60c06040526000600560006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162003b8a38038062003b8a83398181016040528101906200005291906200087c565b81838686816003908162000067919062000b83565b50806004908162000079919062000b83565b5050508060ff1660808160ff16815250505060008111620000d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000c89062000ccb565b60405180910390fd5b8060a0818152505050620000fa620000ee6200018b60201b60201c565b6200019360201b60201c565b6200011e6000801b620001126200018b60201b60201c565b6200025960201b60201c565b6200015f7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc9620001536200018b60201b60201c565b6200025960201b60201c565b62000180620001736200018b60201b60201c565b826200034b60201b60201c565b505050505062000f01565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200026b8282620003e960201b60201c565b620003475760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002ec6200018b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6200038c7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc9620003806200018b60201b60201c565b620003e960201b60201c565b620003ce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c59062000d63565b60405180910390fd5b620003e582826200045460201b62000ca31760201c565b5050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b62000464620004e560201b60201c565b816200047a620004ef60201b620006471760201c565b62000486919062000db4565b1115620004ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c19062000e3f565b60405180910390fd5b620004e18282620004f960201b62000d0d1760201c565b5050565b600060a051905090565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200056b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005629062000eb1565b60405180910390fd5b6200057f600083836200066660201b60201c565b806002600082825462000593919062000db4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000646919062000ee4565b60405180910390a362000662600083836200066b60201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006d9826200068e565b810181811067ffffffffffffffff82111715620006fb57620006fa6200069f565b5b80604052505050565b60006200071062000670565b90506200071e8282620006ce565b919050565b600067ffffffffffffffff8211156200074157620007406200069f565b5b6200074c826200068e565b9050602081019050919050565b60005b83811015620007795780820151818401526020810190506200075c565b60008484015250505050565b60006200079c620007968462000723565b62000704565b905082815260208101848484011115620007bb57620007ba62000689565b5b620007c884828562000759565b509392505050565b600082601f830112620007e857620007e762000684565b5b8151620007fa84826020860162000785565b91505092915050565b600060ff82169050919050565b6200081b8162000803565b81146200082757600080fd5b50565b6000815190506200083b8162000810565b92915050565b6000819050919050565b620008568162000841565b81146200086257600080fd5b50565b60008151905062000876816200084b565b92915050565b600080600080600060a086880312156200089b576200089a6200067a565b5b600086015167ffffffffffffffff811115620008bc57620008bb6200067f565b5b620008ca88828901620007d0565b955050602086015167ffffffffffffffff811115620008ee57620008ed6200067f565b5b620008fc88828901620007d0565b94505060406200090f888289016200082a565b9350506060620009228882890162000865565b9250506080620009358882890162000865565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200099557607f821691505b602082108103620009ab57620009aa6200094d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009d6565b62000a218683620009d6565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000a6462000a5e62000a588462000841565b62000a39565b62000841565b9050919050565b6000819050919050565b62000a808362000a43565b62000a9862000a8f8262000a6b565b848454620009e3565b825550505050565b600090565b62000aaf62000aa0565b62000abc81848462000a75565b505050565b5b8181101562000ae45762000ad860008262000aa5565b60018101905062000ac2565b5050565b601f82111562000b335762000afd81620009b1565b62000b0884620009c6565b8101602085101562000b18578190505b62000b3062000b2785620009c6565b83018262000ac1565b50505b505050565b600082821c905092915050565b600062000b586000198460080262000b38565b1980831691505092915050565b600062000b73838362000b45565b9150826002028217905092915050565b62000b8e8262000942565b67ffffffffffffffff81111562000baa5762000ba96200069f565b5b62000bb682546200097c565b62000bc382828562000ae8565b600060209050601f83116001811462000bfb576000841562000be6578287015190505b62000bf2858262000b65565b86555062000c62565b601f19841662000c0b86620009b1565b60005b8281101562000c355784890151825560018201915060208501945060208101905062000c0e565b8683101562000c55578489015162000c51601f89168262000b45565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332304361707065643a2063617020697320300000000000000000000000600082015250565b600062000cb360158362000c6a565b915062000cc08262000c7b565b602082019050919050565b6000602082019050818103600083015262000ce68162000ca4565b9050919050565b7f526f6c65733a2063616c6c657220646f6573206e6f742068617665207468652060008201527f4d494e54455220726f6c65000000000000000000000000000000000000000000602082015250565b600062000d4b602b8362000c6a565b915062000d588262000ced565b604082019050919050565b6000602082019050818103600083015262000d7e8162000d3c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000dc18262000841565b915062000dce8362000841565b925082820190508082111562000de95762000de862000d85565b5b92915050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b600062000e2760198362000c6a565b915062000e348262000def565b602082019050919050565b6000602082019050818103600083015262000e5a8162000e18565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e99601f8362000c6a565b915062000ea68262000e61565b602082019050919050565b6000602082019050818103600083015262000ecc8162000e8a565b9050919050565b62000ede8162000841565b82525050565b600060208201905062000efb600083018462000ed3565b92915050565b60805160a051612c6362000f2760003960006106d40152600061142f0152612c636000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a217fddf11610097578063d539139311610071578063d5391393146104f5578063d547741f14610513578063dd62ed3e1461052f578063f2fde38b1461055f576101c4565b8063a217fddf14610477578063a457c2d714610495578063a9059cbb146104c5576101c4565b80638980f11f116100d35780638980f11f146103ef5780638da5cb5b1461040b57806391d148541461042957806395d89b4114610459576101c4565b8063715018a6146103bf57806379cc6790146103c95780637d64bcb4146103e5576101c4565b8063313ce567116101665780633950935111610140578063395093511461032757806340c10f191461035757806342966c681461037357806370a082311461038f576101c4565b8063313ce567146102cf578063355274ea146102ed57806336568abe1461030b576101c4565b806318160ddd116101a257806318160ddd1461023557806323b872dd14610253578063248a9ca3146102835780632f2ff15d146102b3576101c4565b806305d2035b146101c957806306fdde03146101e7578063095ea7b314610205575b600080fd5b6101d161057b565b6040516101de9190611c32565b60405180910390f35b6101ef610592565b6040516101fc9190611cdd565b60405180910390f35b61021f600480360381019061021a9190611d98565b610624565b60405161022c9190611c32565b60405180910390f35b61023d610647565b60405161024a9190611de7565b60405180910390f35b61026d60048036038101906102689190611e02565b610651565b60405161027a9190611c32565b60405180910390f35b61029d60048036038101906102989190611e8b565b610680565b6040516102aa9190611ec7565b60405180910390f35b6102cd60048036038101906102c89190611ee2565b6106a0565b005b6102d76106c1565b6040516102e49190611f3e565b60405180910390f35b6102f56106d0565b6040516103029190611de7565b60405180910390f35b61032560048036038101906103209190611ee2565b6106f8565b005b610341600480360381019061033c9190611d98565b61077b565b60405161034e9190611c32565b60405180910390f35b610371600480360381019061036c9190611d98565b6107b2565b005b61038d60048036038101906103889190611f59565b610810565b005b6103a960048036038101906103a49190611f86565b610824565b6040516103b69190611de7565b60405180910390f35b6103c761086c565b005b6103e360048036038101906103de9190611d98565b610880565b005b6103ed6108a0565b005b61040960048036038101906104049190611d98565b6108fa565b005b61041361098c565b6040516104209190611fc2565b60405180910390f35b610443600480360381019061043e9190611ee2565b6109b6565b6040516104509190611c32565b60405180910390f35b610461610a21565b60405161046e9190611cdd565b60405180910390f35b61047f610ab3565b60405161048c9190611ec7565b60405180910390f35b6104af60048036038101906104aa9190611d98565b610aba565b6040516104bc9190611c32565b60405180910390f35b6104df60048036038101906104da9190611d98565b610b31565b6040516104ec9190611c32565b60405180910390f35b6104fd610b54565b60405161050a9190611ec7565b60405180910390f35b61052d60048036038101906105289190611ee2565b610b78565b005b61054960048036038101906105449190611fdd565b610b99565b6040516105569190611de7565b60405180910390f35b61057960048036038101906105749190611f86565b610c20565b005b6000600560009054906101000a900460ff16905090565b6060600380546105a19061204c565b80601f01602080910402602001604051908101604052809291908181526020018280546105cd9061204c565b801561061a5780601f106105ef5761010080835404028352916020019161061a565b820191906000526020600020905b8154815290600101906020018083116105fd57829003601f168201915b5050505050905090565b60008061062f610e63565b905061063c818585610e6b565b600191505092915050565b6000600254905090565b60008061065c610e63565b9050610669858285611034565b6106748585856110c0565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b6106a982610680565b6106b281611336565b6106bc838361134a565b505050565b60006106cb61142b565b905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b610700610e63565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461076d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610764906120ef565b60405180910390fd5b6107778282611453565b5050565b600080610786610e63565b90506107a78185856107988589610b99565b6107a2919061213e565b610e6b565b600191505092915050565b600560009054906101000a900460ff1615610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f9906121e4565b60405180910390fd5b61080c8282611535565b5050565b61082161081b610e63565b826115b3565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610874611780565b61087e60006117fe565b565b6108928261088c610e63565b83611034565b61089c82826115b3565b5050565b600560009054906101000a900460ff16156108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e7906121e4565b60405180910390fd5b6108f86118c4565b565b610902611780565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61092661098c565b836040518363ffffffff1660e01b8152600401610944929190612204565b6020604051808303816000875af1158015610963573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190612259565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610a309061204c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5c9061204c565b8015610aa95780601f10610a7e57610100808354040283529160200191610aa9565b820191906000526020600020905b815481529060010190602001808311610a8c57829003601f168201915b5050505050905090565b6000801b81565b600080610ac5610e63565b90506000610ad38286610b99565b905083811015610b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0f906122f8565b60405180910390fd5b610b258286868403610e6b565b60019250505092915050565b600080610b3c610e63565b9050610b498185856110c0565b600191505092915050565b7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b610b8182610680565b610b8a81611336565b610b948383611453565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c28611780565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e9061238a565b60405180910390fd5b610ca0816117fe565b50565b610cab6106d0565b81610cb4610647565b610cbe919061213e565b1115610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf6906123f6565b60405180910390fd5b610d098282610d0d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612462565b60405180910390fd5b610d88600083836118d6565b8060026000828254610d9a919061213e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e4b9190611de7565b60405180910390a3610e5f600083836118db565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed1906124f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4090612586565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110279190611de7565b60405180910390a3505050565b60006110408484610b99565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110ba57818110156110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a3906125f2565b60405180910390fd5b6110b98484848403610e6b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361112f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112690612684565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590612716565b60405180910390fd5b6111a98383836118d6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561122f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611226906127a8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161131d9190611de7565b60405180910390a36113308484846118db565b50505050565b61134781611342610e63565b6118e0565b50565b61135482826109b6565b6114275760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506113cc610e63565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b61145d82826109b6565b156115315760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506114d6610e63565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6115667ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc9611561610e63565b6109b6565b6115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159c9061283a565b60405180910390fd5b6115af8282610ca3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611622576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611619906128cc565b60405180910390fd5b61162e826000836118d6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab9061295e565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117679190611de7565b60405180910390a361177b836000846118db565b505050565b611788610e63565b73ffffffffffffffffffffffffffffffffffffffff166117a661098c565b73ffffffffffffffffffffffffffffffffffffffff16146117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f3906129ca565b60405180910390fd5b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6118cc611780565b6118d4611965565b565b505050565b505050565b6118ea82826109b6565b611961576118f7816119ae565b6119058360001c60206119db565b604051602001611916929190612abe565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119589190611cdd565b60405180910390fd5b5050565b6001600560006101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a1565b60606119d48273ffffffffffffffffffffffffffffffffffffffff16601460ff166119db565b9050919050565b6060600060028360026119ee9190612af8565b6119f8919061213e565b67ffffffffffffffff811115611a1157611a10612b3a565b5b6040519080825280601f01601f191660200182016040528015611a435781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611a7b57611a7a612b69565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611adf57611ade612b69565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611b1f9190612af8565b611b29919061213e565b90505b6001811115611bc9577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611b6b57611b6a612b69565b5b1a60f81b828281518110611b8257611b81612b69565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611bc290612b98565b9050611b2c565b5060008414611c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0490612c0d565b60405180910390fd5b8091505092915050565b60008115159050919050565b611c2c81611c17565b82525050565b6000602082019050611c476000830184611c23565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c87578082015181840152602081019050611c6c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611caf82611c4d565b611cb98185611c58565b9350611cc9818560208601611c69565b611cd281611c93565b840191505092915050565b60006020820190508181036000830152611cf78184611ca4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d2f82611d04565b9050919050565b611d3f81611d24565b8114611d4a57600080fd5b50565b600081359050611d5c81611d36565b92915050565b6000819050919050565b611d7581611d62565b8114611d8057600080fd5b50565b600081359050611d9281611d6c565b92915050565b60008060408385031215611daf57611dae611cff565b5b6000611dbd85828601611d4d565b9250506020611dce85828601611d83565b9150509250929050565b611de181611d62565b82525050565b6000602082019050611dfc6000830184611dd8565b92915050565b600080600060608486031215611e1b57611e1a611cff565b5b6000611e2986828701611d4d565b9350506020611e3a86828701611d4d565b9250506040611e4b86828701611d83565b9150509250925092565b6000819050919050565b611e6881611e55565b8114611e7357600080fd5b50565b600081359050611e8581611e5f565b92915050565b600060208284031215611ea157611ea0611cff565b5b6000611eaf84828501611e76565b91505092915050565b611ec181611e55565b82525050565b6000602082019050611edc6000830184611eb8565b92915050565b60008060408385031215611ef957611ef8611cff565b5b6000611f0785828601611e76565b9250506020611f1885828601611d4d565b9150509250929050565b600060ff82169050919050565b611f3881611f22565b82525050565b6000602082019050611f536000830184611f2f565b92915050565b600060208284031215611f6f57611f6e611cff565b5b6000611f7d84828501611d83565b91505092915050565b600060208284031215611f9c57611f9b611cff565b5b6000611faa84828501611d4d565b91505092915050565b611fbc81611d24565b82525050565b6000602082019050611fd76000830184611fb3565b92915050565b60008060408385031215611ff457611ff3611cff565b5b600061200285828601611d4d565b925050602061201385828601611d4d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061206457607f821691505b6020821081036120775761207661201d565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006120d9602f83611c58565b91506120e48261207d565b604082019050919050565b60006020820190508181036000830152612108816120cc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061214982611d62565b915061215483611d62565b925082820190508082111561216c5761216b61210f565b5b92915050565b7f45524332304d696e7461626c653a206d696e74696e672069732066696e69736860008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b60006121ce602283611c58565b91506121d982612172565b604082019050919050565b600060208201905081810360008301526121fd816121c1565b9050919050565b60006040820190506122196000830185611fb3565b6122266020830184611dd8565b9392505050565b61223681611c17565b811461224157600080fd5b50565b6000815190506122538161222d565b92915050565b60006020828403121561226f5761226e611cff565b5b600061227d84828501612244565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122e2602583611c58565b91506122ed82612286565b604082019050919050565b60006020820190508181036000830152612311816122d5565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612374602683611c58565b915061237f82612318565b604082019050919050565b600060208201905081810360008301526123a381612367565b9050919050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b60006123e0601983611c58565b91506123eb826123aa565b602082019050919050565b6000602082019050818103600083015261240f816123d3565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061244c601f83611c58565b915061245782612416565b602082019050919050565b6000602082019050818103600083015261247b8161243f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124de602483611c58565b91506124e982612482565b604082019050919050565b6000602082019050818103600083015261250d816124d1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612570602283611c58565b915061257b82612514565b604082019050919050565b6000602082019050818103600083015261259f81612563565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006125dc601d83611c58565b91506125e7826125a6565b602082019050919050565b6000602082019050818103600083015261260b816125cf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061266e602583611c58565b915061267982612612565b604082019050919050565b6000602082019050818103600083015261269d81612661565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612700602383611c58565b915061270b826126a4565b604082019050919050565b6000602082019050818103600083015261272f816126f3565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612792602683611c58565b915061279d82612736565b604082019050919050565b600060208201905081810360008301526127c181612785565b9050919050565b7f526f6c65733a2063616c6c657220646f6573206e6f742068617665207468652060008201527f4d494e54455220726f6c65000000000000000000000000000000000000000000602082015250565b6000612824602b83611c58565b915061282f826127c8565b604082019050919050565b6000602082019050818103600083015261285381612817565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006128b6602183611c58565b91506128c18261285a565b604082019050919050565b600060208201905081810360008301526128e5816128a9565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612948602283611c58565b9150612953826128ec565b604082019050919050565b600060208201905081810360008301526129778161293b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129b4602083611c58565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612a2b6017836129ea565b9150612a36826129f5565b601782019050919050565b6000612a4c82611c4d565b612a5681856129ea565b9350612a66818560208601611c69565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612aa86011836129ea565b9150612ab382612a72565b601182019050919050565b6000612ac982612a1e565b9150612ad58285612a41565b9150612ae082612a9b565b9150612aec8284612a41565b91508190509392505050565b6000612b0382611d62565b9150612b0e83611d62565b9250828202612b1c81611d62565b91508282048414831517612b3357612b3261210f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ba382611d62565b915060008203612bb657612bb561210f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612bf7602083611c58565b9150612c0282612bc1565b602082019050919050565b60006020820190508181036000830152612c2681612bea565b905091905056fea2646970667358221220961fff0531f68d0494e0982bb20a104f6e3ae33c9a55d66585b92f0d62cdc25464736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b53454c462043727970746f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000453454c4600000000000000000000000000000000000000000000000000000000