0200000004200a40019d25e69ba6b228f226709f3cb95fa34615d41a8dde8bc73a86d447d70b0000006a47304402206486e1e7c23849696f8efd938be4767c4f7b03509f012308c1c10309a7440d8902207341f36ac9e8040907f2cf99b86b0ecb1ff969e4b989d96f457281eede6f902f012103c92da712883d82b233e7359c2e6fb140f770cf519283c0c3c1854397a4809194feffffff8d5958736fd07788456b6960f2fe8c0d7b44c62ffb67ab0d49679b80d474e0ba0c0000006a473044022020bdd8670b0eb7d11433b64e8e95647a0189f6a43b7783b4c0378e6c0d6c17bd02201760b9eebb876f1ed1ea983a7c9d06c8ca1718cdf8f5c0b2c341bf396dfff65f012103c92da712883d82b233e7359c2e6fb140f770cf519283c0c3c1854397a4809194feffffff9b435661d0064338f2240e8567f541cd3bed994c1c445d2b503d73c6c06f04610c0000006a4730440220369dd7ce71808fefc3348c9c29ab12f4e6e802218356e55edbcbdaa54c0e54c8022000bbe619254dceaec7ac1d4c701f4552ddfaa4fb942e807e222e4331cfa8d28d012103c92da712883d82b233e7359c2e6fb140f770cf519283c0c3c1854397a4809194feffffffee47553b692efc1b567f7e3f5967673222c79d5123b58dbd32c78d142598002a0b0000006b483045022100c93cfe33ab82fd37c4cfa5517a5aa374caad50ccce7a47601fa687b417d8eb27022020eecfb70e5056bdf40c286c5de5eeed0ac1ae9563689f79e68d770af161efda012103c92da712883d82b233e7359c2e6fb140f770cf519283c0c3c1854397a4809194feffffff020000000000000000fdd228010403c0c62d01284dc628608060405234801561001057600080fd5b5060405160608061286683398101604090815281516020830151919092015160008054600160a060020a031916600160a060020a0385161781556001839055811161005b574261005d565b805b6004555050506127f4806100726000396000f30060806040526004361061010e5763ffffffff60e060020a6000350416630230a07c811461011357806313c89a8f1461012d57806315f7333114610157578063169e0dde146101b057806322ec1244146101e15780632525f5c11461020b578063267b69221461022f57806347872b421461028f5780635e431709146102ad57806361d585da146102d157806379ce9fac1461030d5780639350333714610331578063983b94fb146103605780639c67f06f14610378578063ae1a0b0c1461038d578063ce92dced146103bb578063de10f04b146103c6578063e27fe50f1461041b578063ea9e107a14610470578063ede8acdb14610497578063faff50a8146104af578063febefd61146104c4575b600080fd5b34801561011f57600080fd5b5061012b60043561050e565b005b34801561013957600080fd5b50610145600435610769565b60408051918252519081900360200190f35b34801561016357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261012b94369492936024939284019190819084018382808284375094975061078d9650505050505050565b3480156101bc57600080fd5b506101c5610b19565b60408051600160a060020a039092168252519081900360200190f35b3480156101ed57600080fd5b50610145600435600160a060020a0360243516604435606435610b28565b34801561021757600080fd5b5061012b600160a060020a0360043516602435610bd7565b34801561023b57600080fd5b50610247600435610dd6565b6040518086600581111561025757fe5b60ff168152600160a060020a0390951660208601525060408085019390935260608401919091526080830152519081900360a0019150f35b34801561029b57600080fd5b5061012b600435602435604435610e22565b3480156102b957600080fd5b506101c5600160a060020a0360043516602435611411565b3480156102dd57600080fd5b506102e9600435611437565b604051808260058111156102f957fe5b60ff16815260200191505060405180910390f35b34801561031957600080fd5b5061012b600435600160a060020a03602435166114ac565b34801561033d57600080fd5b5061034c600435602435611612565b604080519115158252519081900360200190f35b34801561036c57600080fd5b5061012b600435611628565b34801561038457600080fd5b506101456118ea565b34801561039957600080fd5b506103a26118f0565b6040805163ffffffff9092168252519081900360200190f35b61012b6004356118f7565b3480156103d257600080fd5b506040805160206004803580820135838102808601850190965280855261012b953695939460249493850192918291850190849080828437509497506119ef9650505050505050565b34801561042757600080fd5b506040805160206004803580820135838102808601850190965280855261012b95369593946024949385019291829185019084908082843750949750611a4c9650505050505050565b34801561047c57600080fd5b5061012b600435600160a060020a0360243516604435611a84565b3480156104a357600080fd5b5061012b600435611a89565b3480156104bb57600080fd5b50610145611be6565b6040805160206004803580820135838102808601850190965280855261012b953695939460249493850192918291850190849080828437509497505093359450611bec9350505050565b60008082600261051d82611437565b600581111561052857fe5b1480156105bd5750600081815260026020908152604080832054815160e060020a638da5cb5b0281529151600160a060020a0390911693638da5cb5b93600480850194919392918390030190829087803b15801561058557600080fd5b505af1158015610599573d6000803e3d6000fd5b505050506040513d60208110156105af57600080fd5b5051600160a060020a031633145b15156105c857600080fd5b600084815260026020526040902080546001820154919450600160a060020a031692506301e13380014210158061068a5750600080546001546040805160e060020a6302571be30281526004810192909252513093600160a060020a03909316926302571be392602480820193602093909283900390910190829087803b15801561065257600080fd5b505af1158015610666573d6000803e3d6000fd5b505050506040513d602081101561067c57600080fd5b5051600160a060020a031614155b151561069557600080fd5b6000600284018190556003840155825473ffffffffffffffffffffffffffffffffffffffff191683556106c784611bfe565b81600160a060020a031663bbe427716103e86040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561071257600080fd5b505af1158015610726573d6000803e3d6000fd5b505050600284015460408051918252518692507f292b79b9246fa2c8e77d3fe195b251f9cb839d7d038e667c069ee7708c631e169181900360200190a250505050565b60045470010000000000000000000000000000000062015180818404020401919050565b600080826040518082805190602001908083835b602083106107c05780518252601f1990920191602091820191016107a1565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209250600291508190506107fb83611437565b600581111561080657fe5b1461081057600080fd5b600661081b86611ea1565b111561082657600080fd5b846040518082805190602001908083835b602083106108565780518252601f199092019160209182019101610837565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600081815260029092529290209197509095506108a09250869150611bfe9050565b8254600160a060020a031615610a4b576108c58360020154662386f26fc10000611f4b565b60028481018290558454604080517fb0c809720000000000000000000000000000000000000000000000000000000081529290930460048301526000602483018190529251600160a060020a039091169263b0c80972926044808201939182900301818387803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b50508454604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0390921693506313af4035925060248082019260009290919082900301818387803b1580156109b457600080fd5b505af11580156109c8573d6000803e3d6000fd5b50508454604080517fbbe427710000000000000000000000000000000000000000000000000000000081526103e860048201529051600160a060020a03909216935063bbe42771925060248082019260009290919082900301818387803b158015610a3257600080fd5b505af1158015610a46573d6000803e3d6000fd5b505050505b846040518082805190602001908083835b60208310610a7b5780518252601f199092019160209182019101610a5c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060028a015460018b01549084529183019190915283519095508994507f1f9c649fe47e58bb60f4e52f0d90e4c47a526c9f90c5113df842c025970b66ad93918190039091019150a350506000600282018190556003820155805473ffffffffffffffffffffffffffffffffffffffff191690555050565b600054600160a060020a031681565b6040805160208082018790526c01000000000000000000000000600160a060020a0387160282840152605482018590526074808301859052835180840390910181526094909201928390528151600093918291908401908083835b60208310610ba25780518252601f199092019160209182019101610b83565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912098975050505050505050565b600160a060020a038083166000908152600360209081526040808320858452909152902054168015801590610c8557506201518063ffffffff1681600160a060020a03166305b344106040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c4f57600080fd5b505af1158015610c63573d6000803e3d6000fd5b505050506040513d6020811015610c7957600080fd5b50510162127500014210155b1515610c9057600080fd5b604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a038316916313af403591602480830192600092919082900301818387803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b5050505080600160a060020a031663bbe4277160056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610d5257600080fd5b505af1158015610d66573d6000803e3d6000fd5b50505050600160a060020a03831660008181526003602090815260408083208684528252808320805473ffffffffffffffffffffffffffffffffffffffff191690558051928352600591830191909152805185926000805160206127a983398151915292908290030190a3505050565b60008181526002602052604081208190819081908190610df587611437565b815460018301546002840154600390940154929a600160a060020a03909216995097509195509350915050565b600080600080600080610e3789338a8a610b28565b336000908152600360209081526040808320848452909152902054909650600160a060020a03169450841515610e6c57600080fd5b3360009081526003602090815260408083208984528252808320805473ffffffffffffffffffffffffffffffffffffffff191690558b83526002825280832081517f3fa4f2450000000000000000000000000000000000000000000000000000000081529151909750610f3b938c93600160a060020a038b1693633fa4f2459360048083019491928390030190829087803b158015610f0a57600080fd5b505af1158015610f1e573d6000803e3d6000fd5b505050506040513d6020811015610f3457600080fd5b5051611f63565b604080517fb0c8097200000000000000000000000000000000000000000000000000000000815260048101839052600160248201529051919450600160a060020a0387169163b0c809729160448082019260009290919082900301818387803b158015610fa757600080fd5b505af1158015610fbb573d6000803e3d6000fd5b50505050610fc889611437565b91506002826005811115610fd857fe5b14156110725784600160a060020a031663bbe4277160056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561102857600080fd5b505af115801561103c573d6000803e3d6000fd5b5050604080518681526001602082015281513394508d93506000805160206127a9833981519152929181900390910190a3611406565b600482600581111561108057fe5b1461108a57600080fd5b662386f26fc10000831080611115575061384063ffffffff1684600101540385600160a060020a03166305b344106040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110e757600080fd5b505af11580156110fb573d6000803e3d6000fd5b505050506040513d602081101561111157600080fd5b5051115b156111af5784600160a060020a031663bbe427716103e36040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561116557600080fd5b505af1158015611179573d6000803e3d6000fd5b5050604080518681526000602082015281513394508d93506000805160206127a9833981519152929181900390910190a3611406565b83600301548311156112b6578354600160a060020a03161561124c57508254604080517fbbe427710000000000000000000000000000000000000000000000000000000081526103e360048201529051600160a060020a0390921691829163bbe4277191602480830192600092919082900301818387803b15801561123357600080fd5b505af1158015611247573d6000803e3d6000fd5b505050505b60038401805460028087019190915590849055845473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038716178555604080518581526020810192909252805133928c926000805160206127a983398151915292918290030190a3611406565b83600201548311156113755760028401839055604080517fbbe427710000000000000000000000000000000000000000000000000000000081526103e360048201529051600160a060020a0387169163bbe4277191602480830192600092919082900301818387803b15801561132b57600080fd5b505af115801561133f573d6000803e3d6000fd5b5050604080518681526003602082015281513394508d93506000805160206127a9833981519152929181900390910190a3611406565b84600160a060020a031663bbe427716103e36040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b1580156113c057600080fd5b505af11580156113d4573d6000803e3d6000fd5b5050604080518681526004602082015281513394508d93506000805160206127a9833981519152929181900390910190a35b505050505050505050565b6003602090815260009283526040808420909152908252902054600160a060020a031681565b600081815260026020526040812061144f8342611612565b151561145e57600591506114a6565b806001015442101561148d57600181015461383f190142101561148457600191506114a6565b600491506114a6565b600381015415156114a157600091506114a6565b600291505b50919050565b60008260026114ba82611437565b60058111156114c557fe5b14801561155a5750600081815260026020908152604080832054815160e060020a638da5cb5b0281529151600160a060020a0390911693638da5cb5b93600480850194919392918390030190829087803b15801561152257600080fd5b505af1158015611536573d6000803e3d6000fd5b505050506040513d602081101561154c57600080fd5b5051600160a060020a031633145b151561156557600080fd5b600160a060020a038316151561157a57600080fd5b600084815260026020526040808220805482517f13af4035000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015293519296509216926313af4035926024808201939182900301818387803b1580156115ea57600080fd5b505af11580156115fe573d6000803e3d6000fd5b5050505061160c8484611f74565b50505050565b600061161d83610769565b821190505b92915050565b600081600261163682611437565b600581111561164157fe5b1480156116d65750600081815260026020908152604080832054815160e060020a638da5cb5b0281529151600160a060020a0390911693638da5cb5b93600480850194919392918390030190829087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050506040513d60208110156116c857600080fd5b5051600160a060020a031633145b15156116e157600080fd5b60008381526002602081905260409091209081015490925061170a90662386f26fc10000611f4b565b600283018190558254604080517fb0c8097200000000000000000000000000000000000000000000000000000000815260048101939093526001602484015251600160a060020a039091169163b0c8097291604480830192600092919082900301818387803b15801561177c57600080fd5b505af1158015611790573d6000803e3d6000fd5b5050505061181e838360000160009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156117ed57600080fd5b505af1158015611801573d6000803e3d6000fd5b505050506040513d602081101561181757600080fd5b5051611f74565b81546040805160e060020a638da5cb5b0281529051600160a060020a0390921691638da5cb5b916004808201926020929091908290030181600087803b15801561186757600080fd5b505af115801561187b573d6000803e3d6000fd5b505050506040513d602081101561189157600080fd5b5051600283015460018401546040805192835260208301919091528051600160a060020a039093169286927f0f0c27adfd84b60b6f456b0e87cdccb1e5fb9603991588d87fa99f5b6b61e67092908290030190a3505050565b60045481565b6201518081565b336000908152600360209081526040808320848452909152812054600160a060020a03161561192557600080fd5b662386f26fc1000034101561193957600080fd5b34336119436122c3565b600160a060020a039091168152604051908190036020019082f08015801561196f573d6000803e3d6000fd5b50336000818152600360209081526040808320888452825291829020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558151348152915193955091935085927fb556ff269c1b6714f432c36431e2041d28436a73b6c3f19c021827bbdc6bfc29929181900390910190a35050565b805115156119fc57600080fd5b6002611a22826001845103815181101515611a1357fe5b90602001906020020151611437565b6005811115611a2d57fe5b1415611a3857600080fd5b611a4960018251038260015461207a565b50565b60005b8151811015611a8057611a788282815181101515611a6957fe5b90602001906020020151611a89565b600101611a4f565b5050565b505050565b6000806004544210158015611aa65750600454630784ce00014211155b8015611b3c5750600080546001546040805160e060020a6302571be30281526004810192909252513093600160a060020a03909316926302571be392602480820193602093909283900390910190829087803b158015611b0557600080fd5b505af1158015611b19573d6000803e3d6000fd5b505050506040513d6020811015611b2f57600080fd5b5051600160a060020a0316145b1515611b4757600080fd5b611b5083611437565b91506001826005811115611b6057fe5b1415611b6b57611a84565b6000826005811115611b7957fe5b14611b8357600080fd5b50600082815260026020818152604080842042620151800160018201819055938101859055600381019490945580519283525185927f87e97e825a1d1fa0c54e1d36c7506c1dea8b1efd451fe68b000cf96f7cf4000392908290030190a2505050565b60015481565b611bf582611a4c565b611a80816118f7565b600080546001546040805160e060020a6302571be30281526004810192909252513092600160a060020a0316916302571be391602480830192602092919082900301818887803b158015611c5157600080fd5b505af1158015611c65573d6000803e3d6000fd5b505050506040513d6020811015611c7b57600080fd5b5051600160a060020a03161415611a805760008054600154604080517f06ab592300000000000000000000000000000000000000000000000000000000815260048101929092526024820186905230604483015251600160a060020a03909216926306ab59239260648084019382900301818387803b158015611cfd57600080fd5b505af1158015611d11573d6000803e3d6000fd5b505060015460408051602080820193909352808201879052815180820383018152606090910191829052805190945090925082918401908083835b60208310611d6b5780518252601f199092019160209182019101611d4c565b5181516020939093036101000a600019018019909116921691909117905260408051919093018190038120600080547f1896f70a00000000000000000000000000000000000000000000000000000000845260048401839052602484018290529451919750600160a060020a039094169550631896f70a94506044808301949350909182900301818387803b158015611e0357600080fd5b505af1158015611e17573d6000803e3d6000fd5b505060008054604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101879052602481018490529051600160a060020a039092169450635b0fc9c39350604480820193929182900301818387803b158015611e8557600080fd5b505af1158015611e99573d6000803e3d6000fd5b505050505050565b805160009060018381019184010182805b82841015611f425750825160ff166080811015611ed457600184019350611f37565b60e08160ff161015611eeb57600284019350611f37565b60f08160ff161015611f0257600384019350611f37565b60f88160ff161015611f1957600484019350611f37565b60fc8160ff161015611f3057600584019350611f37565b6006840193505b600190910190611eb2565b50949350505050565b600081831115611f5c575081611622565b5080611622565b600081831015611f5c575081611622565b600080546001546040805160e060020a6302571be30281526004810192909252513093600160a060020a03909316926302571be392602480820193602093909283900390910190829087803b158015611fcc57600080fd5b505af1158015611fe0573d6000803e3d6000fd5b505050506040513d6020811015611ff657600080fd5b5051600160a060020a03161415611a805760008054600154604080517f06ab5923000000000000000000000000000000000000000000000000000000008152600481019290925260248201869052600160a060020a03858116604484015290519216926306ab59239260648084019382900301818387803b158015611e8557600080fd5b6000548251600160a060020a03909116906306ab592390839085908790811061209f57fe5b602090810290910101516040805160e060020a63ffffffff86160281526004810193909352602483019190915230604483015251606480830192600092919082900301818387803b1580156120f357600080fd5b505af1158015612107573d6000803e3d6000fd5b5050505080828481518110151561211a57fe5b6020908102909101810151604080518084019490945283810191909152805180840382018152606090930190819052825190918291908401908083835b602083106121765780518252601f199092019160209182019101612157565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060008311156121bc576121bc60018403838361207a565b60008054604080517f1896f70a00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a0390921692631896f70a9260448084019382900301818387803b15801561222457600080fd5b505af1158015612238573d6000803e3d6000fd5b505060008054604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101879052602481018490529051600160a060020a039092169450635b0fc9c39350604480820193929182900301818387803b1580156122a657600080fd5b505af11580156122ba573d6000803e3d6000fd5b50505050505050565b6040516104d5806122d483390190560060806040526040516020806104d5833981016040525160018054600160a060020a03909216600160a060020a0319928316178155600080549092163317909155426003556005805460ff1916909117905534600455610472806100636000396000f3006080604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b3441081146100a85780630b5ab3d5146100cf57806313af4035146100e65780632b20e397146101075780633fa4f24514610138578063674f220f1461014d5780638da5cb5b14610162578063b0c8097214610177578063bbe4277114610194578063faab9d39146101ac575b600080fd5b3480156100b457600080fd5b506100bd6101cd565b60408051918252519081900360200190f35b3480156100db57600080fd5b506100e46101d3565b005b3480156100f257600080fd5b506100e4600160a060020a0360043516610218565b34801561011357600080fd5b5061011c6102b6565b60408051600160a060020a039092168252519081900360200190f35b34801561014457600080fd5b506100bd6102c5565b34801561015957600080fd5b5061011c6102cb565b34801561016e57600080fd5b5061011c6102da565b34801561018357600080fd5b506100e460043560243515156102e9565b3480156101a057600080fd5b506100e4600435610369565b3480156101b857600080fd5b506100e4600160a060020a0360043516610400565b60035481565b60055460ff16156101e357600080fd5b600154604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050156102165761deadff5b565b600054600160a060020a0316331461022f57600080fd5b600160a060020a038116151561024457600080fd5b600180546002805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03808516919091179092559084169116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a150565b600054600160a060020a031681565b60045481565b600254600160a060020a031681565b600154600160a060020a031681565b600054600160a060020a0316331461030057600080fd5b60055460ff16151561031157600080fd5b60045482111561032057600080fd5b6004829055600154604051600160a060020a0390911690303184900380156108fc02916000818181858888f193505050508061035a575080155b151561036557600080fd5b5050565b600054600160a060020a0316331461038057600080fd5b60055460ff16151561039157600080fd5b6005805460ff1916905560405161dead906103e83031848203020480156108fc02916000818181858888f1935050505015156103cc57600080fd5b6040517fbb2ce2f51803bba16bc85282b47deeea9a5c6223eabea1077be696b3f265cf1390600090a16103fd6101d3565b50565b600054600160a060020a0316331461041757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058205e88c08b736d47e88be6d2eaf92758897f406fe4b17d9855974197c55138f73700297b6c4b278d165a6b33958f8ea5dfb00c8c9d4d0acf1985bef5d10786898bc3e7a165627a7a72305820d376a836d1c184b49bd864c55fab4dba8ab89303ec0cb64b0cd8b11a27d5ec8a0029000000000000000000000000216631f0a7f5e2b9f1e373418c0bdd086bb0baeed085c1bcd0156c0313bd887a041e8d55af6c8efe1deda1abc8810dd30f5a111a000000000000000000000000000000000000000000000000000000005b98afd0c188631400000000001976a9145750cae8edba5e87f9978d945ff352aaabe62c4388aced3b0300