Tugas 2 Sampling & Survey Techniques

Probability Distribution

Isnaini Nur Hasanah (52240005)

February 23, 2025

Logo

1 Cari tahu mengenai \(3\sigma\) dan \(6\sigma\)!

1.1 \(3\sigma\)

\(3\sigma\) adalah konsep dalam statistik yang digunakan untuk mengukur variasi dalam suatu proses produksi atau bisnis. Selain itu, \(3\sigma\) adalah metode statistik dalam kontrol kualitas yang menentukan batas toleransi suatu proses dalam rentang ±3 standar deviasi (σ) dari rata-rata (μ). Sigma (σ) dalam statistik mewakili standar deviasi, yaitu seberapa jauh data menyebar dari rata-rata.

Prinsip dasar \(3\sigma\):

  • Distribusi Normal: Data dalam proses produksi atau bisnis sering kali mengikuti distribusi normal (kurva lonceng).

  • Batas Kendali: ±3 standar deviasi dari rata-rata menentukan batas di mana suatu proses dianggap masih dalam kendali.

  • Tingkat Kecacatan: Dengan batas 3 sigma, sekitar 99,73% dari hasil proses akan berada dalam batas kendali, sementara 0,27% hasil dapat dianggap cacat (2700 cacat per juta peluang / DPMO).

Contoh \(3\sigma\) dalam produksi:

Misalkan sebuah perusahaan memproduksi botol plastik dengan berat rata-rata 500 gram dan standar deviasi 5 gram. Maka batas kendali 3 Sigma adalah:

Batas bawah = 500 - (3 × 5) = 485 gram

Batas atas = 500 + (3 × 5) = 515 gram

Jika berat botol berada dalam rentang 485 - 515 gram, maka dianggap masih dalam spesifikasi. Jika lebih dari itu, maka dianggap cacat.

1.2 \(6\sigma\)

\(6\sigma\) adalah metodologi yang lebih ketat dibandingkan \(3\sigma\), dikembangkan oleh Motorola pada tahun 1980-an untuk mencapai kualitas hampir sempurna dengan hanya 3,4 cacat per juta peluang (DPMO).

Prinsip dasar \(6\sigma\):

  • Batas Toleransi Lebih Ketat: Proses diukur dalam ±6 standar deviasi (σ) dari rata-rata.

  • Fokus pada Perbaikan Berkelanjutan: Menggunakan pendekatan berbasis data untuk mengidentifikasi dan menghilangkan penyebab utama variabilitas dalam proses.

  • Pengurangan Variasi Proses: Dengan lebih sedikit variasi, output menjadi lebih konsisten dan kualitas lebih tinggi.

Contoh \(6\sigma\) dalam produksi:

Menggunakan contoh yang sama dengan botol plastik (berat rata-rata 500 gram, standar deviasi 5 gram), batas kendali Six Sigma adalah:

Batas bawah = 500 - (6 × 5) = 470 gram

Batas atas = 500 + (6 × 5) = 530 gram

Dengan batas yang lebih luas ini, peluang cacat menjadi sangat kecil (3,4 DPMO).

1.3 Tabel Perbandingan \(3\sigma\) vs. \(6\sigma\)

Faktor \(3\sigma\) \(6\sigma\)
Batas Kendali ±3 standar deviasi dari rata-rata ±6 standar deviasi dari rata-rata
Akurasi Proses 99,73% dalam batas spesifikasi 99,99966% dalam batas spesifikasi
Jumlah Cacat 2700 cacat per juta peluang (DPMO) 3,4 cacat per juta peluang (DPMO)
Kegunaan Kontrol kualitas dasar Perbaikan proses dan inovasi
Metodologi Kontrol kualitas menggunakan batas toleransi DMAIC dan DMADV untuk pengurangan cacat
Tingkat Kesulitan Lebih mudah diterapkan Lebih kompleks, membutuhkan data dan analisis mendalam

2 Kapan menggunakan Z-score dan T-score?

2.1 Z-score: Ketika Standar Deviasi Populasi Diketahui

Z-score (nilai baku) adalah ukuran statistik yang menunjukkan berapa banyak standar deviasi suatu nilai dari rata-rata populasi.

Rumus Z-score:

\[ Z = \frac{X - \mu}{\sigma} \]
Di mana:

  • X = nilai individu

  • μ = rata-rata populasi

  • σ = standar deviasi populasi

