don’t touch above
117 - all appearance
Research Question &
Response Variable -Arin
What is your research question and your response variable? Give a
detailed answer.
We are working with a service organization to identify factors and
interactions affecting process optimization, specifically processing
time per client in minutes.
Factors, Levels, and
Design Choice -Arin
List your factors and their levels. What is your design choice?
Discuss any constraints or restrictions on randomization. Report your
design table which includes run randomization.
We are investigating four factors each with two levels (low and
high): A = training level (Training), B = software interface
(Interface), C = shift scheduling (Shift), and D = task batching
(Batch). Design is limited by high day-to-day variability and only one
replicate per treatment is possible. This is an unreplicated 2^4
factorial design.
Analysis Results
-Arin
Write a comprehensive paragraph on the results of your analysis.
Include an explanation of how you reached your conclusions, which tables
and graphs you used, etc.
Because our full model lacks replication, we cannot state factor
significance based on F- and p-values, so we are limited to
interpretation factors’ sum of squares. Our greatest sums of squares
belong to Training (985.2), Interface (769.9), Batch (362.2), Shift
(318.6), Interface:Batch (318.3), and Training:Shift:Batch (152.8).
After reducing the model as described in Q4, we can draw conclusions
from p-values. At an alpha level of 0.05, Training (p = .00113),
Interface (p = .00258), Shift (p = .0282), Batch (p = .0211), and
Interface:Batch (p = .0283) all significantly affect processing time per
client.
Model Reduction
-Sebastian
Is it possible for you to reduce the model? Explain why or should
not, or if you should and how you would do it.
We are able to reduce our model with the four-way interaction being
as insignificant as it is. We reduce our model to analyze effects of
Training, Interface, Shift, Batch, and Interface:Batch. All of these
effects are significant with the greatest p-value being p = .0283. We
justify this cut-off by looking at the Pareto plot, there is a
significant drop in absolute effect size beyond “BD” representing the
interaction between Interface and Batch.
Experimental Design Run Order
| Low |
Low |
Low |
High |
1 |
| High |
Low |
Low |
High |
2 |
| Low |
Low |
High |
High |
3 |
| Low |
Low |
High |
Low |
4 |
| High |
Low |
Low |
Low |
5 |
| Low |
Low |
Low |
Low |
6 |
| Low |
High |
High |
Low |
7 |
| Low |
High |
High |
High |
8 |
| High |
High |
High |
High |
9 |
| Low |
High |
Low |
High |
10 |
| High |
Low |
High |
High |
11 |
| High |
High |
High |
Low |
12 |
| High |
High |
Low |
High |
13 |
| High |
High |
Low |
Low |
14 |
| High |
Low |
High |
Low |
15 |
| Low |
High |
Low |
Low |
16 |
Response : response
Df Sum Sq Mean Sq F value Pr(>F)
MODEL 15 3239.3 215.95
Training 1 985.2 985.17
Interface 1 769.9 769.95
Training:Interface 1 47.3 47.28
Shift 1 318.6 318.56
Training:Shift 1 38.4 38.39
Interface:Shift 1 22.3 22.26
Training:Interface:Shift 1 81.5 81.47
Batch 1 362.2 362.21
Training:Batch 1 21.9 21.88
Interface:Batch 1 318.3 318.27
Training:Interface:Batch 1 43.5 43.55
Shift:Batch 1 61.4 61.38
Training:Shift:Batch 1 152.8 152.80
Interface:Shift:Batch 1 16.0 15.95
Training:Interface:Shift:Batch 1 0.1 0.14
RESIDUALS 0 0.0
CORRECTED TOTAL 15 3239.3
Response : response
Df Sum Sq Mean Sq F value Pr(>F)
MODEL 5 2754.2 550.83 11.3549 0.0007236 ***
Training 1 985.2 985.17 20.3085 0.0011317 **
Interface 1 769.9 769.95 15.8717 0.0025845 **
Shift 1 318.6 318.56 6.5668 0.0282481 *
Batch 1 362.2 362.21 7.4666 0.0211021 *
Interface:Batch 1 318.3 318.27 6.5610 0.0283034 *
RESIDUALS 10 485.1 48.51
CORRECTED TOTAL 15 3239.3
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1





