Package
library(psych) #->Deskriptive Statistik
Paket 㤼㸱psych㤼㸲 wurde unter R Version 3.6.3 erstellt
library(dplyr) #-> Rename
Paket 㤼㸱dplyr㤼㸲 wurde unter R Version 3.6.3 erstelltRegistered S3 method overwritten by 'dplyr':
method from
print.rowwise_df
Attache Paket: 㤼㸱dplyr㤼㸲
The following objects are masked from 㤼㸱package:stats㤼㸲:
filter, lag
The following objects are masked from 㤼㸱package:base㤼㸲:
intersect, setdiff, setequal, union
library(ggplot2)#->Scatterplot
Paket 㤼㸱ggplot2㤼㸲 wurde unter R Version 3.6.3 erstellt
Attache Paket: 㤼㸱ggplot2㤼㸲
The following objects are masked from 㤼㸱package:psych㤼㸲:
%+%, alpha
Roadmap
- Hypothese
- Voraussetzungen
- Grundlegende Konzepte: Was ist Pearson?
- Grafische Veranschaulichung des Zusammenhangs -> Streudiagramm
- Deskriptive Statistik
- Ergebnisse der Korrelationsanalyse
- Berechnung des Bestimmtheitsmasses
- Berechnung der Effektstärke
- Die Aussage
Hypothesen
H1 :Es gibt einen Zusammenhang zwischen Körpergewicht (Bwt) und Herzgewichtes eines Katers (Hwt).
H0 :Es gibt keinen Zusammenhang zwischen Körpergewicht (Bwt) und Herzgewichtes eines Katers (Hwt).
Voraussetzungen
Die Variablen sind mindestens intervallskaliert -> Ja! Herzgewicht und Körpergewicht sind ratioskaliert.
Die Variablen sind normalverteilt (n>30) -> Prüfung mithilfe des Histogramms
Der untersuchte Zusammenhang zwischen den Variablen muss linear sein -> Prüfung mit Scatterplot
Grundlegende Konzepte: Was ist Pearson?
Die Korrelation beschreibt den Zusammenhang von zwei intervallskalierten Merkmalen/Variablen einer Zufallsstichprobe. Die Stärke des Zusammenhangs lässt sich mit Hilfe des Korrelationskoeffizienten r nach Bravais und Pearson berechnen. Die Variablen sind unabhängig voneinander und folglich werden keine kausalen Aussagen gemacht.
Deskriptive Statistik
#Überblick zum Datensatz
summary(uebung2)
X Sex Bwt Hwt
Min. : 1 M:97 Min. :2.0 Min. : 6.50
1st Qu.:25 1st Qu.:2.5 1st Qu.: 9.40
Median :49 Median :2.9 Median :11.40
Mean :49 Mean :2.9 Mean :11.32
3rd Qu.:73 3rd Qu.:3.2 3rd Qu.:12.80
Max. :97 Max. :3.9 Max. :20.50
# Beschriftung der Spalten ändern.
# library(dplyr)
uebung2 <- uebung2 %>%
rename(Koerpergewicht = 'Bwt',
Herzgewicht = 'Hwt')
Die neue Variablennamen steht links in rename, dann rechts der Name der aktuellen Variable.
Hinweis In Hochkomma ’ ’ wegen der Leerzeichen.
psych::describe.by(uebung2$Koerpergewicht)
describe.by is deprecated. Please use the describeBy functionno grouping variable requested
psych::describe.by(uebung2$Herzgewicht)
describe.by is deprecated. Please use the describeBy functionno grouping variable requested
Das Herzwicht von Katzen liegt bei 11.32 g (SD = 2.54, n = 97). Das Körpergewicht bei 2.9 kg (SD = 0.49, n = 97).
Histogramme
Histogramm des Körpergewichtes der Kater
hist(uebung2$Koerpergewicht, main = "Histogramm des Körpergewichtes der Kater", xlab = "Gewicht der Katze in kg", ylab = "Anzahl", col = "gray" )

Histogramm des männlichen Katerherzens
hist(uebung2$Herzgewicht, main = "Histogramm des Herzgewichtes der Kater", xlab = "Gewicht der Katze in g", ylab = "Anzahl", col = "gray", breaks = 17 )

