60806040526040518060400160405280600181526020017f27000000000000000000000000000000000000000000000000000000000000008152506004908161004891906103ff565b506040518060400160405280601781526020017f5265776172642061742064726f7063656e7465722e73680000000000000000008152506005908161008d91906103ff565b505f60065534801561009d575f80fd5b506040518060600160405280602c81526020016134bd602c91396100c6816100e860201b60201c565b506100e36100d86100fb60201b60201c565b61010260201b60201c565b6104ce565b80600290816100f791906103ff565b5050565b5f33905090565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061024057607f821691505b602082108103610253576102526101fc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261027a565b6102bf868361027a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103036102fe6102f9846102d7565b6102e0565b6102d7565b9050919050565b5f819050919050565b61031c836102e9565b6103306103288261030a565b848454610286565b825550505050565b5f90565b610344610338565b61034f818484610313565b505050565b5b81811015610372576103675f8261033c565b600181019050610355565b5050565b601f8211156103b75761038881610259565b6103918461026b565b810160208510156103a0578190505b6103b46103ac8561026b565b830182610354565b50505b505050565b5f82821c905092915050565b5f6103d75f19846008026103bc565b1980831691505092915050565b5f6103ef83836103c8565b9150826002028217905092915050565b610408826101c5565b67ffffffffffffffff811115610421576104206101cf565b5b61042b8254610229565b610436828285610376565b5f60209050601f831160018114610467575f8415610455578287015190505b61045f85826103e4565b8655506104c6565b601f19841661047586610259565b5f5b8281101561049c57848901518255600182019150602085019450602081019050610477565b868310156104b957848901516104b5601f8916826103c8565b8355505b6001600288020188555050505b505050505050565b612fe2806104db5f395ff3fe608060405234801561000f575f80fd5b50600436106100fd575f3560e01c8063715018a611610095578063c204642c11610064578063c204642c14610295578063e985e9c5146102b1578063f242432a146102e1578063f2fde38b146102fd576100fd565b8063715018a6146102335780638da5cb5b1461023d57806395d89b411461025b578063a22cb46514610279576100fd565b80632eb2c2d6116100d15780632eb2c2d6146101af57806336020d60146101cb57806340c10f19146101e75780634e1273f414610203576100fd565b8062fdd58e1461010157806301ffc9a71461013157806306fdde03146101615780630e89341c1461017f575b5f80fd5b61011b60048036038101906101169190611b68565b610319565b6040516101289190611bb5565b60405180910390f35b61014b60048036038101906101469190611c23565b6103dc565b6040516101589190611c68565b60405180910390f35b6101696104bd565b6040516101769190611cf1565b60405180910390f35b61019960048036038101906101949190611d11565b610549565b6040516101a69190611cf1565b60405180910390f35b6101c960048036038101906101c49190611f2c565b6105db565b005b6101e560048036038101906101e09190612050565b61067c565b005b61020160048036038101906101fc9190611b68565b61074b565b005b61021d60048036038101906102189190612181565b610772565b60405161022a91906122ae565b60405180910390f35b61023b610883565b005b610245610896565b60405161025291906122dd565b60405180910390f35b6102636108be565b6040516102709190611cf1565b60405180910390f35b610293600480360381019061028e9190612320565b61094a565b005b6102af60048036038101906102aa919061235e565b610960565b005b6102cb60048036038101906102c691906123bb565b610a77565b6040516102d89190611c68565b60405180910390f35b6102fb60048036038101906102f691906123f9565b610b05565b005b6103176004803603810190610312919061248c565b610ba6565b005b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037f90612527565b60405180910390fd5b5f808381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104b657506104b582610c28565b5b9050919050565b600480546104ca90612572565b80601f01602080910402602001604051908101604052809291908181526020018280546104f690612572565b80156105415780601f1061051857610100808354040283529160200191610541565b820191905f5260205f20905b81548152906001019060200180831161052457829003601f168201915b505050505081565b60606002805461055890612572565b80601f016020809104026020016040519081016040528092919081815260200182805461058490612572565b80156105cf5780601f106105a6576101008083540402835291602001916105cf565b820191905f5260205f20905b8154815290600101906020018083116105b257829003601f168201915b50505050509050919050565b6105e3610c91565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610629575061062885610623610c91565b610a77565b5b610668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065f90612612565b60405180910390fd5b6106758585858585610c98565b5050505050565b610684610fa0565b5f5b84849050811015610744578484828181106106a4576106a3612630565b5b90506020020160208101906106b9919061248c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6286600160405161072f92919061269f565b60405180910390a48080600101915050610686565b5050505050565b610753610fa0565b61076e8282600160405180602001604052805f81525061101e565b5050565b606081518351146107b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107af90612736565b60405180910390fd5b5f835167ffffffffffffffff8111156107d4576107d3611d40565b5b6040519080825280602002602001820160405280156108025781602001602082028036833780820191505090505b5090505f5b84518110156108785761084e85828151811061082657610825612630565b5b602002602001015185838151811061084157610840612630565b5b6020026020010151610319565b82828151811061086157610860612630565b5b602002602001018181525050806001019050610807565b508091505092915050565b61088b610fa0565b6108945f6111c1565b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600580546108cb90612572565b80601f01602080910402602001604051908101604052809291908181526020018280546108f790612572565b80156109425780601f1061091957610100808354040283529160200191610942565b820191905f5260205f20905b81548152906001019060200180831161092557829003601f168201915b505050505081565b61095c610955610c91565b8383611284565b5050565b610968610fa0565b5f5b83839050811015610a71575f600654434060405160200161098c92919061279d565b604051602081830303815290604052805190602001205f1c90508484838181106109b9576109b8612630565b5b90506020020160208101906109ce919061248c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62866001604051610a4492919061269f565b60405180910390a460065f815480929190610a5e906127f5565b919050555050808060010191505061096a565b50505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610b0d610c91565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610b535750610b5285610b4d610c91565b610a77565b5b610b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8990612612565b60405180910390fd5b610b9f85858585856113eb565b5050505050565b610bae610fa0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c13906128ac565b60405180910390fd5b610c25816111c1565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b8151835114610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd39061293a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d41906129c8565b60405180910390fd5b5f610d53610c91565b9050610d63818787878787611674565b5f5b8451811015610efd575f858281518110610d8257610d81612630565b5b602002602001015190505f858381518110610da057610d9f612630565b5b602002602001015190505f805f8481526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3390612a56565b60405180910390fd5b8181035f808581526020019081526020015f205f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ee89190612a74565b92505081905550505050806001019050610d65565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f74929190612aa7565b60405180910390a4610f8a81878787878761167c565b610f98818787878787611684565b505050505050565b610fa8610c91565b73ffffffffffffffffffffffffffffffffffffffff16610fc6610896565b73ffffffffffffffffffffffffffffffffffffffff161461101c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101390612b26565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108390612bb4565b60405180910390fd5b5f611095610c91565b90505f6110a18561185a565b90505f6110ad8561185a565b90506110bd835f89858589611674565b845f808881526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111179190612a74565b925050819055508673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611194929190612bd2565b60405180910390a46111aa835f8985858961167c565b6111b8835f898989896118d2565b50505050505050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e990612c69565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113de9190611c68565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611450906129c8565b60405180910390fd5b5f611462610c91565b90505f61146e8561185a565b90505f61147a8561185a565b905061148a838989858589611674565b5f805f8881526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508581101561151c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151390612a56565b60405180910390fd5b8581035f808981526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550855f808981526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115c89190612a74565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611645929190612bd2565b60405180910390a461165b848a8a86868a61167c565b611669848a8a8a8a8a6118d2565b505050505050505050565b505050505050565b505050505050565b6116a38473ffffffffffffffffffffffffffffffffffffffff16611aa8565b15611852578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016116e9959493929190612cd9565b6020604051808303815f875af192505050801561172457506040513d601f19601f820116820180604052508101906117219190612d53565b60015b6117c957611730612d8a565b806308c379a00361178c5750611744612da9565b8061174f575061178e565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117839190611cf1565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c090612ea8565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184790612f36565b60405180910390fd5b505b505050505050565b60605f600167ffffffffffffffff81111561187857611877611d40565b5b6040519080825280602002602001820160405280156118a65781602001602082028036833780820191505090505b50905082815f815181106118bd576118bc612630565b5b60200260200101818152505080915050919050565b6118f18473ffffffffffffffffffffffffffffffffffffffff16611aa8565b15611aa0578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611937959493929190612f54565b6020604051808303815f875af192505050801561197257506040513d601f19601f8201168201806040525081019061196f9190612d53565b60015b611a175761197e612d8a565b806308c379a0036119da5750611992612da9565b8061199d57506119dc565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d19190611cf1565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0e90612ea8565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9590612f36565b60405180910390fd5b505b505050505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b0482611adb565b9050919050565b611b1481611afa565b8114611b1e575f80fd5b50565b5f81359050611b2f81611b0b565b92915050565b5f819050919050565b611b4781611b35565b8114611b51575f80fd5b50565b5f81359050611b6281611b3e565b92915050565b5f8060408385031215611b7e57611b7d611ad3565b5b5f611b8b85828601611b21565b9250506020611b9c85828601611b54565b9150509250929050565b611baf81611b35565b82525050565b5f602082019050611bc85f830184611ba6565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c0281611bce565b8114611c0c575f80fd5b50565b5f81359050611c1d81611bf9565b92915050565b5f60208284031215611c3857611c37611ad3565b5b5f611c4584828501611c0f565b91505092915050565b5f8115159050919050565b611c6281611c4e565b82525050565b5f602082019050611c7b5f830184611c59565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611cc382611c81565b611ccd8185611c8b565b9350611cdd818560208601611c9b565b611ce681611ca9565b840191505092915050565b5f6020820190508181035f830152611d098184611cb9565b905092915050565b5f60208284031215611d2657611d25611ad3565b5b5f611d3384828501611b54565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d7682611ca9565b810181811067ffffffffffffffff82111715611d9557611d94611d40565b5b80604052505050565b5f611da7611aca565b9050611db38282611d6d565b919050565b5f67ffffffffffffffff821115611dd257611dd1611d40565b5b602082029050602081019050919050565b5f80fd5b5f611df9611df484611db8565b611d9e565b90508083825260208201905060208402830185811115611e1c57611e1b611de3565b5b835b81811015611e455780611e318882611b54565b845260208401935050602081019050611e1e565b5050509392505050565b5f82601f830112611e6357611e62611d3c565b5b8135611e73848260208601611de7565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611e9a57611e99611d40565b5b611ea382611ca9565b9050602081019050919050565b828183375f83830152505050565b5f611ed0611ecb84611e80565b611d9e565b905082815260208101848484011115611eec57611eeb611e7c565b5b611ef7848285611eb0565b509392505050565b5f82601f830112611f1357611f12611d3c565b5b8135611f23848260208601611ebe565b91505092915050565b5f805f805f60a08688031215611f4557611f44611ad3565b5b5f611f5288828901611b21565b9550506020611f6388828901611b21565b945050604086013567ffffffffffffffff811115611f8457611f83611ad7565b5b611f9088828901611e4f565b935050606086013567ffffffffffffffff811115611fb157611fb0611ad7565b5b611fbd88828901611e4f565b925050608086013567ffffffffffffffff811115611fde57611fdd611ad7565b5b611fea88828901611eff565b9150509295509295909350565b5f80fd5b5f8083601f8401126120105761200f611d3c565b5b8235905067ffffffffffffffff81111561202d5761202c611ff7565b5b60208301915083602082028301111561204957612048611de3565b5b9250929050565b5f805f806060858703121561206857612067611ad3565b5b5f85013567ffffffffffffffff81111561208557612084611ad7565b5b61209187828801611ffb565b945094505060206120a487828801611b54565b92505060406120b587828801611b21565b91505092959194509250565b5f67ffffffffffffffff8211156120db576120da611d40565b5b602082029050602081019050919050565b5f6120fe6120f9846120c1565b611d9e565b9050808382526020820190506020840283018581111561212157612120611de3565b5b835b8181101561214a57806121368882611b21565b845260208401935050602081019050612123565b5050509392505050565b5f82601f83011261216857612167611d3c565b5b81356121788482602086016120ec565b91505092915050565b5f806040838503121561219757612196611ad3565b5b5f83013567ffffffffffffffff8111156121b4576121b3611ad7565b5b6121c085828601612154565b925050602083013567ffffffffffffffff8111156121e1576121e0611ad7565b5b6121ed85828601611e4f565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61222981611b35565b82525050565b5f61223a8383612220565b60208301905092915050565b5f602082019050919050565b5f61225c826121f7565b6122668185612201565b935061227183612211565b805f5b838110156122a1578151612288888261222f565b975061229383612246565b925050600181019050612274565b5085935050505092915050565b5f6020820190508181035f8301526122c68184612252565b905092915050565b6122d781611afa565b82525050565b5f6020820190506122f05f8301846122ce565b92915050565b6122ff81611c4e565b8114612309575f80fd5b50565b5f8135905061231a816122f6565b92915050565b5f806040838503121561233657612335611ad3565b5b5f61234385828601611b21565b92505060206123548582860161230c565b9150509250929050565b5f805f6040848603121561237557612374611ad3565b5b5f84013567ffffffffffffffff81111561239257612391611ad7565b5b61239e86828701611ffb565b935093505060206123b186828701611b54565b9150509250925092565b5f80604083850312156123d1576123d0611ad3565b5b5f6123de85828601611b21565b92505060206123ef85828601611b21565b9150509250929050565b5f805f805f60a0868803121561241257612411611ad3565b5b5f61241f88828901611b21565b955050602061243088828901611b21565b945050604061244188828901611b54565b935050606061245288828901611b54565b925050608086013567ffffffffffffffff81111561247357612472611ad7565b5b61247f88828901611eff565b9150509295509295909350565b5f602082840312156124a1576124a0611ad3565b5b5f6124ae84828501611b21565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f74206120765f8201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b5f612511602a83611c8b565b915061251c826124b7565b604082019050919050565b5f6020820190508181035f83015261253e81612505565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061258957607f821691505b60208210810361259c5761259b612545565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e5f8201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b5f6125fc602e83611c8b565b9150612607826125a2565b604082019050919050565b5f6020820190508181035f830152612629816125f0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61268961268461267f8461265d565b612666565b611b35565b9050919050565b6126998161266f565b82525050565b5f6040820190506126b25f830185611ba6565b6126bf6020830184612690565b9392505050565b7f455243313135353a206163636f756e747320616e6420696473206c656e6774685f8201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b5f612720602983611c8b565b915061272b826126c6565b604082019050919050565b5f6020820190508181035f83015261274d81612714565b9050919050565b5f819050919050565b61276e61276982611b35565b612754565b82525050565b5f819050919050565b5f819050919050565b61279761279282612774565b61277d565b82525050565b5f6127a8828561275d565b6020820191506127b88284612786565b6020820191508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127ff82611b35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612831576128306127c8565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612896602683611c8b565b91506128a18261283c565b604082019050919050565b5f6020820190508181035f8301526128c38161288a565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e677468205f8201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b5f612924602883611c8b565b915061292f826128ca565b604082019050919050565b5f6020820190508181035f83015261295181612918565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129b2602583611c8b565b91506129bd82612958565b604082019050919050565b5f6020820190508181035f8301526129df816129a6565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f5f8201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b5f612a40602a83611c8b565b9150612a4b826129e6565b604082019050919050565b5f6020820190508181035f830152612a6d81612a34565b9050919050565b5f612a7e82611b35565b9150612a8983611b35565b9250828201905080821115612aa157612aa06127c8565b5b92915050565b5f6040820190508181035f830152612abf8185612252565b90508181036020830152612ad38184612252565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b10602083611c8b565b9150612b1b82612adc565b602082019050919050565b5f6020820190508181035f830152612b3d81612b04565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b9e602183611c8b565b9150612ba982612b44565b604082019050919050565b5f6020820190508181035f830152612bcb81612b92565b9050919050565b5f604082019050612be55f830185611ba6565b612bf26020830184611ba6565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c207374617475735f8201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b5f612c53602983611c8b565b9150612c5e82612bf9565b604082019050919050565b5f6020820190508181035f830152612c8081612c47565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f612cab82612c87565b612cb58185612c91565b9350612cc5818560208601611c9b565b612cce81611ca9565b840191505092915050565b5f60a082019050612cec5f8301886122ce565b612cf960208301876122ce565b8181036040830152612d0b8186612252565b90508181036060830152612d1f8185612252565b90508181036080830152612d338184612ca1565b90509695505050505050565b5f81519050612d4d81611bf9565b92915050565b5f60208284031215612d6857612d67611ad3565b5b5f612d7584828501612d3f565b91505092915050565b5f8160e01c9050919050565b5f60033d1115612da65760045f803e612da35f51612d7e565b90505b90565b5f60443d10612e3557612dba611aca565b60043d036004823e80513d602482011167ffffffffffffffff82111715612de2575050612e35565b808201805167ffffffffffffffff811115612e005750505050612e35565b80602083010160043d038501811115612e1d575050505050612e35565b612e2c82602001850186611d6d565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d455243313135355f8201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b5f612e92603483611c8b565b9150612e9d82612e38565b604082019050919050565b5f6020820190508181035f830152612ebf81612e86565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a656374655f8201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b5f612f20602883611c8b565b9150612f2b82612ec6565b604082019050919050565b5f6020820190508181035f830152612f4d81612f14565b9050919050565b5f60a082019050612f675f8301886122ce565b612f7460208301876122ce565b612f816040830186611ba6565b612f8e6060830185611ba6565b8181036080830152612fa08184612ca1565b9050969550505050505056fea2646970667358221220da5062f7d5ee008419de197f6c9efda18180c9cce0127f0ff9a924108673a63b64736f6c6343000819003368747470733a2f2f6d7973746f72616765756e69742e78797a2f6265616d766964656f616269322e6a736f6e