diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index f1d2842ff6e6..e2c8f6bd0fa6 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -1916,6 +1916,11 @@
+
+
+
+
+
@@ -3982,6 +3987,7 @@
+
@@ -5670,26 +5676,26 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6098,12 +6104,12 @@
-
+
-
+
-
+
@@ -6547,69 +6553,69 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6752,45 +6758,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6862,23 +6868,23 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -8020,72 +8026,72 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -9394,12 +9400,12 @@
-
+
-
+
-
+
@@ -11247,42 +11253,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -13287,24 +13293,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -14155,18 +14161,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -17624,7 +17630,7 @@
-
+
@@ -18169,45 +18175,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -18792,12 +18798,12 @@
-
+
-
+
-
+
@@ -19330,39 +19336,39 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -20369,7 +20375,7 @@
-
+
@@ -20537,87 +20543,87 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -20946,64 +20952,64 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -21481,18 +21487,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -21703,38 +21709,38 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -21777,18 +21783,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -22140,9 +22146,9 @@
-
+
-
+
@@ -22835,15 +22841,15 @@
-
+
-
+
-
+
-
+
@@ -23335,9 +23341,9 @@
-
+
-
+
@@ -23910,33 +23916,33 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24076,15 +24082,15 @@
-
+
-
+
-
+
-
+
@@ -25294,18 +25300,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -25622,60 +25628,60 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -26164,11 +26170,11 @@
+
-
-
+
@@ -26375,12 +26381,12 @@
-
+
-
+
-
+
@@ -27534,21 +27540,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -27605,18 +27611,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -27633,45 +27639,45 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -27710,12 +27716,12 @@
-
+
-
+
-
+
@@ -28683,69 +28689,69 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -30757,42 +30763,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -31678,69 +31684,69 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -31996,7 +32002,7 @@
-
+
@@ -32009,48 +32015,48 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -32306,60 +32312,60 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -32797,12 +32803,12 @@
-
+
-
+
-
+
@@ -33622,12 +33628,12 @@
-
+
-
+
-
+
@@ -34398,27 +34404,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -36480,69 +36486,69 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -37452,18 +37458,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -45275,7 +45281,7 @@
-
+
@@ -45295,7 +45301,7 @@
-
+
@@ -45343,14 +45349,14 @@
-
+
-
+
@@ -46662,7 +46668,7 @@
-
+
@@ -46856,27 +46862,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -47619,7 +47625,7 @@
-
+
@@ -47630,7 +47636,7 @@
-
+
@@ -48096,7 +48102,7 @@
-
+
@@ -48206,14 +48212,14 @@
-
-
-
-
+
+
+
+
-
-
+
+
@@ -48334,10 +48340,10 @@
-
-
-
-
+
+
+
+
@@ -48767,8 +48773,8 @@
-
-
+
+
@@ -48857,8 +48863,8 @@
-
-
+
+
@@ -48873,13 +48879,13 @@
-
-
-
+
+
+
-
-
+
+
@@ -48940,19 +48946,19 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -49063,42 +49069,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -49202,23 +49208,23 @@
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
@@ -49232,9 +49238,9 @@
-
-
-
+
+
+
@@ -49666,11 +49672,11 @@
-
+
-
+
@@ -49690,22 +49696,22 @@
-
+
-
+
-
+
-
+
@@ -49732,7 +49738,7 @@
-
+
@@ -49741,12 +49747,12 @@
-
+
-
+
@@ -49869,7 +49875,7 @@
-
+
@@ -49936,7 +49942,7 @@
-
+
@@ -50183,87 +50189,87 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -50486,18 +50492,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -53614,10 +53620,10 @@
-
-
+
+
-
+
@@ -54845,7 +54851,7 @@
-
+
@@ -54921,12 +54927,12 @@
-
+
-
+
@@ -54950,11 +54956,11 @@
-
+
-
+
@@ -55074,7 +55080,7 @@
-
+
@@ -55286,13 +55292,13 @@
-
+
-
+
@@ -55302,7 +55308,7 @@
-
+
@@ -55340,13 +55346,13 @@
-
+
-
+
@@ -55374,12 +55380,12 @@
-
-
+
+
-
-
+
+
@@ -55412,7 +55418,7 @@
-
+
@@ -55424,7 +55430,7 @@
-
+
@@ -55809,97 +55815,97 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -56014,12 +56020,12 @@
-
-
+
+
-
-
+
+
@@ -58471,50 +58477,50 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -58823,63 +58829,63 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -59821,6 +59827,11 @@
+
+
+
+
+
@@ -61002,7 +61013,7 @@
-
+
@@ -62340,208 +62351,208 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -64023,18 +64034,18 @@
-
+
-
+
-
+
-
+
@@ -64042,7 +64053,7 @@
-
+
@@ -64060,7 +64071,7 @@
-
+
@@ -64099,7 +64110,7 @@
-
+
@@ -64365,7 +64376,7 @@
-
+
@@ -65283,46 +65294,46 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
@@ -65899,34 +65910,34 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
+
@@ -67066,55 +67077,55 @@
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -68001,12 +68012,12 @@
-
-
+
+
-
-
+
+
@@ -68046,489 +68057,489 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -72048,18 +72059,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -72840,7 +72851,7 @@
-
+
@@ -73900,7 +73911,7 @@
-
+
@@ -73911,16 +73922,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -74312,18 +74323,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -78831,7 +78842,7 @@
-
+
@@ -78839,7 +78850,7 @@
-
+
@@ -82273,19 +82284,19 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
@@ -82328,18 +82339,18 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -84394,7 +84405,7 @@
-
+
@@ -85078,6 +85089,15 @@
+
+
+
+
+
+
+
+
+
@@ -85089,13 +85109,500 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -85335,40 +85842,44 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -85376,58 +85887,124 @@
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -85445,6 +86022,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -85698,6 +86308,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -86240,65 +86925,65 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -86311,30 +86996,30 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -89325,7 +90010,7 @@
-
+
@@ -89335,7 +90020,7 @@
-
+
@@ -89429,30 +90114,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -89510,35 +90195,35 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -89626,112 +90311,112 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -89805,30 +90490,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -89870,33 +90555,33 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -90626,21 +91311,21 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -90681,14 +91366,14 @@
-
-
-
-
+
+
+
+
-
-
+
+
@@ -91227,56 +91912,56 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -91956,27 +92641,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -92023,13 +92708,13 @@
-
+
-
+
@@ -92037,7 +92722,7 @@
-
+
@@ -93559,11 +94244,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -93734,22 +94419,22 @@
-
+
-
+
-
+
-
+
@@ -93758,24 +94443,24 @@
-
+
-
+
-
+
-
+
@@ -93804,7 +94489,7 @@
-
+
@@ -95516,21 +96201,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -99047,136 +99732,136 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -104797,10 +105482,10 @@
-
-
-
-
+
+
+
+
@@ -105050,63 +105735,63 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -105320,7 +106005,7 @@
-
+
@@ -105334,7 +106019,7 @@
-
+
@@ -105566,50 +106251,50 @@
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -105684,25 +106369,25 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -105722,21 +106407,21 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -105941,312 +106626,312 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -106276,311 +106961,311 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -106605,8 +107290,8 @@
-
-
+
+
@@ -106622,79 +107307,79 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
@@ -106861,11 +107546,11 @@
-
+
-
+
@@ -106874,11 +107559,11 @@
-
+
-
+
@@ -106888,7 +107573,7 @@
-
+
@@ -107033,21 +107718,21 @@
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
@@ -107456,8 +108141,8 @@
-
-
+
+
@@ -107472,15 +108157,15 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -107500,29 +108185,29 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
@@ -107531,18 +108216,18 @@
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -107552,28 +108237,28 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -108167,12 +108852,12 @@
-
+
-
+
@@ -108320,7 +109005,7 @@
-
+
@@ -108513,12 +109198,12 @@
-
+
-
+
@@ -108532,7 +109217,7 @@
-
+
@@ -108571,7 +109256,7 @@
-
+
@@ -108585,21 +109270,21 @@
-
+
-
+
-
+
-
+
@@ -108795,177 +109480,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -108973,13 +109489,13 @@
-
+
-
+
@@ -109004,17 +109520,9 @@
-
-
-
-
-
-
-
-
-
+
@@ -109140,105 +109648,81 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -109322,16 +109806,16 @@
-
+
-
+
-
+
@@ -109341,7 +109825,7 @@
-
+
@@ -109369,11 +109853,11 @@
-
+
-
+
@@ -109600,12 +110084,12 @@
-
+
-
+
@@ -109620,7 +110104,7 @@
-
+
@@ -109988,7 +110472,7 @@
-
+
@@ -110330,33 +110814,33 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -110391,87 +110875,87 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -110729,7 +111213,7 @@
-
+
@@ -110741,7 +111225,7 @@
-
+
@@ -110906,112 +111390,112 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -111362,7 +111846,7 @@
-
+
@@ -111375,19 +111859,19 @@
-
+
-
+
-
+
@@ -111414,7 +111898,7 @@
-
+
@@ -111424,7 +111908,7 @@
-
+
@@ -111438,7 +111922,7 @@
-
+
@@ -111454,7 +111938,7 @@
-
+
@@ -111485,7 +111969,7 @@
-
+
@@ -111501,7 +111985,7 @@
-
+
@@ -111731,6 +112215,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -111843,12 +112353,12 @@
-
+
-
+
-
+
@@ -113645,32 +114155,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -113869,12 +114353,12 @@
-
+
-
+
-
+
@@ -114430,77 +114914,77 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -114520,273 +115004,273 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -114867,21 +115351,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -114926,18 +115410,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -114945,12 +115429,12 @@
-
+
-
+
-
+
@@ -115319,11 +115803,11 @@
-
+
-
+
@@ -115395,7 +115879,7 @@
-
+
@@ -115422,7 +115906,7 @@
-
+
@@ -116339,35 +116823,35 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -118559,8 +119043,8 @@
-
-
+
+
@@ -118617,56 +119101,56 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
@@ -118877,12 +119361,12 @@
-
-
+
+
-
-
+
+
@@ -118891,22 +119375,22 @@
-
-
+
+
-
-
+
+
-
+
-
+
@@ -119566,7 +120050,6 @@
-
@@ -121043,9 +121526,9 @@
-
-
-
+
+
+
@@ -121056,54 +121539,54 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -121118,56 +121601,56 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -121182,16 +121665,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -122403,27 +122886,27 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
@@ -128647,89 +129130,89 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -129542,8 +130025,8 @@
-
-
+
+
@@ -133777,14 +134260,14 @@
-
-
-
+
+
+
-
-
-
+
+
+
@@ -135326,32 +135809,32 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
@@ -135543,8 +136026,8 @@
-
-
+
+
@@ -135967,8 +136450,8 @@
-
-
+
+
@@ -138376,16 +138859,16 @@
-
+
-
-
-
+
+
+
@@ -138978,9 +139461,9 @@
-
-
-
+
+
+
@@ -139445,7 +139928,7 @@
-
+
@@ -140921,9 +141404,9 @@
-
-
-
+
+
+
@@ -140931,81 +141414,81 @@
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
@@ -141714,9 +142197,9 @@
-
-
-
+
+
+
@@ -141724,25 +142207,25 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -141753,8 +142236,8 @@
-
-
+
+
@@ -143901,7 +144384,7 @@
-
+
@@ -143930,7 +144413,7 @@
-
+
@@ -144190,6 +144673,11 @@
+
+
+
+
+
@@ -144209,11 +144697,6 @@
-
-
-
-
-
@@ -144399,24 +144882,24 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
@@ -144435,7 +144918,7 @@
-
+
@@ -144708,7 +145191,7 @@
-
+
@@ -144720,7 +145203,7 @@
-
+
@@ -144782,15 +145265,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -145037,23 +145520,23 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -145844,7 +146327,7 @@
-
+
@@ -145879,16 +146362,16 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
@@ -145941,11 +146424,11 @@
-
+
-
+
@@ -145956,12 +146439,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -146420,40 +146903,40 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -146654,26 +147137,26 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -147148,12 +147631,6 @@
-
-
-
-
-
-
@@ -147740,7 +148217,7 @@
-
+
@@ -147946,19 +148423,19 @@
-
+
-
+
-
+
@@ -148182,14 +148659,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -148211,16 +148688,16 @@
-
+
-
-
+
+
-
-
+
+
@@ -148228,42 +148705,42 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
@@ -148403,7 +148880,7 @@
-
+
@@ -148614,10 +149091,10 @@
-
-
-
-
+
+
+
+
@@ -148628,20 +149105,20 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
@@ -148801,7 +149278,7 @@
-
+
@@ -148812,7 +149289,7 @@
-
+
@@ -148976,14 +149453,14 @@
-
+
-
+
@@ -149316,55 +149793,55 @@
-
-
-
+
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -149442,67 +149919,67 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
@@ -149524,18 +150001,18 @@
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -149622,12 +150099,12 @@
-
+
-
+
-
+
@@ -149641,16 +150118,16 @@
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -150113,21 +150590,21 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
@@ -151882,33 +152359,33 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -152432,18 +152909,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -152941,9 +153418,9 @@
-
+
-
+
@@ -153045,18 +153522,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -153156,71 +153633,71 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -156030,47 +156507,47 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -158132,65 +158609,65 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -158213,64 +158690,64 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -158280,15 +158757,15 @@
-
+
-
+
-
+
-
+
@@ -158658,42 +159135,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -161116,9 +161593,9 @@
+
-
@@ -161204,7 +161681,7 @@
-
+
@@ -161623,6 +162100,12 @@
+
+
+
+
+
+
@@ -161632,12 +162115,6 @@
-
-
-
-
-
-
@@ -162086,22 +162563,22 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
@@ -162205,8 +162682,8 @@
-
-
+
+
@@ -162545,10 +163022,10 @@
-
-
-
-
+
+
+
+
@@ -162641,26 +163118,26 @@
-
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -163452,12 +163929,12 @@
-
-
+
+
-
-
+
+
@@ -163608,10 +164085,16 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -163689,15 +164172,15 @@
-
+
-
+
-
+
-
+
@@ -163755,113 +164238,113 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -163875,12 +164358,12 @@
-
+
-
+
-
+
@@ -163889,15 +164372,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -163905,16 +164388,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -163926,7 +164409,7 @@
-
+
@@ -164190,58 +164673,58 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -164328,18 +164811,18 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -164449,46 +164932,46 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
@@ -164901,41 +165384,41 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -164949,24 +165432,24 @@
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -165180,87 +165663,87 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -165277,9 +165760,9 @@
-
-
-
+
+
+
@@ -165296,21 +165779,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -165371,41 +165854,41 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -165453,11 +165936,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -165567,7 +166050,7 @@
-
+
@@ -165598,7 +166081,7 @@
-
+
@@ -165786,15 +166269,15 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -165803,15 +166286,15 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -165864,35 +166347,35 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
@@ -166077,12 +166560,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -166122,10 +166605,10 @@
-
-
-
-
+
+
+
+
@@ -166277,22 +166760,22 @@
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
@@ -166379,84 +166862,84 @@
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -166574,21 +167057,21 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -166680,106 +167163,106 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -166804,8 +167287,8 @@
-
-
+
+
@@ -166816,100 +167299,100 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
-
-
+
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
+
-
+
-
+
-
+
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -167016,7 +167499,7 @@
-
+
@@ -167066,7 +167549,7 @@
-
+
@@ -167123,12 +167606,12 @@
-
+
-
+
@@ -167142,7 +167625,7 @@
-
+
@@ -167171,7 +167654,7 @@
-
+
@@ -167207,12 +167690,12 @@
-
+
-
+
@@ -167231,37 +167714,37 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -167357,15 +167840,15 @@
-
-
-
-
+
+
+
+
-
+
@@ -167381,18 +167864,18 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
@@ -167943,21 +168426,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -168032,106 +168515,103 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
-
+
-
+
@@ -168272,50 +168752,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
-
+
+
+
+
@@ -168603,30 +169083,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -169123,30 +169603,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -169155,93 +169635,90 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
-
+
-
+
@@ -169873,50 +170350,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
-
+
+
+
+
@@ -170009,6 +170486,175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -170016,6 +170662,14 @@
+
+
+
+
+
+
+
+
@@ -170264,7 +170918,7 @@
-
+
@@ -170554,7 +171208,7 @@
-
+
@@ -170567,21 +171221,21 @@
-
+
-
+
-
+
@@ -171531,8 +172185,8 @@
-
-
+
+
@@ -173137,12 +173791,12 @@
-
-
+
+
-
-
+
+
@@ -174216,34 +174870,34 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
@@ -174291,9 +174945,9 @@
-
-
-
+
+
+
@@ -174320,15 +174974,15 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -175549,7 +176203,7 @@
-
+
@@ -175576,27 +176230,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -175658,7 +176312,7 @@
-
+
@@ -175667,56 +176321,56 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -175926,11 +176580,11 @@
-
+
-
+
@@ -175959,12 +176613,12 @@
-
+
-
+
@@ -176037,7 +176691,7 @@
-
+
@@ -176295,7 +176949,7 @@
-
+
@@ -176305,7 +176959,7 @@
-
+
@@ -176392,7 +177046,7 @@
-
+
@@ -176735,27 +177389,27 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
@@ -177047,7 +177701,7 @@
-
+
@@ -177188,7 +177842,7 @@
-
+
@@ -177483,38 +178137,38 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -177525,9 +178179,9 @@
-
-
-
+
+
+
@@ -178286,157 +178940,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -178490,91 +178993,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -178589,6 +179007,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -178691,6 +179127,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -178961,6 +179420,201 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -180556,7 +181210,7 @@
-
+
@@ -181353,7 +182007,7 @@
-
+
@@ -182625,168 +183279,168 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -182987,7 +183641,7 @@
-
+
@@ -183463,35 +184117,35 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -183524,56 +184178,56 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -183583,30 +184237,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -183658,8 +184312,8 @@
-
-
+
+
@@ -183674,43 +184328,43 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
@@ -183719,8 +184373,8 @@
-
-
+
+
@@ -183744,29 +184398,29 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -183875,7 +184529,7 @@
-
+
@@ -183901,7 +184555,7 @@
-
+
@@ -183914,7 +184568,7 @@
-
+
@@ -183972,13 +184626,13 @@
-
-
+
+
-
-
-
+
+
+
@@ -184004,7 +184658,7 @@
-
+
@@ -184141,7 +184795,7 @@
-
+
@@ -185981,13 +186635,13 @@
-
-
+
+
-
-
-
+
+
+
@@ -190170,16 +190824,16 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -190188,69 +190842,69 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -190589,36 +191243,36 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/android/abi_gki_aarch64_microsoft b/android/abi_gki_aarch64_microsoft
new file mode 100644
index 000000000000..111b2e3478e8
--- /dev/null
+++ b/android/abi_gki_aarch64_microsoft
@@ -0,0 +1,8 @@
+[abi_symbol_list]
+# required by spi-hid.ko
+ hid_add_device
+ hid_allocate_device
+ hid_destroy_device
+ hid_input_report
+ hid_parse_report
+ spi_async
\ No newline at end of file
diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64
index 32fbb3b18ae1..6ce620fe85bf 100644
--- a/build.config.gki.aarch64
+++ b/build.config.gki.aarch64
@@ -14,6 +14,7 @@ android/abi_gki_aarch64_goldfish
android/abi_gki_aarch64_hikey960
android/abi_gki_aarch64_imx
android/abi_gki_aarch64_oneplus
+android/abi_gki_aarch64_microsoft
android/abi_gki_aarch64_oplus
android/abi_gki_aarch64_qcom
android/abi_gki_aarch64_sony
diff --git a/include/linux/hid.h b/include/linux/hid.h
index 85bedeb9ca9f..85e6f80335c9 100644
--- a/include/linux/hid.h
+++ b/include/linux/hid.h
@@ -26,6 +26,7 @@
#include
#include
#include
+#include
/*
* We parse each description item into this structure. Short items data
@@ -620,6 +621,9 @@ struct hid_device { /* device report descriptor */
struct list_head debug_list;
spinlock_t debug_list_lock;
wait_queue_head_t debug_wait;
+
+ ANDROID_KABI_RESERVE(1);
+ ANDROID_KABI_RESERVE(2);
};
#define to_hid_device(pdev) \