Interpretasi Z-score:

  • Z = 0 → Nilai tepat pada rata-rata populasi

  • Z > 0 → Nilai di atas rata-rata populasi

  • Z < 0 → Nilai di bawah rata-rata populasi

  • Z = ±1 → Nilai berada 1 standar deviasi dari rata-rata

  • Z = ±2 → Nilai berada 2 standar deviasi dari rata-rata

  • Z = ±3 → Nilai berada 3 standar deviasi dari rata-rata

Kapan Menggunakan Z-score?

  • Jika standar deviasi populasi diketahui

  • Jika ukuran sampel besar (n ≥ 30)

  • Jika data berdistribusi normal atau hampir normal

Contoh Penggunaan Z-score

Seorang mahasiswa mendapatkan nilai 85 dalam ujian matematika. Rata-rata nilai ujian adalah 75 dengan standar deviasi 10. Kita ingin mengetahui seberapa jauh nilai mahasiswa ini dari rata-rata dalam satuan standar deviasi.

\[ Z = \frac{85 - 75}{10} = \frac{10}{10} = 1 \]

Artinya, nilai 85 berada 1 standar deviasi di atas rata-rata. Jika melihat tabel distribusi normal, Z = 1 berarti mahasiswa ini berada di persentil 84%, artinya 84% siswa mendapat nilai lebih rendah darinya.

2.2 T-score: Ketika Standar Deviasi Populasi Tidak Diketahui

T-score digunakan dalam distribusi t-Student, yang merupakan distribusi probabilitas seperti distribusi normal, tetapi memiliki ekor yang lebih tebal (lebih banyak variabilitas).

Rumus T-score:

\[ T = \frac{X - \bar{X}}{s / \sqrt{n}} \] Di mana:

  • X = nilai individu

  • \(\bar{X}\) = rata-rata sampel

  • s = standar deviasi sampel

  • n = ukuran sampel

Mengapa Menggunakan Distribusi t-Student?

  • Distribusi t-Student digunakan ketika ukuran sampel kecil (n < 30) dan standar deviasi populasi tidak diketahui.

  • Dengan sampel kecil, variabilitas data lebih tinggi, sehingga distribusi t memiliki ekor yang lebih panjang dibandingkan distribusi normal.

  • Semakin besar ukuran sampel, distribusi t mendekati distribusi normal.

Kapan Menggunakan T-score?

  • Jika standar deviasi populasi tidak diketahui.

  • Jika ukuran sampel kecil (n < 30).

  • Jika data berdistribusi normal atau hampir normal.

Contoh Penggunaan T-score

Sebuah penelitian ingin mengetahui apakah rata-rata tinggi badan mahasiswa berbeda dari 170 cm. Karena standar deviasi populasi tidak diketahui, mereka mengambil sampel acak dari n = 15 mahasiswa dan menemukan bahwa:

  • Rata-rata sampel (\(\bar{X}\)) = 172 cm

  • Standar deviasi sampel (s) = 5 cm

Kita ingin menghitung nilai T-score untuk menguji apakah sampel ini secara signifikan berbeda dari populasi.

\[ T = \frac{172 - 170}{5 / \sqrt{15}}\\ T = \frac{2}{5 / 3.87}\\ T = \frac{2}{1.29} = 1.55 \]

Untuk menafsirkan nilai ini, kita harus melihat Tabel T dengan derajat kebebasan (df = n - 1 = 14). Jika kita menggunakan tingkat signifikansi α = 0,05, kita membandingkan nilai T = 1.55 dengan nilai kritis dari tabel T untuk df = 14.

2.3 Distribusi Z vs. Distribusi t

Distribusi Z (Normal Standar)

  • Simetris dan berbentuk lonceng

  • Digunakan untuk populasi besar

  • Varians lebih kecil (ekor lebih pendek)

Distribusi t-Student

  • Mirip dengan distribusi normal, tetapi memiliki ekor lebih panjang

  • Digunakan untuk sampel kecil (n < 30)

  • Bergantung pada derajat kebebasan (df = n - 1)

Jika ukuran sampel n ≥ 30, distribusi t hampir sama dengan distribusi normal, sehingga Z-score dapat digunakan sebagai pendekatan.

2.4 Tabel Perbedaan Z-score dengan T-score