Offensichtlich sind beide Diagramme normalverteilt.
- weil die Ränder kleiner sind als die Mitte
- Die Anzahl der Datensätze ist größer 30
Hinweis: Zur Prüfung der Normalverteilung kann ein QQplot verwendet werden. Weiterführende Information unter: Statistik mit Jule -> Unterlagen
Streudiagramm
Ein Streudiagramm, auch Punktwolke genannt (engl. scatter plot), ist die graphische Darstellung von beobachteten Wertepaaren zweier statistischer Merkmale. Diese Wertepaare werden in ein kartesisches Koordinatensystem eingetragen, wodurch sich eine Punktwolke ergibt.
library(ggplot2)#->Diagramme
ggplot(uebung2, aes(x = Koerpergewicht, y = Herzgewicht))+ # Daten
geom_point(size = 2)+ # Punkt groeße 2
geom_smooth(method = "lm", col = "green")# Linie mit der Farbe Grün

Es besteht ein augenscheinlicher positiver linearer Zusammenhang.
Korrelation nach Bravais-Pearson
Der Korrelationskoeffizient kann nur Werte im Bereich zwischen -1 und +1 annehmen. Ist er kleiner als Null (r < 0), so besteht ein negativer linearer Zusammenhang. Bei einem Wert grösser als Null (r > 0) besteht ein positiver linearer Zusammenhang und bei einem Wert von Null (r = 0) besteht kein Zusammenhang zwischen den Variablen.
test <- cor.test(uebung2$Koerpergewicht, uebung2$Herzgewicht)# Reihenfolge ist egal, weil keine Kausalität besteht.
test
Pearson's product-moment correlation
data: uebung2$Koerpergewicht and uebung2$Herzgewicht
t = 12.688, df = 95, p-value < 2.2e-16
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
0.7051085 0.8569367
sample estimates:
cor
0.7930296
Die Information aus der Auswertung werden in der Varibale “test” gespeichert.
Es wird ersichtlich, dass ein Zusammenhang zwischen Herz und Gewicht eines Katers (r = .793, p = .000, n = 97)vorliegt. Da r einen positiven Wert aufweist, kann von einem positiven linearen und signifikanten Zusammenhang zwischen Herz und Gewicht der Katze ausgegangen werden. Das bedeutet: Je schwerer der Körper der Katze, desto schwerer das Herz.
Bestimmtheitsmaß - R²
Das Bestimmtheitsmaß, auch Determinationskoeffizient, bezeichnet mit R² ist in der Statistik eine Kennzahl zur Beurteilung der Anpassungsgüte. Das Bestimmtheitsmaß entspricht dem Quadrat des Bravais-Pearson-Korrelationskoeffizienten.
\[Bestimmtheitsmaß = Korrelationskoeffizient^2 *100\] \[Bestimmtheitsmaß = r^2 *100\]
rbestimmt <- (test$estimate)^2 *100
sprintf("Bestimmtheitsmaß: %.2f Prozent",rbestimmt)
[1] "Bestimmtheitsmaß: 62.89 Prozent"
Zur Berechung des Bestimmtheitsmaßes wird auf die Varibale “test” zurückgegriffen. Der Korrelationskoeffizient ist in “estimate” gespeichert.
Wird dieser Wert mit 100 multipliziert, so ergibt sich ein Prozentwert. Dieser gibt an, welcher Anteil der Varianz in beiden Variablen durch gemeinsame Varianzanteile determiniert wird. Für das vorliegende Beispiel beträgt der Anteil der gemeinsamen Varianz 62.89%.
Effektstärke
Effektstärke (auch Effektgröße) bezeichnet die Größe eines statistischen Effekts. Sie kann zur Verdeutlichung der praktischen Relevanz von statistisch signifikanten Ergebnissen herangezogen werden. Zur Messung der Effektstärke werden unterschiedliche Effektmaße verwendet. Im Rahmen dieses Verfahrens wird die Effektstärke nach Cohen interpretiert.
sprintf("Effektstärke: %.2f",test$estimate)
[1] "Effektstärke: 0.79"
r = .10 entspricht einem schwachen Effekt r = .30 entspricht einem mittleren Effekt r = .50 entspricht einem starken Effekt
Das Ergebnis ist stark nach Cohen(1992).
Aussage
Das Herz und das Gewicht eines Katers korrelieren signifikant (r = .793, p = .000, n = 97). Je schwer das Herz eines Katers, desto schwerer sein Köper; Je schwer sein Körpergewicht, desto schwer sein Herz.
62.89% der Streuung der gemeinsamen Varianz kann durch Gewicht und Herzgewicht erklärt werden. Dabei handelt es sich nach Cohen (1992) um einen starken Effekt.
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KIyMgUGFja2FnZSANCg0KYGBge3Igd2FybmluZz1UUlVFfQ0KDQpsaWJyYXJ5KHBzeWNoKSAjLT5EZXNrcmlwdGl2ZSBTdGF0aXN0aWsNCmxpYnJhcnkoZHBseXIpICMtPiBSZW5hbWUNCmxpYnJhcnkoZ2dwbG90MikjLT5TY2F0dGVycGxvdA0KDQpgYGANCiMjIFJvYWRtYXAgDQoNCjEpIEh5cG90aGVzZQ0KMikgVm9yYXVzc2V0enVuZ2VuDQozKSBHcnVuZGxlZ2VuZGUgS29uemVwdGU6IFdhcyBpc3QgUGVhcnNvbj8NCjQpIEdyYWZpc2NoZSBWZXJhbnNjaGF1bGljaHVuZyBkZXMgWnVzYW1tZW5oYW5ncyAtPiBTdHJldWRpYWdyYW1tDQo1KSBEZXNrcmlwdGl2ZSBTdGF0aXN0aWsNCjYpIEVyZ2Vibmlzc2UgZGVyIEtvcnJlbGF0aW9uc2FuYWx5c2UNCjcpIEJlcmVjaG51bmcgZGVzIEJlc3RpbW10aGVpdHNtYXNzZXMNCjgpIEJlcmVjaG51bmcgZGVyIEVmZmVrdHN0w6Rya2UNCjkpIERpZSBBdXNzYWdlIA0KDQoNCiMgSHlwb3RoZXNlbg0KDQpIMSA6RXMgZ2lidCBlaW5lbiBadXNhbW1lbmhhbmcgendpc2NoZW4gS8O2cnBlcmdld2ljaHQgKEJ3dCkgdW5kIEhlcnpnZXdpY2h0ZXMgZWluZXMgS2F0ZXJzIChId3QpLjxicj4NCkgwIDpFcyBnaWJ0IGtlaW5lbiBadXNhbW1lbmhhbmcgendpc2NoZW4gS8O2cnBlcmdld2ljaHQgKEJ3dCkgdW5kIEhlcnpnZXdpY2h0ZXMgZWluZXMgS2F0ZXJzIChId3QpLg0KDQojIFZvcmF1c3NldHp1bmdlbg0KRGllIFZhcmlhYmxlbiBzaW5kIG1pbmRlc3RlbnMgaW50ZXJ2YWxsc2thbGllcnQgLT4gSmEhIEhlcnpnZXdpY2h0IHVuZCBLw7ZycGVyZ2V3aWNodCBzaW5kIHJhdGlvc2thbGllcnQuIA0KDQpEaWUgVmFyaWFibGVuIHNpbmQgbm9ybWFsdmVydGVpbHQgKG4+MzApIC0+IFByw7xmdW5nIG1pdGhpbGZlIGRlcyBIaXN0b2dyYW1tcyANCg0KRGVyIHVudGVyc3VjaHRlIFp1c2FtbWVuaGFuZyB6d2lzY2hlbiBkZW4gVmFyaWFibGVuIG11c3MgbGluZWFyIHNlaW4gLT4gUHLDvGZ1bmcgbWl0IFNjYXR0ZXJwbG90DQoNCg0KIyAgR3J1bmRsZWdlbmRlIEtvbnplcHRlOiBXYXMgaXN0IFBlYXJzb24/DQoNCkRpZSBLb3JyZWxhdGlvbiBiZXNjaHJlaWJ0IGRlbiBadXNhbW1lbmhhbmcgdm9uIHp3ZWkgaW50ZXJ2YWxsc2thbGllcnRlbiBNZXJrbWFsZW4vVmFyaWFibGVuIGVpbmVyIFp1ZmFsbHNzdGljaHByb2JlLiBEaWUgU3TDpHJrZSBkZXMgWnVzYW1tZW5oYW5ncyBsw6Rzc3Qgc2ljaCBtaXQgSGlsZmUgZGVzIEtvcnJlbGF0aW9uc2tvZWZmaXppZW50ZW4gciBuYWNoIEJyYXZhaXMgdW5kIFBlYXJzb24gYmVyZWNobmVuLiBEaWUgVmFyaWFibGVuIHNpbmQgdW5hYmjDpG5naWcgdm9uZWluYW5kZXIgdW5kIGZvbGdsaWNoIHdlcmRlbiBrZWluZSBrYXVzYWxlbiBBdXNzYWdlbiBnZW1hY2h0Lg0KDQoNCiMgRGVza3JpcHRpdmUgU3RhdGlzdGlrDQoNCmBgYHtyfQ0KI8OcYmVyYmxpY2sgenVtIERhdGVuc2F0eg0Kc3VtbWFyeSh1ZWJ1bmcyKQ0KDQpgYGANCg0KYGBge3J9DQoNCiMgQmVzY2hyaWZ0dW5nIGRlciBTcGFsdGVuIMOkbmRlcm4uIA0KDQojIGxpYnJhcnkoZHBseXIpIA0KDQp1ZWJ1bmcyIDwtIHVlYnVuZzIgJT4lDQogICAgICAgICAgIHJlbmFtZShLb2VycGVyZ2V3aWNodCAgICA9ICdCd3QnLA0KICAgICAgICAgICAgICAgICAgSGVyemdld2ljaHQgICAgICAgPSAnSHd0JykNCmBgYA0KRGllIG5ldWUgVmFyaWFibGVubmFtZW4gc3RlaHQgbGlua3MgaW4gcmVuYW1lLCBkYW5uIHJlY2h0cyBkZXIgTmFtZSBkZXIgYWt0dWVsbGVuIFZhcmlhYmxlLjxicj4gKipIaW53ZWlzKiogSW4gSG9jaGtvbW1hICcgJyB3ZWdlbiBkZXIgTGVlcnplaWNoZW4uDQoNCg0KDQpgYGB7cn0NCnBzeWNoOjpkZXNjcmliZS5ieSh1ZWJ1bmcyJEtvZXJwZXJnZXdpY2h0KQ0KcHN5Y2g6OmRlc2NyaWJlLmJ5KHVlYnVuZzIkSGVyemdld2ljaHQpDQpgYGANCkRhcyBIZXJ6d2ljaHQgdm9uIEthdHplbiBsaWVndCBiZWkgMTEuMzIgZyAoU0QgPSAyLjU0LCBuID0gOTcpLiBEYXMgS8O2cnBlcmdld2ljaHQgYmVpIDIuOSBrZyAoU0QgPSAwLjQ5LCBuID0gOTcpLg0KDQoNCg0KIyBIaXN0b2dyYW1tZSANCg0KIyMjIEhpc3RvZ3JhbW0gZGVzIEvDtnJwZXJnZXdpY2h0ZXMgZGVyIEthdGVyDQpgYGB7cn0NCmhpc3QodWVidW5nMiRLb2VycGVyZ2V3aWNodCwgbWFpbiA9ICJIaXN0b2dyYW1tIGRlcyBLw7ZycGVyZ2V3aWNodGVzIGRlciBLYXRlciIsIHhsYWIgPSAiR2V3aWNodCBkZXIgS2F0emUgaW4ga2ciLCB5bGFiID0gIkFuemFobCIsIGNvbCA9ICJncmF5IiApDQpgYGANCg0KDQojIyMgSGlzdG9ncmFtbSBkZXMgbcOkbm5saWNoZW4gS2F0ZXJoZXJ6ZW5zDQoNCg0KYGBge3J9DQpoaXN0KHVlYnVuZzIkSGVyemdld2ljaHQsIG1haW4gPSAiSGlzdG9ncmFtbSBkZXMgSGVyemdld2ljaHRlcyBkZXIgS2F0ZXIiLCB4bGFiID0gIkdld2ljaHQgZGVyIEthdHplIGluIGciLCB5bGFiID0gIkFuemFobCIsIGNvbCA9ICJncmF5IiwgYnJlYWtzID0gMTcgKQ0KYGBgDQoNCk9mZmVuc2ljaHRsaWNoIHNpbmQgYmVpZGUgRGlhZ3JhbW1lIG5vcm1hbHZlcnRlaWx0LiA8YnI+DQoNCjEpIHdlaWwgZGllIFLDpG5kZXIga2xlaW5lciBzaW5kIGFscyBkaWUgTWl0dGUgPGJyPg0KMikgRGllIEFuemFobCBkZXIgRGF0ZW5zw6R0emUgaXN0IGdyw7bDn2VyIDMwDQoNCg0KSGlud2VpczogWnVyIFByw7xmdW5nIGRlciBOb3JtYWx2ZXJ0ZWlsdW5nIGthbm4gZWluIFFRcGxvdCB2ZXJ3ZW5kZXQgd2VyZGVuLiBXZWl0ZXJmw7xocmVuZGUgSW5mb3JtYXRpb24gdW50ZXI6IFN0YXRpc3RpayBtaXQgSnVsZSAtPiBVbnRlcmxhZ2VuDQoNCiMgU3RyZXVkaWFncmFtbSANCg0KRWluIFN0cmV1ZGlhZ3JhbW0sIGF1Y2ggUHVua3R3b2xrZSBnZW5hbm50IChlbmdsLiBzY2F0dGVyIHBsb3QpLCBpc3QgZGllIGdyYXBoaXNjaGUgRGFyc3RlbGx1bmcgdm9uIGJlb2JhY2h0ZXRlbiBXZXJ0ZXBhYXJlbiB6d2VpZXIgc3RhdGlzdGlzY2hlciBNZXJrbWFsZS4gRGllc2UgV2VydGVwYWFyZSB3ZXJkZW4gaW4gZWluIGthcnRlc2lzY2hlcyBLb29yZGluYXRlbnN5c3RlbSBlaW5nZXRyYWdlbiwgd29kdXJjaCBzaWNoIGVpbmUgUHVua3R3b2xrZSBlcmdpYnQuIA0KDQpgYGB7cn0NCmxpYnJhcnkoZ2dwbG90MikjLT5EaWFncmFtbWUNCg0KZ2dwbG90KHVlYnVuZzIsIGFlcyh4ID0gS29lcnBlcmdld2ljaHQsIHkgPSBIZXJ6Z2V3aWNodCkpKyAjIERhdGVuDQpnZW9tX3BvaW50KHNpemUgPSAyKSsgIyBQdW5rdCBncm9lw59lIDINCmdlb21fc21vb3RoKG1ldGhvZCA9ICJsbSIsIGNvbCA9ICJncmVlbiIpIyBMaW5pZSBtaXQgZGVyIEZhcmJlIEdyw7xuDQpgYGANCg0KDQpFcyBiZXN0ZWh0IGVpbiBhdWdlbnNjaGVpbmxpY2hlciBwb3NpdGl2ZXIgbGluZWFyZXIgWnVzYW1tZW5oYW5nLiANCg0KIyBLb3JyZWxhdGlvbiBuYWNoIEJyYXZhaXMtUGVhcnNvbg0KDQpEZXIgS29ycmVsYXRpb25za29lZmZpemllbnQga2FubiBudXIgV2VydGUgaW0gQmVyZWljaCB6d2lzY2hlbiAtMSB1bmQgKzEgYW5uZWhtZW4uIElzdCBlciBrbGVpbmVyIGFscyBOdWxsIChyIDwgMCksIHNvIGJlc3RlaHQgZWluIG5lZ2F0aXZlciBsaW5lYXJlciBadXNhbW1lbmhhbmcuIEJlaSBlaW5lbSBXZXJ0IGdyw7Zzc2VyIGFscyBOdWxsIChyID4gMCkgYmVzdGVodCBlaW4gcG9zaXRpdmVyIGxpbmVhcmVyIFp1c2FtbWVuaGFuZyB1bmQgYmVpIGVpbmVtIFdlcnQgdm9uIE51bGwgKHIgPSAwKSBiZXN0ZWh0IGtlaW4gWnVzYW1tZW5oYW5nIHp3aXNjaGVuIGRlbiBWYXJpYWJsZW4uIA0KDQoNCmBgYHtyfQ0KDQp0ZXN0IDwtIGNvci50ZXN0KHVlYnVuZzIkS29lcnBlcmdld2ljaHQsIHVlYnVuZzIkSGVyemdld2ljaHQpIyBSZWloZW5mb2xnZSBpc3QgZWdhbCwgd2VpbCBrZWluZSBLYXVzYWxpdMOkdCBiZXN0ZWh0Lg0KdGVzdA0KDQpgYGANCkRpZSBJbmZvcm1hdGlvbiBhdXMgZGVyIEF1c3dlcnR1bmcgd2VyZGVuIGluIGRlciBWYXJpYmFsZSAidGVzdCIgZ2VzcGVpY2hlcnQuIA0KDQpFcyB3aXJkIGVyc2ljaHRsaWNoLCBkYXNzIGVpbiBadXNhbW1lbmhhbmcgIHp3aXNjaGVuIEhlcnogdW5kIEdld2ljaHQgZWluZXMgS2F0ZXJzIChyID0gLjc5MywgcCA9IC4wMDAsIG4gPSA5Nyl2b3JsaWVndC4gRGEgciBlaW5lbiBwb3NpdGl2ZW4gV2VydCBhdWZ3ZWlzdCwga2FubiB2b24gZWluZW0gcG9zaXRpdmVuIGxpbmVhcmVuIHVuZCBzaWduaWZpa2FudGVuICBadXNhbW1lbmhhbmcgendpc2NoZW4gSGVyeiB1bmQgR2V3aWNodCBkZXIgS2F0emUgYXVzZ2VnYW5nZW4gd2VyZGVuLiBEYXMgYmVkZXV0ZXQ6IEplIHNjaHdlcmVyIGRlciBLw7ZycGVyIGRlciBLYXR6ZSwgIGRlc3RvIHNjaHdlcmVyIGRhcyBIZXJ6LiANCg0KDQojIEJlc3RpbW10aGVpdHNtYcOfIC0gUsKyDQoNCg0KRGFzIEJlc3RpbW10aGVpdHNtYcOfLCBhdWNoIERldGVybWluYXRpb25za29lZmZpemllbnQsIGJlemVpY2huZXQgbWl0IFLCsiAgaXN0IGluIGRlciBTdGF0aXN0aWsgZWluZSBLZW5uemFobCB6dXIgQmV1cnRlaWx1bmcgZGVyIEFucGFzc3VuZ3Nnw7x0ZS4gRGFzIEJlc3RpbW10aGVpdHNtYcOfIGVudHNwcmljaHQgZGVtIFF1YWRyYXQgZGVzIEJyYXZhaXMtUGVhcnNvbi1Lb3JyZWxhdGlvbnNrb2VmZml6aWVudGVuLiANCg0KDQokJEJlc3RpbW10aGVpdHNtYcOfID0gS29ycmVsYXRpb25za29lZmZpemllbnReMiAqMTAwJCQNCiQkQmVzdGltbXRoZWl0c21hw58gPSByXjIgKjEwMCQkDQoNCg0KYGBge3J9DQpyYmVzdGltbXQgPC0gKHRlc3QkZXN0aW1hdGUpXjIgICoxMDANCnNwcmludGYoIkJlc3RpbW10aGVpdHNtYcOfOiAlLjJmIFByb3plbnQiLHJiZXN0aW1tdCkNCmBgYA0KDQoNClp1ciBCZXJlY2h1bmcgZGVzIEJlc3RpbW10aGVpdHNtYcOfZXMgd2lyZCBhdWYgZGllIFZhcmliYWxlICJ0ZXN0IiB6dXLDvGNrZ2VncmlmZmVuLiBEZXIgS29ycmVsYXRpb25za29lZmZpemllbnQgaXN0IGluICJlc3RpbWF0ZSIgZ2VzcGVpY2hlcnQuIA0KDQpXaXJkIGRpZXNlciBXZXJ0IG1pdCAxMDAgbXVsdGlwbGl6aWVydCwgc28gZXJnaWJ0IHNpY2ggZWluIFByb3plbnR3ZXJ0LiBEaWVzZXIgZ2lidCBhbiwgd2VsY2hlciBBbnRlaWwgZGVyIFZhcmlhbnogaW4gYmVpZGVuIFZhcmlhYmxlbiBkdXJjaCBnZW1laW5zYW1lIFZhcmlhbnphbnRlaWxlIGRldGVybWluaWVydCB3aXJkLiBGw7xyIGRhcyB2b3JsaWVnZW5kZSBCZWlzcGllbCBiZXRyw6RndCBkZXIgQW50ZWlsIGRlciBnZW1laW5zYW1lbiBWYXJpYW56IDYyLjg5JS4NCg0KDQojIEVmZmVrdHN0w6Rya2UNCg0KRWZmZWt0c3TDpHJrZSAoYXVjaCBFZmZla3RncsO2w59lKSBiZXplaWNobmV0IGRpZSBHcsO2w59lIGVpbmVzIHN0YXRpc3Rpc2NoZW4gRWZmZWt0cy4gU2llIGthbm4genVyIFZlcmRldXRsaWNodW5nIGRlciBwcmFrdGlzY2hlbiBSZWxldmFueiB2b24gc3RhdGlzdGlzY2ggc2lnbmlmaWthbnRlbiBFcmdlYm5pc3NlbiBoZXJhbmdlem9nZW4gd2VyZGVuLiBadXIgTWVzc3VuZyBkZXIgRWZmZWt0c3TDpHJrZSB3ZXJkZW4gdW50ZXJzY2hpZWRsaWNoZSBFZmZla3RtYcOfZSB2ZXJ3ZW5kZXQuIEltIFJhaG1lbiBkaWVzZXMgVmVyZmFocmVucyB3aXJkIGRpZSBFZmZla3RzdMOkcmtlIG5hY2ggQ29oZW4gaW50ZXJwcmV0aWVydC4gDQoNCg0KYGBge3J9DQpzcHJpbnRmKCJFZmZla3RzdMOkcmtlOiAlLjJmIix0ZXN0JGVzdGltYXRlKQ0KYGBgDQoNCnIgPSAuMTAgZW50c3ByaWNodCBlaW5lbSBzY2h3YWNoZW4gRWZmZWt0DQpyID0gLjMwIGVudHNwcmljaHQgZWluZW0gbWl0dGxlcmVuIEVmZmVrdA0KciA9IC41MCBlbnRzcHJpY2h0IGVpbmVtIHN0YXJrZW4gRWZmZWt0IA0KDQoNCg0KRGFzIEVyZ2VibmlzIGlzdCBzdGFyayBuYWNoIENvaGVuKDE5OTIpLiANCg0KDQojIEF1c3NhZ2UgDQoNCg0KRGFzIEhlcnogdW5kIGRhcyBHZXdpY2h0IGVpbmVzIEthdGVycyBrb3JyZWxpZXJlbiBzaWduaWZpa2FudCAociA9IC43OTMsIHAgPSAuMDAwLCBuID0gOTcpLiBKZSBzY2h3ZXIgZGFzIEhlcnogZWluZXMgS2F0ZXJzLCBkZXN0byBzY2h3ZXJlciBzZWluIEvDtnBlcjsgSmUgc2Nod2VyIHNlaW4gS8O2cnBlcmdld2ljaHQsIGRlc3RvIHNjaHdlciBzZWluIEhlcnouDQoNCjYyLjg5JSBkZXIgU3RyZXV1bmcgZGVyIGdlbWVpbnNhbWVuIFZhcmlhbnoga2FubiBkdXJjaCBHZXdpY2h0IHVuZCBIZXJ6Z2V3aWNodCBlcmtsw6RydCB3ZXJkZW4uIERhYmVpIGhhbmRlbHQgZXMgc2ljaCBuYWNoIENvaGVuICgxOTkyKSB1bSBlaW5lbiBzdGFya2VuIEVmZmVrdC4NCg0KDQoNCg==