0x608060405234801561001057600080fd5b50600080546001600160a01b03191633178155600160208190527fefda744f1dfcbf8c09eab86437883a7e8558cf709d94fde9974e93b40fed7983805460ff1990811683179091557fe8bc3f5bebb3611a4a84ba3f56be125d28eefc1b46ed1a3af8f439de9007bf3880548216831790557fca1041228d0e1b3fbf94dc35c2cebea0c8e12fd622a1953926a0c196565cadd780548216831790557f0a6f35aaf12b8408449dcae75306b39dc631504b2bee539604afcb3852781ad080548216831790557f152042fd796e8a83e770553b51466d7016718c6d02e9d146da92d3909b4952aa80548216831790557fb62eb21632740fe9cc42657a4c3d3ba465c5764c4b3a951296856baa871217c580548216831790557fb14bc0ee30033c62a458847bc4bf0832cab2b0a62d8dcb3c35304c5fbfaddbac80548216831790557fefdeb06a3e0b24902c78a7d69d720e700a2b6cb1bcb53732d73283b55f0182f680548216831790557f871c87a8d9c76f147c26dacd86633e698d802e6b101470de0028fa7a3140418580548216831790557fa715c3debf05e5b2cd2a303125cef9afe24d65dfd742765018a48dd0b2fd4f6d80548216831790557f0b07740663f606a0ce16c0a6146dc6ab79738bfa6df51d8f9caa60b63538fe1b80548216831790557ff15f4b54e710b67bad2c4b61fdf0176013b3ada41ec50c19fe86ff77e9d1da1180548216831790557f7997d7b63474d8cc8b8dc2fec0f33428010127c676c45a195e6b3906266db50c80548216831790557fc9a5f1eec471bc9d33ec4f302aff3e11c32ff44da6d7e02170b3a223db79180b80548216831790557f4acd6fe64498790fbfc4ce1d82bd58d8dcddcb45380360c33a34cb3d3cc524fe80548216831790557fba352b6037210069939a7a98a229450dc71ee1360914b73ac16838c94644535b80548216831790557f898255fd2478e5f300ef36873aff0a2087141287c0736f4f6e5d8f7e50e0b43f80548216831790557f957f2270a6ae41f489f42fa8b20ba93dd63c32da2d749ed27c56c84a5878c09180548216831790557fa9563d070cf8fb4970bcd8e03deb5b0d484ae8d8fd3229e91dd0aec085b8a0e080548216831790557fd370cef69685195fc3f526d8281f3fe8c5a98734c85e4a6eae1276a48bb5377e80548216831790557f6a5b7b170f16b340a3653dc4cc6884048d95dc5c7fc523b392cb16cf1812df3880548216831790557f141bdab267647d604e460655c7bd2eb957a8e15d39603c65786f921f9c9f59ef80548216831790557fcadd29651deba69b3574ee24a799201425f54d5d01acc87a8e20e25a75d78bae80548216831790557f5bc632e714cd89dafb9b789b3c4a98ccd18853bdcc52aea7966aac20aa92d06580548216831790557f3b3838d58296ba4af2b64318118979efaa076d1acb74d09a9175a37d1e1700cc80548216831790557f06628a01833631f962f0bc12eebb1fb49e33309fa23b4bff04c0ff4f098b925280548216831790557f2c64cfd7041f3c13fe7adc047747aa4894ab264eac56acf10627fa2780b68bcc80548216831790557f9c58da780b915ac52e7f5f2e793fa6a4c7f769d8f0a73032b38773a927044b4580548216831790557f1cae12d0f4a3a4157f80e9c3354d90949b2c48541b3fa84a03282a356d044c9380548216831790557f8116645b98b20dbb48412fefe543e29894dd0b0c1e0cd6a038f2b5e832c7790480548216831790557f6825300970b3b517368104e20a063edf017d397212c8718f406906b8727c4d6a80548216831790557fcdf15d039ff9d1ae1e3565c0b0aaa1ad764615e3362d5414d4a8158ecb3544d080548216831790557eadb5fec6f52014cedefb4d1350183026be6b219beed4d0e190b04834f9017b80548216831790557f210a04c34849cd536b4203a089a983b41015153dcb30e5bb09efe7fd14ac41fe80548216831790557f851af343dcc8832de1b39333f3f87619a0051b218ad0f5046684f77f1f62dc0480548216831790557f07de20e97ef4043c9a2ce8ae9ce3ba772f9f4ec72787e3adc0e1b8f484a3c3f480548216831790557f08c39a8fe969b5267b0fadc6434612fe1e87b41be0247e51631dd1ddce9570ad80548216831790557fab107761a02721b207706dc415d2de94affb2f8c77c439b01602fb6d69005b1380548216831790557fd8e2180f337f350d66e444b850c4063e498eb61cd1dd17f1d89554c71763c88480548216831790557fce02fc907975bb1d20aa89b117d138e39066f13d6f7b8860adecdb175d93d96a80548216831790557f71be4deec9017493837879f9ce4007a8aaaaed587baa2e9d86b66a816b9ffb8080548216831790557ff1dab8bd95ab8e7fd02120001ab3f5cf40724180bd17ae7eebc7920ae69b50f880548216831790557f6057139bb2803aad516937abc7106349aa12186c495a0f78bcf38a897220d0ff80548216831790557fa90a68cb2271a544d22b0558d544016b32a6f3bd6256fcf73fa365e024e331a580548216831790557ffad32a874ad70ca740d3feb9aaa269d0114f5aeef73bc199064586c07d1ad59380548216831790557f5b47e36d4cf876df92885dd4ccc4f6aef81b16520ede6f39e344075dbc643ebe80548216831790557f59f376928cff139949a1db4c2453511c14eeb4dfa209daf5e388e47a464a9c0180548216831790557fba9ec2953cfadd5e8b81bc627eb24a4ec4706e83d32b518d6c0ee6b0801778b780548216831790557f3ac616726bea09f11b425dd96ff12524d900625c667beeb376ba17f3b969c1cc80548216831790557f4248a529e5b2b629cc305d6fd56d670a548517d2e0bdea481ebdff10c62a242e80548216831790557f656ef7c77a8977fabfac6e85aba3454cb6421483347d8e454b508dda7cce726680548216831790557fa7bc7d099054242376a12f7a6e6e3a1f14b76ee4b3ebb5affa8ef760721b2fae80548216831790557f4d5deecff3a42f6ac3e07bd5aca75e03addfc61be2afaf26fe6b1ae37e18a7c180548216831790557f34160119cad92de15da75756d3c5bb60c54bef19b27c76dde7ad2e35985caf1580548216831790557fe2ab127068aa8a27461f59324f6dc82d6d33fb003a21edc4147bd5163d8538ab80548216831790557ffe1cb29d79638909c30a9113f090cec5ef8f4ce21af728674551cdeea295806580548216831790557fe4f8c49c6f78709f0f2b597a86b36b3f2ee523f0f8ab23ad333e97b3b16deeb780548216831790557f86c2da1556e607a4f8b054c9dadb1a78d30c9b88725fa62aa3adb1256fdb089a80548216831790557fe9194e609d45ca0e239dceb00c98716264ff4da51858ac5aaa65c154f1575afd80548216831790557f1f6a6b85451a9e5ab8f664518c527571d8432446e799608e6e47f11abc1803ca80548216831790557f17ea023a13927a58316a2d57f96757d9151ad02c28536a69219a696a3117c14a80548216831790557f81e830622b51f247cb4dd3c65f57205c26c9f30607b198b16b00bf92fe4bc97880548216831790557f7b6c810e4e8f26d44c7fea7c9c4f38814c8e2469ea7f933f347c021302e3b92c80548216831790557f1f315d597485c45e141bc524810d9b6a6f24652bbc0c84e291af0e6ff3474cb180548216831790557febbe42ba2e26e34ea46f632245c2d5f2690a49ae9e37bb0d336163f2507f31e380548216831790557f2eaf73ee46f5f5168d6f1b4e5a7ef55b138feafc3982950918ae646ab8cb822b80548216831790557f6969d4cbc35aaa1cd4246a59edf05c87b83df43b47f58ef785a737a2b62633ed80548216831790557fd3cec69a6c043ed2fcb8e1764f350de5d52f712820cdfe9288e7cc262d6853df80548216831790557f2c5f319c4a37d3283517aff6e177b4a5d143064722b87de5fab4cf9b528f816180548216831790557f9a5dc65f49998b06cc19a25e0ab62a974d9ba8a995b34b160b1aadcdf478a3f980548216831790557f26825c0eb1a48f48f728be5e303518cc17bf8409734cd454ce4a2546ab0f427680548216831790557f5ea83246d442ea40dc5c7c40f9f878922bbef2dd6791f162a277f276e3459a6f80548216831790557f4b6e7f2ad9ac62ea54705e8f82c8ff4bea60ce96be97859de2926e77ecc32bf280548216831790557f0f191a39849a8191e9dff90b68bdb072e934e2acdd5d07f437f91fd363af979e80548216831790557f19f0e45b4b674ffe999184c44c7e0762cc8d2da39be1e42cc032430a67bbce4f80548216831790557f6cf72791853d594e1e2bd86b7b24265a66b04b67fd4003385c67b2ebcde7b52d80548216831790557ff01881217f31b4146d33661e9b9823dac51eb889669ebebf6d0c0aeda177766a80548216831790557f05b5814d4cafa334f7856f6615e5adbe6f31d3a9ef021348f9f07eb214216b7880548216831790557f70a9f0a292517e2dcae542d15ab805fa6b1b66de0fbc82730256fbfaa40ec5eb80548216831790557f5f4e5c9bea2c25d47f399d07273aa3ae4f6c3824997d3bdbab4c039b630bbbdb80548216831790557fdf417151e0be4c805d2035cac8f86d7ee1c5276c3e609f542af10d332bd88eeb80548216831790557f6417259d776d14613a8ff8435774d8876d83300d01c170596ae9f50b378517e380548216831790557f6ab7c1c7823dc74ddd4d77c5caf7d0d65df8bf6a3cd199f1a49345c72576bc2580548216831790557f7f796b05c9ea5d7a5a51b54806486db45a1092374ed27fcc50186ecab10ebcc480548216831790557f0235962c77f51b1c1ea66b935f3b1005212439df406c3b9db899690aff1bcd8380548216831790557f2f2c80c56391715674a0b20e34f417335db87f9e8ca036fd6fa867accdd1ef2680548216831790557fb3ae7373b9eda53e1ca9eb7629912303933d34100b45c8a39cd71ea71f2fef3780548216831790557f0ae250f7d7c608776d58927b94e80b73fe08e4813fe45f2a3a672ec3c380bddd80548216831790557fbacaace57f754c9b2112e4a7180a40840994d89d13dd6c8091aefddccbc6686c80548216831790557f3cdcc9e1fc01161ebac6a47fbe9f28f2c4ba42f878b5e6166be3443800a94fff80548216831790557f09cc769c2912f889d284d73aa4b59a4f387eaca0f4e3c2dcb0bafa1b97c2338b80548216831790557fd93fc39c49ab660630f113e3f5137ccad14ee06318d60089b22147d5c31acc2e80548216831790557fd0cb231a6c7fe10b7f2a6263fb5838d21c2bac89bd0b3825cb9af82e04b7d5f480548216831790557f15b57d9d5d1c9e1f991f17eca2bc9bf7a797d61df5240d9d45084562dea19b7780548216831790557f2904a42e51f1422d62d60fdfec1fbc7408df5523e37833158afc253667340cd180548216831790557ff41cd3633d6db8024969be770d8212ac7c6b5e7d5722e0660efbd1ce5e0165bb80548216831790557f051a030cb7c7c4285bdfae4943a59125142e0906297fa4bde0f8bda7f0ae084b80548216831790557f635fbc1879fc2bbb99e268bc16ac0f9db6d365c3977c5ba89c40128d4f7d641980548216831790557f6988d7eb2688a0cf6d8d63b169eac848d1f1c6c0cdd27189f5be767468926b2580548216831790557fa6d0d9479b0e265752185764f210d815f8ad04994d3d026973d63a35fa73a3ef80548216831790557fe575fa9a0125961344c515aada6e16eaf06d706c015b3aa77b44cfb1bf13701980548216831790557f456197653f08ade2e30cf8407d7e99aaa6489e248767bb71ea71841da69d1a6980548216831790557fe32e9e291211b691c85fd9d51057068c9df94f9aa82191ea644bda04c1e668b880548216831790557f228f34740bd0655f6bdde15e8d61525b2b50eaf90e36a946c88cff503b14ec6080548216831790557f0b903eebd34a51b751babeaaed6ebe683790ef34b3348a27537dacd8a7a4252180548216831790557fa86818b702a29e213be99a6e473c55eb34514513930aae17fa6102cecd2b254580548216831790557f5976ae5e5d26006575a927a813980ca9da191181f69234161939abcd4c4e2ac280548216831790557f1c58df655162de885a8d7d8b494d7fdf67fd71b57b3b01fc0d0ee7fb09d43c9880548216831790557fcf01b3e19154f4022aaba9baf01f1f3ce54911a6a8d7637b1982a6bc5354a29780548216831790557f4055da4c21e75fb58a89827aa7c0257d7a3aa5d8347fd38e431cf5afdd31610680548216831790557f9752323345696457d245db1d00efe0a7340696aa65928c9a51b486513b70ecb580548216831790557f487e72822946e186b9ca9d42b5e32405604c4b0c5c4151e65c522334476863cd80548216831790557fad7738951e57dfeb27a30a4305f4d984671759641a493149d4f1ba726a2ce2e780548216831790557faace40abd74a7aeff30a0a723cb0b944e357b907c10e95e355e91ce5ea7ccbb980548216831790557fd4e3a0e6ba1a68d153354abb94b6a9c24b8f157b671b8ab70b1ae8fc4867f46180548216831790557f5cd17b7f19a0464f5aa415f8e5976e3cca6f6dfe22f032e6bee404319799dc8a80548216831790557ff7edd56e61de8b7078c4741b993cd378bccf3dc915775f1291d81442b2ea415880548216831790557fe9c0da2753733839f49e9e1df383663687b1a3b404462e163ad57ed67df4009e80548216831790557f6400f60596ecb99b8a13007d5d48ce532e3cca70cf4f61d105932e20a087b06f80548216831790557f951ff0b132f284c6f9929183b8afffeec5c97ba42f6e6b9f39993f93f7e445ca80548216831790557fc545dcaf53147252b5a0ad749e71f021ae4ffd5852e3abbcd438615db3d5f9d880548216831790557fe545d14f29420eeb8197aa4e95e274ee86cb85f4d033ebe232c02c10995e746c80548216831790557f11577c014821891377e4527c79989c484d55dab38d4b99cf95e0f19b6310e5f080548216831790557fb8a03c908164df589d6397f8186a85efc67cc8494e5dae0ca849bf592f2272be80548216831790557fe1976acca975216a97f20cc48ed22c8793d2ce578a99b98492198cd3ffc9749080548216831790557f1e084933e1f1e879d8044018de574c2cba65a66ded29540e8fd98c2bb0443f9f80548216831790557f6ccff27ab363240a0f7ddfdb3e18d2332879d8449cf5cb6f8f33d64d02c3b4df80548216831790557fea4523a3a7d2916d19e94fdd32c73c70bc72d50d2c51f3f845d359c75376f85e80548216831790557f46170aa7edcc7d1474398a68915b414ab791929e25e9b1643d745b39df34cbbf80548216831790557ff20da90db07f18e061d27f6ebef22a85673ae736d2e4c81da2e4ee9f02f0f7e480548216831790557f9c325b8ed642fcf58012362245be2255aaab62ed8cc56a352bc22e8496b1177d80548216831790557ffab9418cd3735f79a803bef803e7e13572953534339fe429ac13a820db65973680548216831790557fe632f1626f29cd4d404f44b867b5903a263f91f8c3f1e5f3e32923c45afeec3980548216831790557fc58ba9df90a7e3daa817cb6ab5b8fa35aeb11f4b55bc5231794dec1fbb450acc80548216831790557f6fd899a96d7725a14637bfae69b052a16d00da85f2235fb56ac8bc75333c19aa80548216831790557f3031b3e74c72d77ac26b852faae7cee02211eb49b352f4026c40a92f1aa4ebbf80548216831790557fcfa61b7b3544aad9bd10f7bc0fd626df06844f7e95755764816d663e52413ea880548216831790557fb2933925a228ba3c8dac27633a1df79c38e2dc16b4bb828168ef0dd54c206e4b80548216831790557fa34f9005788118270eb81f9d5c46bd76584f5b5741aad9aada2930aeea8a7e3080548216831790557f252d18f366dadd9da0f75ab20d56acaee69fd024ccb7e73d8c8c1a3af31e6c6080548216831790557fff5f611b2e2a3b69e540e8a068e48353ec325199bb0be51442329c508739d42080548216831790557fb19271d9c16c633b278e2974fda44f3645846edbf880a9ca539212c514c058a780548216831790557fa10817b64607b7a69d8e594f8eb9b73a6929e17f015e22f3bfa2a88d39b0f65080548216831790557f9ecb1b23740abc764e367fa894eb588729d68a1c6b13e3d7089404b58aa991e580548216831790557f9b5e67264a16e102c10f52a7d409747eb0a94b3f18eafb98f09502e70dd11ca280548216831790557f665ae26d7d59316863fd0ec4d6b22d54fb964055df4d1478425486372f060dfd80548216831790557fb18e7ba4459b16d92ba9f9e08aa6097738829749a20b97aa790ceb9cadfa6ab080548216831790557f53b8a2b5c8c0baca0e6bfc1603d8c5f4221cbbf7b5993003adf8e6cc5761672d80548216831790557f58bbf3d4925023b21ae5c3a940960c710632c54a328a9fed495fa5074e62e4a780548216831790557f5eee0218618c04ba5d6497858a318b4e48e3099e70b3051b85c1db935d27f58580548216831790557fdb4c600df4b0f54e74290775571830708cc23c44aaae996726814d711ec7be3680548216831790557ff5ac6cf4aa1f7d6c50d87d92c43eae85e906e4bdf9e7c02d96fafe7335eeb4ea80548216831790557f5cf55c4a5bf03c352079bf2d63772392f05f7226fa819a14b7c28bafe8a6e2ff80548216831790557f2d3ae42fb78477f1f382689bd88deeb52815f300c9a0d74cbd9f1b67317301ef80548216831790557f998893f121492fb7482d5ff03756fc883f1fd3cd03aa43ac284d02cff0f64aa980548216831790557fc9c74ace0758be4ed2f0559e5fd7b49473acb91556ba2cb9cda7ad524faabead80548216831790557ff9aa0213d8aa560cf070f113eaa5aa97e39c57041a35743353f933d9a613b0ff80548216831790557f2bd180ad1e54d8d359d42a4b1fb32c14e82fb193d38658a563f38bb388efbfe880548216831790557fdd297e26a40a70c8a0deb56b71ab671a40be1959d15ef691c0823e4461e5235680548216831790557ff21146488171292e26050d257a6ce45457ab29157e999edaee4cbb9022b35ea780548216831790557f281bd24f3c2e597b1bd5e1fa640bc4bab668289200b55800d819d70b3047697880548216831790557f8faf95038226681d1a8e24c038c40c902802865cbe2993918924d2b4035b382980548216831790557f9b17c9901ce14452df02f1ae3a9218194601a9ffac853812796a86933e39c13980548216831790557ff45a15d85255d6988dfacca56aab96ae4da30bcc7b5727931a7280dcb578e4de80548216831790557f565e4bca70bbacb33e7e3401067776d91f54839814fef2bd7676a3b0bca5eb7980548216831790557fc224f53b05faa2104936db3092dbcf14247bf145b5ca4bbf75e2ee2a559ea5b480548216831790557fbb6e0408a0163175fb7e48ec9e7466d017ce13c2f1b8ef55ac3361e7d3743d4780548216831790557fd297a569b935b66ea082bf705e4e32ff426ceed420b2ab6db3886179ca9b0bab80548216831790557fd144121601a41dc8f2e2fce1c71a0c63ea7137602e63c95431e3150d1fa21ec780548216831790557fde7ea366697d7362b882b8d8ca72d8ecf6ad5f036e5877a19650012e74f6928180548216831790557fb27e4428cde31c8f492b87ca7c090666d87dd005e4fb0897ff43ef8f2efb93f780548216831790557f9ec222399735d3a775263f445567f8365f9d0c2ecf2995fd6914bd32b0076a7180548216831790557fa6e53ea0fc1539389a85cdaa2bbee641bf45211a4283a7c179ca1b1d9953f7f380548216831790557ff2d2c1b4cd1b217e4dda79a4b7e1bdce043f830e49fb0b3805e5247ebd0ccbdb80548216831790557f1387794fca66c20849d9b5580afeed26a8ccde37c0814378633c35432ade025c80548216831790557f5ea8aa2689f752b5c6629b325262e480bfb2932b20d7a43d710fb1c463d9630080548216831790557f68a145d9235d72ff65d10374685fd1716033a3b5f49aa893a5466449b99a702980548216831790557f8a49a03f4d3ba1222e53963f96d4ff03b081afe4fa9d544875fe451c41e29b3b80548216831790557f850b41bed2ef79931ffa1f4b453c2c18e2b22addf951393636747c371d35ba72805482168317905573064f0f7620bc85b3e0184059faf8f5dd2f94f85983527f0276a8966fa2be174389940c25ce4931dfb517bbc5d7ec0412e769b0666c2b8c805490911690911790556107e9908190611d2b90396000f3fe60806040526004361061019c5760003560e01c80639e62ee55116100ec578063cbd998681161008a578063ed42cdd511610064578063ed42cdd5146101a1578063f40bfe60146101a1578063fce7c0b7146101a1578063fdea741a146101c157600080fd5b8063cbd99868146101a1578063d45d8218146101a1578063da258d15146101c157600080fd5b8063bb55507f116100c6578063bb55507f146101c1578063be3fbcc6146101a1578063c06aea36146101c1578063c4c4ce69146101c157600080fd5b80639e62ee55146101c1578063a2b61e551461024f578063a557a351146101c157600080fd5b80636d4e1803116101595780637ff3fd36116101335780637ff3fd36146101a157806387167a4e146101a15780638af5f8a6146101c15780638da5cb5b1461022357600080fd5b80636d4e1803146101c157806374af451a146101c15780637f6497831461020357600080fd5b8063015892e1146101a157806319bb88f9146101c1578063233e1430146101c357806324770b88146101e35780633c65b549146101a157806360836d89146101a1575b600080fd5b3480156101ad57600080fd5b506101c16101bc3660046105fe565b610264565b005b3480156101cf57600080fd5b506101c16101de366004610633565b6102ec565b3480156101ef57600080fd5b506101c16101fe366004610655565b610406565b34801561020f57600080fd5b506101c161021e366004610691565b6104cd565b34801561022f57600080fd5b50600054604080516001600160a01b039092168252519081900360200190f35b34801561025b57600080fd5b506101c1610596565b3360009081526001602081905260409091205460ff161515146102bb5760405162461bcd60e51b81526004016102b290602080825260049082015263053544f560e41b604082015260600190565b60405180910390fd5b604051339082156108fc029083906000818181858888f193505050501580156102e8573d6000803e3d6000fd5b5050565b336102ff6000546001600160a01b031690565b6001600160a01b0316146103255760405162461bcd60e51b81526004016102b290610706565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610373573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610397919061073b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156103e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e89190610754565b3360009081526001602081905260409091205460ff161515146104545760405162461bcd60e51b81526004016102b290602080825260049082015263053544f560e41b604082015260600190565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610754565b50505050565b336104e06000546001600160a01b031690565b6001600160a01b0316146105065760405162461bcd60e51b81526004016102b290610706565b3360009081526001602081905260408220805460ff191690911790555b8181101561059157600180600085858581811061054257610542610776565b90506020020160208101906105579190610633565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806105898161078c565b915050610523565b505050565b336105a96000546001600160a01b031690565b6001600160a01b0316146105cf5760405162461bcd60e51b81526004016102b290610706565b60405133904780156108fc02916000818181858888f193505050501580156105fb573d6000803e3d6000fd5b50565b60006020828403121561061057600080fd5b5035919050565b80356001600160a01b038116811461062e57600080fd5b919050565b60006020828403121561064557600080fd5b61064e82610617565b9392505050565b60008060006060848603121561066a57600080fd5b61067384610617565b925061068160208501610617565b9150604084013590509250925092565b600080602083850312156106a457600080fd5b823567ffffffffffffffff808211156106bc57600080fd5b818501915085601f8301126106d057600080fd5b8135818111156106df57600080fd5b8660208260051b85010111156106f457600080fd5b60209290920196919550909350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561074d57600080fd5b5051919050565b60006020828403121561076657600080fd5b8151801515811461064e57600080fd5b634e487b7160e01b600052603260045260246000fd5b6000600182016107ac57634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212204c630e31a236f6299bf72099c25630a11c05c7d886944be3b2c167c753ee0ce164736f6c63430008120033