summaryrefslogtreecommitdiffstats
path: root/Documentation/highuid.txt
blob: 2c33926b909923bc440fe7d01c2a67e38cde45a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Notes on the change from 16-bit UIDs to 32-bit UIDs:

- kernel code MUST take into account __kernel_uid_t and __kernel_uid32_t
  when communicating between user and kernel space in an ioctl or data
  structure.

- kernel code should use uid_t and gid_t in kernel-private structures and
  code.

What's left to be done for 32-bit UIDs on all Linux architectures:

- Disk quotas have an interesting limitation that is not related to the
  maximum UID/GID. They are limited by the maximum file size on the
  underlying filesystem, because quota records are written at offsets
  corresponding to the UID in question.
  Further investigation is needed to see if the quota system can cope
  properly with huge UIDs. If it can deal with 64-bit file offsets on all 
  architectures, this should not be a problem.

- Decide whether or not to keep backwards compatibility with the system
  accounting file, or if we should break it as the comments suggest
  (currently, the old 16-bit UID and GID are still written to disk, and
  part of the former pad space is used to store separate 32-bit UID and
  GID)

- Need to validate that OS emulation calls the 16-bit UID
  compatibility syscalls, if the OS being emulated used 16-bit UIDs, or
  uses the 32-bit UID system calls properly otherwise.

  This affects at least:
	SunOS emulation
	Solaris emulation
	iBCS on Intel

	sparc32 emulation on sparc64
	(need to support whatever new 32-bit UID system calls are added to
	sparc32)

- Validate that all filesystems behave properly.

  At present, 32-bit UIDs _should_ work for:
	ext2
	ufs
	isofs
	nfs
	coda
	udf

  Ioctl() fixups have been made for:
	ncpfs
	smbfs

  Filesystems with simple fixups to prevent 16-bit UID wraparound:
	minix
	sysv
	qnx4

  Other filesystems have not been checked yet.

- The ncpfs and smpfs filesystems can not presently use 32-bit UIDs in
  all ioctl()s. Some new ioctl()s have been added with 32-bit UIDs, but
  more are needed. (as well as new user<->kernel data structures)

- The ELF core dump format only supports 16-bit UIDs on arm, i386, m68k,
  sh, and sparc32. Fixing this is probably not that important, but would
  require adding a new ELF section.

- The ioctl()s used to control the in-kernel NFS server only support
  16-bit UIDs on arm, i386, m68k, sh, and sparc32.

- make sure that the UID mapping feature of AX25 networking works properly
  (it should be safe because it's always used a 32-bit integer to
  communicate between user and kernel)


Chris Wing
wingc@umich.edu

last updated: January 11, 2000
b18d002 ^
eafbaac30937 ^

c7c4fb18d002 ^

8a6e25357d51 ^
cea8321cd7f7 ^

c7c4fb18d002 ^















bbbe96ed899e ^


6ab88e00704b ^




c7c4fb18d002 ^






bbbe96ed899e ^
c7c4fb18d002 ^
bbbe96ed899e ^
c7c4fb18d002 ^
bbbe96ed899e ^

c7c4fb18d002 ^
1da177e4c3f4




c7c4fb18d002 ^
1da177e4c3f4
c7c4fb18d002 ^
679655daffdd ^
a6d89915aa66 ^
8b58be884a9f ^
a6d89915aa66 ^

679655daffdd ^
ca7a8e85262e ^
a6d89915aa66 ^
1da177e4c3f4
8b58be884a9f ^
979b6c135fc4 ^
1da177e4c3f4
ca7a8e85262e ^
1da177e4c3f4
c4de0cebc512 ^

1da177e4c3f4
c4de0cebc512 ^
1da177e4c3f4
c4de0cebc512 ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
68d96dcfc6c0 ^

6970c34cea87 ^
68d96dcfc6c0 ^
ebef9c123617 ^
68d96dcfc6c0 ^

