Sunday, November 1 2026

Moka Pot Safety and Usage After the IKEA Recall

June 10, 2022
qj

Is a Moka Pot Safe to Use at Home?

IKEA's recall of its espresso moka pots has renewed questions about whether the brewer can explode. The moka pot carries real risks when the water level, coffee bed or heat source is mishandled, and hot water can spray from the pot. With correct operation, however, it remains a dependable way to make espresso-style coffee at home.

Two concerns drive the warnings. The moka pot demands control over grind size, tamping, heating time and flame intensity, and its body has no scale markings, so the coffee-to-water ratio is hard to judge. Front Street Coffee advises seasoning a new pot, checking the gasket replacement cycle, and matching the heat source. Managing moka pot brew time and the pressure relief valve keeps results consistent.

The recent news of IKEA urgently recalling its Moka pots has prompted many coffee enthusiasts to re-examine the safety of this classic piece of equipment. Do Moka pots really carry a risk of exploding? And what operational details must be paid attention to in daily use? Front Street Coffee has compiled the key points of Moka pots, from structural principles to practical operation, covering new pot seasoning, water level control, coffee bed handling, gasket replacement cycles, heat source compatibility, and common troubleshooting. As for coffee bean selection, Front Street also provides suitable roast directions and specific product recommendations for Moka pots. As long as you master the correct methods, the Moka pot remains a reliable helper for making espresso-style coffee at home.

Is there an explosion risk with Moka pots? IKEA announces a recall of espresso Moka pots, and Front Street Coffee explains safe usage guidelines in detail

For more specialty coffee knowledge, please follow our WeChat official account: FrontStreet Coffee

In daily life, Front Street often hears the view: "For safety's sake, it's best not to use a Moka pot." What is the reasoning behind this?

Why is it not recommended to use a Moka pot?

After sorting through it, Front Street found that this concern mainly stems from two aspects. First, the Moka pot has a relatively high operational threshold. To make a cup of coffee with ideal taste, one needs to simultaneously manage grind size, tamping pressure, heating time, and flame intensity—which is indeed not easy for beginners new to coffee. Second, there is the safety concern. The Moka pot body has no scale markings for reference, making it difficult to precisely control the coffee-to-water ratio. Extraction results tend to be inconsistent, and a slight misstep can lead to over-extraction. In more serious cases, hot water under high temperature can spray out from the pot, causing burns.

However, Front Street believes that since the Moka pot has been passed down for hundreds of years, it is enough to show that it can indeed handle the role of home brewing. As long as several key details and parameters are mastered, making a satisfying cup of coffee with it is not difficult. Let's start by understanding the structure of the Moka pot.

A Moka pot is typically made of aluminum alloy or stainless steel, divided into three parts: the upper chamber, the filter basket, and the lower chamber, connected by a central tube. The lower chamber is equipped with a pressure relief valve. When internal pressure exceeds the safe range during heating, the pressure relief valve automatically releases pressure, preventing the pot body from bursting or coming apart due to excessive pressure.

The Moka pot works by placing it on a heat source, where water in the lower chamber boils and produces steam. The pressure from this steam pushes hot water up through the tube, through the filter basket filled with coffee grounds, then through the filter screen, and finally into the upper chamber.

Regardless of the brand or model of Moka pot, the following points are worth noting during use!!

1. A newly purchased Moka pot should be test-brewed at least twice before正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式正式

2. When adding water to the lower chamber, the water level must never rise above the lower edge of the pressure relief valve.

3. After filling the filter basket with coffee grounds, do not tamp the coffee bed. If using a paper filter, its size must not exceed the surface of the coffee bed, otherwise it will create excessive resistance, causing steam to escape outward and leading to burns or the risk of the pot bursting apart.

4. After cleaning, be sure to thoroughly dry the inside of the lower chamber to prevent oxidation.

5. The sealing gasket at the bottom of the upper chamber should be used for no longer than one year; if used frequently in daily life, it is recommended to replace it every six months. The purpose of the sealing ring is to enhance the seal between the upper and lower chambers, preventing steam leakage or water leakage that could cause scald accidents.

6. When tightening the pot body, try not to use the handle of the upper chamber for leverage, as doing so over time will loosen the handle. Therefore, it is recommended to tighten the moka pot by turning the lower chamber. If the lower chamber contains hot water, remember to take heat-insulation precautions in advance.

Is there an explosion risk with Moka pots? IKEA announces a recall of espresso Moka pots, and Front Street Coffee explains safe usage guidelines in detail

7. Moka pots made of aluminum alloy are only suitable for use on electric ceramic stoves, open flames (gas stoves, coal gas stoves), and small electric stoves. Only stainless steel moka pots can be used with induction cookers and other heat sources.

8. If the brewed coffee spurts into the upper chamber, the reasons may be: too much water in the lower chamber, overflowing past the lower edge of the pressure relief valve; or the coffee grounds are ground too coarse, the filter basket is not filled, or there are no coffee grounds at all; it could also be that the heat is too high or the pot is left on the heat too long; in addition, incomplete or incorrectly installed internal parts can also cause this situation.

9. If the pot body leaks during brewing, it may be caused by an aging gasket or the upper and lower chambers not being tightened properly; a new pot may also leak on first use, but this usually stops after three to four trial brews.

10. If the pressure relief valve emits steam and makes a sharp noise during heating, it is because the coffee grounds are ground too fine, there is too much coffee, or the water level exceeds the lower edge of the pressure relief valve, causing excessive internal pressure.

11. If the moka pot cannot be unscrewed after brewing coffee, you can pour some boiling water into the upper chamber, wait one or two minutes, or until the water temperature in the pot drops to a level that is no longer too hot to handle. Then pour out the water, take heat-insulation precautions, and try to unscrew it again. If you really cannot open it, ask someone for help—there is always someone who can twist it open~

12. Moka pots must not be placed in a dishwasher for cleaning! They also must not be soaked in corrosive solvents!!

Is there an explosion risk with Moka pots? IKEA announces a recall of espresso Moka pots, and Front Street Coffee explains safe usage guidelines in detail

13. For coffee beans used in a moka pot, it is recommended to prioritize medium to dark roast types. Front Street recommends the classic Italian blend. This bean is composed of three types: Brazil semi-washed, Indonesia Mandheling, and Vietnam washed. It is a dark roast coffee. In addition to its caramelized aroma, its biggest highlight is its rich oils, which can release abundant golden crema, giving the coffee a full-bodied mouthfeel.

The above content is compiled by CoffeeHunters, a coffee news website.

You May Also Like