Description: Revisions to merge not in other sets
This file as text.
(active) Revisions in this set:
33463c86983c8db5cb3a903921f8acbd600099a2,6a612f90032fe3b129865fcfa59ed5191638faab,aa7bddc62129bf70e79272e11a492f2b66a15d17
4212b6a92f513812e59fe0072a1f66b79326da90,14f3676b2acdc1192c1183ef0765e36c01936107,7bc03f2590d15a2e4882056c8b4d41521a950aa4
4f573b50adbd33a2b3d9daacc86cefe5edb68b48,5db8d6bd5eca39bd1205cf3b355a953d219fb9bc,fe47db32be35d0de7ee99d09e0fc6f51c0bac52e
a51c06f90760b864d865b1956eb754062cf77857,5c20481c7b0e0521e0747df6355b969dfee293ba,ad6897ffd87d759c5140bd4c4f7de76c2d8898b9
41f36233ea4d3366f988ec1b6eee3ec8a9024991,25878f9eb2e6859a2b9a64639a8f3fff25a6ff7c,c0da39a35dae71be2248f6ac817ba76eaaf8ade7
48b8110e38b6b08a393e9a947b1b439746802ae7,e97a2cb03e21d32bd274d378a49a00acf9295a0c,67bf76c50e40f7a039429835e97bec38f37515d1
789f28877190ef79df431a76d5ec95fffc0a9e43,b0683edfcb6596528a75ff44a21b81f1367630d8,10af6fe2fb5cc09e2573c81f3e51eb4ecb01aaf7
ed688aceee660abed27f84b18fa64e5d4af56fd9,617cc6984ba080be830cad11f3f18bd0e717532d,13902c1c7abebeec9688d3b554554ea36775535b
5ed2475c85809555242f34b9b39b05e4be58bebb,c652cd629acfb86e787765e3d1c4e88b5b1f32b1,b7dd63094fd75b6cb8e04498806eb0d98f2709b1
c0372f80e00913d849ff6dbcf3387e664c74a6ec,88648248ec2a1eb3cf9af867fc586943332d0523,828e961f3d0191c6f20c930d667c0eb9718cf3a4
490f057aa11a32e1322e842343deab8d809c47a2,0f462077769536525b247465937637a22857f1b6,33fa211b8497b5f8d3b9511e4c29ef8d888873e5
e332c17bbd89f3a6223798afee6c837a370dc9bf,b3c579f49c891b155f6b89539ad22bd12630555f,81848157808ef123a1cb244b71d366abeee39aa7
22ab6dd329e69675fb1a213e2860c743539e7082,799ea31a5f228ca212c94de2284d7910f3592e4b,df28fdcbf8b4ab20479d264ddf92b0737d5585f0
871136d4f2beb86ee8056278c6d9b7cae070c8ff,6b9d3ead7a3c196651d09b8b6c12d8fadb556022,38d0a9af48bf9668da9b831a5c7248cc002242ee
af1a4c06c53b7486965fa31c8bc6ce7a3dcd16f1,c8307d402283288be0859c18336a8a7446f3c765,375cc2b44343b143fef34d06aeec506708a59d22
48617611500cd54cb7f8fa6b32f3ba665251815b,3a76f9f477ae96a04700f8db2a66913830df3dfc,d7623be563119810e3182b78e08d2c6a9a6809f0
c474b95dfcb780807fbc982182cabe6a586e05f1,41b17115895bc992f9c34aa8385be55f4079c75e,5c898fe795be88b59ae3c650abe9d5981a9dcead
96c52ef16d0848d46da5c47e5981d09cca082d94,1e32b96bc230cd044d6c37faeb5a63e55408778a,c3954a0cee3ecd2e77124ea3cb0994dcf61d1852
0f4ddf7b3497938dce9f1ae5b20179e13c78d03d,f202249711646b4b836cfac5a0e3e95af0bef917,fa052f76ee041de1d3978cfa6b2a617af18d8ded
5b2426752982777fc1e39b39fe01749990ca8a24,3aa253c11d215bde7ff9312c9e5ac7a5287f0818,a414997a84f1b9099110ce89c77fcab85088c630
f9672b53a2d4e988e99575a70fd55eb7f9cb8960,bc1b1e5d1f2bcb777cb06630abb29cc36b6a5713,f095bc59b01f7edce0764dab8c3634c19bbfbb50
1e1c17cb61713093bef48b63540533a7692e6e22,20f6514d9749d3e3a2323be70188df6eba2858f6,59379ab02b290b3dbd6ab457a68db0a0b099d125
834dbf5f802a9a71982749f0c58a65c08da5074e,7020490f81b308c24d88dadcdcd21faccee544bd,8cf26b7a0fd84602757dd7e2bd0dc788f6ed3c4b
adf064cbb490c331528e6ce7b9697a1ea440f984,6edbc9ed7e3453a0ea19d2f64b01d6049f9aeeca,08949c86bf39b7432bc36bfd13f219aecac21646
ef099b20756f61a6c9a9be44f63314907393ff83,aa633544f1adf5d8521a99b1e2341168b1611c87,ec10ee8218c9247836264bcdfcef44331fed62c5
4b84de6a72df0b82b9217cb336190203b263055a,9d41a435c2c9524623f4c6002cfcd33f3c0822d4,213d2905dfc44bdbb83e475efc04aa5de59c5f59
836a932b9ab9a993bf4c88db06d08e037bec2453,1a4fdc7313a85c25efdf0279a422dbe26fecd34d,15141124f4462ec01e052f93aac2ae4c679b5c92
449cc8f152991ccd697dd7eb52dec1e03fa5d478,1e4dc56155d14f7531da51fad19b8986bb669b1d,1bf58c2a55dfb16d6b000ff62812eae3002614c7
af20b064ed643cd726bea2d5b5a3cc03282e28d0,e718cb985ebb6cb444455abc48ac674cd3fd44a5,c9fcc68ec19dcebaf16dedb4cb0d3d3c69bfe726
297f468cd6677a0d16b78c36ae34df5f33f1f63e,d51213d26ada2eddcae37b82be384355361a554c,52cf07d96831bf8def50a45521582e75256f2dda
408fc819b399947025669f134ff779bd78c5602c,3aa0d92c792b4ecb32eb2fc867b770a3160fa9eb,c2c4048e928ac7e6bbb806c30fae4a35221b03bb
e80b1d9e70ec37dea35becb348a1052c55301677,ac36eec71ae5a5c654ab9f4e8ac366005179d97e,2e48a13bfbea0ec59613140edb9d271148edbb2f
05d680902e71ce9a482384009bb3aaaed9f231ae,a17ad61240ee2a0c6ab6c3b384437a0d1836fb52,257ef24a1e9647c25b6607f3889251d55e4006f6
e35e5ad34914c11ae2c76a7c2f45334cde844503,6d900039c4e731978286ac35747a7cd7accd03cc,e4e1ea586c5ce61a5862f27c19fe787418189ee4
40b7af10257e530132327cf4d3d90f911fbc5269,53a4e6c513bf1a7e3d98e869027a92041b2b40ee,2e2f2eb78467fd70d59196033a7197e9428f3992
1d92cc43bb5a80894d732202acd658d0add06c70,da468719df559b3d0e0e0561fc8537de10a5ce2e,4f05523db92992b8fd91fc7d7620c5ae267b08bc
98d3473a1a699919fa8e27f616cb2e2e660c2430,514db355b1fce2eaedf4efd2ac2b637946f4efe4,b359080f42f427da88a6dc8790f00f486ac2351e
b5725ac3ed071ec564e8f49a80e89b9d46b54bf6,8b080792240467c8df06d80cc87deeb06fca1434,7d5b0d23827e124da3eab2f39fe6cd52673ff4c4
38ddf2e8c5883189c13fdce704f28862c91fec07,5dbd9eb2e059de506eb9e13317b7645db130918a,de62cb8b021a39dcbd2835e2c8459d492afee10f
3d74e5a5243c4302102d62592ac4c7ceb3e49c4d,0aaa75ba62b1d6f48f2ac9dc0e77634f0912fc79,7fc456c04f947f10d2de7615c4c3187a948b190a
edad510ad413c909eac9b1c102e72887c3c14d9d,12139483933b35388a7fcae02c28a4572174e0f3,29b071241818cc4e75ada65bd7eb6fbd08df323e
fb6867963fcc3e2e1c7a9e4e5b26d1dc4c1723dc,00efaece74a2d399971a8aece991fac38cc7fc70,a9f4c8a16b904ad483b802f4507a392d314faf42
3072df59ff4a6ae0cd4665180d68078ed8da4bff,800bb3adc2362456af74494503cca82bd12c0598,4c209a7dc2aa1f0fe43b104255d7d7670942bd4d
7fbda0e0e8b1d071e72ccbc5e487dbb1c2173c63,2ed3bfb58771edfb9882e193506554f1a52051d2,869f6993911b6bbfbe48c424077413f6510eb3ea
2d255cec9146f690285cf34bd56e49a6065da38b,5a20531d9be85ad43f38fbd240bc65f27c57c801,3ea0c335c9e22f066f59fdb7f0e6cf4529d701ac
ff71c51e4ec7950e7297c57178a3e575ed2bd83e,9b61b538d8216a27fc02e03c203ddaaf5ca1b96b,0d895c5826f0425712611001128e5575e06b392b
8b779975aa1d93f7a4e64b280ff02179dcff0d70,d712c64236a3e5d684975ee2a94a77c17141ceb0,e6f01065ec67ea82b1d8a4484f07d4680be82b8e
d12dd1bdae222b6a7e30c46ed31d5428e1c516a6,755c574a87c2505c793dc7fa51fdcb2c572ace70,4166e8c46409c6730e19c5dd3b1cc651b7bcc1de
f13b47289e016d61dbf154ba63de090699e0694d,caa2735203b91db513fe8af1e835aa711c0ccf77,7b9ed5fe466532e6057a7378ce8028f36fed3b97
5442e9f9d86ab7807f917694eab6a06e037ef45a,5e2bf257904d57b5f5d5b3ccb2b9791351e7bcbd,822b46009626d3893cf23c2159d3a632f2c1168a
9f6651fdb7fc4e9b37a7f3ac1d417e6de95f1f34,3c205f895c6499b31004cb82a58942d69c34a42b,4de8ca83938b98367f4326d5cdb993521173288a
13f3cd2ae3f3d5197a85035b8d8ee40792eb66ff,73448deda64923dae27270f9eaf7f3b9b9bf2987,cb953f68c24fdb97ed1e8b5c2c59c7cdcf3c38e8
97b2f7a5e13190319754c19a688e000f8a6f50d7,2e086a25703995d5f636025fd9d478988c261104,4e159b3d455d51054b400595723f80c76998327e
c19355198034141ea35c2e75cc148052e677618b,4236bee6f1832b11845869ffe99cb8ea0a96a230,1e6952264b61d66f62db499f9ffbf405f7f4bcd2
b463d511bfbbc7bd3a4570c7c4d56ad3d5127884,5ca73c61f4d95f688a592a93cea607417a734c9c,6c0b79c258dbb242931b90418c458b610ef018ea
1c13db554cb9f11246951089bef3647f760ab2f4,fafee8b85b91942bd60adba63c1348a6d89d5177,cebf880df914dceb662155d130bc6b565dc65a35
f0d92b74c1341cc1d09177718accb889d3791aa3,c5a128fae7e1c7671b05bbe286b4bf927a6c67b2,5d826cfe3cf1bcb0c5da68e0d584ddeb6a3220f9
352435cb75c53e081baf0dd311fc6cf90a804884,777d536d9bc826fcf5d580dd80ba2c25a73de1ee,d354428f42a29010872e8aa19afc7cc2c3b1418d
26f4d957a0e50653dfac5a7e594d30154146fe89,396a030fc2e0389249e58231d8c3134952c7a78a,bfe3afbc62ae65e79ffac64f12a2ce2e884388d2
91cf1774dd59376434dde4581f8eaad74696aa0a,bff09e8e9e2f6e09d351387fd22b1849c5975ce8,f20de5d583cb86f6ec3bf856716fc85ab9ce4a95
bdc826cc18a03a833735853c0c91268c992e8592,e1698a59691361696e8ba2db1914f70b9d195762,b876a02daf2e8ea67b4b6a3aad8a3a96a6445e0d
b760863046f7d2f921c8a9144c94374863a806da,cd6bc9aeb7642f5430b0a3aaf49143a6e1c41041,e994bacbba097fa4cf38f59e9772c7b9b5ccbaed
b0459a19f48ea41596fd1f0ca61afa1f7598d5d7,487721dea8c100d7481012dcc01f6cbeb4ea5bb8,d9eae2c2c593f27253aeaea98b12199929d9db3e
567409379f3af31904f0a0ba408d8d178bcd34f3,5dcdfeb1260176b94ee89e1e1d0d1e77bc7b811b,492210fdc73d4681d05fb59619f77efb53bf6086
b00fdb72059306064217faf72a99cd3e315515ab,c0979bbc0cbc6497c29b608fba5565f81a7228c2,781b2d0a80db394bfcb6ad42d75549a32b360cb4
b54068d1a457de5db08ca831f0edd5470c23fa71,c298c0e0dadb96a99040b766091784831dd9d6f1,dde8f54ee70849c6a179f126f085c6dcc5eff9eb
f590e65c7b45c8b5c559574decca3eec95b39c13,bb182470a563483803883b01f1a9b4ea3cd7d0fc,2a8c2c4382222c3a7be8eaee74153ee40ca8c8fe
4aebfe97a95cd9b3dfb331f1329854e37691ae0e,de97010011d3658208c86c26a044af971add34f6,d29a482cd12ef50734121e4dc7e4c5938c1df5ae
4c296af05eccba74d3bd854b6248d56a8efeffdf,1aed740440643b0fe4a0dfb28d26e2a6cf4aa88d,05072d0d82a707444a2847926525a0834d64cefd
38c06e64c742e269d7b9c01bba5344f12845c4e2,f39a6a775587692103ec6ba1012007224d57c01e,fc3b635013d0fd8552b9ae59b092d3697f6a82c5
9a90db79c30e3531034544d757d4f292617ea175,55f010324835946394d88b02b5aa87755444b66e,5f089afdfb3820d055e06e727859f38b0ed1f9b0
2f8750924f6da75b9842c1b2a4b97b522453d084,718709c87dfdd442dcd5326e374270abe6fd864b,02abad58d8836e80928e078ebccde151e1ea4b44
9b7f24841c7302b0bd35fba42f00e9409097e622,a7a689ca1632ef7c8783ea884d5ad59863aa1fde,2e8321e0fa8ade82c71aebe4ec31a1f52f742584
115f83794b8005274bdf149448f46bc4f42c531c,366aedc6d829bddee3b6063c56bf5244ecee74ab,a8b0e0ed65cf9b0be0e7a177dc23c1e816fb9004
ee2d313aa0785735289f0a8630e2818971782c96,fbed0680487193cda590fde37f6fb35374a67d76,b4cc4f851becc27ccb86229a5924d38b80e1253c
f56b6728a522fec1494b28f36aa18d89db1e97b2,79cf1dd9cfe47b43d7c057709006b0206e8a0079,3c5d6e72240dbb968f42f50c8fe7eb0783a0c16a
af49e3dc9f1e35a1d036e119934985b5e5fe1e3a,308bc294654f955b357c5e71ad9a7fa9e45d39ad,12ef9a4a223ec54c16cbe96a8107c7aa26380cbe
38706a17134fb8307724dee4fa8fbb1dfbc523a8,ecef61e9c5413d254616d4bae10e0c993177d3ab,39836e2d37ae11f4052cfa527394994d61495a44
3bb0ae4bf965d66489db5350a1706267e5702087,e2f1be330639941d2ff01160dfa205ca35eb03c0,c22466183670db7f11f6cd160550eac330825302
bbe18e2633e1537e36767634c3b9cc3906f8f5b2,d0db89072e95b7e93910edc560e79cd07aea8810,f8358977616796818531c57569d61af710be69c2
b3e079c5da47fa070524d0cb2ecd1d25be099235,67fedc6b5ba09803a2264cb4ea2b3dce06713af9,04145589a9b263fc9159dbc55835e1e1e53d0237
d7ab5300968d67eda1a09f65e1be43b17b6a72ca,82df643b7471ddaf5445fc99267081959cccd7c0,08228d7fb37669f7ed4de4eedabd5dc576dc4f23
7d13e5c70d3a1cbcc76beca639b3b5a5b7ee778e,39627cbdfb488c9dd0653f576737448098284226,0d03cad279240f219a5f01b21207e751e4c38609
82ccc863efd606b8c2592bf947b7381f17759609,f183b2952ea5438993f4395e47bbc8694f3ea6b5,652e75f8ec7e0705b4c394cbf906894afece306e
54c95288f868a762f1caa9d8e62fa6f193237cf2,2dcca2eb6848b10defa57ef509f2990aea72f5ea,6bbefcae9e4c96887653d17331b3dd616a654440
bdd26766ed25c0cc6b9dd83861d2f3dadbbb2022,fc6d55872708c1d8f6a6b63caf58e9a8e452e86b,1dd23696e308e31d1f11672b62ec297bc7a91bfd
ab1a31d9acd6603bd7173f3d73853171013bbb71,b90b6f2b872f203eca409cd31f863fc8567f6445,4e5916d17d69e79b1b2fd27032fd8bdd7b996b23
bcdc75cecfae395076c02ecb822f670d41632971,4df9da6c15e8b2492a75f7fd2dcb75a047307bc3,86b774e792a8454aaa2523b45f6492b488dd42cf
c9ed14f87bf4bfac5231cb2a65ca3cae06cf958c,5d6ef0f70cd44d289fc6619e57826bf53e4aee7b,1d8b21bcfc2ed4b60fe625ff82c75153bf77f05c
ec97a511d5ff005877006ba199a287a7f4287872,f92102a5f22ae7b978ecf91d59781e16f0b82163,6ea4ddd3d5dcc27ae70d8e33e8a744b289fcc449
799c22d5534e3f296eaafbb6b4ee3680e1ac8438,a45ba3add5f08399745e8f6f4e4eff58a63c5853,be4a317cb463f031e91527ca4e74ce03c7e3d661
7bcefd287d8109ed80190797e33bb5422395436a,5913434ba91a5726dd2842277eb378cba6eb2e3f,9cbc802d0dd183ea0c72aa32348b7bee14eef836
9f293df425a6c31b554bfbbad9f1020611b077cd,5b73fc4d0e772bac6f6c8f24ca948e96ac6fb186,991460c4ee3c26f0811e3ee749bad8e98cd467b3
b38d13577f94364b4c7ba6f4d6b032eae404e934,c89848a00f59cc2539c5ff3862a547218129f594,229d88c50fc0b4d07f7c1c51923f7acf59c896a7
afc9acda374142b802a0fa02e11d0e98140d85f8,ae4c8359aabf282d0e1047ab9b5d89cfda3e8928,e63cc73cfa4672c92b7ebfd3600aa18683bab528
36073c1b6511134bc0a2312abc943844d22261ae,78666090c2673dd7eeb75864797301aea9adcab1,9b6926c5f514ab5a66abb78bdd0c31cc7770d99e
664c613d960ed04fb02ab85475032e6f09c4e902,031c16dd3cd6a8b7b85a747225899d34898ef0a8,12aa48602bcd35b2013f97782520ca209bd4bd30
3e6d4bf1cc120e5885356af1cc3b0e93101fddaf,5e0eb521c4dfd2430e77ba4f8d01b8a887afedda,c1ec558d0aeda85edd81e095678952b34250d208
348fbfde9d524108e94ea970caf00c2be38bbe98,2c3b78682ad065b9aa677322b4d050b07df5f9c3,d65de901db648e6a8254722bbddc6be1075cd119
2c77416da0bf340fdafd5fb0acb896ca43c02ec6,49d8a3e3f52625ff7f0250f40fed79d973eeae00,193550945c1dca37465dc8b7340a6c8025b73876
34f11a7a14b514d80c57fdaf26c78edfc48a2d1b,54dd32805eedfde9908458ad5bf91269db14752c,3c2ab09a481b237c5b3fab6ef8b399250404cb8f
c34eedb9cf70b2ad9f4d9dc2a99c6c8be1cf68b5,fbe1db32abda9fccb5bc52aac593efafd89770c5,7559c7520155c501652056011ae188079ff6e76e
4b1681aa1e9a16b3afcc3af4a4fffc0520d4d850,7cba4bffa14f25487f58850c74d80bcb29e6b912,306e156b2bd329bd6e56267a23379291f1857614
7c538b17976e30802293f19690d9c54b2ec6a3e6,bd2b954ae59fdee3e94f7bafeb43a527a5e8c2e2,af5a10946de0e9a3f4a12a5ed30007509043ac99
710d6eb5c5add99f01b73e08778e1cf64aba76ad,1852006c6127cc8bf5562bf9cd44cb104aa0df30,a3dda258787fbeb2225ee14708aa4e238434cca3
88459e680cdc6ee850c95189ee2dec658370b2db,8f6b6ccde59d9fadf63b6e40ed88fee0993ba0be,1d331117b5edf89f43cfa71036b9029186d5eb18
6e9537aeeb48f2301b41802ba4f56158e422a2d2,83cad83c35b4340170ed66fb58c97966f344dd26,7fa92807882390fd92cf6d082855239579512fe6
3ec4c5ffcb728ca057deb8065ae3c3ee9176cdd7,2d6534ddb0c199f730ce06a0d4c6a667778475af,4e9c267af949d7c625a1b84c08f6530ae8126d48
23411b36e03c25c2210f43454a8bde8c53d4cf17,ec8d82332ac7d9be03ff8ca0829b567140a7bade,24d2bcebdd0f2ddc1f28a9f60d40f7a596210901
5ce739135b524b05d003f5daecbc7b31f5866363,46ca9f437ae89a6e82d3472ea59ffbf72002a48b,b849d92589642d3712afa9becd310756e21dae32
abd1e72e9db3d30201a1b0d15561da90b274529c,8c39b9376ba26cae71101c0d12a1f4c82d1ec50a,9d9df104b96b20c59924d245e80f5cc8dd9b4c61
6032bd09ba30de71d72ab5e8404177035a6257cd,2339db3b0096e9292f055c60a16c1b51225c6c9d,e9ce3be110edd8df93b4f693ab6096eb54db6988
17fab24221cf84180221592b978174f9b4719a2a,ea91170a81abd667ab4aabc46eec37bb9109f561,aa3a5f83248e6accfc32dca36745a2e647c42582
33ec5643c6b899d2a378a80f93b2041949c055f8,3a5b18e0e499321680ed3aed4b76814f4e802a9d,0f7f9a73a842be9cd7af283a6c9e9478fbb9ef49
ef98dd877a2c801f67b20fc28fd9d11422c0fba7,3d88722d8ff537e43b3bef57f643b2b6ac095aae,e8b3f2dba39b83f3f869d47745fad28488b08aea
c21838cd315465c90572544fc2d544980d5d6c71,a6e499264b726eaa190c3adda9e0926f853a2d81,cd8af229a8b207484a1e7105b798a353cfebfe75
dd46dd133a3e96753039bd8b1c055f605a6ccae2,c19b1d2fd5a61cfe059a28710b0ed2eed6c7ed0e,216c55871a1a939702e94dc083f4d6df940cb2a4
53b50327e9305adb60f1502d33f600552009a3de,53679400847938b202185636c1f019e43e12c545,79d906795db2d2a7b6453264762d12162b46e987
21d0a2d299414e1829a26ba7cef58c76fffac3e4,0135ff90f675ac7dccf5843004358b0b617e096e,cf17bd27339bfc947060c4fc9e0530808da14da6
552c2146d8e959b4fbfefd3995f1d921bb13f20a,44658572cdb096e1ac183d31f26602ab13cc47d7,05620b271debce0aced38264f258bfb8fb4bf5fb
08200fffa11124994727e235fd6f1304df396e64,d70d11a650623baa9eb34176c5d00ad72632f349,59016499dcfc94c8ba0f5c0b6ce58b207808c60f
e9ce7ebd4b89a1fae646fa58fb872799b48b43ed,bf1af7a962f51924c99dce37dec930b6f28ff69c,1e587e1150f7d64dcd9bd6a523b2743ac1912312
32d55bb0ea8042ee202b34d4e29d27b08afa2a58,e50d90b7e90bc6489eff6601d221446ca8df375b,29c36aa4072cd3f300f5cc53b76f05a48cf4ace8
c8551879f7b259d56c9de254c1b3a28b658b009b,40bb7d9bdf7eadada9b57f8f85234e47de59787b,2677ad9f868406d8e5cababe04cb549b853f35f0
dafe77b954dd9e786817c37865a9945744f575b0,c29d36e369550035eed8b7e877b327a43b87f312,775408b21b85496d09ebf03541034cfaf4f55972
581dfc6d28fe712245a021a161f5cb74270a1bcd,057cfc100c0f5fa5fc703738bbaccd16bb70201d,4d42d013b8f0f2527d5bf0251f755547d906966f
01b70479a0ec5911460d35520b6984bf83d52135,62d650d926e914b0f210dd5a853a8598430030d6,bec6b8c2493860736d344c6a426187ef8470c224
16710100868d0a48b87ade93a7ab43976d467886,f75f208992232eac7d61d3a0f31dd9a90287e7b5,31ef6622019e34788a532b19813a6042d2f017c5
bcaf82f5e7b4ba858f0987055de374ffc550b009,e98ef65b6f39edc4d9eaef0ee2d97b7e96ff37c7,3085eac5017bdf6da203663305d47682ca7c98e8
b69c78cccea9c45d3ed02b2407fb119f653e2e3a,f04577d29273b9ad30c4a1d4e6e9fd2d3bf9df68,3aefada11a74147de6e220d907e840024c4a9060
30e3d93d5716b60ca4fa07319725a74d6c974830,a3d8d941ccca0cce923c127a76e51fbce3d7a9d2,4bddf12657ac416c76e192a848a6f9539026fec4
731fd94b8c16cd7320a3c0e2671c9d0e4d5a21f0,ed894b40c9c25ee8942149cf3da06ddb715f44d9,00e3cdddce16b60ec09df10da8f8d9da199f944d
6cc315d4da71821165c3e80218512d0b4734a9c8,6453af40d8827c60f611879f706911dcd519c7b1,adc1723f97d69e461e163675104166a3348f00b1
52ebf638b84d099715b89bddb3b739bd4ee8f0e2,46ab62fbb94646e4413856a9bb738a7771f10e9c,218da184e633d5268d80fcf12d1f2158c7dd2618
8b3544192e890f6678dc9b45c31efd1c2f5f6b9f,5691f2a2c0e00943762aa4dbf85b165f438da3df,84e7a17b67acab49f6db6c821ffcced4ec3dcd95
8ef4625e4d91ab3fda180e3102d08dc25ba8cd85,efc0272b99eba5c072baf074e16f85d70816d4a8,524589231fb1fc8b21c9c76f6dffb61190f44f45
28569057be9eb404709c83783055d17e7a4c2649,7688f50c905a762be3f13e69655717ac8104a930,08b14f06ef1ef3831849441ba238c02a70ca050b
e40f6e13f03a9b6874bc2f17ee210616df5a909a,a6b01f2b2094b92ee4fab3bfe6a9bdf059d2e666,24109eb2a6412e3682e37609b5957ec27cf0d0f1
30698ea06c93820a218861007154f3b25d8fffa6,ffa14ee4485dbb452fe4a89b9c7a6340ea359c7f,2619e6b87008ce336c7b64823c22cb322880ebb4
f0811e448daf681e70d7761353c3b19cb79e41fb,da12cfc867e3c522d7af9ff0cf3b6b7924d7be99,ee5b9e53a9dbb247e34372cfd2eb862a5967bdac
d36e96ea74202f3a5d22e691ca6046e356b0ef67,71863e1b2cd5e954df0d2988b7e1ea33fdd73718,eff26797abf1d1eec6b68c6ec1895ae4cbc9547e
61bee98af90f0c17fe8b4600955b192f1a067271,513c8983e0b7fa03529185436c6da150346f5f11,b72317811792b2332741e8a7b15d07e0a1939d6b
e4ad313f8b87fdac3aead3e546799348b18ca52e,905c485ff413cd48f98891e2075c814759d0c6f1,548ab476f7d854ae3e7eb9ee8902c6d44ea0fe0e
7cc94fc000e6c6631ebb706044ef0349b3006c50,15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2,159fa785147c8b71b60922cae2c8ea5bb6a52972
ee16fc7b96129dfb1eb6ca7e11fb54e2eafc852b,6a902660a52f622042d6aa005a1f60f2845e1b70,e42a11fbfea9d54fd84a11d03e71af92ddea311a
7378994ec553d600cfc96d1dcb1b5dfb13b2fcbc,f67793022e16edfabd65a70f2f01f4aa5fb4492d,4537f34c825959537b41c5c1af51b6a5b109b805
c357977a1ee3df9cf918c2bf1ba0370dd7b063fd,7f592bb331b1d8e7d80dae91260dab4ee38c313e,60c68a7301a86b44a9cb910dedc8246749e704b3
cc950e79741ac8a9ec97cc1132f11a9cd43fdd4c,79529a0cc066c48508a72a39a369bb1cd327b32b,5d4aa763f24a8f766ffc4734a2abdf366a022e70
5da79e7ffaf1a011ce33f15c6b1bf9c5af5770e8,57fa801ed228056c3090065a74c3a265f40d95d4,0cb53989ccdbefda256ef0056a258ae12e596b6f
a1d21b2d17a2c1cb1ff575f04ed785e6bd774739,04ec431edae6f2a622476ae04cdf902bf8ebbf9a,b2543a0f18cf9ca4672cd468949ef5e705d72c34
3e5323476d3694fd59b5a82c7033b3253d6b5b95,4b9ca326d0b7f7e01653d87b55834702a1645b0b,52c051d954be577ba67f6f60fa5d99b2dc94faf2
6cdf023a21cbc7e357d9bb65bf389bd3acfd3be0,422cf466be643fed3c3ec869637f7726f7829d12,a8f5fada572b30304198e356bd106954055a5f46
b3dad1f6b1eed6fc6d9dd4b9948fbbe7fd6df725,24bbfe2c45eb62502e917ec84289d2bb45238cbe,cf147f7a497dfedfc10e7db51ce19fc5ef5b31ab
352f864210d4a79ad26a0ac0190d57a2b105826b,151a3124e032a91d96c944d08fde6777346ef5a1,2c6d0fb7f29d67255c97ea2164da154a2bc1b0e2
c7f406b1f9ad5301e802a47cabbfee3525342af2,0707b5f7ca971119a9015fc2d063f57bce28ec5e,6593231fe49d306bc6dead82e850fb44db0d9c72
100bdd5b0c6bc1533a31097aade59f4da2150fa8,f126fbe2cfc71ae1a7c78321ead4381548da971d,2c84e82e6768646e148493884753cd821f1bb083
d312b46d1b34f605a3540b21c5a4c3c5f22e4c09,f2e6f77adef190db1893773d591dc4d8ef9d2b1f,a3828c8e3e5cc5801cf0fced38fc8622b331a0f2
a99f330e3baf50ce852e8397413268a23c1c588e,dcca8ab6fdf86773372135b014bdc9c15a876d33,6183327b18284addf62e93cbb6859a759f3f0688
a057c967170808c0e0c1a9b51208cfcd95b238a3,e6e5c1724dc6c9c86a0261d898c1f872ed3d6489,0fe1317c820cddd59f5b303458fb27957edfafe7
8058aaad9c43462db46784c659656803332d12db,ef5824a4d24f277d23c58c749cdd74eb033ebd88,8307b72f747b1368899e125cddb86a213b24942d
cad28fa07520dbb36e7ea8d24def0c612f339d35,d3df269339192d521f266809d7fb00e9a9893201,d23863c821820dca29230b270ae0e4eaebfd9aec
96d1f229b50eb1632a985f0f0f9f7c2bf9b29a11,46785d3884438cfd7252183cc6fb531926d18062,00439969cea540f5089b22b9df9955435d2f5a1f
7256f8be25aab8c91cf7ade2e257993be522ee7f,99549eec92b0b84784ed7897ea836780264323bf,14091abda5f962de254084aeeed11b530138678c
1ddbb6a6623d9334cd0f4ca3468dcc38bdf17d85,1a0a36f928f6d929f2ed1a146054ea23df1c72e0,864f097053e5050508472d4aac637f2929ec805d
ce140620b9a78dd8e0edddd01e6d1dc6d6f3f9e8,18f0d90ba692cb84c5315a3d9decc37657d08ad2,699cdca74dbe3509156134b1fc7dd639fdc32e7e
043f6188af4bad9a22b70c506b4bf687e5ead2be,6913f674b0d5e5c160c370380a0d346317a10b7f,93def13823a527a1b5d611cf11ac563e86747da7
ae9cc5ed1833a2e6b65c68a5e76b911416ef15f3,42928f997372ad04e4d2b5fb31e93ca1f79fdcda,ac35ba705e15917dca3f562e7ce3c006f03d7375
95654bcaa571980efa862f58d49195a0ba2fbcbf,234c5cdc5a11ff0b4debd1c7221d0663d629c6ba,359e551c7fb0d3edff33a19aa3a73578860a2e71
eba6b08625f7648ad264429b12907b98ad88ac0d,88ba748ef09b5fcd283082938a93c077fd38f08c,ba290bb35831c75ab2bcf13d81ac89f00f93b443
38350a9701a9b03e214fc4e0761d9249d0dd501e,679281a7d357d16f36e624394e842a7699f7fb3b,25f3dad01de01b325d1313ece23f9470fc554c16
9c15301b348d87adfd1f5d052bee8d9c2b4c268b,54d89d43ce67d1c1a4fa1cbd69633a578cded94a,19541da2ad1c1a6da877f4b7cbb57f2b74f67c81
6b308b9416a815b20674204decb50a8416a0f59c,484c45340983f494c6a86e110eb79b749e196f1b,069e4c77bcbe8f8cf6006d5369c9c473b8d62b7e
139fc803b40ef61f2747925b9a4e2eca7aa1e89e,f063c5b611abcd64078dff948b4ea1b8a98e4e2d,9e083789bacd4e660c2474ac8216445e981980f1
22d290491e837d0dfc7a2003aaa0791890014351,a3d32e6c5bd41595a4ff8fa7e0dd8dce601ba6e1,3cc17229479045475c1168cf4621d4f1faa36a51
6a98cfa05d780d47db2d11f53eb6e208c79dd239,7ef30a4081075ecc5cc68427f0e3677cda1db12f,b3a5a031630516bbf4c6463a5a67d7f6ed070feb
a2321b38c7b2083ab94a8053ba1e0a0fe97a5014,71226c3bb2fd9ba8139a544785d0b958e2217bcd,e55c2b0fb74c360f35f1e93df59ad291a0c89201
779604d6a3b3fb68793d372cb1c110329663b805,d201478f852ed4d7314ecf5abbdbdc449ffa3d84,09dd03240d1bfaea8932743cae705bedfbe74791
ff4c0ecd900126c1d8c69d00110d309a3766b507,ca8b0f094880ad9b11fa7579f1360da2230a973b,d1c34f3ac0cac05172c80dc2a874c1b320d048d1
600a9a4d98e225f9a9d119ad4a9811a9bf1cee2d,db83f9ea44dcdf4c4de9b6f270477861141c4cd3,dc096609ffdf6112565449464b54b097d87129bc
b3aaf78961599acd6842acef7ed79ebf608c2749,ef0f5d4fa406ba982998356c778b2d41fc0d1108,ac62ae5ce59a542e810022441c6beb7c45959c0b
1415385d29e5a12b7cbfa12f63648c6ae7467648,91318fdea20fe3e65faf7ac7e72f1364fdb48305,610b269a123ba588cb3fe99a2d0775e9cc7ab7be
c2e666b6c769fc878b78fd35f1297bed7c654023,e289d78b28724554c73f8714145b91b6199d576e,83e5ae792e643c8b3bf3f4da36f94dd7d46c5506
093d78071e4bf32bf628231870fdb54899934a50,a3d722dfe93d3fcc5291f7930098945cd9de15ec,325b3e4d4247f1ea25bfdeb8fcf11a2ab73d3456
07db64412887d74519c1a76141a525ec110e7a5a,3391c2661ce3c2e180f4919766d396d2c5a4f219,e3bba8cf367951f14d93b574c5b780e7b48745b8
401268818aa980bc7646b06a5a7d096b759b0ee9,73b528d17028e361229070ebd241f9980d4f8892,f0ac02cb2e2ec6b54666372f01e94702f717bf15
98fa292b202f6da868eed12fa9a538ad8d3d7143,86ffe6938012c52d4a31dc791b06ba933cfdf2c0,8e884d9acd2463ed0f6397e52dd87dd5f6373d2c
9f491a40c7b4a1c627b2f11553e1aa5d315a2c18,c07f36b30bde00274997123525e364d608e79d61,2da77dc6fb68d7e453347bb249ae5b002496b113
b56cbad50e1913235114311ccd2c943678e63ace,a4c324ee237674950e4675894df386519b75a130,3a4b494bf1d45fc5b01db6b89291f8c498f142e3
8d5d7b480ddc11daa0f7554e8f60ba8b90a21cc4,669d41172cfd95e0b6b52416744960638798e642,b468793c6347bc84f3d536c36fa1028b80db3076
fca0ace070ea67a899d909d2df34f38443267302,9d8b801e4c27a898d267126ae0500b102d62b7e8,78368d4432091c520d31d2b8b012ff2807f24379
31c225f6b5e88cc2da1662712b87dbe75114532d,e83bb1964235a108b810e01a42930cb72c4af167,8b00faa4eb9a740db2a89944e4a0e000a3ba292b
6f3582954c716047f6126a1389a4951f8ec902cd,50d72bb559b3d88f5971bb1ba8a305ad4cf679b3,c39e51485c2d2b122b9e682385169287b2cb1413
9249506a2ed9ff9482094f70081610dd78f2dac2,f20c7b9ae9bbfeb808668d66218c22f723216eae,b8738944ed4319b07c293c742bab2c12ca8d62dd
702ec640acafe9234c6c469b605a76aea748c473,61e53fd42ac3f84169467eead72671b030d8365c,68ad000a34398b1f16f076e481b6506921ecf00c
706aefb2aac30597c26d4f4e3d9633949bfe8248,e776368ac8063128ebf61ddca10a4b902442400b,b121045d4a0cebf142af45f270241a8eb520158e
2a87366086419afd28cfb109f464c532148a9567,96921aaba35135b40114ad02a6208101c2e15b66,ba2b29bd2cc75452b1a1578ac2c9a5e68db39723
032158d9437cd26e3ef857632fcc3abc842dc16e,517d1b017c45bfe75aa0bbe20778d532b253ea65,0a58afe71af45df64f943d623c3e783f360eb3b5
fe873006dc31b4793322f8cf80a97531b7d548a2,8d1d763a1a7ead756b90a65192ff9a5eeb8610f2,873492006d3e22bf1b07d7fa44cf735008a288ba
0d3d4918b3d44614d6a6bc552958faee46cead98,28b8d069ba74fdfc1bf26aba4c7fc9a9b883f20b,a3300b5ef5a03727ec6f14d99045fd1c1a5dbe47
cc339fd3b886c438337d351dd3d934c08a0b0368,6e5c4667cdc2adefc0b78e852a9fd211b938ee09,bd036125274266dc82d19aa3be16a4c770f096ad
ab5b3a6e1c47a3d213663ea29a73daad4dc187f1,f36ec0ed7fe87b027323b43c4e22af3b4c7dd751,340ee21b34577cfac0514abef4ed144db00552e8
11e3b123542732fad685478a5d08f15cae60619c,9552d2b757dce8f48bb3645d0f00618259000702,adabc721c49e1e6cb43aa855160197ac54941721
42a52aa7d7372306a2e67b8fc6eeeb92730f0986,202d526211a6c43ab3a75fe37fdea88f15c56b1b,097608c94e7e6def92d6205c845bc7032780dd92
49697077fa6e1838f15cf4a469a392154bf3a631,cd275db151c5f5aa234c6f8fc8a8075c86785211,ef724bddd4789cb1702363ffdf56fd9f63ec11da
5a809d4dada723107408dfc95d98f82c4b05a4d4,33dba315366ec3002e062c3aa6dcb15b88356580,0be4498284856bbed27ae00823782f38bcb202d1
8af6fdefa8550251f025ce5b17adc5a4c4cef4cb,e00ed69d661024cde0482cc2f801dbbbedff82c2,943b88e3daca1bd2f4c25fd9ceb725274d6ff0d0
45cfdcc5828a21f35a731ff59f36b722b61824d7,ce41aa9557a7493ec7dad5820d0e547e22e2b25b,48815baef63e4eff8191d1867a56615c7719295b
f96700f7db3c62260fbb9f08f35770d92ba8a0b8,fb5b891c45a0774f0429eb672402bf760a61fb9a,defc7e99d1abbd9cf75cb13ebd0f28ccaab7d376
fad52c62ed69a9a8fc935d08a969196ffeaa29f2,1180638f66ecd05493ad098aabcb123d92a5c504,0db8f72dcd933703eb7354db677bcf32c3b94bde
fb5d9285e3e4f00c8d95b76bac5e59dbf244703d,a77c50728f79d18e626fe7f1dde0caed0fe6e809,682de5967ac39a5d1cb1763d460a12dc514857ed
c4e8dcd2e3bcbfefd088a06db340ebbb86c4ec53,f48975ffcf5542816b139a825947b84400d893d3,5bc82beab34d738db75a7e3007e7a3dc66bce2c0
816079a7cc2aee849b35f7aa3173285e8af5a831,b877b2a978ce1db4e10d3d817aa34a5fa32caeca,e917b5c083f364c07ecbe3bf30e1cd630d6e5da3
d12bc9e9b98026f3875053c78a686c15d54b9e44,1a6e6a1b0bfb1d246c5d7e3e00ba46433f1ddcf4,53de381d876c419a4e51720737456ce77e10491c
eac6add9f70ef11b3dbe3dfe7624885069e3229e,12a084d6c016d1e348a5b3be810eccc7887b3a0f,25360412305f3859c56745cd1a4e69f0c10fa7df
645e2963456296199a51c66312ba33785cb473f9,f3003f1bb5474f1958c3571c3d619559c20d3236,2dca69f2accda9ee4f6af3a81469afb628ea20d8
f9667df16f143da6863a995dd118edb839e42f04,2d42040b1d9f4688542250abee954ac8b6746163,1ca9f9af51d7edd44af9c777a51adcfd2e3a6abd
38537fe27fbce3f53a21a467536f47d9a36c8d03,5930ffa135642726faf3d38a7e35ef5ebd2d1f1f,374d22b5eade55df7ff637518a1cb6ef83cc81de
9c6d1d7dca95714ae3cc297b3821023f46cdb407,7e69f399b34b34f1ab3dff11648dc3a61d01625e,324b77f3173877b6bddaa2682483fd1205ed1a91
30bf8047aa3ed465b345485fb693ee46fe814643,961eccf64be013fa3ce2ed70ca90080b4b6f3112,30a1cde7a5527cb0a4417a2e053dea2de0f9d736
1c100f0b130edc389e17b7c9a2b23a4d1c4818de,ba78551c4fa3a74b161acd58b423378ac983c435,52fdfcd8dbb03330dc84aa6b1ca75d0a09e706b1
193cd4d6ec0cfaeabaa2132abbefe06227e6778a,cf1683d14c6f6b9f981ed352b99cd53da37852a7,2ba3a9521c767b3ab326636bb93a1929fb13d07d
854d944cfa79e7308304838fbd208643df9248e3,8fb803bba637103350909423865821dc143204f4,afc981d2cbbea26e78fe08edc8edc3216d3b8eb7
1d4d71b5a0f7e70a41ec79e99ba070b05e5a806c,d9c1efe7f06a6f1408898f0b59b10f58231d691f,da7ec9acd1c5c570cec0eabff977c7172db973d3
89142ba73a6dc1dbbb2bbba97cba3913e99861cb,2ad20b37874268e9fa5157d1da4073c5b6619913,a23441394b658df01247b5b8d874156356e92a97
c1be8e590d38ee004ebf1a5206759669c77ed5e1,9588204585d3f8b06b2929d8ec89b19629de7706,51c3cc97fa2de22bf58af54a84786d98bf36d594
59fe173cc7e2f1da36571d050776b370dc72b211,44e2c05ef75525f337bca10995423900840bf4e7,0e426db5de52a548c18c13f041eb748b27fa62cf
6045b3a6bdca79be9378337e28c3209535de7c4c,e00ab511856c3dd35f876468cb541eefcb305b52,b2a13077c0342db976b79068fc834eab8661b340
0bc1d8d446274effc390d271a3abd643b0a5bd5e,80d471a9f1c300bf6899a14ed6ca476fe7862ddb,038f054bdc1a88295d1e217d3391840e0ba01c02
8e024b26068dc29318759d15afe6963d9b6a3a01,407fb4b1da9d6ea4072909d0dfb90b5d4b0f9d72,e87e14c7cc463e3bd752d4ba00c442b463b5cc52
9917350ef0803af661e14bcd7f902807a62f7afe,3e96ac0c4c7b51cc0694c837c5907a12be26fbd3,b61d85ad2d3dbf121e5eb3e59309f3dab87ce3de
c29dd86bb2cc182eae1540af0f0dfd4d32f0f95e,704ad21b239bb328e15f2d7fbfd6ccf4a23a89ad,5be05044ddfa3efd3baa1dc808e2a2478682b612
33e9bd3c7484a376e155d08abfed75fc9befb2c0,cbcc7c8d353de5e128ff76745e7232675f66fc23,b164817e18ec4a6672cd42e24be79e3dcc2a805a
d287788b573958f0d316252f15fcd71244e8b095,b7d32e4933771e370932fd969f26fd9ae666a3d8,1ec03269951024d920fa0335717e9190ce1e90f9
55deb8cb43ea8826c8b150be438eb7bca3fe6c97,6f8fb64d36221000fabd6caaa0b1e6c7bd8c774e,c6fbebf6adbd5906a098cdee68dfd5830e340946
59cb93fcb4d60f1a3a55e35d2f2c85f9bd5d637d,37e4fed3d463b6230c13eeb7ceddb121065d7e3b,0750777fc8212c43ae7510aa096383f77b382128
ecc56d7e680907486fa248a6405ffc7d34342980,0d5f7fa66bf1a9c5b39bac5b98b7eab5dbe0f194,f14aced9c576e0c376ebc7c19d5e661f18147149
8310b169b780171ba1aac906602bada424b9eb76,952f6ebf239740e13a243653f96c30ebf1fabaab,f206de703072bef927158670efb22490999ac01d
5d20c0f74919648653001432c22229cdc6a150d0,722711d675561a9268d197c8e245f58295c6750b,6ce266212830dc63dcb641cf767711761a025ab1
087b6cadda7f43c047d97715e950caff1735340c,35345fe14584eb877b5953c3bc1dc358f6fd4038,f510e6f59bbb20618d6011f175076257e63d18c7
b1e1a107d351ef6c293b5f67b9689ba8f07f2bcd,e4a0b1adb4d632b9059ecf71f06770e73aa4ae7b,81ae7063f31c6857f2c5374dc959f48ee0198ae6
38ca4f915768e2b984e1809dc3ff9d9dfd6be1e7,dd4f7e9148541883a9478f2644c4e014dd4fc015,9bb6a32c62406fa3d4a8a5975ac072dd0f55fce8
b81f92536dedc52c110fc5117ab11f87685440bf,e9c6f1c15261103d0d036f72d94d9eb9d1448f42,3cd7c675b154f519c25c704622f65599d1369534
e0a5d07e37c347bdc04a25f48444e9c4ba4272f1,4aeb1ee2236e7f8f73c09ee1e2aeb0a7f658269d,14ab1cfb716c0b7635638283fb8633d4080db964
a2f2af87d2c5ce1e2d68b97abfaf58bdacfd9a3d,a774075f2f36bffd342e4ef4d96d297a8524ef5e,acb6c7f36b15dd81480ef3f53a7a1a7675679790
e395166cb75a8fadd72ac24fa87c73edac0970a5,0b5998ee8bf31b127aa942905f6b8aee4e6edd03,12f18177ae17ec738eeb11d2bbd9fbeab7cf925b
7bf502ad40afd7b63b163f9d898442daac4cad08,4fd5237c0e22ce13bed0b7b6363670c79a8eb24f,1cda7d8e36eda043c1ace77c7f10ac09e193b1d9
75b5e8e63d0d3a358b8630ab1166b7f55a766117,244d3df869c4dcc379f4c56cc34de14b1c4ae340,e7600ee24581a90fdf0c4f0a170428068a3a0320
e5b47310c804353f6756d2643058c88c176da5dc,4af99236b0684fa965099c1409815a04b7c473e0,02115833885e048304d5f3de15b2d04f434e1924
2d6294eb26af80ef9e82db6ef7b7b1c7817129e6,e42209457e17148913fc706aa32b153ba7a9735e,87a37e70ee894ed7575db525d4db496f83556d1a
e9b12b41db860d1146273993b9f19a1c76aaf6d3,88c7954d9f85db24e61d9d6dad069bed663b00c4,eb6f29d084b741b0197b3c21672310530ff2f043
572a340a26455397917145eac6b147c0a7bdecc9,0790b98277f8d8b8fa55ddbecc0044cb3fe04c74,30a20cc209e9d3f8ed93afd3880f42989fe6ec26
31b978f3b72332560eade5abd34fc77177584470,8baa4f41dbe67945a372587a7695d8e7221f2fd1,cbc938900f236d05850fd70754c14dbe0d7b2f9e
b3800d38cbe140917d15416daf7c6489d97df25b,8b40033964ca7c4008646fdf4471209fc9e814a5,11f076f0e7b29bc71e6ff5866a954315098d9142
29b14fec57fafcb37cd622cc103451aaacaf52b5,4e1f854d49059d8eabd0e39d526a58dcdaec81b4,3ee20b2c9761f0f47ded87c838db018f7bbac786
b1b5c1367119cf30545271e226f014c4ba254c52,a35577593b7de8cf5e66919f9e40a9a0914ff377,5a7d5367d23965468a4d9d22091f9748a2112556
4c6abb38b1d686ebd728c31f2e02f22a071eb9a0,f4828950a2393d2466c5832f7742c4a8501daa9a,edaee6f392b10c593a274fd61e998e24df7967bc
aed429201730ac92169075dbe23b8b899361052a,0ca608243c97c43738081c5b2863deb5fa5304cb,cba5e252d110a9f0a7c76ce851f8bf465c8d8ef9
628e0cdbd16ce55994a413776e2e3752582c9b22,77673c5e3779c75eb6daa9ab4c9c13f8053fa2dc,6c8acf28cd4726182ab940354e9c763441896b96
22e9033076ff4d60135b90efcb35990a39260591,bad42011abeef21e7b27f7fcda79f8e726029f79,7dac620e2dacb09db273e9164ad35c15468f7da4
73bf0c82bb1cd913b8ebfd63e2bdf173bdc1c16f,ce6db34224fe9e3966bf8cc802541f3497337410,886f91dee3547953ffbb58c85f49f321306b805b
3cfec5e6a4e5c711dbea7bf001a1336faff1956b,0fe363304436afae572016840b2a9b592a44e923,fc3d71bba38e2c91813b224501eef9966544e18c
b87e22151a25cb17f44db5cf2bb6ea696ca6feee,e9579fe2df24f5d5a2d6625824e7f52f658bef10,b0076a4709d9fdb67c46d94e1210af71d8528dea
8b7dbb81b1a2a93f7f9368275d2055a28e986481,484dab553bfb2287bf7cb4f4fb57356381a59bba,0655b342d4d170bac9171fc74d3fe8754805f3d5
e133ab579077b6f4297a0de4eb7b42c41f999c6a,fed9c609e821b8d714d996f9bf76ab660f0a259b,6489b6fc3662533e8785e06a3c1b8e22c6f46249
00156573426312d417d654ef9426f169b62e1c8e,d1510840d05eb7922ce569bd0927918680be3c9b,801e14c33be6e586c49eb926de753a504ae2f512
41ae52dde1f6a3b213c49316921a2d8824d46077,4383aab15a238d013bfc9a98d7a09693c686b8e2,8d12774d3b94b44fe1f7d87e5abd7c8f737a5dc2
11942fcf012b1730c71263d4f16e86e48b4807b2,2519f4285484011cfaf1a7a8e49ac74914548c39,d729d5a5b13d11e75df3871ac62d9be7e64d2856
875e22f7d7c94cf40add10fd077bf605628285d4,c68788e03e2de71ea957e74374005d35c8abd8e4,60d81ed79b9cf5b94d98f9332ae4d5e82fc9aeac
3d41e0923b5e93ff9f33034b465c8d4719580f1b,2c66f30520dbaf0db225425c74908f6b4c18b993,8d3a9c3ddacf577903186ad6f7572c982f84b4ed
6a983e533ab832290f31faa6e97c45e4f478a080,10b7ad9d0cf758d2eb4cb9eee8312b2fef70c2a5,142c851b58d66ceffbeaebac4337201c3b3f5835
f8559610e0b474c6945971804f4f38798ae15a69,67a614e48ddce29273c68bcbba113b831b5e8240,567187d4bac30ba7e2acd4e83ad014de60fddd67
c96b0f6ca58d899bee8682eccf5172107952d11a,ea271c1088641a3cc2ecf534fd92ade565d60d92,bdef7af09e23fd6033670380f1ea372791af087d
9209f55112348cadff86a64e2f3012bf3801b306,9d957cd6b393ce64e7ffced79af5d1c5d6edc30e,3180c985ed30e6536cb7afebed99eba42d6a758d
e51fb8020c6f11bafcb575cb58a61d5ed40fa7a4,b1f0c504cc58d9441af5dd81229d54c84e74b162,fa1abfba92bbdcc4fd1dd584035466cd764cd695
cdda954ea746dfcb6d9625d51095422b1bf0fc93,569c3fb49feb3b4984814ecdde394dddeb58c74b,8bf2dc3f2b4b28a68dcfea9386f353ee8c14536a
061c8b5f25b97ff9ddb7c03d6de1a1ea899b128c,8032b65442c198b1cc1a14176190d41eea7c8ca0,8cfc87ffdf1ec6325f11dcd1a4b2eff7ff776201
be11d22c17e27d92da9cff57df4476baf16b2b79,b3b4343e6be782d5697807f5d03c054322d5c075,2536529bc01873d211a7309c76c0a2f758247bc6
e788fa7e3f7284a6516569ba282983e36ab12917,08bae9ee2ea79acb659e3bee1d46ad29d57121ba,08bf5f72013fc4a7136eb935473d5cc2f3d5945d
13dfd1cafd67261b0d44079a243186308553b6fc,406d5f414736946762cbc3aab6db1903ff480498,5b5a8b3387ed2ca1f590c323252575382ca8f2c9
ea33fdcdf8541621e1f1778a551238607308a2b5,ca0e04a346d37e96f7b6ec65dc678f9cfd03c8d2,025ad39ef0fc0c1e7624a10fd4299f73f7f65750
258211e0389cd78dfdafd9915f8c074ff5aa52b3,296a7923802d48155cd66417b7e15e1da0f29e20,43660084b6d2e00a6d7785329d630604d7ad0331
aa658473861af6d1f96d68bde51dfa451fc2ae1e,8c3829e6981523efc6046c5aeea5426cf1b737fc,00d5351b55bb27987494d07f39660522d235ca23
6de766e40afdb32921fd875aa8e6f1cc36bd8873,b8fdd7148b07ad5e34ba18c8d7112deec110d7ad,cd2c8a6539441e0917d3f4b30b4e28d2c701c674
9956cafa6519a5572256e4312b7d30f6a57652bf,2dd0b55d0429e5d52bf853e5622297b6c4ef5424,cd13d5bb3a6930d0b5d41a6602e4d081e171cbcd
5c91c89aea81931b071f69738752fe5056e16ea1,231bb3df8d25606f84aca047230a79ed363a6e9e,7d83cea8da7e877ae8f24395236e6628372aa830
696aaa4a4fb6e085af2d7e75b18f954c850ad7e3,b6390354150470f83457c679541360a9b387cef1,91d3746adfd29cbee1f14c8e0456f09a2228d947
213918037918f4bebdefed4074e5f71b72931dbb,fc039aab28d32444a74aa0a9b3ceff02ef11fed1,23a66d21bdf93f93a84dccec9110ac1f3d725b31
3a9024f0b77a16b942c6b6afe42ab42ba859717b,a95cb9f35af90ed8f48c816e705deedbe3e09056,1b26f5c3a3acfb77403de38b8a5271bb03fb24ff
abdbe4065b8a62f30500c0f5d112b2ef33c98d56,0a23fc17cf11bf02b021e59ff2ba9755cc8b30b4,322301ef0b108e3d567b014af89125157c7c0a52
47b45068026c90557ae7a99cf0ba1016782cd924,f9ffdeaf9e0066ba0d4c09e065e8200e570c35c5,6914d812fd90dd2ba82ca62ef8c4d4fd55642d74
9662462d10429c9a6cc7f17fcd5ea25af0e956a8,f3ffadb2173f7771cf81da3c17b93428ceb44f40,9eaf79d30c7edfb8dd0c7005f8c3a97dafbe4784
dacbca0379997c8615fe24c7ea70c6910d4e4ead,73aa2fd2661a9c3eb215c77ec503045891638e0a,94e399faf701699bf5b211ceb581ec4461377936
fe6e7430cebb9ae654c7a0351f453d9e1b6ed960,987d2174a392b313c304dcf70b1003c91c8d05d8,3d0cea88e958ceec83fad9cc86247aa4ad7fcab8
ccc6fa0ec6d2d4efbdbff40232d50e2ec10866c6,53df6927c5101107ea921e4a68dc36d535c9d57b,c883760ae7b4469d893a1f8f094080d073010d47
6f17e9122991ff051faad0d348aada972cd7ec90,b1b623232aa0147f35d551617dd49e01bd29a740,dfcdb1e742d327840d87c5cb7bcba0a79e82a03e
bb218b2fb1265c5f413c76f3a8c7c7ad92d11071,9fc475923843d43e9fb47c4cb1bbc250cb936121,978b1212c5aeb6b033d786f9f198d87eee4dbd5c
dc843bf86c3380661c9092be452985dea9df5621,b201ab9d1dc597842b64a6970eeab0c964e26dc0,28831a7734810f0bff7cb0cb7c67fc4293ba7fb1
3d868d13491b82ff41be7246daccec8e330af3de,0b3f80d231e504a0d942ecb694e81dc3d0d15ca2,4e877c3c11da6a50e4a349398935fcaf779c56a3
eb29d4fa95153879d9087c30f5381fc631da98be,cc0c46becec5ff1afd53093cb81583a19f7cf1af,5f7c9b17993b96112b4b2a971b02d5c82ad21206
9143abf069b233f8e1478150de2bd68d76f748cb,63d5c0078df75a9493867921dae6c9070dcc907c,ab9c4996508936b4f113a12220f68bd34c467ad9
f768ad909462fc45f70d81875597d5e85331d26f,16e7b07f0fce34375fc5b498ab2a65b643570f30,e55ff3763e0ae97e5107738d44fff2c4a7570d48
b693af69a65283bd65883d88be7cef1034eddb48,bbc74de2419404402536ec164293629266789f80,201d38d6fe1a8be5aa5237807103f49b4c8cb53c
c333863330e56cc05d2d72d26a87dbe829e59e56,6c0be9f534a2b1c82200e6aceaf751c20f111e9b,54dcfa78f88fa0e0bdc48642bd5ee3b27758f121
6e655eb5a3f59cf4a6e89c0d3e3061d092bae4a6,f626efef37d3377dacd1306709f7faed26a6d15b,c08d73054a8e99c38a588df27c30115f298fcec8
d544313698982438389e638758c5e3799b876ba6,4cf202180e47ace9e3e796c3a1d556a931df1ab3,bcdef8341e0216ed104673fb40c5d61189d3a4e4
bdb3d097b5572bc7742604e66b7d0be57e596b3e,bc03b48632954b3960c85c502deb2bdcc016bc32,f6726b6a874fd6280cf343482c50168247088400
c3ad885277c002e7638959e14921f697fb00661e,12f0ccbb0191ae2658189b83d6ebfb655637a2cf,092ff254f15618cde13a6a741dc1a6f7b0135b45
1b44d17899751257fbc91703ccacb8290ede4ee3,e9107bbf4fcd7547d5ad0ccd8a13350227884ddc,0f591ee616b461321aa336f554285cb06094b12c
ecbd0fc0da5fa688aa81a361f1519e42e3038e65,40f90b60eb0e01dbd415feb19c18448ccf313547,28e9ebc7da23e7afdef9b8849717f9084360fb3f
09f3600cc4518e997ac7e517241c2dcd68a7f9d2,d1db5d21043516e6a04b651343d83e5d6bbd659f,cc7325e31624bdd2933bef0c72be6fbd45b982e9
f1050aeb73100c28576e1a91915846e04fd8e053,c8b649186fe1bc92d15736ab58bbdaa8c2dbf6b7,072f1bfb29d954596ffa94d129cfd1c2b928f707
f72183eb3769dc2e52cc04b9d54014b3b1540d1a,295d3f0969c886c51a99b6f6e05aa948063943a6,ba7e87aff39460175a57063e388219653dd45537
e471c08cf84ba3451feaaabd837798d56c5f13bc,9d10123b0deb6214d2a16b7f6be098484ae49a0b,b9a198b1a8a1ad6cf66e788bbaf43eb8961e9c4b
1ce0204088233e082773a1d1c27cc2e5c2c3db8b,5d6c8130a0e503120a1fa13dcec305d2ce652e81,a815beea2c83055291685f9e331f7354f37cf9ae
60b8dd4276f5d0350fc869201f887a54bf7cc54b,2e54ad65fbbc3e6bf100689e572a6b15bfbaf084,7be06582b243e0c500716e9b3478cf71a31dbf65
5a6f7b3e29a675feefb8fb987fa5559fab1b3d75,fdd0ebeed90b99e423335fed1e63e30976a96a6f,5346faa02c531c2f9439e173f02542e9985fe5c2
546c3093f7dcf4953f4d48c0d60c23286eefff29,128a87a2dc61425e3fa6718be3774aec102d9f06,16f9ab3bdb11659a2ef1d15ed704cfccb17f7b10
9b302983b079c826aa39b405137b4dda20aad420,77ff0bd111fdad400c0fecb6c7e0b8a4252ef695,c2ceb4bb9987b36d3d890631835eeedb84b065df
ae938e16a5fe5710124240accb3d0cb3420dbc80,bb43afd26d9fd96d9cefbdf658a73b566caa8b6b,94a1f33f6035c5475713f144bc3cf8f1ef01d716
6035058a215e9cc7e73644c0f422696e3753de89,d169225b8e9f0468cbe563997e7b1a7885865609,3741d4443ff31951fa948ca5ada42a13c8ac8010
ec7e917b1a9279a5057bcaf4e90f9f24b8f9db9c,5af16b3da3ade743edac011cc0f7d6e26817cfa3,7f77aada6b3960f2c346f7666674a78fba003e24
c229096983d325ab5ca2a077abc6ecdb167076cf,d18f31d156ee93f67962e4b053d2b0a7665bf241,02b31542f677b3f7cb6eacbf1b8f004d3aa86120
73d2ffcf42d12956d5c1dd25b622a3423287f352,28a9a448945b0ad5a917b1444ec5b87e830e90f5,0a53f40f071f9e1beeb7fdea071219c7ce4624c6
1e041077cc42b56ea2ae77075dadc8d3082532a6,c3f80014b41db2cb4a6fa50a50c2548a03000124,6ccad3dc4e7ad93c39eeeeb2cd0f99775feb340a
98a5072fbebceb0c99483d2ac6ea521bff420b10,66d7408b3d62414553485a33a8ef42fa38ffd6e6,f7f8c9a615e9fb06080fc3903aa43de3e71c4ad0
840df7e243f922a34113b23ec3b68c41e854a88f,6ab6be4793f300ac18d0b03f44b20c0d2128b2f1,900b1fc4eccfb1bf16723d2747107c02f8135c5f
1ae6f4ab97137547f5cbc9093588be63a08c79b3,610972b26cd6e8847e6fb31370fde0839ec81cc9,22345e4a281c0d754644682eea303b87fad04fdf
90faca9e69eefca34849ab5b290b1a1361e9689b,9328dd648970778be0ecc10f575d6038d6278937,8093b1ba0c8c9bb4a8054a1107c20b2efa368ba6
ed82c8325bbaae6303186b5bdc892275d980c907,0d5dddfcb5deb648397d38ed618c4c49911f6b03,57fb0bfa3559093d29a53d216c029b662587c71a
1d22802ba97ac135714c8f6944c745517c3ad3c2,4f92679625e2e03c9eb08b7bb50ddcd19e056949,8870c72d91842c08da7d51ad432a86ccf4b5136c
ddd846ede494e86e85832d1bb3a1043c4196bea2,2256593e92fa68236a3e5adafa321787e9ddfd12,91667644f4680967908c455496ac2b2e70832a5a
ec5b4d458eb30432becb64bd3c0dcd8a9aebd055,282f4aa06022f30f1347f161ac44f13a0162f178,fb126e32f966918932da974d7f566443ff80c74d
a7978286190c9223ee9565ba4a7e577c2e81e2cf,1a21ea41b8cc67d92edd4e1ecfe05f9caf27052c,fc43e66f05361eae720d140f9b5613f431aa1967
32a9dab401b50a69bf4068eab7c07e396b454a48,0d63a5fdda7e4f1b121b4825147e82d20514cf44,2406b203bef98955ed957d2e5999a42b4c287758
6e964d153eb3cddd861b302d68e6052cd1f80f00,5130e82af06ae6ab03291e495eeead1649e07a57,c8d86b3fdad87a7dca5ed48fd65285ea70c27655
293ddd6eb4dfa5d5ee7652ced7aa57059ec37f0c,5b651bafd961c123262bf209e6f3328b2bb32194,e0ac77bb33af7f098f34499940015827d0caa975
f6f150f857c46a09447f5b451ec9a32491677cbf,36b59feeac619f11b933cd8a61b44b7abd35fbac,a4cf7ff6e443d01fb531f1550e04d94839fc101e
baa6f2a1ef98019e5db9b34a4d04976fea804799,06aff099c163330f64f6a871ebe4ede1fabe7286,c8bf474d6d0fd0aab4399033d42c643c9264a3d4
1f3cdf10b70bb83e82dc8ae3f3061a46814577a7,2de241b9ac50be94703ea3d7956cf27e3244a685,dfbd4eac2a81a88c0e11367d0159781c2e254821
1ae6ea8f88bb85e469d4f3bc2672859c3147c94c,198abf11102dffe016017ab966dd97741ce0a93f,13678a80841e0872040beffa03935098db3b3c4c
71bd5f56ef2930ec473222717bcc5fbb4dd47a77,1e1cc16569ce36050108947539cf31da3e710494,826aabe99db6011601402ea4c3c4c6270140ac19
e5996bcf5faae0790e80fa60212ea9a13fa69a1c,1a1ca7206793cd3ff4edc335a485d9546a4f4b3c,571088ff80cc883c5a26840a9fc41445b25af0ae
aabd2c50671dd79c8e52514483cf8cce63e71499,7dfc45cfeab2cde98e23e10733a7f623a23ffd01,9cb7e6353567937a0b50661173ace82cd9e6a204
34ca0cca57d8c1eb39023417086688d40895a04e,eb9bc5532e4deb01624054017418796dfb206f39,a27d35d3491366e0631bee81aa1c2c994ec3973c
a8baa49c8612634d317d916904feaa2acba67bcb,37a74744713d98643bddae01e040d19f2e547eba,bab854df2f08368e2d7e0648e6c492ec66ebefc1
33bd12aa562a0555922cb10ee4884292b189f6ab,c4439abf14186c10969c6026aa34a3fd6758a89f,c3b358d25b61b58de842c4166c328e3bedf9108b
ad88310e5b7700e6d46903bfb3acc66e64d125d3,4cbd3ab6fad6548337cd59e5b5637342eeceba7d,463a14e2951704b0937ddbb7d601716b9526e4ea
1ca244023f1782753c3369f5162702b87a906300,49665f88a52d3268cc554c03e637b1eef3ded8e2,95f8a78f901005253b2e4c7f15249e41616e04d4
7e0e284fce59b7e1a0f7638db205bcc9bbb576cf,a003040be198c6c7b4ff0aabe258da0e0a4813e6,1e6fff947363a916c35c54ee6ac0130d4277d68d
6d22408256950eec743f96734a7c74b173aa93aa,2d351ba50d2a7b9d368c3d16e7f8951c634d7741,602761fe442d0ea4513b655f4eb86d3514c19ce7
aed26f7aed5171bef2206826f7afe823e0985d6f,ae74e9f8cd6a28e24be7e4d47b00039bfbfe8a57,02752fdd36d556ebab970c2d8eba0ce689fcabb4
20fb141ca24489f8c5f026c5ca360de5e8a7a2bc,80883ee7c0c067545bf11e8d7de07ce245176117,0a45266aeca2b784c6fd65360ea318b489a9a504
85345c54d878838e8b1f034c2d55d6a34104b443,4459510e5c4686eaa2c836f8e7e0c3f6be4c6920,cb4bcaa068c86564249be6f58c28458c8fa839d0
bc59422f00c3ce3b451f543013a4a50139e80a6b,6473bc1e82d28374fdcd4d1c2eb3ac8c1a3d6d7a,df8c00e2bb03a9a4b406d1e90333a87869182187
562048c965f06a75caf878087aae44a10be56a55,9b3ebb91d047550866bd43bbad325c5289e0dcdc,5c5ace6b13b7adcc050237bd80b34568d03bec89
2c542734537fb87fb264ed30fa7becd294e1dc51,7435893d392e199f9379a218582ab6a650de2917,d09373cd0408ec7f2d7e34231377000a10df36e7
5e0cbc5b22c666cd7536db5c81479a4fe10f9964,28b54dc9de1c26402e1ffcaf0449cb46d9769f99,5dd835c79f6d1e69a936a6f3e8bd5274a04f7c1f
c8d931cd3f78298f9c438eab315e8ab0fe5e0a68,27772975cd31a261b83b96cd673effa307c92259,29f00416d672fcc2b054262823cf70b015abc6dc
490fe2ec8a483b3e22ca073f5bc2bf1855039c4e,62cad88c8544ee34711fea79ace55d19b320ffb2,9577540d2b61463db47e95ef5b2f3071317a2523
67caf32fec3d830010fab2bd1cc7475e06042bc3,b64fb10cc7746159710de6bc43c90d0a32b6faf7,6894db869e07801afb46e77751b56a757a802abe
aeff4f55f4a7c707169a32c5bcd5dace6608e8e8,136a2692ac916c0c8852842772aec2edf579f346,fdf911339875cb872b5ee102c56860d1fc8189a8
fad1fbc584bc8fb07ffebd43738f18697d9606b7,dd75a44709991bc9088c482dddcfc2351722fe53,78475e30709c70398a07578002da345013ce6058
95cdffe28271dd0ae04a3f4c2036533e85ba7326,64eb8083acd7f61127c9cd748f274e04a4ea16aa,7dfd188a9bc0ea329f4ba181fb0346c249bab832
32062dbecc438e197b747abfc1894cfef8c31fa2,1deec48879a667ccd5ba04f4c3bd44c56550eae1,db09ff937030ed73675d17c403997da9942f5f5d
49805e03616c0722aefcb1c4b1819fbb3482c531,a789dfc8e8f391dfb14ff994fc31c0452df3b2bc,adede6d2ae93189beb900e805095c983ebb85623
5f69f5a7cfee0b717d43747935e24a3afb983d3c,8facd4839edd72c2d23dc18dd305d488018540e3,ebff68a7981731561fc380c25e5f2217d1ae642c
ee79324b57acee28782e9eeca09b8daf533dd67f,bfaa957df00f30b6b0574ff071d82f54061b0a58,f1251160db880c5e0ce2c992df469c586cf0211e
eb233fc4474b9056a9cbb7d02069c7f1024e8026,13fa0cc1a86e2e647e53951559e63e06396bcf9e,b2a010de7fd9817c7d8149920260c9d1ec04b185
41c42af1586a1548bb6f5ff0ccb9037e7ff67980,d77f4a5654fdffc8821273504b53ce3cb7470ca1,4f2bf506e508961866180ea6dcb716a78d57e8d5
32c1d7f9bd72bfd4305e5b566708021c7efb7f80,2aa8fe76d96326e9adaa2e463831260e41d7bab2,d72363d84df791d6e6a8d96617d04b4b3355ba49
9df9f1a0ff0a35b6abcad7e37d77086194d9fc66,65473dc5bc6a4499b52bf1f9c9f07ee71559bffe,9c2da4ad14ef9fb3868d26caaf42406f399fc887
1f962a5fd233bad39ba0e6d564b44af23e0357d0,354b335b0674006c5f951a20b8764c5b06151e95,78f7d0bd1e984457dc332ccc982561502c8531f4
928312d331b06658316fb1d7a1adb55ded530e60,4995b9f3d42a548c3a785d9c7f970197c5da5d8b,4dbb84f6298e3328298d38f13c76481cabdbf5c7
9472851a1dc4d778d72ea24e331b3fc3c60850f5,b8f789143a02159cae1ba9ae309e42408b317562,6a7d42bb22ff18fd0617108517ba9ece4b7a3e14
a359c7b4a886ba520aa79cd233c5ae0aa35bc76a,dd6d142f4c0ecf827f1ff6a6bc0c8b2c9e8af262,12a43c01703fde61a383be15c03338c3b21f2957
e17e9d14f2aea90cd86265095af690be440ab16a,9ecc83420a00ceb75286b8d78d55c2cbdc25508b,2833eb6383fd02655d116965044efddff145d46b
4d9562231ca3aca5967b502a885d607ddacf8414,81a55adffb5c4aea8a13c6632e5d1fb0087cb3fa,a5ef9e946c054981076fda28f2c37d1c6e652c4d
09b029ba9b2f4de32e4194ecb78677c12c903d41,7eeb313376a23b321a44e1639401468ce58ea81f,1973f07aadc91082b88dfd41184ae33f097d889e
44e92f7b00853839deffd5d2dcb1c3567749728a,6b3739f26cfd6f3f4f11e7a101178d2e7130ad72,d8d6c7958f88a17dcb21ca895485a21a92d13bf2
fb44abdcc1e344106802d06cb409732323b7929f,ebe76b7b0028a3db5e4c0369d023a09ac858d2db,46049de4cc0734ff8a078a663a131d36931e55ac
d686abacc62989585a38d6a8dd98d6f63014abef,00c6fbe8ba3d02220020e37e5d54eeb92b84d187,ca76902643cb58c30e0b12220e8fcb70921dce67
52130578c441dc5b1d0b812ff9df5a0314bb8f5e,67ec1358966a0f7abd438b7634e70e256440e4b7,354b1066bf6e1228aa6a093e36c15bfe3e7c42fe
771d0aa49bcfa46d8e0112d5f710a38f498a0d70,ed52887c0200355436a4b260009c40925436defd,3b7f402136e1ffdfe8854f50c5bfe21f1e697d81
43dc8c41fc3b6c797810ca4a4458ebbac50b0488,a07cd7cef18667c58e0c3b332d3354fc46598fac,cc8359b7035465e1b8e91c8c85108cf86f577a63
4868b9d542aae9a279023cc2d3cb9488ae4ad841,477da86f77577a1fe85db303fa64eaa9df8af681,cab717ae28d35ac0f8b9d818380f3a60cde6cefa
18f5d5cbf4f04c28ec86467508a09322db404aa6,8b8fa4d3495212afe8c2e82c89a7f36021cec147,50c6f8c9ee1107364e702f7259ee41f6837b38d0
980c128724d7239cd40834eae34aa86b9bf24ad7,ff9ab54b7e714d8acf11153ef10eb2196a6a7f90,dd35057d80a6e3d0e736062bf2b5a98c34345cb8
d57974dde70a9ce1b4555ba20b4bf568fb426450,8e79959f0cef0bf5f4b462334fd21319d1814740,6737714ca459924d240974160ad8631c45e2d705
8a0dac42175587da680334a3ab2d4c45412cbb78,4753dfecebcc523b2c9af5fa10da45fc0cec49da,501226c0f4edbaddec5f11e6cb9c2d1432d96a64
bd007444f0cc07539568f893497aab2e23e4dfeb,3a9bfc7a2432aaa1c562da541e02d02cc6046562,972639ee394c9d2f9420db59f56fd1b6ba23aee4
18e3f4a11c6dd6c9d80a74f93ae64129c90eda1f,a274655416b25ab6b9c8629f33f71b7185b1cf55,31b691084782609af3df85a6a64856051ee9c988
3f0c76aa45a64f015f6e1224889997471fbcebbe,3889b7ddd0db6bc329f38977bb7f90e8a164e1d0,341a33f4ba05813a9298fd2b41d9bd7a30de8503
090df8e6899b2e0c36a5fcf4d91ae5ac739c4a8b,8b6de92c9cc1a5c1d213fea6297b1d5ea461e768,4a31be415301ed5be38ee741a205d3eeec80df1f
343bb0918773a7d102fa1cc83000ebe285aba2e1,e88269a105b5a50bdc31c314f142cf51ae9f04ff,2eb0813af2348731d1b0ffe5feb8c222176fdb7f
aa78225be0fa91a114f4936282787570b1b93774,229e50cf057858087d1f5cc5de5c5297ad406f8e,b7d1cba97f3a976f746ebb52736960d155a95fe6
706598dfcd6961cf184816c4f5fd564194159693,9d7bac161141d6ca4346a0cc0e060e60a2d36899,d089f213b4838789ee1646c732b7dd14e04e309f
6fe10aafff86e1703bf1ad6ae73912c8bd4b4461,80d35085aed7253f15b5444fa72487d98bb20227,7e5278a40b0e563834cb74962662cb485f0b980a
50732a780ec8665f1b8fe5bbb84de2db0b649b44,dc29758cd0143e7ded318c01a74a4cf2ccfb17eb,60e27781edc15bfaae690cac9789f3e800640f29
a4687843644167947aab82ce21b8bcd11dddbe0c,9e44ba82c4528f104c3a40ea2f2e606698e359f8,786ff046ab18cd8b6d1466a5d873072fbdb53b91
ab24a234e603628ff173b0a38621f913f745a271,200a10a187095e28bd2cc1c851af39106efa0398
Clicking a revision will expand files
* moved align helper so it actually gets inlined
+ created branch for keyboard/video/mouse unit unicode support development
+ add svn:needs-lock to kbd_us.ods, because it's a binary file (and therefore,
unmerge-able)
+ llvm_lifetime_start/llvm_lifetime_end intrinsic declarations
reverted accidental commit to text.inc
* access the Default8087CW global variable directly from within inline asm,
instead of copying it to a local var first, since the concern about PIC code
(this asm code started out as a copy of the i386 rtl code) doesn't exist on
the i8086, since there's no such thing as PIC code on the i8086
* optimize the i8086 backwards move by using movsw instead of movsb in the Move
and MoveData procedures
+ added asm optimized version of fpc_pwidechar_length for i8086
* place the "external" directives in the interface instead of in the
implementation, because we don't support "external" in the implementation
for C varargs functions for LLVM (can't generate a stub for them)
o having "external" in the implementation also causes useless overhead
with code generators that do support this
* fixed floating point div-by-zero RTE code on Darwin (208 instead of 200,
fixes webtbs/tw32671)
* fixed Darwin/AArch64 flt/int-div-by-zero error codes (fix for 42045, as
noted by AlexeyT)
* more fpc_lib_exit change compilation fixes
put #ifdef TARGETOS / #endif around the gcclib section, otherwise the various host paths can cause a hard to debug mess during crosscompiling in some cases
* Tenum_typedata needs to include the Common record as well
* disable UCS4String if dynamic arrays are disabled
* tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private
Note: this also means that TCustomAttribute itself can not be used as an attribute
* adjusted existing tests
+ added test
- Fix overflow checking in software multiplication routines. Overflow checking should also be enabled for the unsigned multiplications.
- Call FPC_Overflow instead of multiple calls to save on size.
* fixed distribution of random(int64) based on patch by Pangea
(mantis
0035878)
* simplified random(int64) code
* fix for Mantis
0035965: correct alignment also for the class info used to retrieve the unit name
+ added test
* remove packed from tdynarray, it is not needed and especially 64 bit CPUs which require proper aligment, suffer from it
* call DoUnhandledException instead of RunError(217) when the the psabi eh
unwinder returns an error (this is usually because there is no outer
exception catching frame anymore -> unhandled exception) (based on patch by
Cyrax, mantis
0035751)
* fixed compilation for __ARM_EABI_UNWINDER__ with -dexcdebug
* InitThread variant without parameters as user threads normally cannot know the max. stack size
* the final build of packages and rtl are compiled with the general tls model on i386 as they could be used in dyn. libraries.
This does not hurt much as the linker optimized the threadvar access if possible
* arm uses the same approach as i386: during the final build of the rtl and the packages, the general dynamic tls model is selected
* with section threadvars, heap relocation is not needed
* fix random() for 32 Bit CPUs
* remove unused constants
* replaced the arrays in the generic set helpers with arrays of 32 bytes
instead of high(cardinal), so LLVM doesn't get tricked into massively
unrolling and parallelising those loops
* fixed (harmless) range error when expanding ~
+ x86-64: assembler implementation for u128_div_u64_to_u64 for SysV ABI
* reminder => remainder (thanks to Stefan Kanthak for pointing it out)
* some inconsistency regarding FPC_NONE usage fixed
* ensure that the includes for the new mm related files are indeed enabled
* ensure that the new mm related procs are only used for 3.3.1 and newer as 3.2 and older don't support the corresponding SSE types
* disabled mm procs again, they are not usable yet neither supposed to be
used
* AVR: due to recent fixes, EXCLUDE_COMPLEX_PROCS is not needed anymore
Pass old value of OPT to FPCMAKEOPT
* first couple of improvements propose by Stefan Kanthak at https://skanthak.homepage.t-online.de/division.html#fpc
Add '.built.on.$(SOURCESUFFIX)' for snapshots generated on another target using singlezipinstall
* fixed generic round(...) for large values based on a comment by Alexander Hofmann on fpc-devel
* extended test
* use getpagesize function instead of reading external variables to restore
ability to compile against SDKs < OS X 10.9 (mantis
0036653)
* allow FPC 3.2.0 as bootstrap version
Try to fix problems for more recent GDB versions.
Move GDB_NEW_UI macro def. to GDB_VER_GE_712
Add GDB_INTERP_LOOKUP_HAS_UI and GDB_HAS_SAVED_COMMAND_LINE_BUT_NO_SIZE
to same GDB_VER_GE_712.
Use stdio_filopen to create gdb_stdout and gdb_stderr
if GDB_HAS_GET_STDIN macro is set.
* Fix compilation of gdbint unit for go32v2, should resolve bug report 36923.
Replace cint type by longint (as gdbint unit does not use ctypes unit).
* FreeRTOS: do not try to build native utils
* disable some x86_64 specific assembly routines
* disable CPU and Signals units for Windows on AArch64 for now
* enable is_prefetch only for x86 code
+ implement a main_wrapper for the default exception handler for aarch64-win64
* Minor improvement. No need to move the terminating null char, since it is written later anyway. Remove a local var.
* Fixed
0044960. Also copy a trailing implicit #0 of the original string to the new larger string.
* Do not report about unimplemented unicodestring manager when HAS_WIDESTRINGMANAGER is defined (on Windows). In such case unimplemented parts are never executed unless you call them directly.
* Do not assign DefaultGetStandardCodePage when HAS_WIDESTRINGMANAGER is defined (on Windows).
+ implemented get_caller_addr and get_caller_frame for the Z80
+ added empty strings.inc and stringss.inc files
* reduced the stack margin for stack checking to 64 bytes on the Z80
Allow system unit to be compiled without RTTI feature
Use 0 instead of 0xffffffff to disable page width
- removed old float-to-string and string-to-float conversion code
* added missing method declarations for AOPowerManager.InnerWakeLock class
+ add ability to generate a flat binary file instead of a tape file
* simplify code: simply raising an exception is enough, it's not necessary to call ShowException and Terminate
* fix compilation for non 64 Bit targets
Add softfpu feature for z80 cpu
Also use union with double field to ensure correct alignment for float64 type from genmath.inc source
Put floating point type as first variant of floatXX definitions, to ensure correct alignment
Fix conversion between TFPURoundMode and bits of get_fsr according to SPARC-V8 specifications
New: rtl/inc/genmathh.inc source file, to provide a unique position
for the interface definition of float64 and float32 records,
available to all systems if FPUNONE is not defined.
rtl/inc/genmath.inc: Remove float64/float32, as they are now in rtl/inc/genmathh.inc
rtl/inc/softfpu.pp: Use provided definitions of float32 and float64
if available (by checking presence of FPC_SYSTEM_HAS_floatXX macro)
rtl/inc/systemh.inc: include genmathh.inc if FPUNONE is not defined.
rtl/java/jsystemh_types.inc: Likewise.
* tinyheap: Early check for very big requested mem sizes in order to prevent overflows and properly report the out of memory error.
+ readd Randomize with parameter
* import library function with a name that does not conflict with the functions exported in the interface
* Added a simple implementation of random. It is TP/Delphi compatible. Enabled it for 8/16 bit CPUs by default.
* Improved generic implementations of fpc_mul_dword, fpc_mul_word, fpc_mul_byte to use less iterations and registers.
* Optimized Handle_I8086_Error by using smaller int types.
* tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat.
Move z80 specific -Sf options from rtl.cfg to system.cfg, as -Sf options are only accepted when compiliing system unit
* fix for broken wince compilation after
0046863
* restore ability to cycle with 3.0.4 (at least until 3.2.2 is released) after
0046890
* make use of AllocMem in fpc_dynarray_setlength
* inlinable frame handling dummies for avr
* inline frame handler if possible
* make framecount and framebufsize dependent on the pointer size
* replace some longint by ObjpasInt
* enable the compiler to optimize away parts of System.PushExceptObject, if System.get_frame is not implemented, i.e. returning nil
Use // comments as curly brackets not recognized as comment start inside aarch64 assembly blocks
* adjust softfpu unit so that it can be really used as a standalone unit instead of mainly as part of the System unit
* the define to check for inclusion in the System unit is FPC_IS_SYSTEM, *not* FPC_IN_SYSTEM
+ initial implementation of a FullName field in file records to overcome length limitions of the name field
Fix compilation of RTL when USE_FILEREC_FULLNAME is not defined
Put GetFullName functions inside $ifdef FPC_WIDESTRING_EQUAL_UNICODESTRING
* protect GetFullName with FPC_HAS_FEATURE_UNICODESTRINGS instead of _WIDESTRINGS
* android: In some android versions time zone names are available only after first call of localtime().
* make sure things still build with 3.0 after
0047353
Adapt to change of chr function in commit 47353, to change chr() a real intrinsics
* Fix bug ID
0038008: allow UTF8 to unicode conversion to react on/ignore invalid input
Add missing CPULLVM versions for fpc_abs_real and fpc_sqr_real in x86_64/math.inc
Fix LLVM compilation by casting untyped real constants to double type, as LLVM does not support extended type constant apparently
Revert wrong change, llvm supports extended constants
Use pascal code for LLVM fpc_sqr_real, because fmultp instruction is not accepted by llvm
* patch by Zoran Vučenović: fixes TDoubleRec.SetFrac, resolves
0038202
+ test
- remove could which prevented that rte is triggered even if we are inside
an exception block but *without* using sysutils. The remove code
was once added to have primitive exception handling even if
no sysutils is used. But if this is desired, an appropriate handler
to ErrorProc should be assigned. Resolves
0038201
* fpc_ln_real raises an exception for invalid operands if they exception is not masked
* patch by Christo Crause to take care of the fact that the esp8266 read function is non-blocking, resolves
0038243
+ RTMSupport function
+ if available use RTM to support InterlockedCompareExchange128 on i386
* i386: disable InterlockedCompareExchange128 implementation if PIC is enabled
* darwin/AArch64: always clear fpu exception flags regardless of the
triggered signal, as the kernel currently triggers SIGILL rather
than SIGFPE for FPU exceptions
* fixed round(currency) so it takes the rounding mode into account on
platforms where currency is "type int64"
* inline trunc(currency), trunc(comp) and round(comp) on platforms where
currency and comp are "type int64"
* while not official supported, bootstrapping with 3.0.4 fixed
* fpc_AnsiStr_Concat: if one of the strings is empty and CP_NONE is passed, the code page
of the other string is taken, this is also like fpc_AnsiStr_Concat_multi works if length(sarr)=2
* handle rawbytestrings in Win32Ansi2UnicodeMove properly, resolves
0038299
Fix spelling error of revision 48023
Introduce USE_REAL_INSTRUCTIONS to handle expressions not accepted by old assemblers
* do not execute xend twice which was introduced in
0048430
+ introduced TStream.ReadUnicodeString and WriteUnicodeString
+ initial attempt at writing a TRawByteStringCollection
+ added AtInsert method to TRawByteStringCollection
+ added TUnicodeStringCollection
* (modified) patch by Michael Ring to enable the FPU on Cortex-M4F if available
* patch by Michael Ring to fix errors introduced by
0048722
* write execution time more precisely
Fixed free_fun function signature in zlib
fix! 2d00cab5
* compilation on Windows fixed
* overflow checked mul helpers do not need to check all bits either
* instead of using discardresult, wrap the uniquestring functions in procedures,
that are declared as inline
* support building with FPC 3.2.2
Add missing go32v2 zips and corresponding sources
* rework the basic event on Windows so that peventstate directly represents the Event handle
Replace p2fp by p2fm as short version for pas2fpm utils package and add some missing -3.3.1 to long source zip names
Remove double source entry for utils lexyacc package
Use utils also for short version for OS/2 and emx
Fix short name for utils-fpcres for OS/2 and EMX
* thumb2: Make fillchar smaller, faster and more reliable. Some gas versions remove the "mov r0,r0" making the calculated branch break
* thumb2: Optimize fillchar a bit more with a wider inner loop chunk size
+ Aarch64: use LSE if available for atomic intrinsics
* CortexM4: Add some missing system registers
* Darwin/BSD: fixed StackBottom calculation
* handle case where the first instruction with line information is looked up
o this should be handled better. The common way is looking up address - 1,
but that doesn't seem to work here.
osheap: new very small heap manager which only acts as a thin layer above an OS provided heap API. mainly aimed for small and embedded systems
rtl: make STACK_MARGIN a variable instead of a const. this allows adjusting margin size on system unit init, based on the actual stack length of the executable. useful for small systems running with little stack. allow overwriting SysBackTraceStr with a platform-specific implementation
* insert explicit type cast for the count parameter of move/fillchar wrapping C functions,
avoids a warning in combination with -O3 and negative count values
* Mustache templates implementation
* fix bootstrapping on aarch64-linux with 3.2.x
+ added Get/SetTextAutoFlush feature
* LLVM does not have an intrinsic for int/frac, so don't replace frac with
a call to runerror(207) there
* fpcr and fpsr are 64 bit on aarch64
sinclairql: for setting the exit message of the default console, use a helper function instead.
* Windows: Prevent removal of the TLS directory by the linker when RTL is compiled with -O4 or when inlining is enabled.
* as 3.2.0 is now the oldest compiler we support we can now use {$push} {$pop} to reset the $minenumsize in the RTTI header
Exchange REQUIREDVERSION and REQUIREDVERSION2 values to get 3.2.2 version in reuired release version message
+ skeleton of an embedded thread manager
* set no result in NoBeginThread, it never returns
* HaltProc does not return
* win64: factored out cpu specific code
* BitSizeOf Documentation sub (issue
0039110)
* serial handles higher baudrates if constants are available
+ CPU.BMI1Support and CPU.BMI2Support
+ AVX512*Support functions
* call cpuid with eax=7 only if it is supported by the CPU
* patch by Christo Crause: Xtensa [patch] Use syscall 0 to spill registers on ESP32, resolves
0039221
* x86-64: removed some fwait instructions from fpc_frac_real, they shouldn't be necessary
* x86-64: fpc_frac_real further improved: memory loads of extendeds are expensive
- x86_64: some more fwaits removed
* Gitlab client + example
* Some additional filters
* extended routines int/frac/trunc shouldn't mess with precision or exception flags, should fix
gitlab 0039275
* replace MT random generator by Xoshiro128**, resolves
gitlab 0038237
+ CPU units: check for SHA support
* fixed padding in the filerec to match textrec even on platforms where
sizeof(pointer)<>sizeof(codepointer), like in the medium and compact i8086
memory models
* x86-64: do not jump in inc/declocked to return but return directly
* when compiling with the main branch compiler, p2align with 3 parameters can be used now
* the libc unit might be deprecated, but it's no reason for wrong declarations, in this case values that should be declared as octal but were declared as decimal with the same literal text
* fixed the ptccrt key codes for the ctrl+numpad keys
* Add missing definitions
+ initial files for intrinsics support on AArch64
* cwstring: Added ICU versions for new versions of Android.
Also add short format version of build unit BUnit.pp to ignore list
* updated ptcpas and ptcgraph to the latest 0.99.16 release candidate
* ptcpas update: support the F13..F35 function keys on platforms that recognize them
AmigaOS4, MorphOS: added missing RemBob macro
* ptcpas keyboard handling improvements for macOS and X11
* TObject.InitInstance got very big so inlining has no advantage anymore, resolves
gitlab 0039494
* libffi: fix abi declarations for x86_64
rtl/osheap: fixed a dumb reversed condition in osheap/SysAllocMem()
+ LZCNTSupport
+ test extended
* out and var are reserved words
* Prepend T when writing pointer types and PrependTypes is set
+ x86: ADXSupport
+ x86: RDSEEDSupport
Add libraries required to link simple example with esp8266-rtos-sdk v3.3
* fixes for fpc_Val_SInt_ShortStr by Bart B
+ new test for fpc_Val_SInt_ShortStr
+ benchmark
* reordered condition so they can be evaluated quicker
Java: adapt FPC_ANSISTR_UNIQUE signature
Conform to change made in 800bb3adc23
* updated version by Bart B
* optimze case
* few formatting changes
* fpc_Val_SInt_ShortStr: bug fixes and improvements by Bart B
* patch by Bart B to fix the value of Code for unsigned types if the input is negative, resolves
gitlab 0039523
o patch by Bart B:
* fixes fpc_Val_UInt_Shortstr, part of
gitlab 0015633
* fpc_val_qword_shortstr uses the ValueArray constant
* patch by Bart B: fixes fpc_val_word_shortstr() and refactors fpc_val_longword_shortstr() so that it uses the same algorithm and naming conventions as the other unsigned val-helpers.
* all val helpers now use the ValValueArray
* some fixes for 8 Bit CPUs
Fix compilation of jvm-java and jvm-android rtl
* fpc_AnsiStr_To_ShortStr: set length before moving, should result in better memory access pattern
+ routines to test for AVX512VNNI and AVX512BITALG support
* avoid warning/error on uninitialized variable
* more false positives of unintialized varibles worked around
Added TranslatePlaceholderCP before Wide2AnsiMoveProc call.
In the fpc_setstring_ansistr_pwidechar procedure, before calling Wide2AnsiMoveProc, the translation cp = 0 to the DefaultSystemCodePage has been added.
Note: In all other places such translation is present.
Added TranslatePlaceholderCP in fpc_Read_Text_AnsiStr procedure.
This is a small optimization.
Set float type information in system interface part for mips64 and mips64el CPUs
rtl-extra: add printer unit for atari
+ skeletons for mips64el specific files
+ store also ecx and edx after cpuid call with eax=7
+ test VNNI and BIGALG instructions
* m68k: implement basic support for interlocked functions using a TAS based global spinlock on CPUs which don't have the CAS instruction
* setting of MIPS64(EL) in system.inc fixed
* m68k: some CPUs don't have TAS either (for example some CF)
* fix declocked(longint) for aarch64 without LSE, resolves
gitlab 0039569
* m68k: fix an instruction which doesn't exist on ColdFire
- removed superfluous comment
* tosunits: fix the cube spin on systems other than original TOS/EmuTOS, patch by mfro in atari-forum.com
* new RawByteString and UnicodeString methods and objects in the 'objects' unit
put behind ifdefs (FPC_HAS_FEATURE_ANSISTRINGS,
FPC_HAS_FEATURE_UNICODESTRINGS, FPC_HAS_CPSTRING) to fix compilation on
embedded systems
* fixed object names in comments
tosunits: honor the window rectangle list in examples
Enable mips64-linux target
Add missing rtl/mips64 files and fix some rtl/mips64el files
* Patch by Dokkie8844, better whitespace handling: fix issue
gitlab 0039557
* handle frac(+/-Inf or Nan) correctly in the software implementation, resolves
gitlab 0039584
* Standalone tag fix from Dokkie884
* Patch from Dokkie884 to implement inheritance
* revert a650d346f1646c1b71380430a96c440e222a087d for now as it apparently does
not work with all language encoding
* embedded: cleanup of the dummy DOS unit. remove the stubs for platform-specific helpers, cleanup tabs/spaces, cleanup the copyright-message mess
+ AVX512VBMISupport and AVX512VBMI2Support
* i386: make use of *fence instructions
+ introduced PTCKEY_LESS (the 102th key on international keyboards, <> when
used with US keyboard layout)
* use v*csr instructions if they are available
* initialized some fields and data to -1 to make the results more similar to the slave chm (merged_chapter/example1/slave1) example.
Now only
- the checksum at $4
- the number of topics (different issue)
- the offset of framename in #strings differs.
Fix compilation by removing unicodenumtable unit
* check more cpuid flags in the cpu units
* Changed -1 to $FFFFFFFF on DWord writes to suppress range check errors
* compile always with -CX -XX for Z80
* enable random on avr, it does not increase program size if not used
* Libnettle & dynamically loadable version of libgmp
* Add libnettle into build
+ some more cpu specfic files for mips64(el)
+ enable the 64-bit SAR instruction on the WebAssembly target
* align memory blocks in cmem at least to stack alignment boundaries, resolves
gitlab 0039730
Remove accidently added binaries in commit 0e142c00
* patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves
gitlab 0039814
* deprecated warning fixed
Revert " * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves
gitlab 0039814"
This reverts commit f92102a5f22ae7b978ecf91d59781e16f0b82163.
The and $ffff is needed to avoid range check warnings when the function is inlined with a constant parameter
* x86-64: math helpers do not need a stackframe
FIX: DARWIN: aarch64: tstatfs.fstypename length error (
gitlab 0039873)
Add DISABLE_SYSTEMINLINE check to be able to avoid setting SYSTEMINLINE macro
+ add platform independent helper routines for the atomic intrinsics; these only require the implementation of the size specific fpc_atomic_cmp_xhg_* helper, but if only the CPU size specific helper is implemented the others will at least be safe for multi threading inside the same process
* marked parameters in ucomplex with const
Rewrite fpc_shortstr_concat_multi for AVR to not use a temporary shortstring to reduce RAM usage.
Make Utf8CodepointLen adhere to the Unicode standard somewhat more and know all of the Unicode 15.0 combining characters.
powerpc64le: fix reading FPU control word after
gitlab 000758aa1143
Also, missing rest of the commit message for that change:
The default implementation of SysResetFPU now sets the FPU control word that
was last set from any thread (Delphi and FPC i386/x86-64-compatible). No longer
call SysInitFPU when starting a new thread, only SysResetFPU. Combined, this
means that new FPC-started threads will always start out with that control
word on all architectures.
Added generic fpc_cpuinit implementation that is used unless
FPC_SYSTEM_HAS_FPC_CPUINIT has been defined.
Ensure that the softfloat exception mask is initially set to the same
value as the hardware fpu exception mask on architectures that use both.
SafeLoadLibrary now saves/restores the FPU control word on all platforms.
Removed outdated fpc_mtfsb0_corrected define check in powerpc64.inc
Resolves
gitlab 0038230
Thumb(2): fix compilation after FPU control word changes
Resolves
gitlab 0039966
Change wrong "$macros off" into "$macro off"
Darwin/AArch64: detect when SIGILL indicates an FPU exception
Parse the ESR (ESR_ELx, Exception Syndrome Register (ELx)), return run error
as in float_raise
Darwin/AArch64: future-proof version check
* Add gstreamer library import unit (gst)
Introduce CTYPES_INLINE, enabled by default but which can be disabled using -dDISABLE_INLINE for ctypes unit
add loongarch64 rtl support
Fix potential overflow when incrementing 8 bit high value of res.
Fix use of unaligned for big endian code
* first (modified, added a comment) patch by Rika to improve generic Index*, part of
gitlab 0039996
* Add stub for IsManagedType
Add PIC code for solaris/i386/start.inc
- remove apparently accidently added files
* Handle ARCH_TARGET/ARCH_SOURCE
* Lazarus project file
* Remove unused KnownArchitectures tryout
* Add SUB_TARGET
* Remove unused KnownArchitectures tryout
* Remove unused KnownArchitectures tryout
* Free cached queries when committing
* fix for bug
gitlab 0040071 (corrected integer size redefined due to use of objfpc)
* Reorganize packages/googleapi/ directory.
Separate hand coded files to a new directory "src/base"
(googlebase.pp, googleservice.pp, googleclient.pp)
Move generated api files to a new directory "src/bindings"
Move the the bindings generator program out of /examples to /generator
Move the unit googlediscoverytopas.pp to /generator
Fix paths in /generator/googleapiconv.lpi
Regenerate Makefile (using fpcmake -w -Tall)
Edit fpmake.pp
- remove src path
- add src/base path
- add src/bindings path
- fix bad path for unit googleadexchangebuyer.pp
- do not include unit googlediscoverytopas.pp (commented out)
(add this later if the generator is setup to be
included in the build)
* Add opensslsockets to uses so googleapiconv works with HTTPS
* string -> shortstring, check zero length instead of comparing to empty string
* check zero length instead of comparing to empty string
* check zero length instead of comparing to empty string
* string -> shortstring, check zero length instead of comparing to empty string
* string -> shortstring, check zero length instead of comparing to empty string
* string -> shortstring, check zero length instead of comparing to empty string
* Add IndexChar for widechar
* check zero length instead of comparing to empty string
* String -> ShortString/RTLString
* check zero length instead of comparing to empty string
* check zero length instead of comparing to empty string
Make generic Index* faster and denser.
* Fix changed base type in TAbstractWriter for WriteString
* bash scripts for testing and running googleapiconv (ref
gitlab 0040094)
* Add NetAddrIsPrivate function from Ondrej Pokorny
* Fix compilation with unicodertl
*fix compile warnings and hints in googleapiconv and googlediscoverytopas
- Fix compiler warnings and hints and unused local variables
- Change deprecated ClassHeader to ClassComment
- Fix comment in helper script
* alternative declaration for SDL_CreateThread added to keep old code working, resolves
gitlab 0040112
+ support of octal literals
* UnicodeString<>WideString on windows
* Zero out stringmanager record
Improved CompareByte for i386 and x86_64.
* Rework so scanner & lexer files do not contain actual code. Code is moved to scanbase and h2pbase units
* Add switch to revert to using char
* Prevent writing pointer types twice
Utf8CodePointLen: remove pointer arithmetic to fix JVM compatibility
Improve generic CompareWord.
Improved CompareWord for i386 and x86_64.
Improve generic CompareDWord.
Improved CompareDWord for i386 and x86_64.
IndexWord and IndexDWord for i386 without REP SCAS.
Fix compilation error for loongarch64 system unit with -dFPC_USE_LIBC option
Fix compilation error with -dFPC_USE_LIBC for loongarch64 cpu
Even better CompareByte for x64.
Tries to handle tails with a SIMD unit as well.
* Better transaction handling, improved ranking mechanism speed
Fix glDebugMessageXxx to use extdecl
* Allow to read extra targets from secondary file
* patch by Rika: Perform 32-bit random if the bound fits into 32 bits at runtime, resolves
gitlab 0040171
* patch by Rika: fix for 15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2
* patch by Rika: Make more use of fpc_*_array (mainly fpc_addref_array) in rtl/inc/dynarr.inc, resolves
gitlab 0040174
* Dotted filenames for package uuid
* Dotted filenames for package ptc
* Dotted filenames for package os2units
* Dotted filenames for package odbc
* Dotted filenames for package opengles
* Dotted filenames for package opencl
* Dotted filenames for package gstreamer
* Dotted filenames for package fpgtk
* Dotted filenames for package cairo
* Dotted filenames for package libgc
* Dotted filenames for package iconvenc
* Dotted filenames for package bfd
* Dotted filenames for package libxml
* Dotted filenames for package fpindexer
* Dotted filenames for package pxlib
* Dotted filenames for package libcurl
* Dotted filenames for package mysql
* Dotted filenames for package libndsfpc
* Dotted filenames for package googleapi
* Dotted filenames for package libffi
* Dotted filenames for package cocoaint
* Dotted filenames for package imlib
* Dotted filenames for package unzip
* Dotted filenames for package libfontconfig
* Dotted filenames for package symbolic
* Dotted filenames for package dblib
* Dotted filenames for package ncurses
* Dotted filenames for package users
* Dotted filenames for package bzip2
* Dotted filenames for package gdbm
* Dotted filenames for package newt
* Dotted filenames for package gnutls
* Dotted filenames for package tcl
* Dotted filenames for package opengl
* Dotted filenames for package numlib
* Dotted filenames for package x11
* Dotted filenames for package gtk2
* Dotted filenames for package oracle
* Dotted filenames for package ggi
* Dotted filenames for package zorba
* Dotted filenames for package libgbafpc
* Dotted filenames for package libenet
* Dotted filenames for package graph
* Dotted filenames for package sndfile
* Dotted filenames for package httpd13
* Dotted filenames for package libpng
* Dotted filenames for package syslog
* Dotted filenames for package dbus
* Dotted filenames for package winceunits
* Dotted filenames for package cdrom
* Dotted filenames for package a52
* Dotted filenames for package ldap
* Dotted filenames for package rexx
* Dotted filenames for package fcl-sdo
* Dotted filenames for package objcrtl
* Dotted filenames for package fastcgi
* Dotted filenames for package libcups
* Dotted filenames for package libogcfpc
* Dotted filenames for package fftw
* Dotted filenames for package hermes
* Dotted filenames for package proj4
* Dotted filenames for package dts
* Dotted filenames for package imagemagick
* Dotted filenames for package fcl-sound
* Dotted filenames for package libusb
* Dotted filenames for package unixutil
* Dotted filenames for package palmunits
* Dotted filenames for package httpd22
* Dotted filenames for package libmagic
* Dotted filenames for package pthreads
* Dotted filenames for package odata
* Dotted filenames for package libc
* Dotted filenames for package xforms
* Dotted filenames for package jni
* Dotted filenames for package libnettle
* Dotted filenames for package mad
* Dotted filenames for package libtar
* Dotted filenames for package fppkg
* Dotted filenames for package gnome1
* Dotted filenames for package fcl-mustache
* Dotted filenames for package pcap
* Dotted filenames for package postgres
* Dotted filenames for package univint
* Dotted filenames for package oggvorbis
* Dotted filenames for package matroska
* Dotted filenames for package gtk1
* Dotted filenames for package morphunits
* Dotted filenames for package fcl-async
* Dotted filenames for package pasjpeg
* Dotted filenames for package utmp
* Dotted filenames for package libgd
* Dotted filenames for package tplylib
* Dotted filenames for package httpd24
* Dotted filenames for package fcl-extra
* Dotted filenames for package libmicrohttpd
* Dotted filenames for package libsee
* Dotted filenames for package os4units
* Dotted filenames for package libvlc
* Dotted filenames for package gdbint
* Dotted filenames for package openal
* Dotted filenames for package svgalib
* Dotted filenames for package rtl-extra
* Dotted filenames for package gmp
* Dotted filenames for package modplug
* Dotted filenames for package librsvg
* Dotted filenames for package lua
* Dotted filenames for package fcl-xml
* Dotted filenames for package ibase
* Dotted filenames for package nvapi
* Dotted filenames for package httpd20
* Dotted filenames for package zlib
* Dotted filenames for package aspell
* Dotted filenames for package sdl
* Dotted filenames for package ami-extra
* Dotted filenames for package rtl-unicode
* Dotted filenames for package iosxlocale
* Dotted filenames for package chm
* Dotted filenames for package sqlite
* Tools to create dotted units or units that support dotted filenames
* patch by Rika: Remove dead code in DynArrayIndex, resolves
gitlab 0040194
* patch by Rika: Remove wrong paranoia (and add correct one (and shorten in general (and fix a bug in))) fpc_dynarray_setlength, resolves
gitlab 0040193
SSE2 Index* and Compare* for i386, chosen at runtime.
* Better signature for Initialize/Finalize dummies
Handle Index* / Compare* tail by directly reading last VECSIZE bytes, if there was at least one full vector.
Post-modern CompareByte for i386/SSE2.
Post-modern CompareByte for x86-64/SSE2.
Update dom_html.pp - Add function GetElementsByClassName
Supposedly faster FillChar for x64.
Fill* for x64, physically sharing half of the code with FillChar.
* No need to check standalone if no tag
Supposedly faster Move for x64.
Fix UTF-8 symbols in comments.
Index/Compare refined by hand instead of mostly being GCC output.
Improve shortstring Pos() and generic fpc_shortstr_compare().
Improve i386 fpc_shortstr_to_shortstr(), fpc_shortstr_compare(), and add fpc_shortstr_compare_equal().
Specialized IndexQWord for i386.
Change m68k-embedded target to handle standard RTL units as most other CPUs do (fixes compilation failure in utils/h2pas package)
Remove accidentally added binary file
Use same features for riscv32 as for arm and xtensa CPUs
* Define RTTI visibilities
* Avoid range error in comparisons
Shorter i386.inc:fpc_AnsiStr_Decr_Ref.
Shorter x86_64.inc:inc/declocked.
* Add TNoRefCountObject (delphi compatibility)
* Fix variant record definition for CIF
Rename variable called section to _section to avoid parsing error for morphos OS
OSX 64bit - MIDIServices.pas - MIDIPacket && MIDIPacketList pack record fix
Fix the init state of LoongArch FPU exception bit
* TPtrWrapper for Delphi compatibility
* Delphi compatibility aliases for Interlocked* functions
Fix cpu16 error in AtomicCmpExchange
Fix system compilation for CPU16
* Interface thunk class must query owner object interface list
* Allow compilation with webassembly (do not use goto)
Don’t use local shortstring in generic fpc_pchar_to_shortstr, move directly to the destination.
Working i386 fpc_pchar_to_shortstr; previous version didn’t support length limits smaller than 255 and was often slower.
Don’t allow generic fpc_pchar_length to arbitrarily over-read.
* Replace string -> shortstring
* Fix uninitialized result in DoDecode subroutine
* Do not compile pointer overloads of atomic operations for MS-DOS/i8086
* ansichar is the basic type
* Fix non-unix compilation
* Better detection of ansichar
* Add overload to fix issue 40931 in lazarus
Delay-load CoWaitForMultipleHandles to not force the dependency on ole32.dll.
Load oleaut32.dll for widestrings on demand.
Most of the applications don’t and shouldn’t use widestrings, as unicodestrings are superior.
Delay-load ole32.dll in WinDirs.
* Fix compilation for avr-embedded (no unicode strings)
Fix order of parameters of FillChar as suggested by Alexey Torgashin
* Add possibility to specify output filename, and allow not to write package name
* Accept presence of Makefile+fpmake.pp as alid package dir
* Small tool to regenerate fpcmake.inc. Execute "make regenerateinc" to use
* Script to regenerate makefiles with proper options
Handle macos directory, which target name is now macosclassic
Handle path conversion using cygpath utility on Cygwin system
Avoid using namespcaced/win32 directory
Temporary fix for win32/initc unit which is not yet handled in namespaced
Improve generic large set operations: +, -, *, ><, =, <=, mostly by working in PtrUints.
Set DYNLIBSINCDIR to WINDIR for win32 and win64
MorphOS: introduced openssl3 library unit
Remove unwanted space in EmbeddedApi.sc32442b.pp name
Faster genset.inc:fpc_varset_set_range.
Remove fpcmake.loc added by accident
Specialized fpc_varset_OP_sets for i386 and x86-64.
Remove ancient i386 implementations of (large)set_(add/mul/sub/symdif/contains)_sets that were kept as references until someone implements varset_* versions, according to the comment.
SSL sockets: propagate socket error on SSL_ERROR_SYSCALL (SSL_ERROR_SYSCALL means an error happened on the underlying socket)
Call rtl_do_close handler in sysfile.do_close, as reported by Kostas Michalopoulos
MorphOS: fixed support for dotted rtl
* patch and test by Rika: fixes self inserts in Insert(x, dynarray) and improves Insert(x, dynarray), resolves
gitlab 0040417
Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible.
Improve fpc_dynarray_delete.
* ensure that the field and method tables are always accessed with the default alignment
* fix
gitlab 0040421: implement assembly variants of the SwapEndian functions for Aarch64
* prepared test to be used as regression test
* corrected version provided by Yuri Prokushev, the original author; fix for
gitlab 0040322
* patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves
gitlab 0040443
Try to really compute program base address in memory.
Limit the number of attempt to find ELF header to 256 pages
Faster string concatenations.
Revert " * patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves
gitlab 0040443"
This reverts commit cf1683d14c6f6b9f981ed352b99cd53da37852a7.
* md5performancetest now gives better granularity on the elapsed time
Prepare for use of fpmkunit table by adding o_none and c_none as first element in TOS and TCPU types
Update fpcsrc level Makefile using lakest trunk fpcmake utility
Start use of fpmkunit table
Faster dynamic array concatenations.
Add pseudo PIC code for 32-bit powerpc, probably wrong :-(
* (re)Build element ID list at end of parse. Fixes issue
gitlab 0039391
* Packages: ARM assembly language version of MD5Transform added to hash package
Add calls to FcGetVersion, FcConfigGetFilename and FcConfigFilename
Set calling convention for fontconfig library import unit
x86_64.inc: shorten Interlocked*, perform macro-fused test+jz in Index* early.
* Add Delphi-compatible DisposeOf and friends.
On i386 and x86_64, add cpu.CPUID — high-level wrapper to CPUID instruction, and cpu.CPUBrandString — convenience for CPUID leaves 80000002, 80000003, and 80000004.
* redefine also PPChar and PPPChar depending on the string type mode, resolves
gitlab 0040491
Deny effective RTM support if CPUID bit RTM_ALWAYS_ABORT is set.
* Add HINST for Delphi compatibility
* Add varUInt32 alias for delphi compatibility
* Fix by Dokkie8844 to treat error codes by GnuTLS in a more graceful manner. Fixes issue
gitlab 0040195
* pthread_mutex_timedlock
Make some i386.inc functions “nostackframe”.
AVX2 CompareByte for i386.
iosxwstr: use kCFCompareNonliteral
Patch by @modersohn
Fixes tunistr7/twidestr7, resolves
gitlab 0040507
* Add interface to libpcre (Perl Compatible Regular Expressions)
Remove runtime ABI adapter in x86_64.inc:IndexByte/Word, and save two jumps in the common case.
+ centralized cpu capability detection
* detect avx support also in the i386 system unit
m68k: Human68k support for fpcmake
Revert wrong commit about PIC code for powerpc-linux
* check also for XGETBV support, resolves problem reported by Pierre
ERMSB-aware Fill* for i386.
REP STOS branch for x64 Fill* (only for System V ABI for now).
* Do not ignore .lpi files in general
Fix a typo in CompareWord_Plain.
* remove some artifact file
$ Corrections for widestring use
* Some small improvements, added some clarification to readme
Supposedly better fastmove.inc.
Attempt to save push/pop ebx on small non-GPR moves.
Increase non-temporal i386 & x64 Fill* thresholds to 4 Mb.
Attempt to ERMS backward i386 ‘Move’s.
Move ERMS branch into a separate function instead of runtime checks of fast_large_repmovstosb.
* Namespaced version of testinsight units
* Add const for string where possible
* No static versions for 5.6 and 5.7
Fix FillQWord_SSE2 stack usage.
Use GetProcAddress to set GetFinalPathNameByHandle function pointer
Fix compilation of syscall unit for i386-beos target
Use ERMS in all eligible cases, again.
Namely, when Move.count > NtThreshold but move distance is too short. 8310b169b780171ba1aac906602bada424b9eb76 messed with the logic and made this case fall back to a regular loop instead of more preferable ERMS.
Add new DragonFly OS syscall number up to release 6.4.0 (v6.4.0 tag on https://gitweb.dragonflybsd.org/dragonfly.git)
* remove semicolon to make Lazarus happy
* fix
gitlab 0040592: make the Delphi-compatible attributes usable, but in a way that makes it clear to the user that they won't work
+ added test
* avoid wrong warning about FillChar not initializing the output parameter in case count <= 0
* avoid that fpc_fillmem does not inline due too much nested calls
* Delphi-compatible overloads UTF8ToUnicodeString
* manually added newer syscall numbers for arm-android
+ manually added new syscalls to i386-android
* fix implementation comment
* set stack margin on windows, so there is stack space left for exception handling in case of a stack overflow, resolves
gitlab 0040589
* Windows CE does not support SetThreadStackGuarantee
Support Windows XP where SetThreadStackGuarantee is absent.
* win64 has always SetThreadStackGuarantee
Check for Move overlaps in more obvious way (that also does no jumps in forward case).
Write two last values after 2× loops unconditionally instead of an extra check.
Simplify x86_64.inc:Move non-temporal loops, and adjust thresholds for move distances considered too short for NT.
Change Mov*DQ to Mov*PS; they are always equivalent because no operations but the memory transfers are performed, and 1 byte shorter each.
* mask FPU exceptions during libxml initialization to avoid an fpu exception with newer libxml, resolves
gitlab 0040622
REP MOVSB branch for x64 Move.
* fix
gitlab 0040603:
- initialize thrdinfo record using Default() so that padding bytes are zeroed as well
- correctly pass the count of ULONG_PTRs
* make Lazarus' CodeTools happy
* patch by Rika: Small improvements to (a|u)strings.inc, resolves
gitlab 0040364
Supposedly faster i386 int() and frac().
* Fix compilation in dotted units
* Add EnumModules for Delphi compatibility
* also add stack note for trunke
rtl: add two defines toallow disabling the verbose error of the stub unicodestringmanager and threadmanager
m68k: disable verbose error reporting of the stub unicode and threadmanagers by default on Amiga, Atari, Human68k, and Sinclair QL
m68k-atari: mark functions and API calls related to exiting the program as noreturn
* Add operators to TMethod, for Delphi compatibility
* Add UnicodeFromLocaleChars for Delphi compatibility
JVM: fix system unit compilation error
Apply same change as to systemh.inc in bccc0b195e
* Fix wrong assigned check pointed out by Gareth Moreton
* Handle potential double defintion of INFINITE
* Fix wrong return value in case of multithreaded initialize. Fixes issue
gitlab 0040676
* patch by Rika + test: Don’t explicitly change GetMem(0) to GetMem(1), it works anyway, resolves
gitlab 0040456
Disable THREADING on embedded aarch64
With THREADING enabled, you get a NoThreadError at startup
when using the classes unit.
Don’t misalign FillChar pattern.
Try to implement UnicodeFromLocaleChars for java
Non-nil-aware fpc_ansistr_compare(|_equal).
Add efuse library to default list of static link libraries.
* do not copy sets in fpc_varset_(un)set if source and dest are the same
SSE set operations (i386).
SSE4.1 IndexQWord for i386 and x86-64.
Fix missing configuration for namespaces to make rp2040.pp build on main compiler
* Fix compilation in unicode RTL
+ MMXSupport added to cpu unit
* mmx unit makes more use of cpu unit
Better i386.inc:fpc_ansistr_unique.
embedded, arm, stm32: Fix CAN register definition
- bxCAN controller only has 2 RX mailboxes.
The registers behind were misplaced.
Refer to RM0008 section 24.9.3 and 24.9.4
Disable _Plain versions when compiling RTL for newer CPUs.
Shortcut Compare*(a, a) before entering the aligned loop.
Simplify shortstr_concat(_multi).
Check bounds in SetLength(shortstring).
Use non-conservative Fill thresholds.
Integers are 16-bit in system, replace with SizeInt.
Update after commit b0076a4709 to fix jvm rtl compilation error
+ add a batch file to also regenerate the RTL makefiles on Windows
Fix + QoL + eye candy for Windows error boxes.
Calculate the amount of ansichars in argv with one call to WideCharToMultiByte.
Shorten win/systhrd.inc; fix SetThreadStackGuarantee signature.
Fix compilation of rtl with -dDISABLE_SYSTEMINLINE
Faster Insert(ansi/unicodestring).
Import Heap* functions on WinCE.
Fix off-by-one error in syswin.inc:setup_arguments.
Cover more values in the [0; 1) range by “random”.
* arm: Disabled "inline" on "fpc_ansistr_decr_ref" and "..._incr_ref" until arm compiler bug is resolved
* arm: Re-enabled "inline" on "fpc_ansistr_decr_ref" and "fpc_ansistr_incr_ref".
Implement length(PWideChar) with IndexWord.
Low-level optimistic implementations of SysRelocateThreadvar that directly read TEB.
* Remove debug statements
* remove unneeded checks in generic string routines, resolves
gitlab 0040816
- remove file that's generated again by the Makefile
+ added wasmwriter to namespaces.lst
* Small output improvement
* workaround for WebAssembly resource names possibly residing in memory below 64KB
Make int64 division helpers “nostackframe”.
* corrected rte number after last merge
* make GetProcessID inline
* fix TSC support bit as mentioned by Rika
* fix naming (no functional change)
+ introduced constant MaxIntResource, use it in InternalIsIntResource
Fix wince compilation using FPC_HAS_SYSRELOCATETHREADVAR_ASM macro.
Replaces merge request !705
* Shortcuts must pass result on
* Fix error out of bounds
* really all TMonitor shortcuts pass through the results
Simplify CPU units (70 LoC + 500 b code + 500 b data).
fix ffi_cif record for loongarch
The ffi_closure_alloc return fCode is real do
Sink lnfodwrf.pp global variables down to their actual scopes.
* Disposed is protected, does not appear by default in RTTI
Reuse DWARF buffer on seeks.
OpenSSL: add support for OSSL_PARAM, EVP_PKEY_encrypt, EVP_PKEY_decrypt
* get rid of a couple of more tabs
* add cpuriscv to be on the safe side
Decimate rtl/i386/strings.inc.
Faster path for IndexBytes with a match at the beginning.
* Fix wrong raise statement
* set MaxIntResource to 1023 for WebAssembly, because that's where the first
data segment starts, after commit 3218f25d130f9e3989ee3a8c6e3079aacde55c8a,
and even before that, when using the external linker
OpenSSL: add EVP_CIPHER_CTX_new and EVP_CIPHER_CTX_free
Redesign RTTISizeAndOp to return more useful information.
Faster RTTIManagementAndSize -_-.
* Allow vendor specific registry XML files. Patch by Iluha Companets. Fixes issue
gitlab 0040910
* the fpc_invalidpointer rtl function declared compproc to allow easier calling
from the high level code generator
* Patch from Iluha Companets to avoid crash when registry XML file is empty. Fixes issue
gitlab 0040912
* avr: take advantage of sbiw in mod/div_word
+ test
Change prt0.as and cprt0.as to allow to generate FreeBSD aarch64 13.2 executables
* fpc_varset_load takes a ptrint for set size
remove of the build scripts
moved the psy-q-sdk to the rtl/ps1 folder
Use FillChar in InitializeArray.
+ PS1 system unit: include the softfpu code, in case the softfpu is enabled in
the compiler (it is still disabled by default)
* PS1 system unit: moved constants that should be public to the interface part
+ define FPC_IS_SYSTEM in the PS1 system unit
- removed /psy-q-sdk/lib/* from .gitignore
- MIPS: removed functions get_fsr and set_fsr from the RTL in case the SoftFPU
is enabled, because they contain inline assembler, containing FPU code
Typo in comment (windirs unit)
Added missing keys for WinCRT unit
* PS1: initialize the heap with the proper addresses - between bss_end and StackBottom
* PS1: call InitHeap to finish the Pascal part of the heap initialization
* PS1: initialize exceptions on system unit startup
+ PS1: initialize the unicode string manager
+ PS1: implemented debug output via write/writeln (visible in emulator logs, same effect as printf)
+ PS1: set the IsConsole and IsLibrary in the system unit startup
+ comment (no functional changes)
+ PS1: add const AllFilesMask to the system unit
+ PS1: initialize the thread manager in the system unit
* PS1: clamp the stack size, so it doesn't exceed the maximum memory available (minus 1k for heap)
ordinary malloc doesn't work, so malloc2
all the strings.h functions are in libstd.pas
removed unpreaty line endings / beginnings
+ added package ptckvm - a console driver for the keyboard, video and mouse units, implemented on top of the PTCPas library
* fixed ptckvm compilation with dotted units
* unit ptckvm renamed PTC.KVM if dotted units are used
* fix memory leaks after ptckvm finalization
+ added unit System.Terminal.View
+ added unit System.Terminal.Model
+ added unit System.Terminal.InputOutputConnection
+ added unit System.Terminal.PointingDeviceInput
+ added unit System.Terminal.Logger
+ added unit System.Terminal.Controller
+ added unit System.Terminal.KeyboardInput
+ added unit System.Terminal
+ added unit System.Terminal.KeyboardInput.Keyboard
+ added unit System.Terminal.PointingDeviceInput.Mouse
+ added unit System.Terminal.View.Video.Base
+ added unit System.Terminal.View.Video
+ added unit System.Terminal.KVM
+ added unit System.Terminal.View.Video.PTC.KVM
+ added unit System.Terminal.PTC.KVM
+ added unit System.Terminal.Pseudoterminal.Unix
+ added unit System.Terminal.InputOutputConnection.UnixPTY
* system.terminal renamed fpterm
- removed unnecessary (unused) virtual constructors
* fix fpc_frac_real to properly thrown an exception on +/-Inf/NaN
+ added the IPC_PRIVATE constant for NetBSD
* always try to load libGL.so (which is a symlink), instead of libGL.so.1 on
NetBSD, because on NetBSD, the GL library can be either libGL.so.3, or
libGL.so.1, depending on how the GL library is installed
Remove fpc_varset_* indirections if SSE support is guaranteed.
* example does not need cwstring unit
Return MemSize from FreeMem.
* bootstrapping fix with 3.2 for arm-linux
* really fix bootstrapping with 3.2.2 on arm-linux
* fix
gitlab 0040992: correctly handle padding inside the FFI Invoke manager
+ added test
fix AtomicDecrement(Cardinal) overload
* correctly declare KNONVOLATILE_CONTEXT_POINTERS.IntegerContext for ARM64
set stack top to 801FFFF0 as in system.cnf
* made dblib/fpmake.pp to use the same structure as other fpmake files => avoids hint on unused variable during make all
+ AtomicIncrement/Decrement overloads
* tests extended
* fix
gitlab 0041004: correctly determine the instruction pointer for leaf functions and set the CONTEXT_UNWOUND_TO_CALL context flag
* Patch from Евгений Савин to fix passing records to invoke. Fixes issue
gitlab 0041006
implement missing TryStrToNetAddr
* move aliases of fpc_copy and fpc_copy_by_move_semantics to aliases and adjust their names to match other aliaes
* DWARF line info: only use the cached module if the base address also is the same; this can happen if the initial exception occurred at a random address outside the module, but the next stack address can be found inside the correct module
Darwin: disable new assembler fill*word variants
They use interprocedural gotos at the assembler level, which is incompatible
with auto-generated CFI
* patch by Lipinast Lekrisov: fix building ffi.pp on macOS, resolves
gitlab 0041035
Darwin: re-enable new assembler fill*word variants
Work around with an extra jump to an extra function.
* increase stack margin for x86-64 so back tracing a stack overfow with line info does not cause another stack overflow
+ SysResetFPU for Aarch64
* ensure always an exception is raised in genmath.inc if appropriate
* switch i386 RTL to provide the atomic intrinsics instead of Interlocked* functions
* switch x86_64 RTL to provide the atomic intrinsics instead of Interlocked* functions
- remove unused variables
- remove unused variables
* switch Aarch64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch ARM RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch M68k RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch i8086 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch SPARC 32 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch SPARC 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch MIPS RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch PowerPC 32 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch PowerPC 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch Z80 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch AVR RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch Xtensa RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch LoongArch 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* Patch from Andrew Haines to add EC_* functions. Fixes issue
gitlab 0041056
m68k-amiga: fix typo from commit e94d02a0 that broke the build
* correctly disable the Atomic*Lock functions for the fpc_atomic_cmp_xchg_*() helper fallback of the CPU size
Add more specialized atomics for i386 and x86-64.
Shorten i386 and x86-64 atomic implementations to offset the LoC cost of the previous commit.
Shorten generic atomic implementations to offset the LoC cost of the commit before last.
This also fixes wrong fpc_atomic_sub_8 and fpc_atomic_sub_16 emulations.
Use correct defines for ALUSInt, fixes problems encountered in webassembly
* apply patch by Michael Ring to fix compilation for ARM THUMB
* package sndfile (whose compilation has been disabled for quite a while) renamed libsndfile
+ fix fpmake.pp and enable compilation of package libsndfile
- libsndfile: removed the ctypes. prefix from all types, in order to fix compilation with the dotted units RTL
* make rounding mode and exception mask thread variables as well
* call SysResetFPU and SysInitFPU in InitThread for the time being
Faster managed record initialization.
Interface unref should zero the pointer first.
Shortcut declocked on refcount = 1.
Remove NewAnsiString & NewUnicodeString.
Check for refcount = 1 first.
* Fix compilation : implement correct GetLocalTimeOffset overload
Fix compilation of rtl for mipsel-ps1 target
Fix compilation of mips-linux rtl using 3.2.X compiler
* fix further instances where reallocmem instead of sysreallocmem is used to allocate the cmdline buffer, resolves
gitlab 0041168
Fix UnicodeString ElementSize.
Inline polyevl&ldexp in sin&cos.
+ add support for wasip2 to fpcmake
+ initial wasip2 rtl, most things are not implemented
+ Aarch64: UMul64x64_128 assembler implementation
* IN case of IO error, MD5File will return an empty digest. Fixes issue
gitlab 0041194
fpc_cpuinit: add destroyed register lists to assembler blocks
Otherwise the compiler assumes no registers are overwritten. And while the
regular code generator won't use register variables if assembler blocks are
present, LLVM is not restricted like that (and it could still cause issues
even with the default code generator in case PIC-rebased addresses are
accessed).
decrease restarts_to_go only if restart is enabled (solves runtime error if compiled with range checks)
Add definitions of ALUSInt and ALUUInt types in java/jsystemh_types.inc
* RtlUnwind destroys register, so save and restore them afterwards
* Some additional thread debugging statements
* Correctly set current thread
* Wake main thread when a thread is auto freed
* don't use arm assembler md5 implementation of thumb code is generated
Move pop compiler directive to respective ifdef branch to match with push.
* Fix mem leak (stack memory never freed) in wasm.
* use sametext instead of converting case
* use sametext instead of converting case
* use sametext instead of converting case
sockets: implement NetAddrIsPrivate6 vor IPv6 addresses
* Add reference to local IPv6 addr reference
Sha1 asm version using x86 SHA instructions set.
Cosmetic update for sha1performancetest.
* x86-64: New optimised "exp" routine
* Move heap to oldheap, prepare for MR !694
* Switch to new heap by RuneWalsh (MR !694)
* Inline some heap manager calls
* fix line history part 1
+ fix line history part 2
* fix line history part 3
* restore forgotten oldheap.inc
* Patch from Peter to fix memory leak in QueryServiceConfig. Fixes issue
gitlab 0041224
Asm sha1 comply with win64 ABI.
Write sha1 of one million "a" symbols.
Pass huge chunks directly to SysOSAlloc/Realloc/Free.
+ add balign before commonly used label
Avoid TOO NEW instructions if OLD_ASSEMBLER is defined.
Fix TSAXAttributes copying.
Few more functions to test x86 cpu supported instruction sets.
Prioritize less initialization code over data.
Use red-black trees for variable freelists.
Call custom MemoryManager.DoneThread before FinalizeHeap.
Add .section .note.GNU-stack,,@progbits to all .as files for FreeBSD OS
Update Xkb records and their types
(cherry picked from commit a21188a5c86ce5b3a864d3d1316255e2b7212b58)
Co-authored-by: regs01
Xkb. Remove excessive whitespacing.
* x86-64: Fixed minor inaccuracy with "Exp" function at extreme values
Removing forgotten dead code
Save little of data space (12 bytes).
RbTree.ChangeInPlace for cheaper reinsertions.
Make HeapInc.gs.hugeUsed atomic.
Fix line ending in file packages/hash/src/sha1x86.inc
Fix provided by Runewalsh to fix PIC error for i386 code inside SHA1Transform_Sha1Asm
Allocate fixed arenas within variable OS chunks.
Remove MaxKeptOSChunks (assume 1), GrowHeapSizeSmall, GrowHeapSize1.
Use unsigned local variable NetAddrToStr to avoid range check error
* Fix compilation for 16/8 bit platforms
Use al register to load a byte by value parameter in SetCGAPalette and SetCGABorder procedures
Use explicit typecast to INTEGER mode for constants to avoid range check error when INTEGER is only 16-bit signed
Set MaxBracesArg constant value to $7FFF - 1 to fit into a 16-bit signed integer, for a 16-bit CPU
Orphaned chunks can’t have empty arenas.
Instantly free OS chunks of dead threads.
Fix compilation for win16 OS by using USE_WINDOWS_UNIT macro, defined for other Windows OSes
Remove HeapInc.FirstFlag.
Change RbTree to a FastMM-like two-level bitfield.
SSESupport SEE2Support return true allays in 64 bit mode. +More bugfixes.
Inline AllocFixed & FreeFixed (and make friendlier to inlining).
Allow shrinking small chunks.
Scan orphaned freelists for free space as a last chance before allocating new OS chunk.
Remove FPC_IN_HEAPMGR, FPC_NO_DEFAULT_MEMORYMANAGER, and unnecessary uses of FPC_NO_DEFAULT_HEAP.
Fix: Improve TimeSeparator detection in FormatSettings for CJK locales
Reduce VarHeader size to 8 bytes.
Round medium sizes up to the bin size.
Allow semi-invisible medium chunks smaller than the minimim size.
Fixed windows dll names for pcre2
Reallocate memory AGGRESSIVELY, incline ReallocMem to defragment.
* Place a copy of COPYING.FPC so people do not need to look for it in rtl
OpenSSL: fix uninitialized results
Call MemoryManager.InitThread symmetrically to MemoryManager.DoneThread.
* Remove unused variables. Patch by lagprogramming. Fixes issue
gitlab 0040918
Use 'libgstreamer-1.0' for all targets but Windows OSes
Update fpmake, add doted units for Unicode Free Vision.
* Add simple redis client by Mario Ray Mahardhika. Manual merge of MR !466
libxml: update nad fix libxml2 headers, added dynamic loading capability, libxslt and libexslt headers.
Amiga: Debugoutput for all socket functions
On aarch64-win64 system, C 'long' type is also a 32-bit type, as for x86_64-win64
* Allow timezone correction on time call
Track TFPCHeapStatus.MaxHeapUsed less thoroughly.
* Actually use SubStrLen in pos() function. Fixes issue
gitlab 0041350
* Fix compilation with namespaces
Inline two variants of VarSizeToBinIndex and fix an irreproducible bug in unsynchronized gs.varFree.Find.
Update maxUsed at the correct moment.
Simplify UTF8Encode & Decode.
For JVM, use float64xxx wrappers instead of unsupported lvalue casts.
Fix variable i range of values in procedure InitInterfacePointers(objclass: tclass;instance : pointer);
Fix variable i range of values in class function TObject.InitInstance(instance : pointer) : tobject;
Fix variable i range of values in class function TObject.GetInterfaceEntry(const iid : tguid) : pinterfaceentry;
Fix variable i range of values in class function TObject.GetInterfaceEntryByStr(const iidstr : shortstring) : pinterfaceentry;
* trailing spaces removed
Let Copy(string, start, count) reuse the existing allocation.
Fix
gitlab 0041380 by shifting left second AnsiChar for SND_ALIAS_XXX constants
* Added new "SetAndPassThrough" support function to set an integer variable in a condition
* x86: New "GetRMReadIndex" function to detect where
input registers can be replaced with references for the
"MovOp2Op" optimisation, which is now wider reaching
Allocate fixed arenas loosely.
Free empty arenas as a second-to-last chance before allocating a new OS chunk.
* check for FPC_ABI_WIN64 instead of just WIN64 in x86_64 specific RTL files
* also check for FPC_ABI_WIN64 instead of WIN64 for the jmp_buf declaration
Simplify VarSizeToBinIndex.
* properly initialize prev in the various fpc_val_*_shortstr functions as otherwise the JVM's verifier will complain about the corresponding register not containing the valid type as there can be a path from the start of the function where the register is not initialized (Note: -OoDFA also reports these!)
Initialize the heap lock in DLL_PROCESS_ATTACH and finalize in DLL_PROCESS_DETACH.
Simplify BinIndexToVarSize.
+ support FPC_WASM_EXNREF_EXCEPTIONS in the RTL, like the other exception modes
* remove packed from TTlsDirectory, packed makes no sense for API structures on Windows
and it might cause them to get wrongly aligned, found by Alfred Glänzer and reported in
gitlab 0041428
Regenerate main Makefile after last change to fpcmake.ini
rtl/heap: fix builds of systems that define HAS_MEMORYMANAGER after 78f7d0bd
Fix leaks on DLL unloading.
Always use phdr if found_addr is still -1
rtl/morphos: do not try to use the section keyword on 3.2.x that doesn't support it. this allows bootstrapping natively with 3.2.x again.
* Arrays used in CreateCIF must remain allocated while calling ffi_call.
* tag from cvs times removed
Fix typo in directory name of intrinsics.inc
* Introduce overloads for ClassNameIs
* Typecast correct filename in FileGetDateTimeInfo. Fixes issue
gitlab 0041534
Fix targets without AnsiString feature
by removal of ClassNameIs overload with RTLString
type because RTLString=ShortString when
the target does not support AnsiString.
* Add TObject lifetime tracking possibility
* Add unit initialization tracking hook
* Reset aggregates only after child bands are printed. Patch by by Dokkie8844. Fixes issue
gitlab 0041294
* RiscV32: assembler implementations of SwapEndian
Mass trailing space removal for compiler.
Mass trailing space removal for tests.
Mass trailing space removal for utils.
Mass trailing space removal for packages googleapi (part 2).
* Fix namespaced compilation
Remove implicit string conversion. The digits of the number will always be less than $7F. ~7%
StringParse - without unnecessary conversions, speedup~12%
Use JSONType for checking, "is" is heavier, speedup~3%
IndexOfName (string finalization) another speedup ~1%
Calculating string length immediately, speedup 2.5%
Add missing file rtl/powerpc/cpuinnr.inc
Add missing rtl/powerpc/cpuprocs.inc
Add missing rtl/powerpc/intrinsics.pp
ParseString string finalization ~0.5–1%
Remove finalization calls in TJSONObject.Create(Elements), speedup~2.5%
Build the string immediately if there are no special encoded characters, speedup ~6%
Add case-sensitive TStringHelper.Contains for Delphi compatibility
Add TSizeF.Zero for Delphi compatibility
* Fix Contains signaturen remove double
Fix taicpu.op_reg_reg_sym_ofs and taicpu.op_reg_bool_reg_const methods with wrong indexes (thanks to Curtis Hamilton)
inline intermediate hash calculation wrapper functions
* throw an error if sizeof in the scanner is applied to a type having no defined size
Moving the FPHash function to the interface part of the module (and renaming to HashString)
* Fix logic error, resulting in overwriting previous buffer content
* Allow to ask pretty format when giving full hierarchy name
* TValue.AsChar needs to return Char, not AnsiChar
* Allow case-insensitivity options separate for long and short options. Patch from Juha Mahinnen. Fixes issue
gitlab 0041552
+ intrinsics unit for x86-64
* Fix AV when parsing list
Move CPU_UNITS to explicit unit list
Regen Makefile's after: Move CPU_UNITS to explicit unit list
Fix LLVM compiler compilation after change of fullownerhierarchyname parameters in commit d57974dde70
+ intrinsics unit for i386
* enable i386-qnx in in fpcmake to avoid errors during Makefile generation for the rtl
Fix compilation of i386-win32 target
* readd adjusted comment regarding InLazIDE which can still have its use
* CodeTools does not yet like the "deprecated" for method pointers so protect them with InLazIDE
* more handling of varUString in Variant utility functions
+ add utility function to retrieve a UnicodeString from a Variant
- remove unnecessary case-header
* handle tkAString, not tkLString as the former is for AnsiString while the later is for the not fully implemented ShortString-like LongString type
Add intinsics unit to CPU_SPECIFIC_COMMON_UNITS make variable
Replace INTRINSICS by INTRINSICSUNIT variable
+ add tests for casts from Variant to the various string types
* po_has_mangledname is set anyway at the end of tprocdef.setmangledname(), so don't set it twice unnecessarily for the JVM target
* when generating the mangled parameter names, if the vardef is not defined then trigger an internal error
+ add $(ARCH) to includedir
* don't check for local forwards being resolved for specialization procdefs
* if a generic parameter is local to the current procdef then use the local symtable for the specialization
+ added test
* hidden symbols must be global on the object level, so generate them as global on platforms that do not support hidden symbols
* fix the build after 090df8e6
+ add more verbose and robust detection of error scenarios to the heap manager
* LaTeX renderer for markdown
* Fix compilation when using lazarus
* Some utility functions.
* Add some utility functions, avoid boilerplate code