6304f8fc398e ^
68d96dcfc6c0 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
1da177e4c3f4
c8a75b345b38 ^
979b6c135fc4 ^
1da177e4c3f4
a8fe65b8f031 ^
1da177e4c3f4

879a5a001b62 ^
1da177e4c3f4

8ee16a1b8985 ^
08deed1ef62d ^
df6212529c64 ^
679655daffdd ^
1da177e4c3f4

979b6c135fc4 ^
0cf445ceaf43 ^
644570b83026 ^
1da177e4c3f4
67543e508d74 ^
8b58be884a9f ^


ce00f85c45d7 ^
27a2a5ff41e3 ^
8a6e25357d51 ^
eeba444a5d56 ^
ce00f85c45d7 ^
679655daffdd ^

2315cb14010c ^




67543e508d74 ^
91952bc0b48a ^









e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^

1da177e4c3f4
679655daffdd ^

1da177e4c3f4
ea8f8fc8631d ^






249e3c85afb9 ^
93d0cc588345 ^
f2b84bbcebfd ^

679655daffdd ^
f2b84bbcebfd ^
249e3c85afb9 ^
8b58be884a9f ^
249e3c85afb9 ^

679655daffdd ^
249e3c85afb9 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

531c4f896ca3 ^
1da177e4c3f4
e86435eb91b2 ^
8b58be884a9f ^
d094485323a1 ^
4fc26e36acce ^


e86435eb91b2 ^
745a5d212692 ^
182ae55c1285 ^
d094485323a1 ^
745a5d212692 ^
679655daffdd ^
745a5d212692 ^
1da177e4c3f4
49db19038fe5 ^
7fb060820acb ^
6968e50c2b53 ^
360818b83f86 ^


8b59a454c421 ^
679655daffdd ^


43368e74d126 ^
994b942fb4eb ^
89ca78a060a1 ^
15fd830dd310 ^


2754c447b7a7 ^
8b59a454c421 ^
3774929d2ac6 ^












2754c447b7a7 ^
3774929d2ac6 ^
8b59a454c421 ^
8b58be884a9f ^
8b59a454c421 ^
5ca92bd96a4d ^
8b59a454c421 ^
679655daffdd ^
1da177e4c3f4
8b59a454c421 ^
8b58be884a9f ^
8b59a454c421 ^
5ca92bd96a4d ^
8b59a454c421 ^
679655daffdd ^
998be20fdff1 ^
359acec8cd78 ^
8b58be884a9f ^
8b59a454c421 ^
5ca92bd96a4d ^
8b59a454c421 ^
679655daffdd ^
998be20fdff1 ^
bff431e49ff5 ^
d094485323a1 ^
5b9272594b51 ^
679655daffdd ^
bff431e49ff5 ^
2f39d51981e2 ^
8b58be884a9f ^
795fb7e74dff ^


679655daffdd ^
2f39d51981e2 ^
527a1a83cc1b ^

a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^




a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^




a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^




a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^




a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^


1330b0dcf876 ^



1da177e4c3f4
7c81c60f3789 ^
cc0b07ed479f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
cae2caae7825 ^
fce8ffa35408 ^
cae2caae7825 ^

679655daffdd ^
cae2caae7825 ^
cc0b88cf5ecf ^
cc0b88cf5ecf ^
491b26b40222 ^
e71bcbd0a149 ^
679655daffdd ^
cc0b88cf5ecf ^
e8e31622a17e ^






527a1a83cc1b ^

a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^


45b4e0d54bdb ^
77278d50e04b ^
527a1a83cc1b ^



a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^

77278d50e04b ^
527a1a83cc1b ^


a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^


8c22a8f57516 ^







1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
b058b8596136 ^
7c81c60f3789 ^
b058b8596136 ^




527a1a83cc1b ^

a3f531ac556d ^
a4edbc101151 ^
527a1a83cc1b ^


8c6af9e174ab ^
8b58be884a9f ^
8c6af9e174ab ^

