{"p":"brc20-prog","op":"deploy","d":"0x60806040527f7940ef3b659179a1371dec05793cb027cde47806fb66ce1e3d1b69d56de629dc5f1b600655348015610035575f5ffd5b50336040518060400160405280600581526020017f66724254430000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f667242544300000000000000000000000000000000000000000000000000000081525081600390816100b29190611536565b5080600490816100c29190611536565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610135575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161012c9190611644565b60405180910390fd5b6101448161015b60201b60201c565b5061015660065461021e60201b60201c565b611c2a565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61022c61025360201b60201c565b806006819055506102416102ec60201b60201c565b6007908161024f91906116bf565b5050565b61026161044b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661028561045260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146102ea576102ae61044b60201b60201c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016102e19190611644565b60405180910390fd5b565b60605f6103366006546040518060400160405280600881526020017f546170547765616b00000000000000000000000000000000000000000000000081525061047a60201b60201c565b90505f5f6103af835f1c7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817987f483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b85f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f61056560201b60201c565b915091506103eb6006545f1c5f84845f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f6105a860201b60201c565b80925081935050505f8260405160200161040591906117ae565b6040516020818303038152906040529050605160f81b602060f81b826040516020016104339392919061185b565b60405160208183030381529060405294505050505090565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5f60028360405160200161048f91906118cd565b6040516020818303038152906040526040516104ab91906118e3565b602060405180830381855afa1580156104c6573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906104e99190611930565b905060028182866040516020016105029392919061197b565b60405160208183030381529060405260405161051e91906118e3565b602060405180830381855afa158015610539573d5f5f3e3d5ffd5b5050506040513d601f19601f8201168201806040525081019061055c9190611930565b91505092915050565b5f5f5f5f5f61057f8a8a8a60018b8b61062a60201b60201c565b9250925092506105978383838961081360201b60201c565b945094505050509550959350505050565b5f5f5f5f90505f5f90505f5f9050888b036105e2576105d18b8b60018a8a61088b60201b60201c565b809350819450829550505050610606565b6105f98b8b60018c8c60018c610b2a60201b60201c565b8093508194508295505050505b6106188383838961081360201b60201c565b94509450505050965096945050505050565b5f5f5f5f8990506106396112b5565b89815f6003811061064d5761064c6119b7565b5b602002018181525050888160016003811061066b5761066a6119b7565b5b6020020181815250508781600260038110610689576106886119b7565b5b6020020181815250505f5f90505f5f90505f600190505f8e036106b9578282829750975097505050505050610807565b5b5f85146107f8575f600186161461073457610727838383875f600381106106e4576106e36119b7565b5b6020020151886001600381106106fd576106fc6119b7565b5b602002015189600260038110610716576107156119b7565b5b60200201518f610b2a60201b60201c565b8093508194508295505050505b6002856107419190611a3e565b945061079d845f60038110610759576107586119b7565b5b602002015185600160038110610772576107716119b7565b5b60200201518660026003811061078b5761078a6119b7565b5b60200201518d8d61088b60201b60201c565b865f600381106107b0576107af6119b7565b5b60200201876001600381106107c8576107c76119b7565b5b60200201886002600381106107e0576107df6119b7565b5b602002018381525083815250838152505050506106ba565b82828297509750975050505050505b96509650969350505050565b5f5f5f61082685856111cb60201b60201c565b90505f8480610838576108376119e4565b5b82830990505f858061084d5761084c6119e4565b5b828a0990505f8680610862576108616119e4565b5b8780610871576108706119e4565b5b8486098a0990508181955095505050505094509492505050565b5f5f5f5f86036108a357878787925092509250610b1f565b6108ab6112b5565b84806108ba576108b96119e4565b5b898a09815f600381106108d0576108cf6119b7565b5b60200201818152505084806108e8576108e76119e4565b5b888909816001600381106108ff576108fe6119b7565b5b6020020181815250508480610917576109166119e4565b5b8788098160026003811061092e5761092d6119b7565b5b6020020181815250505f8580610947576109466119e4565b5b8680610956576109556119e4565b5b8360016003811061096a576109696119b7565b5b60200201518c0960040990505f8680610986576109856119e4565b5b8780610995576109946119e4565b5b88806109a4576109a36119e4565b5b856002600381106109b8576109b76119b7565b5b6020020151866002600381106109d1576109d06119b7565b5b6020020151098a0988806109e8576109e76119e4565b5b855f600381106109fb576109fa6119b7565b5b60200201516003090890505f8780610a1657610a156119e4565b5b8880610a2557610a246119e4565b5b84850889610a339190611a6e565b8980610a4257610a416119e4565b5b8485090890505f8880610a5857610a576119e4565b5b8980610a6757610a666119e4565b5b8a80610a7657610a756119e4565b5b87600160038110610a8a57610a896119b7565b5b602002015188600160038110610aa357610aa26119b7565b5b6020020151096008098a610ab79190611a6e565b8a80610ac657610ac56119e4565b5b8b80610ad557610ad46119e4565b5b858d610ae19190611a6e565b880886090890505f8980610af857610af76119e4565b5b8a80610b0757610b066119e4565b5b8d8f0960020990508282829850985098505050505050505b955095509592505050565b5f5f5f5f8a148015610b3b57505f89145b15610b4e578686869250925092506111be565b5f87148015610b5c57505f86145b15610b6f578989899250925092506111be565b610b776112d7565b8480610b8657610b856119e4565b5b898a09815f60048110610b9c57610b9b6119b7565b5b6020020181815250508480610bb457610bb36119e4565b5b815f60048110610bc757610bc66119b7565b5b60200201518a0981600160048110610be257610be16119b7565b5b6020020181815250508480610bfa57610bf96119e4565b5b86870981600260048110610c1157610c106119b7565b5b6020020181815250508480610c2957610c286119e4565b5b81600260048110610c3d57610c3c6119b7565b5b6020020151870981600360048110610c5857610c576119b7565b5b60200201818152505060405180608001604052808680610c7b57610c7a6119e4565b5b83600260048110610c8f57610c8e6119b7565b5b60200201518e0981526020018680610caa57610ca96119e4565b5b83600360048110610cbe57610cbd6119b7565b5b60200201518d0981526020018680610cd957610cd86119e4565b5b835f60048110610cec57610ceb6119b7565b5b60200201518b0981526020018680610d0757610d066119e4565b5b83600160048110610d1b57610d1a6119b7565b5b60200201518a09815250905080600260048110610d3b57610d3a6119b7565b5b6020020151815f60048110610d5357610d526119b7565b5b602002015103610e0a5780600360048110610d7157610d706119b7565b5b602002015181600160048110610d8a57610d896119b7565b5b602002015114610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc690611afb565b60405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0190611b63565b60405180910390fd5b610e126112d7565b8580610e2157610e206119e4565b5b825f60048110610e3457610e336119b7565b5b602002015187610e449190611a6e565b83600260048110610e5857610e576119b7565b5b602002015108815f60048110610e7157610e706119b7565b5b6020020181815250508580610e8957610e886119e4565b5b82600160048110610e9d57610e9c6119b7565b5b602002015187610ead9190611a6e565b83600360048110610ec157610ec06119b7565b5b60200201510881600160048110610edb57610eda6119b7565b5b6020020181815250508580610ef357610ef26119e4565b5b815f60048110610f0657610f056119b7565b5b6020020151825f60048110610f1e57610f1d6119b7565b5b60200201510981600260048110610f3857610f376119b7565b5b6020020181815250508580610f5057610f4f6119e4565b5b815f60048110610f6357610f626119b7565b5b602002015182600260048110610f7c57610f7b6119b7565b5b60200201510981600360048110610f9657610f956119b7565b5b6020020181815250505f8680610faf57610fae6119e4565b5b82600360048110610fc357610fc26119b7565b5b602002015188610fd39190611a6e565b8880610fe257610fe16119e4565b5b84600160048110610ff657610ff56119b7565b5b60200201518560016004811061100f5761100e6119b7565b5b6020020151090890508680611027576110266119e4565b5b8780611036576110356119e4565b5b8880611045576110446119e4565b5b84600260048110611059576110586119b7565b5b6020020151865f60048110611071576110706119b7565b5b602002015109600209886110859190611a6e565b820890505f8780611099576110986119e4565b5b88806110a8576110a76119e4565b5b838a6110b49190611a6e565b8a806110c3576110c26119e4565b5b866002600481106110d7576110d66119b7565b5b6020020151885f600481106110ef576110ee6119b7565b5b602002015109088460016004811061110a576111096119b7565b5b60200201510990508780611121576111206119e4565b5b88806111305761112f6119e4565b5b84600360048110611144576111436119b7565b5b60200201518660016004811061115d5761115c6119b7565b5b6020020151098961116e9190611a6e565b820890505f8880611182576111816119e4565b5b8980611191576111906119e4565b5b8b8f09855f600481106111a7576111a66119b7565b5b602002015109905082828297509750975050505050505b9750975097945050505050565b5f5f8314806111d957508183145b806111e357505f82145b15611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a90611bcb565b60405180910390fd5b5f5f90505f600190505f8490505f8690505f5b5f82146112a75781836112499190611a3e565b905083878061125b5761125a6119e4565b5b888061126a576112696119e4565b5b868409896112789190611a6e565b8708809550819650505081828261128f9190611be9565b8461129a9190611a6e565b8093508194505050611236565b849550505050505092915050565b6040518060600160405280600390602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061137457607f821691505b60208210810361138757611386611330565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026113e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826113ae565b6113f386836113ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61143761143261142d8461140b565b611414565b61140b565b9050919050565b5f819050919050565b6114508361141d565b61146461145c8261143e565b8484546113ba565b825550505050565b5f5f905090565b61147b61146c565b611486818484611447565b505050565b5b818110156114a95761149e5f82611473565b60018101905061148c565b5050565b601f8211156114ee576114bf8161138d565b6114c88461139f565b810160208510156114d7578190505b6114eb6114e38561139f565b83018261148b565b50505b505050565b5f82821c905092915050565b5f61150e5f19846008026114f3565b1980831691505092915050565b5f61152683836114ff565b9150826002028217905092915050565b61153f826112f9565b67ffffffffffffffff81111561155857611557611303565b5b611562825461135d565b61156d8282856114ad565b5f60209050601f83116001811461159e575f841561158c578287015190505b611596858261151b565b8655506115fd565b601f1984166115ac8661138d565b5f5b828110156115d3578489015182556001820191506020850194506020810190506115ae565b868310156115f057848901516115ec601f8916826114ff565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61162e82611605565b9050919050565b61163e81611624565b82525050565b5f6020820190506116575f830184611635565b92915050565b5f81519050919050565b5f819050815f5260205f209050919050565b601f8211156116ba5761168b81611667565b6116948461139f565b810160208510156116a3578190505b6116b76116af8561139f565b83018261148b565b50505b505050565b6116c88261165d565b67ffffffffffffffff8111156116e1576116e0611303565b5b6116eb825461135d565b6116f6828285611679565b5f60209050601f831160018114611727575f8415611715578287015190505b61171f858261151b565b865550611786565b601f19841661173586611667565b5f5b8281101561175c57848901518255600182019150602085019450602081019050611737565b868310156117795784890151611775601f8916826114ff565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b6117a86117a38261140b565b61178e565b82525050565b5f6117b98284611797565b60208201915081905092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b5f819050919050565b61180d611808826117c8565b6117f3565b82525050565b5f81905092915050565b8281835e5f83830152505050565b5f6118358261165d565b61183f8185611813565b935061184f81856020860161181d565b80840191505092915050565b5f61186682866117fc565b60018201915061187682856117fc565b600182019150611886828461182b565b9150819050949350505050565b5f81905092915050565b5f6118a7826112f9565b6118b18185611893565b93506118c181856020860161181d565b80840191505092915050565b5f6118d8828461189d565b915081905092915050565b5f6118ee828461182b565b915081905092915050565b5f5ffd5b5f819050919050565b61190f816118fd565b8114611919575f5ffd5b50565b5f8151905061192a81611906565b92915050565b5f60208284031215611945576119446118f9565b5b5f6119528482850161191c565b91505092915050565b5f819050919050565b611975611970826118fd565b61195b565b82525050565b5f6119868286611964565b6020820191506119968285611964565b6020820191506119a68284611964565b602082019150819050949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a488261140b565b9150611a538361140b565b925082611a6357611a626119e4565b5b828204905092915050565b5f611a788261140b565b9150611a838361140b565b9250828203905081811115611a9b57611a9a611a11565b5b92915050565b5f82825260208201905092915050565b7f57726f6e672064617461000000000000000000000000000000000000000000005f82015250565b5f611ae5600a83611aa1565b9150611af082611ab1565b602082019050919050565b5f6020820190508181035f830152611b1281611ad9565b9050919050565b7f55736520646f75626c6520696e737465616400000000000000000000000000005f82015250565b5f611b4d601283611aa1565b9150611b5882611b19565b602082019050919050565b5f6020820190508181035f830152611b7a81611b41565b9050919050565b7f496e76616c6964206e756d6265720000000000000000000000000000000000005f82015250565b5f611bb5600e83611aa1565b9150611bc082611b81565b602082019050919050565b5f6020820190508181035f830152611be281611ba9565b9050919050565b5f611bf38261140b565b9150611bfe8361140b565b9250828202611c0c8161140b565b91508282048414831517611c2357611c22611a11565b5b5092915050565b614c9a80611c375f395ff3fe608060405234801561000f575f5ffd5b50600436106101d8575f3560e01c806389ac654c11610102578063c77cf1d7116100a0578063ed99c7f21161006f578063ed99c7f214610536578063eeeac01e14610566578063f2fde38b14610584578063fb0d0a7a146105a0576101d8565b8063c77cf1d7146104c0578063d46eb119146104de578063dd62ed3e146104e8578063e0a73a9314610518576101d8565b8063997da8d4116100dc578063997da8d414610438578063a9059cbb14610456578063b0fd5df114610486578063b8e0ffbe146104a2576101d8565b806389ac654c146103e05780638da5cb5b146103fc57806395d89b411461041a576101d8565b80633586dbb41161017a578063715018a611610149578063715018a6146103565780637e94a8de14610360578063860eccdd1461039057806387d81789146103ac576101d8565b80633586dbb4146102d057806343d48a29146102ee5780635608f8571461030a57806370a0823114610326576101d8565b806318160ddd116101b657806318160ddd146102465780631a296e021461026457806323b872dd14610282578063313ce567146102b2576101d8565b806306fdde03146101dc578063095ea7b3146101fa57806310ec214f1461022a575b5f5ffd5b6101e46105be565b6040516101f19190613610565b60405180910390f35b610214600480360381019061020f91906136ce565b61064e565b6040516102219190613726565b60405180910390f35b610244600480360381019061023f919061373f565b610670565b005b61024e610682565b60405161025b9190613779565b60405180910390f35b61026c61068b565b60405161027991906137e4565b60405180910390f35b61029c60048036038101906102979190613804565b6107d8565b6040516102a99190613726565b60405180910390f35b6102ba610806565b6040516102c7919061386f565b60405180910390f35b6102d861080e565b6040516102e59190613779565b60405180910390f35b610308600480360381019061030391906138bb565b610832565b005b610324600480360381019061031f9190613a12565b61085b565b005b610340600480360381019061033b9190613a6c565b610b85565b60405161034d9190613779565b60405180910390f35b61035e610bca565b005b61037a600480360381019061037591906138bb565b610bdd565b6040516103879190613726565b60405180910390f35b6103aa60048036038101906103a59190613a97565b610bfa565b005b6103c660048036038101906103c1919061373f565b610d22565b6040516103d7959493929190613af6565b60405180910390f35b6103fa60048036038101906103f59190613bab565b610de9565b005b610404610ef8565b6040516104119190613c2b565b60405180910390f35b610422610f20565b60405161042f9190613610565b60405180910390f35b610440610fb0565b60405161044d9190613779565b60405180910390f35b610470600480360381019061046b91906136ce565b610fb4565b60405161047d9190613726565b60405180910390f35b6104a0600480360381019061049b9190613c44565b610fd6565b005b6104aa6113a6565b6040516104b79190613779565b60405180910390f35b6104c86113b2565b6040516104d59190613779565b60405180910390f35b6104e66113d6565b005b61050260048036038101906104fd9190613c8b565b61148b565b60405161050f9190613779565b60405180910390f35b61052061150d565b60405161052d9190613779565b60405180910390f35b610550600480360381019061054b91906138bb565b611513565b60405161055d9190613726565b60405180910390f35b61056e611530565b60405161057b9190613779565b60405180910390f35b61059e60048036038101906105999190613a6c565b611554565b005b6105a86115d8565b6040516105b59190613cc9565b60405180910390f35b6060600380546105cd90613d0f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990613d0f565b80156106445780601f1061061b57610100808354040283529160200191610644565b820191905f5260205f20905b81548152906001019060200180831161062757829003601f168201915b5050505050905090565b5f5f6106586115de565b90506106658185856115e5565b600191505092915050565b6106786115f7565b80600b8190555050565b5f600254905090565b60605f6106cf6006546040518060400160405280600881526020017f546170547765616b00000000000000000000000000000000000000000000000081525061167e565b90505f5f610742835f1c7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817987f483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b85f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f611769565b915091506107786006545f1c5f84845f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f6117a0565b80925081935050505f826040516020016107929190613d5f565b6040516020818303038152906040529050605160f81b602060f81b826040516020016107c093929190613dfe565b60405160208183030381529060405294505050505090565b5f5f6107e26115de565b90506107ef858285611810565b6107fa8585856118a3565b60019150509392505050565b5f6008905090565b7f483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b881565b61083a6115f7565b8060068190555061084961068b565b600790816108579190613fd6565b5050565b5f610864611993565b905060085f8281526020019081526020015f205f9054906101000a900460ff16156108c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bb906140ef565b60405180910390fd5b600160085f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5f6108f8836119a1565b9650965050505050505f6007805461090f90613d0f565b80601f016020809104026020016040519081016040528092919081815260200182805461093b90613d0f565b80156109865780601f1061095d57610100808354040283529160200191610986565b820191905f5260205f20905b81548152906001019060200180831161096957829003601f168201915b505050505090505f5f90505f5f90505b8451811015610a995782805190602001208582815181106109ba576109b961410d565b5b60200260200101518051906020012003610a8c575f6109d987836119cd565b905060095f8281526020019081526020015f205f9054906101000a900460ff1615610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3090614184565b60405180910390fd5b600160095f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550848281518110610a7557610a7461410d565b5b602002602001015183610a8891906141cf565b9250505b8080600101915050610996565b505f6305f5e100600b5483610aae9190614202565b610ab89190614270565b90505f8183610ac791906142a0565b9050610ad330826119ff565b610ade308a83611a7e565b8873ffffffffffffffffffffffffffffffffffffffff1663b61d27f633838b6040518463ffffffff1660e01b8152600401610b1b939291906142d3565b5f604051808303815f87803b158015610b32575f5ffd5b505af1925050508015610b43575060015b610b6657610b5a3033610b5530610b85565b611b30565b50505050505050610b81565b610b793033610b7430610b85565b611b30565b505050505050505b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bd26115f7565b610bdb5f611b83565b565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f610c03611993565b90505f610c1082856119cd565b905060095f8281526020019081526020015f205f9054906101000a900460ff1615610c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6790614184565b60405180910390fd5b600160095f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5f610ca4846119a1565b96509650505050505081518510610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce790614359565b60405180910390fd5b610d19338886898686888c81518110610d0c57610d0b61410d565b5b6020026020010151611c46565b50505050505050565b600a8181548110610d31575f80fd5b905f5260205f2090600502015f91509050805f015490806001015490806002015490806003018054610d6290613d0f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8e90613d0f565b8015610dd95780601f10610db057610100808354040283529160200191610dd9565b820191905f5260205f20905b815481529060010190602001808311610dbc57829003601f168201915b5050505050908060040154905085565b5f610df2611993565b90505f610dff82866119cd565b905060095f8281526020019081526020015f205f9054906101000a900460ff1615610e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5690614184565b60405180910390fd5b600160095f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5f610e93846119a1565b965096505050505050610eee3389868a86868c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050611c46565b5050505050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610f2f90613d0f565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5b90613d0f565b8015610fa65780601f10610f7d57610100808354040283529160200191610fa6565b820191905f5260205f20905b815481529060010190602001808311610f8957829003601f168201915b5050505050905090565b5f81565b5f5f610fbe6115de565b9050610fcb8185856118a3565b600191505092915050565b5f610fdf611993565b905060085f8281526020019081526020015f205f9054906101000a900460ff161561103f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611036906140ef565b60405180910390fd5b600160085f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5f611073836119a1565b9650965050505050505f6007805461108a90613d0f565b80601f01602080910402602001604051908101604052809291908181526020018280546110b690613d0f565b80156111015780601f106110d857610100808354040283529160200191611101565b820191905f5260205f20905b8154815290600101906020018083116110e457829003601f168201915b505050505090505f5f90505f5f90505b84518110156112145782805190602001208582815181106111355761113461410d565b5b60200260200101518051906020012003611207575f61115487836119cd565b905060095f8281526020019081526020015f205f9054906101000a900460ff16156111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90614184565b60405180910390fd5b600160095f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055508482815181106111f0576111ef61410d565b5b60200260200101518361120391906141cf565b9250505b8080600101915050611111565b505f6305f5e100600b54836112299190614202565b6112339190614270565b90505f818361124291906142a0565b905061124e30826119ff565b5f5f5f1b90505f61125e8a611e7e565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361129f57818a5160208c015ff590505b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112f3576112e530336112e030610b85565b611b30565b5050505050505050506113a3565b6112fe308285611a7e565b8073ffffffffffffffffffffffffffffffffffffffff16633b89bb8633856040518363ffffffff1660e01b8152600401611339929190614377565b5f604051808303815f87803b158015611350575f5ffd5b505af1925050508015611361575060015b61138657611378303361137330610b85565b611b30565b5050505050505050506113a3565b611399303361139430610b85565b611b30565b5050505050505050505b50565b5f600a80549050905090565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179881565b5f6113df611993565b905060085f8281526020019081526020015f205f9054906101000a900460ff161561143f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611436906140ef565b60405180910390fd5b600160085f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5f611473836119a1565b9650965050505050506114868282611ebe565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600b5481565b6008602052805f5260405f205f915054906101000a900460ff1681565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f81565b61155c6115f7565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115cc575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016115c39190613c2b565b60405180910390fd5b6115d581611b83565b50565b60065481565b5f33905090565b6115f283838360016120a4565b505050565b6115ff6115de565b73ffffffffffffffffffffffffffffffffffffffff1661161d610ef8565b73ffffffffffffffffffffffffffffffffffffffff161461167c576116406115de565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016116739190613c2b565b60405180910390fd5b565b5f5f60028360405160200161169391906143d8565b6040516020818303038152906040526040516116af91906143ee565b602060405180830381855afa1580156116ca573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906116ed9190614418565b9050600281828660405160200161170693929190614463565b60405160208183030381529060405260405161172291906143ee565b602060405180830381855afa15801561173d573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906117609190614418565b91505092915050565b5f5f5f5f5f61177d8a8a8a60018b8b612273565b92509250925061178f83838389612450565b945094505050509550959350505050565b5f5f5f5f90505f5f90505f5f9050888b036117d4576117c38b8b60018a8a6124c2565b8093508194508295505050506117f2565b6117e58b8b60018c8c60018c612761565b8093508194508295505050505b6117fe83838389612450565b94509450505050965096945050505050565b5f61181b848461148b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561189d578181101561188e578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016118859392919061449f565b60405180910390fd5b61189c84848484035f6120a4565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611913575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161190a9190613c2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611983575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161197a9190613c2b565b60405180910390fd5b61198e838383612e02565b505050565b5f61199c61301b565b905090565b5f6060806060806060806119b488613169565b9650965096509650965096509650919395979092949650565b5f82826040516020016119e19291906144d4565b60405160208183030381529060405280519060200120905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a6f575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611a669190613c2b565b60405180910390fd5b611a7a5f8383612e02565b5050565b611a8a8383835f6132df565b611b2b57611a9b83835f60016132df565b611adc57826040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401611ad39190613c2b565b60405180910390fd5b611ae983838360016132df565b611b2a57826040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401611b219190613c2b565b60405180910390fd5b5b505050565b611b3d8383836001613341565b611b7e57826040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401611b759190613c2b565b60405180910390fd5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60078054611c5490613d0f565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8090613d0f565b8015611ccb5780601f10611ca257610100808354040283529160200191611ccb565b820191905f5260205f20905b815481529060010190602001808311611cae57829003601f168201915b5050505050905083518510611d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0c90614549565b60405180910390fd5b8080519060200120848681518110611d3057611d2f61410d565b5b60200260200101518051906020012014611d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d76906145b1565b60405180910390fd5b610222838681518110611d9557611d9461410d565b5b602002602001015114611ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd490614619565b60405180910390fd5b611de788886133a3565b600a6040518060a0016040528088815260200187815260200189815260200184815260200143815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f015560208201518160010155604082015181600201556060820151816003019081611e679190613fd6565b506080820151816004015550505050505050505050565b5f5f828051906020012090505f611e985f5f1b8330613422565b90505f813b90505f811115611eb257819350505050611eb9565b5f93505050505b919050565b5f60078054611ecc90613d0f565b80601f0160208091040260200160405190810160405280929190818152602001828054611ef890613d0f565b8015611f435780601f10611f1a57610100808354040283529160200191611f43565b820191905f5260205f20905b815481529060010190602001808311611f2657829003601f168201915b505050505090505f611f53611993565b90505f5f90505f5f90505b8551811015612061578380519060200120868281518110611f8257611f8161410d565b5b60200260200101518051906020012003612054575f611fa184836119cd565b905060095f8281526020019081526020015f205f9054906101000a900460ff1615612001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff890614184565b60405180910390fd5b600160095f8381526020019081526020015f205f6101000a81548160ff02191690831515021790555085828151811061203d5761203c61410d565b5b60200260200101518361205091906141cf565b9250505b8080600101915050611f5e565b505f6305f5e100600b54836120769190614202565b6120809190614270565b90505f818361208f91906142a0565b905061209b33826119ff565b50505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612114575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161210b9190613c2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612184575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161217b9190613c2b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561226d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516122649190613779565b60405180910390a35b50505050565b5f5f5f5f89905061228261355c565b89815f600381106122965761229561410d565b5b60200201818152505088816001600381106122b4576122b361410d565b5b60200201818152505087816002600381106122d2576122d161410d565b5b6020020181815250505f5f90505f5f90505f600190505f8e03612302578282829750975097505050505050612444565b5b5f8514612435575f60018616146123775761236a838383875f6003811061232d5761232c61410d565b5b6020020151886001600381106123465761234561410d565b5b60200201518960026003811061235f5761235e61410d565b5b60200201518f612761565b8093508194508295505050505b6002856123849190614270565b94506123da845f6003811061239c5761239b61410d565b5b6020020151856001600381106123b5576123b461410d565b5b6020020151866002600381106123ce576123cd61410d565b5b60200201518d8d6124c2565b865f600381106123ed576123ec61410d565b5b60200201876001600381106124055761240461410d565b5b602002018860026003811061241d5761241c61410d565b5b60200201838152508381525083815250505050612303565b82828297509750975050505050505b96509650969350505050565b5f5f5f61245d8585613462565b90505f848061246f5761246e614243565b5b82830990505f858061248457612483614243565b5b828a0990505f868061249957612498614243565b5b87806124a8576124a7614243565b5b8486098a0990508181955095505050505094509492505050565b5f5f5f5f86036124da57878787925092509250612756565b6124e261355c565b84806124f1576124f0614243565b5b898a09815f600381106125075761250661410d565b5b602002018181525050848061251f5761251e614243565b5b888909816001600381106125365761253561410d565b5b602002018181525050848061254e5761254d614243565b5b878809816002600381106125655761256461410d565b5b6020020181815250505f858061257e5761257d614243565b5b868061258d5761258c614243565b5b836001600381106125a1576125a061410d565b5b60200201518c0960040990505f86806125bd576125bc614243565b5b87806125cc576125cb614243565b5b88806125db576125da614243565b5b856002600381106125ef576125ee61410d565b5b6020020151866002600381106126085761260761410d565b5b6020020151098a09888061261f5761261e614243565b5b855f600381106126325761263161410d565b5b60200201516003090890505f878061264d5761264c614243565b5b888061265c5761265b614243565b5b8485088961266a91906142a0565b898061267957612678614243565b5b8485090890505f888061268f5761268e614243565b5b898061269e5761269d614243565b5b8a806126ad576126ac614243565b5b876001600381106126c1576126c061410d565b5b6020020151886001600381106126da576126d961410d565b5b6020020151096008098a6126ee91906142a0565b8a806126fd576126fc614243565b5b8b8061270c5761270b614243565b5b858d61271891906142a0565b880886090890505f898061272f5761272e614243565b5b8a8061273e5761273d614243565b5b8d8f0960020990508282829850985098505050505050505b955095509592505050565b5f5f5f5f8a14801561277257505f89145b1561278557868686925092509250612df5565b5f8714801561279357505f86145b156127a657898989925092509250612df5565b6127ae61357e565b84806127bd576127bc614243565b5b898a09815f600481106127d3576127d261410d565b5b60200201818152505084806127eb576127ea614243565b5b815f600481106127fe576127fd61410d565b5b60200201518a09816001600481106128195761281861410d565b5b602002018181525050848061283157612830614243565b5b868709816002600481106128485761284761410d565b5b60200201818152505084806128605761285f614243565b5b816002600481106128745761287361410d565b5b602002015187098160036004811061288f5761288e61410d565b5b602002018181525050604051806080016040528086806128b2576128b1614243565b5b836002600481106128c6576128c561410d565b5b60200201518e09815260200186806128e1576128e0614243565b5b836003600481106128f5576128f461410d565b5b60200201518d09815260200186806129105761290f614243565b5b835f600481106129235761292261410d565b5b60200201518b098152602001868061293e5761293d614243565b5b836001600481106129525761295161410d565b5b60200201518a098152509050806002600481106129725761297161410d565b5b6020020151815f6004811061298a5761298961410d565b5b602002015103612a4157806003600481106129a8576129a761410d565b5b6020020151816001600481106129c1576129c061410d565b5b602002015114612a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fd90614681565b60405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a38906146e9565b60405180910390fd5b612a4961357e565b8580612a5857612a57614243565b5b825f60048110612a6b57612a6a61410d565b5b602002015187612a7b91906142a0565b83600260048110612a8f57612a8e61410d565b5b602002015108815f60048110612aa857612aa761410d565b5b6020020181815250508580612ac057612abf614243565b5b82600160048110612ad457612ad361410d565b5b602002015187612ae491906142a0565b83600360048110612af857612af761410d565b5b60200201510881600160048110612b1257612b1161410d565b5b6020020181815250508580612b2a57612b29614243565b5b815f60048110612b3d57612b3c61410d565b5b6020020151825f60048110612b5557612b5461410d565b5b60200201510981600260048110612b6f57612b6e61410d565b5b6020020181815250508580612b8757612b86614243565b5b815f60048110612b9a57612b9961410d565b5b602002015182600260048110612bb357612bb261410d565b5b60200201510981600360048110612bcd57612bcc61410d565b5b6020020181815250505f8680612be657612be5614243565b5b82600360048110612bfa57612bf961410d565b5b602002015188612c0a91906142a0565b8880612c1957612c18614243565b5b84600160048110612c2d57612c2c61410d565b5b602002015185600160048110612c4657612c4561410d565b5b6020020151090890508680612c5e57612c5d614243565b5b8780612c6d57612c6c614243565b5b8880612c7c57612c7b614243565b5b84600260048110612c9057612c8f61410d565b5b6020020151865f60048110612ca857612ca761410d565b5b60200201510960020988612cbc91906142a0565b820890505f8780612cd057612ccf614243565b5b8880612cdf57612cde614243565b5b838a612ceb91906142a0565b8a80612cfa57612cf9614243565b5b86600260048110612d0e57612d0d61410d565b5b6020020151885f60048110612d2657612d2561410d565b5b6020020151090884600160048110612d4157612d4061410d565b5b60200201510990508780612d5857612d57614243565b5b8880612d6757612d66614243565b5b84600360048110612d7b57612d7a61410d565b5b602002015186600160048110612d9457612d9361410d565b5b60200201510989612da591906142a0565b820890505f8880612db957612db8614243565b5b8980612dc857612dc7614243565b5b8b8f09855f60048110612dde57612ddd61410d565b5b602002015109905082828297509750975050505050505b9750975097945050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e52578060025f828254612e4691906141cf565b92505081905550612f20565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612edb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612ed29392919061449f565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f67578060025f8282540392505081905550612fb1565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161300e9190613779565b60405180910390a3505050565b5f5f5f61302661354c565b73ffffffffffffffffffffffffffffffffffffffff166040516024016040516020818303038152906040527f6f2258b3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516130cc91906143ee565b5f60405180830381855afa9150503d805f8114613104576040519150601f19603f3d011682016040523d82523d5f602084013e613109565b606091505b50915091508161314e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314590614751565b60405180910390fd5b808060200190518101906131629190614418565b9250505090565b5f6060806060806060805f5f61317d613554565b73ffffffffffffffffffffffffffffffffffffffff168a6040516024016131a49190613cc9565b6040516020818303038152906040527f5579a4a5000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161322e91906143ee565b5f60405180830381855afa9150503d805f8114613266576040519150601f19603f3d011682016040523d82523d5f602084013e61326b565b606091505b5091509150816132b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132a7906147b9565b60405180910390fd5b808060200190518101906132c49190614ab7565b98509850985098509850985098505050919395979092949650565b5f5f63095ea7b360e01b9050604051815f525f1960601c86166004528460245260205f60445f5f8b5af1925060015f51148316613333578383151615613327573d5f823e3d81fd5b5f873b113d1516831692505b806040525050949350505050565b5f5f63a9059cbb60e01b9050604051815f525f1960601c86166004528460245260205f60445f5f8b5af1925060015f51148316613395578383151615613389573d5f823e3d81fd5b5f873b113d1516831692505b806040525050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613413575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161340a9190613c2b565b60405180910390fd5b61341e825f83612e02565b5050565b5f604051836040820152846020820152828152600b810160ff815373ffffffffffffffffffffffffffffffffffffffff6055822016925050509392505050565b5f5f83148061347057508183145b8061347a57505f82145b156134ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134b190614c46565b60405180910390fd5b5f5f90505f600190505f8490505f8690505f5b5f821461353e5781836134e09190614270565b90508387806134f2576134f1614243565b5b888061350157613500614243565b5b8684098961350f91906142a0565b870880955081965050508182826135269190614202565b8461353191906142a0565b80935081945050506134cd565b849550505050505092915050565b5f60fa905090565b5f60fd905090565b6040518060600160405280600390602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6135e2826135a0565b6135ec81856135aa565b93506135fc8185602086016135ba565b613605816135c8565b840191505092915050565b5f6020820190508181035f83015261362881846135d8565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61366a82613641565b9050919050565b61367a81613660565b8114613684575f5ffd5b50565b5f8135905061369581613671565b92915050565b5f819050919050565b6136ad8161369b565b81146136b7575f5ffd5b50565b5f813590506136c8816136a4565b92915050565b5f5f604083850312156136e4576136e3613639565b5b5f6136f185828601613687565b9250506020613702858286016136ba565b9150509250929050565b5f8115159050919050565b6137208161370c565b82525050565b5f6020820190506137395f830184613717565b92915050565b5f6020828403121561375457613753613639565b5b5f613761848285016136ba565b91505092915050565b6137738161369b565b82525050565b5f60208201905061378c5f83018461376a565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f6137b682613792565b6137c0818561379c565b93506137d08185602086016135ba565b6137d9816135c8565b840191505092915050565b5f6020820190508181035f8301526137fc81846137ac565b905092915050565b5f5f5f6060848603121561381b5761381a613639565b5b5f61382886828701613687565b935050602061383986828701613687565b925050604061384a868287016136ba565b9150509250925092565b5f60ff82169050919050565b61386981613854565b82525050565b5f6020820190506138825f830184613860565b92915050565b5f819050919050565b61389a81613888565b81146138a4575f5ffd5b50565b5f813590506138b581613891565b92915050565b5f602082840312156138d0576138cf613639565b5b5f6138dd848285016138a7565b91505092915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613924826135c8565b810181811067ffffffffffffffff82111715613943576139426138ee565b5b80604052505050565b5f613955613630565b9050613961828261391b565b919050565b5f67ffffffffffffffff8211156139805761397f6138ee565b5b613989826135c8565b9050602081019050919050565b828183375f83830152505050565b5f6139b66139b184613966565b61394c565b9050828152602081018484840111156139d2576139d16138ea565b5b6139dd848285613996565b509392505050565b5f82601f8301126139f9576139f86138e6565b5b8135613a098482602086016139a4565b91505092915050565b5f5f60408385031215613a2857613a27613639565b5b5f613a3585828601613687565b925050602083013567ffffffffffffffff811115613a5657613a5561363d565b5b613a62858286016139e5565b9150509250929050565b5f60208284031215613a8157613a80613639565b5b5f613a8e84828501613687565b91505092915050565b5f5f5f60608486031215613aae57613aad613639565b5b5f613abb868287016136ba565b9350506020613acc868287016136ba565b9250506040613add868287016136ba565b9150509250925092565b613af081613888565b82525050565b5f60a082019050613b095f830188613ae7565b613b16602083018761376a565b613b23604083018661376a565b8181036060830152613b3581856137ac565b9050613b44608083018461376a565b9695505050505050565b5f5ffd5b5f5ffd5b5f5f83601f840112613b6b57613b6a6138e6565b5b8235905067ffffffffffffffff811115613b8857613b87613b4e565b5b602083019150836001820283011115613ba457613ba3613b52565b5b9250929050565b5f5f5f5f60608587031215613bc357613bc2613639565b5b5f613bd0878288016136ba565b9450506020613be1878288016136ba565b935050604085013567ffffffffffffffff811115613c0257613c0161363d565b5b613c0e87828801613b56565b925092505092959194509250565b613c2581613660565b82525050565b5f602082019050613c3e5f830184613c1c565b92915050565b5f60208284031215613c5957613c58613639565b5b5f82013567ffffffffffffffff811115613c7657613c7561363d565b5b613c82848285016139e5565b91505092915050565b5f5f60408385031215613ca157613ca0613639565b5b5f613cae85828601613687565b9250506020613cbf85828601613687565b9150509250929050565b5f602082019050613cdc5f830184613ae7565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613d2657607f821691505b602082108103613d3957613d38613ce2565b5b50919050565b5f819050919050565b613d59613d548261369b565b613d3f565b82525050565b5f613d6a8284613d48565b60208201915081905092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b5f819050919050565b613dbe613db982613d79565b613da4565b82525050565b5f81905092915050565b5f613dd882613792565b613de28185613dc4565b9350613df28185602086016135ba565b80840191505092915050565b5f613e098286613dad565b600182019150613e198285613dad565b600182019150613e298284613dce565b9150819050949350505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613e927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e57565b613e9c8683613e57565b95508019841693508086168417925050509392505050565b5f819050919050565b5f613ed7613ed2613ecd8461369b565b613eb4565b61369b565b9050919050565b5f819050919050565b613ef083613ebd565b613f04613efc82613ede565b848454613e63565b825550505050565b5f5f905090565b613f1b613f0c565b613f26818484613ee7565b505050565b5b81811015613f4957613f3e5f82613f13565b600181019050613f2c565b5050565b601f821115613f8e57613f5f81613e36565b613f6884613e48565b81016020851015613f77578190505b613f8b613f8385613e48565b830182613f2b565b50505b505050565b5f82821c905092915050565b5f613fae5f1984600802613f93565b1980831691505092915050565b5f613fc68383613f9f565b9150826002028217905092915050565b613fdf82613792565b67ffffffffffffffff811115613ff857613ff76138ee565b5b6140028254613d0f565b61400d828285613f4d565b5f60209050601f83116001811461403e575f841561402c578287015190505b6140368582613fbb565b86555061409d565b601f19841661404c86613e36565b5f5b828110156140735784890151825560018201915060208501945060208101905061404e565b86831015614090578489015161408c601f891682613f9f565b8355505b6001600288020188555050505b505050505050565b7f7478696420616c726561647920757365640000000000000000000000000000005f82015250565b5f6140d96011836135aa565b91506140e4826140a5565b602082019050919050565b5f6020820190508181035f830152614106816140cd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f766f757420616c726561647920757365640000000000000000000000000000005f82015250565b5f61416e6011836135aa565b91506141798261413a565b602082019050919050565b5f6020820190508181035f83015261419b81614162565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6141d98261369b565b91506141e48361369b565b92508282019050808211156141fc576141fb6141a2565b5b92915050565b5f61420c8261369b565b91506142178361369b565b92508282026142258161369b565b9150828204841483151761423c5761423b6141a2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61427a8261369b565b91506142858361369b565b92508261429557614294614243565b5b828204905092915050565b5f6142aa8261369b565b91506142b58361369b565b92508282039050818111156142cd576142cc6141a2565b5b92915050565b5f6060820190506142e65f830186613c1c565b6142f3602083018561376a565b818103604083015261430581846137ac565b9050949350505050565b7f696e76616c696420766f757420726563697069656e74000000000000000000005f82015250565b5f6143436016836135aa565b915061434e8261430f565b602082019050919050565b5f6020820190508181035f83015261437081614337565b9050919050565b5f60408201905061438a5f830185613c1c565b614397602083018461376a565b9392505050565b5f81905092915050565b5f6143b2826135a0565b6143bc818561439e565b93506143cc8185602086016135ba565b80840191505092915050565b5f6143e382846143a8565b915081905092915050565b5f6143f98284613dce565b915081905092915050565b5f8151905061441281613891565b92915050565b5f6020828403121561442d5761442c613639565b5b5f61443a84828501614404565b91505092915050565b5f819050919050565b61445d61445882613888565b614443565b82525050565b5f61446e828661444c565b60208201915061447e828561444c565b60208201915061448e828461444c565b602082019150819050949350505050565b5f6060820190506144b25f830186613c1c565b6144bf602083018561376a565b6144cc604083018461376a565b949350505050565b5f6144df828561444c565b6020820191506144ef8284613d48565b6020820191508190509392505050565b7f696e76616c696420766f757400000000000000000000000000000000000000005f82015250565b5f614533600c836135aa565b915061453e826144ff565b602082019050919050565b5f6020820190508181035f83015261456081614527565b9050919050565b7f736372697074207075626b6579206d69736d61746368000000000000000000005f82015250565b5f61459b6016836135aa565b91506145a682614567565b602082019050919050565b5f6020820190508181035f8301526145c88161458f565b9050919050565b7f696e76616c696420616d6f756e740000000000000000000000000000000000005f82015250565b5f614603600e836135aa565b915061460e826145cf565b602082019050919050565b5f6020820190508181035f830152614630816145f7565b9050919050565b7f57726f6e672064617461000000000000000000000000000000000000000000005f82015250565b5f61466b600a836135aa565b915061467682614637565b602082019050919050565b5f6020820190508181035f8301526146988161465f565b9050919050565b7f55736520646f75626c6520696e737465616400000000000000000000000000005f82015250565b5f6146d36012836135aa565b91506146de8261469f565b602082019050919050565b5f6020820190508181035f830152614700816146c7565b9050919050565b7f216765742d7478696400000000000000000000000000000000000000000000005f82015250565b5f61473b6009836135aa565b915061474682614707565b602082019050919050565b5f6020820190508181035f8301526147688161472f565b9050919050565b7f216765742d74782d64657461696c7300000000000000000000000000000000005f82015250565b5f6147a3600f836135aa565b91506147ae8261476f565b602082019050919050565b5f6020820190508181035f8301526147d081614797565b9050919050565b5f815190506147e5816136a4565b92915050565b5f67ffffffffffffffff821115614805576148046138ee565b5b602082029050602081019050919050565b5f614828614823846147eb565b61394c565b9050808382526020820190506020840283018581111561484b5761484a613b52565b5b835b8181101561487457806148608882614404565b84526020840193505060208101905061484d565b5050509392505050565b5f82601f830112614892576148916138e6565b5b81516148a2848260208601614816565b91505092915050565b5f67ffffffffffffffff8211156148c5576148c46138ee565b5b602082029050602081019050919050565b5f6148e86148e3846148ab565b61394c565b9050808382526020820190506020840283018581111561490b5761490a613b52565b5b835b81811015614934578061492088826147d7565b84526020840193505060208101905061490d565b5050509392505050565b5f82601f830112614952576149516138e6565b5b81516149628482602086016148d6565b91505092915050565b5f67ffffffffffffffff821115614985576149846138ee565b5b602082029050602081019050919050565b5f6149a86149a384613966565b61394c565b9050828152602081018484840111156149c4576149c36138ea565b5b6149cf8482856135ba565b509392505050565b5f82601f8301126149eb576149ea6138e6565b5b81516149fb848260208601614996565b91505092915050565b5f614a16614a118461496b565b61394c565b90508083825260208201905060208402830185811115614a3957614a38613b52565b5b835b81811015614a8057805167ffffffffffffffff811115614a5e57614a5d6138e6565b5b808601614a6b89826149d7565b85526020850194505050602081019050614a3b565b5050509392505050565b5f82601f830112614a9e57614a9d6138e6565b5b8151614aae848260208601614a04565b91505092915050565b5f5f5f5f5f5f5f60e0888a031215614ad257614ad1613639565b5b5f614adf8a828b016147d7565b975050602088015167ffffffffffffffff811115614b0057614aff61363d565b5b614b0c8a828b0161487e565b965050604088015167ffffffffffffffff811115614b2d57614b2c61363d565b5b614b398a828b0161493e565b955050606088015167ffffffffffffffff811115614b5a57614b5961363d565b5b614b668a828b01614a8a565b945050608088015167ffffffffffffffff811115614b8757614b8661363d565b5b614b938a828b0161493e565b93505060a088015167ffffffffffffffff811115614bb457614bb361363d565b5b614bc08a828b01614a8a565b92505060c088015167ffffffffffffffff811115614be157614be061363d565b5b614bed8a828b0161493e565b91505092959891949750929550565b7f496e76616c6964206e756d6265720000000000000000000000000000000000005f82015250565b5f614c30600e836135aa565b9150614c3b82614bfc565b602082019050919050565b5f6020820190508181035f830152614c5d81614c24565b905091905056fea2646970667358221220dc989458b3d83b27a7a7341bed290d3d2a75798bc6ba621cc6dcda7767defa6664736f6c634300081e0033"}