Faktor Z-score T-score
Fungsi utama Menentukan posisi suatu nilai dalam distribusi normal Digunakan dalam uji hipotesis ketika standar deviasi populasi tidak diketahui
Distribusi Distribusi normal standar Distribusi t-Student
Kapan digunakan? Jika standar deviasi populasi diketahui Jika standar deviasi populasi tidak diketahui dan sampel kecil (n < 30)
Ukuran Sampel (n) n ≥ 30 (sampel besar) n < 30 (sampel kecil)
Tabel yang digunakan? Tabel Z (Distribusi Normal) Tabel T (Distribusi t-Student)
Variabilitas Kurang bervariasi Lebih bervariasi (ekor lebih tebal)
Ketergantungan pada Derajat Bebas (df) Tidak tergantung pada derajat bebas Bergantung pada derajat bebas (df = n - 1)
LS0tDQp0aXRsZTogIlR1Z2FzIDIgU2FtcGxpbmcgJiBTdXJ2ZXkgVGVjaG5pcXVlcyINCnN1YnRpdGxlOiAiUHJvYmFiaWxpdHkgRGlzdHJpYnV0aW9uIg0KYXV0aG9yOiANCiAgIklzbmFpbmkgTnVyIEhhc2FuYWggKDUyMjQwMDA1KSINCmRhdGU6ICAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6DQogIHJtZGZvcm1hdHM6OmRvd25jdXRlOiAgICMgaHR0cHM6Ly9naXRodWIuY29tL2p1YmEvcm1kZm9ybWF0cw0KICAgIHNlbGZfY29udGFpbmVkOiB0cnVlDQogICAgdGh1bWJuYWlsczogdHJ1ZQ0KICAgIGxpZ2h0Ym94OiB0cnVlDQogICAgZ2FsbGVyeTogdHJ1ZQ0KICAgIG51bWJlcl9zZWN0aW9uczogdHJ1ZQ0KICAgIGxpYl9kaXI6IGxpYnMNCiAgICBkZl9wcmludDogInBhZ2VkIg0KICAgIGNvZGVfZm9sZGluZzogInNob3ciDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgY3NzOiAic3R5bGUgKDEpLmNzcyINCiAgICBwYXJhbXM6DQogIGVjaG86IGZhbHNlDQplZGl0b3Jfb3B0aW9uczogDQogIG1hcmtkb3duOiANCiAgICB3cmFwOiA3Mg0KLS0tDQoNCjxpbWcgaWQ9IklzbmEiIHNyYz0iQzpcVXNlcnNcQVNVU1xEZXNrdG9wXFN0YXRpc3Rpa2EgRGFzYXJcSXNuYS5wbmciIGFsdD0iTG9nbyIgc3R5bGU9IndpZHRoOjIwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyI+DQoNCiMgKipDYXJpIHRhaHUgbWVuZ2VuYWkgJDNcc2lnbWEkIGRhbiAkNlxzaWdtYSQhKioNCg0KIyMgKiokM1xzaWdtYSQqKg0KDQokM1xzaWdtYSQgYWRhbGFoIGtvbnNlcCBkYWxhbSBzdGF0aXN0aWsgeWFuZyBkaWd1bmFrYW4gdW50dWsgbWVuZ3VrdXIgdmFyaWFzaSBkYWxhbSBzdWF0dSBwcm9zZXMgcHJvZHVrc2kgYXRhdSBiaXNuaXMuIFNlbGFpbiBpdHUsICQzXHNpZ21hJCBhZGFsYWggbWV0b2RlIHN0YXRpc3RpayBkYWxhbSBrb250cm9sIGt1YWxpdGFzIHlhbmcgbWVuZW50dWthbiBiYXRhcyB0b2xlcmFuc2kgc3VhdHUgcHJvc2VzIGRhbGFtIHJlbnRhbmcgwrEzIHN0YW5kYXIgZGV2aWFzaSAoz4MpIGRhcmkgcmF0YS1yYXRhICjOvCkuIFNpZ21hICjPgykgZGFsYW0gc3RhdGlzdGlrIG1ld2FraWxpIHN0YW5kYXIgZGV2aWFzaSwgeWFpdHUgc2ViZXJhcGEgamF1aCBkYXRhIG1lbnllYmFyIGRhcmkgcmF0YS1yYXRhLiANCg0KKipQcmluc2lwIGRhc2FyICQzXHNpZ21hJCoqOg0KIA0KLSAqKkRpc3RyaWJ1c2kgTm9ybWFsOioqIERhdGEgZGFsYW0gcHJvc2VzIHByb2R1a3NpIGF0YXUgYmlzbmlzIHNlcmluZyBrYWxpIG1lbmdpa3V0aSBkaXN0cmlidXNpIG5vcm1hbCAoa3VydmEgbG9uY2VuZykuDQoNCi0gKipCYXRhcyBLZW5kYWxpOioqIMKxMyBzdGFuZGFyIGRldmlhc2kgZGFyaSByYXRhLXJhdGEgbWVuZW50dWthbiBiYXRhcyBkaSBtYW5hIHN1YXR1IHByb3NlcyBkaWFuZ2dhcCBtYXNpaCBkYWxhbSBrZW5kYWxpLg0KDQotICoqVGluZ2thdCBLZWNhY2F0YW46KiogRGVuZ2FuIGJhdGFzIDMgc2lnbWEsIHNla2l0YXIgOTksNzMlIGRhcmkgaGFzaWwgcHJvc2VzIGFrYW4gYmVyYWRhIGRhbGFtIGJhdGFzIGtlbmRhbGksIHNlbWVudGFyYSAwLDI3JSBoYXNpbCBkYXBhdCBkaWFuZ2dhcCBjYWNhdCAoMjcwMCBjYWNhdCBwZXIganV0YSBwZWx1YW5nIC8gRFBNTykuDQoNCioqQ29udG9oICQzXHNpZ21hJCBkYWxhbSBwcm9kdWtzaSoqOg0KDQpNaXNhbGthbiBzZWJ1YWggcGVydXNhaGFhbiBtZW1wcm9kdWtzaSBib3RvbCBwbGFzdGlrIGRlbmdhbiBiZXJhdCByYXRhLXJhdGEgNTAwIGdyYW0gZGFuIHN0YW5kYXIgZGV2aWFzaSA1IGdyYW0uIE1ha2EgYmF0YXMga2VuZGFsaSAzIFNpZ21hIGFkYWxhaDoNCg0KQmF0YXMgYmF3YWggPSA1MDAgLSAoMyDDlyA1KSA9IDQ4NSBncmFtDQoNCkJhdGFzIGF0YXMgPSA1MDAgKyAoMyDDlyA1KSA9IDUxNSBncmFtDQoNCkppa2EgYmVyYXQgYm90b2wgYmVyYWRhIGRhbGFtIHJlbnRhbmcgNDg1IC0gNTE1IGdyYW0sIG1ha2EgZGlhbmdnYXAgbWFzaWggZGFsYW0gc3Blc2lmaWthc2kuIEppa2EgbGViaWggZGFyaSBpdHUsIG1ha2EgZGlhbmdnYXAgY2FjYXQuDQoNCiMjICoqJDZcc2lnbWEkKioNCg0KJDZcc2lnbWEkIGFkYWxhaCBtZXRvZG9sb2dpIHlhbmcgbGViaWgga2V0YXQgZGliYW5kaW5na2FuICQzXHNpZ21hJCwgZGlrZW1iYW5na2FuIG9sZWggTW90b3JvbGEgcGFkYSB0YWh1biAxOTgwLWFuIHVudHVrIG1lbmNhcGFpIGt1YWxpdGFzIGhhbXBpciBzZW1wdXJuYSBkZW5nYW4gaGFueWEgMyw0IGNhY2F0IHBlciBqdXRhIHBlbHVhbmcgKERQTU8pLiANCg0KKipQcmluc2lwIGRhc2FyICQ2XHNpZ21hJCoqOg0KDQotICoqQmF0YXMgVG9sZXJhbnNpIExlYmloIEtldGF0OioqIFByb3NlcyBkaXVrdXIgZGFsYW0gwrE2IHN0YW5kYXIgZGV2aWFzaSAoz4MpIGRhcmkgcmF0YS1yYXRhLg0KDQotICoqRm9rdXMgcGFkYSBQZXJiYWlrYW4gQmVya2VsYW5qdXRhbjoqKiBNZW5nZ3VuYWthbiBwZW5kZWthdGFuIGJlcmJhc2lzIGRhdGEgdW50dWsgbWVuZ2lkZW50aWZpa2FzaSBkYW4gbWVuZ2hpbGFuZ2thbiBwZW55ZWJhYiB1dGFtYSB2YXJpYWJpbGl0YXMgZGFsYW0gcHJvc2VzLg0KDQotICoqUGVuZ3VyYW5nYW4gVmFyaWFzaSBQcm9zZXM6KiogRGVuZ2FuIGxlYmloIHNlZGlraXQgdmFyaWFzaSwgb3V0cHV0IG1lbmphZGkgbGViaWgga29uc2lzdGVuIGRhbiBrdWFsaXRhcyBsZWJpaCB0aW5nZ2kuDQoNCioqQ29udG9oICQ2XHNpZ21hJCBkYWxhbSBwcm9kdWtzaSoqOg0KDQpNZW5nZ3VuYWthbiBjb250b2ggeWFuZyBzYW1hIGRlbmdhbiBib3RvbCBwbGFzdGlrIChiZXJhdCByYXRhLXJhdGEgNTAwIGdyYW0sIHN0YW5kYXIgZGV2aWFzaSA1IGdyYW0pLCBiYXRhcyBrZW5kYWxpIFNpeCBTaWdtYSBhZGFsYWg6DQoNCkJhdGFzIGJhd2FoID0gNTAwIC0gKDYgw5cgNSkgPSA0NzAgZ3JhbQ0KDQpCYXRhcyBhdGFzID0gNTAwICsgKDYgw5cgNSkgPSA1MzAgZ3JhbQ0KDQpEZW5nYW4gYmF0YXMgeWFuZyBsZWJpaCBsdWFzIGluaSwgcGVsdWFuZyBjYWNhdCBtZW5qYWRpIHNhbmdhdCBrZWNpbCAoMyw0IERQTU8pLg0KDQojIyAqKlRhYmVsIFBlcmJhbmRpbmdhbiAkM1xzaWdtYSQgdnMuICQ2XHNpZ21hJCoqICANCg0KfCBGYWt0b3IgfCAkM1xzaWdtYSQgfCAkNlxzaWdtYSQgfA0KfC0tLS0tLS0tfC0tLS0tLS0tLXwtLS0tLS0tLS0tLXwNCnwgKipCYXRhcyBLZW5kYWxpKiogfCDCsTMgc3RhbmRhciBkZXZpYXNpIGRhcmkgcmF0YS1yYXRhIHwgwrE2IHN0YW5kYXIgZGV2aWFzaSBkYXJpIHJhdGEtcmF0YSB8DQp8ICoqQWt1cmFzaSBQcm9zZXMqKiB8IDk5LDczJSBkYWxhbSBiYXRhcyBzcGVzaWZpa2FzaSB8IDk5LDk5OTY2JSBkYWxhbSBiYXRhcyBzcGVzaWZpa2FzaSB8DQp8ICoqSnVtbGFoIENhY2F0KiogfCAyNzAwIGNhY2F0IHBlciBqdXRhIHBlbHVhbmcgKERQTU8pIHwgMyw0IGNhY2F0IHBlciBqdXRhIHBlbHVhbmcgKERQTU8pIHwNCnwgKipLZWd1bmFhbioqIHwgS29udHJvbCBrdWFsaXRhcyBkYXNhciB8IFBlcmJhaWthbiBwcm9zZXMgZGFuIGlub3Zhc2kgfA0KfCAqKk1ldG9kb2xvZ2kqKiB8IEtvbnRyb2wga3VhbGl0YXMgbWVuZ2d1bmFrYW4gYmF0YXMgdG9sZXJhbnNpIHwgRE1BSUMgZGFuIERNQURWIHVudHVrIHBlbmd1cmFuZ2FuIGNhY2F0IHwNCnwgKipUaW5na2F0IEtlc3VsaXRhbioqIHwgTGViaWggbXVkYWggZGl0ZXJhcGthbiB8IExlYmloIGtvbXBsZWtzLCBtZW1idXR1aGthbiBkYXRhIGRhbiBhbmFsaXNpcyBtZW5kYWxhbSB8DQoNCg0KIyAqKkthcGFuIG1lbmdndW5ha2FuIFotc2NvcmUgZGFuIFQtc2NvcmU/KioNCg0KIyMgKipaLXNjb3JlOiBLZXRpa2EgU3RhbmRhciBEZXZpYXNpIFBvcHVsYXNpIERpa2V0YWh1aSoqDQoNClotc2NvcmUgKG5pbGFpIGJha3UpIGFkYWxhaCB1a3VyYW4gc3RhdGlzdGlrIHlhbmcgbWVudW5qdWtrYW4gYmVyYXBhIGJhbnlhayBzdGFuZGFyIGRldmlhc2kgc3VhdHUgbmlsYWkgZGFyaSByYXRhLXJhdGEgcG9wdWxhc2kuDQoNCioqUnVtdXMgWi1zY29yZToqKg0KDQokJA0KWiA9IFxmcmFje1ggLSBcbXV9e1xzaWdtYX0NCiQkICANCkRpIG1hbmE6IA0KDQotIFggPSBuaWxhaSBpbmRpdmlkdQ0KDQotIM68ID0gcmF0YS1yYXRhIHBvcHVsYXNpICANCg0KLSDPgyA9IHN0YW5kYXIgZGV2aWFzaSBwb3B1bGFzaSAgDQoNCioqSW50ZXJwcmV0YXNpIFotc2NvcmU6KioNCg0KLSBaID0gMCDihpIgTmlsYWkgdGVwYXQgcGFkYSByYXRhLXJhdGEgcG9wdWxhc2kgDQoNCi0gWiA+IDAg4oaSIE5pbGFpIGRpIGF0YXMgcmF0YS1yYXRhIHBvcHVsYXNpDQoNCi0gWiA8IDAg4oaSIE5pbGFpIGRpIGJhd2FoIHJhdGEtcmF0YSBwb3B1bGFzaQ0KDQotIFogPSDCsTEg4oaSIE5pbGFpIGJlcmFkYSAxIHN0YW5kYXIgZGV2aWFzaSBkYXJpIHJhdGEtcmF0YQ0KDQotIFogPSDCsTIg4oaSIE5pbGFpIGJlcmFkYSAyIHN0YW5kYXIgZGV2aWFzaSBkYXJpIHJhdGEtcmF0YSANCg0KLSBaID0gwrEzIOKGkiBOaWxhaSBiZXJhZGEgMyBzdGFuZGFyIGRldmlhc2kgZGFyaSByYXRhLXJhdGEgDQoNCioqS2FwYW4gTWVuZ2d1bmFrYW4gWi1zY29yZT8qKiAgDQoNCi0gSmlrYSBzdGFuZGFyIGRldmlhc2kgcG9wdWxhc2kgZGlrZXRhaHVpDQoNCi0gSmlrYSB1a3VyYW4gc2FtcGVsIGJlc2FyIChuIOKJpSAzMCkNCg0KLSBKaWthIGRhdGEgYmVyZGlzdHJpYnVzaSBub3JtYWwgYXRhdSBoYW1waXIgbm9ybWFsIA0KDQoqKkNvbnRvaCBQZW5nZ3VuYWFuIFotc2NvcmUqKiAgDQoNClNlb3JhbmcgbWFoYXNpc3dhIG1lbmRhcGF0a2FuIG5pbGFpIDg1IGRhbGFtIHVqaWFuIG1hdGVtYXRpa2EuIFJhdGEtcmF0YSBuaWxhaSB1amlhbiBhZGFsYWggNzUgZGVuZ2FuIHN0YW5kYXIgZGV2aWFzaSAxMC4gS2l0YSBpbmdpbiBtZW5nZXRhaHVpIHNlYmVyYXBhIGphdWggbmlsYWkgbWFoYXNpc3dhIGluaSBkYXJpIHJhdGEtcmF0YSBkYWxhbSBzYXR1YW4gc3RhbmRhciBkZXZpYXNpLiAgDQoNCiQkDQpaID0gXGZyYWN7ODUgLSA3NX17MTB9ID0gXGZyYWN7MTB9ezEwfSA9IDENCiQkICANCg0KQXJ0aW55YSwgbmlsYWkgODUgYmVyYWRhIDEgc3RhbmRhciBkZXZpYXNpIGRpIGF0YXMgcmF0YS1yYXRhLiBKaWthIG1lbGloYXQgdGFiZWwgZGlzdHJpYnVzaSBub3JtYWwsIFogPSAxIGJlcmFydGkgbWFoYXNpc3dhIGluaSBiZXJhZGEgZGkgcGVyc2VudGlsIDg0JSwgYXJ0aW55YSA4NCUgc2lzd2EgbWVuZGFwYXQgbmlsYWkgbGViaWggcmVuZGFoIGRhcmlueWEuICANCg0KDQojIyAqKlQtc2NvcmU6IEtldGlrYSBTdGFuZGFyIERldmlhc2kgUG9wdWxhc2kgVGlkYWsgRGlrZXRhaHVpKioNCg0KVC1zY29yZSBkaWd1bmFrYW4gZGFsYW0gZGlzdHJpYnVzaSB0LVN0dWRlbnQsIHlhbmcgbWVydXBha2FuIGRpc3RyaWJ1c2kgcHJvYmFiaWxpdGFzIHNlcGVydGkgZGlzdHJpYnVzaSBub3JtYWwsIHRldGFwaSBtZW1pbGlraSBla29yIHlhbmcgbGViaWggdGViYWwgKGxlYmloIGJhbnlhayB2YXJpYWJpbGl0YXMpLiAgDQoNCioqUnVtdXMgVC1zY29yZToqKiAgDQoNCiQkDQpUID0gXGZyYWN7WCAtIFxiYXJ7WH19e3MgLyBcc3FydHtufX0NCiQkIA0KRGkgbWFuYToNCg0KLSBYID0gbmlsYWkgaW5kaXZpZHUgDQoNCi0gXChcYmFye1h9XCkgPSByYXRhLXJhdGEgc2FtcGVsICANCg0KLSBzID0gc3RhbmRhciBkZXZpYXNpIHNhbXBlbCAgDQoNCi0gbiA9IHVrdXJhbiBzYW1wZWwgIA0KDQoqKk1lbmdhcGEgTWVuZ2d1bmFrYW4gRGlzdHJpYnVzaSB0LVN0dWRlbnQ/KiogIA0KDQotIERpc3RyaWJ1c2kgdC1TdHVkZW50IGRpZ3VuYWthbiBrZXRpa2EgdWt1cmFuIHNhbXBlbCBrZWNpbCAobiA8IDMwKSBkYW4gc3RhbmRhciBkZXZpYXNpIHBvcHVsYXNpIHRpZGFrIGRpa2V0YWh1aS4gIA0KDQotIERlbmdhbiBzYW1wZWwga2VjaWwsIHZhcmlhYmlsaXRhcyBkYXRhIGxlYmloIHRpbmdnaSwgc2VoaW5nZ2EgZGlzdHJpYnVzaSB0IG1lbWlsaWtpIGVrb3IgeWFuZyBsZWJpaCBwYW5qYW5nIGRpYmFuZGluZ2thbiBkaXN0cmlidXNpIG5vcm1hbC4gIA0KDQotIFNlbWFraW4gYmVzYXIgdWt1cmFuIHNhbXBlbCwgZGlzdHJpYnVzaSB0IG1lbmRla2F0aSBkaXN0cmlidXNpIG5vcm1hbC4gIA0KDQoqKkthcGFuIE1lbmdndW5ha2FuIFQtc2NvcmU/KioNCg0KLSBKaWthIHN0YW5kYXIgZGV2aWFzaSBwb3B1bGFzaSB0aWRhayBkaWtldGFodWkuDQoNCi0gSmlrYSB1a3VyYW4gc2FtcGVsIGtlY2lsIChuIDwgMzApLg0KDQotIEppa2EgZGF0YSBiZXJkaXN0cmlidXNpIG5vcm1hbCBhdGF1IGhhbXBpciBub3JtYWwuDQoNCioqQ29udG9oIFBlbmdndW5hYW4gVC1zY29yZSoqICANCg0KU2VidWFoIHBlbmVsaXRpYW4gaW5naW4gbWVuZ2V0YWh1aSBhcGFrYWggcmF0YS1yYXRhIHRpbmdnaSBiYWRhbiBtYWhhc2lzd2EgYmVyYmVkYSBkYXJpIDE3MCBjbS4gS2FyZW5hIHN0YW5kYXIgZGV2aWFzaSBwb3B1bGFzaSB0aWRhayBkaWtldGFodWksIG1lcmVrYSBtZW5nYW1iaWwgc2FtcGVsIGFjYWsgZGFyaSBuID0gMTUgbWFoYXNpc3dhIGRhbiBtZW5lbXVrYW4gYmFod2E6ICANCg0KLSBSYXRhLXJhdGEgc2FtcGVsIChcKFxiYXJ7WH1cKSkgPSAxNzIgY20NCg0KLSBTdGFuZGFyIGRldmlhc2kgc2FtcGVsIChzKSA9IDUgY20gDQoNCktpdGEgaW5naW4gbWVuZ2hpdHVuZyBuaWxhaSBULXNjb3JlIHVudHVrIG1lbmd1amkgYXBha2FoIHNhbXBlbCBpbmkgc2VjYXJhIHNpZ25pZmlrYW4gYmVyYmVkYSBkYXJpIHBvcHVsYXNpLiAgDQoNCiQkDQpUID0gXGZyYWN7MTcyIC0gMTcwfXs1IC8gXHNxcnR7MTV9fVxcDQpUID0gXGZyYWN7Mn17NSAvIDMuODd9XFwNClQgPSBcZnJhY3syfXsxLjI5fSA9IDEuNTUNCiQkIA0KDQpVbnR1ayBtZW5hZnNpcmthbiBuaWxhaSBpbmksIGtpdGEgaGFydXMgbWVsaWhhdCBUYWJlbCBUIGRlbmdhbiBkZXJhamF0IGtlYmViYXNhbiAoZGYgPSBuIC0gMSA9IDE0KS4gSmlrYSBraXRhIG1lbmdndW5ha2FuIHRpbmdrYXQgc2lnbmlmaWthbnNpIM6xID0gMCwwNSwga2l0YSBtZW1iYW5kaW5na2FuIG5pbGFpIFQgPSAxLjU1IGRlbmdhbiBuaWxhaSBrcml0aXMgZGFyaSB0YWJlbCBUIHVudHVrIGRmID0gMTQuICANCg0KIyMgKipEaXN0cmlidXNpIFogdnMuIERpc3RyaWJ1c2kgdCoqICANCg0KKipEaXN0cmlidXNpIFogKE5vcm1hbCBTdGFuZGFyKSoqDQoNCi0gU2ltZXRyaXMgZGFuIGJlcmJlbnR1ayBsb25jZW5nDQoNCi0gRGlndW5ha2FuIHVudHVrIHBvcHVsYXNpIGJlc2FyDQoNCi0gVmFyaWFucyBsZWJpaCBrZWNpbCAoZWtvciBsZWJpaCBwZW5kZWspICANCg0KKipEaXN0cmlidXNpIHQtU3R1ZGVudCoqDQoNCi0gTWlyaXAgZGVuZ2FuIGRpc3RyaWJ1c2kgbm9ybWFsLCB0ZXRhcGkgbWVtaWxpa2kgZWtvciBsZWJpaCBwYW5qYW5nICANCg0KLSBEaWd1bmFrYW4gdW50dWsgc2FtcGVsIGtlY2lsIChuIDwgMzApDQoNCi0gQmVyZ2FudHVuZyBwYWRhIGRlcmFqYXQga2ViZWJhc2FuIChkZiA9IG4gLSAxKSANCg0KKipKaWthIHVrdXJhbiBzYW1wZWwgbiDiiaUgMzAsIGRpc3RyaWJ1c2kgdCBoYW1waXIgc2FtYSBkZW5nYW4gZGlzdHJpYnVzaSBub3JtYWwsIHNlaGluZ2dhIFotc2NvcmUgZGFwYXQgZGlndW5ha2FuIHNlYmFnYWkgcGVuZGVrYXRhbi4qKiAgDQoNCiMjICoqVGFiZWwgUGVyYmVkYWFuIFotc2NvcmUgZGVuZ2FuIFQtc2NvcmUqKg0KDQp8IEZha3RvciB8ICoqWi1zY29yZSoqIHwgKipULXNjb3JlKiogfA0KfC0tLS0tLS0tfC0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18DQp8ICoqRnVuZ3NpIHV0YW1hKiogfCBNZW5lbnR1a2FuIHBvc2lzaSBzdWF0dSBuaWxhaSBkYWxhbSBkaXN0cmlidXNpIG5vcm1hbCB8IERpZ3VuYWthbiBkYWxhbSB1amkgaGlwb3Rlc2lzIGtldGlrYSBzdGFuZGFyIGRldmlhc2kgcG9wdWxhc2kgdGlkYWsgZGlrZXRhaHVpIHwNCnwgKipEaXN0cmlidXNpKiogfCBEaXN0cmlidXNpIG5vcm1hbCBzdGFuZGFyIHwgRGlzdHJpYnVzaSB0LVN0dWRlbnQgfA0KfCAqKkthcGFuIGRpZ3VuYWthbj8qKiB8IEppa2Egc3RhbmRhciBkZXZpYXNpIHBvcHVsYXNpIGRpa2V0YWh1aSB8IEppa2Egc3RhbmRhciBkZXZpYXNpIHBvcHVsYXNpIHRpZGFrIGRpa2V0YWh1aSBkYW4gc2FtcGVsIGtlY2lsIChuIDwgMzApIHwNCnwgKipVa3VyYW4gU2FtcGVsIChuKSoqIHwgbiDiiaUgMzAgKHNhbXBlbCBiZXNhcikgfCBuIDwgMzAgKHNhbXBlbCBrZWNpbCkgfA0KfCAqKlRhYmVsIHlhbmcgZGlndW5ha2FuPyoqIHwgVGFiZWwgWiAoRGlzdHJpYnVzaSBOb3JtYWwpIHwgVGFiZWwgVCAoRGlzdHJpYnVzaSB0LVN0dWRlbnQpIHwNCnwgKipWYXJpYWJpbGl0YXMqKiB8IEt1cmFuZyBiZXJ2YXJpYXNpIHwgTGViaWggYmVydmFyaWFzaSAoZWtvciBsZWJpaCB0ZWJhbCkgfA0KfCAqKktldGVyZ2FudHVuZ2FuIHBhZGEgRGVyYWphdCBCZWJhcyAoZGYpKiogfCBUaWRhayB0ZXJnYW50dW5nIHBhZGEgZGVyYWphdCBiZWJhcyB8IEJlcmdhbnR1bmcgcGFkYSBkZXJhamF0IGJlYmFzIChkZiA9IG4gLSAxKSB8DQo=