679655daffdd ^

8c6af9e174ab ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
91952bc0b48a ^



















1da177e4c3f4
6cf515e113fc ^

679655daffdd ^

1da177e4c3f4
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^

679655daffdd ^


e2d1d6c0a5d3 ^
1da177e4c3f4
8b58be884a9f ^
878eaf61be20 ^
1da177e4c3f4
679655daffdd ^

c117ab842001 ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4

679655daffdd ^

1da177e4c3f4
64624d4f46d5 ^
8b58be884a9f ^
64624d4f46d5 ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
450500ad1d58 ^







e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^

679655daffdd ^

e2d1d6c0a5d3 ^
469d4ec87760 ^









1da177e4c3f4
8b58be884a9f ^
6372594ac177 ^
1da177e4c3f4

679655daffdd ^

1da177e4c3f4
272f133afb20 ^
8b58be884a9f ^
08fcb7208c4a ^
679655daffdd ^
272f133afb20 ^
4a4e5787e0b7 ^
8b58be884a9f ^
846557d3ceb6 ^
4a4e5787e0b7 ^
679655daffdd ^

4a4e5787e0b7 ^
1da177e4c3f4
8b58be884a9f ^
8b58be884a9f ^
abd4d609057d ^
c89f4f9a611a ^
a94066992b30 ^
679655daffdd ^
1da177e4c3f4
16b8b9220486 ^
c53fed07a03d ^
16b8b9220486 ^




adf9251fe9b8 ^


61bd0943bc41 ^
adf9251fe9b8 ^





f4875e12f3dd ^






512d1027a6c5 ^
d034fbf08b6f ^
512d1027a6c5 ^




167a675a8caa ^
8b58be884a9f ^
67d7671036e6 ^
167a675a8caa ^
faf2e1dbd874 ^
167a675a8caa ^
f90b8116032f ^
6900609612d2 ^
67d7671036e6 ^
f90b8116032f ^

679655daffdd ^

8a61f0135c69 ^
679655daffdd ^
f90b8116032f ^
919ee7dd9a66 ^
e41105687b90 ^
919ee7dd9a66 ^
525b233c7188 ^
e41105687b90 ^
b2c1639135c0 ^

919ee7dd9a66 ^
e7f5b309c9bd ^
943482d07e92 ^
7d2c86b5a048 ^
943482d07e92 ^
73d425fd1dda ^
e7f5b309c9bd ^
45198c7b35c0 ^






284f42b627c0 ^
8b58be884a9f ^
284f42b627c0 ^
bd5f47ec9615 ^
284f42b627c0 ^
f94b533d091a ^
8b58be884a9f ^

e6cc0fd1e31c ^
f94b533d091a ^
679655daffdd ^
f94b533d091a ^
531fca1649da ^





c40ddfa34add ^





531fca1649da ^





c40ddfa34add ^





527a1a83cc1b ^
535bd16f4190 ^
4bdef3bd7e59 ^
a3f531ac556d ^
a4edbc101151 ^
4bdef3bd7e59 ^
39c9d199ce67 ^
cc52688a0888 ^
4bdef3bd7e59 ^
ae48f5efb8b3 ^
4bdef3bd7e59 ^
40216ce7aa88 ^
4bdef3bd7e59 ^
527a1a83cc1b ^
b3fe92b03dd6 ^
527a1a83cc1b ^



4ce72abc6ea7 ^










527a1a83cc1b ^
422690636117 ^
8b58be884a9f ^
a4724ed6f084 ^
93711660086d ^
422690636117 ^
679655daffdd ^
422690636117 ^
1da177e4c3f4
81024fc41a93 ^

679655daffdd ^

c117ab842001 ^
81024fc41a93 ^
1da177e4c3f4
bd7aa4b2dafd ^
8b58be884a9f ^
bd7aa4b2dafd ^

679655daffdd ^
bd7aa4b2dafd ^
6f2fad748ccc ^
d618540fb3e5 ^