Power -Benjamin
Explain why calculating power in this design is meaningless.
Calculating power is difficult due to a lack of degrees of freedom,
to estimate error variance. Lack of replication risks including unusual
responses such as outliers which would distort the results.
Factorial Regularities
-Sebastian
Do the results of your factorial experiment display sparsity,
heredity, and hierarchy? Support your answer with your results.
All factorial regularities hold in this instance. Only five of the 13
possible effects are active (38.5%); active interaction effects tend to
have active parent effects with higher absolute effect size than those
of non-active interactions; single-factor effects are greater than
two-factor interactions, and two-factor interactions are greater than
three-way interactions.
Limitations & What
You’d Do Next -Sebastian, Benjamin, Arin
Discuss issues you see with this design. Do you have issues with
Confounding effects? Are there design weaknesses? Give follow up
experiment ideas.
This design is limited by its high variability day-to-day and lack of
treatment replication. It is very difficult to detect confounding
effects with a single replicate per treatment. One confounding variable
is the task the client needs assistance with and how long that task may
take. A task that has a greater base processing time may be more
affected by staff training level, as the client is spending more time
interacting with the staff. The full factorial design is weak because of
the lack of degrees of freedom, preventing us from interpreting results
with p- and F-values, and from estimating error. We strengthened the
design in part by reducing the model to focus solely on significant
factors, allowing us to work with residuals where we had none
before.
LS0tDQp0aXRsZTogIlNUQTMyMCBGaW5hbCBFeGFtIFRlYW0gMyINCmF1dGhvcjogIlNlYmFzdGlhbiwgQmVuamFtaW4sIEFyaW4iDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgdG9jX2Zsb2F0OiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIHRvY19jb2xsYXBzZWQ6IHllcw0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KICAgIHNtb290aF9zY3JvbGw6IHllcw0KICAgIHRoZW1lOiBsdW1lbg0KICBwZGZfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgZmlnX2NhcHRpb246IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgZmlnX3dpZHRoOiAzDQogICAgZmlnX2hlaWdodDogMw0KICB3b3JkX2RvY3VtZW50OiANCiAgICB0b2M6IHllcw0KICAgIHRvY19kZXB0aDogNA0KICAgIGZpZ19jYXB0aW9uOiB5ZXMNCiAgICBrZWVwX21kOiB5ZXMNCmVkaXRvcl9vcHRpb25zOiANCiAgY2h1bmtfb3V0cHV0X3R5cGU6IGlubGluZQ0KLS0tDQoNCmBgYHtjc3MsIGVjaG8gPSBGQUxTRX0NCiNUT0M6OmJlZm9yZSB7DQogIGNvbnRlbnQ6ICJUYWJsZSBvZiBDb250ZW50cyI7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmb250LXNpemU6IDEuMmVtOw0KICBkaXNwbGF5OiBibG9jazsNCiAgY29sb3I6IG5hdnk7DQogIG1hcmdpbi1ib3R0b206IDEwcHg7DQp9DQoNCg0KZGl2I1RPQyBsaSB7ICAgICAvKiB0YWJsZSBvZiBjb250ZW50ICAqLw0KICAgIGxpc3Qtc3R5bGU6dXBwZXItcm9tYW47DQogICAgYmFja2dyb3VuZC1pbWFnZTpub25lOw0KICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7DQogICAgYmFja2dyb3VuZC1wb3NpdGlvbjowOw0KfQ0KDQpoMS50aXRsZSB7ICAgIC8qIGxldmVsIDEgaGVhZGVyIG9mIHRpdGxlICAqLw0KICBmb250LXNpemU6IDIycHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBjb2xvcjogRGFya1JlZDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KICBmb250LWZhbWlseTogIkdpbGwgU2FucyIsIHNhbnMtc2VyaWY7DQp9DQoNCmg0LmF1dGhvciB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMTVweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7DQogIGNvbG9yOiBuYXZ5Ow0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCmg0LmRhdGUgeyAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICBmb250LXNpemU6IDE4cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmb250LWZhbWlseTogIkdpbGwgU2FucyIsIHNhbnMtc2VyaWY7DQogIGNvbG9yOiBEYXJrQmx1ZTsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KDQpoMSB7IC8qIEhlYWRlciAxIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAyMHB4Ow0KICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBkYXJrcmVkOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCmgyIHsgLyogSGVhZGVyIDIgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDE4cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IG5hdnk7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KaDMgeyAvKiBIZWFkZXIgMyAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogbmF2eTsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpoNCB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxNHB4Ow0KICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQovKiBBZGQgZG90cyBhZnRlciBudW1iZXJlZCBoZWFkZXJzICovDQouaGVhZGVyLXNlY3Rpb24tbnVtYmVyOjphZnRlciB7DQogIGNvbnRlbnQ6ICIuIjsNCg0KYm9keSB7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IH0NCg0KLmhpZ2hsaWdodG1lIHsgYmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7IH0NCg0KcCB7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IH0NCg0KfQ0KYGBgDQojIyMgZG9uJ3QgdG91Y2ggYWJvdmUgMTE3IC0gYWxsIGFwcGVhcmFuY2UgIyMjDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBGLCBjb21tZW50PU5BLCB3YXJuaW5nPUYpDQoNCiMgU2V0dXAgYW5kIERlc2lnbiBEZWZpbml0aW9uDQoNCiMgTG9hZCByZXF1aXJlZCBsaWJyYXJpZXMNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KERvRS5iYXNlKQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KGVmZmVjdHMpICAgICMgRm9yIGludGVyYWN0aW9uIHBsb3RzDQpsaWJyYXJ5KHNhc0xNKQ0KbGlicmFyeShGckYyKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoZWZmZWN0c2l6ZSkNCmxpYnJhcnkoa2FibGVFeHRyYSkNCg0Kc2V0LnNlZWQoMTI4ODgzKSAjIFJlcHJvZHVjaWJpbGl0eQ0KYGBgDQoNCiMgUmVzZWFyY2ggUXVlc3Rpb24gJiBSZXNwb25zZSBWYXJpYWJsZSAtQXJpbg0KDQpXaGF0IGlzIHlvdXIgcmVzZWFyY2ggcXVlc3Rpb24gYW5kIHlvdXIgcmVzcG9uc2UgdmFyaWFibGU/IEdpdmUgYSBkZXRhaWxlZCBhbnN3ZXIuDQoNCldlIGFyZSB3b3JraW5nIHdpdGggYSBzZXJ2aWNlIG9yZ2FuaXphdGlvbiB0byBpZGVudGlmeSBmYWN0b3JzIGFuZCBpbnRlcmFjdGlvbnMgYWZmZWN0aW5nIHByb2Nlc3Mgb3B0aW1pemF0aW9uLCBzcGVjaWZpY2FsbHkgcHJvY2Vzc2luZyB0aW1lIHBlciBjbGllbnQgaW4gbWludXRlcy4gDQoNCiMgRmFjdG9ycywgTGV2ZWxzLCBhbmQgRGVzaWduIENob2ljZSAtQXJpbg0KDQpMaXN0IHlvdXIgZmFjdG9ycyBhbmQgdGhlaXIgbGV2ZWxzLiBXaGF0IGlzIHlvdXIgZGVzaWduIGNob2ljZT8gRGlzY3VzcyBhbnkgY29uc3RyYWludHMgb3IgcmVzdHJpY3Rpb25zIG9uIHJhbmRvbWl6YXRpb24uIFJlcG9ydCB5b3VyIGRlc2lnbiB0YWJsZSB3aGljaCBpbmNsdWRlcyBydW4gcmFuZG9taXphdGlvbi4gDQoNCg0KV2UgYXJlIGludmVzdGlnYXRpbmcgZm91ciBmYWN0b3JzIGVhY2ggd2l0aCB0d28gbGV2ZWxzIChsb3cgYW5kIGhpZ2gpOiBBID0gdHJhaW5pbmcgbGV2ZWwgKFRyYWluaW5nKSwgQiA9IHNvZnR3YXJlIGludGVyZmFjZSAoSW50ZXJmYWNlKSwgQyA9IHNoaWZ0IHNjaGVkdWxpbmcgKFNoaWZ0KSwgYW5kIEQgPSB0YXNrIGJhdGNoaW5nIChCYXRjaCkuIERlc2lnbiBpcyBsaW1pdGVkIGJ5IGhpZ2ggZGF5LXRvLWRheSB2YXJpYWJpbGl0eSBhbmQgb25seSBvbmUgcmVwbGljYXRlIHBlciB0cmVhdG1lbnQgaXMgcG9zc2libGUuIA0KVGhpcyBpcyBhbiB1bnJlcGxpY2F0ZWQgMl40IGZhY3RvcmlhbCBkZXNpZ24uIA0KDQoNCiMgQW5hbHlzaXMgUmVzdWx0cyAtQXJpbg0KDQpXcml0ZSBhIGNvbXByZWhlbnNpdmUgcGFyYWdyYXBoIG9uIHRoZSByZXN1bHRzIG9mIHlvdXIgYW5hbHlzaXMuIEluY2x1ZGUgYW4gZXhwbGFuYXRpb24gb2YgaG93IHlvdSByZWFjaGVkIHlvdXIgY29uY2x1c2lvbnMsIHdoaWNoIHRhYmxlcyBhbmQgZ3JhcGhzIHlvdSB1c2VkLCBldGMuIA0KDQpCZWNhdXNlIG91ciBmdWxsIG1vZGVsIGxhY2tzIHJlcGxpY2F0aW9uLCB3ZSBjYW5ub3Qgc3RhdGUgZmFjdG9yIHNpZ25pZmljYW5jZSBiYXNlZCBvbiBGLSBhbmQgcC12YWx1ZXMsIHNvIHdlIGFyZSBsaW1pdGVkIHRvIGludGVycHJldGF0aW9uIGZhY3RvcnMnIHN1bSBvZiBzcXVhcmVzLiBPdXIgZ3JlYXRlc3Qgc3VtcyBvZiBzcXVhcmVzIGJlbG9uZyB0byBUcmFpbmluZyAoOTg1LjIpLCBJbnRlcmZhY2UgKDc2OS45KSwgQmF0Y2ggKDM2Mi4yKSwgU2hpZnQgKDMxOC42KSwgSW50ZXJmYWNlOkJhdGNoICgzMTguMyksIGFuZCBUcmFpbmluZzpTaGlmdDpCYXRjaCAoMTUyLjgpLg0KDQpBZnRlciByZWR1Y2luZyB0aGUgbW9kZWwgYXMgZGVzY3JpYmVkIGluIFE0LCB3ZSBjYW4gZHJhdyBjb25jbHVzaW9ucyBmcm9tIHAtdmFsdWVzLiBBdCBhbiBhbHBoYSBsZXZlbCBvZiAwLjA1LCBUcmFpbmluZyAocCA9IC4wMDExMyksIEludGVyZmFjZSAocCA9IC4wMDI1OCksIFNoaWZ0IChwID0gLjAyODIpLCBCYXRjaCAocCA9IC4wMjExKSwgYW5kIEludGVyZmFjZTpCYXRjaCAocCA9IC4wMjgzKSBhbGwgc2lnbmlmaWNhbnRseSBhZmZlY3QgcHJvY2Vzc2luZyB0aW1lIHBlciBjbGllbnQuDQoNCiMgTW9kZWwgUmVkdWN0aW9uIC1TZWJhc3RpYW4NCg0KSXMgaXQgcG9zc2libGUgZm9yIHlvdSB0byByZWR1Y2UgdGhlIG1vZGVsPyBFeHBsYWluIHdoeSBvciBzaG91bGQgbm90LCBvciBpZiB5b3Ugc2hvdWxkIGFuZCBob3cgeW91IHdvdWxkIGRvIGl0LiANCg0KV2UgYXJlIGFibGUgdG8gcmVkdWNlIG91ciBtb2RlbCB3aXRoIHRoZSBmb3VyLXdheSBpbnRlcmFjdGlvbiBiZWluZyBhcyBpbnNpZ25pZmljYW50IGFzIGl0IGlzLiBXZSByZWR1Y2Ugb3VyIG1vZGVsIHRvIGFuYWx5emUgZWZmZWN0cyBvZiBUcmFpbmluZywgSW50ZXJmYWNlLCBTaGlmdCwgQmF0Y2gsIGFuZCBJbnRlcmZhY2U6QmF0Y2guIEFsbCBvZiB0aGVzZSBlZmZlY3RzIGFyZSBzaWduaWZpY2FudCB3aXRoIHRoZSBncmVhdGVzdCBwLXZhbHVlIGJlaW5nIHAgPSAuMDI4My4NCldlIGp1c3RpZnkgdGhpcyBjdXQtb2ZmIGJ5IGxvb2tpbmcgYXQgdGhlIFBhcmV0byBwbG90LCB0aGVyZSBpcyBhIHNpZ25pZmljYW50IGRyb3AgaW4gYWJzb2x1dGUgZWZmZWN0IHNpemUgYmV5b25kICJCRCIgcmVwcmVzZW50aW5nIHRoZSBpbnRlcmFjdGlvbiBiZXR3ZWVuIEludGVyZmFjZSBhbmQgQmF0Y2guIA0KDQoNCmBgYHtyIGRlc2lnbiwgaW5jbHVkZT1GfQ0KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMgRGVmaW5lIEZhY3RvcnMgYW5kIExldmVscw0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiMgRXhhbXBsZTogMl40IGZhY3RvcmlhbCwgc2luZ2xlIHJlcGxpY2F0ZSANCg0KYmFzZV9kZXNpZ24gPC0gZXhwYW5kLmdyaWQoDQogIFRyYWluaW5nID0gYygiTG93IiwgIkhpZ2giKSwNCiAgSW50ZXJmYWNlID0gYygiTG93IiwgIkhpZ2giKSwNCiAgU2hpZnQgPSBjKCJMb3ciLCAiSGlnaCIpLA0KICBCYXRjaCA9IGMoIkxvdyIsICJIaWdoIikNCikNCg0KI0NyZWF0ZSBibG9ja2luZyB2YXJpYWJsZSBvbiByZXBsaWNhdGlvbg0KDQpkZXNpZ24gPC0gYmFzZV9kZXNpZ25bcmVwKDE6bnJvdyhiYXNlX2Rlc2lnbiksIHRpbWVzID0gMSksIF0NCg0KZGVzaWduIDwtIGRlc2lnbiAlPiUNCiAgbXV0YXRlKFJ1bk9yZGVyID0gc2FtcGxlKDE6bigpKSkgJT4lDQogIGFycmFuZ2UoUnVuT3JkZXIpDQoNCmRlc2lnbiAlPiUNCiAga2JsKGNhcHRpb249IjJeNCBVbnJlcGxpY2F0ZWQgRmFjdG9yaWFsLVJhbmRvbWl6YXRpb24gU2NoZWR1bGUiLCBhbGlnbj0iYyIpICU+JQ0KICBrYWJsZV9jbGFzc2ljKGZ1bGxfd2lkdGg9RikgJT4lDQogIGNvbHVtbl9zcGVjKDUsIHdpZHRoPSIzY20iKQ0KDQpkZXNpZ25fbWF0cml4IDwtIGFzLmRhdGEuZnJhbWUoKGRlc2lnbikpDQoNCmBgYA0KDQoNCmBgYCB7ciBzaW11bGF0aW9uIGRhdGF9DQoNCiMgU2ltdWxhdGUgUmVzcG9uc2UgRGF0YQ0KIyBEZWZpbmUgdHJ1ZSBlZmZlY3RzDQptdSA9IDUwDQplZmZlY3RfQSA9IDgNCmVmZmVjdF9CID0gNg0KZWZmZWN0X0MgPSA0DQplZmZlY3RfRCA9IDMNCmludGVyYWN0aW9uX0FCID0gMw0KaW50ZXJhY3Rpb25fQkQgPSAyDQppbnRlcmFjdGlvbl9CQyA9IDENCmludGVyYWN0aW9uX0NEID0gMQ0KaW50ZXJhY3Rpb25fQUJDID0gMg0KaW50ZXJhY3Rpb25fQUJEID0gMC41DQppbnRlcmFjdGlvbl9BQ0QgPSAwLjUNCmludGVyYWN0aW9uX0JDRCA9IDAuNA0KaW50ZXJhY3Rpb25fQUJDRD0wDQoNCg0KIyBDb252ZXJ0IGZhY3RvcnMgdG8gaW5kaWNhdG9ycw0Kc2ltX2RhdGEgPSBkZXNpZ24gJT4lDQogIG11dGF0ZSgNCiAgICBBID0gaWZlbHNlKFRyYWluaW5nID09ICJIaWdoIiwgMSwgLTEpLA0KICAgIEIgPSBpZmVsc2UoSW50ZXJmYWNlID09ICJIaWdoIiwgMSwgLTEpLA0KICAgIEMgPSBpZmVsc2UoU2hpZnQgPT0gIkhpZ2giLCAxLCAtMSksDQogICAgRCA9IGlmZWxzZShCYXRjaCA9PSAiSGlnaCIsIDEsIC0xKSAgIA0KICApDQoNCiMgR2VuZXJhdGUgcmVzcG9uc2UNCnNpbV9kYXRhJHJlc3BvbnNlID0gbXUgKw0KICBlZmZlY3RfQSAqIHNpbV9kYXRhJEEgKw0KICBlZmZlY3RfQiAqIHNpbV9kYXRhJEIgKw0KICBlZmZlY3RfQyAqIHNpbV9kYXRhJEMgKw0KICBlZmZlY3RfRCAqIHNpbV9kYXRhJEQgKyANCiAgaW50ZXJhY3Rpb25fQUIgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQiArDQogIGludGVyYWN0aW9uX0JEICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9CQyAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDICsNCiAgaW50ZXJhY3Rpb25fQ0QgKiBzaW1fZGF0YSRDICogc2ltX2RhdGEkRCArICANCiAgICBpbnRlcmFjdGlvbl9BQkMgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEMgKw0KICBpbnRlcmFjdGlvbl9BQkQgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9BQ0QgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9CQ0QgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9BQkNEICogc2ltX2RhdGEkQSAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDICogc2ltX2RhdGEkRCArDQogIHJub3JtKG5yb3coc2ltX2RhdGEpLCBtZWFuID0gMCwgc2QgPSA1KQ0KDQpmdWxsIDwtIGxtKHJlc3BvbnNlIH4gVHJhaW5pbmcgKiBJbnRlcmZhY2UgKiBTaGlmdCAqIEJhdGNoLCBkYXRhPXNpbV9kYXRhKQ0KDQpyZWR1Y2VkIDwtIGxtKHJlc3BvbnNlIH4gVHJhaW5pbmcgKyBJbnRlcmZhY2UgKyBTaGlmdCArIEJhdGNoICsgSW50ZXJmYWNlOkJhdGNoLCBkYXRhPXNpbV9kYXRhKQ0KDQoNCmBgYA0KDQoNCmBgYHtyIEFOT1ZBfQ0Ka2FibGUoZGVzaWduX21hdHJpeCwgY2FwdGlvbiA9ICJFeHBlcmltZW50YWwgRGVzaWduIFJ1biBPcmRlciIpDQoNCiMgRmFjdG9yaWFsIEFOT1ZBIA0KYW92MShyZXNwb25zZSB+IFRyYWluaW5nICogSW50ZXJmYWNlICogU2hpZnQgKiBCYXRjaCwgc2ltX2RhdGEpDQptb2RlbD1sbShyZXNwb25zZSB+IFRyYWluaW5nICogSW50ZXJmYWNlICogU2hpZnQgKiBCYXRjaCwgZGF0YT1zaW1fZGF0YSkNCg0KIyBSZWR1Y2VkIE1vZGVsIEFOT1ZBDQphb3YxKHJlc3BvbnNlIH4gVHJhaW5pbmcgKyBJbnRlcmZhY2UgKyBTaGlmdCArIEJhdGNoICsgSW50ZXJmYWNlOkJhdGNoLCBzaW1fZGF0YSkNCm1vZGVsPWxtKHJlc3BvbnNlIH4gVHJhaW5pbmcgKyBJbnRlcmZhY2UgKyBTaGlmdCArIEJhdGNoICsgSW50ZXJmYWNlOkJhdGNoLCBkYXRhPXNpbV9kYXRhKQ0KYGBgDQoNCg0KYGBge3IgZWZmZWN0IHBsb3RzLCBtZXNzYWdlPUZBTFNFfQ0KDQojIEdlbmVyYXRlIGFsbCBlZmZlY3RzIChpbmNsdWRpbmcgaW50ZXJhY3Rpb25zKQ0KeSA8LSBzaW1fZGF0YSRyZXNwb25zZQ0KDQojIEdlbmVyYXRlIGFsbCBlZmZlY3RzIChpbmNsdWRpbmcgaW50ZXJhY3Rpb25zKQ0KZWZmZWN0cyA8LSBjKA0KICBBICA9IG1lYW4oeSAqIHNpbV9kYXRhJEEpLA0KICBCICA9IG1lYW4oeSAqIHNpbV9kYXRhJEIpLA0KICBDICA9IG1lYW4oeSAqIHNpbV9kYXRhJEMpLA0KICBEICA9IG1lYW4oeSAqIHNpbV9kYXRhJEQpLA0KICBBQiA9IG1lYW4oeSAqIHNpbV9kYXRhJEEgKiBzaW1fZGF0YSRCKSwNCiAgQUMgPSBtZWFuKHkgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQyksDQogIEFEID0gbWVhbih5ICogc2ltX2RhdGEkQSAqIHNpbV9kYXRhJEQpLA0KICBCQyA9IG1lYW4oeSAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDKSwNCiAgQkQgPSBtZWFuKHkgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkRCksDQogIENEID0gbWVhbih5ICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQpLA0KICBBQkMgID0gbWVhbih5ICogc2ltX2RhdGEkQSAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDKSwNCiAgQUJEICA9IG1lYW4oeSAqIHNpbV9kYXRhJEEgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkRCksDQogIEFDRCAgPSBtZWFuKHkgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQpLA0KICBCQ0QgID0gbWVhbih5ICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEMgKiBzaW1fZGF0YSREKSwNCiAgQUJDRCA9IG1lYW4oeSAqIHNpbV9kYXRhJEEgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQpDQopDQoNCiMgQWJzb2x1dGUgZWZmZWN0cw0KYWJzX2VmZmVjdHMgPC0gYWJzKGVmZmVjdHMpDQpuIDwtIGxlbmd0aChhYnNfZWZmZWN0cykNCmhuX3F1YW50aWxlcyA8LSBxbm9ybSgoMTpuIC0gMC41KSAvICgyKm4gKyAxKSkNCg0KIyBTb3J0IGVmZmVjdHMgZnJvbSBsYXJnZXN0IHRvIHNtYWxsZXN0DQphYnNfZWZmZWN0cyA8LSBzb3J0KGFic19lZmZlY3RzLCBkZWNyZWFzaW5nID0gRikNCg0KIyBEYW5pZWwgcGxvdA0KcGxvdChhYnNfZWZmZWN0cywgaG5fcXVhbnRpbGVzLA0KICAgICB4bGFiID0gIkhhbGYtTm9ybWFsIFF1YW50aWxlcyIsDQogICAgIHlsYWIgPSAiQWJzb2x1dGUgRWZmZWN0cyIsDQogICAgIG1haW4gPSAiRGFuaWVsIChIYWxmLU5vcm1hbCkgUGxvdCBvZiBGYWN0b3JpYWwgRWZmZWN0cyIpDQphYmxpbmUoaD0wKQ0KDQp0ZXh0KGFic19lZmZlY3RzLCBobl9xdWFudGlsZXMsDQogICAgIGxhYmVscyA9IG5hbWVzKGFic19lZmZlY3RzKSwNCiAgICAgcG9zID0gNCwgY2V4ID0gMC44KQ0KDQpsaWJyYXJ5KHFxcGxvdHIpDQpsaWJyYXJ5KGdncGxvdDIpDQoNCiMgU29ydCBlZmZlY3RzIGZyb20gbGFyZ2VzdCB0byBzbWFsbGVzdA0KYWJzX2VmZmVjdHMgPC0gc29ydChhYnNfZWZmZWN0cywgZGVjcmVhc2luZyA9IFQpDQoNCiMgUGFyZXRvIHBsb3QNCmJhcnBsb3QoYWJzX2VmZmVjdHMsDQogICAgICAgIGxhcyA9IDIsDQogICAgICAgIHlsYWIgPSAiQWJzb2x1dGUgRWZmZWN0IFNpemUiLA0KICAgICAgICBtYWluID0gIlBhcmV0byBQbG90IG9mIEZhY3RvcmlhbCBFZmZlY3RzIikgICAgDQoNCg0KDQpgYGANCg0KDQpgYGB7ciBwbG90c30NCg0KIyBJbnRlcmFjdGlvbiBQbG90cw0KDQpwYXIobWZyb3c9YygxLDIpKQ0KDQojIEJhc2UgUiBpbnRlcmFjdGlvbiBwbG90DQojQUINCmludGVyYWN0aW9uLnBsb3QoDQogIHguZmFjdG9yID0gc2ltX2RhdGEkVHJhaW5pbmcsDQogIHRyYWNlLmZhY3RvciA9IHNpbV9kYXRhJEludGVyZmFjZSwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgbWFpbiA9ICJUcmFpbmluZyDDlyBJbnRlcmZhY2UiLA0KICB0eXBlID0gImIiLA0KICBjb2wgPSBjKCJibHVlIiwgInJlZCIpLA0KICBwY2ggPSBjKDE5LCAxNykNCikNCiNBQw0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRUcmFpbmluZywNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkU2hpZnQsDQogIHJlc3BvbnNlID0gc2ltX2RhdGEkcmVzcG9uc2UsDQogICAgbWFpbiA9ICJUcmFpbmluZyDDlyBTaGlmdCIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KI0FEDQppbnRlcmFjdGlvbi5wbG90KA0KICB4LmZhY3RvciA9IHNpbV9kYXRhJFRyYWluaW5nLA0KICB0cmFjZS5mYWN0b3IgPSBzaW1fZGF0YSRCYXRjaCwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgICBtYWluID0gIlRyYWluaW5nIMOXIEJhdGNoIiwNCiAgdHlwZSA9ICJiIiwNCiAgY29sID0gYygiYmx1ZSIsICJyZWQiKSwNCiAgcGNoID0gYygxOSwgMTcpDQopDQoNCiNCQw0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRJbnRlcmZhY2UsDQogIHRyYWNlLmZhY3RvciA9IHNpbV9kYXRhJFNoaWZ0LA0KICByZXNwb25zZSA9IHNpbV9kYXRhJHJlc3BvbnNlLA0KICAgIG1haW4gPSAiSW50ZXJmYWNlIMOXIFNoaWZ0IiwNCiAgdHlwZSA9ICJiIiwNCiAgY29sID0gYygiYmx1ZSIsICJyZWQiKSwNCiAgcGNoID0gYygxOSwgMTcpDQopDQoNCiNCRA0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRJbnRlcmZhY2UsDQogIHRyYWNlLmZhY3RvciA9IHNpbV9kYXRhJEJhdGNoLA0KICByZXNwb25zZSA9IHNpbV9kYXRhJHJlc3BvbnNlLA0KICAgIG1haW4gPSAiSW50ZXJmYWNlIMOXIEJhdGNoIiwNCiAgdHlwZSA9ICJiIiwNCiAgY29sID0gYygiYmx1ZSIsICJyZWQiKSwNCiAgcGNoID0gYygxOSwgMTcpDQopDQoNCiNDRA0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRTaGlmdCwNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkQmF0Y2gsDQogIHJlc3BvbnNlID0gc2ltX2RhdGEkcmVzcG9uc2UsDQogICAgbWFpbiA9ICJTaGlmdCDDlyBCYXRjaCIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KDQpgYGANCg0KDQojIFBvd2VyIC1CZW5qYW1pbg0KDQpFeHBsYWluIHdoeSBjYWxjdWxhdGluZyBwb3dlciBpbiB0aGlzIGRlc2lnbiBpcyBtZWFuaW5nbGVzcy4NCg0KQ2FsY3VsYXRpbmcgcG93ZXIgaXMgZGlmZmljdWx0IGR1ZSB0byBhIGxhY2sgb2YgZGVncmVlcyBvZiBmcmVlZG9tLCB0byBlc3RpbWF0ZSBlcnJvciB2YXJpYW5jZS4gTGFjayBvZiByZXBsaWNhdGlvbiByaXNrcyBpbmNsdWRpbmcgdW51c3VhbCByZXNwb25zZXMgc3VjaCBhcyBvdXRsaWVycyB3aGljaCB3b3VsZCBkaXN0b3J0IHRoZSByZXN1bHRzLiANCg0KIyBGYWN0b3JpYWwgUmVndWxhcml0aWVzIC1TZWJhc3RpYW4NCg0KRG8gdGhlIHJlc3VsdHMgb2YgeW91ciBmYWN0b3JpYWwgZXhwZXJpbWVudCBkaXNwbGF5IHNwYXJzaXR5LCBoZXJlZGl0eSwgYW5kIGhpZXJhcmNoeT8gU3VwcG9ydCB5b3VyIGFuc3dlciB3aXRoIHlvdXIgcmVzdWx0cy4NCg0KQWxsIGZhY3RvcmlhbCByZWd1bGFyaXRpZXMgaG9sZCBpbiB0aGlzIGluc3RhbmNlLiBPbmx5IGZpdmUgb2YgdGhlIDEzIHBvc3NpYmxlIGVmZmVjdHMgYXJlIGFjdGl2ZSAoMzguNSUpOyBhY3RpdmUgaW50ZXJhY3Rpb24gZWZmZWN0cyB0ZW5kIHRvIGhhdmUgYWN0aXZlIHBhcmVudCBlZmZlY3RzIHdpdGggaGlnaGVyIGFic29sdXRlIGVmZmVjdCBzaXplIHRoYW4gdGhvc2Ugb2Ygbm9uLWFjdGl2ZSBpbnRlcmFjdGlvbnM7IHNpbmdsZS1mYWN0b3IgZWZmZWN0cyBhcmUgZ3JlYXRlciB0aGFuIHR3by1mYWN0b3IgaW50ZXJhY3Rpb25zLCBhbmQgdHdvLWZhY3RvciBpbnRlcmFjdGlvbnMgYXJlIGdyZWF0ZXIgdGhhbiB0aHJlZS13YXkgaW50ZXJhY3Rpb25zLg0KDQojIExpbWl0YXRpb25zICYgV2hhdCBZb3XigJlkIERvIE5leHQgLVNlYmFzdGlhbiwgQmVuamFtaW4sIEFyaW4NCg0KRGlzY3VzcyBpc3N1ZXMgeW91IHNlZSB3aXRoIHRoaXMgZGVzaWduLiBEbyB5b3UgaGF2ZSBpc3N1ZXMgd2l0aCBDb25mb3VuZGluZyBlZmZlY3RzPyBBcmUgdGhlcmUgZGVzaWduIHdlYWtuZXNzZXM/IEdpdmUgZm9sbG93IHVwIGV4cGVyaW1lbnQgaWRlYXMuDQoNClRoaXMgZGVzaWduIGlzIGxpbWl0ZWQgYnkgaXRzIGhpZ2ggdmFyaWFiaWxpdHkgZGF5LXRvLWRheSBhbmQgbGFjayBvZiB0cmVhdG1lbnQgcmVwbGljYXRpb24uIEl0IGlzIHZlcnkgZGlmZmljdWx0IHRvIGRldGVjdCBjb25mb3VuZGluZyBlZmZlY3RzIHdpdGggYSBzaW5nbGUgcmVwbGljYXRlIHBlciB0cmVhdG1lbnQuIE9uZSBjb25mb3VuZGluZyB2YXJpYWJsZSBpcyB0aGUgdGFzayB0aGUgY2xpZW50IG5lZWRzIGFzc2lzdGFuY2Ugd2l0aCBhbmQgaG93IGxvbmcgdGhhdCB0YXNrIG1heSB0YWtlLiBBIHRhc2sgdGhhdCBoYXMgYSBncmVhdGVyIGJhc2UgcHJvY2Vzc2luZyB0aW1lIG1heSBiZSBtb3JlIGFmZmVjdGVkIGJ5IHN0YWZmIHRyYWluaW5nIGxldmVsLCBhcyB0aGUgY2xpZW50IGlzIHNwZW5kaW5nIG1vcmUgdGltZSBpbnRlcmFjdGluZyB3aXRoIHRoZSBzdGFmZi4NClRoZSBmdWxsIGZhY3RvcmlhbCBkZXNpZ24gaXMgd2VhayBiZWNhdXNlIG9mIHRoZSBsYWNrIG9mIGRlZ3JlZXMgb2YgZnJlZWRvbSwgcHJldmVudGluZyB1cyBmcm9tIGludGVycHJldGluZyByZXN1bHRzIHdpdGggcC0gYW5kIEYtdmFsdWVzLCBhbmQgZnJvbSBlc3RpbWF0aW5nIGVycm9yLiBXZSBzdHJlbmd0aGVuZWQgdGhlIGRlc2lnbiBpbiBwYXJ0IGJ5IHJlZHVjaW5nIHRoZSBtb2RlbCB0byBmb2N1cyBzb2xlbHkgb24gc2lnbmlmaWNhbnQgZmFjdG9ycywgYWxsb3dpbmcgdXMgdG8gd29yayB3aXRoIHJlc2lkdWFscyB3aGVyZSB3ZSBoYWQgbm9uZSBiZWZvcmUu