{"schema_version":"1.0","name":"9980 Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-21","ticker":{"uuid":"d3913093-79e1-4ebd-af10-6aed190f63f8","symbol":"9980","name":"Eastroc Beverage (Group) Co., Ltd.","exchange":"HKG","country":"HK","asset_type":"equity","currency":"HKD","sector":"Consumer Defensive","industry":"Beverages - Non-Alcoholic"},"summary":"The completed price path and its progression through the positioning zones can be described, but there is not enough usable Market Dynamics history to confirm or challenge the technical state.","sections":[{"name":"Executive technical read","description":"Completed-week price state, Market Dynamics alignment, current price and the principal technical KPIs."},{"name":"Market Dynamics","description":"The proprietary relationship between completed price, underlying support, positioning zones and confirmation."},{"name":"Ticker evidence record","description":"Current application, comparable historical conditions, zone outcomes and practical review conditions."},{"name":"Adaptive technical evidence","description":"Six condition-selected views: Trend, acceptance and volatility envelope, Drawdown and recovery pressure, Range pressure and compression, Range position and boundary pressure, Acceleration, deceleration and rollover, Directional strength and control."},{"name":"SM Tape Intelligence","description":"Resolved consensus with Control, Force, Direction and Confirmation gauges against completed price."},{"name":"Research boundary","description":"Dated scope, interpretation limits, methodology version and source references."}],"research":{"available":true,"asOf":"2026-08-21","observations":29,"displayedObservations":29,"assetType":"Equity","state":"Aligned downward","stateTone":"negative","summary":"The completed price path and its progression through the positioning zones can be described, but there is not enough usable Market Dynamics history to confirm or challenge the technical state.","evidenceAlignment":{"status":"Evidence developing","headline":"Price structure is visible; Market Dynamics is not yet established","summary":"The completed price path and its progression through the positioning zones can be described, but there is not enough usable Market Dynamics history to confirm or challenge the technical state.","take":"Treat movement through the zones as price-location context only. Reaching the upper zone shows extension, but without an established Market Dynamics read it does not by itself establish active distribution, divergence or reversal risk.","tone":"neutral","conflict":false},"marketDynamics":{"available":true,"readAvailable":false,"dates":["2026-08-21"],"values":[-0.011332],"opens":[117.5],"highs":[118.599998],"lows":[114.5],"closes":[115.300003],"hoverRows":[[{"label":"Open","value":"117.5","className":"is-ohlc","compact":true},{"label":"High","value":"118.6","className":"is-ohlc","compact":true},{"label":"Low","value":"114.5","className":"is-ohlc","compact":true},{"label":"Close","value":"115.3","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"Unavailable","note":"Insufficient completed history","className":"is-muted","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}]],"pressureRange":[-2.3,2.3],"priceRange":[114.180003,116.420003],"zones":{"accumulationBoundary":-1.5,"accumulationDarkBoundary":-2.0,"distributionBoundary":1.5,"distributionDarkBoundary":2.0},"state":"Insufficient history","context":{"scenario":"developing","latestDirection":"steady","fourWeekDirection":"steady","now":{"label":"Little changed this week","detail":"Market Dynamics remains below zero and was little changed this week."},"fourWeek":{"label":"Broadly steady over four weeks","detail":"The broader path has not changed enough to establish a new direction."},"price":{"label":"Price and Market Dynamics are broadly aligned","detail":"The current price response is broadly consistent with the underlying Market Dynamics path."}},"diagnosis":{"label":"Zone progression","detail":"Price is travelling between the lower accumulation area and the upper positioning zone. Market Dynamics history is not yet sufficient to confirm or challenge that progression.","tone":"neutral"},"chartSummary":"Price is between the outer positioning zones. The Market Dynamics bars show whether underlying support is strengthening or weakening.","summary":"Price is travelling between the lower accumulation area and the upper positioning zone. Market Dynamics history is not yet sufficient to confirm or challenge that progression.","annotations":[{"label":"Current tape relationship","value":"Zone progression","detail":"Market Dynamics remains below zero and was little changed this week.","tone":"neutral"},{"label":"Price location","value":"Between zones","detail":"Price is progressing between the lower and upper positioning zones while the Market Dynamics read develops.","tone":"neutral"},{"label":"Latest positioning marker","value":"None in view","detail":"Entering the lower zone alone does not create a positioning confirmation.","tone":"neutral"},{"label":"Market Dynamics confirmation","value":"Unavailable","detail":"Too little usable Market Dynamics history is available for a directional confirmation read.","tone":"neutral"}],"relationshipEvidence":{"available":false,"observations":21,"summary":"More completed weekly history is needed for a dependable ticker-level record."},"events":{"positioning_recoveries":[],"reversal_warnings":[],"reversal_dangers":[]}},"smTape":{"available":true,"dates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"],"close":[202.8313,194.3674,188.9263,187.4149,165.4995,162.0232,158.6981,160.663,153.8616,150.3854,157.6401,155.0707,152.8036,168.5,169.1,150.3,132.3,129.8,128.1,115.0,104.4,112.8,108.1,109.8,108.6,125.0,118.9,117.2,115.3],"consensus":[-9.5239,-37.063,0.0,-45.4595,-57.4445,-33.8547,-39.4346,-25.8173,-36.6155,-37.2313,0.0,-24.0858,-24.9307,26.0296,0.0,-41.1297,-54.328,-43.6378,-33.5851,-60.9799,-44.5656,-10.2959,-41.3881,-30.2954,-26.0887,33.2862,-15.8273,-14.9274,-16.0896],"supportDates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"],"control":[null,null,null,null,null,-29.5383,-39.5425,-20.01,-40.8299,-43.287,0.0,-27.6521,-30.6898,24.5227,0.0,-47.1084,-50.9654,-49.1196,-31.6263,-63.3623,-45.6451,-1.5599,-44.3821,-37.4964,-36.9854,26.6785,-19.4276,-24.8516,-28.7565],"force":[-9.5239,-37.063,0.0,-45.4595,-34.9106,-15.6707,-22.8048,-8.2689,-25.1095,-21.9839,0.0,-13.9585,-18.0702,38.3369,0.0,-48.4028,-76.0907,-28.4906,-15.2166,-66.581,-26.1159,-27.334,-24.6374,-10.4396,-10.3728,78.5757,-31.928,-15.234,-11.5541],"direction":[null,null,null,null,-73.5401,-51.7763,-51.1896,-44.9889,-40.0177,-41.2015,0.0,-27.2438,-23.2492,18.9608,0.0,-29.1017,-42.6263,-48.1925,-48.9439,-54.2566,-56.5101,-47.1583,-49.9311,-36.2483,-24.8608,8.4881,-0.2122,-3.3666,-4.8527],"intensity":[null,null,null,null,100.0,20.0,16.6667,14.2857,75.0,44.4444,50.0,54.5455,25.0,84.6154,57.1429,86.6667,93.75,52.9412,50.0,63.1579,90.0,33.3333,4.5455,4.3478,4.1667,80.0,30.7692,11.1111,42.8571],"confirmation":[25.7143,34.5268,0.0001,37.2137,62.6854,78.3451,80.1106,75.8152,79.3021,79.3571,5.0096,75.3445,75.681,76.7275,24.8331,81.292,86.0995,81.4189,78.2173,87.648,81.6823,8.1122,80.6881,76.9797,75.7034,80.1325,50.8339,49.9682,50.1508],"persistence":[null,null,66.6667,75.0,80.0,83.3333,85.7143,87.5,87.5,87.5,87.5,87.5,87.5,62.5,50.0,50.0,50.0,50.0,62.5,62.5,62.5,87.5,100.0,100.0,100.0,75.0,75.0,75.0,75.0],"assessmentRisk":[null,null,null,null,21.2718,33.0593,30.2678,37.0357,28.7115,28.8812,7.0061,21.507,4.535,35.7487,40.9946,3.1078,21.1549,28.1675,33.1995,19.4661,27.488,41.889,27.6773,9.9992,33.9711,23.8541,48.4865,40.1057,40.9956],"volumeParticipation":true,"latest":{"consensus":-16.1,"control":-28.8,"force":-11.6,"direction":-4.9,"confirmation":50.2,"persistence":75.0,"assessmentRisk":41.0,"intensity":42.9,"evidenceDepth":100},"analysis":{"status":"Price structure has the available support","headline":"The gauges support the price-technical view","summary":"Market Dynamics does not provide a directional confirmation. The completed evidence supports the downward price structure.","take":"Current assessment: follow price structure with limited confirmation.","tone":"negative","supportedView":"Price structure","direction":"downward","disagreement":false},"support":{"window":"Latest 12 months","controlState":"Seller control supports the view","controlPath":"Broadly stable","forceState":"Commitment is limited","forcePath":"Broadly stable","directionState":"Follow-through is limited","persistenceState":"Established","confirmationState":"Qualified support","riskState":"Present","intensityState":"Normal"},"cards":[{"label":"SM Consensus Gauge","value":"-16.1","detail":"Price structure has the available support","tone":"negative"},{"label":"SM Control Gauge","value":"-28.8","detail":"Seller control supports the view","tone":"negative"},{"label":"SM Force Gauge","value":"-11.6","detail":"Commitment is limited","tone":"negative"},{"label":"SM Direction Gauge","value":"-4.9","detail":"Follow-through is limited","tone":"negative"},{"label":"SM Confirmation Gauge","value":"50/100","detail":"Qualified support","tone":"neutral"}]},"kpis":[{"label":"Price structure","value":"Aligned downward","detail":"completed-week alignment","tone":"negative"},{"label":"Momentum","value":"28.6","detail":"Stretched negative","tone":"negative"},{"label":"Risk pressure","value":"14.7%","detail":"Contained","tone":"neutral"},{"label":"Trend quality","value":"25.9","detail":"Directional","tone":"positive"},{"label":"Range position","value":"14%","detail":"location inside observed range","tone":"neutral"},{"label":"Adaptive set","value":"6 views","detail":"selected for the current tape","tone":"neutral"}],"charts":[{"key":"price","eyebrow":"Price architecture","title":"Trend, acceptance and volatility envelope","description":"Price is shown against fast and slow trend references with its current volatility envelope.","reason":"Selected as the anchor because price and its trend references are aligned downward.","series":[{"label":"Close","values":[202.8313,194.3674,188.9263,187.4149,165.4995,162.0232,158.6981,160.663,153.8616,150.3854,157.6401,155.0707,152.8036,168.5,169.1,150.3,132.3,129.8,128.1,115.0,104.4,112.8,108.1,109.8,108.6,125.0,118.9,117.2,115.3],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,191.2151,185.9075,180.9603,177.2699,173.0138,168.8996,166.8524,164.7103,162.5454,163.6281,164.623,162.0188,156.6154,151.7399,147.4417,141.5432,134.7899,130.7917,126.666,123.5994,120.8723,121.6228,121.1277,120.4136,119.4838],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,178.4687,177.7303,177.091,175.1065,171.9356,168.8145,165.7986,162.0357,157.7664,154.4356,151.0033,147.9512,145.0363,143.5521,141.726,139.9093,138.0864],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,208.335,206.3644,204.6731,203.198,201.9366,200.8451,199.8989,200.9227,201.581,201.8976,203.4572,199.8874,195.3131,191.1393,185.7059,183.8371,181.1381,178.7358,175.6548,173.3305],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,136.5992,135.874,134.8905,133.7536,135.0184,136.193,134.8617,129.7108,125.1062,121.0798,114.8713,108.598,105.0156,101.1068,98.7786,94.9575,93.9542,92.3767,91.1113,89.5795],"stroke":"#98a9b8","width":1.0,"dash":[6,5]}],"guides":[],"dates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"]},{"key":"drawdown","eyebrow":"Path risk","title":"Drawdown and recovery pressure","description":"Capital impairment and recovery are shown together so return is not separated from path difficulty.","reason":"Selected because the current recovery or drawdown path is central to the tape.","series":[{"label":"Drawdown","values":[0.0,-4.1729,-6.8554,-7.6006,-18.4054,-20.1192,-21.7586,-20.7899,-24.1431,-25.8569,-22.2802,-23.5469,-24.6647,-16.926,-16.6302,-25.899,-34.7734,-36.0059,-36.8441,-43.3026,-48.5287,-44.3873,-46.7045,-45.8663,-46.458,-38.3724,-41.3799,-42.218,-43.1547],"stroke":"#c13f3f","width":1.9,"fill":"rgba(193,63,63,.10)"},{"label":"Recovery","values":[null,null,null,null,null,null,null,1.2381,0.0,0.0,4.8241,3.1156,1.6081,12.0455,12.4445,0.0,0.0,0.0,0.0,0.0,0.0,8.046,3.5441,5.1724,4.023,19.7318,13.8889,12.2605,10.4406],"stroke":"#07865c","width":1.7}],"guides":[{"label":"Prior high","values":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"]},{"key":"volatility","eyebrow":"Risk geometry","title":"Range pressure and compression","description":"Movement pressure and envelope width show whether risk is expanding, settling or compressed.","reason":"Selected because current variability is unusually compressed or expanded versus this ticker's own tape.","series":[{"label":"Range pressure","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,15.4109,14.8127,16.63,19.0224,18.6312,17.714,19.3287,20.6872,18.3806,18.4045,17.5083,17.1017,15.1852,15.647,15.3374,14.7305],"stroke":"#c13f3f","width":1.9},{"label":"Envelope width","values":[null,null,null,null,null,null,null,null,null,41.5939,41.1938,41.1013,41.2192,39.7194,38.3649,38.856,43.076,46.8183,50.0455,55.6569,59.1856,60.1324,61.6142,61.1121,63.7599,63.3852,63.7072,63.384,63.7108],"stroke":"#b87806","width":1.7}],"guides":[],"dates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"]},{"key":"range","eyebrow":"Acceptance map","title":"Range position and boundary pressure","description":"Price location inside its observed range shows whether the tape is pressing an outer boundary or rotating through value.","reason":"Selected because price is testing an observed boundary or moving rapidly through its recent range.","series":[{"label":"Range position","values":[null,null,null,null,null,null,null,10.3226,3.75,1.0204,17.3913,14.1777,11.3422,30.974,31.7244,8.2108,7.8638,5.3433,3.6294,1.0019,2.2934,9.1737,5.324,6.7164,5.7335,19.1664,16.0812,15.4796,13.5943],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-28.1757,-31.2162,-32.7703,-29.527,-30.6757,-31.6892,-24.6721,-24.4039,-32.8084,-40.8553,-41.973,-42.7329,-48.5893,-53.328,-49.5728,-51.6739,-50.9139,-51.4504,-44.1188,-43.1588,-42.0885,-43.0274],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,4.7291,1.8,0.505,9.674,7.8864,6.3092,17.2295,17.6469,4.5673,6.2651,4.257,2.8916,0.9658,2.7559,11.0236,6.3976,8.0709,6.8898,23.0315,17.0276,15.3543,13.4843],"stroke":"#07865c","width":1.5}],"guides":[{"label":"Range centre","values":[50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"]},{"key":"impulse","eyebrow":"Price impulse","title":"Acceleration, deceleration and rollover","description":"The impulse path separates directional acceleration from a loss of momentum.","reason":"Selected because the latest impulse is unusually active or is approaching a change of direction.","series":[{"label":"Impulse","values":[null,null,null,null,null,null,null,null,null,null,null,null,-13.1814,-11.9487,-10.7989,-11.2747,-12.9549,-14.3231,-15.3674,-17.0555,-19.0293,-19.6888,-20.356,-20.5112,-20.4948,-18.94,-17.9927,-17.1811,-16.501],"stroke":"#1678a7","width":2.0},{"label":"Signal","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-12.3998,-12.7845,-13.3011,-14.0519,-15.0474,-15.9757,-16.8518,-17.5836,-18.1659,-18.3207,-18.2551,-18.0403,-17.7325],"stroke":"#b87806","width":1.7},{"label":"Expansion","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-0.5551,-1.5386,-2.0663,-3.0035,-3.9819,-3.7131,-3.5043,-2.9276,-2.3289,-0.6193,0.2624,0.8592,1.2314],"stroke":"#07865c","width":1.0,"fill":"rgba(7,134,92,.12)"}],"guides":[{"label":"Neutral","values":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"]},{"key":"directional","eyebrow":"Trend quality","title":"Directional strength and control","description":"Directional pressure shows which side controls the tape while strength remains direction-neutral.","reason":"Selected because directional control or trend strength is materially changing.","series":[{"label":"Trend strength","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26.668,26.2226,25.942],"stroke":"#10243b","width":2.0},{"label":"Positive direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,6.1655,6.2774,5.8415,5.3872,5.2058,5.1517,4.8836,4.6671,6.6159,6.4021,7.7129,7.4133,12.2671,11.6219,11.368,11.1719],"stroke":"#07865c","width":1.6},{"label":"Negative direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,6.4023,6.1632,9.5074,16.0622,15.5214,16.1786,19.4496,22.6556,21.9141,21.8522,20.9997,20.7993,18.8974,17.9034,17.2062,17.5824],"stroke":"#c13f3f","width":1.6}],"guides":[],"dates":["2026-02-06","2026-02-13","2026-02-20","2026-02-27","2026-03-06","2026-03-13","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-14","2026-08-21"]}]},"canonical_url":"https://sharemaestro.com/terminal/d3913093-79e1-4ebd-af10-6aed190f63f8/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/d3913093-79e1-4ebd-af10-6aed190f63f8/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/d3913093-79e1-4ebd-af10-6aed190f63f8/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/d3913093-79e1-4ebd-af10-6aed190f63f8/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/d3913093-79e1-4ebd-af10-6aed190f63f8/technical-pack/data.json"},"source_fingerprint":"7f563ad52932e47425684977817cbc1aca633c1a6af54d9f4145ff56f6d10ee6","content_hash":"987438537c5bf7908f1300f91b63ff44721abc5ce4dafa209668beb174d0bcd8","citation":"Sharemaestro, 9980 Technical Research Pack, completed week 2026-08-21, https://sharemaestro.com/terminal/d3913093-79e1-4ebd-af10-6aed190f63f8/technical-pack/","data_notes":{"time_series":"Parallel time-series arrays align by index with their dates array.","events":"Sparse chart markers are published as compact dated event records rather than null-filled arrays.","missing_values":"A remaining null in an aligned series means that observation is genuinely unavailable; zero remains a valid value."},"boundary":"Completed market observations and published proprietary outputs only. Market Dynamics construction and private inputs are not disclosed. Historical research is not a forecast or instruction to trade."}