6f2fad748ccc ^
679655daffdd ^
6f2fad748ccc ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
242995026203 ^


242995026203 ^



62a37dc7a273 ^





a480167b23ef ^
2d8a3b3d926e ^
a480167b23ef ^




1154ea7dcd8e ^
8b58be884a9f ^
1154ea7dcd8e ^
8a61f0135c69 ^

1154ea7dcd8e ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
6f96521fab97 ^




6f96521fab97 ^



d4275354993e ^
8b58be884a9f ^
efc03ecb9d67 ^
d4275354993e ^



d323c243d9e6 ^

56ca9d98772c ^
d323c243d9e6 ^



cefbf4ea6294 ^







8a61f0135c69 ^
cefbf4ea6294 ^






2761f5c2ea80 ^
08a5c9a2bb5d ^

679655daffdd ^
2f748aaad7f4 ^
2761f5c2ea80 ^
1b4304e5ca4e ^




2761f5c2ea80 ^
cefbf4ea6294 ^





2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

9c784f958d01 ^
8b58be884a9f ^
efc03ecb9d67 ^
9c784f958d01 ^

2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

1b106699647b ^



60b0f380beed ^





1b106699647b ^
7c1e38769fa4 ^





c1fc8675c9e3 ^
8b58be884a9f ^
c1fc8675c9e3 ^

efc03ecb9d67 ^
795fb7e74dff ^
c1fc8675c9e3 ^


70e389cc7fed ^



d4a89c7d2788 ^
6e05dd4e1ccb ^




986cf2e91968 ^
5d3ad8a63844 ^
986cf2e91968 ^



d94f944e108d ^
5529c2cdfd87 ^
d94f944e108d ^

d94f944e108d ^
386ab5168bbf ^



b8ba3874b4cf ^
386ab5168bbf ^
2b7a52a459cb ^
ddd559b13f6d ^
1c5454eed85a ^
efc03ecb9d67 ^
2b7a52a459cb ^
d19d36672ee3 ^

2b7a52a459cb ^

8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

d4275354993e ^
8b58be884a9f ^
efc03ecb9d67 ^
37417046b903 ^
d4275354993e ^
4fa2651db463 ^
d4275354993e ^
d48134e709d5 ^
8b58be884a9f ^
efc03ecb9d67 ^
a9da4f7ed6a7 ^

941500954470 ^




1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

881a95f976e6 ^
162500b3a3ff ^
efc03ecb9d67 ^
162500b3a3ff ^

f49afbb572d5 ^
881a95f976e6 ^
a990cbd88758 ^
5abf58bf4cd0 ^
a990cbd88758 ^
85529d14d58a ^
a990cbd88758 ^

4a9c44f15a73 ^
05f30e8dfa70 ^

f8505ef5c57c ^
a990cbd88758 ^
d4275354993e ^
8b58be884a9f ^
efc03ecb9d67 ^
d4275354993e ^


b955f6ca776f ^
d4275354993e ^
4721f3cec177 ^





a9da4f7ed6a7 ^
8b58be884a9f ^


d66f1886cab1 ^
a9da4f7ed6a7 ^

cafc22658e85 ^

a9da4f7ed6a7 ^
6a915af99fc9 ^
162500b3a3ff ^
efc03ecb9d67 ^
162500b3a3ff ^
1fa7e5473cba ^
f49afbb572d5 ^
6a915af99fc9 ^
d4275354993e ^
8b58be884a9f ^
efc03ecb9d67 ^
d4275354993e ^




86183a5fd0ce ^
5df27823b555 ^
8b58be884a9f ^
efc03ecb9d67 ^
86183a5fd0ce ^
f1c12837220c ^
adf792928d1c ^
ce515a6b8de2 ^
2a82f95c3fb4 ^
e5dafa224f29 ^
86183a5fd0ce ^
2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

