diff --git a/abi_gki_aarch64_5cfdde5ea8.xml b/abi_gki_aarch64_5cfdde5ea8.xml index 6b64bd48600c..c681efb3300b 100644 --- a/abi_gki_aarch64_5cfdde5ea8.xml +++ b/abi_gki_aarch64_5cfdde5ea8.xml @@ -2605,7 +2605,6 @@ - @@ -3707,14 +3706,6 @@ - - - - - - - - @@ -3741,10 +3732,10 @@ - + - + @@ -3752,6 +3743,14 @@ + + + + + + + + @@ -4044,7 +4043,7 @@ - + @@ -21439,7 +21438,7 @@ - + @@ -22362,50 +22361,49 @@ - - - - - - + + + + + - - + + - - + + - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + @@ -23006,17 +23004,6 @@ - - - - - - - - - - - @@ -23054,9 +23041,9 @@ - - - + + + @@ -23067,7 +23054,7 @@ - + @@ -23094,7 +23081,7 @@ - + @@ -23118,7 +23105,7 @@ - + @@ -23128,7 +23115,7 @@ - + @@ -23137,7 +23124,7 @@ - + @@ -23148,13 +23135,13 @@ - + - + @@ -23165,30 +23152,30 @@ - + - - - + + + - + - + - + - + @@ -23210,33 +23197,33 @@ - + - + - + - + - + - + @@ -23293,39 +23280,39 @@ - - - - - + + + + + - + - + - - + + - - + + - + - + - + @@ -23354,7 +23341,7 @@ - + @@ -23363,10 +23350,10 @@ - + - + @@ -23414,10 +23401,10 @@ - + - + @@ -23441,7 +23428,7 @@ - + @@ -23480,7 +23467,7 @@ - + @@ -23510,18 +23497,18 @@ - + - + - + - + @@ -23529,7 +23516,7 @@ - + @@ -23546,10 +23533,10 @@ - - + + - + @@ -23558,7 +23545,7 @@ - + @@ -23588,15 +23575,15 @@ - + - + - + @@ -23604,7 +23591,7 @@ - + @@ -23612,7 +23599,7 @@ - + @@ -23636,7 +23623,7 @@ - + @@ -23644,7 +23631,7 @@ - + @@ -23673,10 +23660,10 @@ - + - + @@ -23700,16 +23687,16 @@ - + - + - + - + @@ -23720,7 +23707,7 @@ - + @@ -23731,10 +23718,10 @@ - + - + @@ -23745,15 +23732,15 @@ - + - + - + @@ -23761,7 +23748,7 @@ - + @@ -23772,20 +23759,20 @@ - + - + - + - + - + @@ -23794,7 +23781,7 @@ - + @@ -23805,15 +23792,15 @@ - + - + - + - + @@ -23921,10 +23908,10 @@ - + - + @@ -23933,9 +23920,9 @@ - + - + @@ -23944,7 +23931,7 @@ - + @@ -23953,7 +23940,7 @@ - + @@ -23979,7 +23966,7 @@ - + @@ -23987,7 +23974,7 @@ - + @@ -23998,23 +23985,23 @@ - + - + - + - - - + + + @@ -24037,16 +24024,16 @@ - + - + - + - + @@ -24075,22 +24062,22 @@ - + - + - + - + - + @@ -24113,7 +24100,7 @@ - + @@ -24127,7 +24114,7 @@ - + @@ -24136,26 +24123,26 @@ - + - + - + - - - + + + @@ -24163,19 +24150,19 @@ - + - - + + - + @@ -24207,109 +24194,109 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - + - - + + - + - + - - - - - + + + + + - - - + + + - - - - + + + + - - - + + + - + + - + + + + + - - - - - + + - - - + @@ -24317,141 +24304,141 @@ - - + + - - + + - + - - + + - - + + - + + - - - + + - - + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - + - + - - + + - + - - + + - + - + @@ -24499,18 +24486,18 @@ - - - - + + + + - + - + @@ -24527,7 +24514,7 @@ - + @@ -24673,7 +24660,7 @@ - + @@ -24685,11 +24672,11 @@ - + - + - + @@ -24702,7 +24689,7 @@ - + @@ -24713,7 +24700,7 @@ - + @@ -24724,7 +24711,7 @@ - + @@ -24732,7 +24719,7 @@ - + @@ -24742,18 +24729,18 @@ - + - + - + @@ -24762,15 +24749,15 @@ - + - + - + @@ -24781,53 +24768,53 @@ - - - + + + + + - - - + - + - + - + - + - + - + - + - - + + - - + + - + @@ -24837,7 +24824,7 @@ - + @@ -24848,154 +24835,154 @@ - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -25006,25 +24993,25 @@ - - + + - + - + - + - + @@ -25039,18 +25026,18 @@ - + - + - + @@ -25065,9 +25052,9 @@ - - - + + + @@ -25084,27 +25071,27 @@ - + - + - + - + - + - + @@ -25119,15 +25106,15 @@ - + - + + - + - - + @@ -25137,77 +25124,77 @@ - + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - + - + - + - + - + - + - + - + @@ -25243,16 +25230,16 @@ - + - + - + - + @@ -25297,7 +25284,7 @@ - + @@ -25305,7 +25292,7 @@ - + @@ -25314,7 +25301,7 @@ - + @@ -25325,22 +25312,22 @@ - + - + - + - + - + @@ -25348,109 +25335,109 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -25458,7 +25445,7 @@ - + @@ -25473,16 +25460,16 @@ - + - + - + - + @@ -25497,42 +25484,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -25545,7 +25532,7 @@ - + @@ -25553,11 +25540,11 @@ - + - - + + @@ -25571,13 +25558,13 @@ - + - + - + @@ -25585,7 +25572,7 @@ - + @@ -25593,16 +25580,16 @@ - + - + - + - + @@ -25638,24 +25625,24 @@ - + - + - + - + - + - + @@ -25667,7 +25654,7 @@ - + @@ -25690,17 +25677,17 @@ - - + + - + - + @@ -25709,16 +25696,16 @@ - + - + - + @@ -25739,15 +25726,15 @@ - - - + + + - + @@ -25758,216 +25745,216 @@ - + - + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - + + + - - - - - - - - + + - - - + + + + + + + + - - + + - - + + + + + + - + - - - - + + - - - - - - - - - - - + + + + - - - + + + - - + + - + - - + + - + - + - + - - + + - - + + + + + + - + - + + - - + + - - - - - - + - - + + + + + + - + + - - + + - + + - - - + - - - - @@ -25984,12 +25971,12 @@ - + - + @@ -26021,8 +26008,8 @@ - - + + @@ -26044,7 +26031,7 @@ - + @@ -26052,14 +26039,14 @@ - + - - + + @@ -26067,32 +26054,32 @@ - + - + - + - + - + - + - + - + - + @@ -26118,7 +26105,7 @@ - + @@ -26126,27 +26113,27 @@ - + - + - + - + - - + + @@ -26159,34 +26146,34 @@ - + - + - + - + - + - - + + @@ -26197,29 +26184,29 @@ - + - + - + - + - + - - + + @@ -26228,8 +26215,8 @@ - - + + @@ -26238,7 +26225,7 @@ - + @@ -26252,37 +26239,37 @@ - + - + - + - + - + - - - + + + - - + + - - + + - + @@ -26290,70 +26277,70 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + @@ -26367,13 +26354,13 @@ - + - + @@ -26539,16 +26526,16 @@ - + - + - + @@ -26556,19 +26543,19 @@ - + - + - - - - - + + + + + @@ -26578,11 +26565,11 @@ - - + + - + @@ -26600,7 +26587,7 @@ - + @@ -26619,7 +26606,7 @@ - + @@ -26671,7 +26658,7 @@ - + @@ -26689,9 +26676,9 @@ - - - + + + @@ -26702,11 +26689,11 @@ - + - + @@ -26718,19 +26705,19 @@ - + - + - + @@ -26748,7 +26735,7 @@ - + @@ -26764,7 +26751,7 @@ - + @@ -26790,17 +26777,17 @@ - + - + - - + + @@ -26811,7 +26798,7 @@ - + @@ -26844,10 +26831,10 @@ - + - + @@ -26877,7 +26864,7 @@ - + @@ -26889,36 +26876,36 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -26947,7 +26934,7 @@ - + @@ -26955,10 +26942,10 @@ - + - + @@ -26966,17 +26953,17 @@ - + - + - - + + @@ -26984,10 +26971,10 @@ - + - + @@ -26996,12 +26983,12 @@ - + - + @@ -27009,49 +26996,54 @@ - - - - - - - + + + + + + + + - - - - + + + + - - + - + - - - + + + - + - + - - + + - + + + + + + - + @@ -27066,27 +27058,22 @@ - + - + - - - - - - - + + @@ -27112,15 +27099,15 @@ - + - + - + @@ -27131,7 +27118,7 @@ - + @@ -27139,11 +27126,11 @@ - - - - - + + + + + @@ -27166,10 +27153,10 @@ - + - - + + @@ -27187,20 +27174,20 @@ - - + + - + - + - + @@ -27212,7 +27199,7 @@ - + @@ -27220,10 +27207,10 @@ - + - + @@ -27237,10 +27224,10 @@ - + - + @@ -27255,7 +27242,7 @@ - + @@ -27263,7 +27250,7 @@ - + @@ -27274,7 +27261,7 @@ - + @@ -27331,7 +27318,7 @@ - + @@ -27340,7 +27327,7 @@ - + @@ -27355,7 +27342,7 @@ - + @@ -27405,7 +27392,7 @@ - + @@ -27413,18 +27400,18 @@ - + - + - + @@ -27432,37 +27419,37 @@ - + - + - + - + - + - + - + - + - + @@ -27474,7 +27461,7 @@ - + @@ -27488,62 +27475,62 @@ - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - + - + - - + + - - + + - - + + - + @@ -27551,7 +27538,7 @@ - + @@ -27560,21 +27547,21 @@ - + - - + + - + - + @@ -27582,30 +27569,30 @@ - - + + - + - + - + - + - + - + @@ -27619,7 +27606,7 @@ - + @@ -27649,12 +27636,12 @@ - + - - + + @@ -27666,16 +27653,16 @@ - + - + - + @@ -27686,151 +27673,151 @@ - + - - + + - + - + - + - + - + - - + + - + - + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + - + - + @@ -27865,10 +27852,10 @@ - + - + @@ -27877,22 +27864,22 @@ - + - + - + - + - + - + @@ -27921,7 +27908,7 @@ - + @@ -27948,7 +27935,7 @@ - + @@ -27983,7 +27970,7 @@ - + @@ -27995,13 +27982,13 @@ - + - + - + @@ -28010,7 +27997,7 @@ - + @@ -28019,16 +28006,16 @@ - + - + - + - + @@ -28043,20 +28030,20 @@ - + - + - + - + - + - + @@ -28064,7 +28051,7 @@ - + @@ -28072,7 +28059,7 @@ - + @@ -28133,7 +28120,7 @@ - + @@ -28146,7 +28133,7 @@ - + @@ -28162,9 +28149,9 @@ - + - + @@ -28175,7 +28162,7 @@ - + @@ -28194,25 +28181,25 @@ - + - + - + - + - + - + - + @@ -28250,7 +28237,7 @@ - + @@ -28258,7 +28245,7 @@ - + @@ -28296,7 +28283,7 @@ - + @@ -28310,7 +28297,7 @@ - + @@ -28321,7 +28308,7 @@ - + @@ -28341,7 +28328,7 @@ - + @@ -28349,7 +28336,7 @@ - + @@ -28378,18 +28365,18 @@ - + - + - + - + @@ -28419,10 +28406,10 @@ - + - + @@ -28443,72 +28430,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -28519,14 +28506,14 @@ - + - - + + @@ -28555,7 +28542,7 @@ - + @@ -28563,15 +28550,15 @@ - + - + - + - + @@ -28592,7 +28579,7 @@ - + @@ -28600,7 +28587,7 @@ - + @@ -28636,28 +28623,28 @@ - + - + - + - + - + - + - + - + @@ -28666,7 +28653,7 @@ - + @@ -28684,22 +28671,22 @@ - + - + - + - + - + - + @@ -28783,13 +28770,13 @@ - + - + - + @@ -28801,25 +28788,25 @@ - + - + - + - + - + - + @@ -28828,22 +28815,22 @@ - + - + - + - + @@ -28852,13 +28839,13 @@ - + - + @@ -28867,10 +28854,10 @@ - + - + @@ -28882,13 +28869,13 @@ - + - + - + @@ -28903,37 +28890,37 @@ - + - + - + - + - + - + - + @@ -28942,19 +28929,19 @@ - + - + - + - + - + @@ -28975,7 +28962,7 @@ - + @@ -28983,7 +28970,7 @@ - + @@ -28991,8 +28978,8 @@ - - + + @@ -29063,214 +29050,214 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + @@ -29278,45 +29265,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -29328,7 +29315,7 @@ - + @@ -29340,20 +29327,20 @@ - + - + - + - + - - - + + + @@ -29373,7 +29360,7 @@ - + @@ -29381,34 +29368,34 @@ - + - + - + - + - + - + - + - + - + - - + + @@ -29416,8 +29403,8 @@ - - + + @@ -29425,8 +29412,8 @@ - - + + @@ -29449,14 +29436,14 @@ - - + + - - + + @@ -29464,8 +29451,8 @@ - - + + @@ -29476,8 +29463,8 @@ - - + + @@ -29491,7 +29478,7 @@ - + @@ -29565,12 +29552,12 @@ - + - + @@ -29600,7 +29587,7 @@ - + @@ -29626,7 +29613,7 @@ - + @@ -29634,7 +29621,7 @@ - + @@ -29651,21 +29638,21 @@ - + - + - + - + @@ -29688,18 +29675,18 @@ - + - + - + - + @@ -29708,7 +29695,7 @@ - + @@ -29729,10 +29716,10 @@ - + - + @@ -29749,7 +29736,7 @@ - + @@ -29757,15 +29744,15 @@ - + - + - + - + @@ -29775,9 +29762,9 @@ - + - + @@ -29787,39 +29774,39 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -29828,29 +29815,29 @@ - + - + - + - + - + - + - + - + @@ -29864,13 +29851,13 @@ - + - + - + @@ -29878,177 +29865,177 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -30068,7 +30055,7 @@ - + @@ -30086,7 +30073,7 @@ - + @@ -30100,7 +30087,7 @@ - + @@ -30111,10 +30098,10 @@ - + - + @@ -30131,7 +30118,7 @@ - + @@ -30202,7 +30189,7 @@ - + @@ -30231,7 +30218,7 @@ - + @@ -30245,7 +30232,7 @@ - + @@ -30262,14 +30249,14 @@ - + - + @@ -30280,7 +30267,7 @@ - + @@ -30291,30 +30278,30 @@ - + - + - + - + - + - + - + @@ -30323,51 +30310,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -30384,7 +30371,7 @@ - + @@ -30398,7 +30385,7 @@ - + @@ -30418,7 +30405,7 @@ - + @@ -30435,7 +30422,7 @@ - + @@ -30449,7 +30436,7 @@ - + @@ -30466,23 +30453,23 @@ - + - + - + - + - + - + @@ -30491,10 +30478,10 @@ - + - + @@ -30502,7 +30489,7 @@ - + @@ -30513,7 +30500,7 @@ - + @@ -30542,7 +30529,7 @@ - + @@ -30559,7 +30546,7 @@ - + @@ -30582,7 +30569,7 @@ - + @@ -30593,10 +30580,10 @@ - + - + @@ -30625,7 +30612,7 @@ - + @@ -30639,18 +30626,18 @@ - + - + - + - + - + @@ -30688,13 +30675,13 @@ - + - + @@ -30705,7 +30692,7 @@ - + @@ -30719,27 +30706,27 @@ - + - + - + - + - + - + - + - + @@ -30747,10 +30734,10 @@ - + - + @@ -30758,27 +30745,27 @@ - + - + - + - + - + - + - + @@ -30786,10 +30773,10 @@ - + - + @@ -30797,10 +30784,10 @@ - + - + @@ -30811,9 +30798,9 @@ - + - + @@ -30822,41 +30809,41 @@ - + - - - + + + - + - + - + - + - + - + - + @@ -30868,10 +30855,10 @@ - + - + @@ -30889,30 +30876,30 @@ - + - + - + - + - + - + - + - + @@ -30920,7 +30907,7 @@ - + @@ -30937,7 +30924,7 @@ - + @@ -30945,55 +30932,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -31002,20 +30989,20 @@ - - - + + + - + - + @@ -31033,7 +31020,7 @@ - + @@ -31042,7 +31029,7 @@ - + @@ -31059,13 +31046,13 @@ - + - + @@ -31083,24 +31070,24 @@ - + - + - + - + - + @@ -31109,10 +31096,10 @@ - + - + @@ -31124,16 +31111,16 @@ - + - + - + - + @@ -31145,22 +31132,22 @@ - + - + - + - + @@ -31178,12 +31165,12 @@ - + - + - + @@ -31195,107 +31182,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -31307,10 +31294,10 @@ - + - + @@ -31325,10 +31312,10 @@ - + - + @@ -31369,7 +31356,7 @@ - + @@ -31392,7 +31379,7 @@ - + @@ -31400,7 +31387,7 @@ - + @@ -31418,10 +31405,10 @@ - + - + @@ -31447,7 +31434,7 @@ - + @@ -31455,16 +31442,16 @@ - + - + - + @@ -31490,15 +31477,15 @@ - + - + - + @@ -31506,7 +31493,7 @@ - + @@ -31520,28 +31507,28 @@ - + - + - + - + - + - + @@ -31552,10 +31539,10 @@ - + - + @@ -31564,18 +31551,18 @@ - + - - + + - + @@ -31586,7 +31573,7 @@ - + @@ -31603,7 +31590,7 @@ - + @@ -31614,70 +31601,70 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -31688,33 +31675,33 @@ - + - + - + - + - + - + - + - - + + @@ -31722,7 +31709,7 @@ - + @@ -31730,7 +31717,7 @@ - + @@ -31744,7 +31731,7 @@ - + @@ -31755,15 +31742,15 @@ - + - + - + @@ -31777,352 +31764,352 @@ - - - - - - + + + + + + + + - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + - + - + - + - + @@ -32130,7 +32117,7 @@ - + @@ -32139,7 +32126,7 @@ - + @@ -32149,7 +32136,7 @@ - + @@ -32160,7 +32147,7 @@ - + @@ -32172,7 +32159,7 @@ - + @@ -32186,7 +32173,7 @@ - + @@ -32201,7 +32188,7 @@ - + @@ -32216,946 +32203,946 @@ - - + + - + - - - + + + - - - + + + + + + + + - - + + + - - - + + - - + + + + + + - - - - - - - - - - + - - + + + + + + + + + + - + - - - + - + - + + - - - - + - + + - + + - + + - - - - - - - - + + + + + + - + + - - - - - - - + + + + + + + - - - + + + + - - - - - - - - + - - + + - - - + + + + + + + - + + - - - - - - + - - + + + + + + + + - - - + + + + + - - - + + + + + - - - - - - - + + + + + - - - - + + + + + + + + + + + - - - - - + - - - - - - - - + - - - - - + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + + + + + + - + - - + + - - - - - - - + + + + + + + - + + - + - - + - + - + - + - - + + - + - - - - - - - + + + + + + + - + - - + + - + + - - + - + + - + - + + - - + + - - - + + - - - - - - - + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - - + + + - - + + + + + + + - - + + + - - - + + + + + - - - - - + + - + - - + + + + - + - - + - - + + + - - - - - - - - + - - + + - - + + + + + + + - - + + - + + - + + - - - - + + - + + + - + - - - - - - - - - + + - - + + + + + + + + - - - + + + - - + - + + - - - - - - - + - + - - + + - + - + - + + + + + + - + + + + - - - - - - - - - + - + - + - + + + + + - + + + + + - - - - - - - - - + - + - - + + - - - + + + - - - - + + + + - - + + - - + + - - + + - - + + - + - - + + + + + + - - + + + - - - + + + + - - - + + + + + + - - - - - - - + + - + + - - - - - - + - - + + - + + + + + - + + - - + - - - + + + + - - - + + + - + + - - - - + + - + + - - - - - - + - - + + - - + + - - + + - - + + - - - + + + + + + + - + + - - + + - - + + - + - - - - - + + + + + - - + + + - + - - - + + - - - - - - + - - + + - - + + + + + + + - - + + - + + - - + - - + + - - + + + - - + + - - - - - - - + - + @@ -33163,65 +33150,65 @@ - - + + - - + + - + - - - + + + + + + + + - - - - - - + - + - + - + - + - + - + - + - + - + - + - + @@ -33246,16 +33233,16 @@ - + - + - + - + @@ -33282,24 +33269,24 @@ - - + + - + - + - + - + - + @@ -33313,7 +33300,7 @@ - + @@ -33333,18 +33320,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -33353,18 +33340,18 @@ - + - + - + - + @@ -33374,43 +33361,43 @@ - + - + - + - + - + - + - + - + - + - + @@ -33474,24 +33461,24 @@ - + - - + + - + - + - + @@ -33499,10 +33486,10 @@ - + - + @@ -33510,9 +33497,9 @@ - + - + @@ -33539,7 +33526,7 @@ - + @@ -33563,10 +33550,10 @@ - + - + @@ -33575,18 +33562,18 @@ - + - + - + - + - + @@ -33595,15 +33582,15 @@ - + - + - + @@ -33612,7 +33599,7 @@ - + @@ -33622,7 +33609,7 @@ - + @@ -33630,13 +33617,13 @@ - + - + @@ -33647,13 +33634,13 @@ - + - + - + @@ -33670,16 +33657,16 @@ - + - + - + @@ -33689,7 +33676,7 @@ - + @@ -33697,13 +33684,13 @@ - + - + @@ -33721,34 +33708,34 @@ - + - + - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + @@ -33767,23 +33754,23 @@ + + + + + - + - - - - - - + - - + + @@ -33828,7 +33815,7 @@ - + @@ -33867,17 +33854,17 @@ - + - + - + @@ -33889,21 +33876,21 @@ - + - + - + - + @@ -33917,7 +33904,7 @@ - + @@ -33925,7 +33912,7 @@ - + @@ -33933,23 +33920,23 @@ - - + + - + - + - + - + @@ -33963,20 +33950,20 @@ - + - + - + - + - + @@ -33988,15 +33975,15 @@ - + - + - + @@ -34004,7 +33991,7 @@ - + @@ -34024,16 +34011,16 @@ - - - - - + + + + + - + @@ -34061,30 +34048,30 @@ - + - + - + - - + + - + @@ -34100,7 +34087,7 @@ - + @@ -34119,8 +34106,8 @@ - - + + @@ -34201,16 +34188,16 @@ - + - + - + @@ -34249,8 +34236,8 @@ - - + + @@ -34271,7 +34258,7 @@ - + @@ -34302,7 +34289,7 @@ - + @@ -34313,7 +34300,7 @@ - + @@ -34339,27 +34326,27 @@ - + - + - + - + - + @@ -34393,12 +34380,12 @@ - - - - + + + + - + @@ -34410,13 +34397,13 @@ - + - + @@ -34430,35 +34417,35 @@ - + - + - + - + - + - + - + - + @@ -34561,37 +34548,37 @@ - - + + - + - + - - + + - - - - - - - - - + + + + + + + + + @@ -34601,56 +34588,56 @@ - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + @@ -34658,7 +34645,7 @@ - + @@ -34731,8 +34718,8 @@ - - + + @@ -34744,7 +34731,7 @@ - + @@ -34792,7 +34779,7 @@ - + @@ -34867,7 +34854,7 @@ - + @@ -34876,22 +34863,22 @@ - + - + - + - + @@ -34951,7 +34938,7 @@ - + @@ -34991,8 +34978,8 @@ - - + + @@ -35018,7 +35005,7 @@ - + @@ -35039,12 +35026,12 @@ - + - + @@ -35066,11 +35053,11 @@ - + - + @@ -35120,7 +35107,7 @@ - + @@ -35169,11 +35156,11 @@ - + - + @@ -35184,16 +35171,16 @@ - - - - - + + + + + - - + + @@ -35217,17 +35204,17 @@ - + - + - + @@ -35273,19 +35260,19 @@ - + - + - + @@ -35296,7 +35283,7 @@ - + @@ -35311,7 +35298,7 @@ - + @@ -35322,19 +35309,19 @@ - - - + + + - - + + - + - + @@ -35390,7 +35377,7 @@ - + @@ -35398,13 +35385,13 @@ - + - + @@ -35412,10 +35399,10 @@ - + - + @@ -35429,12 +35416,12 @@ - + - + - - + + @@ -35467,7 +35454,7 @@ - + @@ -35475,9 +35462,9 @@ - - - + + + @@ -35524,7 +35511,7 @@ - + @@ -35552,7 +35539,7 @@ - + @@ -35563,7 +35550,7 @@ - + @@ -35589,12 +35576,12 @@ - - - - - - + + + + + + @@ -35603,34 +35590,34 @@ - + - + - + - + - + - + @@ -35670,27 +35657,27 @@ - - + + - + - + - + - + - + @@ -35699,12 +35686,12 @@ - + - + @@ -35713,64 +35700,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -35781,15 +35768,15 @@ - + - + - + - + @@ -35798,113 +35785,113 @@ - + - + - - - - - + + + + + + + - - - - - - - - - + + + + + + + + - - - - - + + + + - + - + - - - - - - - + + - + + + + + + + + + + + - - - - - - + - - + + + + + + + + - - - + + - - + - - - - - - + + - - + + - + - + - + - + - + - + @@ -35945,7 +35932,7 @@ - + @@ -35953,7 +35940,7 @@ - + @@ -35961,9 +35948,9 @@ - + - + @@ -35972,12 +35959,12 @@ - - - - - - + + + + + + @@ -35996,14 +35983,14 @@ - + - + @@ -36024,7 +36011,7 @@ - + @@ -36038,7 +36025,7 @@ - + @@ -36052,12 +36039,12 @@ - + - + @@ -36067,64 +36054,64 @@ - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -36133,14 +36120,14 @@ - + - + - + - + @@ -36155,44 +36142,44 @@ - + - + - + - + - - + + - + - + - + - + - + @@ -36201,31 +36188,31 @@ - + - + - + - + - + - + - + - + - + - + @@ -36257,45 +36244,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -36310,21 +36297,21 @@ - + - + - + - + - + @@ -36335,41 +36322,41 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -36381,15 +36368,15 @@ - + - + - + - + @@ -36401,7 +36388,7 @@ - + @@ -36409,161 +36396,161 @@ - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + - - + + + + + - - - + + - - - + + - - + - + + + - - + + - - - - - - - + - - + + - + - + + + + + - + + + - - - - + + - + + - - + - + + + - - - - - - - + - + @@ -36577,32 +36564,32 @@ - + - + - + - + - - + + - - + + - + @@ -36610,12 +36597,12 @@ - + - + - + @@ -36624,7 +36611,7 @@ - + @@ -36633,43 +36620,43 @@ - + - - + + - - + + - + - + - + - + - + - + @@ -36678,21 +36665,21 @@ - + - + - + - + - + - + @@ -36704,166 +36691,166 @@ - + - + + - - + - + - + - + - - - + + + - - + + - + - + - + - + - + + - - - + + - - + + - - + + - + - + - + - + - + - + - + - + - - - - - + + + + + - + - + + + + + + + - - + + + + - - - - - - - - - - - + + + - + - + - + - + - + - + - + @@ -36871,9 +36858,9 @@ - + - + @@ -36903,7 +36890,7 @@ - + @@ -36918,22 +36905,22 @@ - + - + - + - + @@ -36942,7 +36929,7 @@ - + @@ -36978,10 +36965,10 @@ - + - + @@ -36992,7 +36979,7 @@ - + @@ -37003,10 +36990,10 @@ - + - + @@ -37020,7 +37007,7 @@ - + @@ -37031,10 +37018,10 @@ - + - + @@ -37046,9 +37033,9 @@ - + - + @@ -37060,7 +37047,7 @@ - + @@ -37072,7 +37059,7 @@ - + @@ -37080,7 +37067,7 @@ - + @@ -37088,49 +37075,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -37138,23 +37125,23 @@ - - - - - + + + + + - - - - - - + + + + + + - + @@ -37187,7 +37174,7 @@ - + @@ -37196,7 +37183,7 @@ - + @@ -37207,49 +37194,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37279,7 +37266,7 @@ - + @@ -37292,109 +37279,109 @@ - + - + - - + + - - + + - - + + - - + + - - + + - + - - - + + + - - + + - + - + - - + + - - + + - - + + - + + + + + + - + - - - - - - + - - + + @@ -37478,7 +37465,7 @@ - + @@ -37498,7 +37485,7 @@ - + @@ -37506,20 +37493,20 @@ - + - - - + + + - - + + @@ -37530,7 +37517,7 @@ - + @@ -37572,7 +37559,7 @@ - + @@ -37612,7 +37599,7 @@ - + @@ -37621,11 +37608,11 @@ - + - + @@ -37666,16 +37653,16 @@ - + - + - - + + @@ -37683,7 +37670,7 @@ - + @@ -37691,16 +37678,16 @@ - + - - + + - + @@ -37710,16 +37697,16 @@ - + - - + + - + @@ -37739,13 +37726,13 @@ - + - + - + @@ -37757,7 +37744,7 @@ - + @@ -37765,59 +37752,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -37829,16 +37816,16 @@ - - + + - + - + - + @@ -37858,212 +37845,212 @@ - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - + + - - + + - - + + - + + + + + - + + + + + + + - + - - - - - + + - - - - + + - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - + - + - + - + - + - + - + @@ -38077,16 +38064,16 @@ - - - + + + + - - - + + @@ -38094,25 +38081,25 @@ - + - + - + - + - + - + @@ -38131,13 +38118,13 @@ - - + + - + @@ -38165,7 +38152,7 @@ - + @@ -38181,12 +38168,12 @@ - + - + @@ -38200,7 +38187,7 @@ - + @@ -38214,7 +38201,7 @@ - + @@ -38226,10 +38213,10 @@ - - - - + + + + @@ -38284,34 +38271,34 @@ - + - + - + - - + + - + - + @@ -38333,7 +38320,7 @@ - + @@ -38341,19 +38328,19 @@ - + - + - + - + @@ -38361,7 +38348,7 @@ - + @@ -38369,14 +38356,14 @@ - + - - + + @@ -38394,36 +38381,36 @@ - + - + - + - + - + - + @@ -38439,7 +38426,7 @@ - + @@ -38456,59 +38443,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -38527,7 +38514,7 @@ - + @@ -38561,19 +38548,19 @@ - - - + + + - + - + @@ -38591,19 +38578,19 @@ - + - + - + @@ -38636,21 +38623,21 @@ - + - + - + @@ -38673,31 +38660,31 @@ - + - - - - - + + + + + - + - + - + - + @@ -38706,7 +38693,7 @@ - + @@ -38757,7 +38744,7 @@ - + @@ -38766,7 +38753,7 @@ - + @@ -38826,7 +38813,7 @@ - + @@ -38835,7 +38822,7 @@ - + @@ -38847,7 +38834,7 @@ - + @@ -38961,13 +38948,13 @@ - + - + @@ -38979,16 +38966,16 @@ - + - + - + @@ -39003,12 +38990,12 @@ - + - + @@ -39017,13 +39004,13 @@ - + - + @@ -39032,10 +39019,10 @@ - + - + @@ -39065,7 +39052,7 @@ - + @@ -39083,33 +39070,33 @@ - + - + - + - + - + - + - - + + - + - + @@ -39118,7 +39105,7 @@ - + @@ -39126,34 +39113,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -39162,10 +39149,10 @@ - + - + @@ -39188,34 +39175,34 @@ - + - + - + - + - + - + - + - - + + - + @@ -39223,105 +39210,105 @@ - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - + + - - + + + + + + - + + - - - - - - + - - + + + + + + - - + + + - - - + + - + - - - - - + @@ -39342,8 +39329,8 @@ - - + + @@ -39369,7 +39356,7 @@ - + @@ -39401,20 +39388,20 @@ - + - - + + - + @@ -39425,7 +39412,7 @@ - + @@ -39434,16 +39421,16 @@ - - - + + + - + - + @@ -39452,57 +39439,57 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -39523,7 +39510,7 @@ - + @@ -39533,7 +39520,7 @@ - + @@ -39547,17 +39534,17 @@ - + - - + + - + @@ -39565,7 +39552,7 @@ - + @@ -39577,48 +39564,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -39639,12 +39626,12 @@ - + - + - + @@ -39721,15 +39708,15 @@ - + - + - + @@ -39737,10 +39724,10 @@ - + - + @@ -39754,119 +39741,119 @@ - + - - + + + - - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - - + + - + - - + + - + - - + + - - + + + + + + - + + + - - + + + - - - - + + - - - - - - + - - + + - - + + - - + + - + @@ -39896,13 +39883,13 @@ - + - + - + @@ -39911,24 +39898,24 @@ - + - + - + - + - + @@ -39937,16 +39924,16 @@ - + - + - + @@ -39957,27 +39944,27 @@ - + - + - + - + - + - + - + - + @@ -39985,16 +39972,16 @@ - + - + - + @@ -40002,15 +39989,15 @@ - + - + - + - + @@ -40018,7 +40005,7 @@ - + @@ -40029,44 +40016,44 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -40094,21 +40081,21 @@ - + - + - + - + - + @@ -40119,7 +40106,7 @@ - + @@ -40128,7 +40115,7 @@ - + @@ -40139,63 +40126,63 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + + + + + - - - - - - - - + + + - + - + - + - + - + - - + + - + - + @@ -40208,104 +40195,104 @@ - + - + - - + + + + + + - + + + + - - - + + + - + - - + - - - - - - - + - + + - - - + + - - + + - + - + - + - + - + - + - + - - + + - + - + - + - - + + @@ -40328,42 +40315,42 @@ - + - + - + - + - + - - + + - + - + - + @@ -40375,44 +40362,44 @@ - + - + - + - + - + - + - + - + @@ -40499,7 +40486,7 @@ - + @@ -40507,7 +40494,7 @@ - + @@ -40515,39 +40502,39 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - + - + - + @@ -40559,7 +40546,7 @@ - + @@ -40576,10 +40563,10 @@ - + - + @@ -40600,12 +40587,12 @@ - + - + @@ -40614,43 +40601,43 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -40659,13 +40646,13 @@ - + - + @@ -40677,51 +40664,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -40739,10 +40726,10 @@ - + - + @@ -40751,13 +40738,13 @@ - + - + - + @@ -40766,63 +40753,63 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - + - + - + - + - + @@ -40830,163 +40817,163 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + + + + + + + - - - - - - - + - - - + + + + + + + + - - - - - - + - - + + - - + + - + - + @@ -40995,23 +40982,23 @@ - - + + - - + + - + - + @@ -41022,7 +41009,7 @@ - + @@ -41033,8 +41020,8 @@ - - + + @@ -41051,13 +41038,13 @@ - + - + @@ -41066,22 +41053,22 @@ - + - + - + - + @@ -41090,7 +41077,7 @@ - + @@ -41099,45 +41086,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -41151,32 +41138,32 @@ - + - + - + - + - + - + - + @@ -41184,21 +41171,21 @@ - + - + - + - + @@ -41206,169 +41193,169 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - - + + - + - + + + + + + - - + + + - - - + + + - - - + + + + - - - - - - - - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - + - + - + - - - + + + - + - - + + - - + + - + - + - + @@ -41383,19 +41370,19 @@ - + - + - + - + @@ -41422,145 +41409,145 @@ - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + + + + + + + - - - + - + + - - - - - - + - - + + + + + + + - - - - - - - + + - - - - + + + + - - - + + + - - - + + + - - + + - - + + - + - + - + - + - + @@ -41571,124 +41558,124 @@ - + + - - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + @@ -41696,60 +41683,60 @@ - - + + - + - + - + - + - + - + - + - + - + - + @@ -41761,45 +41748,45 @@ - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + @@ -41807,140 +41794,140 @@ - - - - - - - - - - + + + + + + + + + + + - - + - + - + - + - + - + - + - + - + - - - + + + - - + + - + + + + + + + - - - - - - - - + + - - - - - + + + + + - - + - + + - - + + + + + + + + - - - - - - - + - - - + + + - + - + - + - + - + - + - + - + @@ -41949,7 +41936,7 @@ - + @@ -41961,13 +41948,13 @@ - + - + @@ -41981,43 +41968,43 @@ - + - + - + - + - + - + - + - + - + @@ -42037,34 +42024,34 @@ - + - + - + - + - + - + - + - + @@ -42076,7 +42063,7 @@ - + @@ -42094,13 +42081,13 @@ - + - + @@ -42126,16 +42113,16 @@ - + - + - + - + @@ -42186,10 +42173,10 @@ - + - + @@ -42200,7 +42187,7 @@ - + @@ -42244,27 +42231,27 @@ - + - + - + - + - + - + - + - + @@ -42330,7 +42317,7 @@ - + @@ -42356,7 +42343,7 @@ - + @@ -42400,9 +42387,9 @@ - + - + @@ -42429,13 +42416,13 @@ - + - + - + @@ -42443,90 +42430,90 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -42546,7 +42533,7 @@ - + @@ -42566,7 +42553,7 @@ - + @@ -42592,10 +42579,10 @@ - + - + @@ -42609,13 +42596,13 @@ - + - + - + @@ -42623,7 +42610,7 @@ - + @@ -42637,23 +42624,15 @@ - - - - - - - - - + - + - + @@ -42661,64 +42640,64 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + - - - - - + + + + + - - - - + + + + - - - - - - - + + + + + + - - - + + + - + - - + + - + @@ -42726,195 +42705,203 @@ - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + - - + + - - + + - - + + + + + + + - - + + + + + + - - - - - - - - - - + - - + + + + + + - + + - - + + - - + + - + + - - - - - - - + + + + + + + + + - - + + - + + - - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + @@ -42922,28 +42909,28 @@ - + - + - + - + - + - + @@ -42955,10 +42942,10 @@ - + - + @@ -42976,10 +42963,10 @@ - + - + @@ -43018,7 +43005,7 @@ - + @@ -43042,112 +43029,112 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -43156,9 +43143,9 @@ - + - + @@ -43170,7 +43157,7 @@ - + @@ -43184,10 +43171,10 @@ - + - + @@ -43195,12 +43182,12 @@ - + - + - + @@ -43212,105 +43199,105 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + @@ -43318,61 +43305,61 @@ - + - + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + @@ -43382,23 +43369,23 @@ - + - - + + - + - + @@ -43409,80 +43396,80 @@ - - + + - + - - + + - + + + + + - + + - - + + - - - - - - + - - + + + + + + + + - - - - - - - + - - + + - - + + - - + + - - + + - - + + - + @@ -43490,33 +43477,33 @@ - - + + - + - + - - + + - + - - + + - + @@ -43525,48 +43512,48 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -43575,7 +43562,7 @@ - + @@ -43584,7 +43571,7 @@ - + @@ -43598,10 +43585,10 @@ - + - + @@ -43610,16 +43597,16 @@ - + - + - + - + @@ -43646,85 +43633,85 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -43735,13 +43722,13 @@ - - + + - + @@ -43751,46 +43738,46 @@ - + - + - + - + - + - + - + - + - + - + - - + + @@ -43801,24 +43788,24 @@ - - - + + + - + - + - + @@ -43841,15 +43828,15 @@ - + - + - + @@ -43857,7 +43844,7 @@ - + @@ -43865,7 +43852,7 @@ - + @@ -43886,10 +43873,10 @@ - + - + @@ -43903,9 +43890,9 @@ - + - + @@ -43914,10 +43901,10 @@ - + - + @@ -43938,7 +43925,7 @@ - + @@ -43950,27 +43937,27 @@ - + - + - + - + - + - + @@ -43979,10 +43966,10 @@ - + - + @@ -43990,220 +43977,220 @@ - + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - + + - + - + - - + + - - + + - + - + + + + + + + + + + + - - + - + - + - - - - - + + - + - - - - - - - + - + - + - - + + - + - - + + - + - - + + - + + + + + + + + + - - + + + - + - - - - - - - - - - + - + - - + + - + + + + + + + - - - - + + - + - + + - - - - - - - + + - - - + + + - + - - + + - + - + - + @@ -44211,24 +44198,24 @@ - + - + - + - - - + + + - + @@ -44236,19 +44223,19 @@ - - - - + + + + - - - + + + - + @@ -44272,17 +44259,17 @@ - + - + - + @@ -44293,8 +44280,8 @@ - - + + @@ -44302,22 +44289,22 @@ - - + + - - + + - - + + @@ -44331,7 +44318,7 @@ - + @@ -44348,20 +44335,20 @@ - + - + - + - - - - + + + + - + @@ -44370,19 +44357,19 @@ - + - + - + - + - + @@ -44390,14 +44377,14 @@ - - + + - + - + @@ -44418,13 +44405,13 @@ - + - + @@ -44439,16 +44426,16 @@ - + - + - + @@ -44460,7 +44447,7 @@ - + @@ -44472,7 +44459,7 @@ - + @@ -44486,7 +44473,7 @@ - + @@ -44501,13 +44488,13 @@ - + - + @@ -44531,19 +44518,19 @@ - + - + - + - + @@ -44636,15 +44623,15 @@ - + - + - + @@ -44653,33 +44640,33 @@ - + - + - + - + - + - + - + @@ -44720,16 +44707,16 @@ - + - + - + - + @@ -44774,7 +44761,7 @@ - + @@ -44794,8 +44781,8 @@ - - + + @@ -44803,113 +44790,113 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -44923,12 +44910,12 @@ - + - + - + @@ -44937,21 +44924,21 @@ - + - + - + - + - + @@ -44977,22 +44964,22 @@ - + - + - + - + @@ -45000,23 +44987,23 @@ - + - + - + - + - + @@ -45025,273 +45012,273 @@ - + - + - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + + + + + + - - + + + - - - + - - - - - + + + + + + - + + - + + - - - - - - - - + - - + + - - + + - - + + - + - + - + - + + + + + - + + + + - - - - - - - - + @@ -45300,48 +45287,48 @@ - + - + - + - + - - - + + + - + - + - - + + - + - + @@ -45362,29 +45349,29 @@ - + - + - + - + - + - + - + - + @@ -45411,31 +45398,31 @@ - + + - - - - + + + - + - + - + - + - + @@ -45445,28 +45432,28 @@ - + - + - + - - - + + + - - + + @@ -45491,36 +45478,36 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -45546,7 +45533,7 @@ - + @@ -45567,97 +45554,97 @@ - - - - - - + + + + + + + - - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - - + + - + - + - + - + @@ -45668,55 +45655,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -45749,13 +45736,13 @@ - + - + - + @@ -45764,10 +45751,10 @@ - + - + @@ -45782,7 +45769,7 @@ - + @@ -45809,28 +45796,28 @@ - + - + - + - + - + @@ -45841,10 +45828,10 @@ - + - + @@ -45861,18 +45848,18 @@ - + - + - + - + @@ -45881,16 +45868,16 @@ - + - + - + @@ -45901,7 +45888,7 @@ - + @@ -45936,80 +45923,80 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -46029,44 +46016,44 @@ - + - + - - - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + - - + + @@ -46074,22 +46061,22 @@ - - + + - + - + - + @@ -46097,10 +46084,10 @@ - + - + @@ -46112,129 +46099,129 @@ - - + + - - + + - + - + - + - - + + - + - - + + + + + + - + + - + - - - - - - + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + - + + - - - + + - + + - - - + + - + + - - - - - - - + @@ -46242,10 +46229,10 @@ - - + + - + @@ -46299,7 +46286,7 @@ - + @@ -46308,19 +46295,19 @@ - + - + - + - + - + @@ -46329,15 +46316,15 @@ - + - + - + - + @@ -46346,16 +46333,16 @@ - + - + - + - + @@ -46370,10 +46357,10 @@ - + - + @@ -46394,15 +46381,15 @@ - + - + - + - + @@ -46413,21 +46400,21 @@ - + - + + - - - - - - - + + + + + + - + @@ -46438,35 +46425,35 @@ - + - - + + - - + + - - + + - + - + @@ -46474,10 +46461,10 @@ - + - + @@ -46486,7 +46473,7 @@ - + @@ -46494,159 +46481,159 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + + + + + - + + + - - - + + - - + + + - - - - - - - + - - + + - - + + - - + + - - + + - - + + @@ -46666,7 +46653,7 @@ - + @@ -46695,35 +46682,35 @@ - + - + - + - + - + - + - + - + - + @@ -46741,61 +46728,61 @@ - - + + + - - + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - + - + @@ -46804,39 +46791,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -46845,67 +46832,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -46914,39 +46901,39 @@ - + - + - + - + - + - - + + - + @@ -46961,12 +46948,12 @@ - + - + - + @@ -46978,8 +46965,8 @@ - - + + @@ -46987,21 +46974,21 @@ - + - + - + - + - + - + @@ -47021,7 +47008,7 @@ - + @@ -47041,7 +47028,7 @@ - + @@ -47052,7 +47039,7 @@ - + @@ -47063,7 +47050,7 @@ - + @@ -47075,7 +47062,7 @@ - + @@ -47089,10 +47076,10 @@ - + - + @@ -47100,34 +47087,34 @@ - + - + - + - + - + - - + + - + - + @@ -47144,60 +47131,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + @@ -47227,7 +47214,7 @@ - + @@ -47242,14 +47229,14 @@ - - + + - + @@ -47257,31 +47244,31 @@ - - + + - + - + - + - + - + @@ -47289,13 +47276,13 @@ - + - + @@ -47303,15 +47290,15 @@ - + - - + + @@ -47325,154 +47312,154 @@ + + + + + - + + - - + + - - + + - - - - - - - + - - - + + + - - + + - - + + - - + + - - + + - + - + - + - + - + + + + + + - - + - + + - - - - - - + - - + + - + - + - - + + - + - - + + - - + + - - - + + + - - + + - - + + - + - + @@ -47492,22 +47479,22 @@ - + - + - + - + - + - + @@ -47517,7 +47504,7 @@ - + @@ -47534,44 +47521,44 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -47582,7 +47569,7 @@ - + @@ -47590,9 +47577,9 @@ - + - + @@ -47604,7 +47591,7 @@ - + @@ -47612,53 +47599,53 @@ - - - - - - - - - + + + + + + + + + - - + + - + - + - - + + - - + + - - + + - + - - + + - + @@ -47668,75 +47655,75 @@ - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + @@ -47748,7 +47735,7 @@ - + @@ -47757,13 +47744,13 @@ - + - + @@ -47771,19 +47758,19 @@ - + - + - + - + @@ -47813,33 +47800,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -47850,10 +47837,10 @@ - + - + @@ -47861,21 +47848,21 @@ - + - + - + - + - + - + @@ -47886,39 +47873,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -47938,9 +47925,9 @@ - + - + @@ -47952,16 +47939,16 @@ - + - + - + - + @@ -47976,10 +47963,10 @@ - + - + @@ -47988,22 +47975,22 @@ - + - + - + - + - + @@ -48015,7 +48002,7 @@ - + @@ -48030,10 +48017,10 @@ - + - + @@ -48047,22 +48034,22 @@ - + - + - + - + @@ -48110,7 +48097,7 @@ - + @@ -48128,16 +48115,16 @@ - + - + - + @@ -48146,19 +48133,19 @@ - + - + - + - + - + @@ -48169,7 +48156,7 @@ - + @@ -48181,9 +48168,9 @@ - + - + @@ -48222,13 +48209,13 @@ - + - + @@ -48236,7 +48223,7 @@ - + @@ -48338,13 +48325,13 @@ - + - + @@ -48387,7 +48374,7 @@ - + @@ -48396,15 +48383,15 @@ - + - + - + @@ -48479,7 +48466,7 @@ - + @@ -48503,169 +48490,169 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -48692,7 +48679,7 @@ - + @@ -48701,26 +48688,26 @@ - + - + - + - + - + - + - + @@ -48732,62 +48719,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -48808,10 +48795,10 @@ - + - + @@ -48819,32 +48806,32 @@ - + - + - + - + - + - + - + @@ -48856,28 +48843,28 @@ - + - + - - + + - + - + - + - + @@ -48900,19 +48887,19 @@ - + - + - + @@ -48957,11 +48944,11 @@ - + - - + + @@ -48972,7 +48959,7 @@ - + @@ -48986,7 +48973,7 @@ - + @@ -49003,28 +48990,28 @@ - + - + - + - + - + - + - + @@ -49033,16 +49020,16 @@ - + - + - + @@ -49051,110 +49038,110 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -49184,7 +49171,7 @@ - + @@ -49196,50 +49183,50 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + @@ -49254,7 +49241,7 @@ - + @@ -49268,12 +49255,12 @@ - + - + - + @@ -49282,100 +49269,100 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -49384,27 +49371,27 @@ - + - + - + - + - + @@ -49434,73 +49421,73 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -49509,7 +49496,7 @@ - + @@ -49527,61 +49514,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -49592,7 +49579,7 @@ - + @@ -49601,7 +49588,7 @@ - + @@ -49628,13 +49615,13 @@ - + - + @@ -49643,9 +49630,9 @@ - + - + @@ -49660,7 +49647,7 @@ - + @@ -49668,10 +49655,10 @@ - + - + @@ -49679,77 +49666,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -49767,7 +49754,7 @@ - + @@ -49776,18 +49763,18 @@ - + - + - + - + @@ -49805,27 +49792,27 @@ - + - + - + - + - + - + - + - + @@ -49834,16 +49821,16 @@ - + - + - + @@ -49857,72 +49844,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -49946,7 +49933,7 @@ - + @@ -49957,7 +49944,7 @@ - + @@ -49971,8 +49958,8 @@ - - + + @@ -50010,50 +49997,50 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -50070,9 +50057,9 @@ - + - + @@ -50081,24 +50068,24 @@ - + - + - + - + - + - + @@ -50107,7 +50094,7 @@ - + @@ -50115,9 +50102,9 @@ - + - + @@ -50135,9 +50122,9 @@ - + - + @@ -50149,9 +50136,9 @@ - + - + @@ -50190,22 +50177,22 @@ - + - + - + - + - + - + @@ -50220,16 +50207,16 @@ - + - + - + - + @@ -50243,7 +50230,7 @@ - + @@ -50258,7 +50245,7 @@ - + @@ -50266,10 +50253,10 @@ - + - + @@ -50286,12 +50273,12 @@ - + - + @@ -50303,7 +50290,7 @@ - + @@ -50317,203 +50304,203 @@ - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - + - + - + - - + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + - + - + - + @@ -50525,499 +50512,499 @@ - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - - - + + + - - - + + + + + + + - - + + - - - + + + + + - - - - - + + + - - - + + + + - - - + + + - - - + + + - - - - + + + - + - + + + + - - - - + + + + - - - - + + + - - - - - - - + + + + + + + - - - + - - - - - + - - + + + + + + + + + - - - - + + + + - - - - + + + + + - - + + + + - - + + + - - - - + - - - + + + - + + - - - - - - + + + - - - + + + - - - + + + + + + - - - - - - + + - - - - - - - + + - - + + - - - + + + + + + + + + + + + - - - - - - + + - - + - + + + + - - - - + + + + + + + + + + + + - - - - - - - - - - - - + + - - + + + + - - - - + + + - - - + - - - - - - + + - - + + - + + + + + + - - - + + + + - - - + + + - - - - - - + - + + + + - + - - - - - + + + + + - + - + + + - - - + + - - + - + + - - + - + + - - + - + - + - + - + + - - - - - - + + + + + + - - + + - - + + - - + + - - + - - - - - + - - + + - + - + - + - + - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + @@ -51044,9 +51031,9 @@ - + - + @@ -51055,33 +51042,33 @@ - + - + - + - + - + - + - + - + - + @@ -51089,14 +51076,14 @@ - + - + - + @@ -51105,21 +51092,21 @@ - + - + - + - + - + @@ -51139,27 +51126,35 @@ - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + + + + - + @@ -51167,12 +51162,12 @@ - + - + @@ -51180,116 +51175,116 @@ - + - + - + - + - + - + - + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - + + - - - + + + - + - - + + - + - + - + - - - + + + @@ -51298,61 +51293,61 @@ - - + + - + - - - + + + - - - + + + - + - + - - + + - - - + + + - - - + + + - + - + @@ -51410,7 +51405,7 @@ - + @@ -51419,7 +51414,7 @@ - + @@ -51499,7 +51494,7 @@ - + @@ -51518,7 +51513,7 @@ - + @@ -51551,7 +51546,7 @@ - + @@ -51571,13 +51566,13 @@ - + - + - + @@ -51595,16 +51590,16 @@ - + - + - + @@ -51761,21 +51756,21 @@ - + - + - + - + - + @@ -51801,16 +51796,16 @@ - + - + - + - + @@ -51824,16 +51819,16 @@ - + - + - + - + @@ -51866,7 +51861,7 @@ - + @@ -51907,7 +51902,7 @@ - + @@ -51916,7 +51911,7 @@ - + @@ -51925,7 +51920,7 @@ - + @@ -51945,7 +51940,7 @@ - + @@ -51975,7 +51970,7 @@ - + @@ -51983,7 +51978,7 @@ - + @@ -52061,7 +52056,7 @@ - + @@ -52072,7 +52067,7 @@ - + @@ -52104,7 +52099,7 @@ - + @@ -52218,7 +52213,7 @@ - + @@ -52519,7 +52514,7 @@ - + @@ -52554,7 +52549,7 @@ - + @@ -52595,7 +52590,7 @@ - + @@ -52657,8 +52652,8 @@ - - + + @@ -52685,18 +52680,18 @@ - + - + - + - + @@ -52750,7 +52745,7 @@ - + @@ -52758,114 +52753,114 @@ - + - + - + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - - + + - + - + - + - + - + - - + + - - + + - - + + - + - + - - + + - + @@ -52874,11 +52869,11 @@ - + - + @@ -52886,57 +52881,57 @@ - + - + - + - - + + - - + + - + - + - + - - + + - + - + @@ -52947,7 +52942,7 @@ - + @@ -53006,10 +53001,10 @@ - + - + @@ -53017,13 +53012,13 @@ - + - + - + @@ -53054,38 +53049,38 @@ - + - + - + - + - + - + - + @@ -53095,18 +53090,18 @@ - + - + - + @@ -53116,9 +53111,9 @@ - - - + + + @@ -53127,61 +53122,61 @@ - + - - + + - - + + - + - - + + - + - - - + + + - + - + - + - + - + - + @@ -53189,14 +53184,14 @@ - - - + + + - + @@ -53208,7 +53203,7 @@ - + @@ -53345,7 +53340,7 @@ - + @@ -53441,13 +53436,13 @@ - + - + @@ -53553,17 +53548,17 @@ - + - + - - + + @@ -53633,7 +53628,7 @@ - + @@ -53649,80 +53644,80 @@ - + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - + @@ -53740,7 +53735,7 @@ - + @@ -53755,7 +53750,7 @@ - + @@ -53773,7 +53768,7 @@ - + @@ -53781,10 +53776,9 @@ - - - - + + + @@ -53808,41 +53802,41 @@ - - - - + + + + - - + + - - + + - + - - + + - + - + - + @@ -53855,7 +53849,7 @@ - + @@ -53913,41 +53907,41 @@ - + - + - + - + - + - + - + - + - + @@ -53963,7 +53957,7 @@ - + @@ -53973,24 +53967,24 @@ - - - - - + + + + + - - + + - + - + @@ -54004,26 +53998,27 @@ - - + + - - + + + - - - - - + + + + + - + @@ -54036,12 +54031,12 @@ - + - - - + + + @@ -54095,59 +54090,59 @@ - + - - + + - - + + - + - + - + - + - + - - + + - - - + + + - - + + - - + + @@ -54157,19 +54152,19 @@ - + - + - - + + @@ -54177,7 +54172,7 @@ - + @@ -54189,20 +54184,20 @@ - + - + - + @@ -54211,22 +54206,23 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + @@ -54237,7 +54233,7 @@ - + @@ -54248,7 +54244,7 @@ - + @@ -54256,13 +54252,13 @@ - + - + @@ -54276,7 +54272,26 @@ - + + + + + + + + + + + + + + + + + + + + @@ -54285,15 +54300,15 @@ - - + + - + - - + + @@ -54321,69 +54336,69 @@ - + - + - + - + - + - - + + - - + + - + - + - - + + - + - + - + - + - - + + @@ -54393,12 +54408,12 @@ - + - + @@ -54410,23 +54425,23 @@ - + - - + + - - + + - - + + @@ -54435,128 +54450,128 @@ - - - + + + - + - + - - - + + + - + - + - + - - + + - + - - - + + + - + - + - + - + - + - + - - - + + + - + - - + + - + - + - + - - + + - - + + - + - + - + - + - + @@ -54569,51 +54584,51 @@ - - - + + + - + - + - - + + - + - + - + - - - + + + - - - + + + - + @@ -54621,91 +54636,91 @@ - - + + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - + - + - - + + - + - + - - - - + + + + - - + + - - + + - - + + - + - - + + - + @@ -54738,99 +54753,99 @@ - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - - + + - - + + @@ -54843,97 +54858,97 @@ - - + + - + - + - + - + - + - + - - - - - - - + + + + + + + - + - + - + - - + + - + - + - + - - + + - - + + - + - - - - + + + + - - + + - + - + @@ -54947,52 +54962,52 @@ - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -55001,7 +55016,7 @@ - + @@ -55013,14 +55028,14 @@ - + - + @@ -55049,95 +55064,95 @@ - + - + - + - - - - - - - - - + + + + + + + + + - + - + - - + + - + - + - - - + + + - - - + + + - + - + - + - + - + - + - + - + @@ -55146,7 +55161,7 @@ - + @@ -55154,19 +55169,19 @@ - + - + - + @@ -55174,41 +55189,41 @@ - + - + - + - - - - - - - - - + + + + + + + + + - - - + + + - - + + - + @@ -55223,27 +55238,27 @@ - + - + - + - + - + @@ -55251,21 +55266,21 @@ - + - + - + - + - + - + @@ -55280,7 +55295,7 @@ - + @@ -55288,13 +55303,13 @@ - + - + - + @@ -55305,7 +55320,7 @@ - + @@ -55322,10 +55337,10 @@ - + - + @@ -55343,24 +55358,18 @@ - - - + + + - - + + - - + + - - - - - - - - + + @@ -55374,7 +55383,7 @@ - + @@ -55392,7 +55401,7 @@ - + @@ -55401,180 +55410,197 @@ - - - - - - - - - - + + + + + + + + + - + - - + + - + - - + + - - + + - - - - - + + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - - + + + + - - - - - - - + - - - - - - - + - + - - - + + + + + + + + + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + @@ -55583,14 +55609,14 @@ - + - + @@ -55599,7 +55625,7 @@ - + @@ -55613,13 +55639,13 @@ - + - + - + @@ -55628,7 +55654,7 @@ - + @@ -55641,7 +55667,7 @@ - + @@ -55649,18 +55675,18 @@ - + - + - - - + + + - + @@ -55670,7 +55696,7 @@ - + @@ -55681,26 +55707,26 @@ - + - + - + - + - + - + - + @@ -55711,13 +55737,13 @@ - + - + - + @@ -55726,32 +55752,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -55768,7 +55794,7 @@ - + @@ -55785,7 +55811,7 @@ - + @@ -55800,172 +55826,172 @@ - + - + - + - + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - + @@ -55982,15 +56008,15 @@ - - + + - - + + @@ -56031,7 +56057,7 @@ - + @@ -56056,14 +56082,14 @@ - + - + @@ -56116,17 +56142,17 @@ - + - - + + - + @@ -56135,24 +56161,24 @@ - - + + - + - + - - + + @@ -56207,6 +56233,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -56332,9 +56378,9 @@ - - - + + + @@ -56354,7 +56400,7 @@ - + @@ -56372,7 +56418,7 @@ - + @@ -56390,22 +56436,22 @@ - + - + - + - + - + - + @@ -56420,19 +56466,19 @@ - + - + - + - + @@ -56447,26 +56493,26 @@ - + - + - + - + - + - + - + @@ -56474,7 +56520,7 @@ - + @@ -56494,29 +56540,29 @@ - + - + - + - + - + - + - + - + @@ -56524,131 +56570,131 @@ - + - + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - + - + - + - - + + - + - - + + - - + + - - + + - + - + - - - + + + - - + + - - + + - - + + - - + + - + - + @@ -56657,24 +56703,24 @@ - - - - + + + + - + - + - + @@ -56682,7 +56728,7 @@ - + @@ -56692,26 +56738,26 @@ - + - - + + - - + + - + - + - + @@ -56726,10 +56772,10 @@ - + - + @@ -56783,49 +56829,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -56846,10 +56892,10 @@ - + - + @@ -56873,7 +56919,7 @@ - + @@ -56888,7 +56934,7 @@ - + @@ -56915,12 +56961,12 @@ - + - - - + + + @@ -56934,60 +56980,60 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -56996,48 +57042,48 @@ - - - - + + + + - + - - - - - - - + + + + + + + - + - + - + - + @@ -57045,43 +57091,43 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -57089,7 +57135,7 @@ - + @@ -57100,7 +57146,7 @@ - + @@ -57117,40 +57163,40 @@ - + - + - + - + - + - + - + - + - + - + @@ -57159,31 +57205,31 @@ - + - + - + - + - + - + - + - + @@ -57210,13 +57256,13 @@ - + - + - + @@ -57231,7 +57277,7 @@ - + @@ -57257,9 +57303,9 @@ - + - + @@ -57277,7 +57323,7 @@ - + @@ -57294,78 +57340,78 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - - + + - + - - - + + + - + - + - + @@ -57374,7 +57420,7 @@ - + @@ -57384,155 +57430,155 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - + - + - + - + - + - + - + - + @@ -57540,10 +57586,10 @@ - + - + @@ -57558,13 +57604,13 @@ - + - - - + + + - + @@ -57572,14 +57618,14 @@ - - + + - + - + @@ -57590,7 +57636,7 @@ - + @@ -57650,7 +57696,7 @@ - + @@ -57662,16 +57708,16 @@ - + - + - + @@ -57679,7 +57725,7 @@ - + @@ -57687,10 +57733,10 @@ - + - + @@ -57713,24 +57759,24 @@ - + - + - + - + - + @@ -57772,48 +57818,48 @@ - - - - - - - + + + + + + + - + - - + + - + - + - + - + - + @@ -57836,23 +57882,23 @@ - - + + - - + + - + - + - + @@ -57875,21 +57921,21 @@ - + - + - + - + @@ -57912,10 +57958,10 @@ - - + + - + @@ -58005,7 +58051,7 @@ - + @@ -58013,7 +58059,7 @@ - + @@ -58021,49 +58067,49 @@ - + - + - + - + - + - + - + - + - + - + @@ -58075,31 +58121,31 @@ - + - - + + - + - + - + - + @@ -58119,7 +58165,7 @@ - + @@ -58135,12 +58181,12 @@ - + - + @@ -58162,7 +58208,7 @@ - + @@ -58179,33 +58225,33 @@ - + - + - - + + - + - - - - + + + + - + - + @@ -58298,19 +58344,19 @@ - + - + - + - + @@ -58490,13 +58536,13 @@ - + - + @@ -58508,7 +58554,7 @@ - + @@ -58517,7 +58563,7 @@ - + @@ -58549,13 +58595,13 @@ - + - + - + @@ -58657,7 +58703,7 @@ - + @@ -58690,7 +58736,7 @@ - + @@ -58708,7 +58754,7 @@ - + @@ -58716,79 +58762,79 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -58854,10 +58900,10 @@ - + - + @@ -58869,18 +58915,18 @@ - + - + - + - + @@ -58925,10 +58971,10 @@ - + - + @@ -58943,10 +58989,10 @@ - + - + @@ -58964,9 +59010,9 @@ - + - + @@ -58990,7 +59036,7 @@ - + @@ -58998,7 +59044,7 @@ - + @@ -59015,24 +59061,24 @@ - + - + - + - + - + - + - + @@ -59083,7 +59129,7 @@ - + @@ -59092,7 +59138,7 @@ - + @@ -59100,7 +59146,7 @@ - + @@ -59110,7 +59156,7 @@ - + @@ -59118,16 +59164,16 @@ - + - - + + - + @@ -59139,149 +59185,149 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - - + + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + @@ -59302,23 +59348,23 @@ - + - + - + - + - + @@ -59327,160 +59373,73 @@ - + - + - - - - - - + + + + + + - + - + - + - + - + - - - - + + + + - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -59491,7 +59450,7 @@ - + @@ -59502,28 +59461,28 @@ - + - + - + - + - + - + - + - + @@ -59549,8 +59508,8 @@ - - + + @@ -59576,73 +59535,73 @@ - + - + - - - - - - - - + + + + + + + + - + - - + + - - + + - + - + - - + + - - - + + + - - - + + + - - + + - + @@ -59650,35 +59609,35 @@ - + - - + + - + - - - + + + - + - + @@ -59686,7 +59645,7 @@ - + @@ -59695,75 +59654,75 @@ - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + @@ -59775,31 +59734,31 @@ - + - + - + - + - + - + - + - + @@ -59808,7 +59767,7 @@ - + @@ -59832,13 +59791,13 @@ - + - + @@ -59850,7 +59809,7 @@ - + @@ -59871,7 +59830,7 @@ - + @@ -59913,25 +59872,25 @@ - + - + - + - + @@ -59946,28 +59905,28 @@ - + - + - + - + - + - + @@ -59976,7 +59935,7 @@ - + @@ -59988,10 +59947,10 @@ - + - + @@ -60000,20 +59959,20 @@ - + - + - + - + - + - + @@ -60034,7 +59993,7 @@ - + @@ -60048,12 +60007,12 @@ - + - + - + @@ -60065,10 +60024,10 @@ - + - + @@ -60077,10 +60036,10 @@ - + - + @@ -60091,35 +60050,35 @@ - + - + - + - + - + - + - + @@ -60129,18 +60088,18 @@ - + - + - + - + - + @@ -60155,10 +60114,10 @@ - + - + @@ -60197,29 +60156,29 @@ - + - + - + - + - + - + - + - + - + @@ -60227,7 +60186,7 @@ - + @@ -60250,26 +60209,26 @@ - + - + - + - + - + - + - + - + @@ -60280,10 +60239,10 @@ - + - + @@ -60297,77 +60256,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -60390,7 +60349,7 @@ - + @@ -60406,21 +60365,21 @@ - + - + - + - + - + @@ -60446,10 +60405,10 @@ - + - + @@ -60457,13 +60416,13 @@ - + - + - + @@ -60475,7 +60434,7 @@ - + @@ -60489,45 +60448,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -60535,7 +60494,7 @@ - + @@ -60558,7 +60517,7 @@ - + @@ -60566,59 +60525,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -60630,42 +60589,42 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -60676,7 +60635,7 @@ - + @@ -60685,23 +60644,23 @@ - + - + - + - + - + - + - + @@ -60719,15 +60678,15 @@ - + - + - + @@ -60735,7 +60694,7 @@ - + @@ -60744,10 +60703,10 @@ - + - + @@ -60759,14 +60718,14 @@ - + - + @@ -60777,10 +60736,10 @@ - + - + @@ -60795,7 +60754,7 @@ - + @@ -60837,10 +60796,10 @@ - + - + @@ -60854,10 +60813,10 @@ - + - + @@ -60878,15 +60837,15 @@ - + - + - + @@ -60894,7 +60853,7 @@ - + @@ -60917,7 +60876,7 @@ - + @@ -60931,7 +60890,7 @@ - + @@ -60945,7 +60904,7 @@ - + @@ -60957,7 +60916,7 @@ - + @@ -60971,7 +60930,7 @@ - + @@ -60998,7 +60957,7 @@ - + @@ -61012,51 +60971,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -61064,191 +61023,191 @@ - + - + - + - + - + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + - + - - - - - - - - - - - - + - - + + - - - - + + + - + - - - + + + + - - + + - - - + + + - - + + - + + + + + + + + + + + + - - - - - - - - - - - - - + - + + + + + + + + + + + + + - - + + - - + + - + - + - + @@ -61274,21 +61233,21 @@ - + - - + + - - + + - + @@ -61296,7 +61255,7 @@ - + @@ -61323,10 +61282,10 @@ - + - + @@ -61341,19 +61300,19 @@ - + - + - + - + - + @@ -61374,7 +61333,7 @@ - + @@ -61404,52 +61363,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -61458,18 +61417,18 @@ - + - + - + - + @@ -61505,16 +61464,16 @@ - + - + - + - + @@ -61549,18 +61508,18 @@ - + - + - + @@ -61590,7 +61549,7 @@ - + @@ -61649,35 +61608,35 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -61686,21 +61645,21 @@ - + - + - + - + - + - + @@ -61708,7 +61667,7 @@ - + @@ -61719,7 +61678,7 @@ - + @@ -61727,27 +61686,27 @@ - + - + - + - + - + @@ -61755,12 +61714,12 @@ - + - + - + @@ -61769,9 +61728,9 @@ - + - + @@ -61780,24 +61739,24 @@ - + - + - + - + - + - + @@ -61805,176 +61764,176 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - + + - - + + - - - - - - - - - - - - + - - + + + + - + - - + - - + + - + + - - - - - + + + + - - - - + + + - + + + - + + + + + + + + + + - - - - - - - - - - + - + + + + + + + + + + - - + + - + - + - + @@ -61982,142 +61941,142 @@ - + - + - + - + - + - + - - - + - - - - + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - + - - - - + + + + + + - - + + + + + + + + + + + + + + + - + - + - + - + @@ -62126,10 +62085,10 @@ - + - + @@ -62141,22 +62100,22 @@ - + - + - + - + - + - + @@ -62176,7 +62135,7 @@ - + @@ -62188,7 +62147,7 @@ - + @@ -62208,18 +62167,18 @@ - + - + - + - + @@ -62233,60 +62192,60 @@ - + - + - + - - - - - - - - - - + + + + + + + + + + - + - + - - + + - - + + - - + + - + - - + + - + @@ -62296,7 +62255,7 @@ - + @@ -62305,16 +62264,16 @@ - + - + - + @@ -62334,35 +62293,35 @@ - + - - - + + + - + - + - + - + - + - + @@ -62371,13 +62330,13 @@ - + - + @@ -62406,15 +62365,15 @@ - + - + - + - + @@ -62423,7 +62382,7 @@ - + @@ -62438,7 +62397,7 @@ - + @@ -62464,7 +62423,7 @@ - + @@ -62481,7 +62440,7 @@ - + @@ -62495,24 +62454,24 @@ - + - + - + - + - + @@ -62560,7 +62519,7 @@ - + @@ -62586,14 +62545,14 @@ - + - + @@ -62604,10 +62563,10 @@ - + - + @@ -62616,7 +62575,7 @@ - + @@ -62625,37 +62584,37 @@ - + - + - + - + - + - + - + - + - + - + @@ -62748,22 +62707,22 @@ - + - + - + - + - + @@ -62784,7 +62743,7 @@ - + @@ -62796,9 +62755,9 @@ - + - + @@ -62831,7 +62790,7 @@ - + @@ -62872,13 +62831,13 @@ - + - + - + @@ -62905,12 +62864,12 @@ - + - + @@ -62954,24 +62913,24 @@ - + - + - + - + - + - + - + @@ -62986,7 +62945,7 @@ - + @@ -63000,7 +62959,7 @@ - + @@ -63014,7 +62973,7 @@ - + @@ -63040,7 +62999,7 @@ - + @@ -63063,10 +63022,10 @@ - + - + @@ -63083,7 +63042,7 @@ - + @@ -63094,21 +63053,21 @@ - + - + - + - + - + @@ -63117,7 +63076,7 @@ - + @@ -63143,7 +63102,7 @@ - + @@ -63151,16 +63110,16 @@ - + - + - + @@ -63168,7 +63127,7 @@ - + @@ -63182,87 +63141,87 @@ - - - - + + - - - - - + - - - - - - - - - + - + + + + - - + + + + + + + + + + + + + - - - - - + + + + + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - + @@ -63270,11 +63229,11 @@ - + - + @@ -63297,13 +63256,13 @@ - + - + - + @@ -63360,10 +63319,10 @@ - + - + @@ -63378,7 +63337,7 @@ - + @@ -63395,8 +63354,8 @@ - - + + @@ -63410,52 +63369,52 @@ - - - + + + - + - + - - + + - + - + - + - + - - + + - - - - + + + + - + - + @@ -63473,7 +63432,7 @@ - + @@ -63482,19 +63441,19 @@ - + - + - + - + @@ -63548,31 +63507,31 @@ - + - + - + - + - + - + - + - + @@ -63590,7 +63549,7 @@ - + @@ -63601,130 +63560,130 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -63739,14 +63698,14 @@ - + - + @@ -63757,28 +63716,28 @@ - + - + - + - + - + - + @@ -63790,13 +63749,13 @@ - + - + - + @@ -63814,40 +63773,40 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -63855,42 +63814,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -63907,15 +63866,15 @@ - + - + - + - + @@ -63923,13 +63882,13 @@ - + - + @@ -63955,13 +63914,13 @@ - + - + @@ -63975,184 +63934,184 @@ - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + - - + + - + - + - - + + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - + - - - - - - - - - - - + + - - + - + + + + + + + + + + + - - + + - - + + @@ -64160,195 +64119,195 @@ - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - + + + - - - - - - + + + - - - + + + + - + + + + + + - - + + + + - - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - + + - - + + - - + + + + - - + + + + + + + - - - - - - - + + - - + - - + + - - + + - + + + + + + + + + + + - + - + - + - - + + - + - + - + - + @@ -64359,7 +64318,7 @@ - + @@ -64368,7 +64327,7 @@ - + @@ -64377,10 +64336,10 @@ - - + + - + @@ -64392,7 +64351,7 @@ - + @@ -64401,8 +64360,8 @@ - - + + @@ -64412,77 +64371,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -64509,7 +64468,7 @@ - + @@ -64550,7 +64509,7 @@ - + @@ -64558,7 +64517,7 @@ - + @@ -64566,82 +64525,82 @@ - - - - - + + + - - + + + + - - + + - - + + - - + + - + - + - + - + - + - + - + - - - - - - - - - - - + - + + + + + + + + + + + - - + + @@ -64658,42 +64617,42 @@ - - + + - + - + - - + + - + - + - + - + @@ -64704,7 +64663,7 @@ - + @@ -64715,7 +64674,7 @@ - + @@ -64730,90 +64689,90 @@ - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -64822,21 +64781,21 @@ - + - + - + - + @@ -64844,7 +64803,7 @@ - + @@ -64852,21 +64811,21 @@ - + - + - + - + - + @@ -64881,7 +64840,7 @@ - + @@ -64905,10 +64864,10 @@ - + - + @@ -64925,27 +64884,27 @@ - + - + - + - + - + - + - + @@ -64954,7 +64913,7 @@ - + @@ -64963,7 +64922,7 @@ - + @@ -64987,30 +64946,30 @@ - + - + - + - + - + - + - + @@ -65031,7 +64990,7 @@ - + @@ -65085,45 +65044,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65137,33 +65096,33 @@ - + - + - + - + - + - + - + - + - + @@ -65178,7 +65137,7 @@ - + @@ -65186,13 +65145,13 @@ - + - + @@ -65219,48 +65178,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65295,7 +65254,7 @@ - + @@ -65313,7 +65272,7 @@ - + @@ -65333,7 +65292,7 @@ - + @@ -65347,50 +65306,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65404,36 +65363,36 @@ - + - + - + - + - + - + - + - + - + @@ -65444,452 +65403,452 @@ - + - + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - + - + + - - + + - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - + + + + + - + + - - - - + + - - - - - - + + + - - + - + - - + + - + - + + - + - - + - - + + + + + + + + + + + - - - + + + - - - + + + - - + + - + - - + + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - - - + + + - + - + - + - + @@ -65913,10 +65872,10 @@ - + - + @@ -65931,24 +65890,24 @@ - + - + - + - + - + - + - + @@ -65972,112 +65931,112 @@ - + - + - + - + - - - - - - - - + + + + + + + + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - - + + - - + + - + @@ -66088,7 +66047,7 @@ - + @@ -66100,13 +66059,13 @@ - + - + - + @@ -66124,75 +66083,75 @@ - + - + - + - + - + - + - - + + - - + + - - + + - + - + - - - + + + - + - + - + - + @@ -66206,92 +66165,92 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + @@ -66303,13 +66262,13 @@ - + - + - + @@ -66318,39 +66277,39 @@ - + - + - + - + - + - + - + - + - + - + @@ -66370,30 +66329,30 @@ - + - + - + - + - + - + - + - + - + @@ -66401,16 +66360,16 @@ - + - + - + @@ -66421,7 +66380,7 @@ - + @@ -66432,203 +66391,203 @@ - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - - - + + + - - - + + + - + - - + + - - + + - - + + - + - - - + + + - + - - - - - - - - - - - - - + - - - + + + + - + - - + + + - - - - - - - - - - - + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - + - + - + - - + + - + - + - + - + @@ -66639,7 +66598,7 @@ - + @@ -66648,7 +66607,7 @@ - + @@ -66684,16 +66643,16 @@ - + - + - + - + @@ -66705,13 +66664,13 @@ - + - + - + @@ -66723,19 +66682,19 @@ - + - + - + - + - + @@ -66765,16 +66724,16 @@ - + - + - + @@ -66788,7 +66747,7 @@ - + @@ -66802,27 +66761,27 @@ - + - + - + - + - + - + - + - + @@ -66837,33 +66796,33 @@ - + - + - + - + - + - + - + - + @@ -66871,7 +66830,7 @@ - + @@ -66879,32 +66838,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -66918,18 +66877,18 @@ - + - + - + - + - + @@ -66937,25 +66896,25 @@ - + - + - + - + - + @@ -66963,19 +66922,19 @@ - + - + - + - + @@ -66983,7 +66942,7 @@ - + @@ -67003,12 +66962,12 @@ - + - + - + @@ -67017,7 +66976,7 @@ - + @@ -67037,7 +66996,7 @@ - + @@ -67048,10 +67007,10 @@ - + - + @@ -67060,30 +67019,30 @@ - + - + - + - + - + - + - + - + @@ -67095,7 +67054,7 @@ - + @@ -67104,7 +67063,7 @@ - + @@ -67115,7 +67074,7 @@ - + @@ -67132,89 +67091,89 @@ - + - + - + - + - + - + - + - + - + - + - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -67223,138 +67182,138 @@ - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - + - - + + + - - + + + - - + + - - - + + - - - + - - - + + + - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - + - + - - - + + - + + + + + + + + + + + @@ -67363,31 +67322,31 @@ - + - + - + - + - + @@ -67404,91 +67363,91 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -67497,22 +67456,22 @@ - + - + - + - + - + @@ -67533,10 +67492,10 @@ - + - + @@ -67545,88 +67504,88 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - + - + - - + + - + - + - + - - + + - - - - - - - - - - - + - + + + + + + + + + + + - - + + - - - + + + @@ -67634,24 +67593,24 @@ - + - - + + - - + + - + - + @@ -67660,7 +67619,7 @@ - + @@ -67699,19 +67658,19 @@ - + - + - + - + @@ -67720,12 +67679,12 @@ - + - + - + @@ -67743,10 +67702,10 @@ - + - + @@ -67772,34 +67731,34 @@ - + - + - + - + - + - + - + - + @@ -67820,13 +67779,13 @@ - + - + @@ -67835,15 +67794,15 @@ - + - + - + - + @@ -67852,73 +67811,73 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -67927,20 +67886,20 @@ - + - + - + - + - + - + @@ -67952,15 +67911,15 @@ - + - + - + @@ -67968,7 +67927,7 @@ - + @@ -67976,35 +67935,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -68025,7 +67984,7 @@ - + @@ -68035,113 +67994,113 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - + + - + - + + + + + + + + + - + - + - + - + - + @@ -68150,105 +68109,105 @@ - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - - - - - - + + + + + + - + - + - + - + - + - + - + @@ -68260,28 +68219,28 @@ - + - + - + - + - + - + @@ -68305,24 +68264,24 @@ - + - + - + - + - + - + @@ -68331,7 +68290,7 @@ - + @@ -68363,12 +68322,12 @@ - + - + @@ -68377,27 +68336,27 @@ - + - + - + - + - + - + - + @@ -68412,16 +68371,16 @@ - + - + - + - + @@ -68436,7 +68395,7 @@ - + @@ -68448,83 +68407,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -68541,18 +68500,18 @@ - + - + - + - + @@ -68573,10 +68532,10 @@ - + - + @@ -68584,7 +68543,7 @@ - + @@ -68595,45 +68554,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -68644,10 +68603,10 @@ - + - + @@ -68670,15 +68629,15 @@ - + - + - + @@ -68705,15 +68664,15 @@ - + - + - + @@ -68734,7 +68693,7 @@ - + @@ -68742,84 +68701,84 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -68827,34 +68786,34 @@ - + - + - + - + - + - + - + - + - + @@ -68904,7 +68863,7 @@ - + @@ -68913,18 +68872,18 @@ - + - + - + - + @@ -68934,35 +68893,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -68971,7 +68930,7 @@ - + @@ -68985,15 +68944,15 @@ - + - + - + @@ -69002,7 +68961,7 @@ - + @@ -69016,7 +68975,7 @@ - + @@ -69028,12 +68987,12 @@ - + - + @@ -69042,32 +69001,32 @@ - + - + - + - + - + - + - + - + - + @@ -69109,77 +69068,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -69205,10 +69164,10 @@ - + - + @@ -69222,7 +69181,7 @@ - + @@ -69236,10 +69195,10 @@ - + - + @@ -69265,10 +69224,10 @@ - + - + @@ -69285,16 +69244,16 @@ - + - + - + @@ -69302,13 +69261,13 @@ - + - + - + @@ -69322,13 +69281,13 @@ - + - + - + @@ -69339,13 +69298,13 @@ - + - + - + @@ -69356,18 +69315,18 @@ - + - + - + - + - + @@ -69393,10 +69352,10 @@ - + - + @@ -69407,31 +69366,31 @@ - + - + - + - + - + - + - + - + - + @@ -69440,42 +69399,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -69484,14 +69443,14 @@ - + - + @@ -69499,13 +69458,13 @@ - + - + - + @@ -69513,26 +69472,26 @@ - + - + - + - + - + - + - + @@ -69547,20 +69506,20 @@ - + - + - + - + - + - + @@ -69569,12 +69528,12 @@ - + - + - + @@ -69584,380 +69543,380 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -69972,7 +69931,7 @@ - + @@ -69983,50 +69942,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -70055,7 +70014,7 @@ - + @@ -70064,7 +70023,7 @@ - + @@ -70072,7 +70031,7 @@ - + @@ -70089,7 +70048,7 @@ - + @@ -70098,7 +70057,7 @@ - + @@ -70107,10 +70066,10 @@ - + - + @@ -70118,10 +70077,10 @@ - + - + @@ -70129,9 +70088,9 @@ - + - + @@ -70140,7 +70099,7 @@ - + @@ -70152,15 +70111,15 @@ - + - + - + - + @@ -70168,10 +70127,10 @@ - + - + @@ -70179,7 +70138,7 @@ - + @@ -70193,10 +70152,10 @@ - + - + @@ -70213,10 +70172,10 @@ - + - + @@ -70225,7 +70184,7 @@ - + @@ -70234,19 +70193,19 @@ - + - + - + - + - - + + @@ -70266,10 +70225,10 @@ - + - + @@ -70277,13 +70236,13 @@ - + - + @@ -70291,16 +70250,16 @@ - + - + - + @@ -70311,7 +70270,7 @@ - + @@ -70319,7 +70278,7 @@ - + @@ -70336,10 +70295,10 @@ - + - + @@ -70350,16 +70309,16 @@ - + - + - + @@ -70370,10 +70329,10 @@ - + - + @@ -70399,7 +70358,7 @@ - + @@ -70417,12 +70376,12 @@ - + - + @@ -70434,7 +70393,7 @@ - + @@ -70446,12 +70405,12 @@ - + - + @@ -70463,7 +70422,7 @@ - + @@ -70472,7 +70431,7 @@ - + @@ -70480,7 +70439,7 @@ - + @@ -70501,7 +70460,7 @@ - + @@ -70536,13 +70495,13 @@ - + - + - + @@ -70550,9 +70509,9 @@ - + - + @@ -70564,18 +70523,18 @@ - + - + - + - + @@ -70583,13 +70542,13 @@ - + - + - + @@ -70600,19 +70559,19 @@ - + - + - + - + @@ -70620,26 +70579,26 @@ - + - + - + - + - + @@ -70651,12 +70610,12 @@ - + - + @@ -70668,7 +70627,7 @@ - + @@ -70679,13 +70638,13 @@ - + - + - + @@ -70696,19 +70655,19 @@ - + - + - + @@ -70716,13 +70675,13 @@ - + - + - + @@ -70739,7 +70698,7 @@ - + @@ -70747,20 +70706,20 @@ - + - + - + - + - + - + @@ -70768,26 +70727,26 @@ - + - + - + - + - + - + - + @@ -70795,31 +70754,31 @@ - + - + - + - + - + - + - + - + - + @@ -70827,7 +70786,7 @@ - + @@ -70836,10 +70795,10 @@ - + - + @@ -70847,7 +70806,7 @@ - + @@ -70856,10 +70815,10 @@ - + - + @@ -70882,10 +70841,10 @@ - + - + @@ -70896,21 +70855,21 @@ - + - + - + - + - + @@ -70918,7 +70877,7 @@ - + @@ -70938,7 +70897,7 @@ - + @@ -70955,384 +70914,372 @@ - + - + - + - + - + - + - + - + - - - - - + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - + - + - - - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - + + - + - - - - - - - - - - - - - + - + - + - + - + - + - + - - + - + - + + - + - + - + @@ -71362,13 +71309,13 @@ - + - + @@ -71404,37 +71351,37 @@ - + - + - + - + - + - + @@ -71470,13 +71417,13 @@ - + - + @@ -71518,283 +71465,295 @@ - + - + - + - + + + - - - + + + - - + - + + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - - - + + - - + + - - - + + + + - - + + - - - + + + - - + - - - + + - - + + + - - + + + + - - - - + + - - - + + - - + + + + - - + + + - - + + - + - - + + - - - + + - - + + - - + + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - + + + + + + + + + + + - + @@ -71802,54 +71761,54 @@ - - + + - - + + - + - + - - - - - - - - - - - + + + - + + + + + + + + + - - + + - + - + @@ -71858,37 +71817,37 @@ - + - + - + - + - + - + - + @@ -71898,41 +71857,41 @@ - + - + - + - - + + - + - + - + - + @@ -71941,13 +71900,13 @@ - + - + - + @@ -71968,21 +71927,21 @@ - + - + - + - + - + @@ -71991,21 +71950,21 @@ - + - + - + - + - + - + @@ -72016,10 +71975,10 @@ - + - + @@ -72061,10 +72020,10 @@ - + - + @@ -72073,7 +72032,7 @@ - + @@ -72091,13 +72050,13 @@ - + - + @@ -72109,52 +72068,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -72163,37 +72122,37 @@ - + - + - + - + - + - + - + - + - + - + @@ -72207,16 +72166,16 @@ - + - + - + @@ -72236,12 +72195,12 @@ - + - + @@ -72274,7 +72233,7 @@ - + @@ -72288,19 +72247,19 @@ - + - + - + - + - + @@ -72329,7 +72288,7 @@ - + @@ -72367,7 +72326,7 @@ - + @@ -72385,7 +72344,7 @@ - + @@ -72420,15 +72379,15 @@ - + - + - + - + @@ -72472,7 +72431,7 @@ - + @@ -72508,16 +72467,16 @@ - + - + - + @@ -72525,26 +72484,26 @@ - + - + - + - + - + - + - + - + @@ -72562,7 +72521,7 @@ - + @@ -72582,21 +72541,21 @@ - + - + - + - + - + - + @@ -72635,7 +72594,7 @@ - + @@ -72650,12 +72609,12 @@ - + - + - + @@ -72667,12 +72626,12 @@ - + - + - + @@ -72687,7 +72646,7 @@ - + @@ -72710,24 +72669,24 @@ - + - + - + - + - + @@ -72741,7 +72700,7 @@ - + @@ -72757,7 +72716,7 @@ - + @@ -72765,21 +72724,21 @@ - + - - + + - + - + @@ -72791,138 +72750,138 @@ - + - + - + - + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + + - + + + + + + - - - - - - - - - - - + + + + + + + + - + - + - + - + - + - - + + - + - - - - - - - - - - - + + + + + + + - - - - - - - - + - + - - + + + - + - + + + + + + + + + + + - - + + - - + + - + @@ -72930,11 +72889,11 @@ - + - + @@ -72943,17 +72902,17 @@ - - + + - + - + @@ -72962,41 +72921,41 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -73004,7 +72963,7 @@ - + @@ -73022,7 +72981,7 @@ - + @@ -73030,17 +72989,17 @@ - + - + - + @@ -73051,21 +73010,21 @@ - + - + - + - + - + - + @@ -73079,13 +73038,13 @@ - + - + @@ -73097,93 +73056,93 @@ - + - + - + - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - + - + @@ -73192,7 +73151,7 @@ - + @@ -73207,7 +73166,7 @@ - + @@ -73219,21 +73178,21 @@ - + - + - - + + - + - + @@ -73242,60 +73201,60 @@ - + - + - + - - + + - + - - + + - + - - + + - + - + - + - - - + + + - + - + @@ -73303,31 +73262,31 @@ - - + + - - + + - - + + - + - - + + - + @@ -73338,7 +73297,7 @@ - + @@ -73347,40 +73306,40 @@ - + - + - - + + - + - - + + - + - + - + - + - + @@ -73398,13 +73357,13 @@ - + - + - + @@ -73416,7 +73375,7 @@ - + @@ -73425,7 +73384,7 @@ - + @@ -73466,19 +73425,19 @@ - + - + - + - + @@ -73496,7 +73455,7 @@ - + @@ -73508,7 +73467,7 @@ - + @@ -73559,62 +73518,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -73626,13 +73585,13 @@ - + - + @@ -73644,30 +73603,30 @@ - + - + - + - + - + - + - + - + - + @@ -73687,13 +73646,13 @@ - + - + @@ -73704,7 +73663,7 @@ - + @@ -73715,7 +73674,7 @@ - + @@ -73736,7 +73695,7 @@ - + @@ -73750,12 +73709,12 @@ - + - + @@ -73764,8 +73723,8 @@ - - + + @@ -73775,116 +73734,116 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - - - - - - - - - - + - - + + - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - + - + @@ -73894,116 +73853,116 @@ - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -74024,31 +73983,31 @@ - + - + - + - + - + - + - + @@ -74084,75 +74043,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -74161,7 +74120,7 @@ - + @@ -74176,7 +74135,7 @@ - + @@ -74189,7 +74148,7 @@ - + @@ -74263,7 +74222,7 @@ - + @@ -74271,12 +74230,12 @@ - + - + @@ -74285,13 +74244,13 @@ - + - + - + @@ -74333,13 +74292,13 @@ - + - + - + @@ -74360,70 +74319,70 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -74438,7 +74397,7 @@ - + @@ -74453,39 +74412,39 @@ - + - + - + - + - + - + - + - + - + - + @@ -74493,9 +74452,9 @@ - + - + @@ -74504,7 +74463,7 @@ - + @@ -74531,9 +74490,9 @@ - + - + @@ -74545,27 +74504,27 @@ - + - + - + - + - + - + - + @@ -74576,15 +74535,15 @@ - + - + - + @@ -74599,15 +74558,15 @@ - + - + - + @@ -74616,22 +74575,22 @@ - + - + - + - + - + - + @@ -74661,7 +74620,7 @@ - + @@ -74673,7 +74632,7 @@ - + @@ -74688,14 +74647,14 @@ - + - + @@ -74703,7 +74662,7 @@ - + @@ -74717,92 +74676,92 @@ - + - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - - - + + + - - - + + + @@ -74815,161 +74774,161 @@ - - - + + + - + - - - - - - - - - - - + + - - - - + - - - + + - + + + - - + + - - - + + - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + - - + + + + - + + - - + + - - + - - + + - + - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + - - + + + - - - + + + + - - - - + + + + - + - + + + + + + + + + + @@ -74979,46 +74938,46 @@ - - + + - + - - + + - - + + - + - + - + - + - + @@ -75029,101 +74988,101 @@ - + - + - + - + - + - + - + - - - + - - - - + + + + + + - + - + - - + + - - + + - + - - + + - + - + - + - + - - + + - + - + - + @@ -75137,52 +75096,52 @@ - + - + - + - + - + - + - + - + - - + - - - + + + + - + - + @@ -75193,25 +75152,25 @@ - + - + - + - + - + @@ -75234,14 +75193,14 @@ - - + + - - + + @@ -75258,10 +75217,10 @@ - + - + @@ -75285,7 +75244,7 @@ - + @@ -75300,16 +75259,16 @@ - + - + - + - + @@ -75354,13 +75313,13 @@ - + - + @@ -75369,7 +75328,7 @@ - + @@ -75380,30 +75339,30 @@ - + - + - + - + - + - + - + - + @@ -75415,7 +75374,7 @@ - + @@ -75426,13 +75385,13 @@ - + - + @@ -75443,64 +75402,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -75509,12 +75468,12 @@ - + - + - + @@ -75526,41 +75485,41 @@ - + - + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - + @@ -75582,81 +75541,81 @@ - + - + - - - - - - - - - - - - + - + + + + + + + + + + + + - - + + - - + + - - + + - - + + - + - + - + - - - + + + - + - + @@ -75667,10 +75626,10 @@ - + - + @@ -75715,7 +75674,7 @@ - + @@ -75742,7 +75701,7 @@ - + @@ -75796,19 +75755,19 @@ - + - + - + @@ -75817,10 +75776,10 @@ - + - + @@ -75841,22 +75800,22 @@ - + - + - + - + @@ -75871,7 +75830,7 @@ - + @@ -75889,83 +75848,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -75974,13 +75933,13 @@ - + - + - + @@ -75989,7 +75948,7 @@ - + @@ -75997,7 +75956,7 @@ - + @@ -76015,13 +75974,13 @@ - + - + - + @@ -76047,10 +76006,10 @@ - + - + @@ -76065,7 +76024,7 @@ - + @@ -76100,9 +76059,9 @@ - + - + @@ -76147,34 +76106,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -76183,16 +76142,16 @@ - + - + - + - + @@ -76201,7 +76160,7 @@ - + @@ -76216,7 +76175,7 @@ - + @@ -76228,7 +76187,7 @@ - + @@ -76257,7 +76216,7 @@ - + @@ -76310,7 +76269,7 @@ - + @@ -76438,7 +76397,7 @@ - + @@ -76522,7 +76481,7 @@ - + @@ -76537,7 +76496,7 @@ - + @@ -76557,7 +76516,7 @@ - + @@ -76568,7 +76527,7 @@ - + @@ -76585,7 +76544,7 @@ - + @@ -76611,7 +76570,7 @@ - + @@ -76625,7 +76584,7 @@ - + @@ -76633,7 +76592,7 @@ - + @@ -76642,9 +76601,9 @@ - + - + @@ -76656,35 +76615,27 @@ - + - + - + - + - + - - + + - - - - - - - - - + @@ -76695,208 +76646,208 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - + - - + + - - + + - - - - - - + - - + + - - + + - + + + + + + - - - + + + - - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + + + + + + + - + - + - + @@ -76922,19 +76873,19 @@ - + - + - + - + @@ -76982,22 +76933,22 @@ - + - + - + - + - + @@ -77111,230 +77062,257 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - - - - + + + + + + + + + + + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -77343,9 +77321,9 @@ - + - + @@ -77354,43 +77332,43 @@ - - + + - + - - + + - + - + - + - - + + - + - + @@ -77404,71 +77382,71 @@ - + - - + + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - - + + @@ -77476,7 +77454,7 @@ - + @@ -77485,20 +77463,20 @@ - + - + - - - + + + @@ -77517,7 +77495,7 @@ - + @@ -77577,11 +77555,11 @@ - + - + @@ -77654,17 +77632,17 @@ - + - + - + @@ -77675,7 +77653,7 @@ - + @@ -77686,35 +77664,35 @@ - - + + - + - + - + - + - + - + - + @@ -77723,10 +77701,10 @@ - + - + @@ -77735,27 +77713,27 @@ - + - + - + - + - + - + - + @@ -77773,7 +77751,7 @@ - + @@ -77782,28 +77760,28 @@ - + - + - + - + - + - + - + - + @@ -77824,7 +77802,7 @@ - + @@ -77833,7 +77811,7 @@ - + @@ -77841,44 +77819,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - + + - - + + + - + + + + + + + + + + + + + - + @@ -77886,16 +77864,16 @@ - + - + - + - + @@ -77907,12 +77885,12 @@ - - - - + + + + - + @@ -77925,13 +77903,13 @@ - + - + @@ -77942,7 +77920,7 @@ - + @@ -77951,29 +77929,29 @@ - + - + - + - + - + - + @@ -78000,13 +77978,13 @@ - + - + @@ -78020,33 +77998,33 @@ - - + + - + - + - + - + - + @@ -78086,7 +78064,7 @@ - + @@ -78100,22 +78078,22 @@ - - + + - + - + - + @@ -78129,7 +78107,7 @@ - + @@ -78137,59 +78115,59 @@ - + - + - - + + - + - + - + - + - + - + - + - + - + @@ -78197,25 +78175,25 @@ - + - + - + - + @@ -78224,9 +78202,9 @@ - + - + @@ -78234,11 +78212,11 @@ - + - + @@ -78247,7 +78225,7 @@ - + @@ -78255,7 +78233,7 @@ - + @@ -78282,7 +78260,7 @@ - + @@ -78301,7 +78279,7 @@ - + @@ -78312,7 +78290,7 @@ - + @@ -78324,19 +78302,19 @@ - + - + - + - - - - + + + + @@ -78349,26 +78327,26 @@ - + - - + + - - + + - + - + @@ -78398,15 +78376,15 @@ - + - + - + @@ -78457,25 +78435,25 @@ - + - + - + - + - + - + @@ -78483,12 +78461,12 @@ - - - - + + + - + + @@ -78496,70 +78474,70 @@ - + - + - - - + + + - - + + - - + + - + - - + + - - + + - - + + - - + + - + - + - + @@ -78574,7 +78552,7 @@ - + @@ -78583,15 +78561,15 @@ - + - + - + @@ -78606,7 +78584,7 @@ - + @@ -78615,27 +78593,27 @@ - + - + - + - + - + - + - + - + @@ -78649,115 +78627,115 @@ - + - + - + - - - - - - - - - + + + - + + + + + + + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - + - + - + @@ -78766,34 +78744,34 @@ - + - + - + - + - + - - - - + + + + - + - + @@ -78804,47 +78782,47 @@ - + - + - + - + - + - - + + - - + + - + - + - + - + @@ -78856,15 +78834,15 @@ - + - + - + @@ -78876,66 +78854,66 @@ - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + @@ -78946,260 +78924,260 @@ - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - + - + - - - - - + + + + + - + + + + + + + + - - + + + + + + + + + + + + + + - - - + + + - - + + - - + + - + - - + + - - + + - - - + + + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + @@ -79217,7 +79195,7 @@ - + @@ -79226,12 +79204,12 @@ - + - + - + @@ -79240,25 +79218,25 @@ - + - + - + - + - + - + - + @@ -79273,103 +79251,103 @@ - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - - - + + + + - + @@ -79386,10 +79364,10 @@ - + - + @@ -79401,13 +79379,13 @@ - + - + @@ -79416,19 +79394,19 @@ - + - + - + - + @@ -79443,7 +79421,7 @@ - + @@ -79452,13 +79430,13 @@ - + - + @@ -79473,7 +79451,7 @@ - + @@ -79481,10 +79459,10 @@ - + - + @@ -79496,7 +79474,7 @@ - + @@ -79514,7 +79492,7 @@ - + @@ -79526,33 +79504,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -79561,9 +79539,9 @@ - + - + @@ -79578,7 +79556,7 @@ - + @@ -79605,13 +79583,13 @@ - + - + @@ -79632,7 +79610,7 @@ - + @@ -79670,7 +79648,7 @@ - + @@ -79687,21 +79665,21 @@ - + - + - + - + - + @@ -79716,7 +79694,7 @@ - + @@ -79725,39 +79703,39 @@ - + - + - + - + - + - + - + - - + + @@ -79765,52 +79743,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -79819,282 +79797,282 @@ - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - + + + + + + - - - - - + + + + - - + + + + + - - - + + + + + + - - - - - + + + + - - - - + + + + - - + + + + + + - - + + + + + - - + + + - - + + - + + + + + + + + + + + + + + + + - - - + + + - - + + - - - - + + + + - - - - + + + + - - + + - - + + - + - + - - - + + + - + - + - + - + - + @@ -80123,7 +80101,7 @@ - + @@ -80135,25 +80113,25 @@ - + - + - + - - - + + + @@ -80167,13 +80145,13 @@ - + - + @@ -80185,10 +80163,10 @@ - + - + @@ -80209,7 +80187,7 @@ - + @@ -80226,7 +80204,7 @@ - + @@ -80246,50 +80224,50 @@ - + - - - - - - - + + + + + + + - - + + - + - + - + - + - + - + @@ -80301,20 +80279,20 @@ - + - + - + @@ -80323,7 +80301,7 @@ - + @@ -80334,7 +80312,7 @@ - + @@ -80343,7 +80321,7 @@ - + @@ -80355,7 +80333,7 @@ - + @@ -80367,7 +80345,7 @@ - + @@ -80375,28 +80353,28 @@ - + - + - + - + - + - + - + - + - + @@ -80405,7 +80383,7 @@ - + @@ -80414,56 +80392,56 @@ - - - - - - - + + + + + + + - + - + - + - + - + - - + + - - + + - - + + - + - + @@ -80471,13 +80449,13 @@ - + - + @@ -80486,7 +80464,7 @@ - + @@ -80504,7 +80482,7 @@ - + @@ -80512,16 +80490,16 @@ - + - + - + - + @@ -80533,7 +80511,7 @@ - + @@ -80541,15 +80519,15 @@ - + - + - + @@ -80564,31 +80542,31 @@ - - - - - - - - + + + + + + + + - + - + - + - + - + @@ -80597,54 +80575,54 @@ - + - + - + - + - - + + - + - + - + - - - - - - - - - - - + + + + + + + + + + + @@ -80652,8 +80630,8 @@ - - + + @@ -80662,64 +80640,64 @@ - - + + - - + + - + - + - - + + - + - - + + - + - - + + - + - + - + - + - + - + @@ -80733,13 +80711,13 @@ - + - + @@ -80751,7 +80729,7 @@ - + @@ -80781,7 +80759,7 @@ - + @@ -80790,7 +80768,7 @@ - + @@ -80808,7 +80786,7 @@ - + @@ -80823,7 +80801,7 @@ - + @@ -80837,10 +80815,10 @@ - + - + @@ -80849,7 +80827,7 @@ - + @@ -80864,15 +80842,15 @@ - + - + - + - + @@ -80892,38 +80870,38 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -80932,34 +80910,34 @@ - + - - + + - + - + - + - + - + @@ -80968,19 +80946,19 @@ - + - + - - + + - + - + @@ -80992,31 +80970,31 @@ - + - + - + - - + + - + - + - + - + - + @@ -81027,7 +81005,7 @@ - + @@ -81038,7 +81016,7 @@ - + @@ -81055,119 +81033,119 @@ - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - + - + @@ -81191,9 +81169,9 @@ - + - + @@ -81214,153 +81192,153 @@ - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - + + - - - + + - + - - + + - - + + @@ -81368,8 +81346,8 @@ - - + + @@ -81377,72 +81355,72 @@ - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + - + - + - + - + - - + + - + - - + + - - + + - - + + - + - + @@ -81451,7 +81429,7 @@ - + @@ -81460,10 +81438,10 @@ - + - + @@ -81480,27 +81458,27 @@ - - - + + + - - + + - - + + - + - + @@ -81515,7 +81493,7 @@ - + @@ -81530,10 +81508,10 @@ - + - + @@ -81563,7 +81541,7 @@ - + @@ -81580,98 +81558,98 @@ - + - + - + - + - + - + - + - - - - - - + + + + + + - + - - - - - - - - - - - - - - + + - - + + + + - + + + + + + + + + + + - - + + - + - + - + - + - + - + - + - + - + @@ -81686,25 +81664,25 @@ - + - + - + - + - + @@ -81713,16 +81691,16 @@ - + - + - + @@ -81734,7 +81712,7 @@ - + @@ -81746,9 +81724,9 @@ - + - + @@ -81769,10 +81747,10 @@ - + - + @@ -81784,7 +81762,7 @@ - + @@ -81796,12 +81774,12 @@ - + - + @@ -81810,18 +81788,18 @@ - + - + - + - + @@ -81836,7 +81814,7 @@ - + @@ -81844,68 +81822,68 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -81926,18 +81904,18 @@ - + - + - + - + - + @@ -81957,8 +81935,8 @@ - - + + @@ -81966,7 +81944,7 @@ - + @@ -81980,12 +81958,12 @@ - + - + - + @@ -81994,13 +81972,13 @@ - + - + - + @@ -82009,19 +81987,19 @@ - + - + - + - + @@ -82030,16 +82008,16 @@ - + - + - + @@ -82069,37 +82047,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -82114,13 +82092,13 @@ - + - + - + @@ -82138,52 +82116,52 @@ - + - + - + - + - - - - - + + + + + - + - + - + - + - + - - + + - + - + - + @@ -82224,12 +82202,12 @@ - + - + - + @@ -82238,10 +82216,10 @@ - + - + @@ -82252,14 +82230,14 @@ - + - - + + @@ -82273,147 +82251,147 @@ - + - + - + - + - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + + + - - - + + + - - + + + + - - - + - - + + - - + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - + - + - - + + - + @@ -82422,18 +82400,18 @@ - + - + - + - + @@ -82445,96 +82423,96 @@ - - - - - - - + + + + + + + - - + + - - + + - + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + - + @@ -82546,13 +82524,13 @@ - + - + - + @@ -82603,10 +82581,10 @@ - + - + @@ -82630,7 +82608,7 @@ - + @@ -82642,21 +82620,21 @@ - + - + - + - + - + @@ -82665,24 +82643,24 @@ - + - + - + - + - + @@ -82751,13 +82729,13 @@ - + - + - + @@ -82766,10 +82744,10 @@ - + - + @@ -82834,7 +82812,7 @@ - + @@ -82846,7 +82824,7 @@ - + @@ -82857,9 +82835,9 @@ - + - + @@ -82874,25 +82852,25 @@ - + - + - + - + - + - + - + @@ -82988,18 +82966,18 @@ - + - + - + - + @@ -83008,21 +82986,21 @@ - + - + - + - + @@ -83033,143 +83011,143 @@ - + - + - + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - + + - - - + + + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + @@ -83183,7 +83161,7 @@ - + @@ -83201,7 +83179,7 @@ - + @@ -83210,7 +83188,7 @@ - + @@ -83222,10 +83200,10 @@ - + - + @@ -83234,7 +83212,7 @@ - + @@ -83245,7 +83223,7 @@ - + @@ -83254,7 +83232,7 @@ - + @@ -83269,7 +83247,7 @@ - + @@ -83281,43 +83259,43 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -83332,13 +83310,13 @@ - + - + @@ -83347,31 +83325,31 @@ - + - + - + - + - + @@ -83401,13 +83379,13 @@ - + - + - + @@ -83422,14 +83400,14 @@ - + - + - + @@ -83441,42 +83419,42 @@ - + - + - + - + - + - + - + - + - + - + @@ -83488,16 +83466,16 @@ - + - + - + @@ -83548,28 +83526,28 @@ - + - + - + - + - + - + @@ -83584,13 +83562,13 @@ - + - + @@ -83632,9 +83610,9 @@ - + - + @@ -83643,16 +83621,16 @@ - + - + - + @@ -83665,66 +83643,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -83732,19 +83710,19 @@ - + - + - + - + @@ -83755,7 +83733,7 @@ - + @@ -83763,18 +83741,18 @@ - + - + - + - + - + @@ -83785,7 +83763,7 @@ - + @@ -83796,13 +83774,13 @@ - + - + - + @@ -83810,10 +83788,10 @@ - + - + @@ -83843,26 +83821,26 @@ - + - + - + - + - + - + @@ -83873,21 +83851,21 @@ - + - + - + - + - + - + @@ -83895,7 +83873,7 @@ - + @@ -83903,15 +83881,15 @@ - + - + - + @@ -83922,37 +83900,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -83973,7 +83951,7 @@ - + @@ -83984,7 +83962,7 @@ - + @@ -83999,10 +83977,10 @@ - + - + @@ -84020,7 +83998,7 @@ - + @@ -84032,42 +84010,42 @@ - + - + - + - + - + - + - + - + - + - + @@ -84097,7 +84075,7 @@ - + @@ -84105,19 +84083,19 @@ - + - + - + @@ -84126,7 +84104,7 @@ - + @@ -84135,19 +84113,19 @@ - + - + - + - + - + @@ -84204,10 +84182,10 @@ - + - + @@ -84218,7 +84196,7 @@ - + @@ -84247,64 +84225,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -84316,59 +84294,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -84376,7 +84354,7 @@ - + @@ -84411,59 +84389,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -84480,7 +84458,7 @@ - + @@ -84491,7 +84469,7 @@ - + @@ -84499,15 +84477,15 @@ - + - + - + @@ -84515,7 +84493,7 @@ - + @@ -84532,7 +84510,7 @@ - + @@ -84570,7 +84548,7 @@ - + @@ -84602,7 +84580,7 @@ - + @@ -84625,7 +84603,7 @@ - + @@ -84636,25 +84614,25 @@ - + - + - + - + - + @@ -84671,7 +84649,7 @@ - + @@ -84691,13 +84669,13 @@ - + - + - + @@ -84705,21 +84683,21 @@ - + - + - + - + @@ -84740,18 +84718,18 @@ - + - + - + - + - + @@ -84778,7 +84756,7 @@ - + @@ -84786,13 +84764,13 @@ - + - + @@ -84804,12 +84782,12 @@ - + - + @@ -84820,28 +84798,28 @@ - + - + - + - + - + - + @@ -84854,109 +84832,109 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -84974,13 +84952,13 @@ - + - + @@ -84989,18 +84967,18 @@ - + - + - + - + @@ -85015,15 +84993,15 @@ - + - + - + @@ -85062,7 +85040,7 @@ - + @@ -85070,19 +85048,19 @@ - + - + - + - + @@ -85097,10 +85075,10 @@ - + - + @@ -85156,16 +85134,16 @@ - + - + - + @@ -85194,7 +85172,7 @@ - + @@ -85217,62 +85195,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -85283,15 +85261,15 @@ - + - + - + - + @@ -85302,9 +85280,9 @@ - + - + @@ -85328,81 +85306,81 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -85435,7 +85413,7 @@ - + @@ -85444,15 +85422,15 @@ - + - + - + @@ -85467,174 +85445,174 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - + + - + - - + + - + - - + + @@ -85643,412 +85621,412 @@ - + - + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - + + - - + + + - - + + - + + - - - + + + - - - - + + - + + - - - + + - - + + + - - + + - - - + + + - - + + - - - + + - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + - - + + + - - - + + - + - - + + - - + + + - - + - - - - - + + - - - - - + + - + - - - + + + + - - - - + - - + + + - + - + + - + - - + + + - + - + + - + - + - - - + + + + - - + + + - - - + + + - - + + + - - - + + - + + + - - + + - - - + + + - - - - - + - - - + - - + + + - - - - - + + + + + - + + - - - + - + - - - - - - + + + + + - + + + + + - - + + + + - - + + + - + - + + - - + + - - + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + - + @@ -86065,104 +86043,104 @@ - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - - + + - - + + - - + + - - + + - + - - + + - + - + - + - + - + - + @@ -86176,18 +86154,18 @@ - + - + - - + + - + @@ -86195,19 +86173,19 @@ - + - + - + @@ -86215,7 +86193,7 @@ - + @@ -86223,7 +86201,7 @@ - + @@ -86233,18 +86211,18 @@ - + - + - + @@ -86252,62 +86230,62 @@ - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -86316,58 +86294,58 @@ - + - + - - - - - - - - - - + + + + + + + + + + - + - + - + - + - + - + - + - + @@ -86379,17 +86357,17 @@ - + - + - + - - + + @@ -86397,9 +86375,9 @@ - + - + @@ -86409,10 +86387,10 @@ - + - + @@ -86430,7 +86408,7 @@ - + @@ -86445,19 +86423,19 @@ - + - + - + - + - + @@ -86514,13 +86492,13 @@ - + - + - + @@ -86535,7 +86513,7 @@ - + @@ -86568,7 +86546,7 @@ - + @@ -86625,7 +86603,7 @@ - + @@ -86634,34 +86612,34 @@ - + - + - + - + - + - + - + - + - + @@ -86691,32 +86669,32 @@ - + - + - + - + - + - + - + @@ -86727,21 +86705,21 @@ - + - + - + - + @@ -86752,7 +86730,7 @@ - + @@ -86765,7 +86743,7 @@ - + @@ -86778,13 +86756,13 @@ - + - + @@ -86802,10 +86780,10 @@ - + - + @@ -86832,8 +86810,8 @@ - - + + @@ -86841,8 +86819,8 @@ - - + + @@ -86850,108 +86828,108 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -86978,7 +86956,7 @@ - + @@ -86987,16 +86965,16 @@ - + - + - + - + @@ -87008,10 +86986,10 @@ - + - + @@ -87034,9 +87012,9 @@ - + - + @@ -87045,7 +87023,7 @@ - + @@ -87053,19 +87031,19 @@ - + - + - + - - + + @@ -87073,7 +87051,7 @@ - + @@ -87084,7 +87062,7 @@ - + @@ -87098,12 +87076,12 @@ - + - + @@ -87112,63 +87090,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -87182,7 +87160,7 @@ - + @@ -87196,21 +87174,21 @@ - + - + - + - + - + @@ -87227,33 +87205,33 @@ - + - + - + - + - + - + - + - - + + @@ -87261,32 +87239,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -87337,13 +87315,13 @@ - + - + - + @@ -87352,13 +87330,13 @@ - + - + - + @@ -87372,31 +87350,31 @@ - + - + - + - + - + - + - + @@ -87441,24 +87419,24 @@ - + - + - + - + - + - + - + @@ -87467,18 +87445,18 @@ - + - + - + - + - + @@ -87501,37 +87479,37 @@ - + - + - + - + - + - + - + - + - + - + @@ -87546,7 +87524,7 @@ - + @@ -87584,10 +87562,10 @@ - + - + @@ -87611,20 +87589,20 @@ - + - + - + - - + + @@ -87632,7 +87610,7 @@ - + @@ -87640,26 +87618,26 @@ - + - + - + - + - + - + - + - + @@ -87688,20 +87666,20 @@ - + - + - + - + - + @@ -87710,18 +87688,18 @@ - + - + - + - + - + @@ -87730,10 +87708,10 @@ - + - + @@ -87741,7 +87719,7 @@ - + @@ -87749,7 +87727,7 @@ - + @@ -87757,14 +87735,14 @@ - + - + - + @@ -87776,15 +87754,15 @@ - + - + - + @@ -87793,10 +87771,10 @@ - + - + @@ -87807,7 +87785,7 @@ - + @@ -87816,7 +87794,7 @@ - + @@ -87845,7 +87823,7 @@ - + @@ -87853,21 +87831,21 @@ - + - + - + - + - + @@ -87885,13 +87863,13 @@ - + - + @@ -87929,49 +87907,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -88010,7 +87988,7 @@ - + @@ -88028,7 +88006,7 @@ - + @@ -88037,13 +88015,13 @@ - + - + @@ -88061,21 +88039,21 @@ - + - + - + - + - + @@ -88108,9 +88086,9 @@ - + - + @@ -88128,7 +88106,7 @@ - + @@ -88136,7 +88114,7 @@ - + @@ -88157,7 +88135,7 @@ - + @@ -88165,46 +88143,46 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + @@ -88213,8 +88191,8 @@ - - + + @@ -88223,12 +88201,12 @@ - + - + @@ -88242,27 +88220,27 @@ - + - + - + - + - + - + - + - + @@ -88283,10 +88261,10 @@ - + - + @@ -88298,7 +88276,7 @@ - + @@ -88309,13 +88287,13 @@ - + - + - + @@ -88323,8 +88301,8 @@ - - + + @@ -88335,7 +88313,7 @@ - + @@ -88349,7 +88327,7 @@ - + @@ -88357,10 +88335,10 @@ - + - + @@ -88374,9 +88352,9 @@ - + - + @@ -88388,10 +88366,10 @@ - + - + @@ -88418,7 +88396,7 @@ - + @@ -88433,20 +88411,20 @@ - + - + - + - + - + @@ -88460,7 +88438,7 @@ - + @@ -88468,88 +88446,88 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -88557,8 +88535,8 @@ - - + + @@ -88566,13 +88544,13 @@ - + - + @@ -88580,195 +88558,195 @@ - - + + - + - - - - - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - + + + - - + + - - - + + + @@ -88779,11 +88757,11 @@ - + - + @@ -88791,418 +88769,418 @@ - - + + - - + + - - + + - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + + + + - - - + + - - - - + - - - + + + - - - - - + + + - - - + + + + - + + + - + + + + + + + + + + + + + + + + + + + - + - + - - - - + + + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - + - + - + - + - - + + - - - - - - - - - - - - - - - - + + - - + + - - + + - + + + + + + + + + + + + + + + - - + + - + - + - + - - - + + + - - - - - - - - - - - - + - + - - - - - - + + - + - + + + + + + + + + + + + + + + + - - - - + + + + @@ -89212,88 +89190,88 @@ - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - - + + - + @@ -89301,12 +89279,12 @@ - + - + @@ -89314,7 +89292,7 @@ - + @@ -89322,10 +89300,10 @@ - + - + @@ -89333,18 +89311,18 @@ - + - + - + - + @@ -89356,19 +89334,19 @@ - + - + - + - + @@ -89401,24 +89379,24 @@ - + - + - + - + - + - + - + @@ -89430,21 +89408,21 @@ - + - + - + - + @@ -89452,23 +89430,23 @@ - + - + - + - + - + - + @@ -89486,10 +89464,10 @@ - + - + @@ -89498,18 +89476,18 @@ - + - + - + - + - + @@ -89533,7 +89511,7 @@ - + @@ -89545,10 +89523,10 @@ - + - + @@ -89556,9 +89534,9 @@ - + - + @@ -89567,8 +89545,8 @@ - - + + @@ -89579,12 +89557,12 @@ - + - + - + @@ -89617,7 +89595,7 @@ - + @@ -89625,7 +89603,7 @@ - + @@ -89642,15 +89620,15 @@ - + - + - + - + @@ -89662,7 +89640,7 @@ - + @@ -89688,7 +89666,7 @@ - + @@ -89700,10 +89678,10 @@ - + - + @@ -89729,7 +89707,7 @@ - + @@ -89743,7 +89721,7 @@ - + @@ -89754,7 +89732,7 @@ - + @@ -89768,7 +89746,7 @@ - + @@ -89779,10 +89757,10 @@ - + - + @@ -89793,7 +89771,7 @@ - + @@ -89816,24 +89794,24 @@ - + - + - + - + - + - + - + @@ -89841,18 +89819,18 @@ - + - + - + - + @@ -89863,7 +89841,7 @@ - + @@ -89877,9 +89855,9 @@ - + - + @@ -89891,7 +89869,7 @@ - + @@ -89905,25 +89883,25 @@ - + - + - + - + - + - + - + @@ -89934,7 +89912,7 @@ - + @@ -89945,16 +89923,16 @@ - + - + - + - + @@ -89971,14 +89949,14 @@ - + - + - + - + @@ -89999,10 +89977,10 @@ - + - + @@ -90011,24 +89989,24 @@ - + - + - + - + - + - + @@ -90037,13 +90015,13 @@ - + - + @@ -90051,7 +90029,7 @@ - + @@ -90060,7 +90038,7 @@ - + @@ -90071,7 +90049,7 @@ - + @@ -90112,9 +90090,9 @@ - + - + @@ -90147,22 +90125,22 @@ - + - + - + - + - + - + @@ -90183,10 +90161,10 @@ - + - + @@ -90195,7 +90173,7 @@ - + @@ -90203,7 +90181,7 @@ - + @@ -90214,12 +90192,12 @@ - + - + - + @@ -90249,7 +90227,7 @@ - + @@ -90272,93 +90250,93 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + @@ -90366,11 +90344,11 @@ - + - + @@ -90378,59 +90356,59 @@ - + - - + + - - + + - - + + - - + + - - + + - + - + - + - + @@ -90438,7 +90416,7 @@ - + @@ -90447,12 +90425,12 @@ - + - + @@ -90460,126 +90438,126 @@ - - + + - + - + - + - + - - - - - - - - - - - - - - - - - - + - + - - + - + - - + + + + + + + + + + + + + + + + + + + + - + - - + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + - + @@ -90587,7 +90565,7 @@ - + @@ -90595,7 +90573,7 @@ - + @@ -90605,11 +90583,11 @@ - + - + @@ -90623,13 +90601,13 @@ - + - + - + @@ -90653,7 +90631,7 @@ - + @@ -90661,14 +90639,14 @@ - + - - - + + + @@ -90682,13 +90660,13 @@ - + - + @@ -90737,7 +90715,7 @@ - + @@ -90747,7 +90725,7 @@ - + @@ -90761,7 +90739,7 @@ - + @@ -90789,7 +90767,7 @@ - + @@ -90808,24 +90786,24 @@ - + - + - + - + - + @@ -90845,7 +90823,7 @@ - + @@ -90862,27 +90840,27 @@ - - + + - + - + - + @@ -90890,21 +90868,21 @@ - - + + - + - + - + - + @@ -90912,21 +90890,21 @@ - + - + - + - + - + @@ -90935,96 +90913,96 @@ - - - - + + + + - + - + - + - + - + - - + + - - - + + + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + @@ -91066,13 +91044,13 @@ - + - + @@ -91114,10 +91092,10 @@ - + - + @@ -91126,10 +91104,10 @@ - + - + @@ -91144,12 +91122,12 @@ - + - + @@ -91158,10 +91136,10 @@ - + - + @@ -91170,10 +91148,10 @@ - + - + @@ -91182,7 +91160,7 @@ - + @@ -91190,19 +91168,19 @@ - + - + - + - + @@ -91211,13 +91189,13 @@ - + - + @@ -91226,25 +91204,25 @@ - + - + - + - + - + @@ -91256,7 +91234,7 @@ - + @@ -91265,106 +91243,106 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -91373,7 +91351,7 @@ - + @@ -91381,15 +91359,15 @@ - + - + - + @@ -91398,8 +91376,8 @@ - - + + @@ -91427,7 +91405,7 @@ - + @@ -91438,24 +91416,24 @@ - + - + - + - + - + - + @@ -91464,9 +91442,9 @@ - + - + @@ -91475,7 +91453,7 @@ - + @@ -91484,65 +91462,65 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -91551,148 +91529,148 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + @@ -91701,53 +91679,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + @@ -91761,67 +91739,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -91829,9 +91807,9 @@ - + - + @@ -91840,7 +91818,7 @@ - + @@ -91848,19 +91826,19 @@ - + - + - + - + - + @@ -91875,85 +91853,85 @@ - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + @@ -91966,161 +91944,161 @@ - - - - - - - - - - - - - - - - - - + - - - + + + - - + + + + - - + - - - + + + - - + + - - + + - - + + + - - - + + - + + + + + + + + + + + + + + + + + - - + + - + - + - + - + - - + + - - - - - - - - - - - - - - - - + - - + + - + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - - + + - + + + + + - + - + @@ -92129,13 +92107,13 @@ - + - + - + @@ -92144,7 +92122,7 @@ - + @@ -92177,7 +92155,7 @@ - + @@ -92186,15 +92164,15 @@ - + - + - + @@ -92239,7 +92217,7 @@ - + @@ -92274,23 +92252,23 @@ - + - + - + - + - + - + @@ -92299,29 +92277,29 @@ - + - + - + - + - + - + - + - + @@ -92330,7 +92308,7 @@ - + @@ -92374,7 +92352,7 @@ - + @@ -92386,16 +92364,16 @@ - + - + - + @@ -92406,12 +92384,12 @@ - + - + - + @@ -92423,10 +92401,10 @@ - + - + @@ -92434,7 +92412,7 @@ - + @@ -92451,31 +92429,31 @@ - + - + - + - + - + - + - + @@ -92490,10 +92468,10 @@ - + - + @@ -92504,13 +92482,13 @@ - + - + - + @@ -92518,7 +92496,7 @@ - + @@ -92526,16 +92504,16 @@ - + - + - + - + @@ -92544,13 +92522,13 @@ - + - - + + @@ -92559,67 +92537,67 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + @@ -92628,50 +92606,50 @@ - + - + - + - + - + - + - + - + - - + + - + @@ -92683,57 +92661,57 @@ - - + + - + - + - + - + - + - + - + - - - + + + - + - + @@ -92745,8 +92723,8 @@ - - + + @@ -92759,160 +92737,160 @@ - + - + - + - + - + - + - + - + - + - - - + + + - - + + - + - + - + - - - + + + - + - - + + - + - + - + - - - + + + - + - + - + - - - - + + + + - + - + - - - + + + - - - + + + - + - - + + - - + + - + - + - + - + @@ -92957,10 +92935,10 @@ - + - + @@ -92972,7 +92950,7 @@ - + @@ -92980,7 +92958,7 @@ - + @@ -92988,7 +92966,7 @@ - + @@ -92996,47 +92974,47 @@ - + - - - - + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + @@ -93051,10 +93029,10 @@ - - - - + + + + @@ -93071,8 +93049,8 @@ - - + + @@ -93086,17 +93064,17 @@ - + - + - + - - + + @@ -93106,7 +93084,7 @@ - + @@ -93114,26 +93092,26 @@ - + - + - + - + - + - + - + - + @@ -93141,7 +93119,7 @@ - + @@ -93158,11 +93136,11 @@ - + - - + + @@ -93171,79 +93149,79 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - - + + - + - + - + - + - + - + - + @@ -93252,69 +93230,69 @@ - + - - + + - - + + - + - + - - + + - + - + - + - + - - + + - + - - + + - + - + - + @@ -93323,7 +93301,7 @@ - + @@ -93331,12 +93309,12 @@ - + - + - + @@ -93344,63 +93322,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -93411,27 +93389,27 @@ - + - + - + - + - + - + - + - + @@ -93443,25 +93421,25 @@ - - - - - + + + + + - + - + - + @@ -93472,11 +93450,11 @@ - - + + - + @@ -93486,33 +93464,33 @@ - + - + - - + + - + - + - + - + - + @@ -93535,28 +93513,28 @@ - + - + - + - + - + - + - + - + @@ -93571,18 +93549,18 @@ - + - + - + - + - + @@ -93597,9 +93575,9 @@ - + - + @@ -93608,7 +93586,7 @@ - + @@ -93616,28 +93594,28 @@ - + - + - + - + - + - + @@ -93648,70 +93626,70 @@ - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - + - - + + - + - + - + - - + + - + - + - + @@ -93726,10 +93704,10 @@ - - + + - + @@ -93742,9 +93720,9 @@ - + - + @@ -93753,130 +93731,130 @@ - + - + - - + + - - + + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + @@ -93903,13 +93881,13 @@ - + - + @@ -93945,13 +93923,13 @@ - + - + @@ -93975,10 +93953,10 @@ - + - + @@ -93996,16 +93974,16 @@ - + - + - + @@ -94014,13 +93992,13 @@ - + - + - + @@ -94032,25 +94010,25 @@ - + - + - + - + - + - + @@ -94089,18 +94067,18 @@ - + - + - + - + @@ -94108,9 +94086,9 @@ - + - + @@ -94134,7 +94112,7 @@ - + @@ -94142,13 +94120,13 @@ - + - + @@ -94168,12 +94146,12 @@ - + - + - + @@ -94188,7 +94166,7 @@ - + @@ -94199,7 +94177,7 @@ - + @@ -94222,24 +94200,24 @@ - + - + - + - + - + - + @@ -94248,9 +94226,9 @@ - + - + @@ -94265,16 +94243,16 @@ - + - + - + @@ -94283,19 +94261,19 @@ - + - + - + - + @@ -94306,7 +94284,7 @@ - + @@ -94317,12 +94295,12 @@ - + - + @@ -94331,10 +94309,10 @@ - + - + @@ -94343,7 +94321,7 @@ - + @@ -94355,16 +94333,16 @@ - + - + - + @@ -94373,13 +94351,13 @@ - + - + - + @@ -94400,38 +94378,38 @@ - + - + - + - + - + - + - + - + - + @@ -94439,15 +94417,15 @@ - + - + - + @@ -94455,18 +94433,18 @@ - + - + - + - + @@ -94487,10 +94465,10 @@ - + - + @@ -94502,13 +94480,13 @@ - + - + - + @@ -94517,7 +94495,7 @@ - + @@ -94526,13 +94504,13 @@ - + - + - + @@ -94568,7 +94546,7 @@ - + @@ -94580,7 +94558,7 @@ - + @@ -94598,23 +94576,23 @@ - + - + - + - + - + - + @@ -94626,16 +94604,16 @@ - + - + - + @@ -94643,7 +94621,7 @@ - + @@ -94669,33 +94647,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -94710,13 +94688,13 @@ - + - + @@ -94725,12 +94703,12 @@ - + - + - + @@ -94763,7 +94741,7 @@ - + @@ -94772,13 +94750,13 @@ - + - + @@ -94792,15 +94770,15 @@ - + - + - + - + @@ -94809,10 +94787,10 @@ - + - + @@ -94823,15 +94801,15 @@ - + - + - + @@ -94846,7 +94824,7 @@ - + @@ -94857,32 +94835,32 @@ - + - + - + - + - + - + - + - + - + @@ -94891,22 +94869,22 @@ - + - + - + - + - + @@ -94920,7 +94898,7 @@ - + @@ -94934,12 +94912,12 @@ - + - + - + @@ -94951,7 +94929,7 @@ - + @@ -94959,10 +94937,10 @@ - + - + @@ -94976,37 +94954,37 @@ - + - + - + - + - + - + - + - + - + - + @@ -95026,7 +95004,7 @@ - + @@ -95034,16 +95012,16 @@ - + - + - + - + @@ -95052,39 +95030,39 @@ - + - + - + - + - + - + @@ -95092,24 +95070,24 @@ - + - + - + - + - + - + - + @@ -95121,7 +95099,7 @@ - + @@ -95132,7 +95110,7 @@ - + @@ -95140,15 +95118,15 @@ - + - + - + - + @@ -95162,7 +95140,7 @@ - + @@ -95170,7 +95148,7 @@ - + @@ -95182,15 +95160,15 @@ - + - + - + @@ -95210,27 +95188,27 @@ - + - + - + - + - + - + @@ -95238,7 +95216,7 @@ - + @@ -95249,10 +95227,10 @@ - + - + @@ -95281,336 +95259,336 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -95618,21 +95596,21 @@ - + - + - + - + - + - + @@ -95641,25 +95619,25 @@ - + - + - + - + - + @@ -95671,22 +95649,22 @@ - + - + - + - + - + @@ -95701,33 +95679,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -95757,13 +95735,13 @@ - + - + @@ -95780,7 +95758,7 @@ - + @@ -95795,22 +95773,22 @@ - + - + - + - + @@ -95824,7 +95802,7 @@ - + @@ -95832,48 +95810,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -95884,12 +95862,12 @@ - + - + - + @@ -95919,10 +95897,10 @@ - + - + @@ -95931,25 +95909,25 @@ - + - + - + - + @@ -95964,7 +95942,7 @@ - + @@ -95973,10 +95951,10 @@ - + - + @@ -95985,23 +95963,23 @@ - + - + - + - + - + - + @@ -96010,7 +95988,7 @@ - + @@ -96048,16 +96026,16 @@ - + - + - + - + @@ -96075,16 +96053,16 @@ - + - + - + @@ -96096,13 +96074,13 @@ - + - + - + @@ -96123,7 +96101,7 @@ - + @@ -96144,7 +96122,7 @@ - + @@ -96173,7 +96151,7 @@ - + @@ -96184,7 +96162,7 @@ - + @@ -96192,7 +96170,7 @@ - + @@ -96209,10 +96187,10 @@ - + - + @@ -96250,7 +96228,7 @@ - + @@ -96285,7 +96263,7 @@ - + @@ -96365,7 +96343,7 @@ - + @@ -96374,12 +96352,12 @@ - + - + - + @@ -96397,7 +96375,7 @@ - + @@ -96424,7 +96402,7 @@ - + @@ -96433,12 +96411,12 @@ - + - + - + @@ -96449,7 +96427,7 @@ - + @@ -96467,9 +96445,9 @@ - + - + @@ -96484,7 +96462,7 @@ - + @@ -96492,9 +96470,9 @@ - + - + @@ -96503,10 +96481,10 @@ - + - + @@ -96521,28 +96499,28 @@ - + - + - + - + - + - + - + @@ -96551,35 +96529,35 @@ - + - + - + - + - + - + - + - + @@ -96588,27 +96566,27 @@ - + - + - + - + - + - + @@ -96617,33 +96595,33 @@ - + - + - + - + - + - + - + - + - + @@ -96655,12 +96633,12 @@ - + - + - + @@ -96672,30 +96650,30 @@ - + - + - + - + - + - + - + - + @@ -96704,13 +96682,13 @@ - + - + - + @@ -96725,34 +96703,34 @@ - + - + - + - + - + - + - + - + @@ -96761,7 +96739,7 @@ - + @@ -96770,24 +96748,24 @@ - + - + - + - + - + - + @@ -96796,26 +96774,26 @@ - + - + - + - + - + - + - + - + @@ -96848,21 +96826,21 @@ - + - + - + - + - + @@ -96892,32 +96870,32 @@ - + - + - + - + - + - + - + - + @@ -96926,7 +96904,7 @@ - + @@ -96941,21 +96919,21 @@ - + - + - + - + - + - + @@ -96963,18 +96941,18 @@ - + - + - + @@ -96982,45 +96960,45 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -97029,7 +97007,7 @@ - + @@ -97041,18 +97019,18 @@ - + - + - + - + @@ -97060,7 +97038,7 @@ - + @@ -97068,7 +97046,7 @@ - + @@ -97076,12 +97054,12 @@ - + - + - + @@ -97102,13 +97080,13 @@ - + - + @@ -97117,7 +97095,7 @@ - + @@ -97126,16 +97104,16 @@ - + - + - + @@ -97150,7 +97128,7 @@ - + @@ -97158,37 +97136,37 @@ - + - + - + - + - + - + - + - + - + - + @@ -97197,15 +97175,15 @@ - + - + - + @@ -97237,7 +97215,7 @@ - + @@ -97254,35 +97232,35 @@ - + - + - + - + - + - + - + - + - + @@ -97312,894 +97290,894 @@ - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - - - - - - - - - - - - - - - + - - + + - - + + - - - + + - - - + + - - - + + - - + + - - + + - - + + - - - - + + + - - + + - - - - - - - - - + + - - - - + + + + + - - - + + + + + + + + + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + - - - + + + - - - - + + + - - - - + + + + - - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - + + + + - - - - - + + + + - - - - - - - - - + + + - - - - + + + + + + + - - - - + + + + + - - - + + + + + + + + + + - - - + + + + - - - + + + + - - - - + + + - - - - - + + + - - - - - - + + + - - - + + + + - - - + + + + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + - - - + + + - - - + + + + - - - - + + + + + - - + + + + + + + + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - + + + + + + - - + + + + + + + - - - + + + + + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - + + - - - + + + + - - - - + + + - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - + + - - + - - + + - - + + + - - - + + - - - + - - - + + - + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - + - + - + @@ -98207,7 +98185,7 @@ - + @@ -98215,7 +98193,7 @@ - + @@ -98226,26 +98204,26 @@ - + - - + + - + - + - + - + @@ -98257,22 +98235,22 @@ - + - + - + - + @@ -98280,57 +98258,57 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -98341,15 +98319,15 @@ - + - + - + @@ -98357,10 +98335,10 @@ - + - + @@ -98371,10 +98349,10 @@ - + - + @@ -98382,20 +98360,20 @@ - + - + - + - + - + @@ -98404,17 +98382,17 @@ - + - + - + - + - + @@ -98423,71 +98401,71 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -98498,29 +98476,29 @@ - + - + - + - + - + - + - + @@ -98534,7 +98512,7 @@ - + @@ -98548,10 +98526,10 @@ - + - + @@ -98562,10 +98540,10 @@ - + - + @@ -98582,10 +98560,10 @@ - + - + @@ -98602,7 +98580,7 @@ - + @@ -98613,23 +98591,23 @@ - + - + - + - + - + @@ -98637,7 +98615,7 @@ - + @@ -98645,7 +98623,7 @@ - + @@ -98653,7 +98631,7 @@ - + @@ -98664,10 +98642,10 @@ - + - + @@ -98675,18 +98653,18 @@ - + - + - + - + @@ -98700,10 +98678,10 @@ - + - + @@ -98711,7 +98689,7 @@ - + @@ -98722,10 +98700,10 @@ - + - + @@ -98734,66 +98712,66 @@ - + - - - + + + - - + + - + - - - - + + + + - - - + + + - - - - + + + + - + - + - - - + + + - + - - + + - - + + - + @@ -98801,15 +98779,15 @@ - + - + - + - + @@ -98956,7 +98934,7 @@ - + @@ -99244,29 +99222,29 @@ - + - + - + - + - + - - - - + + + + @@ -99279,9 +99257,9 @@ - - - + + + @@ -99290,91 +99268,91 @@ - - + + - + - + - + - + - - - + + + - - - + + + - + - + - - - + + + - + - + - - + + - - - + + + - - + + - - + + - + @@ -99382,26 +99360,26 @@ - - - + + + - + - + - + - + @@ -99416,38 +99394,38 @@ - + - + - + - + - + - + - + - + - + @@ -99459,66 +99437,66 @@ - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + @@ -99526,7 +99504,7 @@ - + @@ -99534,42 +99512,42 @@ - - - + + + - + - + - + - + - + - + - + - + @@ -99590,13 +99568,13 @@ - + - + @@ -99620,7 +99598,7 @@ - + @@ -99633,55 +99611,55 @@ - + - + - + - + - - - - - - + + + + + + - + - + - - + + - + - + - + - + - - + + @@ -99702,36 +99680,36 @@ - + - + - + - + - + - + @@ -99739,13 +99717,13 @@ - - - - - + + + + + - + @@ -99753,7 +99731,7 @@ - + @@ -99761,49 +99739,49 @@ - + - + - - + + - + - + - + - + - + - + @@ -99844,7 +99822,7 @@ - + @@ -99858,8 +99836,8 @@ - - + + @@ -99870,22 +99848,22 @@ - + - + - + - + @@ -99896,18 +99874,18 @@ - + - + - + - + - + @@ -99924,19 +99902,19 @@ - + - + - + - + - + @@ -99944,47 +99922,47 @@ - - - - - + + + + + - + - + - - + + - + - - + + - + @@ -99993,48 +99971,48 @@ - + - + - + - - - - - + + + + + - + - + - + - + - + - + @@ -100109,7 +100087,7 @@ - + @@ -100119,13 +100097,13 @@ - + - + @@ -100151,7 +100129,7 @@ - + @@ -100159,14 +100137,14 @@ - + - + diff --git a/drivers/base/core.c b/drivers/base/core.c index 376c60eb5908..09ef505df793 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -1173,10 +1173,12 @@ int lock_device_hotplug_sysfs(void) return restart_syscall(); } +#ifdef CONFIG_SCHED_WALT void lock_device_hotplug_assert(void) { lockdep_assert_held(&device_hotplug_lock); } +#endif #ifdef CONFIG_BLOCK static inline int device_is_not_partition(struct device *dev) diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c index 49018ab906c8..a783d6ba3bd6 100644 --- a/drivers/base/cpu.c +++ b/drivers/base/cpu.c @@ -183,6 +183,7 @@ static struct attribute_group crash_note_cpu_attr_group = { }; #endif +#ifdef CONFIG_SCHED_WALT #ifdef CONFIG_HOTPLUG_CPU static ssize_t isolate_show(struct device *dev, struct device_attribute *attr, char *buf) @@ -209,7 +210,6 @@ static struct attribute_group cpu_isolated_attr_group = { }; #endif -#ifdef CONFIG_SCHED_WALT static ssize_t sched_load_boost_show(struct device *dev, struct device_attribute *attr, char *buf) { @@ -266,10 +266,10 @@ static const struct attribute_group *common_cpu_attr_groups[] = { #ifdef CONFIG_KEXEC &crash_note_cpu_attr_group, #endif +#ifdef CONFIG_SCHED_WALT #ifdef CONFIG_HOTPLUG_CPU &cpu_isolated_attr_group, #endif -#ifdef CONFIG_SCHED_WALT &sched_cpu_attr_group, #endif NULL @@ -279,10 +279,10 @@ static const struct attribute_group *hotplugable_cpu_attr_groups[] = { #ifdef CONFIG_KEXEC &crash_note_cpu_attr_group, #endif +#ifdef CONFIG_SCHED_WALT #ifdef CONFIG_HOTPLUG_CPU &cpu_isolated_attr_group, #endif -#ifdef CONFIG_SCHED_WALT &sched_cpu_attr_group, #endif NULL @@ -314,7 +314,9 @@ static struct cpu_attr cpu_attrs[] = { _CPU_ATTR(online, &__cpu_online_mask), _CPU_ATTR(possible, &__cpu_possible_mask), _CPU_ATTR(present, &__cpu_present_mask), +#ifdef CONFIG_SCHED_WALT _CPU_ATTR(core_ctl_isolated, &__cpu_isolated_mask), +#endif }; /* @@ -564,7 +566,9 @@ static struct attribute *cpu_root_attrs[] = { &cpu_attrs[0].attr.attr, &cpu_attrs[1].attr.attr, &cpu_attrs[2].attr.attr, +#ifdef CONFIG_SCHED_WALT &cpu_attrs[3].attr.attr, +#endif &dev_attr_kernel_max.attr, &dev_attr_offline.attr, &dev_attr_isolated.attr, diff --git a/drivers/soc/qcom/Kconfig b/drivers/soc/qcom/Kconfig index 75aa658b1fb3..75386fb3a3c5 100644 --- a/drivers/soc/qcom/Kconfig +++ b/drivers/soc/qcom/Kconfig @@ -806,7 +806,7 @@ config QCOM_GUESTVM config QCOM_HYP_CORE_CTL bool "CPU reservation scheme for Hypervisor" - depends on QCOM_GUESTVM + depends on QCOM_GUESTVM && SCHED_WALT help This driver reserve the specified CPUS by isolating them. The reserved CPUs can be assigned to the other guest OS by the hypervisor. diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index 5d20635bcb59..4e226e8d737b 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -92,12 +92,15 @@ extern struct cpumask __cpu_possible_mask; extern struct cpumask __cpu_online_mask; extern struct cpumask __cpu_present_mask; extern struct cpumask __cpu_active_mask; -extern struct cpumask __cpu_isolated_mask; #define cpu_possible_mask ((const struct cpumask *)&__cpu_possible_mask) #define cpu_online_mask ((const struct cpumask *)&__cpu_online_mask) #define cpu_present_mask ((const struct cpumask *)&__cpu_present_mask) #define cpu_active_mask ((const struct cpumask *)&__cpu_active_mask) + +#ifdef CONFIG_SCHED_WALT +extern struct cpumask __cpu_isolated_mask; #define cpu_isolated_mask ((const struct cpumask *)&__cpu_isolated_mask) +#endif extern atomic_t __num_online_cpus; @@ -117,6 +120,22 @@ static inline unsigned int num_online_cpus(void) #define num_possible_cpus() cpumask_weight(cpu_possible_mask) #define num_present_cpus() cpumask_weight(cpu_present_mask) #define num_active_cpus() cpumask_weight(cpu_active_mask) +#define cpu_online(cpu) cpumask_test_cpu((cpu), cpu_online_mask) +#define cpu_possible(cpu) cpumask_test_cpu((cpu), cpu_possible_mask) +#define cpu_present(cpu) cpumask_test_cpu((cpu), cpu_present_mask) +#define cpu_active(cpu) cpumask_test_cpu((cpu), cpu_active_mask) +#else +#define num_online_cpus() 1U +#define num_possible_cpus() 1U +#define num_present_cpus() 1U +#define num_active_cpus() 1U +#define cpu_online(cpu) ((cpu) == 0) +#define cpu_possible(cpu) ((cpu) == 0) +#define cpu_present(cpu) ((cpu) == 0) +#define cpu_active(cpu) ((cpu) == 0) +#endif + +#if defined(CONFIG_SCHED_WALT) && NR_CPUS > 1 #define num_isolated_cpus() cpumask_weight(cpu_isolated_mask) #define num_online_uniso_cpus() \ ({ \ @@ -125,23 +144,11 @@ static inline unsigned int num_online_cpus(void) cpumask_andnot(&mask, cpu_online_mask, cpu_isolated_mask); \ cpumask_weight(&mask); \ }) -#define cpu_online(cpu) cpumask_test_cpu((cpu), cpu_online_mask) -#define cpu_possible(cpu) cpumask_test_cpu((cpu), cpu_possible_mask) -#define cpu_present(cpu) cpumask_test_cpu((cpu), cpu_present_mask) -#define cpu_active(cpu) cpumask_test_cpu((cpu), cpu_active_mask) #define cpu_isolated(cpu) cpumask_test_cpu((cpu), cpu_isolated_mask) -#else -#define num_online_cpus() 1U -#define num_possible_cpus() 1U -#define num_present_cpus() 1U -#define num_active_cpus() 1U +#else /* !CONFIG_SCHED_WALT || NR_CPUS == 1 */ #define num_isolated_cpus() 0U -#define num_online_uniso_cpus() 1U -#define cpu_online(cpu) ((cpu) == 0) -#define cpu_possible(cpu) ((cpu) == 0) -#define cpu_present(cpu) ((cpu) == 0) -#define cpu_active(cpu) ((cpu) == 0) -#define cpu_isolated(cpu) ((cpu) != 0) +#define num_online_uniso_cpus() num_online_cpus() +#define cpu_isolated(cpu) 0U #endif extern cpumask_t cpus_booted_once_mask; @@ -821,7 +828,9 @@ extern const DECLARE_BITMAP(cpu_all_bits, NR_CPUS); #define for_each_possible_cpu(cpu) for_each_cpu((cpu), cpu_possible_mask) #define for_each_online_cpu(cpu) for_each_cpu((cpu), cpu_online_mask) #define for_each_present_cpu(cpu) for_each_cpu((cpu), cpu_present_mask) +#ifdef CONFIG_SCHED_WALT #define for_each_isolated_cpu(cpu) for_each_cpu((cpu), cpu_isolated_mask) +#endif /* Wrappers for arch boot code to manipulate normally-constant masks */ void init_cpu_present(const struct cpumask *src); @@ -862,6 +871,7 @@ set_cpu_active(unsigned int cpu, bool active) cpumask_clear_cpu(cpu, &__cpu_active_mask); } +#ifdef CONFIG_SCHED_WALT static inline void set_cpu_isolated(unsigned int cpu, bool isolated) { @@ -870,6 +880,7 @@ set_cpu_isolated(unsigned int cpu, bool isolated) else cpumask_clear_cpu(cpu, &__cpu_isolated_mask); } +#endif /** diff --git a/include/linux/device.h b/include/linux/device.h index 212809b6fdb5..61959efcf05f 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -1592,7 +1592,9 @@ static inline bool device_supports_offline(struct device *dev) extern void lock_device_hotplug(void); extern void unlock_device_hotplug(void); extern int lock_device_hotplug_sysfs(void); +#ifdef CONFIG_SCHED_WALT extern void lock_device_hotplug_assert(void); +#endif extern int device_offline(struct device *dev); extern int device_online(struct device *dev); extern void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode); diff --git a/include/linux/nmi.h b/include/linux/nmi.h index 48c92b309952..9ca564886707 100644 --- a/include/linux/nmi.h +++ b/include/linux/nmi.h @@ -13,9 +13,11 @@ #ifdef CONFIG_LOCKUP_DETECTOR void lockup_detector_init(void); +#ifdef CONFIG_SCHED_WALT extern void watchdog_enable(unsigned int cpu); extern void watchdog_disable(unsigned int cpu); extern bool watchdog_configured(unsigned int cpu); +#endif void lockup_detector_soft_poweroff(void); void lockup_detector_cleanup(void); bool is_hardlockup(void); @@ -40,6 +42,7 @@ extern int sysctl_hardlockup_all_cpu_backtrace; static inline void lockup_detector_init(void) { } static inline void lockup_detector_soft_poweroff(void) { } static inline void lockup_detector_cleanup(void) { } +#ifdef CONFIG_SCHED_WALT static inline void watchdog_enable(unsigned int cpu) { } @@ -54,6 +57,7 @@ static inline bool watchdog_configured(unsigned int cpu) */ return true; } +#endif #endif /* !CONFIG_LOCKUP_DETECTOR */ #ifdef CONFIG_SOFTLOCKUP_DETECTOR diff --git a/include/linux/sched/isolation.h b/include/linux/sched/isolation.h index 7765668d556e..7652b9d72bde 100644 --- a/include/linux/sched/isolation.h +++ b/include/linux/sched/isolation.h @@ -26,6 +26,7 @@ extern void __init housekeeping_init(void); #else +#ifdef CONFIG_SCHED_WALT static inline int housekeeping_any_cpu(enum hk_flags flags) { cpumask_t available; @@ -38,6 +39,13 @@ static inline int housekeeping_any_cpu(enum hk_flags flags) return cpu; } +#else +static inline int housekeeping_any_cpu(enum hk_flags flags) +{ + return smp_processor_id(); +} +#endif + static inline const struct cpumask *housekeeping_cpumask(enum hk_flags flags) { @@ -60,7 +68,11 @@ static inline bool housekeeping_cpu(int cpu, enum hk_flags flags) if (static_branch_unlikely(&housekeeping_overridden)) return housekeeping_test_cpu(cpu, flags); #endif +#ifdef CONFIG_SCHED_WALT return !cpu_isolated(cpu); +#else + return true; +#endif } #endif /* _LINUX_SCHED_ISOLATION_H */ diff --git a/kernel/cpu.c b/kernel/cpu.c index d6181212509c..63d8ec90ebf7 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -989,8 +989,10 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen, if (!cpu_present(cpu)) return -EINVAL; +#ifdef CONFIG_SCHED_WALT if (!tasks_frozen && !cpu_isolated(cpu) && num_online_uniso_cpus() == 1) return -EBUSY; +#endif cpus_write_lock(); if (trace_cpuhp_latency_enabled()) @@ -2386,8 +2388,10 @@ EXPORT_SYMBOL(__cpu_present_mask); struct cpumask __cpu_active_mask __read_mostly; EXPORT_SYMBOL(__cpu_active_mask); +#ifdef CONFIG_SCHED_WALT struct cpumask __cpu_isolated_mask __read_mostly; EXPORT_SYMBOL(__cpu_isolated_mask); +#endif atomic_t __num_online_cpus __read_mostly; EXPORT_SYMBOL(__num_online_cpus); @@ -2407,10 +2411,12 @@ void init_cpu_online(const struct cpumask *src) cpumask_copy(&__cpu_online_mask, src); } +#ifdef CONFIG_SCHED_WALT void init_cpu_isolated(const struct cpumask *src) { cpumask_copy(&__cpu_isolated_mask, src); } +#endif void set_cpu_online(unsigned int cpu, bool online) { diff --git a/kernel/irq/cpuhotplug.c b/kernel/irq/cpuhotplug.c index d995601d04e8..3dc340433669 100644 --- a/kernel/irq/cpuhotplug.c +++ b/kernel/irq/cpuhotplug.c @@ -58,7 +58,9 @@ static bool migrate_one_irq(struct irq_desc *desc) const struct cpumask *affinity; bool brokeaff = false; int err; +#ifdef CONFIG_SCHED_WALT struct cpumask available_cpus; +#endif /* * IRQ chip might be already torn down, but the irq descriptor is @@ -111,12 +113,16 @@ static bool migrate_one_irq(struct irq_desc *desc) if (maskchip && chip->irq_mask) chip->irq_mask(d); +#ifdef CONFIG_SCHED_WALT cpumask_copy(&available_cpus, affinity); cpumask_andnot(&available_cpus, &available_cpus, cpu_isolated_mask); affinity = &available_cpus; +#endif if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { +#ifdef CONFIG_SCHED_WALT const struct cpumask *default_affinity; +#endif /* * If the interrupt is managed, then shut it down and leave @@ -128,6 +134,7 @@ static bool migrate_one_irq(struct irq_desc *desc) return false; } +#ifdef CONFIG_SCHED_WALT default_affinity = desc->affinity_hint ? : irq_default_affinity; /* * The order of preference for selecting a fallback CPU is @@ -155,6 +162,9 @@ static bool migrate_one_irq(struct irq_desc *desc) * prepared mask while overriding the user affinity. */ affinity = cpumask_of(cpumask_any(affinity)); +#else + affinity = cpu_online_mask; +#endif brokeaff = true; } /* diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c index 0accbb3340da..79542b0d30e5 100644 --- a/kernel/irq/proc.c +++ b/kernel/irq/proc.c @@ -154,10 +154,12 @@ static ssize_t write_irq_affinity(int type, struct file *file, if (err) goto free_cpumask; +#ifdef CONFIG_SCHED_WALT if (cpumask_subset(new_value, cpu_isolated_mask)) { err = -EINVAL; goto free_cpumask; } +#endif /* * Do not allow disabling IRQs completely - it's a too easy diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 6c0b7d8d2f1c..17c1a6049e5a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1671,7 +1671,9 @@ static int __set_cpus_allowed_ptr(struct task_struct *p, struct rq_flags rf; struct rq *rq; int ret = 0; +#ifdef CONFIG_SCHED_WALT cpumask_t allowed_mask; +#endif rq = task_rq_lock(p, &rf); update_rq_clock(rq); @@ -1695,6 +1697,7 @@ static int __set_cpus_allowed_ptr(struct task_struct *p, if (cpumask_equal(p->cpus_ptr, new_mask)) goto out; +#ifdef CONFIG_SCHED_WALT cpumask_andnot(&allowed_mask, new_mask, cpu_isolated_mask); cpumask_and(&allowed_mask, &allowed_mask, cpu_valid_mask); @@ -1707,6 +1710,13 @@ static int __set_cpus_allowed_ptr(struct task_struct *p, goto out; } } +#else + dest_cpu = cpumask_any_and(cpu_valid_mask, new_mask); + if (dest_cpu >= nr_cpu_ids) { + ret = -EINVAL; + goto out; + } +#endif do_set_cpus_allowed(p, new_mask); @@ -1721,8 +1731,13 @@ static int __set_cpus_allowed_ptr(struct task_struct *p, } /* Can the task run on the task's current CPU? If so, we're done */ +#ifdef CONFIG_SCHED_WALT if (cpumask_test_cpu(task_cpu(p), &allowed_mask)) goto out; +#else + if (cpumask_test_cpu(task_cpu(p), new_mask)) + goto out; +#endif if (task_running(rq, p) || p->state == TASK_WAKING) { struct migration_arg arg = { p, dest_cpu }; @@ -2079,7 +2094,9 @@ static int select_fallback_rq(int cpu, struct task_struct *p, bool allow_iso) const struct cpumask *nodemask = NULL; enum { cpuset, possible, fail, bug } state = cpuset; int dest_cpu; +#ifdef CONFIG_SCHED_WALT int isolated_candidate = -1; +#endif /* * If the node that the CPU is on has been offlined, cpu_to_node() @@ -2105,6 +2122,7 @@ static int select_fallback_rq(int cpu, struct task_struct *p, bool allow_iso) for_each_cpu(dest_cpu, p->cpus_ptr) { if (!is_cpu_allowed(p, dest_cpu)) continue; +#ifdef CONFIG_SCHED_WALT if (cpu_isolated(dest_cpu)) { if (allow_iso) isolated_candidate = dest_cpu; @@ -2115,6 +2133,7 @@ static int select_fallback_rq(int cpu, struct task_struct *p, bool allow_iso) if (isolated_candidate != -1) { dest_cpu = isolated_candidate; +#endif goto out; } @@ -2133,9 +2152,13 @@ static int select_fallback_rq(int cpu, struct task_struct *p, bool allow_iso) break; case fail: +#ifdef CONFIG_SCHED_WALT allow_iso = true; state = bug; break; +#else + /* fall through */ +#endif case bug: BUG(); @@ -2379,7 +2402,7 @@ void sched_ttwu_pending(void) void scheduler_ipi(void) { - int cpu = smp_processor_id(); + int __maybe_unused cpu = smp_processor_id(); /* * Fold TIF_NEED_RESCHED into the preempt_count; anybody setting * TIF_NEED_RESCHED remotely (for the first time) will also send @@ -5515,8 +5538,10 @@ long sched_setaffinity(pid_t pid, const struct cpumask *in_mask) cpumask_var_t cpus_allowed, new_mask; struct task_struct *p; int retval; +#ifdef CONFIG_SCHED_WALT int dest_cpu; cpumask_t allowed_mask; +#endif rcu_read_lock(); @@ -5578,9 +5603,11 @@ long sched_setaffinity(pid_t pid, const struct cpumask *in_mask) } #endif again: +#ifdef CONFIG_SCHED_WALT cpumask_andnot(&allowed_mask, new_mask, cpu_isolated_mask); dest_cpu = cpumask_any_and(cpu_active_mask, &allowed_mask); if (dest_cpu < nr_cpu_ids) { +#endif retval = __set_cpus_allowed_ptr(p, new_mask, true); if (!retval) { cpuset_cpus_allowed(p, cpus_allowed); @@ -5594,11 +5621,11 @@ again: goto again; } } +#ifdef CONFIG_SCHED_WALT } else { retval = -EINVAL; } -#ifdef CONFIG_SCHED_WALT if (!retval && !(p->flags & PF_KTHREAD)) cpumask_and(&p->cpus_requested, in_mask, cpu_possible_mask); #endif @@ -5728,12 +5755,14 @@ long sched_getaffinity(pid_t pid, struct cpumask *mask) raw_spin_lock_irqsave(&p->pi_lock, flags); cpumask_and(mask, &p->cpus_mask, cpu_active_mask); +#ifdef CONFIG_SCHED_WALT /* The userspace tasks are forbidden to run on * isolated CPUs. So exclude isolated CPUs from * the getaffinity. */ if (!(p->flags & PF_KTHREAD)) cpumask_andnot(mask, mask, cpu_isolated_mask); +#endif raw_spin_unlock_irqrestore(&p->pi_lock, flags); @@ -6450,7 +6479,11 @@ void migrate_tasks(struct rq *dead_rq, struct rq_flags *rf, LIST_HEAD(tasks); cpumask_t avail_cpus; +#ifdef CONFIG_SCHED_WALT cpumask_andnot(&avail_cpus, cpu_online_mask, cpu_isolated_mask); +#else + cpumask_copy(&avail_cpus, cpu_online_mask); +#endif /* * Fudge the rq selection such that the below task selection loop diff --git a/kernel/sched/cpupri.c b/kernel/sched/cpupri.c index 757566f98f98..150e21773f5d 100644 --- a/kernel/sched/cpupri.c +++ b/kernel/sched/cpupri.c @@ -127,8 +127,10 @@ retry: int cpu; cpumask_and(lowest_mask, p->cpus_ptr, vec->mask); +#ifdef CONFIG_SCHED_WALT cpumask_andnot(lowest_mask, lowest_mask, cpu_isolated_mask); +#endif if (drop_nopreempts) drop_nopreempt_cpus(lowest_mask); /* diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index d8e95b3d8e4c..3d6f042079de 100755 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -8726,8 +8726,9 @@ void update_group_capacity(struct sched_domain *sd, int cpu) struct sched_group_capacity *sgc; struct rq *rq = cpu_rq(cpu); - if (cpumask_test_cpu(cpu, cpu_isolated_mask)) + if (cpu_isolated(cpu)) continue; + /* * build_sched_domains() -> init_sched_groups_capacity() * gets here before we've attached the domains to the @@ -8758,7 +8759,8 @@ void update_group_capacity(struct sched_domain *sd, int cpu) group = child->groups; do { struct sched_group_capacity *sgc = group->sgc; - cpumask_t *cpus = sched_group_span(group); + __maybe_unused cpumask_t *cpus = + sched_group_span(group); if (!cpu_isolated(cpumask_first(cpus))) { capacity += sgc->capacity; @@ -10508,11 +10510,15 @@ static DEFINE_SPINLOCK(balancing); */ void update_max_interval(void) { - cpumask_t avail_mask; unsigned int available_cpus; +#ifdef CONFIG_SCHED_WALT + cpumask_t avail_mask; cpumask_andnot(&avail_mask, cpu_online_mask, cpu_isolated_mask); available_cpus = cpumask_weight(&avail_mask); +#else + available_cpus = num_online_cpus(); +#endif max_load_balance_interval = HZ*available_cpus/10; } @@ -10652,7 +10658,9 @@ static inline int find_energy_aware_new_ilb(void) cpumask_and(&idle_cpus, nohz.idle_cpus_mask, housekeeping_cpumask(HK_FLAG_MISC)); +#ifdef CONFIG_SCHED_WALT cpumask_andnot(&idle_cpus, &idle_cpus, cpu_isolated_mask); +#endif sg = sd->groups; do { @@ -10780,9 +10788,15 @@ static void nohz_balancer_kick(struct rq *rq) * None are in tickless mode and hence no need for NOHZ idle load * balancing. */ +#ifdef CONFIG_SCHED_WALT cpumask_andnot(&cpumask, nohz.idle_cpus_mask, cpu_isolated_mask); if (cpumask_empty(&cpumask)) return; +#else + cpumask_copy(&cpumask, nohz.idle_cpus_mask); + if (likely(!atomic_read(&nohz.nr_cpus))) + return; +#endif if (READ_ONCE(nohz.has_blocked) && time_after(now, READ_ONCE(nohz.next_blocked))) @@ -11028,7 +11042,11 @@ static bool _nohz_idle_balance(struct rq *this_rq, unsigned int flags, */ smp_mb(); +#ifdef CONFIG_SCHED_WALT cpumask_andnot(&cpus, nohz.idle_cpus_mask, cpu_isolated_mask); +#else + cpumask_copy(&cpus, nohz.idle_cpus_mask); +#endif for_each_cpu(balance_cpu, &cpus) { if (balance_cpu == this_cpu || !idle_cpu(balance_cpu)) diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index af0809fc5425..765e648d25b5 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -1154,16 +1154,22 @@ build_sched_groups(struct sched_domain *sd, int cpu) void init_sched_groups_capacity(int cpu, struct sched_domain *sd) { struct sched_group *sg = sd->groups; +#ifdef CONFIG_SCHED_WALT cpumask_t avail_mask; +#endif WARN_ON(!sg); do { int cpu, max_cpu = -1; +#ifdef CONFIG_SCHED_WALT cpumask_andnot(&avail_mask, sched_group_span(sg), cpu_isolated_mask); sg->group_weight = cpumask_weight(&avail_mask); +#else + sg->group_weight = cpumask_weight(sched_group_span(sg)); +#endif if (!(sd->flags & SD_ASYM_PACKING)) goto next;