90b8fc34968d ^
8b58be884a9f ^
efc03ecb9d67 ^
90b8fc34968d ^

ef47d5f02402 ^
8b58be884a9f ^
12a93f32a3f6 ^

ef47d5f02402 ^


12a93f32a3f6 ^
ef47d5f02402 ^
4dfad0696da3 ^







21f37bc3e51f ^
8b58be884a9f ^
795fb7e74dff ^

084bad91afd0 ^


21f37bc3e51f ^
5e767ab92808 ^





06ff74fd197a ^
5e767ab92808 ^
403d29713e0a ^



ec15408206e6 ^
403d29713e0a ^
2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
f00f510ab33f ^
e2bdb176ffae ^

efc03ecb9d67 ^
08223d80df38 ^
2b7a52a459cb ^

8b58be884a9f ^
efc03ecb9d67 ^
f00f510ab33f ^
2b7a52a459cb ^

8b58be884a9f ^
efc03ecb9d67 ^
f00f510ab33f ^
2b7a52a459cb ^
2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

dfdd8cc90328 ^

5529c2cdfd87 ^
baea7b946f00 ^
dfdd8cc90328 ^


838553c5a151 ^
7f49a7f7011f ^





2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
f00f510ab33f ^
2b7a52a459cb ^

8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

1154f858ab5c ^
97215800e4b7 ^
1154f858ab5c ^


317929cd8ef3 ^
1154f858ab5c ^
bc6aa56680b0 ^
97215800e4b7 ^
bc6aa56680b0 ^




97215800e4b7 ^
bc6aa56680b0 ^





97215800e4b7 ^
bc6aa56680b0 ^




97215800e4b7 ^
bc6aa56680b0 ^



2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

3b8861715a9c ^
8b58be884a9f ^
3b8861715a9c ^

75f41273ec55 ^



dcb7150368ef ^
75f41273ec55 ^



40f4978be3e7 ^





4cfab57e4707 ^
4f1312b023f3 ^

dcb7150368ef ^
efc03ecb9d67 ^
4f1312b023f3 ^

54a246ff21b5 ^


3b8861715a9c ^
d69ac131384a ^






e54951c8585e ^









adcb079f28ec ^


144308139cdc ^
adcb079f28ec ^

d78ff0a50aac ^
8b58be884a9f ^
efc03ecb9d67 ^
d78ff0a50aac ^


9624dfe61658 ^
8b58be884a9f ^
9624dfe61658 ^

e0ee98513d1a ^
28b8e8d4e2e3 ^
e4651a9ff469 ^
28b8e8d4e2e3 ^


ecc265fe9e09 ^
875728807ff0 ^
e4651a9ff469 ^
e0ee98513d1a ^
9d76295ac608 ^
8b58be884a9f ^
9d76295ac608 ^



0c19d21e801b ^

b4c9bfab2ec7 ^
0c19d21e801b ^
c68af41d2dbf ^
0c19d21e801b ^
8a61f0135c69 ^
0c19d21e801b ^

df6212529c64 ^

ea91db527cd7 ^
0a759c6ead84 ^
8cd5c8661df3 ^
0c19d21e801b ^

8459c159f7de ^
8b58be884a9f ^

8459c159f7de ^

5d783a2d592c ^
933d35f00cfa ^
752807871ad2 ^
b5e4ad57eeff ^

933d35f00cfa ^









b5e4ad57eeff ^
b57fe924740b ^
8b58be884a9f ^
752807871ad2 ^
90af5811eb1f ^

b57fe924740b ^

90af5811eb1f ^
c49e1e63a9c7 ^
8b58be884a9f ^
752807871ad2 ^
7d2c86b5a048 ^

933d35f00cfa ^

c49e1e63a9c7 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4



8b58be884a9f ^
efc03ecb9d67 ^
1da177e4c3f4


8fc1b0f87d9f ^







2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

d4275354993e ^
8b58be884a9f ^
efc03ecb9d67 ^
d4275354993e ^

d4275354993e ^




1a6422f67fbf ^
9e13fbf7af3c ^

d4275354993e ^

08ddbb0a899a ^


00250b529313 ^
08ddbb0a899a ^
541555e95cc9 ^
08ddbb0a899a ^
541555e95cc9 ^

08ddbb0a899a ^
541555e95cc9 ^

08ddbb0a899a ^
b21477f9d257 ^
8b58be884a9f ^
482ce512c543 ^
efc03ecb9d67 ^
7a549d78e7d8 ^
b21477f9d257 ^

6f0589c8fecf ^

482ce512c543 ^
769bbb634f30 ^

eb2ffcaf14d0 ^

40c76662a1ae ^

1da177e4c3f4
0dcecae203cd ^
f556cb078a3a ^




0dcecae203cd ^
33d43cdddbaa ^
f556cb078a3a ^
10ffa96407b2 ^



004bbd3c01d4 ^
10ffa96407b2 ^
3ce4ccb630ce ^







e6a476fd5f65 ^


6305902c2f87 ^
e6a476fd5f65 ^


934455d7af23 ^
90d72ac6e1c3 ^
e6a476fd5f65 ^






90d72ac6e1c3 ^
e6a476fd5f65 ^
d48d38e87c2c ^
5e2125985045 ^
d48d38e87c2c ^

d48d38e87c2c ^
bbff48f5e9e1 ^
5e2125985045 ^
d48d38e87c2c ^
0b514fdb5207 ^






0b514fdb5207 ^





d48d38e87c2c ^


66314223aa5e ^
ba2b7d0ad59f ^
66314223aa5e ^

ba2b7d0ad59f ^


66314223aa5e ^

ba2b7d0ad59f ^
66314223aa5e ^


71bcada88b0f ^




65ebcc115889 ^
a92177eadfb7 ^


65ebcc115889 ^




a92177eadfb7 ^

a92177eadfb7 ^
346e2e4a8b47 ^
f53b2bffc4e0 ^
6da969a5fe97 ^
26389c78269a ^
346e2e4a8b47 ^


eb11adabcfa0 ^
62f6f0863e5b ^

65ebcc115889 ^
2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

1bbd7089f2ef ^
706e69d67652 ^
1bbd7089f2ef ^


2b7a52a459cb ^
8b58be884a9f ^
efc03ecb9d67 ^
2b7a52a459cb ^

98ad6e3b1f5f ^
8b58be884a9f ^
efc03ecb9d67 ^
7d2c86b5a048 ^

4e89e8f61bcd ^
4e89e8f61bcd ^


679ec0ef08af ^
5351684f4354 ^
4e89e8f61bcd ^
9df92e6c770e ^
4e89e8f61bcd ^
8a61f0135c69 ^
98ad6e3b1f5f ^
54274d71d935 ^
e4651a9ff469 ^
54274d71d935 ^


9affbd2458ec ^
54274d71d935 ^



875728807ff0 ^



54274d71d935 ^
875728807ff0 ^
e4651a9ff469 ^
870725d9fcde ^


e4651a9ff469 ^
875728807ff0 ^
e4651a9ff469 ^
875728807ff0 ^

e4651a9ff469 ^

ecc265fe9e09 ^

875728807ff0 ^
e4651a9ff469 ^
875728807ff0 ^
870725d9fcde ^
e93fde28aa56 ^







d4275354993e ^
8b58be884a9f ^
efc03ecb9d67 ^
d4275354993e ^



e66b6d8e86a6 ^




e0cca11ba60f ^
e66b6d8e86a6 ^
04529fe2a298 ^




41fd91b4df9e ^
560746eb79d3 ^
41fd91b4df9e ^



4f31102bbba3 ^
41fd91b4df9e ^
8a61f0135c69 ^


04529fe2a298 ^
e66b6d8e86a6 ^




6ab2a85545c6 ^
e66b6d8e86a6 ^