0001140361-22-046880.txt : 20221223 0001140361-22-046880.hdr.sgml : 20221223 20221223164145 ACCESSION NUMBER: 0001140361-22-046880 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 107 CONFORMED PERIOD OF REPORT: 20221031 FILED AS OF DATE: 20221223 DATE AS OF CHANGE: 20221223 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PHOTRONICS INC CENTRAL INDEX KEY: 0000810136 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 060854886 STATE OF INCORPORATION: CT FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-39063 FILM NUMBER: 221485841 BUSINESS ADDRESS: STREET 1: 15 SECOR ROAD STREET 2: PO BOX 5226 CITY: BROOKFIELD STATE: CT ZIP: 06804 BUSINESS PHONE: 2037759000 MAIL ADDRESS: STREET 1: 15 SECOR ROAD STREET 2: P O BOX 5226 CITY: BROOKFIELD STATE: CT ZIP: 06804 FORMER COMPANY: FORMER CONFORMED NAME: PHOTRONIC LABS INC DATE OF NAME CHANGE: 19900514 10-K 1 brhc10045687_10k.htm 10-K

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended October 31, 2022

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from ___ to ___

Commission file number 0-15451

graphic

PHOTRONICS, INC.
(Exact name of registrant as specified in its charter)

Connecticut
 
06-0854886
(State or other jurisdiction of incorporation or organization)
 
(IRS Employer Identification No.)

15 Secor Road, Brookfield, Connecticut 06804
(Address of principal executive offices)(Zip Code)
(203) 775-9000
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of each class
 Trading Symbol(s)
Name of each exchange on which registered
COMMON
 PLAB
NASDAQ Global Select Market

Securities registered pursuant to Section 12(g) of the Act:
None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer or a smaller reporting company. See definition of “accelerated filer,” “large accelerated filer,” “smaller reporting company”, and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):

Large Accelerated Filer
Accelerated Filer
Non-Accelerated Filer
Smaller Reporting Company
  
Emerging Growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act ((§15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No

As of May 1, 2022, which was the last business day of the registrant’s most recently completed second fiscal quarter, the aggregate market value of the shares of the registrant’s common stock held by non-affiliates was approximately $901,992,131 (based upon the closing price of $14.99 per share as reported by the NASDAQ Global Select Market on that date).

As of December 15, 2022, 61,738,313 shares of the registrant’s common stock were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of our Proxy Statement for the 2023 Annual Meeting of Shareholders to be held on March 16, 2023 are incorporated by reference into Part II and Part III of this Form 10-K.




PHOTRONICS, INC.
ANNUAL REPORT ON FORM 10-K
OCTOBER 31, 2022

TABLE OF CONTENTS


Page
   
3
   
4
   
PART I:
 
   
5
   
10
   
19
   
19
   
20
   
20
   
PART II:
 
   
21
   
21
   
22
   
33
   
35
   
67
   
67
   
69
   
69
   
PART III:
 
   
70
   
70
   
70
   
70
   
70
   
PART IV:
 
   
71
   
75

Glossary of Terms and Acronyms

Definitions of certain terms and acronyms that may appear in this report are provided below.

AMOLED
Active-matrix organic light-emitting diode. A technology used in mobile devices.
Application-specific IC
An integrated circuit customized for a particular use, rather than intended for general-purpose use
ASC
Accounting Standards Codification
ASP
Average Selling Price
ASU
Accounting Standards Update
Chip stacking
Placement of an integrated circuit on top of another integrated circuit, resulting in the reduction of the distance between the chips in a circuit board
COVID-19
Covid virus 2019, an infectious disease that was declared a pandemic by the World Health Organization in March 2020
DNP
Dai Nippon Printing Co., Ltd.
EUV
A wafer lithography technology using the industry standard extreme ultraviolet (EUV) wavelength. EUV photomasks function by selectively reflecting or blocking light, in contrast to conventional photomasks which function by selectively transmitting or blocking light
Exchange Act
The Securities Exchange Act of 1934 (as amended)
FASB
Financial Accounting Standards Board
Form 10-K
Annual Report on Form 10-K
Form 10-Q
Quarterly Report on Form 10-Q
FPDs
Flat-panel displays, or “displays”
Generation
In reference to flat panel displays, refers to the size range of the underlying substrate to which a photomask is applied. Higher generation (or “G”) numbers represent larger substrates
High-end (photomasks)
For IC, photomasks that are 28nm or smaller; for FPD, AMOLED, G10.5+, and LTPS photomasks
ICs
Integrated circuits, or semiconductors
LIBOR
London Inter-Bank Offered Rate
LTPS
Low-Temperature Poly Silicon, a polycrystalline silicon synthesized at relatively low temperatures; polycrystalline silicon in thin-film transistors (TFTs) are used in liquid-crystal display (LCD) flat panels and to drive organic light-emitting diode (OLED) displays
MLA
Master Lease Agreement
Optical proximity correction
A photolithography enhancement technique applied to compensate for the limitations of light to maintain the edge placement integrity of an original design, imaged onto a silicon wafer, for further processing to an etched pattern.
PDMCX
Xiamen American Japan Photronics Mask Co., Ltd., a joint venture of Photronics and DNP
Phase-shift photomasks
Photomasks that take advantage of the interference generated by phase differences to improve image resolution in photolithography
Pure-play foundry
A company that does not produce a significant volume of IC products of its own design, but rather operates IC fabrication plants dedicated to producing ICs for other companies
RMB
Chinese renminbi
ROU (assets)
Right-of-use asset
SEC
Securities and Exchange Commission
Securities Act
The Securities Act of 1933 (as amended)
Sputtering
The bombardment of a material with energetic particles to cause microscopic particles of the material to eject from its surface.
U.S. GAAP
Accounting principles generally accepted in the United States of America
Wafer
A wafer, or silicon wafer, is a thin slice of semiconductor material that, in the fabrication of microelectronics, serves as the substrate for microelectronic devices built in and upon the wafer

All references to “2022”, “2021”, and “2020” are to our fiscal years ended on October 31 of those years, unless otherwise stated.

Forward-Looking Statements

This Form 10-K contains forward-looking statements, as defined by the SEC. The Private Securities Litigation Reform Act of 1995 provides a “safe harbor” for forward-looking statements made by us, or on our behalf. Forward-looking statements are statements other than statements of historical fact, including, without limitation, those statements that include such words as “anticipates”, “believes”, “estimates”, “expects”, “intends”, “may”, “plans”, “predicts”, and similar expressions, and, without limitation, may address our future plans, objectives, goals, strategies, events, or performance, as well as underlying assumptions and other statements that are other than statements of historical facts. On occasion, in other documents filed with the SEC, press releases, conferences, or by other means, we may discuss, publish, disseminate, or otherwise make available, forward-looking statements, including statements contained within Part II, Item 7 – “Management’s Discussion & Analysis of Financial Condition and Results of Operations” of this Form 10-K.

Forward-looking statements involve risks and uncertainties, which could cause actual results or outcomes to differ materially from those expressed. Our expectations, beliefs and projections are expressed in good faith and are believed by us to have a reasonable basis, including, without limitation, management’s examination of historical operating trends, information contained in our records, and information we’ve obtained from other parties. However, we can offer no assurance that our expectations, beliefs, or projections will be realized, accomplished or achieved.

Forward-looking statements within this Form 10-K speak only as of the date of its filing, and we undertake no obligation to update any such statements to reflect changes in events or circumstances that may subsequently occur. Users of this Form 10-K are cautioned that various factors may cause actual results to differ materially from those contained in any forward-looking statements found within this Form 10-K and that they should not place undue reliance on any forward-looking statement. In addition, all forward-looking statements, whether written or oral and whether made by us or on our behalf, are expressly qualified by the risk factors provided in Part I,Item 1A “Risk Factors” of this Form 10-K.
PART I

ITEM 1.
BUSINESS

General

Photronics, Inc. (and its subsidiaries, collectively referred to herein as “Photronics”, the “Company”, “we”, “our”, or “us”) is the world’s leading manufacturer of photomasks, which are high precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of ICs, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We have eleven manufacturing facilities, which are located in Taiwan (3), China (2), Korea, the United States (3), and Europe (2).

Our principal executive offices are located at 15 Secor Road, Brookfield, Connecticut, 06804, telephone (203) 775-9000. Our website address is http://www.photronics.com. We make available, free of charge through our website, our Forms 10-K, Definitive Proxy Statements on Schedule 14A, Forms 10-Q, Current Reports on Form 8-K, and any amendments to these reports as soon as reasonably practicable after such materials are electronically filed with or furnished to the SEC. The information found on, or incorporated into, our website is not part of this or any other report we file with or furnish to the SEC. The SEC also maintains a website at http://www.sec.gov that contains reports, proxy statements and other information regarding SEC registrants, including Photronics.

Impact of the COVID-19 Pandemic

All of our facilities have continued to operate throughout the COVID-19 pandemic. However, since shortly after it was first identified near the end of calendar year 2019, the pandemic has had an impact on our business in a number of ways including customer shutdowns, which led to delays in new photomask design releases, and travel restrictions, which delayed tool installations and servicing. To date, we have not experienced significant raw material shortages; however, supply-chain disruptions could potentially delay or prevent us from fulfilling customer orders.

At certain facilities, employees not required to be on-site to maintain production have worked remotely at various timeseither at our discretion or due to government mandates. The implementation of these measures has not materially affected our operations.

Sales

We manufacture photomasks, which are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates. The photomasks we manufacture incorporate circuit designs provided to us on a confidential basis by our customers. Photomasks are typically sold in sets comprised of layers, with each layer having a distinct pattern that is etched onto a different photomask. The resulting series of photomasks is then used to image the circuit patterns onto each successive layer of a semiconductor wafer or FPD substrate. The typical manufacturing process for a photomask involves the receipt and conversion of circuit design data to manufacturing pattern data. A lithography system then exposes the circuit pattern onto a photomask blank. The exposed areas are developed and etched to imprint the pattern on the photomask. The photomask is then inspected for defects and conformity to the customer’s design data. After the repair of any defects, the photomask is cleaned, any required pellicles (protective translucent cellulose membranes) are applied and, after final inspection, the photomask is shipped to the customer.

“High-end” photomasks support 28 nanometer and smaller design nodes for ICs and Generation 10.5+, AMOLED, and LTPS display-based process technologies for FPDs. However, 32 nanometer and above geometries for semiconductors and Generation 8 and below (excluding AMOLED and LTPS) process technologies for displays, which we refer to as “mainstream” photomasks, constitute the majority of designs currently being fabricated in volume. At these geometries and at various high-end nodes, we can produce full lines of photomasks. Moreover, there is no significant technology employed by our competitors that is not available to us. We expect advanced-generation designs to continue to be developed throughout fiscal 2023, and we believe we are well positioned to service an increasing volume of this business as a result of our ongoing investments in manufacturing processes and technology in the regions where our customers are located.

Generally, Photronics and each of its customers engage in a qualification and correlation process before we become an approved supplier. Thereafter, based on the customer’s specifications, we typically negotiate pricing parameters for the customer’s order. Some prices may remain in effect for an extended period of time. In many instances, we enter into sales arrangements with an understanding that, as long as our performance is competitive, we will receive a specified percentage of that customer’s photomask orders.

The first several layers of photomasks are sometimes required to be delivered to customers within twenty-four hours from the time we receive customer design data. Because of the short period between order and shipment dates (typically from one day to three weeks) for a significant amount of our revenue, the dollar amount of our current backlog is not a reliable indicator of future revenue. However, the demand for some IC photomasks has recently expanded beyond the industry’s capacity to supply them within the traditional time period; thus, for some products, our backlog can expand to as long as two to three months.
 
The ability to manufacture high-quality photomasks within short time periods is dependent upon robust processes, efficient manufacturing methods, high production yield, available manufacturing capacity, and high equipment reliability. We work to meet these requirements by making significant investments in research and development, manufacturing capacity, preventive and on-going equipment maintenance programs, manufacturing and data processing systems, and by utilizing statistical process control methods to optimize our manufacturing processes and reduce cycle times.

Quality control is an integral part of the photomask manufacturing process. Photomasks are manufactured in temperature, humidity, and particulate-controlled clean rooms because of the high level of precision, quality and manufacturing yield required. Each photomask is inspected several times during the manufacturing process to ensure compliance with customer specifications. We continue to make substantial investments in equipment to produce, inspect and repair photomasks to ensure that customer specifications are met.

We conduct our sales and marketing activities primarily through a staff of full-time sales personnel and customer service representatives who work closely with the Company’s management and technical personnel. We support non-U.S. customers through both our domestic and foreign facilities and consider our presence in non-U.S. markets to be an important factor in attracting new customers, as it provides global solutions to our customers, minimizes delivery time, and allows us to serve customers that utilize manufacturing foundries outside of the United States, principally in Asia. See Notes 7 and 15 to our consolidated financial statements in Part II, Item 8 of this report for the amount of revenue and long-lived assets attributable to each of our geographic areas of operations.

Research and Development

We primarily conduct research and development activities for IC photomasks at our Boise, Idaho, facility and, to a lesser degree, Photronics DNP Mask Corporation (“PDMC”), our joint-venture subsidiary in Taiwan. Research and development for FPD photomasks is primarily conducted at Photronics Cheonan, Ltd., our subsidiary in South Korea. Additionally, we conduct site-specific research and development programs to support local, strategic customer roadmaps. All of these research and development programs and activities are undertaken to advance our competitiveness in technology and manufacturing efficiency. We also conduct application-oriented research and development, including data and service technology to support the integration of photomasks into customer processes. Currently, research and development for IC photomasks are primarily focused on photomasks enabling wafer geometries of 14 nanometer node and smaller and, for FPDs, on Generations 8 and 10 substrate size photomasks for new TV technologies, emerging opportunities for micro- and mini-LED displays, and photomask technology for the complex FPD photomasks required in the manufacture of advanced mobile displays, such as AMOLED. We believe these core competencies will continue to be a critical part of semiconductor and FPD manufacturing, as wafer and FPD substrate optical lithography continues to enable new high-end ICs and displays. We incurred research and development expenses of $18.3 million, $18.5 million, and $17.1 million in 2022, 2021 and 2020, respectively. It is our belief that we own, control, or license the proprietary information (including trade secrets and patents) that we need to continue to meet our customers’ requirements. We also believe that our intellectual property and trade secret know-how will continue to be important to our maintaining technical leadership in the field of photomasks.

Markets

The market for photomasks primarily consists of semiconductor and FPD manufacturers and designers worldwide. Photomasks are manufactured by independent merchant manufacturers like Photronics and by semiconductor and FPD manufacturers that produce photomasks for their own use (captive manufacturers). In rare instances, captive manufacturers also sell to other semiconductor or FPD manufacturers. Previously, there was a trend towards the divesture or closing of captive photomask operations by semiconductor manufacturers, and an increase in the share of the market served by independent merchant manufacturers. This trend was driven by the increased complexity and cost of capital equipment used in manufacturing photomasks and the lack of economy of scale for many semiconductor and FPD manufacturers to effectively utilize the equipment. However, more recently, to reach certain roadmap milestones, some captive mask facilities have been investing at faster rates than independent manufacturers, particularly in the foundry logic and memory spaces. Nevertheless, most captive manufacturers maintain business and technology relationships with independent photomask manufacturers for ongoing support.

We support customers across the full spectrum of IC production and FPD technologies by manufacturing photomasks using electron beam or optical (laser-based) lithography systems. For IC photomasks, the predominant writing technology used for advanced photomasks with fine-scale resolution requirements is electron beam writing systems, while FPD mask fabrication utilizes optical writing systems. These systems are capable of producing the most advanced semiconductor and display photomasks for use in an array of products. End markets served with IC photomasks include devices used for microprocessors, memory, telecommunications, the Internet of Things, crypto mining, and other applications. We own a number of both high-end and mature electron beam and laser-based lithography systems.

We sell our products primarily to leading semiconductor and FPD designers and manufacturers. These include integrated device manufacturers, fabless semiconductor companies, and “pure play” foundries. During 2022, we sold our products to approximately 550 customers. Revenue from United Microelectronics Corp. Co., Ltd. accounted for approximately 15%, 17% and 16% of our total revenues in 2022, 2021 and 2020, respectively, and revenue from Samsung Electronics Co., Ltd. accounted for approximately 11%, 12% and 14% of our total revenues in those respective years. Our five largest customers, in the aggregate, accounted for approximately 45%, 43% and 45% of our revenue in 2022, 2021 and 2020, respectively. A significant decrease in the amount of revenue from any of these customers could have a material adverse effect on our financial performance and business prospects.

Competition

The photomask industry is highly competitive, and most of our customers utilize multiple photomask suppliers. Our ability to compete depends primarily upon the consistency of our product quality, timeliness of delivery, competitive pricing, technical capability, and service, which we believe are the principal factors considered by customers in selecting their photomask suppliers. An inability to meet these requirements could adversely affect our financial condition, results of operations, and cash flows. We also believe that geographic proximity to customers is an important factor in certain markets where cycle time from order to delivery is critical. While some of our competitors may have greater financial, sales, marketing, or other resources than Photronics, we believe that we are able to compete effectively because of our dedication to customer service, ongoing investments in state-of-the-art photomask equipment and facilities, and experienced technical employees.

We estimate that, for the types of photomasks we manufacture (IC and FPD), the size of the total market (captive and merchant) is approximately $7.5 billion. Our competitors include Compugraphics International, Ltd., Dai Nippon Printing Co., Ltd (outside of Taiwan and China), Hoya Corporation, LG Innotek Co., Ltd., Shenzhen Newway Photomask Making Co., Ltd., Shenzhen Qingyi Photomask, Ltd., SK-Electronics Co., Ltd., Taiwan Mask Corporation, and Toppan Electronics Products Co., Ltd. We also compete with semiconductor and FPD manufacturers’ captive photomask manufacturing operations that supply photomasks for internal use and, in some instances, also for external customers and foundries. We expect to face continued competition which, in the past, has led to pressure to reduce prices. We believe the pressure to reduce prices, together with the significant investment required in capital equipment to manufacture high-end photomasks, has contributed to the decrease in the number of independent manufacturers, and we expect such pressure to continue in the future.

International Operations

Revenues from our non-U.S. operations were approximately 85%, 84% and 83% of our total revenues in 2022, 2021 and 2020, respectively. We believe that our ability to serve non-U.S. markets is enhanced by our having, among other things, a local presence in the markets we serve. This requires significant investments in financial, managerial, operational, and other resources.

Operations outside of the United States are subject to inherent risks, including fluctuations in exchange rates, political and economic conditions in various countries, legal compliance and regulatory requirements, tariffs and other trade barriers, difficulties in staffing and managing international operations, longer accounts receivable collection cycles, potential restrictions on transfers of funds, and potentially adverse tax consequences. These factors may have a material adverse effect on our ability to generate revenue outside of the United States and to deploy resources where they could otherwise be used to their greatest advantage and, consequently, may adversely affect our financial condition and results of operations. Notes 7 and 15 of our consolidated financial statements, in Part II, Item 8 of this report, respectively, present our revenue and long-lived assets by geographic area.

Resources

Raw materials used by Photronics generally include: high precision quartz plates (including large area plates), which are used as photomask blanks and are primarily obtained from Japanese and Korean suppliers; pellicles and electronic grade chemicals, which are used in the manufacturing process; and compacts, which are durable plastic containers in which photomasks are shipped. These materials are generally sourced from several suppliers. We believe that our utilization of a select group of strategic suppliers enables us to access the most technologically advanced materials available. On an ongoing basis, we continue to consider additional supply sources.

We typically enter into annual pricing agreements with our suppliers, some of which include volume-based incentives that have resulted in substantial cost savings; these agreements do not require us to purchase minimum dollar amounts or quantities of their subject materials.

We rely on a limited number of equipment suppliers to develop and provide the equipment used in the photomask manufacturing process. Although, historically, we have been able to obtain equipment on a timely basis, an inability to obtain or repair equipment when required could have a material adverse effect on our business and results of operations.

Intellectual Property Rights

We have developed and hold ownership interests in intellectual property (“IP”) rights, in the forms of patents issued in the U.S., and other trademark and trademark registrations in the U.S. and other countries. Patents in which we hold ownership interests generally relate to the manufacture of photomasks or the use of photomasks to manufacture other products. While we believe that our IP rights are, and will continue to be, important to our technical leadership in the field of photomasks, our operations are not dependent on any one individual IP right. In addition to patenting, when practicable, we further protect our IP rights, and our other proprietary processes, by utilizing non-disclosure agreements with employees, customers, and vendors.

Seasonality

Our business is typically impacted during the first quarter of our fiscal year by the North American, European, and Asian holiday periods, as some customers reduce their development and buying activities during those periods.

Government Contracts

We are party to a limited number of fixed-price contracts with the U.S. government. Revenues earned from these contracts do not comprise a significant portion of our total revenue.

Government Regulation

We are subject to government regulations within the U.S. and in other countries in which we produce or market our products. The effects of compliance with these regulations are currently not material to our results of operations, capital expenditures, or competitive position. However, compliance with changes to existing or new regulations may have a material adverse effect on our future results of operations, capital expenditures, or competitive position. We discuss the potential impact of our not adhering to a number of these regulations in Item 1A. “Risk Factors”, of this Form 10-K. The following is a list of major subjects of the regulations that pertain to our business:


Regulations, such as those under the Foreign Corrupt practices Act that prohibit providing remuneration to government officials for the purpose of obtaining or securing business in the jurisdictions in which they serve;


Regulations that require the minimization and proper disposal of the by-products of our manufacturing processes;


Regulations that require us to provide a safe working environment for our employees;


Regulations that restrict our ability to transfer assets between operations not within the same legal jurisdiction;


Regulations that require us to provide information through the submission of government surveys;


Regulations that require us to maintain an effective system of internal accounting controls;


Regulations that prohibit us from engaging in business in specified countries, or with specified customers;


Regulations that require us to protect the personal information of our customers and employees;


Regulations that require us to accurately determine our liabilities to taxing authorities, and to settle such liabilities within their statutorily prescribed time periods;


Regulations that require us to withhold and timely remit taxes on our employees’ compensation to government authorities;


Regulations that require us to contribute to government-sponsored social insurance plans;


Regulations that require us to contribute to employee severance plans;


Regulations that prohibit us from disseminating material nonpublic information prior to the public announcement of such information;


Regulations pertaining to financial reporting, insider transactions, executive compensation, and other areas overseen by the SEC and governing bodies in other countries in which our operations are located;

Human Capital

As of October 31, 2022, we had approximately 1,828 full-time and part-time employees worldwide. Our business results depend in part on our ability to successfully manage our human capital resources, including attracting, identifying, and retaining key talent. Factors that may affect our ability to attract and retain qualified employees include employee morale, our reputation, competition from other employers, and availability of qualified individuals. As of October 31, 2022, none of our employees at any of our worldwide facilities was represented by a union. We consider our employee relations to be good. We believe our commitment to our diverse human capital resources is an important component of our mission to deliver superior photomasks and customer care. We provide all employees with the opportunity to share their opinions in open dialogues with our human resources department and senior management. We provide all employees a wide range of career development opportunities, both formal and informal. Our formal offerings include tuition reimbursement, leadership development experiences and vocational training. The safety of our employees is a paramount value for us.

We provide mandatory safety trainings in our production facilities, which are designed to focus on empowering our employees with the knowledge and tools they need to make safe choices and to minimize risks.  Supervisors complete safety management courses as well. The health and wellness of our employees are critical to our success.  In response to COVID-19, we implemented significant changes that we determined were in the best interest of our employees and which comply with government orders in all the states and countries where we operate. For US employees, we require vaccinations against COVID-19.  However, we may amend this policy at any time.

We provide our employees with access to a variety of innovative, flexible and convenient health and wellness programs. Such programs are designed to support employees’ physical and mental health by providing tools and resources to help them improve or maintain their health status and encourage engagement in healthy behaviors. Additionally, we provide robust compensation and benefits. In addition to salaries, these programs, which vary by country/region, can include annual bonuses, stock-based compensation awards, a 401(k) plan with employee matching opportunities, healthcare and insurance benefits, health savings and flexible spending accounts, paid time off, family leave, family care resources, employee assistance programs, and tuition assistance.

ITEM 1A.
RISK FACTORS

Set forth below are discussions of the risk factors we believe can make an investment in our business speculative or risky.

Concentration Related Risk Factors

Our dependency on the microelectronics industry, which as a whole is volatile, could create volatility in our demand and have a negative material impact on our business.

We sell substantially all of our photomasks to semiconductor or FPD designers, manufacturers and foundries, as well as to other high-performance electronics manufacturers. We believe that the demand for photomasks depends primarily on design activity rather than sales volume from products using photomask technologies. Consequently, an increase in semiconductor or FPD sales does not necessarily result in a corresponding increase in photomask sales. In addition, the reduced use of application-specific ICs, reductions in design complexities, other changes in the technology or methods of manufacturing or designing semiconductors or FPDs, or a slowdown in the introduction of new semiconductor or FPD designs could reduce demand for photomasks ‒ even if the demand for semiconductors and FPDs increases. Historically, the microelectronics industry has been volatile, with sharp periodic downturns and slowdowns. These negative trends have been characterized by, among other things, diminished product demand, excess production capacity, and accelerated erosion of selling prices with a concomitant effect on revenue and profitability.

We depend on a limited number of suppliers for equipment and raw materials and, if those suppliers fail to timely deliver their products to us, we may be unable to fulfill orders from our customers, which could adversely affect our business and results of operations.

We rely on a limited number of photomask equipment manufacturers to develop, supply, and repair the equipment we use. These equipment manufacturers usually require lead times of twelve months or longer between the order date and the delivery of certain photomask imaging and inspection equipment. The failure of our suppliers to develop or deliver such equipment on a timely basis due to internal issues, supply chain constraints or government imposed restrictions could have a material adverse effect on our business and results of operations. In addition, the manufacturing equipment necessary to produce advanced photomasks could become prohibitively expensive, which could similarly affect us.

We use high-precision quartz photomask blanks, pellicles, and electronic grade chemicals in our manufacturing processes. There are a limited number of suppliers of these raw materials, and we do not have long-term contracts with these suppliers. Any delays or quality problems in connection with significant raw materials, particularly photomask blanks, could cause delays in the shipments of photomasks, which could have a material adverse effect on our business and results of operations. The fluctuation of foreign currency exchange rates, with respect to prices of equipment and raw materials used in manufacturing, could also have a material adverse effect on our business and results of operations.

We have been dependent on sales to a limited number of large customers; the loss of any of these customers or a significant reduction in orders from these customers could have a material adverse effect on our revenues and results of operations.

Historically, we have sold a significant proportion of photomasks to a limited number of IC and FPD manufacturers. During 2022, 2021 and 2020, our two largest customers accounted for 25%, 29% and 29%, respectively, of our revenue. Our five largest customers accounted for 45%, 43% and 45% of our revenue in 2022, 2021 and 2020, respectively. The loss of a significant customer, a significant reduction or delay in orders from any significant customer (including reductions or delays due to customer departures from recent buying patterns), or an unfavorable change in competitive conditions in the semiconductor or FPD industries could have a material adverse effect on our financial performance and business prospects. The consolidation of semiconductor manufacturers, or an economic downturn in the semiconductor industry, may increase the likelihood of losing a significant customer and could also have an adverse effect on our financial performance and business prospects.

Financing Related Risk Factors

Our cash flows from operations and current holdings of cash may not be adequate for our current and long-term needs.

Our liquidity, as we operate in a high fixed-cost environment, is highly dependent on our revenue volume and the timing of our capital expenditures, which can vary significantly from period to period. Depending on conditions in the semiconductor and FPD markets, our cash flows from operations and current holdings of cash may not be adequate to meet our current and long-term needs for capital expenditures, operations, and debt repayments. Historically, in certain years, we have used external financing to fund these needs. Due to conditions in the credit markets and covenant restrictions on our existing debt, some financing instruments used by us in the past may not be available. Therefore, we cannot provide assurance that additional sources of financing would be available to us on commercially favorable terms, if at all, should our cash requirements exceed our existing cash, operating cash flows, and cash available under our credit agreements.

Our credit facility restricts our business activities, limits our ability to obtain additional financing or pay cash dividends, and may obligate us to repay debt before its maturity.

Financial covenants related to our credit facility, which expires in September 2023, include a total leverage ratio, a minimum interest coverage ratio, and minimum unrestricted cash balances. Our credit facility may also limit our flexibility in planning for, or reacting to, changes in our business and industry, which may place us at a disadvantage with our competitors. We are also subject to covenants that limit our financing flexibility, such as a limit on the amount we can spend to repurchase shares of our common stock. Existing covenant restrictions, and noncompliance with covenants or cross-default provisions could limit our ability to draw down on current facilities or our ability to obtain additional debt financing, and limit the amounts of dividends, distributions, and redemptions we can pay on our common stock to an annual amount of $50 million. Should we be unable to meet one or more of these covenants, our lenders may require us to repay any outstanding balance prior to the expiration date of our agreements. Our ability to comply with the financial and other covenants in our credit agreements may be affected by deteriorating economic or business conditions, or other events. We cannot assure that, under such circumstances, additional sources of financing would be available to fund operating requirements or repay any long-term borrowings, to avoid default.

Our operations will continue to require substantial capital expenditures, for which we may be unable to provide or obtain funding.

The manufacture of leading-edge photomasks requires us to make substantial investments in additional manufacturing capability. We expect that we will be required to continue to make substantial capital expenditures to meet customer requirements and to position us for future growth. Our capital expenditure payments for fiscal 2023 are expected to be approximately $130 million, of which approximately $5.3 million was included in Accounts payable and Accrued liabilities on our October 31, 2022, consolidated balance sheet. We cannot provide assurance that we will be able to obtain the additional capital required to fund our operations or capital expenditures on reasonable terms, if at all, or that any such inability will not have a material adverse effect on our business and results of operations.

Servicing our debt requires a significant amount of cash, and we may not generate sufficient cash flows from our operations to pay our indebtedness.

Our ability to make scheduled payments of debt principal and interest, or to refinance our indebtedness, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not continue to generate sufficient cash flows from operations to fund operations, service our debt and make necessary capital expenditures. If we are unable to generate such cash flows, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt, or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness would depend upon the conditions in the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.

Industry and Competitive Related Risk Factors

Our business depends on managerial and technical personnel, who are in great demand, and our inability to attract and retain qualified employees could adversely affect our business and results of operations.

Our success depends, in part, upon key managerial and technical personnel, as well as our ability to continue to attract and retain additional qualified personnel. The loss of certain key personnel (for example, our chief executive officer, chief financial officer and chief technology officer) could have a material adverse effect on our business and results of operations. We cannot offer assurance that we can retain our key managerial and technical employees, or that we can attract similar additional employees in the future.

The photomask industry is dependent on the semiconductor and display industries, which are subject to rapid technological change and fluctuations in capacity needs. Consequently, we might fail to adequately time our capabilities to market needs, which could have a material adverse effect on our business and results of operations.

The photomask industry has been, and we expect it to continue to be, characterized by technological change and evolving industry requirements, which recent supply chain regionalization efforts have accelerated. In order to remain competitive, we will be required to continually anticipate, respond to, and scale technologies of increasing complexity in both traditional and emerging markets that we serve. In particular, we believe that, as semiconductor geometries continue to become smaller and FPDs become larger or otherwise more advanced, we will be required to manufacture photomasks of increasingly more challenging complexity. Moreover, the demand for photomasks in non-leading-edge nodes may increase beyond our ability to meet our customers’ requirements within adequate response times. Additionally, the demand for photomasks has been, and could in the future be, adversely affected by changes in semiconductor and high-performance electronics fabrication methods that affect the type or quantity of photomasks utilized, such as changes in semiconductor demand that favor field-programmable gate arrays and other semiconductor designs that replace application-specific ICs, or the use of certain chip-stacking methodologies that lessen the emphasis on conventional lithography technology. Furthermore, evidence of the viability and the corresponding market acceptance of alternative methods of transferring IC designs onto semiconductor wafers could reduce or eliminate the need for photomasks in the production of semiconductors. As of the end of 2022, one alternative method, direct-write lithography, has not been proven to be a commercially viable alternative to photomasks, as it is considered to be too slow for high-volume semiconductor wafer production. However, should direct-write or any other alternative method of transferring IC or FPD designs without the use of photomasks achieve market acceptance, and if we are unable to anticipate, respond to, or utilize these or other technological changes, due to resource, technological, or other constraints, our business and results of operations could be materially adversely affected.

The risk of loss of our intellectual property, trade secrets, or other sensitive business or customer confidential information or disruption of operations due to cyberattacks or data breaches could negatively impact our financial results.

Cyberattacks or data breaches could compromise confidential, business-critical information, cause disruptions in our operations, expose us to potential litigation, or harm our reputation. We have important assets, including intellectual property, trade secrets, and other sensitive, business-critical and/or confidential information which may be vulnerable to such incidents. While we have a comprehensive cybersecurity program that is continually reviewed, maintained, and upgraded, we cannot assure that we are invulnerable to cyberattacks and data breaches which, if significant, could negatively impact our business and financial results.

We may be unable to enforce or defend our ownership and use of proprietary technology, and the utilization of unprotected company developed technology by our competitors could adversely affect our business, results of operations, and financial position.

We believe that the success of our business depends more on proprietary technology, information and processes, and know-how than on our patents or trademarks. Much of our proprietary information and technology related to manufacturing processes is not patented and may not be patentable. We cannot offer assurance that:


we will be able to adequately protect our technology;


competitors will not independently develop similar technology;


international intellectual property laws will adequately protect our intellectual property rights.

We may become the subject of infringement claims or legal proceedings by third parties with respect to current or future products or processes. Any such claims, with or without merit, or litigation to enforce or protect our intellectual property rights that require us to defend against claimed infringements of the rights of others, could result in substantial costs, diversion of resources, and product shipment delays or could force us to enter into royalty or license agreements, rather than dispute the merits of these claims. Any of the foregoing could have a material adverse effect on our business, results of operations, and financial position.

We operate in a highly competitive environment, and, should we be unable to meet our customers’ requirements for product quality, timeliness of delivery or technical capabilities, our revenue could be adversely affected.

The photomask industry is highly competitive, and most of our customers utilize more than one photomask supplier. Our competitors include Compugraphics International, Ltd., Dai Nippon Printing Co., Ltd (outside of Taiwan and China), Hoya Corporation, LG Innotek Co., Ltd., Shenzhen Newway Photomask Making Co., Ltd., Shenzhen Qingyi Photomask, Ltd., SK-Electronics Co. Ltd., Taiwan Mask Corporation, and Toppan Electronics Products Co., Ltd. We also compete with semiconductor and FPD manufacturers’ captive photomask manufacturing operations, some of which market their photomask manufacturing services to outside customers. We expect to face continued competition from these and other suppliers in the future. Some of our competitors have substantially greater financial, sales, marketing, or other resources than we do. Also, when producing smaller geometry photomasks, some of our competitors may be able to more rapidly develop and produce such masks and achieve higher manufacturing yields than we can. We believe that consistency of product quality, timeliness of delivery, competitive pricing, technical capability and service are the principal factors considered by customers when selecting their photomask suppliers. Our inability to meet these competitive requirements could have a material adverse effect on our business and results of operations. In the past, competition has led to pressure to reduce prices and the need to invest in advanced manufacturing technology, which we believe contributed to the decrease in the number of independent photomask suppliers. These pressures may continue in the future.

Investment Related Risk Factors

Joint ventures may not operate according to their business plans if our partners fail to fulfill their obligations, which may adversely affect our results of operations and compel us to dedicate additional resources to these joint ventures.

The nature of a joint venture requires us to share control in certain areas with unaffiliated third parties. If our joint venture partner does not fulfill its obligations, the affected joint venture may not be able to operate in accordance with its business plan. Under such a scenario, our results of operations may be adversely affected, and we may be compelled to increase the level of our resources devoted to the joint venture. Also, differing views among joint venture participants may result in delayed decisions, or failures to agree on major issues. If such differences caused a joint venture to deviate from its business plan, our results of operations could be adversely affected.

Our operations in China expose us to substantial risks.

In 2019, we commenced operations at our two manufacturing facilities in China. These investments are subject to substantial risks which may include, but are not limited to: the inability to protect our intellectual property rights under Chinese law, which may not offer as high a level of protection as U.S. law; unexpectedly long negotiation periods with Chinese suppliers and customers; quality issues related to materials sourced from local vendors; limited access to electricity; unexpectedly high labor costs due to a tight labor supply; and difficulty in repatriating funds and selling or transferring assets. Our investments in China also exposed us to a significant additional foreign currency exchange risk, which we had not been subject to in prior years. In addition, as tensions have, from time to time, escalated between the U.S. and China, we believe there is an enhanced risk that our substantial investments in China may be subject to unforeseen restrictions, which may include expropriation of the investments by the Chinese government. These and other risks may result in our not realizing a return on, or losing some, or all, of our investments in China, which would have a material adverse effect on our financial condition and financial performance.

We may incur unforeseen charges related to possible future facility closures, restructurings, or forfeitures.

We cannot provide assurance that there will not be facility closures, restructurings, or forfeitures in the near or long term, nor can we assure that we will not incur significant charges should there be any future facility closures, restructurings or forfeitures.

We may not be able to consummate future acquisitions or joint ventures or integrate acquisitions into our business, which could result in unanticipated expenses and losses.

As part of our business growth strategy, we have acquired businesses and entered into joint ventures in the past, and we may pursue acquisitions and joint venture opportunities in the future. Our future efforts to grow the Company may include expanding into new or related markets or industries. Our ability to implement this component of our growth strategy may be limited by both our ability to identify appropriate acquisition or joint venture candidates and our financial resources, including our available cash and borrowing capacity. The expense incurred in consummating acquisitions or entering into joint ventures, the time it takes to integrate an acquisition, or our failure to integrate businesses successfully, could result in unanticipated expenses and losses. Furthermore, we may not be able to realize any of the anticipated benefits from acquisitions or joint ventures.

The process of integrating acquired operations into our existing operations may result in unforeseen operating difficulties, and may require significant financial resources that would otherwise be available for the ongoing development or expansion of existing operations. Some of the risks associated with the integration of acquisitions include: potential disruption of our ongoing business; distraction of management; unforeseen claims and liabilities, including unexpected environmental exposures; unforeseen adjustments, taxes, charges and write-offs; problems enforcing the indemnification obligations of sellers of businesses or joint venture partners for claims and liabilities; unexpected losses of customers of, or suppliers to, the acquired business; difficulty in conforming the acquired business’ standards, processes, procedures and controls with our operations; variability in financial performance arising from the implementation of acquisition accounting; inability to coordinate new product and process development; loss of senior managers and other critical personnel; problems with new labor unions; and challenges arising from the increased scope, geographic diversity, and complexity of our operations.

Operations Related Risk Factors

Our quarterly operating results fluctuate significantly and may continue to do so in the future.

We have experienced fluctuations in our quarterly operating results, and we anticipate that such fluctuations will continue and could intensify in the future. Fluctuations in operating results may result in volatility in the prices of our common stock and financial instruments linked to its value. Operating results may fluctuate as a result of many factors, including the size and timing of orders and shipments, the loss of significant customers, changes in product mix, the flow of customer design releases, technological change, fluctuations in manufacturing yields, the actions of our competitors, and general economic conditions. We operate in a high fixed-cost environment and, should our revenues and asset utilization decrease, our operating margins could be negatively impacted.

Our customers generally order photomasks on an as-needed basis; thus, our revenue in any quarter is dependent primarily on orders received during that quarter. Since we operate with little backlog, and the rate of new orders may vary significantly from quarter to quarter, our capital expenditures and consequential expense levels are, to some extent, based primarily on sales forecasts and technological advancements in photomask manufacturing equipment. Consequently, if anticipated revenues in any quarter do not occur when expected, our capital investments could result in underutilized capacity and disproportionately high expense levels, causing operating results to be adversely affected. Due to the foregoing factors, we believe that quarter to quarter comparisons of our operating results cannot be relied upon as indicators of future performance. In addition, in future quarters, our operating results could be below guidance we may provide or the expectations of public market analysts and investors, which could have a material adverse effect on the market price of our common stock.

Our substantial non-U.S. operations are subject to additional risks.

Revenues from our non-U.S. operations were approximately 85%, 84% and 83% of our total revenues in 2022, 2021 and 2020, respectively. We believe that maintaining significant international operations requires us to have, among other things, a local presence in the geographic markets that we supply. This requires significant investments in financial, managerial, operational, and other resources. Since 1996, we have significantly expanded our operations in international markets by acquiring existing businesses in Europe and Asia, and building manufacturing facilities in Taiwan and China. In order to enable us to optimize our investments and other resources, we closely monitor the semiconductor and FPD manufacturing markets for indications of geographic movement and, in conjunction with these efforts, continue to assess the locations of our manufacturing facilities. These assessments could result in the opening of additional facilities or closing of our current facilities.

Operations outside of the United States are subject to inherent risks, including: fluctuations in currency exchange rates; unstable political and economic conditions in various countries; changes in economic alliances; unexpected changes in regulatory requirements including import and export regulations; compliance with a variety of burdensome foreign laws and regulations; compliance with anti-bribery and anti-corruption laws (such as the Foreign Corrupt Practices Act); tariffs and other trade barriers; difficulties in staffing and managing international operations; and longer accounts receivable collection cycles. In addition: foreign countries may enact other restrictions on foreign trade or investment, including: currency exchange controls; trade sanctions which result in our losing access to customers and suppliers; legislation which renders agreements to be difficult to enforce; impositions on the movement of funds or other assets; or we may be subject to adverse tax consequences. These factors may have a material adverse effect on our costs or our ability to generate revenues outside of the United States and, consequently, on our business and results of operations.

We could be subject to damages based on claims brought against us by our customers, or lose customers as a result of the failure of our products to meet certain quality specifications.

Our products provide important performance attributes for our customers’ products. If a product fails to perform in a manner consistent with quality specifications, or has a shorter useful life than warrantied, a customer could seek replacement of the product or damages for costs incurred as a result of the product failing to perform, particularly if such products are sold under agreements that contain limited performance and life cycle warranties. Our customers often require us to guarantee that our products conform to certain product specifications that they provide. Any failure to comply with such specifications could result in claims or legal action. A successful claim, or series of claims, against us could have a material adverse effect on our financial condition and results of operations and could result in a loss of one or more customers.

We face risks associated with the use of sophisticated equipment and complex manufacturing processes and technologies. Our inability to effectively utilize such equipment and technologies and perform such processes could have a material adverse effect on our business and results of operations.

Our complex manufacturing processes require the use of expensive and technologically sophisticated equipment and materials, and are continually modified in an effort to improve manufacturing yields and product quality. Minute impurities, defects, or other difficulties in the manufacturing process can lower manufacturing yields and render products unmarketable. Moreover, the manufacture of leading-edge photomasks is more complex and time consuming than manufacturing less advanced photomasks, and their fabrication may result in delays in the manufacture of all levels of photomasks. We have, on occasion, experienced manufacturing difficulties and capacity limitations that have delayed our ability to deliver products within the time frames contracted for by our customers. We cannot provide assurance that we will not experience these or other manufacturing difficulties, or be subject to increased costs, which could result in a loss of customers or otherwise have a material adverse effect on our business and results of operations.

We have a high level of fixed costs.

Because of the capital-intensive nature of the photomask manufacturing business, we have a high level of fixed costs and a high degree of operating leverage. Accordingly, should our sales volumes decline as a result of a decrease in design releases from our customers or for any other reason, we may have excess or underutilized production capacity which could significantly impact our operating margins or result in write-offs from asset impairments.

Regulatory Related Risk Factors

COVID-19 vaccination mandates could adversely affect our ability to attract and maintain employees.

In response to COVID-19, we implemented significant changes that we determined were in the best interest of our employees and which complied with government orders in all the states and countries where we operate. For U.S. employees we require vaccination but may change this policy at any time.

Additional taxes could adversely affect our financial results.

Our tax filings are subject to audits by tax authorities in the various jurisdictions in which we do business. These audits may result in assessments of additional taxes that are subsequently resolved with the taxing authorities or through the courts. Currently, we believe there are no outstanding assessments whose resolution would result in a material adverse financial result. However, we cannot offer assurances that unasserted or potential future assessments would not have a material adverse effect on our financial condition or results of operations.

On August 16, 2022, the Inflation Reduction Act (“IRA”) was enacted in the U.S. Among other provisions, the IRA included a new fifteen percent Corporate Alternative Minimum Tax (“CAMT”) and a one percent excise tax on corporate share repurchases. The CAMT, which we are not currently subject to, is effective for tax years beginning on or after January 1, 2023. The one percent excise tax on share repurchases applies to shares repurchased after December 31, 2022, and excludes repurchases under $1 million. We do not anticipate that the IRA will have a material effect on our financial performance.

Our products and technology could be subject to U.S. export control laws and the export control laws of the foreign jurisdictions where we operate.

We are subject to various laws relating to the export of products we manufacture, and the technology related thereto, and our failure to comply with these laws could subject us to substantial fines, penalties, and even injunctions, the imposition of which could have a material adverse effect on the success of our business.

Certain of our products are or could be subject to the Export Administration Regulations (“EAR”) if they are manufactured in the U.S., or based on U.S. technology, or contain more than a de minimis amount of controlled U.S. content. The EAR could prohibit the export of certain products out of the US or could prohibit our foreign sites from manufacturing or delivering photomasks to certain restricted entities. Additionally, the Company has a large, global business with sales outside the U.S. representing a majority of the Company’s total net sales, and the Company believes that it generally benefits from growth in international trade.  However, trade policies and disputes and other international conflicts can result in tariffs, sanctions and other measures that restrict international trade, and can materially adversely affect the Company’s business, particularly if these measures occur in regions where the Company derives a significant portion of its revenues.

Based on the complex relationships between the United States and certain foreign countries including, but not limited to China, there is inherent risk that political, diplomatic and national security influences might lead to trade disputes, impacts and/or disruptions to our operations or our ability to sell our photomasks. The United States and other countries have imposed and may continue to impose trade restrictions and have also levied tariffs and taxes on certain goods and imposed export restrictions. Increases in tariffs, additional taxes or other trade restrictions and retaliatory measures may increasingly impact customer demand and customer investment in manufacturing equipment, increase our manufacturing costs, decrease margins, reduce the competitiveness of our products, or inhibit our ability to sell, export products or purchase necessary equipment and supplies, which could have a material adverse effect on our business, results of operations, or financial condition.

We may be unprepared for changes to environmental laws and regulations and may incur liabilities arising from environmental matters.

We are subject to numerous environmental laws and regulations that impose various environmental controls on, among other things, the discharge of pollutants into the air and water and the handling, use, storage, disposal, and cleanup of solid and hazardous wastes. Changes in these laws and regulations may have a material adverse effect on our financial position and results of operations, and inadequate compliance with their requirements could give rise to significant liabilities.

If we violate environmental, health or safety laws or regulations, in addition to being required to correct such violations, we can be held liable in administrative, civil, or criminal proceedings, and substantial fines and other sanctions could be imposed that could disrupt or limit our operations. Liabilities associated with the investigation and cleanup of hazardous substances, as well as personal injury, property damages or natural resource damages arising from the release of, or exposure to, such hazardous substances, may be imposed in many situations without regard to violations of laws or regulations or other fault, and may also be imposed jointly and severally (so that a responsible party may be held liable for more than its share of the losses involved, or even the entire loss). Such liabilities may also be imposed on many different entities with a relationship to the hazardous substances at issue, including, for example, entities that formerly owned or operated the property affected by the hazardous substances and entities that arranged for the disposal of the hazardous substances at the affected property, as well as entities that currently own or operate such property. The nature of our business, including historical operations at our current and former facilities, exposes us to risks of liability under these laws and regulations due to the production, storage, use, transportation and sale of materials that can cause contamination or personal injury if released into the environment. Additional information may arise in the future concerning the nature or extent of our liability with respect to identified sites and additional sites that may be identified, for which we are alleged to be liable.

General Risk Factors

Ineffective internal controls could impact our business and operating results.

Our internal controls over financial reporting may not prevent or detect misstatements because of their inherent limitations in detecting human errors, the circumvention or overriding of controls, or fraud; even effective internal controls can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements. If we: fail to maintain the adequacy of our internal controls, including any failure to implement required new or improved controls; otherwise fail to prevent financial reporting misstatements; or experience difficulties in implementing internal controls, our business and operating results could be adversely impacted, and we could fail to meet our financial reporting obligations.

Our business could be adversely impacted by global or regional catastrophic events.

Our business could be materially, adversely affected by terrorist acts, widespread outbreaks of infectious diseases (such as COVID-19), government responses emplaced to limit the impact of infectious diseases (such as shelter-in-place directives), or the outbreak or escalation of wars including, but not limited to, the invasion of Ukraine by the Russian Federation. Such events in the geographic regions in which we do business, including escalations of political tensions and military conflicts in the U.S., Europe, the Republic of South Korea, the People’s Republic of China, or the Republic of China (Taiwan), and any governmental sanctions enacted in reaction thereto, could result in a global energy crisis, economic inflation, supply-chain disruptions, or the confiscation or destruction of our facilities; all and any of these outcomes could have material, adverse impacts on our results of operations, financial condition, and cash flows.

Our production facilities could be damaged or disrupted by natural or manmade disasters or labor strikes, either of which could adversely affect our financial position, results of operations, and cash flows.

A major catastrophe, such as an earthquake, flood, fire, or other disaster, labor strike, or work stoppage at any of our manufacturing facilities, or a manufacturing facility of our suppliers or customers, could result in a prolonged interruption of our business. A disruption resulting from any one of these events could cause significant delays in shipments of our products and the loss of revenue and customers, which could have a material adverse effect on our financial position, results of operations, and cash flows. Our facilities in Taiwan are located in a seismically-active area.

Our sales can be impacted by the health and stability of the general economy, which could adversely affect our results of operations and cash flows.

Unfavorable general economic conditions in the U.S. or other countries in which we or our customers conduct business may have the effect of reducing the demand for photomasks. Economic downturns may lead to a decrease in demand for end products whose manufacturing processes involve the use of photomasks, which may result in a reduction in new product design and development by semiconductor or FPD manufacturers and adversely affect our results of operations and cash flows.

Technology failures or cyber security breaches could have a material adverse effect on our operations.

We rely on information technology systems to process, transmit, store, and protect electronic information. For example, a significant portion of the communications between our personnel, customers, and suppliers depends on information technology. Our information technology systems may be vulnerable to a variety of interruptions due to events beyond our control, including, but not limited to, natural disasters, terrorist attacks, telecommunications failures, computer viruses, hackers, and other security issues. Although we have technology and information security processes and disaster recovery plans in place to mitigate our risks to these vulnerabilities, these measures may not be adequate to ensure that our operations will not be disrupted, should such an event occur.

The General Data Protection Regulation (“GDPR”), which went into effect in the European Union (EU) on May 25, 2018, applies to the collection, use, retention, security, processing, and transfer of personally identifiable information of residents of E.U. countries. The GDPR created a range of new compliance obligations and imposes significant fines and sanctions for violations. It is possible that the GDPR may be interpreted or applied in a manner that is adverse to, or unforeseen by us, including requirements that are inconsistent with our practices, or that we may otherwise fail to construe its requirements in ways that are satisfactory to the E.U. authorities. Upon leaving the E.U. on January 31, 2021, the U.K. enacted a new domestic data privacy law called the “U.K. – General Data Protection Regulation” (“UK-GDPR”). Although somewhat less restrictive than the GDPR, the UK-GDPR is similar to the GDPR with respect to both an entity’s obligation to protect personal information and the imposition of significant fines for violations.

Any failure, or perceived failure, by us to comply with the GDPR or the UK-GDPR, or with any applicable regulatory requirements or orders, including, but not limited to privacy, data protection, information security, or consumer protection related privacy laws and regulations, in one or more jurisdictions within the E.U., the U.K. or elsewhere, could: result in proceedings or actions against us by governmental entities or individuals; subject us to significant fines, penalties, and/or judgments; require us to change our business practices; limit access to our products and services in certain countries, or otherwise adversely affect our business, as we would be at risk to lose both customers and revenue, and incur substantial costs.

We may, in the future, incur net losses.

Although the Company has been profitable since fiscal 2010, it has, in the past, incurred net losses. We cannot provide assurance that the Company will not incur net losses in the future.

Market Related Risk Factors

Changes in foreign currency exchange rates could have a material adverse effect on our results of operations, financial condition, or cash flows.

Our consolidated financial statements are prepared in accordance with U.S. GAAP and are reported in U.S. dollars. Our operations have transactions and balances denominated in currencies other than the U.S. dollar; primarily the South Korean won, New Taiwan dollar, Japanese yen, Chinese renminbi, euro, Singapore dollar, and the British pound sterling. In 2022, we recorded a net gain from changes in foreign currency exchange rates of $27.3 million in our consolidated statement of income, while our net assets decreased by $151.2 million as a result of the translation of foreign currency financial statements to U.S. dollars. Significant foreign currency fluctuations may adversely affect our results of operations, financial condition, or cash flows.

Our hedging activity could negatively impact our results of operations and cash flows.

We may enter into derivatives to manage our exposures to interest rate and currency movements. If we do not accurately forecast our results of operations, execute contracts that do not effectively mitigate our economic exposures to interest rates and currency rates, elect to not apply hedge accounting (when doing so would have mitigated our losses), or fail to comply with the complex accounting requirements for hedging transactions, our results of operations and cash flows could be volatile, as well as negatively impacted.

The market price of our common stock is subject to volatility and could fluctuate widely in response to various factors, many of which are beyond our control.

Factors that may influence the price of our common stock include, but are not limited to, the following:


loss of any of our key customers or suppliers;


additions or departures of key personnel;


third party sales of common stock;


short interest in our common stock;


our ability to execute our business plan, including but not limited to, our expansion into China;


announcements and consummations of business acquisitions;


operating results that fall below or exceed expectations;


announcements of forecasted earnings or material transactions;


issuances or repurchases of our common stock;


intellectual property disputes;


reputational damage suffered with or without merit;


industry developments;


news about or disclosures made by our competitors or customers;


business combinations, divestitures, or bankruptcies by customers, suppliers, or competitors;


economic and other external factors including (but not limited to) inflation, recessions, natural disasters, military actions, political instability, or social unrest; and


period to period fluctuations in our financial results.

In addition, securities markets have from time-to-time experienced significant price and volume fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations may also materially and adversely affect the market price of our common stock. Such fluctuations may be the result of imbalances between buy and sell offers, the actions of quantitative or algorithmic stock traders and short-sellers, or low trading volume which can magnify the effects of a small number of transactions on the price of a stock.

We operate in a global, competitive environment which gives rise to operating and market risk exposure.

We sell our products in a competitive, global environment, and compete worldwide for sales on the basis of product quality, price, technology, and customer service. Sales of our products are also subject to federal, state, local, and foreign taxes, laws and regulations, trade agreements, import and export controls, duties, and tariffs. The imposition of additional regulations or controls including export controls, duties, tariffs, or changes to bilateral and regional trade agreements, could negatively impact our results of operations.

ITEM 1B.
UNRESOLVED STAFF COMMENTS

None.

ITEM 2.
PROPERTIES

The following table presents certain information about the Company’s photomask manufacturing facilities:

 
Location
 
Type of
Interest

   
Allen, Texas
 
Owned
Boise, Idaho
 
Owned
Brookfield, Connecticut
 
Owned
Bridgend, Wales
 
Leased
Cheonan, Korea
 
Owned
Hefei, China
 
Owned (1)
Dresden, Germany
 
Leased
Hsinchu, Taiwan
 
Owned (1)
Hsinchu, Taiwan
 
Leased
Taichung, Taiwan
 
Owned (1)
Xiamen, China
 
Owned (1)

(1)  We own our manufacturing facilities in Hefei, Taichung, Xiamen, and one of our manufacturing facilities in Hsinchu. However, we lease the related land at these sites. We believe our facilities, with planned expansions, are adequate to support our current and near-term requirements.

ITEM 3.
LEGAL PROCEEDINGS

Please refer to Note 13 to our consolidated financial statements in Part II, Item 8 of this report for information on legal proceedings involving the Company.

ITEM 4.
MINE SAFETY DISCLOSURES

Not applicable.

PART II

ITEM 5.
MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Our common stock is traded on the NASDAQ Global Select Market (“NASDAQ”) under the symbol PLAB. On December 15, 2022, the closing sale price of our common stock, per the NASDAQ Global Select Market, was $17.35. Based on available information, we have 238 registered shareholders.

To date, we have not paid any cash dividends on Photronics shares, and, for the foreseeable future, we anticipate that earnings will continue to be retained for use in our business. Further, our credit agreement limits the amount that can be paid as cash dividends on Photronics stock.

In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. Share repurchases under this authorization commenced on September 16, 2020.  In 2022, we repurchased 0.2 million shares at a cost of $2.5 million (an average of $13.43 per share) and, since the program’s inception, we repurchased 5.8 million shares at a cost of $68.3 million (an average of $11.70 per share). All shares repurchased under the program have been retired.

The table below presents share repurchase activity during the fourth quarter of 2022 as part of the repurchase program described above as well as shares repurchased in connection with the payment of withholding taxes related to the vesting of restricted stock awards.

   
Total Number of
Shares Purchased
   
Average Price
Paid
Per share
   
Total Number of Shares
Purchased as Part of
Publicly Announced
Program
   
Dollar Value of
Shares That May
Yet Be Purchased
(in millions)
 
                         
August 1, 2022 – August 28, 2022
   
0
   
$
0.00
     
0
   
$
31.7

August 29, 2022 – September 25, 2022
   
0
   
$
0.00
     
0
   
$
31.7
 
September 26, 2022 – October 31, 2022
   
508
   
$
16.16
     
0
   
$
31.7
 
Total
   
508
             
0
         

Securities authorized for issuance under equity compensation plans

The information regarding our equity compensation required to be disclosed by Item 201(d) of Regulation S-K is incorporated by reference from the Photronics, Inc. 2023 Definitive Proxy Statement in Item 12 of Part III of this report. The 2023 Definitive Proxy Statement will be filed within 120 days after our fiscal year ended October 31, 2022.

ITEM 6.
[RESERVED]

ITEM 7.
MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Overview

We sell substantially all of our photomasks to semiconductor designers and manufacturers, and manufacturers of FPDs. Photomask technology is also being applied to the fabrication of other higher-performance electronic products such as photonics, micro-electronic mechanical systems, and certain nanotechnology applications. Our selling cycle is tightly interwoven with the development and release of new semiconductor and display designs and applications, particularly as they relate to the semiconductor industry’s migration to more advanced product innovation, design methodologies, and fabrication processes. The demand for photomasks primarily depends on design activity rather than sales volumes from products manufactured using photomask technologies. Consequently, an increase in semiconductor or display sales does not necessarily result in a corresponding increase in photomask sales. However, the reduced use of application-specific ICs, reductions in design complexities, other changes in the technology or methods of manufacturing or designing semiconductors, or a slowdown in the introduction of new semiconductor or display designs could reduce demand for photomasks ‒ even if the demand for semiconductors and FPDs increases. Advances in semiconductor, display, and photomask design and production methods that shift the burden of achieving device performance away from lithography could also reduce the demand for photomasks. Historically, the microelectronics industry has been volatile, experiencing periodic downturns and slowdowns in design activity. These negative trends have been characterized by, among other things, diminished product demand, excess production capacity, and accelerated erosion of selling prices with a concomitant effect on revenue and profitability.

We are typically required to fulfill customer orders within a short period of time, sometimes within twenty-four hours. This results in a minimal level of backlog orders, typically one to two weeks of backlog for IC photomasks and two to three weeks of backlog for FPD photomasks. However, the demand for some IC photomasks has recently expanded beyond the industry’s capacity to supply them within the traditional time period; thus, for some products, our backlog can expand to as long as two to three months.

The global semiconductor and FPD industries are driven by end markets which have been closely tied to consumer-driven applications of high-performance devices, including, but not limited to, mobile display devices, mobile communications, and computing solutions. While we cannot predict the timing of the industry’s transition to volume production of next-generation technology nodes, or the timing of up and down-cycles with precise accuracy, we believe that such transitions and cycles will continue into the future, beneficially and adversely affecting our business, financial condition, and operating results as they occur. We believe our ability to remain successful in these environments is dependent upon the achievement of our goals of being a service and technology leader and efficient solutions supplier, which we believe should enable us to continually reinvest in our global infrastructure.

We are focused on improving our competitiveness by advancing our technology and reducing costs and, in connection therewith, have invested and plan to continue to invest in manufacturing equipment to serve both the high-end photomask and trailing-edge markets. As we face challenges that require us to make significant improvements in our competitiveness, we continue to evaluate further cost reduction initiatives.

State-of-the-art production for semiconductor masks is considered to be 28 nanometer and smaller for ICs and Generation 10.5+ and AMOLED and LTPS display-based process technologies for FPDs. However, 32 nanometer and above geometries for semiconductors and Generation 8 and below (excluding AMOLED and LTPS) process technologies for displays constitute the majority of designs currently being fabricated in volume. At these geometries, we can produce full lines of photomasks, and there is no significant technology employed by our competitors that is not available to us. We expect advanced-generation designs to continue to move to production throughout fiscal 2023, and we believe we are well positioned to service an increasing volume of this business as a result of our investments in manufacturing processes and technology in the regions where our customers are located.

The photomask industry has been, and is expected to continue to be characterized by technological change and evolving industry standards. In order to remain competitive, we will be required to continually anticipate, respond to, and utilize changing technologies. In particular, we believe that, as semiconductor geometries continue to become smaller, and display designs become larger or otherwise more advanced, we will be required to manufacture even more complex optically-enhanced reticles, including optical proximity correction and phase-shift photomasks. Additionally, demand for photomasks has been, and could in the future be, adversely affected by changes in high-performance electronics fabrication methods that affect the type or quantity of photomasks used, such as changes in semiconductor demand that favor field-programmable gate arrays and other semiconductor designs that replace application-specific ICs, or the use of certain chip-stacking methodologies that lessen the emphasis on conventional lithography technology. Furthermore, increased market acceptance of alternative methods of transferring circuit designs onto semiconductor wafers could reduce or eliminate the need for photomasks in the production of semiconductors. As of the end of 2022, one alternative method, direct-write lithography, has not been proven to be a commercially viable alternative to photomasks, as it is considered to be too slow for high-volume semiconductor wafer production, and we have not experienced a significant loss of revenue as a result of this or other alternative semiconductor design methodologies. However, should direct-write lithography or any other alternative method of transferring IC designs to semiconductor wafers without the use of photomasks achieve market acceptance, and we do not anticipate, respond to, or utilize these or other changing technologies due to resource, technological, or other constraints, our business and results of operations could be materially adversely affected.

Both our revenues and costs have been affected by the increased demand for high-end-technology photomasks that require more advanced manufacturing capabilities, but generally command higher ASPs. Our capital expenditure payments were $112.3 million, $109.1 million and $70.8 million in 2022, 2021 and 2020, respectively, and the depreciation on these investments has significantly contributed to our cost of goods sold. Nonetheless, we intend to continue to make the required investments to support the technological demands of our customers that we believe will position us for future growth. In support of this effort, we expect capital expenditure payments to be approximately $130 million in fiscal year 2023.

The manufacture of photomasks for use in fabricating ICs, FPDs, and other related products built using comparable photomask-based process technologies has been, and continues to be, capital intensive. Our employees and our integrated global manufacturing network represent a significant portion of our fixed operating cost base. Should our revenue decrease as a result of a decrease in design releases from our customers, we may have excess or underutilized production capacity, which could significantly impact our operating margins, or result in write-offs from asset impairments.

Recent Developments

In the second quarter of 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.

In the first quarter of 2021, under an MLA which we entered into effective July 2019, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million after the first three months to $0.6 million for the following nine months, followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in Note 6 to our consolidated financial statements in Part II, Item 8 of this report, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.

In the fourth quarter of 2020, we entered into a MLA with a financing entity for the lease of an inspection tool with a maximum value of $10 million.  The tool was delivered during the fourth quarter of 2020, and the financing entity made a progress payment to the vendor of $6.5 million in the first quarter of 2021. The progress payment accrued interest at 1.56% payable monthly until the final payment for the tool was made in the second quarter of 2021, at which point the $7.2 million lease described above began.
 
In the fourth quarter of 2020, our Hefei, China, facility was approved to borrow 200 million RMB from the China Construction Bank Corporation. This credit facility was subject to annual reviews and extension; the most recent extension allowing us to borrow additional funds was expired in August 2022. The loan proceeds were used to fund purchases of two lithography tools at the Hefei facility. As of October 31, 2021, we had borrowed 135.7 million RMB ($21.2 million) against this approval (all of which was then outstanding), and 64.3 million RMB ($10.1 million) remained available to borrow; we repaid the entire outstanding balance in 2022, and did not apply to extend the agreement. The interest rate on the loan was variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings were secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei Equipment Loan was subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current liabilities, all of which we were in compliance with at the time of our repayment.

In the fourth quarter of 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. Through October 31, 2022, we had repurchased 5.8 million shares at a cost of $68.3 million (an average price of $11.70 per share) under this authorization. All shares repurchased under the program have been retired. On August 16, 2022, the Inflation Reduction Act (“IRA”) was enacted in the U.S. Among other provisions, the IRA included a one percent excise tax on corporate share repurchases. The one percent excise tax on share repurchases applies to shares repurchased after December 31, 2022, and excludes repurchases under $1 million. We do not anticipate that the IRA will have a material effect on our financial performance.

In the first quarter of 2020, we acquired the remaining 0.2% of noncontrolling interests in Photronics Cheonan, Ltd. for $0.6 million.

In the first quarter of 2020, we adopted ASU 2016-02 and all subsequent amendments, collectively codified in Accounting Standards Codification Topic 842 - “Leases” (“Topic 842”). This guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption; we elected to apply the guidance at the beginning of the period of adoption, and recognized right-of-use leased assets of approximately $6.5 million, and corresponding lease liabilities, which were discounted at our incremental borrowing rates, on our November 1, 2019, consolidated balance sheet to reflect our adoption of the guidance. Our adoption of Topic 842 did not affect our cash flows or our ability to comply with covenants under our credit agreements.

Results of Operations

The following tables present selected operating information expressed as a percentage of revenue. The columns may not foot due to rounding.

   
Three Months Ended
 
   
October 31,
2022
   
July 31,
2022
   
October 31,
2021
 
                   
Revenue
   
100.0
%
   
100.0
%
   
100.0
%
Cost of goods sold
   
61.8
     
61.9
     
71.3
 
                         
Gross profit
   
38.2
     
38.1
     
28.7
 
Selling, general and administrative expenses
   
7.5
     
7.3
     
7.9
 
Research and development expenses
   
1.9
     
1.9
     
2.3
 
                         
Operating income
   
28.8
     
29.0
     
18.5
 
Non-operating income (expense), net
   
5.1
     
1.7
     
2.1
 
                         
Income before income tax provision
   
33.9
     
30.6
     
20.6
 
Income tax provision
   
7.6
     
8.3
     
4.8
 
                         
Net income
   
26.3
     
22.4
     
15.8
 
Net income attributable to noncontrolling interests
   
8.7
     
8.2
     
4.9
 
                         
Net income attributable to Photronics, Inc. shareholders
   
17.6
%
   
14.2
%
   
10.9
%

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Revenue
   
100.0
%
   
100.0
%
   
100.0
%
Cost of goods sold
   
64.3
     
74.8
     
77.9
 
                         
Gross profit
   
35.7
     
25.2
     
22.1
 
Selling, general and administrative expenses
   
7.8
     
8.7
     
8.8
 
Research and development expenses
   
2.2
     
2.8
     
2.8
 
Other operating income, net
   
0.0
     
0.5
     
-
 
                         
Operating income
   
25.7
     
14.2
     
10.5
 
Non-operating income (expense), net
   
3.3
     
1.1
     
(0.4
)
                         
Income before income tax provision
   
29.0
     
15.4
     
10.1
 
Income tax provision
   
7.3
     
3.5
     
3.5
 
                         
Net income
   
21.7
     
11.9
     
6.6
 
Net income attributable to noncontrolling interests
   
7.3
     
3.5
     
1.1
 
                         
Net income attributable to Photronics, Inc. shareholders
   
14.4
%
   
8.4
%
   
5.5
%

Note: All the following tabular comparisons, unless otherwise indicated, are for the three months ended October 31, 2022 (Q4 FY22), July 31, 2022 (Q3 FY22) and October 31, 2021 (Q4 FY21), and for the fiscal years ended October 31, 2022 (FY22) and October 31, 2021 (FY21). Please refer to Part II, Item 7 of our 2021 Form 10-K for comparative discussion of our fiscal years ended October 31, 2021, and October 31, 2020. The tables in this item may not foot due to rounding.

Revenue

Our quarterly revenues can be affected by the seasonal purchasing practices of our customers. As a result, demand for our products is typically reduced during the first quarter of our fiscal year by the North American, European, and Asian holiday periods, as some of our customers reduce their development and, consequently, their buying activities during those periods.

The following tables present changes in revenue disaggregated by product type and geographic origin, in Q4 FY22 and FY22 from revenue in prior reporting periods.

Quarterly Changes in Revenue by Product Type

   
Q4 FY22 compared to Q3 FY22
   
Q4 FY22 compared to Q4 FY21
 
   
Revenue in
Q4 FY22
   
Increase
(Decrease)
   
Percent
Change
   
Increase
(Decrease)
   
Percent
Change
 
IC
                             
High-end*
 
$
44.3
   
$
(8.3
)
   
(15.8
)%
 
$
1.8
     
4.1
%
Mainstream
   
111.9
     
3.3
     
3.0
%
   
29.0
     
35.0
%
                                         
Total IC
 
$
156.2
   
$
(5.0
)
   
(3.1
)%
 
$
30.8
     
24.5
%
                                         
FPD
                                       
High-end*
 
$
43.4
   
$
(7.3
)
   
(14.4
)%
 
$
2.4
     
5.9
%
Mainstream
   
10.6
     
2.6
     
33.0
%
   
(4.2
)
   
(28.3
)%
                                         
Total FPD
 
$
54.1
   
$
(4.6
)
   
(7.9
)%
 
$
(1.8
)
   
(3.2
)%
                                         
Total Revenue
 
$
210.3
   
$
(9.7
)
   
(4.4
)%
 
$
29.0
     
16.0
%

* High-end photomasks typically have higher ASPs than mainstream products.

Quarterly Changes in Revenue by Geographic Origin**

   
Q4 FY22 compared to Q3 FY22
   
Q4 FY22 compared to Q4 FY21
 
   
Revenue in
Q4 FY22
   
Increase
(Decrease)
   
Percent
Change
   
Increase
(Decrease)
   
Percent
Change
 
                               
Taiwan
 
$
76.3
   
$
(1.1
)
   
(1.4
)%
 
$
7.1
     
10.3
%
China
   
52.4
     
(8.1
)
   
(13.4
)%
   
14.1
     
36.7
%
Korea
   
38.0
     
0.1
     
0.2
%
   
0.2
     
0.4
%
United States
   
34.0
     
(0.7
)
   
(1.9
)%
   
7.4
     
28.0
%
Europe
   
9.0
     
0.1
     
1.3
%
   
0.1
     
0.9
%
Other
   
0.5
     
0.0
     
2.3
%
   
0.1
     
21.9
%
                                         
Total revenue
 
$
210.3
   
$
(9.7
)
   
(4.4
)%
 
$
29.0
     
16.0
%

** This table disaggregates revenue by the location in which it was earned.

Revenue in Q4 FY22 of $210.3 million represented a decrease of 4.4% compared with Q3 FY22, and an increase of 16.0% from Q4 FY21.

Overall IC revenue decreased 3.1% from Q3 FY22 due to lower high-end foundry and logic demand in Asia, but increased 24.5% from the prior year quarter. IC mainstream growth continued in Q4 FY22, increasing 3.0% from Q3 FY22, and 35.0% from Q4 FY21, due to continued growth in demand and favorable pricing on photomasks used to produce semiconductors required to make or support consumer products, the “internet-of-things”, 5G wireless technology, and cryptocurrency mining.

FPD revenue decreased 7.9% and 3.2% in Q4 FY22, compared, respectively, with Q3 FY22 and Q4 FY21. The decreases were caused by weakened demand from Q322 for high-end large-area masks used for mobile displays and G10.5+ masks used for ultra-large screen televisions. Revenue from mainstream products increased 33.0% from Q3 FY22, as capacity became available from the decreased demand for high-end products.

Year-over-Year Changes in Revenue by Product Type

   
FY22 compared to FY21
 
   
Revenue in FY22
   
Increase (Decrease)
   
Percent
Change
 
                   
IC
                 
High-end*
 
$
195.3
   
$
32.4
     
19.9
%
Mainstream
   
397.7
     
100.5
     
33.8
%
                         
Total IC
 
$
593.0
   
$
132.9
     
28.9
%
                         
FPD
                       
High-end*
 
$
187.0
   
$
31.3
     
20.1
%
Mainstream
   
44.5
     
(3.4
)
   
(7.1
)%
                         
Total FPD
 
$
231.5
   
$
27.9
     
13.7
%
                         
Total Revenue
 
$
824.5
   
$
160.8
     
24.2
%

* High-end photomasks typically have higher ASPs than mainstream photomasks.

Year-over-Year Changes in Revenue by Geographic Origin**

   
FY22 compared to FY21
 
   
Revenue in
FY22
   
Increase
(Decrease)
   
Percent
Change
 
                   
Taiwan
 
$
291.3
   
$
42.7
     
17.2
%
China
   
212.6
     
96.9
     
83.7
%
Korea
   
156.1
     
(0.3
)
   
(0.2
)%
United States
   
126.2
     
21.2
     
20.2
%
Europe
   
36.4
     
0.2
     
0.4
%
Other
   
1.9
     
0.1
     
4.9
%
                         
Total Revenue
 
$
824.5
   
$
160.8
     
24.2
%

** This table disaggregates revenue by the location in which it was earned.

Revenue in YTD FY22 of $824.5 million surpassed our prior record revenue set in YTD FY21 by $160.8 million, or 24.2%. IC revenue increased by 28.9%, due to strong demand for both high-end and mainstream photomasks and improved pricing for mainstream products and products at the most advanced node levels. FPD revenue increased by 13.7%, driven by a 20.1% increase in revenue from high-end products, which was driven by increased demand and better pricing for AMOLED products used in mobile displays and increased demand for G10.5+ large area masks used for ultra-large televisions.

Gross Margin

                     
Percent Change
 
   
Q4 FY22
   
Q3 FY22
   
Q4 FY21
   
Q4 FY22
from
Q3 FY22
   
Q4 FY22
from
Q4 FY21
 
 
                               
Gross profit
 
$
80.3
   
$
83.9
   
$
51.9
     
(4.3
)%
   
54.5
%
Gross margin
   
38.2
%
   
38.1
%
   
28.7
%
               

Gross margin was 38.2% for Q4 FY22, representing a slight increase from the Q3 FY22 gross margin of 38.1%, as decreased revenue of 4.4% was offset by decreased material costs which fell 7.7%, or 80 basis points as a percentage of revenue. Labor costs increased 5.2%, or 100 basis points as a percentage of revenue, due to increased costs in some locations. Equipment and other overhead costs decreased 5.3%, or 30 basis points as a percentage of revenue, with lower outsourced manufacturing costs, partially offset by increased equipment maintenance costs, most significantly contributing to the net cost decrease.

Gross margin increased by 9.5 percentage points in Q4 FY22, from Q4 FY21, primarily as a result of the increase in revenue from the prior year quarter, together with 1.6% decrease in material costs from the prior year quarter. Labor costs increased 21.8% from the prior year quarter, or 50 basis points as a percentage of revenue, primarily due to increased costs in some locations. Equipment and other overhead costs decreased 4.9%, or 580 basis points, as a percentage of revenue. Decreased depreciation expense and outsourced manufacturing costs, which were partially offset by increased equipment maintenance costs, were the primary contributors to the overall decrease.

   
FY22
   
FY21
   
Percent Change
FY22 from FY21
 
                   
Gross profit
 
$
294.2
   
$
167.0
     
76.1
%
Gross margin
   
35.7
%
   
25.2
%
       

Gross margin increased by 10.5 percentage points in FY22, from FY21, primarily as a result of the increase in revenue from the prior year period, offset somewhat by the following net cost increases: Material costs increased 7.9% from the prior year period, but decreased 380 basis points as a percentage of revenue. Labor costs increased 15.6% from the prior year, or 100 basis points as a percentage of revenue. Equipment and other overhead costs increased by 2.7%, but decreased 580 basis points as a percentage of revenue, with increased outsourced manufacturing costs, which were partially offset by decreased depreciation expense, most significantly contributing to the overall cost increase.

Selling, General and Administrative Expenses

Selling, general and administrative expenses were $15.7 million in Q4 FY22, compared with $16.0 million in Q3 FY22, and $14.3 million in Q4 FY21. The decrease from Q3 FY22 was primarily the result of decreased compensation and related expenses of $0.5 million, and the increase from the prior year quarter was primarily the result of increased professional fees of $0.7 million and increased travel expenses of $0.3 million. Selling, general and administrative expenses increased $6.5 million to $64.0 million in FY22, from $57.5 million in FY21, primarily due to an increase in compensation and related expenses, professional fees, and travel expenses in the respective amounts of $4.6 million, $0.7 million, and $0.6 million.

Research and Development Expenses

Research and development expenses, which primarily consist of development and qualification efforts related to process technologies for high-end IC and FPD applications, decreased $0.1 million to $4.0 million in Q4 FY22, from Q3 FY22; the decrease was primarily caused by a decline in development activities in the U.S., which were partially offset by increased activities in Asia.  Research and development expenses in Q4 FY22 decreased by $0.1 million in Q4 FY22 from Q4 FY21 as a result of decreased development activities in Asia moderately exceeding increased development activities in the U.S. On a year-to-date basis, research and development expenses decreased $0.1 million, to $18.3 million, primarily due to decreased development activities in Asia exceeding increased activities in the U.S.

Other Operating Income, Net

In the third quarter of 2021, we recorded a $3.5 million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.

Non-Operating Income (Expense)

   
Q4 FY22
   
Q3 FY22
   
Q4 FY21
 
                   
Foreign currency transactions impact, net
 
$
10.4
   
$
3.9
   
$
4.3
 
Interest expense, net
   
(0.4
)
   
(0.6
)
   
(1.0
)
Interest income and other income, net
   
0.8
     
0.4
     
0.5
 
                         
Total other income (expense)
 
$
10.8
   
$
3.6
   
$
3.8
 

Non-operating income (expense) increased in Q4 FY22 from Q3 FY22 by $7.2 million, and from Q4 FY21 by $7.0 million, primarily due to foreign currency impacts, driven by favorable movements of the South Korean won, the New Taiwan dollar, and the Singapore dollar against the U.S. dollar offsetting unfavorable movements of the RMB against the U.S. dollar. In addition, higher average cash, cash equivalents, and short-term investments balances in Q4 FY22 resulted in increased interest income compared to both prior comparative periods, and lower average interest-bearing debt balances resulted in lower interest expense, net of subsidies received in Q4 FY22, than was incurred in the prior comparative periods.

   
FY22
   
FY21
 
             
Foreign currency transactions impact, net
 
$
27.3
   
$
8.0
 
Interest expense, net
   
(1.9
)
   
(1.7
)
Interest income and other income, net
   
1.7
     
1.2
 
                 
Total other income (expense)
 
$
27.2
   
$
7.5
 

Non-operating income (expense) increased $19.7 million in full year FY22, compared with full year FY21, primarily due to foreign currency transactions, driven by favorable movements of the South Korean won, the New Taiwan dollar, and the Singapore dollar offsetting unfavorable movements of the RMB against the U.S. dollar. In addition, higher average cash, cash equivalents, and short-term investments balances in FY22, compared with FY21, resulted in increased interest income in the current year. Interest expense, net of subsidies increased in FY22, compared with FY21, due to receiving a lower amount of interest subsidies on our China-based debt in FY22, the effect of which was partially mitigated by lower average interest-bearing debt balance in FY22 than in the prior year.

Income Tax Provision

   
Q4 FY22
   
Q3 FY22
   
Q4 FY21
 
                   
Income tax provision
 
$
16.1
   
$
18.1
   
$
8.7
 
Effective income tax rate
   
22.5
%
   
26.9
%
   
23.3
%

The effective income tax rates are sensitive to the jurisdictional mix of our earnings, due, in part, to the non-recognition of tax benefits on losses in jurisdictions with valuation allowances where the tax benefits of losses are not available.

The effective income tax rate decreased in Q4 FY22, compared with Q3 FY22, primarily due to changes in the period-to-period mix of jurisdictional earnings. The effective income tax rate decrease in Q4 FY22, compared with Q4 FY21, is primarily due to the benefits of investment credits in certain non-U.S. jurisdictions in Q4 FY22, as well as changes in the jurisdictional mix of earnings.

   
FY22
   
FY21
 
             
Income tax provision
 
$
59.8
   
$
23.2
 
Effective income tax rate
   
25.0
%
   
22.7
%

The increase in the effective income tax rate on a full-year basis in FY22, compared with FY21, is primarily due to an increase of unremitted earnings tax and a decrease in credits in non-U.S. jurisdictions and the release of a valuation allowance for a loss carryforward in a non-U.S. jurisdiction in FY21.

We consider all available evidence when evaluating the potential future realization of deferred tax assets, and when, based on the weight of all available evidence, we determine that it is more likely than not that some portion or all of our deferred tax assets will not be realized, we reduce our deferred tax assets by a valuation allowance. We also regularly assess the potential outcomes of ongoing and future tax examinations and, accordingly, have recorded accruals for such contingencies. Included in the balance of unrecognized tax benefits as of October 31, 2022 and October 31, 2021, are $5.6 million and $3.8 million respectively, recorded in Other liabilities in the consolidated balance sheets that, if recognized, would impact the effective tax rates.

Net Income Attributable to Noncontrolling Interests

Net income attributable to noncontrolling interests was $18.2 million in Q4 FY22, compared with $18.0 million in Q3 FY22; the increase was the result of a net increase in the net incomes of our joint venture operations. Net income attributable to noncontrolling interests increased by $9.4 million in Q4 FY22 from Q4 FY21, and by $37.1 million in FY22 from FY21, as a result of increased net income at both our Taiwan-based and China-based IC facilities.

Liquidity and Capital Resources

Cash and cash equivalents was $319.7 million and $276.7 million as of October 31, 2022, and October 31, 2021, respectively. As of the most recent balance sheet date, total cash and cash equivalents included $299.7 million held by foreign subsidiaries. Net Cash, a non-GAAP financial measure as defined and discussed in the Non-GAAP Financial Measures section below, was $316.2 million and $165.0 million as of October 31, 2022, and October 31, 2021, respectively. Our primary sources of liquidity are our cash on hand, cash we generate from operations, short-term investments, and borrowing capacity we have available from financial institutions. Our corporate credit agreement has a $50 million borrowing limit, with an expansion capacity to $100 million. Although we have not accessed funds under our corporate credit facilities since 2011, it continues to afford us financial flexibility. In addition, in China, we have approximately $21.5 million of borrowing capacity to support local operations. See Note 6 to our condensed consolidated financial statements in Part II, Item 8 for additional information on our currently available financing.

We continually evaluate alternatives for efficiently funding our capital expenditures and ongoing operations. These reviews may result in our engagement in a variety of investing and financing transactions, in the transfer of cash among subsidiaries, and/or the repatriation of cash to the U.S. The transfer of funds among subsidiaries could be subject to foreign withholding taxes; in certain jurisdictions, repatriation of these funds to the U.S. may subject them to U.S. state income taxes and/or local country withholding taxes. We believe that our liquidity, including available financing, is sufficient to meet our requirements through the next twelve months and thereafter for the foreseeable future. Through the utilization of our existing liquidity, cash we generate from operations, short-term investments, and (potentially) our borrowing capacity under our financing arrangements, we plan to continue to invest in our business, with our investments targeted to align with our customers’ technology road maps. In addition, we stand ready to invest in mergers, acquisitions, or strategic partnerships, should a suitable opportunity arise.

We estimate capital expenditures for our fiscal year 2023 will be approximately $130 million; these investments will be targeted towards high-end and mainstream point tools that will increase our operating capacity and efficiency, and enable us to support our customers’ near-term demands. As of October 31, 2022, we had outstanding capital commitments of approximately $147.8 million and recognized liabilities related to capital equipment purchases of approximately $5.3 million. Although payment timing could vary, primarily as a result of the timing of tool delivery, installation and testing, we currently estimate that we will fund $90.0 million of our total $153.1 million committed and recognized obligations for capital expenditures over the next twelve months. Please refer to Notes 8 and 13 to our consolidated financial statements in Part II, Item 8 for additional information on our lease liabilities and unrecognized commitments, respectively.

In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. This authorization does not obligate the Company to repurchase any dollar amount or number of shares of common stock. As of October 31, 2022, there was approximately $31.7 million remaining under that authorization. Depending on market conditions, we may utilize some or the entire remaining approved amount to reacquire additional shares. On August 16, 2022, the Inflation Reduction Act (“IRA”) was enacted in the U.S. Among other provisions, the IRA included a one percent excise tax on corporate share repurchases. The one percent excise tax on share repurchases applies to shares repurchased after December 31, 2022, and excludes repurchases under $1 million. We do not anticipate that the IRA will have a material effect on our liquidity.

As discussed in Note 4 of our consolidated financial statements in Part II, Item 8, DNP, the noncontrolling interest in our China-based joint venture has, under certain circumstances, the right to put its interest in the joint venture to Photronics, or to purchase our interest in the joint venture. Under all such circumstances, the sale of DNP’s interest would be at its ownership percentage of the joint venture’s net book value, with closing to take place within three business days of obtaining required approvals and clearance. As of the date of issuance of this report, DNP had not indicated its intention to exercise this right. As of October 31, 2022, Photronics and DNP each had net investments in this joint venture of approximately $93.3 million.

Cash Flows

   
Year Ended
 
   
October 31, 2022
   
October 31, 2021
   
October 31, 2020
 
                   
Net cash provided by operating activities
 
$
275.2
   
$
150.8
   
$
143.0
 
Net cash used in investing activities
 
$
(147.8
)
 
$
(103.5
)
 
$
(65.7
)
Net cash used in financing activities
 
$
(38.7
)
 
$
(53.9
)
 
$
(16.0
)

Operating Activities: Net cash provided by operating activities reflects net income adjusted for certain non-cash items, including depreciation and amortization, share-based compensation, and the effects of changes in operating assets and liabilities. Net cash provided by operating activities increased by $124.4 million in FY22, compared with FY21, primarily due to increased net income and net cash-favorable changes in working capital, predominantly in Asia.

Free Cash Flow, which is a non-GAAP financial measure as discussed in the “Non-GAAP Financial Measures” section below, increased by $119.0 million in FY22, compared with FY21, primarily due to increased net cash provided by operating activities, and decreased by $30.0 million in FY21, compared with FY20, primarily due to an increase in spending on property, plant and equipment.

Investing Activities:  In FY22, net cash flows used in investing activities primarily consisted of purchases of $112.3 million of property, plant and equipment. Net cash flows used in investing activities increased by $44.3 million in FY22, compared with FY21, primarily as a result of our investment of $38.9 million in short-term debt securities in FY22.

Financing Activities: In FY22, net cash flows used in financing activities primarily consisted of debt repayments of $65.4 million, which were partially offset by contributions from noncontrolling interests of $25.0 million. Net cash used in financing activities decreased by $15.2 million in FY22, compared with FY21, primarily due to decreased share repurchases of $45.7 million and an excess of the change in contributions from, as compared with distributions to, noncontrolling interests of $34.6 million, which were partially offset by increased debt repayments of $45.1 million (which included early repayments of $15.8 million), and decreased proceeds from long-term debt of $20.9 million.

Our cash, cash equivalents, and restricted cash balances were negatively impacted by changes in foreign currency exchange rates in FY22 by $46.0 million.

Non-GAAP Financial Measures

We consider Free Cash Flow and Net Cash, which are “non-GAAP financial measures” (as such term is defined by the SEC), to be useful metrics in measuring our cash-generating performance. (Note that we may define these terms differently than other companies that use similarly-named non-GAAP financial measures.) These non-GAAP metrics are not intended to represent funds available for our discretionary use or to be used as a substitute for Cash and cash equivalents or Net cash provided by operating activities, as measured under GAAP. The following tables reconcile Net cash provided by operating activities to Free Cash Flow for FY22, FY21 and FY20. The columns may not foot due to rounding.

   
FY22
   
FY21
   
FY20
 
                   
Free Cash Flow
                 
Net cash provided by operating activities
 
$
275.2
   
$
150.8
   
$
143.0
 
Purchases of property, plant and equipment
   
(112.3
)
   
(109.1
)
   
(70.8
)
Government incentives
   
3.6
     
5.8
     
5.3
 
Free cash flow
 
$
166.5
   
$
47.4
   
$
77.5
 

The following table reconciles Cash and cash equivalents to Net Cash at the balance sheet dates. The increase in Net Cash was primarily driven by an increase in Net cash provided by operating activities, as discussed above. The columns may not foot due to rounding.

    As of  
   
October 31,
2022
   
October 31,
2021
 
             
Net Cash
           
Cash, cash equivalents
 
$
319.7
   
$
276.7
 
Short-term investments
   
38.9
     
-
 
Current portion of Long-term debt
   
(10.0
)
   
(22.2
)
Long-term debt
   
(32.3
)
   
(89.4
)
Net cash
 
$
316.2
   
$
165.0
 

Business Outlook

Our current business outlook and guidance was provided in our Full Year and Fourth Quarter Fiscal 2022 Results earnings call, and related slide deck. These can be accessed in the investor section of our website - www.photronics.com.

Our future results of operations and the other forward-looking statements contained in this filing and in our Full Year and Fourth Quarter Fiscal 2022 Results earnings call and presentation involve a number of risks and uncertainties, some of which are discussed in Part I, Item 1A of this report. A number of other unforeseeable factors could cause actual results to differ materially from our expectations.

Critical Accounting Estimates

Our consolidated financial statements are based on the selection and application of accounting policies, which require management to make significant estimates and assumptions. We believe the following to be the more critical areas that require judgment when applying our accounting policies:


Revenue Recognition: The application of GAAP related to the measurement and recognition of revenue requires us to make judgments and estimates, including the determination of whether we should recognize revenues as we perform or upon the completion of our performance, as these determinations impact the timing and amount of our reported revenues and net income. Other significant judgments include the estimation of the point in the manufacturing process at which we are entitled to recognize revenue, as well as the measurement of our progress towards satisfying our performance obligations, which determine the amount of revenue we are entitled to recognize.


Property, Plant and Equipment: Significant judgment and assumptions are employed when we establish the estimated useful lives of asset classes, and determine when depreciation should commence for individual assets, as these determinations can significantly impact our gross margin and research and development expenses. Significant judgement would also be employed when events or changes in circumstances indicate that the carrying amount of a group of assets may not be recoverable, as the recoverability assessment requires us to forecast future cash flows related to these assets; this evaluation can significantly impact our gross margin and operating expense.


Leases: Significant judgement is applied in the determination of whether an arrangement is, or contains, a lease and, in certain instances, whether the lease should be classified as an operating lease or a finance lease, which can impact the timing and classification of lease costs.
 

Contingencies: We are subject to the possibility of losses from various contingencies. Significant judgment is necessary to estimate the probability and amount of a loss, if any, from such contingencies. An accrual is made when it is probable that a liability has been incurred or an asset has been impaired and the amount of loss can be reasonably estimated. Changes in estimates related to, and resolutions of, contingencies may have a material impact on our financial performance.


Income Taxes:  Our annual tax rate is determined based on our income and the jurisdictions where it is earned, statutory tax rates, and the tax impacts of items treated differently for tax purposes than for financial reporting purposes. Also inherent in determining our annual tax rate are judgments and assumptions regarding the recoverability of certain deferred tax assets, and our ability to uphold certain tax positions. We are subject to complex tax laws, in the U.S. and numerous foreign jurisdictions, and the manner in which they apply can be open to interpretation. Realization of deferred tax assets is dependent upon generating sufficient taxable income in the appropriate jurisdiction in future periods, which involves business plans, planning opportunities, and expectations about future outcomes. Our assessment relies on estimates and assumptions, and may involve a series of complex judgments about future events.

There are a number of estimates and assumptions inherent in calculating the various components of our tax provision. Future events such as changes in tax legislation, geographic mix of earnings, findings in tax audits, and earnings repatriation plans could have an impact on those estimates and our effective tax rate.

Please refer to Notes 1, 11, and 13 to our consolidated financial statements in Part II, Item 8 for additional information related to these critical accounting estimates.

Effect of Recent Accounting Pronouncements

See Note 20 to our consolidated financial statements in Part II, Item 8 of this report for recent accounting pronouncements that may affect our financial reporting.

ITEM 7A.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Foreign Currency Exchange Rate Risk

We conduct business in several major currencies throughout our worldwide operations, and our financial performance may be affected by fluctuations in the exchange rates of these currencies. Changes in exchange rates can positively or negatively affect our reported revenue, operating income, assets, liabilities, and equity. The functional currencies of our Asian subsidiaries are the South Korean won, the New Taiwan dollar, the RMB, and the Singapore dollar. The functional currencies of our European subsidiaries are the British pound and the euro. In addition, we engage in transactions and have exposures to the Japanese yen.

We attempt to minimize our risk of foreign currency transaction losses by producing products in the same country in which the products are sold (thereby generating revenues and incurring expenses in the same currency), and by managing our working capital. However, in some instances, we sell products in a currency other than the functional currency of the country where it was produced, or purchase products in a currency that differs from the functional currency of the purchasing entity. We may also enter into derivative contracts to mitigate our exposure to foreign currency fluctuations when we have a significant purchase obligation or significant receivable denominated in a currency that differs from the functional currency of the transacting subsidiary. We do not enter into derivatives for speculative purposes. There can be no assurance that this approach will protect us from the need to recognize significant foreign currency transaction gains and losses, especially in the event of a significant adverse movement in the value of any foreign currency in which we conduct business against any of our functional currencies, including the U.S. dollar.

Our primary net foreign currency exposures as of October 31, 2022, included the South Korean won, the Japanese yen, the New Taiwan dollar, the Chinese renminbi, the Singapore dollar, the British pound sterling, and the euro. As of October 31, 2022, a 10% adverse movement in the value of these currencies against the functional currencies of our subsidiaries would have resulted in a net unrealized pre-tax loss of $34.7 million, which represents a decrease of $0.5 million from the same movement as of October 31, 2021. The decrease in foreign currency rate change risk is primarily the result of decreased net exposures of the RMB against the U.S. dollar, which were largely offset increased net exposures of the New Taiwan dollar against the U.S. dollar. We do not believe that a 10% change in the exchange rates of other non-U.S. dollar currencies would have had a material effect on our October 31, 2022, consolidated financial statements.

Interest Rate Risk

A 10% adverse movement in the interest rates on our variable rate borrowings would not have had a material effect on our October 31, 2022, consolidated financial statements.


ITEM 8. 
FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 
 
 
Page
 
 
36
 
 
38
 
 
39
 
 
40
 
 
41
 
 
42
 
 
43
 
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of Photronics, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Photronics, Inc. (the “Company”) as of October 31, 2022 and 2021, the related consolidated statements of income, comprehensive income, equity, and cash flows for each of the three years in the period ended October 31, 2022, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of October 31, 2022 and October 31, 2021, and the results of its operations and its cash flows for each of the three years in the period ended October 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of October 31, 2022, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated December 23, 2022, expressed an unqualified opinion on the Company’s internal control over financial reporting.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
 
Critical Audit Matter
 
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
 
Revenue — Contracts with Customers— Refer to Note 7 to the financial statements

Critical Audit Matter Description

The Company recognizes revenue over time for in-process production orders that have not shipped for contracts with customers for which it has an enforceable right to bill and collect consideration, including a reasonable profit, in the event the in-process orders are cancelled by the customers. This results in the Company recording a corresponding contract asset as of period-end for these contracts. Significant judgment is exercised by the Company in determining the amount of revenue to recognize for these contracts and the corresponding contract asset, specifically in estimating the point within the production cycle at which the production orders stand in relation to the Company’s enforceable right within the contract. Pursuant to these contracts, revenue recognized over time and the associated contract asset as of October 31, 2022 was $15.8 million.

We identified the determination of revenue recognized over time for in-process productions orders as of October 31, 2022 as a critical auditing matter because of the significant estimates and assumptions management makes in determining the amount of revenue to recognize for these contracts. This required a high degree of audit judgment and an increased extent of effort when performing audit procedures to evaluate the reasonableness of management’s determination of the progress point of in-process orders and the amount of revenue recognized over time and the corresponding contract asset as of October 31, 2022.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the Company’s determination of the progress point of in-process orders and resulting revenue recognized over time and corresponding contract asset as of October 31, 2022 included the following:

- We tested the operating effectiveness of controls over management’s determination of the point in the production process and correlation to stated contractual rights.

- We tested the mathematical accuracy of management’s calculations of revenue and the associated timing of revenue recognized in the consolidated financial statements.

- We tested the accuracy and completeness of the in-process orders report by performing physical observation.

- We selected a sample of in-process production orders as of October 31, 2022, and performed the following procedures for each selection:

- Obtained and read the contract.

- Tested management’s identification of significant contract terms and resulting revenue recognition for the in-process production order.

- Tested management’s estimate of the production point for the in-process order and corresponding revenue recognition and contract asset based on the Company’s enforceable right within the contract.



/s/ Deloitte & Touche LLP
Boston, Massachusetts
December 23, 2022

We have served as the Company’s auditor since 1991.


PHOTRONICS, INC.
Consolidated Balance Sheets
(in thousands, except per share amounts)

 
October 31,
2022
   
October 31,
2021
 
             
ASSETS
           
             
Current assets:
           
Cash and cash equivalents
 
$
319,680
   
$
276,670
 
Short-term investments
    38,820       -  
Accounts receivable, net of allowance of $1,002 in 2022 and $1,218 in 2021
   
198,147
     
174,447
 
Inventories
   
50,753
     
55,249
 
Other current assets
   
37,252
     
44,250
 
                 
Total current assets
   
644,652
     
550,616
 
                 
Property, plant and equipment, net
   
643,873
     
696,553
 
Deferred income taxes
   
19,816
     
24,353
 
Other assets
   
7,489
     
22,680
 
                 
Total assets
 
$
1,315,830
   
$
1,294,202
 
                 
                 
LIABILITIES AND EQUITY
               
                 
Current liabilities:
               
Current portion of long-term debt
  $
10,024
    $
22,248
 
Accounts payable
   
79,566
     
81,534
 
Accrued liabilities
   
104,207
     
72,366
 
                 
Total current liabilities
   
193,797
     
176,148
 
                 
Long-term debt
   
32,310
     
89,446
 
Other liabilities
   
27,634
     
28,046
 
                 
Total liabilities
   
253,741
     
293,640
 
                 
Commitments and contingencies
           
                 
Equity:
               
Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding
   
-
     
-
 
Common stock, $0.01 par value, 150,000 shares authorized, 60,791 shares issued and outstanding at October 31, 2022, and 60,024 shares issued and outstanding at October 31, 2021
   
608
     
600
 
Additional paid-in capital
   
493,741
     
484,672
 
Retained earnings
   
435,634
     
317,849
 
Accumulated other comprehensive (loss) income
   
(98,456
)
   
20,571
 
                 
Total Photronics, Inc. shareholders’ equity
   
831,527
     
823,692
 
Noncontrolling interests
   
230,562
     
176,870
 
                 
Total equity
   
1,062,089
     
1,000,562
 
                 
Total liabilities and equity
 
$
1,315,830
   
$
1,294,202
 

See accompanying notes to consolidated financial statements.

PHOTRONICS, INC.
Consolidated Statements of Income
(in thousands, except per share amounts)

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
                   
Revenue
 
$
824,549
   
$
663,761
   
$
609,691
 
                         
Cost of goods sold
   
530,336
     
496,717
     
475,037
 
                         
Gross profit
   
294,213
     
167,044
     
134,654
 
                         
Operating expenses:
                       
                         
Selling, general and administrative
   
63,989
     
57,525
     
53,582
 
                         
Research and development
   
18,341
     
18,490
     
17,144
 
                         
Total operating expenses
   
82,330
     
76,015
     
70,726
 
                         
Other operating (loss) income, net
    (17 )     3,525       -  
                         
Operating income
   
211,866
     
94,554
     
63,928
 
                         
Non-operating income (expense):
                       
                         
Foreign currency transactions’ impacts, net
   
27,344
     
7,972
     
(501
)
                         
Interest expense, net of subsidies
   
(1,857
)
   
(1,685
)
   
(2,367
)
                         
Interest income and other income, net
   
1,680
     
1,165
     
541
 
                         
                         
Income before income tax provision
   
239,033
     
102,006
     
61,601
 
                         
Income tax provision
   
59,791
     
23,190
     
21,258
 
                         
Net income
   
179,242
     
78,816
     
40,343
 
                         
Net income attributable to noncontrolling interests
   
60,456
     
23,367
     
6,523
 
                         
Net income attributable to Photronics, Inc. shareholders
 
$
118,786
   
$
55,449
   
$
33,820
 
                         
Earnings per share:
                       
                         
Basic
 
$
1.96
   
$
0.90
   
$
0.52
 
                         
Diluted
 
$
1.94
   
$
0.89
   
$
0.52
 
                         
Weighted-average number of common shares outstanding:
                       
                         
Basic
   
60,559
     
61,407
     
64,866
 
                         
Diluted
   
61,189
     
61,999
     
65,470
 

See accompanying notes to consolidated financial statements.

PHOTRONICS, INC.
Consolidated Statements of Comprehensive (Loss) Income
(in thousands)

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
                   
Net income
 
$
179,242
   
$
78,816
   
$
40,343
 
Other comprehensive (loss) income, net of tax of $0:
                       
Foreign currency translation adjustments
   
(151,209
)
   
8,478
     
36,381
 
Other
   
423
     
(69
)
   
(390
)
                         
Net other comprehensive (loss) income
   
(150,786
)
   
8,409
     
35,991
 
                         
Comprehensive income
   
28,456
     
87,225
     
76,334
 
Less: comprehensive income attributable to noncontrolling interests
   
28,697
     
29,163
     
15,551
 
                         
Comprehensive (loss) income attributable to Photronics, Inc. shareholders
 
$
(241
)
 
$
58,062
   
$
60,783
 

See accompanying notes to consolidated financial statements.

PHOTRONICS, INC.
Consolidated Statements of Equity
Years Ended October 31, 2022, 2021 and 2020
(in thousands)

 
Photronics, Inc. Shareholders
             
   
Common Stock
   
Additional
Paid-In
   
Retained
   
Treasury
   
Accumulated
Other
Comprehensive
   
Non-
Controlling
   
Total
 
   
Shares
   
Amount
   
Capital
   
Earnings
   
Stock
   
Income (Loss)
   
Interests
   
Equity
 
Balance at October 31, 2019
   
65,595
   
$
656
   
$
524,319
   
$
253,922
   
$
   
$
(9,005
)
 
$
141,200
   
$
911,092
 
Net income
   
-
     
-
     
-
     
33,820
     
-
     
-
     
6,523
     
40,343
 
Other comprehensive income
   
-
     
-
     
-
     
-
     
-
     
26,963
     
9,028
     
35,991
 
Shares issued under equity plans
   
737
     
7
     
3,492
     
-
     
-
     
-
     
-
     
3,499
 
Share-based compensation expense
   
-
     
-
     
4,927
     
-
     
-
     
-
     
-
     
4,927
 
Contribution from noncontrolling interest
   
-
     
-
     
-
     
-
     
-
     
-
     
17,596
     
17,596
 
Dividends to noncontrolling interest
   
-
     
-
     
-
     
-
     
-
     
-
     
(16,151
)
   
(16,151
)
Repurchase of common stock of subsidiary
   
-
     
-
     
255
     
-
     
-
     
-
     
(892
)
   
(637
)
Purchases of treasury stock
   
-
     
-
     
-
     
-
     
(34,394
)
   
-
     
-
     
(34,394
)
Retirement of treasury stock
   
(3,194
)
   
(32
)
   
(25,657
)
   
(8,705
)
   
34,394
     
-
     
-
     
-
 
                                                                 
Balance at October 31, 2020
   
63,138
     
631
     
507,336
     
279,037
     
-
     
17,958
     
157,304
     
962,266
 
Net income
   
-
     
-
     
-
     
55,449
     
-
     
-
     
23,367
     
78,816
 
Other comprehensive income
   
-
     
-
     
-
     
-
     
-
     
2,613
     
5,796
     
8,409
 
Shares issued under equity plans
   
805
     
8
     
3,561
     
-
     
-
     
-
     
-
     
3,569
 
Share-based compensation expense
   
-
     
-
     
5,348
     
-
     
-
     
-
     
-
     
5,348
 
Dividends to noncontrolling interest
   
-
     
-
     
-
     
-
     
-
     
-
     
(9,597
)
   
(9,597
)
Purchases of treasury stock
   
-
     
-
     
-
     
-
     
(48,249
)
   
-
     
-
     
(48,249
)
Retirement of treasury stock
   
(3,919
)
   
(39
)
   
(31,573
)
   
(16,637
)
   
48,249
     
-
     
-
     
-
 
                                                                 
Balance at October 31, 2021
   
60,024
     
600
     
484,672
     
317,849
     
-
     
20,571
     
176,870
     
1,000,562
 
Net income     -       -       -       118,786       -       -       60,456       179,242  
Other comprehensive loss
    -       -       -       -       -       (119,027 )     (31,759 )     (150,786 )
Shares issued under equity plans     954       10       4,280       -       -       -       -       4,290  
Share-based compensation expense
    -       -       6,308       -       -       -       -       6,308  
Contribution from noncontrolling interest     -       -       -       -       -       -       24,995       24,995  
Purchases of treasury stock
    -       -       -       -       (2,522 )     -       -       (2,522 )
Retirement of treasury stock
    (187 )     (2 )     (1,519 )     (1,001 )     2,522       -       -       -  
                                                                 
Balance at October 31, 2022
    60,791     $ 608     $ 493,741     $ 435,634     $ -     $ (98,456 )   $ 230,562     $ 1,062,089  

See accompanying notes to consolidated financial statements.

PHOTRONICS, INC.
Consolidated Statements of Cash Flows
(in thousands)

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Cash flows from operating activities:
                 
Net income
 
$
179,242
   
$
78,816
   
$
40,343
 
Adjustments to reconcile net income to net cash provided by operating activities:
                       
Depreciation and amortization of property, plant and equipment
   
79,971
     
87,535
     
89,171
 
Amortization of intangible assets
   
359
     
2,861
     
4,643
 
Share-based compensation
   
6,308
     
5,348
     
4,927
 
Deferred income taxes
   
809
     
(2,110
)
   
(444
)
Changes in assets, liabilities, and other:
                       
Accounts receivable
   
(51,233
)
   
(36,620
)
   
6,986
 
Inventories
   
(2,039
)
   
2,987
     
(6,938
)
Other current assets
   
1,204
     
(13,472
)
   
7,849
 
Accounts payable, accrued liabilities and other
   
60,566
     
25,427
     
(3,491
)
                         
Net cash provided by operating activities
   
275,187
     
150,772
     
143,046
 
                         
Cash flows from investing activities:
                       
Purchases of property, plant and equipment
   
(112,338
)
   
(109,099
)
   
(70,815
)
Purchases of available-for-sale debt securities
    (38,854 )     -       -  
Government incentives
   
3,615
     
5,775
     
5,263
 
Purchases of intangible assets
   
(205
)
   
(170
)
   
(159
)
Other
   
25
     
-
     
-
 
                         
Net cash used in investing activities
   
(147,757
)
   
(103,494
)
   
(65,711
)
                         
Cash flows from financing activities:
                       
Repayments of debt
   
(65,440
)
   
(20,352
)
   
(7,392
)
Purchases of treasury stock
   
(2,522
)
   
(48,249
)
   
(34,394
)
Contributions from noncontrolling interests
    24,995       -       17,596  
Dividends paid to noncontrolling interests
   
-
     
(9,597
)
   
(16,151
)
Proceeds from share-based arrangements
   
5,749
     
3,874
     
4,239
 
Proceeds from long-term debt
    -       20,858       20,340  
Net settlements of restricted stock awards
    (1,471 )     (437 )     (248 )
                         
Net cash used in financing activities
   
(38,689
)
   
(53,903
)
   
(16,010
)
                         
Effects of exchange rate changes on cash, cash equivalents, and restricted cash
   
(46,012
)
   
4,703
     
10,986
 
                         
Net increase (decrease) in cash, cash equivalents, and restricted cash
   
42,729
     
(1,922
)
   
72,311
 
                         
Cash, cash equivalents, and restricted cash at beginning of year
   
279,680
     
281,602
     
209,291
 
                         
Cash, cash equivalents, and restricted cash at end of year
   
322,409
     
279,680
     
281,602
 
                         
Less: Ending restricted cash
    2,729       3,010       2,937  
                         
Cash and cash equivalents at end of year
  $ 319,680     $ 276,670     $ 278,665  
                         
Supplemental disclosure of non-cash information:
                       
                         
Accruals for property, plant and equipment purchased during year
 
$
3,266
   
$
7,794
   
$
13,062
 

See accompanying notes to consolidated financial statements.

PHOTRONICS, INC.
Notes to Consolidated Financial Statements
Years Ended October 31, 2022, October 31, 2021 and October 31, 2020
(in thousands, except share amounts)

NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business


Photronics, Inc. (“Photronics”, “the Company”, “we”, “our”, or “us”) is one of the world’s leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs, and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have eleven manufacturing facilities, located in Taiwan (3), China (2), Korea, the United States (3), and Europe (2).

Consolidation


The accompanying consolidated financial statements include the accounts of Photronics, Inc., its wholly owned subsidiaries, and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.

Estimates and Assumptions


The preparation of financial statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including estimates of the impact of COVID 19, based on the facts and circumstances available at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.

Reclassifications


Certain immaterial prior periods amounts in the consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.

Cash and Cash Equivalents


Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.

Investments


Investments consist of U. S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:


-
Maturing within three months or less from the date of purchase
Cash and cash equivalents
-
Maturing, as of the date of purchase, more than three months, but
with remaining maturities of less than one year, from the balance sheet date
Short-term investments
-
Maturing one year or more from the balance sheet date
Long-term marketable investments


As of October 31, 2022, all of our available-for-sale securities had remaining maturities of more than three months, but less than one year, and have been classified as Short-term investments. As of October 31, 2021, we did not hold any investments.



Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in Accumulated other comprehensive (loss) income. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level, and would include any gain or loss in Interest income and other income, net, where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.



 
October 31, 2022
   
October 31, 2021
 
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
 
                                                 
Government securities
  $ 38,911     $ -     $ (91 )   $ 38,820     $ -     $ -     $ -     $ -  



Periodically, at the individual security level, we review our investments to determine if they are impaired. An investment would be impaired if its amortized cost exceeds its fair value. In the event that an investment’s amortized cost exceeds its fair value, we would determine whether the impairment is temporary or other than temporary. Factors indicating that an other than temporary impairment had occurred that we would consider in our determination include whether we have decided to sell the security and whether it is more likely than not that we may be required to sell the security before its amortized cost basis is recovered. In addition, for certain types of securities, we would assess whether the discounted cash flows we expect to collect on an investment are less than its amortized cost and, under such a circumstance, recognize the existing credit loss as an impairment.

Accounts Receivable and Allowance for Credit Losses


We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition policy, below, for additional information on our accounting for accounts receivable.


Inventories


Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. The components of Inventories at the balance sheet dates are presented below.

 
October 31,
2022
   
October 31,
2021
 
             
Raw materials
 
$
49,326
   
$
54,019
 
Work in process
    1,408      
1,121
 
Finished goods
    19       109  
   
$
50,753
   
$
55,249
 

Property, Plant and Equipment


Property, plant and equipment, except as explained below under “Impairment of Long-Lived Assets,” is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve or extend the lives of existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.


Depreciation and amortization, essentially all of which are included in Cost of goods sold in our consolidated statements of income, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures, and office equipment over 3 to 5 years. Leasehold improvements are amortized over the lessor of the life of the lease or the estimated useful life of the improvement. We employ judgment when making assumptions about the estimated useful lives and depreciation periods we assign to property, plant and equipment, and when events or changes in circumstances such as a significant industry downturn, plant closures, technological obsolescence, or other occurrences indicate that their carrying amounts may not be recoverable.

Impairment of Long-Lived Assets


Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets, determined using a market or income approach, compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.

Intangible Assets


Intangible assets are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.


We periodically evaluate the remaining useful lives of our intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset’s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or changes in circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.

Restricted Cash


Restricted cash in the amounts of $2.7 million and $3.0 million are included in Other assets on our October 31, 2022 and October 31, 2021, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.

Treasury Stock


We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.

Revenue Recognition


 We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time,” on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.


As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.


Contract Assets, Contract Liabilities, and Accounts Receivable


We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not impair any contract assets or accounts receivable in 2022, 2021, or 2020.


The following table provides information about our contract balances at the balance sheet dates.

Classification
 
October 31,
2022
   
October 31,
2021
 
         
Contract Assets
           
Other current assets
 
$
15,752
   
$
9,859
 
                 
Contract Liabilities
               
Accrued liabilities
 
$
18,872
   
$
14,717
 
Other liabilities
   
4,989
     
5,197
 
   
$
23,861
   
$
19,914
 


The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Revenue recognized from beginning liability
 
$
8,934    
$
5,300    
$
2,823  


Our invoice terms generally range from net thirty to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.


In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we’ve received from customers have generally not preceded the completion of our performance obligations by more than one year.

Contract Costs


 We pay commissions to third-party sales agents for certain sales that they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.

 Remaining Performance Obligations


 As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of one to two weeks for IC photomasks and two to three weeks for FPD photomasks. However, the demand for some IC photomasks has expanded beyond the industry’s capacity to supply them within the traditional time period; thus the backlog, in some individual cases, can expand to as long as two to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.

Product Warranties


 Our photomasks are sold under warranties that generally range from one to twenty-four months. We warrant that our photomasks conform to customer specifications, and we will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranties have been immaterial.

Leases


Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is, or contains, a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our having the right to control an identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use. We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use. As allowed under ASC Topic 842 – “Leases” (“Topic 842”), we have elected to 1) not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying assets that we are reasonably certain to exercise and 2) for all classes of assets, the practical expedient to not separate lease components of a contract from nonlease components of a contract.


If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our rights to use the underlying assets, and lease liabilities which represent our obligation to make payments for such rights. The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate (at which they are measured on their commencement dates), are not included in the measurement of ROU assets and their related lease liabilities. Lease terms include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.


The initial measurement process for finance leases and operating leases is the same, except that, for operating leases, we generally apply our incremental borrowing rates for collateralized borrowings over terms similar to those of the leases to determine the lease liability while, for finance leases, we use the interest rates implicit in the leases. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur.


Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expenses are included in the consolidated statement of income in Cost of goods sold. Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases is included in Interest expense on the consolidated statements of income.


Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash flows as operating activities in Accounts payable, accrued liabilities and other; cash paid for finance lease principal is included in Repayments of debt in the financing activities section of the consolidated statement of cash flows.

Share-Based Compensation


We recognize share-based compensation expense over the service period during which the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards, and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.


We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock’s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.

Research and Development


Research and development costs are expensed as incurred and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.

Foreign Currency Translation


Our non-U.S. subsidiaries maintain their accounts in their respective local currencies, which are their functional currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in Accumulated other comprehensive (loss) income, a component of equity on our consolidated balance sheets.

Government Grants


 We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the consolidated statements of income. Funds we receive from government grants are classified in our consolidated statements of cash flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.

Income Taxes


The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its respective tax jurisdiction. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We employ judgment and make assumptions when establishing valuation allowances for deferred income tax assets, if their realization is not deemed to be more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances. We are eligible for investment tax credits in U.S. and non-U.S. tax jurisdictions. We account for investment tax credits under the “flow-through” method of accounting. As permitted in ASC 740 “Income Taxes”, under the flow-through method of accounting, the tax benefit from an investment tax credit is recorded as a reduction of income taxes in the period in which the credit is generated.


We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets, which are presented on our consolidated balance sheets, and deferred tax liabilities, which are included in Other liabilities on our consolidated balance sheets.


We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.

Earnings Per Share


Basic earnings per share (“EPS”) is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards were exercised or earned.

Variable Interest Entities


We account for the investments we make in certain legal entities in which equity investors do not have: 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity’s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as “variable interest entities”, or “VIEs”.


We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a “controlling financial interest” (and thus be considered the “primary beneficiary” of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE’s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.


We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. An investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.


NOTE 2 - OTHER CURRENT ASSETS


Presented below are the components of Other current assets at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
 
           
Contract assets
 
$
15,752
   
$
9,859
 
Prepaid and refundable income taxes
   
9,709
     
1,550
 
Prepaid expenses
   
8,263
     
7,999
 
Recoverable value added taxes
   
2,714
     
24,213
 
Other
   
814
     
629
 
   
$
37,252
   
$
44,250
 

NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET


Presented below are the components of Property, plant and equipment, net at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
             
Land
 
$
11,134
   
$
12,442
 
Buildings and improvements
   
168,024
     
181,922
 
Machinery and equipment
   
1,769,478
     
1,961,474
 
Leasehold improvements
   
18,802
     
21,751
 
Furniture, fixtures and office equipment
   
14,355
     
15,534
 
Construction in progress
   
90,846
     
35,009
 
     
2,072,639
     
2,228,132
 
Accumulated depreciation and amortization
   
(1,428,766
)
   
(1,531,579
)
   
$
643,873
   
$
696,553
 


Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.

   
October 31,
2022
   
October 31,
2021
 
             
Machinery and equipment
 
$
42,760
   
$
42,760
 
Accumulated amortization
   
(4,784
)
   
(1,933
)
   
$
37,976
   
$
40,827
 


The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant and equipment incurred during the reporting periods.



 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
 Depreciation expense
  $ 79,971     $ 87,535     $ 89,171  

      In the third quarter of 2021, we recorded a $3.5 million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.

NOTE 4 - PDMCX JOINT VENTURE


In January 2018, Photronics, Inc. through its wholly owned Singapore subsidiary (hereinafter, within this Note “we”, “Photronics”, us”, or “our”), and DNP, through its wholly owned subsidiary “DNP Asia Pacific PTE, Ltd.” entered into a joint venture under which DNP obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture, which we refer to as “PDMCX”, was established to develop and manufacture photomasks for semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP provides to enable us to offer advanced-process technology to our customers.


In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP fulfilled their investment obligations under the PDMCX operating agreement (the Agreement). As discussed in Note 6, liens were granted to the local financing entity on property, plant and equipment with an October 31, 2022, and October 31, 2021, total carrying value of $70.7 and $90.1 million, respectively, as collateral for the loans.


Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial two-year term of the Agreement that cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below twenty percent for a period of more than six consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party’s ownership percentage of the joint venture’s net book value, with closing to take place within three business days of obtaining required approvals and clearance.



The following table presents net income or loss we recorded from the operations of PDMCX during the reporting periods.

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
 Net income (loss) from PDMCX
 
$
16,714
   
$
6,425
   
$
(4,684
)


As required by the guidance in ASC Topic 810 - “Consolidation”, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a VIE. Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.


The following table presents the carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.

 
October 31, 2022
   
October 31, 2021
 
Classification
 
Carrying
Amount
   
Photronics
Interest
   
Carrying
Amount
   
Photronics
Interest
 
Current assets
 
$
127,542
   
$
63,784
   
$
59,745
   
$
29,879
 
Noncurrent assets
   
119,392
     
59,708
     
137,799
     
68,913
 
Total assets
   
246,934
     
123,492
     
197,544
     
98,792
 
Current liabilities
   
51,274
     
25,643
     
26,559
     
13,282
 
Noncurrent liabilities
   
9,161
     
4,581
     
42,917
     
21,463
 
Total liabilities
   
60,435
     
30,224
     
69,476
     
34,745
 
Net assets
 
$
186,499
   
$
93,268
   
$
128,068
   
$
64,047
 

NOTE 5 - ACCRUED LIABILITIES


Presented below are the components of Accrued liabilities at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
Compensation related expenses
 
$
33,061
   
$
22,632
 
Income taxes
   
37,595
     
15,596
 
Contract liabilities
   
18,872
     
14,717
 
Property, plant, and equipment
   
2,989
     
3,331
 
Value added and other taxes
   
2,923
     
2,540
 
Operating leases
   
1,354
     
2,273
 
Telecommunications and utilities
   
1,111
     
1,067
 
Other
   
6,302
     
10,210
 
Accrued liabilities
 
$
104,207
   
$
72,366
 

NOTE 6 - DEBT


The tables below provide information on our long-term debt.

As of October 31, 2022
 
Xiamen Project
Loans
   
Xiamen Working
Capital Loans
   
Hefei Equipment
Loan
   
Finance
Leases
   
Total
 
Principal due:
                             
Next 12 months
 
$
-
   
$
3,512
   
$
-
   
$
6,512
   
$
10,024
 
Months 13 – 24
 
$
-
   
$
-
   
$
-
   
$
6,610
   
$
6,610
 
Months 25 – 36
   
1,098
     
-
     
-
     
17,961
     
19,059
 
Months 37 – 48
   
6,641
     
-
     
-
     
-
     
6,641
 
Long-term debt
 
$
7,739
   
$
-
   
$
-
   
$
24,571
   
$
32,310
 
                                         
Interest rate at balance sheet date
    4.30% - 4.45 %    
4.46
%
   
N/A
     
(2) 
       
Basis spread on interest rates
   
0.00
     
76.00
     
N/A
     
N/A
         
Interest rate reset
 
Quarterly
   
Monthly/Annually
     
N/A
     
N/A
         
Maturity date
 
December 2025
   
July 2023
   
Paid July 2022
     
(2) 
       
Periodic payment amount
 
Varies as loans mature(1)
   
Increases as loans mature
     
N/A
     
(2) 
       
Periodic payment frequency
 
Semiannual, on individual loans
   
Semiannual, on individual loans
     
N/A
   
Monthly
         
Loan collateral (carrying amount)
 
$
70,705
     
N/A
     
N/A
    $ 37,976
(3) 
       


(1)
During the three month period ended October 31, 2022, we repaid 81,000,000 RMB (approximately $11.5 million) that had contractual maturity dates ranging from December 2023 through June 2025.
 
(2)
See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.
 
(3)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.

As of October 31, 2021
 
Xiamen Project
Loans
   
Xiamen Working
Capital Loans
   
Hefei Equipment
Loan
   
Finance
Leases
   
Total
 
Principal due:
                             
Next 12 months
 
$
2,068
   
$
8,197
   
$
4,694
   
$
7,289
   
$
22,248
 
Months 13 – 24
 
$
10,071
   
$
4,005
   
$
4,693
   
$
6,512
   
$
25,281
 
Months 25 – 36
   
10,278
     
-
     
6,257
     
6,610
     
23,145
 
Months 37 – 48
   
9,902
     
-
     
5,585
     
17,961
     
33,448
 
Months 49 – 60
    7,572       -       -       -       7,572  
Long-term debt
 
$
37,823
   
$
4,005
   
$
16,535
   
$
31,083
   
$
89,446
 
                                         
Interest rate at balance sheet date
    4.65 %    
4.53% - 4.61
%
   
4.20
%
   
(3) 
       
Basis spread on interest rates
   
0.00
     
67.75 - 76.00
     
(45.00
)
   
N/A
         
Interest rate reset
 
Quarterly
   
Monthly/Annually
   
Annually
     
N/A
         
Maturity date
 
December 2025
   
July 2023
   
September 2025
     
(3) 
       
Periodic payment amount
 
Varies as loans mature
   
Increases as loans mature
   
Varies(1)
     
(3) 
       
Periodic payment frequency
 
Semiannual, on individual loans
   
Semiannual, on individual loans
   
Semiannual(2)
   
Monthly
         
Loan collateral (carrying amount)
 
$
90,096
     
N/A
     
86,487
    $ 40,826
(4) 
       

 
(1)
First five loan repayments were scheduled to be for 7.5 percent of the approved 200 million RMB loan principal; last five installments were scheduled to be for 12.5 percent of the approved loan principal.
 
(2)
Semiannual repayments commence in March 2022; remaining outstanding amount paid in July 2022.
 
(3)
See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.
 
(4)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.


Xiamen Project Loans


In November 2018, PDMCX obtained approval to borrow 345 million RMB from the Industrial and Commercial Bank of China. From November 2018 through July 2020, PDMCX entered into separate loan agreements (the “Project Loans”) for the entire approved amount and, as of October 31, 2022, 56.4 million RMB ($7.7 million) remained outstanding. The Project Loans were used to finance certain capital expenditures at the PDMCX facility, and are collateralized by liens granted on the land use right, building, and certain equipment located at the facility. The interest rates on the Project Loans are variable (based on the RMB Loan Prime Rate of the National Interbank Funding Center), and interest incurred on the loans was eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which afforded for such reimbursements up to a prescribed limit and duration. The Project Loans are subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, all of which we were in compliance with at October 31, 2022.

Xiamen Working Capital Loans


In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extension. Unless extended, this facility will expire in November 2023. As of October 31, 2022, PDMCX had 25.6 million RMB ($3.5 million) outstanding against the approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the loans is eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit and duration.

Hefei Equipment Loan


In October 2020, our Hefei, China, facility was approved to borrow 200 million RMB from the China Construction Bank Corporation. In July 2022, we repaid our entire outstanding balance of 120.7 million RMB ($18.0 million). This credit facility was subject to annual reviews and extension; the most recent extension expired in August 2022 and we did not apply for an extension. The loan proceeds were used to fund purchases of two lithography tools at the Hefei facility. The interest rate on the loan was variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings were secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei Equipment Loan was subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current liabilities, all of which we were in compliance with at the time of repayment.

Finance Leases


In February 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for a high-end inspection tool and, in December 2020, under an MLA which we entered into effective July 2019, we entered into a $35.5 million lease for a high-end lithography tool. See Note 8 for additional information on these leases.

Corporate Credit Agreement

In September 2018, we entered into a five-year amended and restated credit agreement (the “Credit Agreement”), which has a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement is secured by substantially all of our assets located in the United States and certain of the common stock we own in certain foreign subsidiaries. The Credit Agreement includes covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at October 31, 2022), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate annual amount of $50 million. We had no outstanding borrowings against the Credit Agreement at October 31, 2022. The interest rate on the Credit Agreement (4.75% at October 31, 2022) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.

Interest Paid for Debt


Interest payments, including capitalized interest of $0.1 million in both 2021 and 2020, were $2.8 million in 2022, $3.8 million in 2021, and $2.6 million in 2020.

NOTE 7 - REVENUE


The following tables present our revenue for the years ended October 31, 2022, October 31, 2021, and October 31, 2020, disaggregated by product type, geographic origin, and timing of recognition.

 
Year Ended
 
Revenue by Product Type
 
October 31, 2022
   
October 31, 2021
   
October 31, 2020
 
                   
IC
                 
High-end
 
$
195,332
   
$
162,973
    $ 156,129  
Mainstream
   
397,694
     
297,198
      262,281  
Total IC
 
$
593,026
   
$
460,171
    $ 418,410  
                         
FPD
                       
High-end
 
$
186,988
   
$
155,670
    $ 139,558  
Mainstream
   
44,535
     
47,920
      51,723  
Total FPD
 
$
231,523
   
$
203,590
    $
191,281  
   
$
824,549
   
$
663,761
    $ 609,691  

          Year Ended  
Revenue by Geographic Origin*
   October 31, 2022      October 31, 2021      October 31, 2020  
                         
Taiwan
 
$
291,342
   
$
248,597
    $ 239,101  
China
    212,598       115,732       79,374  
Korea
   
156,139
     
156,391
      153,052  
United States
   
126,205
     
105,023
      104,949  
Europe
   
36,402
     
36,242
      31,501  
Other
   
1,863
     
1,776
      1,714  
   
$
824,549
   
$
663,761
    $ 609,691  

* This table disaggregates revenue by the location in which it was earned.

Revenue by Timing of Recognition
                 
Over time
 
$
758,359
   
$
606,332
    $ 535,071  
At a point in time
   
66,190
     
57,429
      74,620  
 
 
$
824,549
   
$
663,761
    $ 609,691
 


NOTE 8 - LEASES


In February 2021, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.



In December 2020, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in Note 6, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.



The following table provides information on operating and finance leases included in our consolidated balance sheets.


Classification
 
October 31,
2022
   
October 31,
2021
 
             
ROU Assets – Operating Leases
           
Other assets
 
$
3,341
   
$
5,581
 
                 
ROU Assets – Finance Leases
               
Property, plant and equipment, net
 
$
37,976
   
$
40,827
 
                 
Lease Liabilities – Operating Leases
               
Accrued liabilities
 
$
1,354
   
$
2,273
 
Other liabilities
   
1,928
     
3,246
 
   
$
3,282
   
$
5,519
 
                 
Lease Liabilities – Finance Leases
               
Current portion of long-term debt
 
$
6,512
   
$
7,289
 
Long-term debt
   
24,571
     
31,083
 
   
$
31,083
   
$
38,372
 



The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2022. Imputed interest represents the difference between undiscounted cash flows and discounted cash flows.


Fiscal Year
 
Operating Leases
   
Finance Leases
 
2023
 
$
1,398
   
$
6,938
 
2024
   
913
     
6,938
 
2025
   
614
     
18,013
 
2026
   
346
     
-
 
2027
   
132
     
-
 
Total lease payments
   
3,403
     
31,889
 
Imputed interest
   
(121
)
   
(806
)
Lease liabilities
 
$
3,282
   
$
31,083
 


The following table presents lease costs for 2022, 2021, and 2020.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Operating lease costs
 
$
2,253
   
$
2,904
    $
3,076  
Short-term lease costs
 
$
469
   
$
232
    $ 359  
Variable lease costs
 
$
603
   
$
498
    $ 378  
Interest on finance lease
 
$
522
   
$
510
    $ -  
Amortization of ROU assets
 
$
2,917
   
$
1,867
    $ -  



The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.


   
October 31, 2022
 
October 31, 2021
 
Classification
 
Weighted-average
remaining lease
term (in years)
 
Weighted-average
discount rate
 
Weighted-average
remaining lease
term (in years)
 
Weighted-average
discount rate
 
Operating leases
     
3.1
     
2.3
%
   
3.5
     
2.4
%
Finance leases
     
2.2
     
1.5
%
   
3.3
     
1.5
%



The following table presents the effects of leases on our 2022, 2021, and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Operating cash flows used for operating leases
 
$
2,259
   
$
2,442
    $
3,584  
Operating cash flows used for finance leases
 
$
566
   
$
464
    $ -  
Financing cash flows used for finance leases
 
$
7,289
   
$
4,323
    $ -  
ROU assets obtained in exchange for operating lease obligations
 
$
513
   
$
457
    $ 2,681  
ROU assets obtained in exchange for finance lease obligations
 
$
-
   
$
42,672
    $ -  

NOTE 9 - SHARE-BASED COMPENSATION


In March 2016, shareholders approved our current equity incentive compensation plan (“the Plan”), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted. Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open market or in private transactions), or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan is four million shares. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans. The table below presents information on our share-based compensation expenses for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Expense reported in:
                 
     Cost of goods sold
 
$
868
   
$
446
   
$
337
 
     Selling, general and administrative
   
4,803
     
4,446
     
4,590
 
     Research and development
   
637
     
456
     
-
 
Total expense incurred
 
$
6,308
   
$
5,348
   
$
4,927
 
                         
Expense by award type:
   
                 
Restricted stock awards
  $
5,800     $
4,920     $
4,140  
Stock options
    298       218       649  
Employee stock purchase plan
    210       210       138  
Total expense incurred
  $
6,308
    $
5,348
    $
4,927
 
                         
Income tax benefits of share-based compensation
 
$
449
   
$
233
   
$
168
 
Share-based compensation cost capitalized
 
$
-
   
$
-
   
$
-
 


Restricted Stock Awards


We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of one to four years. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock. A summary of restricted stock award activity during 2022 and the status of our restricted stock awards as of October 31, 2022, is presented below.

Restricted Stock
 
Shares
   
Weighted-Average
Fair Value at
Grant Date
 
             
Outstanding at October 31, 2021
   
929,147
   
$
12.08
 
Granted
   
654,224
   
$
18.73
 
Vested
   
(407,716
)
 
$
12.78
 
Cancelled
   
(281,951
)
 
$
15.27
 
Outstanding at October 31, 2022
   
893,704
   
$
15.62
 
Expected to vest as of October 31, 2022
   
814,294
   
$
15.52
 


The table below presents additional information on our restricted stock awards for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Number of shares granted
   
654,224
     
564,800
     
538,000
 
Weighted-average grant-date fair value of awards (in dollars per share)
 
$
18.73
   
$
11.20
   
$
15.08
 
Compensation costs not yet recognized
  $
8,949     $
7,300     $
6,933  
Weighted-average amortization period (in years)
    2.7       2.6       2.8  
Fair value of awards for which restrictions lapsed
 
$
5,212
   
$
4,491
   
$
2,957
 
Shares outstanding at balance sheet date
    893,704       929,147
      812,316
 

Stock Options


Option awards generally vest in one to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.


The table below presents a summary of stock options activity during 2022 and information on stock options outstanding at October 31, 2022.


 
Shares
   
Weighted-Average
Exercise Price
 
Weighted-Average
Remaining
Contractual Life
 
Aggregate
Intrinsic Value
 
                         
Outstanding at October 31, 2021
   
1,173,103
   
$
9.49
         
Granted
   
-
    $
-
         
Exercised
   
(571,514
)
 
$
9.23
         
Cancellations, forfeitures, and adjustments
   
12,412

 
$
9.74
         
Outstanding at October 31, 2022
   
614,001
   
$
9.74
 
3.3 years
 
$
3,980
 
Exercisable at October 31, 2022
   
590,275
   
$
9.74
 
3.2 years
 
$
3,827
 
Expected to vest as of October 31, 2022
   
23,559
   
$
9.78
 
6.2 years
 
$
152
 



The table below presents additional information on stock option awards for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Number of options granted in period
    -
      -
      -
 
Total intrinsic value of options exercised
 
$
5,108
   
$
1,910
   
$
3,184
 
Cash received from option exercises
 
$
5,275
   
$
3,441
   
$
3,746
 
Compensation cost not yet recognized
  $
13     $
109     $
378  
Weighted-average amortization period for cost not yet recognized (in years)
    0.2       1.1       1.7  

Employee Stock Purchase Plan


Our Employee Stock Purchase Plan (“ESPP”) permits employees to purchase Photronics, Inc. common shares at 85% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately one year from the commencement date). We recognize the ESPP expense over that same period. As of October 31, 2022, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was 1.85 million shares, of which approximately 1.6 million shares had been issued through October 31, 2022. As of October 31, 2022, less than 0.1 million shares, with unrecognized compensation cost of less than $0.1 million (all of which will be recognized in fiscal 2023) were subject to outstanding subscriptions.

NOTE 10 - EMPLOYEE RETIREMENT PLANS


We maintain a 401(k) Savings and Profit-Sharing Plan (“401(k) Plan”) which covers all full and certain part-time U.S. employees who have completed three months of service and are 18 years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to 50% of their salary, subject to certain maximum amounts, which will be matched by the Company at 50% of the employee’s contributions that are not in excess of 4% of the employee’s compensation. Employee and employer contributions vest immediately upon contribution. The total employer contributions for all of our defined contribution plans were $0.7 million, $0.8 million and $0.7 million in 2022, 2021, and 2020, respectively.

NOTE 11 - INCOME TAXES


Income before the income tax provisions consists of the following:

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
United States
 
$
1,813
 
$
(19,447
)
 
$
(10,672
)
Foreign
   
237,220
     
121,453
     
72,273
 
   
$
239,033
   
$
102,006
   
$
61,601
 

Income Tax Provision


The components of our income tax provisions are presented below.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Current:
                 
Federal
 
$
-
   
$
-
   
$
-
State
   
1
     
4
     
4
 
Foreign
   
58,981
     
25,296
     
21,698
 
      58,982       25,300       21,702  
                         
Deferred:
                       
Federal
   
-
     
-
     
-
 
State
   
10
     
103
     
8
 
Foreign
   
799
   
(2,213
)
   
(452
)
      809     (2,110 )     (444 )
Total
 
$
59,791
   
$
23,190
   
$
21,258
 


The table below presents a reconciliation of income taxes calculated by applying the statutory U.S. federal income tax rate to our income tax provisions of the reporting periods.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
U.S. federal income tax at statutory rate
 
$
50,197
   
$
21,421
   
$
12,936
 
Changes in valuation allowances
   
(1,462
)
   
364
     
6,942
 
Foreign tax rate differentials
   
7,941
     
3,244
     
1,718
 
Tax credits
   
(1,368
)
   
(3,942
)
   
(1,562
)
Uncertain tax positions, including reserves, settlements and resolutions
   
3,214
     
1,037
     
1,637
 
Income tax holiday
   
-
     
-
     
(318
)
Other, net
   
1,269
     
1,066
     
(95
)
Income tax provision
 
$
59,791
   
$
23,190
   
$
21,258
 

Reporting Period
   
U.S. Statutory
Tax Rates
   
Photronics Effective Tax Rates
   
Primary Reasons for Differences
2022
     
21.0
%
   
25.0
%
 
Non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdiction.
2021
     
21.0
%
   
22.7
%
 
Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions, and investment credits in foreign jurisdictions.
2020
     
21.0
%
   
34.5
%
 
Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions.

Deferred Income Tax Assets and Liabilities


The net deferred income tax assets consist of the following:

 
As of
 
   
October 31,
2022
   
October 31,
2021
 
Deferred income tax assets
           
Net operating losses
 
$
29,410
   
$
31,657
 
Reserves not currently deductible
   
8,528
     
8,201
 
Tax credit carryforwards
   
9,660
     
9,877
 
Share-based compensation
   
1,560
     
1,500
 
Property, plant and equipment
   
6,591
     
7,566
 
Lease liabilities
    7,367       9,134  
Other
   
-
     
157
 
     
63,116
     
68,092
 
Valuation allowances
   
(32,895
)
   
(34,337
)
     
30,221
     
33,755
 
Deferred income tax liabilities
               
ROU assets
   
(8,930
)
   
(9,698
)
Other     (1,722 )     -  
     
(10,652
)
   
(9,698
)
Net deferred income tax assets
 
$
19,569
   
$
24,057
 
                 
Classification
               
Deferred income tax assets
 
$
19,816
   
$
24,353
 
Other liabilities
   
(247
)
   
(296
)
   
$
19,569
   
$
24,057
 


We have established a valuation allowance for a portion of our deferred tax assets because we believe, based on the weight of all available evidence, that it is more likely than not that a portion of our deferred tax assets will expire prior to utilization. In 2022 the valuation allowance decreased as a result of management’s determination that tax benefits on deferred tax assets would more likely than not be realized and, therefore, decreased the valuation allowance to include these deferred tax assets.


Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and foreign withholding tax expense on those earnings, the amount of which is not practicable to compute.


Tax Credits and Carryforwards



The following tables present our available operating loss and credit carryforwards as of October 31, 2022, and their related expiration periods.

Operating Loss Carryforwards
 
Amount
   
Expiration
Period
 
Federal
 
$
95,822
   
2029-Indefinite
 
State
  $
170,198
     
2023-Indefinite
 
Foreign
  $
107
     
2024-2032
 


Tax Credit Carryforwards
 
Amount
   
Expiration
Period
 
Federal research and development
 
$
5,576
     
2024-2042
 
State
  $
5,169
     
2023-2036
 

Uncertain Tax Positions



We include unrecognized tax benefits in Other liabilities, and we include any applicable interest and penalties related to uncertain tax positions in our income tax provision.


A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below. The amounts in the table include settlements of non-U.S. audits.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Balance at beginning of year before interest and penalties
 
$
3,534
   
$
2,550
   
$
1,758
 
(Reductions) additions of tax positions in prior years
   
(355
)
   
181
     
227
 
Additions based on current year tax positions
   
2,892
     
1,313
     
1,576
 
Settlements
   
(848
)
   
(489
)
   
(992
)
Lapses of statutes of limitations
   
(19
)
   
(21
)
   
(19
)
Balance at end of year before interest and penalties
   
5,204
     
3,534
     
2,550
 
Interest and penalties
    395       223       131  
Balance at end of year including interest and penalties
  $ 5,599     $ 3,757     $ 2,681  


The following table presents additional information on our uncertain tax positions, as of the balance sheet dates.

   
October 31,
2022
   
October 31,
2021
 
             
Unrecognized tax benefits that, if recognized, would impact the effective tax rate
 
$
5,599
   
$
3,757
 
Accrued interest and penalties related to uncertain tax positions
 
$
395
   
$
223
 



Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits or expirations of statutes of limitations, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is $0.4 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2017.

Income Tax Payments and Refunds


The table below presents income taxes paid and refunds of income taxes received during the reporting periods.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Income taxes paid
 
$
37,770
   
$
22,684
   
$
22,954
 
Income tax refunds received
  $
388
    $
713
    $
4,258
 


NOTE 12 - EARNINGS PER SHARE


The calculation of basic and diluted earnings per share is presented below.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Net income attributable to Photronics, Inc. shareholders
 
$
118,786
   
$
55,449
   
$
33,820
 
Effect of dilutive securities
    -       -       -  
                         
Earnings used for diluted earnings per share
 
$
118,786
   
$
55,449
   
$
33,820
 
                         
Weighted-average common shares computations:
                       
Weighted-average common shares used for basic earnings per share
   
60,559
     
61,407
     
64,866
 
Effect of dilutive securities:
                       
Share-based payment awards
   
630
     
592
     
604
 
                         
Potentially dilutive common shares
   
630
     
592
     
604
 
                         
Weighted-average common shares used for diluted earnings per share
   
61,189
     
61,999
     
65,470
 
                         
Basic earnings per share
 
$
1.96
   
$
0.90
   
$
0.52
 
Diluted earnings per share
 
$
1.94
   
$
0.89
   
$
0.52
 


The table below sets forth the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Share based payment awards
   
314
     
331
     
795
 
Total potentially dilutive shares excluded
   
314
     
331
     
795
 

NOTE 13 - COMMITMENTS AND CONTINGENCIES


Presented below are our unrecognized commitments, as of October 31, 2022. Included in these amounts are commitments of $148 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are presented in Notes 6 and 8, respectively.

Fiscal Year
 
Unrecognized
Commitments
 
       
2023
 
$
124,653
 
2024
   
44,434
 
2025
   
22,640
 
2026
   
-
 
2027
   
-
 
Thereafter
   
-
 
Total
 
$
191,727
 


We are subject to various claims that arise in the ordinary course of business. We believe that our potential liability under such claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.  As of October 31, 2022, and October 31, 2021, we were not involved in environmental litigation to which a government was a party.

NOTE 14 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT


The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the years ended October 31, 2022, and October 31, 2021.

Year Ended October 31, 2022
 
 
Foreign Currency
Translation
Adjustments
 
Other
 
Total
 
             
Balance at October 31, 2021
 
$
21,476
   
$
(905
)
 
$
20,571
 
Other comprehensive (loss) income
   
(151,209
)
   
423
     
(150,786
)
Other comprehensive loss (income) attributable to noncontrolling interests
   
31,943
     
(184
)
   
31,759
 
                         
Balance at October 31, 2022
 
$
(97,790
)
 
$
(666
)
 
$
(98,456
)

Year Ended October 31, 2021
 
 
Foreign Currency
Translation
Adjustments
 
Other
 
Total
 
             
Balance at October 31, 2020
 
$
18,828
   
$
(870
)
 
$
17,958
 
Other comprehensive income (loss)
   
8,478
     
(69
)
   
8,409
 
Other comprehensive (income) loss attributable to noncontrolling interests
   
(5,830
)
   
34
     
(5,796
)
                         
Balance at October 31, 2021
 
$
21,476
   
$
(905
)
 
$
20,571
 

NOTE 15 - RISKS AND CONCENTRATIONS


Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivable and short-term cash investments. We sell our products primarily to semiconductor and FPD manufacturers in Asia, North America, and Europe. We believe that the concentration of credit risk in our trade receivables is substantially mitigated by our ongoing credit evaluation process and relatively short collection terms. We do not generally require collateral from customers. We establish an allowance for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.


Our cash and cash equivalents are deposited in several financial institutions, including institutions located within all of the countries in which we manufacture photomasks. Portions of deposits in some of these institutions may exceed the amount of insurance available for such deposits at these institutions. As these deposits are generally redeemable upon demand and are held by high quality, reputable institutions, we consider them to bear minimal credit risk. We further mitigate credit risks related to our cash and cash equivalents by spreading such risk among a number of institutions.


The following table presents the percentages of our net accounts receivable attributable to customers that accounted for more than ten percent of the total balance as of the balance sheet dates.

   
October 31,
2022
   
October 31,
2021
 
             
Customer A
   
16
%
   
20
%
Customer B
   
16
%
   
12
%



The following table presents the percentages of our revenue attributable to customers that accounted for more than ten percent of the total revenue during the reporting periods.

            Year Ended  
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Customer A
   
15
%
   
17
%
    16 %
Customer B
   
11
%
   
12
%
    14 %



We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates containing microscopic images of electronic circuits for use in the fabrication of IC’s and FPDs.



As of the balance sheet dates, our long-lived assets and net assets were, by geographic area, as presented below.


   
October 31, 2022
   
October 31, 2021
 
   
Long-lived Assets
   
Net Assets
   
Long-lived Assets
   
Net Assets
 
                         
China
 
$
242,712
   
$
257,855
   
$
297,633
   
$
210,437
 
Taiwan
   
155,690
     
393,795
     
134,174
     
341,291
 
United States
   
132,915
     
183,909
     
137,640
     
173,062
 
Korea
   
109,892
     
229,501
     
140,485
     
254,357
 
Europe and Other
   
6,758
     
(2,971
)
   
5,627
     
21,415
 
   
$
647,967
   
$
1,062,089
   
$
715,559
   
$
1,000,562
 

NOTE 16 - RELATED PARTY TRANSACTIONS


Our chief executive officer is related to an individual in a position of authority at one of our largest customers. We recorded revenue from this customer of $119.0 million, $111.0 million and $96.4 million, in 2022, 2021, and 2020, respectively. As of October 31, 2022, and October 31, 2021, we had accounts receivable of $32.4 million and $34.5 million, respectively, from this customer.


We believe that the terms of the transaction described above was negotiated at arm’s length and were no less favorable to us than terms we could have obtained from unrelated third parties.

NOTE 17 - FAIR VALUE MEASUREMENTS


The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers, as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.


The fair values of our cash and certain cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our Short-term investments are Level 1 measurements. (Please refer to “Investments” within Note 1 for additional fair value information on our Short-term investments.) The fair values of certain cash equivalents are Level 2 measurements that are provided by independent third-party pricing services or other independent entities, which may use matrix pricing, valuation models, or other methods which utilize observable market data. The fair values of our variable-rate debt instruments are Level 2 measurements and approximate their carrying values due to the variable nature of their underlying interest rates. Other than our Short-term investments, we did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2022, or October 31, 2021.

NOTE 18 - SHARE REPURCHASE PROGRAMS


In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The company commenced repurchasing shares under this authorization on September 16, 2020.


In August 2019, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The share repurchase program commenced on September 25, 2019, and was terminated on March 20, 2020.


All of the shares purchased under the above repurchase programs were retired prior to the end of the fiscal year in which they were purchased. As of October 31, 2022, $31.7 million was available under this authorization for the purchase of additional shares. The table below presents information on the repurchase programs for the three most recent fiscal years.


 
2022
Purchases
   
2021
Purchases
   
2020
Purchases
 
                   
Number of shares repurchased
   
187
     
3,919
     
3,194
 
                         
Cost of shares repurchased
 
$
2,522
   
$
48,249
   
$
34,394
 
                         
Average price paid per share
 
$
13.43
   
$
12.31
   
$
10.77
 

NOTE 19 - SUBSIDIARY DIVIDENDS


In 2021 and 2020, PDMC, the Company’s majority owned subsidiary in Taiwan, paid dividends of which 49.99%, or approximately $9.6 million and $16.2 million, respectively, were paid to noncontrolling interests.

NOTE 20 - RECENT ACCOUNTING PRONOUNCEMENTS


Accounting Standards Updates Adopted



In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC 740, Income Taxes. The amendments also improve consistent application of and simplify US GAAP for other areas of ASC 740 by clarifying and amending existing guidance. We adopted ASU 2019-12 on November 1, 2021; the adoption of this guidance did not have a material impact on our consolidated financial statements and accompanying disclosures.


Accounting Standards Updates to be Adopted


In April 2022, the FASB issued ASU 2022-02, “Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures”, which requires: 1) an entity to measure and record the lifetime expected credit losses of an asset that is within the scope of the Update upon origination or acquisition; as a result, credit losses from loans modified as troubled debt restructurings are to be incorporated into the allowance for credit losses and, 2) public business entities to disclose current-period gross writeoffs by year of origination for financing receivables and net investments in leases within the scope of Subtopic 326-20, “Financial Instruments—Credit Losses—Measured at Amortized Cost”. The guidance in this Update will be effective for Photronics in its first quarter of fiscal 2024. The amendments are to be applied prospectively, with the exception of the transition method related to the recognition and measurement of troubled debt restructurings for which an entity has the option to apply a modified retrospective transition method. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.
 

In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”, to increase the transparency of government assistance including the disclosure of the types of assistance an entity receives, an entity’s method of accounting for government assistance, and the effect of the assistance on an entity’s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K, with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.


In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from LIBOR, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively from December 31, 2022. We do not expect the impact of this ASU to be material to our consolidated financial statements.

ITEM 9.
CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

ITEM 9A.
CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures
 
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of October 31, 2022. We have established and currently maintain disclosure controls and procedures, as such term is defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act, designed to provide reasonable assurance that information required to be disclosed in our reports filed under the Exchange Act, is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and that such information is accumulated and communicated to management, including our chief executive officer and chief financial officer, as appropriate, to allow for timely decisions regarding required disclosure. In designing and evaluating disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost- benefit relationship of possible controls and procedures. Based on an evaluation of our disclosure controls and procedures as of October 31, 2022, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.

Management’s Report on Internal Control over Financial Reporting
 
Management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, the Company conducted an evaluation of the effectiveness of the internal control over financial reporting based on criteria established in the Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
 
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
 
Management assessed the effectiveness of our internal control over financial reporting as of October 31, 2022, based on the criteria set forth by the COSO. Management, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, concluded that our internal control over financial reporting was effective as of October 31, 2022.

The Company’s independent registered public accounting firm, Deloitte & Touche LLP, has audited the effectiveness of the Company’s internal control over financial reporting as of October 31, 2022, as stated in their report on page 68 of this Form 10-K.
 
Changes in Internal Control over Financial Reporting

There were no changes to our internal control over financial reporting during 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of Photronics, Inc.

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Photronics, Inc. (the “Company”) as of October 31, 2022, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of October 31, 2022, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended October 31, 2022, of the Company, and our report dated December 23, 2022, expressed an unqualified opinion on those financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Management’s Report on Internal Control Over Financial Reporting.” Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Deloitte & Touche LLP
Boston, Massachusetts
December 23, 2022

ITEM 9B.
OTHER INFORMATION

None.

ITEM 9C.
DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTION

Not applicable.

PART III

ITEM 10.
DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information as to Directors required by Items 401, 405 and 407(c)(3)(d)(4) and (d)(5) of Regulation S-K is set forth in our 2023 Definitive Proxy Statement which will be filed with the Securities and Exchange Commission pursuant to Regulation 14A of the Exchange Act within 120 days after the end of the fiscal year covered by this Form 10-K under the caption “PROPOSAL 1 - ELECTION OF DIRECTORS,” “DELINQUENT SECTION 16(A) REPORTS” and in the third paragraph under the caption “MEETINGS AND COMMITTEES OF THE BOARD”, and is incorporated in this report by reference. The information as to Executive Officers is included in our 2023 Definitive Proxy Statement under the caption “EXECUTIVE OFFICERS” and is incorporated in this report by reference.

We have adopted a code of ethics that applies to our principal executive officer, chief financial officer or principal financial officer and principal accounting officer. A copy of the code of ethics may be obtained, free of charge, by writing to the executive vice president, general counsel of Photronics, Inc. at 15 Secor Road, Brookfield, Connecticut 06804.

ITEM 11.
EXECUTIVE COMPENSATION

The information required by Item 402 of Regulation S-K and paragraph (e)(4) and (e)(5) of Item 407 is set forth in our 2023 Definitive Proxy Statement under the captions “EXECUTIVE COMPENSATION”, “CERTAIN AGREEMENTS”, “DIRECTORS’ COMPENSATION”, “COMPENSATION COMMITTEE INTERLOCKS AND INSIDER PARTICIPATION” and “COMPENSATION COMMITTEE REPORT ON EXECUTIVE COMPENSATION”, respectively, and is incorporated in this report by reference.

ITEM 12.
SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by Item 201(d) of Regulation S-K is set forth in our 2023 Definitive Proxy Statement under the caption “EQUITY COMPENSATION PLAN INFORMATION” and is incorporated in this report by reference. The information required by Item 403 of Regulation S-K is set forth in our 2023 Definitive Proxy Statement under the caption “OWNERSHIP OF COMMON STOCK BY DIRECTORS, OFFICERS AND CERTAIN BENEFICIAL OWNERS”, and is incorporated in this report by reference.

ITEM 13.
CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by Items 404 and Item 407(a) of Regulation S-K is set forth in our 2023 Definitive Proxy Statement under the captions “MEETINGS AND COMMITTEES OF THE BOARD” and “RELATED PARTY TRANSACTIONS”, respectively, and is incorporated in this report by reference.

ITEM 14.
PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by Item 9(e) of Rule 14a-101 of the Exchange Act is set forth in our 2023 Definitive Proxy Statement under the captions “Independent Registered Public Accounting Firm Fees” and “AUDIT COMMITTEE REPORT”, and is incorporated in this report by reference.

PART IV

ITEM 15.
EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

The following documents are filed as part of this report:

       
Page
No.
1.

Financial Statements: See “INDEX TO CONSOLIDATED FINANCIAL STATEMENTS” in Part II, Item 8 of this Form 10-K for a list of financial statements filed as part of this report.
 
 
35
         
2.
 
Financial Statement Schedules
   
         
   
All schedules are omitted because they are immaterial or not applicable.
   
         
3.
 
Exhibit Index
  72

EXHIBIT INDEX

   
 
 
Incorporated by Reference
 
Filed or
Furnished
Herewith
Exhibit
Number
 
Description
 
Form
 
Exhibit
 
Filing
Date
   
   
 
         
 
 
 
 
Certificate of Incorporation as amended July 9, 1986, April 9, 1990, March 16, 1995, November 13, 1997, April 15, 2002 and June 20, 2005
 
10-K
 
3.1
 
12/23/2019
   
   
 
               
 
Amended and Restated By-laws of the Company dated as of September 7, 2016
 
8-K
 
3.2
 
9/13/2016
   
   
 
               
 
Description of Securities of the Company
 
10-K
 
4.1
 
12/23/2019
   
   
 
               
 
Certificate of Amendment with Respect to Series A Preferred Stock, dated September 24, 2019
 
8-K
 
3.1
 
9/24/2019
   
   
 
               
 
The Company’s 1992 Employee Stock Purchase Plan
 
10-K
 
10.1
 
12/20/2017
   
   
 
               
 
Amendment to the Employee Stock Purchase Plan as of March 24, 2004+
 
10-K
 
10.2
 
1/6/2017
   
   
 
               
 
Amendment to the Employee Stock Purchase Plan as of April 8, 2010+
 
10-K
 
10.4
 
1/7/2016
   
   
 
               
 
Amendment to the Employee Stock Purchase Plan as of March 28, 2012+
 
10-K
 
10.4
 
12/21/2018
   
   
 
               
 
Amendment to the Employee Stock Plan as of December 18, 2019+
 
10-K
 
10.5
 
12/23/2019
   
   
 
             
 
 
2016 Equity Incentive Compensation Plan+
 
DEF 14A
     
 2/29/2016
 
 
   
 
             
 
 
The Company’s 2007 Long-Term Equity Incentive Plan+
 
DEF 14A
     
 2/23/2007
   
                     
 
Amendment to the 2007 Long-Term Equity Incentive Plan as of April 8, 2010+
  10-K
 
10.7
   1/7/2016  
  
   
 
         
   
 
Amendment to the 2007 Long Term Equity Incentive Plan as of April 11, 2014+
 
10-K
    10.7    12/23/2019    
   
 
         
   
 
2011 Executive Incentive Compensation Plan effective as of November 1, 2010+
 
10-K
    10.9    1/6/2015    
   
 
         
   
 
Joint Venture Framework Agreement dated November 20, 2013, between the Company and Dai Nippon Printing  Co., Ltd.#
 
 10-K/A
 
10.19
 
7/8/2015
   
   
 
               
 
Joint Venture Operating Agreement dated November 20, 2013, between the Company and Dai Nippon Printing Co., Ltd.#
 
 10-K/A
 
10.20
 
7/8/2015
   
   
 
               
 
Outsourcing Agreement dated November 20, 2013, among the Company, Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation#
 
 10-K/A
 
10.21
 
7/8/2015
   
   
 
               
 
License Agreement dated November 20, 2013, between the Company and Photronics Semiconductor Mask Corporation#
 
 10-K/A
 
10.22
 
7/8/2015
   
   
 
               
 
License Agreement dated November 20, 2013, between Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation#
 
 10-K/A
 
10.23
 
7/8/2015
   
   
 
               
 
Margin Agreement dated November 20, 2013, among the Company, Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation#
 
 10-K/A
 
10.24
 
7/8/2015
   

 
Merger Agreement dated November 20, 2013, between Photronics Semiconductor Mask Corporation and DNP Photomask Technology Taiwan Co., Ltd.#
   10-K/A  
10.25
 
7/8/2015
 
  
   
 
             
 
 
Executive Employment Agreement between the Company and Christopher J. Progler, Vice President, Chief Technology Officer dated September 10, 2007+
   10-K  
10.18
 
12/23/2019
 
  
   
 
             
 
 
Executive Employment Agreement between the Company and Richelle E. Burr dated May 21, 2010+
   10-K  
10.30
 
1/7/2016
 
 
   
 
               
 
Executive Employment Agreement between the Company and John P. Jordan dated September 5, 2017+
   10-K  
10.31
 
12/20/2017
 
 
                     
 
Employment Agreement dated March 9, 2020, between Photronics Dai Nippon Mask Corporation, Photronics and Frank Lee
  10-Q
 
10.36
 
3/11/2020
   
                     
 
Form of Amendment to Executive Employment Agreement dated March 16, 2012+
   10-K  
10.23
 
12/23/2019
    
   
 
               
 
Fourth Amended and Restated Credit Agreement dated as of September 27, 2018, among Photronics, Inc. the Foreign Subsidiary Borrower Party Thereto, the Lender Party Thereto, JPMorgan Chase Bank, N.A. as Administrative and Collateral Agent and Bank of America, N.A. as syndication agent
   10-K  
10.24
 
12/21/2018
 
 
   
 
               
 
Third Amended and Restated Security Agreement entered into as of September 27, 2018, by and among Photronics, Inc., the subsidiaries of the Company and JPMorgan Chase Bank N.A
   10-K  
10.25
 
12/21/2018
 
 
   
 
               
 
Fixed Asset Loan Agreement between Photronics DNP Mask Corporation Xiamen and Industrial and Commercial Bank China Limited Xiamen Xiang’an Branch
   10-K  
10.26
 
12/21/2018
 
 
   
 
               
 
Working Capital Loan Agreement between Industrial and Commercial Bureau China Limited Xiamen Xiang’an Branch and Photronics DNP Mask Corporation Xiamen effective as of November 7, 2018
   10-K  
10.27
 
12/21/2018
 
 
   
 
               
 
Investment Agreement between Xiamen Torch Hi-Tech Industrial Development Zone Management Committee and Photronics Singapore Pte. Ltd.
  10-Q  
10.35
 
9/2/2016
 
 
   
 
               
 
Amendment No. 1 to the Investment Agreement between Xiamen Torch Hi-Tech Industrial Development Zone Management Committee and Photronics Singapore Pte, Ltd. #
   10-K  
10.29
 
12/23/2019
   
                     
 
Amendment No. 2 to the Investment Agreement between Xiamen Torch Hi-Tech Industrial Development Zone, People’s Government of Xiang’an Xiamen, Photronics Singapore Pte. Ltd., DNP Asia Pacific Pte and Xiamen American Japan Photronics Mask Co., Ltd. #
  10-Q  
10.41
 
3/10/2022
   
   
 
               
 
Amendment No. 3 to the Investment Agreement between Xiamen Torch Hi-Tech Industrial Development Zone, People’s Government of Xiang’an Xiamen, Photronics Singapore Pte. Ltd., DNP Asia Pacific Pte and Xiamen American Japan Photronics Mask Co., Ltd. #
 
10-Q
 
10.42

3/10/2022
 


 
Contribution Agreement dated May 16, 2017 among Dai Nippon Printing Co., Ltd. (“DNP), DNP Asia Pacific Pte. Ltd. (“DNP Asia Pacific”), Photronics, Inc. (“Photronics”), Photronics Singapore Pte. Ltd., (“Photronics Singapore”), and Xiamen American Japan Photronics Mask Co., Ltd. (“PDMCX”)#
  10-Q/A  
10.26
 
12/19/2017
 
 
   
 
         
 
 
Joint Venture Operating Agreement dated May 16, 2017, among Photronics, Photronics Singapore, DNP, and DNP Asia Pacific#
  10-Q/A  
10.27
 
12/19/2017
 
  
   
 
         
 
 
 
Outsourcing Agreement dated May 16, 2017, among Photronics, DNP, Photronics DNP Photomask Corporation (“PDMC”) and PDMCX#
  10-Q/A  
10.28
 
12/19/2017
 
  
   
 
         
 
 
 
Amended and Restated License Agreement dated May 16, 2017 between DNP and PDMC#
  10-Q/A  
10.29
 
12/19/2017
 
  
   
 
         
 
 
 
Investment Cooperation Agreement between Hefei State Hi-tech Industry Development Zone and Photronics UK, Ltd.
   10-K  
10.42
 
12/20/2017
 
  
   
 
         
 
 
 
Master Lease Agreement dated October 12, 2020, between TD Equipment Finance and the Company
   10-K  
10.38
 
1/15/2021
    
   
 
         
 
 
 
Master Lease Agreement Dated September 5, 2019 between Bank of America and the Company
  10-Q  
10.28
 
9/5/2019
    
               
   
 
Fixed Asset Loan Contract dated October 1, 2020, between Hefei Photronics Mask Corporation and China Construction Bank Corporation
   10-K  
10.39
 
1/15/2021
    
               
   
 
Maximum Mortgage Contract dated October 1, 2020 between Photronics Mask Corporation Hefei and China Construction Bank Corporation Hefei Shusshan  Branch
   10-K  
10.40
 
1/15/2021
    
               
   
 
List of Subsidiaries of the Company
   10-K  
21
      X
   
 
         
 
 
 
Consent of Deloitte & Touche LLP, Independent Registered Public Accounting Firm
   10-K  
23.1
      X
   
 
         
 
 
 
Certification of Chief Executive Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
   10-K  
31.1
      X
   
 
         
 
 
 
Certification of Chief Financial Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
   10-K  
32.2
      X
   
 
         
   
 
Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
   10-K  
32.1
      X
   
 
         
   
 
Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
   10-K  
32.2
      X

101.INS
 
Inline XBRL Instance Document (the instance document does
 not appear in the Interactive Data File because its XBRL tags
 are embedded within the Inline XBRL document)
  10-K  
101.INS
     
X
               
         
101.SCH
 
Inline XBRL Taxonomy Extension Schema Document
  10-K  
101.SCH
     
X
               
         
101.CAL
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document
  10-K  
101.CAL
     
X
                     
101.DEF
 
Inline XBRL Taxonomy Extension Definition Linkbase Document
   10-K  
101.DEF
     
X
                   
101.LAB
 
Inline XBRL Taxonomy Extension Label Linkbase Document
  10-K  
101.LAB
     
X
                   
101.PRE
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document
 
10-K
 
101.PRE
     
X
                   
104
 
Cover Page Interactive Data File (formatted as inline XBRL and contained in, Exhibit 101)
              X

+
Represents a management contract or compensatory plan or arrangement.

#
Portions of this exhibit have been omitted pursuant to a request for confidential treatment filed with the Securities and Exchange Commission.

The Company will provide a copy of any exhibit upon receipt of a written request for the particular exhibit or exhibits desired. All requests should be addressed to the Company’s general counsel at the address of the Company’s principal executive offices.

ITEM 16.
FORM 10-K SUMMARY

Not applicable.

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Exchange Act, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 
PHOTRONICS, INC.
 
        (Registrant)
   
By
/s/ John P. Jordan
By
/s/ Eric Rivera
 
John P. Jordan
Executive Vice President, Chief Financial Officer
(Principal Financial Officer)
 
Eric Rivera
Vice President, Corporate Controller
(Principal Accounting Officer)
 
December 23, 2022
 
December 23, 2022

Pursuant to the requirements of the Exchange Act, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

By
/s/ Frank Lee

 
Frank Lee
Chief Executive Officer
Director
(Principal Executive Officer)

December 23, 2022
   
By
/s/ John P. Jordan

 
John P. Jordan
Executive Vice President, Chief Financial Officer
(Principal Financial Officer)

December 23, 2022
 
By
/s/ Eric Rivera

 
Eric Rivera
Vice President, Corporate Controller
(Principal Accounting Officer)

December 23, 2022
   
By
/s/ Constantine S. Macricostas

 
Constantine S. Macricostas
Chairman of the Board

December 23, 2022
   
By
/s/ Walter M. Fiederowicz

 
Walter M. Fiederowicz
Director

December 23, 2022
 
By
/s/ Adam Lewis

 
Adam Lewis
Director

December 23, 2022

 
By
/s/ Daniel Liao

 
Daniel Liao
Director

December 23, 2022
 
By
/s/ George Macricostas

 
George Macricostas
Director
 
December 23, 2022
   
By
/s/ Mary Paladino

 
Mary Paladino
Director

December 23, 2022
   
By
/s/ Mitchell G. Tyson  

 
Mitchell G. Tyson
Director
 
December 23, 2022


76

EX-21 2 brhc10045687_ex21.htm EXHIBIT 21

Exhibit 21

SUBSIDIARIES OF PHOTRONICS, INC.

 
State or Jurisdiction of
Incorporation or
Organization
Align-Rite International, Ltd.
(United Kingdom)
Photronics (Wales) Limited
(United Kingdom)
Photronics Idaho, Inc.
(Idaho, USA)
Photronics Texas Allen, Inc.
(Texas, USA)
Photronics MZD, GmbH
(Germany)
Photronics Advanced Mask Corporation
(Taiwan, R.O.C.)
Photronics DNP Mask Corporation (1)
(Taiwan, R.O.C.)
PDMC Shanghai, Ltd.
(Shanghai, P.R.C.)
Photronics Singapore Pte, Ltd.
(Singapore)
Xiamen American Japan Photronics Mask Co., Ltd. (1)
(Xiamen, P.R.C.)
Photronics UK, Ltd.
(United Kingdom)
Photronics Mask Corporation Hefei (2)
(Hefei, P.R.C.)
Photronics Cheonan Co., Ltd.
(Republic of Korea)
Photronics Mask Corporation Hefei (2)
(Hefei, P.R.C.)
Taichung Photronics Photomask Co., Ltd.
(Taiwan, R.O.C.)

Note: Entities directly owned by subsidiaries of Photronics, Inc. are indented and listed below their immediate parent. Ownership is 100% unless otherwise indicated.

(1)
50.01% owned by Photronics, Inc. and 49.99% owned by Dai Nippon Printing Co., Ltd.
(2)
64.00% owned by Photronics UK, Ltd. and 36.00% owned by Photronics Cheonan Co., Ltd.

 
As of August 2022

EX-23.1 3 brhc10045687_ex23-1.htm EXHIBIT 23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
 
We consent to the incorporation by reference in Registration Statement Nos. 333-252486 and 333-217676 on Form S-8 of our report dated December 23, 2022, relating to the consolidated financial statements of Photronics, Inc., and the effectiveness of Photronics, Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended October 31, 2022.

/s/ Deloitte & Touche LLP
Boston, Massachusetts
December 23, 2022





EX-31.1 4 brhc10045687_ex31-1.htm EXHIBIT 31.1

EXHIBIT 31.1

I, Frank Lee, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Photronics, Inc.;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

  a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

  b)
designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

  c)
evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and

  d)
disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

  a)
all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

  b)
any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 /s/ Frank Lee
 
Frank Lee
Chief Executive Officer
December 23, 2022
 



EX-31.2 5 brhc10045687_ex31-2.htm EXHIBIT 31.2

EXHIBIT 31.2

I, John P. Jordan, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Photronics, Inc.;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

  a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

  b)
designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

  c)
evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and

  d)
disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

  a)
all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

  b)
any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 /s/ JOHN P. JORDAN
 
John P. Jordan
Chief Financial Officer
December 23, 2022
 



EX-32.1 6 brhc10045687_ex32-1.htm EXHIBIT 32.1

EXHIBIT 32.1

I, Frank Lee, Chief Executive Officer of Photronics, Inc. (the "Company"), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

1.
the Annual Report on Form 10-K of the Company for the year ended October 31, 2022 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.
the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 /s/ FRANK LEE
 
Frank Lee
Chief Executive Officer
December 23, 2022
 



EX-32.2 7 brhc10045687_ex32-2.htm EXHIBIT 32.2

EXHIBIT 32.2

I, John P. Jordan, Chief Financial Officer of Photronics, Inc. (the "Company"), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

1.
the Annual Report on Form 10-K of the Company for the year ended October 31, 2022 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.
the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 /s/ JOHN P. JORDAN
 
John P. Jordan
Chief Financial Officer
December 23, 2022
 




EX-101.SCH 8 plab-20221031.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 030100 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - OTHER CURRENT ASSETS link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - PDMCX JOINT VENTURE link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - EMPLOYEE RETIREMENT PLANS link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - RISKS AND CONCENTRATIONS link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 061800 - Disclosure - SHARE REPURCHASE PROGRAMS link:presentationLink link:calculationLink link:definitionLink 061900 - Disclosure - SUBSIDIARY DIVIDENDS link:presentationLink link:calculationLink link:definitionLink 062000 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 070100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 070400 - Disclosure - PDMCX JOINT VENTURE (Policies) link:presentationLink link:calculationLink link:definitionLink 070900 - Disclosure - SHARE-BASED COMPENSATION (Policies) link:presentationLink link:calculationLink link:definitionLink 071100 - Disclosure - INCOME TAXES (Policies) link:presentationLink link:calculationLink link:definitionLink 071700 - Disclosure - FAIR VALUE MEASUREMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 072000 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 080100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 080200 - Disclosure - OTHER CURRENT ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 080300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - PDMCX JOINT VENTURE (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 080800 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 080900 - Disclosure - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 081200 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 081300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 081400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables) link:presentationLink link:calculationLink link:definitionLink 081500 - Disclosure - RISKS AND CONCENTRATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 081800 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details) link:presentationLink link:calculationLink link:definitionLink 090102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Investments (Details) link:presentationLink link:calculationLink link:definitionLink 090104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 090106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 090108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 090110 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 090112 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 090116 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - OTHER CURRENT ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - PDMCX JOINT VENTURE, VIE (Details) link:presentationLink link:calculationLink link:definitionLink 090402 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 090602 - Disclosure - DEBT, Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 090604 - Disclosure - DEBT, Xiamen Project Loans (Details) link:presentationLink link:calculationLink link:definitionLink 090606 - Disclosure - DEBT, Xiamen Working Capital Loans (Details) link:presentationLink link:calculationLink link:definitionLink 090608 - Disclosure - DEBT, Hefei Equipment Loan (Details) link:presentationLink link:calculationLink link:definitionLink 090610 - Disclosure - DEBT, Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090612 - Disclosure - DEBT, Corporate Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 090614 - Disclosure - DEBT, Interest Paid for Debt (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 090802 - Disclosure - LEASES, Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090804 - Disclosure - LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 090806 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090808 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details) CALC 01 link:presentationLink link:calculationLink link:definitionLink 090808 - Disclosure - LEASES, Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 090810 - Disclosure - LEASES, Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - SHARE-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - EMPLOYEE RETIREMENT PLANS (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - INCOME TAXES, Components of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 091102 - Disclosure - INCOME TAXES, Unrecognized Tax Benefits and Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 091102 - Disclosure - INCOME TAXES (Details) CALC 01 link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - RISKS AND CONCENTRATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 091700 - Disclosure - FAIR VALUE MEASUREMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 091800 - Disclosure - SHARE REPURCHASE PROGRAMS (Details) link:presentationLink link:calculationLink link:definitionLink 091900 - Disclosure - SUBSIDIARY DIVIDENDS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 plab-20221031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 plab-20221031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 plab-20221031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE AOCI Attributable to Noncontrolling Interest [Member] AOCI Including Portion Attributable to Noncontrolling Interest [Member] Award Type [Axis] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract] Accounts payable ACCRUED LIABILITIES Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Accounts Receivable [Member] Accounts receivable, net of allowance of $1,002 in 2022 and $1,218 in 2021 Accounts receivable Value added and other taxes Accrual for Taxes Other than Income Taxes, Current Accrued liabilities Accrued liabilities Accrued Liabilities, Current ACCRUED LIABILITIES [Abstract] Telecommunications and utilities Income taxes Accrued Income Taxes, Current Accrued Liabilities [Member] Accrued Liabilities [Member] Accumulated Other Comprehensive Income (Loss) [Table] Foreign Currency Translation Adjustments [Member] Accumulated Foreign Currency Adjustment Attributable to Noncontrolling Interest [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Foreign Currency Translation Adjustments [Member] Foreign Currency Translation Adjustments [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Accumulated other comprehensive (loss) income CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract] Additional paid-in capital Additional Paid-in Capital [Member] Adjustments to reconcile net income to net cash provided by operating activities: Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Expense incurred Accounts receivable, allowance Impairment loss on accounts receivable Amortization of intangible assets Amortization of Intangible Assets Cash limit for dividends, distributions and redemption on equity Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Total potentially dilutive shares excluded (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total assets ASSETS Assets [Abstract] Operating and Finance Leases included in Consolidated Balance Sheets [Abstract] Assets and Liabilities, Lessee [Abstract] Total assets Assets Net assets Net Assets Net Assets Total current assets Current assets Noncurrent assets Current assets: Unrealized gains Unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Available-for-sale [Abstract] Amortized cost Debt Securities, Available-for-Sale, Amortized Cost Carrying value Balance Sheet Location [Domain] Balance Sheet Location [Axis] Buildings and Improvements [Member] Buildings and Improvements [Member] Accruals for property, plant and equipment purchased during year Impairment loss on contract assets Capitalized Contract Cost, Impairment Loss Cash and cash equivalents Cash and cash equivalents at end of year Cash, cash equivalents, and restricted cash at end of year Cash, cash equivalents, and restricted cash at beginning of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Net increase (decrease) in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Change in Contract with Customer, Liability [Abstract] Class of Treasury Stock [Table] COMMITMENTS AND CONTINGENCIES [Abstract] Commitments and contingencies COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Common Stock [Member] Common stock, par value (in dollars per share) Common stock, $0.01 par value, 150,000 shares authorized, 60,791 shares issued and outstanding at October 31, 2022, and 60,024 shares issued and outstanding at October 31, 2021 Common Stock, Value, Issued Common stock, shares issued (in shares) Common stock, shares authorized (in shares) Common stock, shares outstanding (in shares) EMPLOYEE RETIREMENT PLANS [Abstract] Classification [Abstract] Less: comprehensive income attributable to noncontrolling interests Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Comprehensive (loss) income attributable to Photronics, Inc. shareholders Comprehensive Income (Loss), Net of Tax, Attributable to Parent RISKS AND CONCENTRATIONS Concentration Risk Disclosure [Text Block] Concentration Risk Type [Axis] Concentration Risk [Line Items] Concentration Risk Type [Domain] Concentration Risk Benchmark [Domain] Customer's percentage of net accounts receivable/revenue Concentration Risk [Table] Concentration Risk Benchmark [Axis] Geographical Areas [Abstract] Variable Interest Entities Consolidation, Variable Interest Entity, Policy [Policy Text Block] Consolidation Construction in Progress [Member] Contract liabilities Contract with Customer, Liability, Current Contract liabilities Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Revenue recognized from beginning liability Contract with Customer, Liability, Revenue Recognized Contract Balances Contract with Customer, Asset and Liability [Abstract] Contract assets 2027 Contractual Obligation, to be Paid, Year Five 2024 Contractual Obligation, to be Paid, Year Two Thereafter Contractual Obligation, to be Paid, after Year Five 2026 Contractual Obligation, to be Paid, Year Four 2025 Contractual Obligation, to be Paid, Year Three Unrecognized Commitments [Abstract] 2023 Contractual Obligation, to be Paid, Year One Total Contractual Obligation Depreciation expense Depreciation expense [Abstract] Cost of goods sold Cost of Goods and Services Sold Cost of Goods Sold [Member] State Federal Foreign Current income tax provision Current Income Tax Expense (Benefit) Current [Abstract] Customer Concentration Risk [Member] Disaggregation of Revenue Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Abstract] Disaggregation of Revenue [Table] Debt Securities, Available-for-Sale [Table] Collateral amount Loan collateral (carrying amount) Early buyout option to purchase tool Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid Available-for-Sale Debt Securities Term of loan Debt Instrument, Term Basis spread on interest rates DEBT [Abstract] Amount outstanding Schedule of Long-term Debt Instruments [Table] DEBT Debt Disclosure [Text Block] Debt Instrument [Axis] Periodic payment frequency Debt Instrument [Line Items] Interest rate at balance sheet date Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Finance lease monthly payments Debt Instrument, Periodic Payment Debt Instruments [Abstract] Debt Instrument, Name [Domain] Maturity date Periodic payment amount Debt Instrument, Payment Terms Uncertain tax positions that may be resolved over next twelve months Other liabilities Deferred Income Tax Liabilities, Net Deferred income taxes Deferred income tax assets Property, plant and equipment Deferred Tax Assets, Property, Plant and Equipment Deferred Income Tax Assets [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Deferred income taxes liabilities Deferred Tax Liabilities, Gross Deferred [Abstract] Deferred income tax provision Deferred income taxes Net deferred income tax assets Deferred Tax Assets, Net State Deferred State and Local Income Tax Expense (Benefit) Net Deferred Income Tax Assets [Abstract] Deferred tax assets net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Deferred tax assets Deferred Tax Assets, Gross Operating Loss Carryforward [Abstract] Deferred Tax Assets, Operating Loss Carryforwards, Components [Abstract] Net operating losses Other Deferred Tax Assets, Other Share-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Tax credit carryforwards Reserves not currently deductible Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Deferred Income Tax Liabilities [Abstract] Valuation allowances Deferred Tax Assets, Valuation Allowance Other Deferred Tax Liabilities, Other Maximum percentage of employees' gross pay that Company will match Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Maximum percentage of employees' contributions that Company will match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Percentage of salary that can be contributed by the employee Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Company's contribution to defined contribution retirement plans Defined Contribution Plan, Cost Depreciation and amortization of property, plant and equipment Depreciation, Depletion and Amortization Effect of dilutive securities SHARE-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] SHARE-BASED COMPENSATION [Abstract] Federal [Member] Calculation of Basic and Diluted Earnings Per Share [Abstract] Earnings Per Share Reconciliation [Abstract] Earnings Per Share Basic (in dollars per share) Basic earnings per share (in dollars per share) Diluted (in dollars per share) Diluted earnings per share (in dollars per share) Earnings Per Share, Diluted EARNINGS PER SHARE Earnings Per Share [Text Block] Earnings per share: EARNINGS PER SHARE [Abstract] Effects of exchange rate changes on cash, cash equivalents, and restricted cash U.S. statutory tax rates Photronics effective tax rates Unrecognized compensation cost Estimated Expenses Not Yet Incurred [Abstract] Employee Stock Option [Member] Stock Options [Member] Compensation cost not yet recognized Weighted-average amortization period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Share-based compensation cost capitalized Share-Based Payment Arrangement, Amount Capitalized Income tax benefits of share-based compensation Employee Stock Purchase Plan [Member] Compensation cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Compensation related expenses Employee-related Liabilities, Current Equity Component [Domain] Equity, Class of Treasury Stock [Line Items] Fair Value Financial Instruments Fair Value Measurement, Policy [Policy Text Block] FAIR VALUE MEASUREMENTS [Abstract] Fair Value, Assets and Liability [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] 2024 Finance Lease, Liability, to be Paid, Year Two Finance Lease Liability, Noncurrent Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance leases, Weighted-average discount rate Total lease payments Finance Lease, Liability, to be Paid Imputed interest Finance Lease, Liability, Undiscounted Excess Amount Future Lease Payments Under Noncancelable Finance Leases [Abstract] 2025 Finance Lease, Liability, to be Paid, Year Three Finance lease, Right-of-use asset [Abstract] Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract] Operating cash flows used for finance leases ROU Assets - Finance Leases Finance lease, right-of-use asset, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization 2026 Finance Lease, Liability, to be Paid, Year Four Finance leases, Weighted-average remaining lease term 2027 Finance Lease, Liability, to be Paid, Year Five Accumulated amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Amortization of ROU assets Financing cash flows used for finance leases Finance lease liabilities Lease Liabilities - Finance Leases Finance lease amount Finance lease, right-of-use asset, gross Interest on finance lease Finance Lease Liability, Current Finance Lease Liability [Abstract] 2023 Finance Lease, Liability, to be Paid, Year One Financial Instrument [Axis] Intangible Assets [Abstract] Finite-Lived Intangible Assets, Gross [Abstract] Finite-Lived Intangible Assets [Line Items] Estimated useful lives Finite-Lived Intangible Asset, Useful Life Foreign currency transactions' impacts, net Foreign [Member] Foreign Currency Translation Furniture, Fixtures and Office Equipment [Member] Furniture, Fixtures and Office Equipment [Member] Other operating (loss) income, net Gain on trade-in of lithography tool Gain (Loss) on Disposition of Property Plant Equipment Gross profit Gross Profit Impairment of Long-Lived Assets Income Statement Location [Axis] INCOME TAXES [Abstract] Income before income tax provision Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Statement Location [Domain] Income Tax Authority [Axis] United States Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign INCOME TAXES Income Tax Disclosure [Text Block] Consolidated Statements of Income [Abstract] Income Tax Authority [Domain] Income tax provision, Total Income tax provision Income Tax Expense (Benefit) Changes in valuation allowances Income Tax Provision Reconciliation [Abstract] Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Income Tax Provision [Abstract] U.S. federal income tax at statutory rate Other, net Foreign tax rate differentials Uncertain tax positions, including reserves, settlements and resolutions Income Taxes Interest and Penalties Related to Uncertain Tax Positions Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Income Tax Uncertainties [Abstract] Income tax holiday Effective Income Tax Rate Reconciliation, Tax Holiday, Amount Income taxes paid Income Tax Payments and Refunds [Abstract] Other current assets Increase (Decrease) in Other Current Assets Accounts receivable Increase (Decrease) in Accounts Receivable Accounts payable, accrued liabilities, and other Inventories Increase (Decrease) in Inventories Changes in assets and liabilities: Share-based payment awards (in shares) Intangible Assets Interest Paid [Abstract] Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract] Capitalized interest Interest payments Finished goods Inventories Inventories Inventories Inventory, Net Inventories [Abstract] Raw materials Work in process Investments Investments [Abstract] LEASES Lessee, Operating Leases [Text Block] Finance lease contract term Leases Lessee, Leases [Policy Text Block] 2027 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two 2026 2023 Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Lease, Description [Table] Finance Leases [Abstract] Lessee, Lease, Description [Line Items] Total lease payments Lessee, Operating Lease, Liability, to be Paid Finance lease interest implicit rate Land [Member] Lease, Cost [Abstract] Lease Costs Lease Contractual Term [Axis] Lease Contractual Term [Domain] Leasehold Improvements [Member] LEASES [Abstract] Total liabilities LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Total liabilities and equity Liabilities and Equity Total liabilities Liabilities Noncurrent liabilities Total current liabilities Current liabilities Current liabilities: Current borrowing capacity Expiration date Maximum borrowing capacity Long-Lived Assets by Geographic Area Long-term debt [Abstract] Long-Term Debt, Fiscal Year Maturity [Abstract] Current portion of long-term debt Long-Term Debt, Current Maturities Long-term debt Long-term debt Long-Term Debt, Excluding Current Maturities Thereafter Long-Term Debt, Maturity, after Year Five Next 12 months Long-Term Debt, Maturity, Year One Months 49 - 60 Months 37 - 48 Long-Term Debt, Maturity, Year Four Months 25 - 36 Long-Term Debt, Maturity, Year Three Months 13 - 24 Long-Term Debt, Maturity, Year Two Machinery and Equipment [Member] Machinery and Equipment [Member] SUBSIDIARY DIVIDENDS Noncontrolling Interest [Line Items] Repurchase of common stock of subsidiary Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Noncontrolling Interest [Table] Noncontrolling interests Ownership percentage of noncontrolling interests Dividends to noncontrolling interest Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Long-lived Assets Long-Lived Assets Cash flows from financing activities: Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Earnings used for diluted earnings per share Net Income (Loss) Attributable to Parent, Diluted Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from investing activities: Cash flows from operating activities: Net income attributable to Photronics, Inc. shareholders Net income attributable to Photronics, Inc. shareholders Net income attributable to noncontrolling interests Net Income (Loss) Attributable to Noncontrolling Interest RECENT ACCOUNTING PRONOUNCEMENTS [Abstract] RECENT ACCOUNTING PRONOUNCEMENTS Accounting Standards Update and Change in Accounting Principle [Text Block] Recent Accounting Pronouncements Non-operating income (expense): SUBSIDIARY DIVIDENDS [Abstract] Contribution from noncontrolling interest Noncontrolling Interest, Increase from Subsidiary Equity Issuance Non-Controlling Interests [Member] Noncontrolling Interest [Member] Operating leases, Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Operating leases, Weighted-average remaining lease term Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease Liability, Noncurrent Operating Lease Liability - Current Operating Lease Liability [Abstract] Future Lease Payments Under Noncancelable Operating Leases [Abstract] Lessee, Operating Lease, Liability, to be Paid [Abstract] Operating lease liabilities Lease Liabilities - Operating Leases Operating Lease, Liability ROU Assets - Operating Leases Operating Lease, Right-of-Use Asset Operating cash flows used for operating leases Rent expense under operating leases Operating Lease, Expense Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Expiration periods Operating lease costs Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating income Operating Income (Loss) Operating expenses: Total operating expenses Operating Expenses Operating Loss Carryforwards [Line Items] Operating loss carryforwards amount Operating Loss Carryforwards [Table] PDMCX JOINT VENTURE [Abstract] Accrued Liabilities Other comprehensive (loss) income Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other Current Assets [Member] Foreign currency translation adjustments Net other comprehensive (loss) income Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax OTHER CURRENT ASSETS Other Current Assets [Text Block] Other Other Assets, Miscellaneous, Current CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT Other Comprehensive Income, Noncontrolling Interest [Text Block] Other assets Other Assets, Noncurrent Total other current assets Other current assets Other Assets, Current Other comprehensive (loss) income, tax Other comprehensive income (loss), tax Other comprehensive (loss) income, net of tax of $0: Other Comprehensive Income (Loss), Net of Tax [Abstract] Other liabilities Other Liabilities, Noncurrent Interest income and other income, net Other Nonoperating Income (Expense) Short-term obligation Other Short-Term Borrowings Other Liabilities [Member] Other Other comprehensive loss (income) attributable to noncontrolling interests Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest Other Payments for (Proceeds from) Other Investing Activities Dividends paid to noncontrolling interests Dividend paid to noncontrolling interest Purchases of treasury stock Payments for Repurchase of Common Stock Purchases of intangible assets Payments to Acquire Intangible Assets Purchases of available-for-sale debt securities Payments to Acquire Debt Securities, Available-for-Sale Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment EMPLOYEE RETIREMENT PLANS Retirement Benefits [Text Block] Preferred stock, shares issued (in shares) Preferred stock, par value (in dollars per share) Preferred stock, shares authorized (in shares) Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding Preferred stock, shares outstanding (in shares) Prepaid expenses Prepaid Expense, Current OTHER CURRENT ASSETS [Abstract] Reclassifications Proceeds from long-term debt Income tax refunds received Contributions from noncontrolling interests Proceeds from share-based arrangements Cash received from options exercises Net income Net income Estimated useful lives Property, Plant and Equipment, Useful Life PROPERTY, PLANT AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Property, Plant and Equipment, Type [Axis] PROPERTY, PLANT AND EQUIPMENT, NET [Abstract] Property, Plant and Equipment [Abstract] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Property, plant and equipment, gross Property, Plant and Equipment Property, Plant and Equipment, Type [Domain] Property, plant and equipment [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Commitments for purchase of capital equipment ROU assets obtained in exchange for operating lease obligations ROU assets obtained in exchange for finance lease obligations Accounts Receivable and Allowance for Credit Losses Changes in Accumulated Other Comprehensive Income [Roll Forward] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] Unrecognized Tax Benefits [Abstract] RELATED PARTY TRANSACTIONS [Abstract] Related Party Transaction [Line Items] RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Repayments of debt Repayments of Debt Repayment of long term debt Research and development Research and Development Expense Federal Research and Development [Member] Research Tax Credit Carryforward [Member] Research and Development [Member] Research and Development Restricted Stock [Member] Restricted Cash [Abstract] Restricted Cash [Abstract] Less: Ending restricted cash Restricted cash Restricted Cash Retained earnings Retained Earnings [Member] Retained Earnings [Member] Revenue Revenue Revenue, Performance Obligation [Abstract] REVENUE Revenue from Contract with Customer [Text Block] Revenue Recognition [Abstract] REVENUE [Abstract] Revenue Recognition RISKS AND CONCENTRATIONS [Abstract] Expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Percent of market price that participants pay for shares subscribed Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Outstanding at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Revenue [Member] Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits Restricted Stock Awards Activity Other Current Assets Schedule of Other Current Assets [Table Text Block] Stock Options Activity Additional Information on Stock Option Awards Calculation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Income Before Income Tax Provision for Domestic and Foreign Inventories Schedule of Inventory, Current [Table Text Block] Income Tax Provision Income Tax Rate Reconciliation Long-term Debt Schedule of Debt [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Net Deferred Income Tax Assets Debt Securities, Available-for-Sale [Line Items] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Changes in Accumulated Other Comprehensive (Loss) Income by Component Share-based Compensation Expenses Schedule of Related Party Transactions, by Related Party [Table] Property, Plant and Equipment [Table] Shares Repurchase Programs Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Variable Interest Entities [Table] Carrying Amounts and Exposure to Loss Related to Assets and Liabilities Concentration of Risk Factor Selling, General and Administrative [Member] Selling, general and administrative Cancelled (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Award vesting period Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-Average Fair Value at Grant Date [Abstract] Exercised (in dollars per share) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Additional Information on Restricted Stock Awards Share Repurchase Program [Axis] Share Repurchase Program [Domain] Weighted-Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Shares [Rollforward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation [Abstract] Share-Based Payment Arrangement, Disclosure [Abstract] Outstanding at end of period (in dollars per share) Outstanding at beginning of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share-based compensation Outstanding at end of period (in shares) Outstanding at beginning of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Restricted Stock, additional disclosures [Abstract] Stock Options [Abstract] Options Exercised [Abstract] Vested (in dollars per share) Exercisable at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Total intrinsic value of options exercised Fair value of awards for which restrictions lapsed Exercisable at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Maximum number of shares of common stock that may be issued (in shares) Expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Outstanding at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Outstanding at end of period (in dollars per share) Outstanding at beginning of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Cancellations, forfeitures, and adjustments (in dollars per share) Shares [Roll Forward] Expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Equity Award [Domain] Expense reported in [Abstract] Share-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Balance (in shares) Balance (in shares) Shares, Outstanding Short-term lease costs Short-term investments SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] State [Member] State and Local Jurisdiction [Member] Condensed Consolidated Balance Sheets [Abstract] Consolidated Statements of Comprehensive (Loss) Income [Abstract] Equity Components [Axis] Statement [Line Items] Condensed Consolidated Statements of Cash Flows [Abstract] Statement [Table] Condensed Consolidated Statements of Equity [Abstract] Stock repurchased authorized amount Stock repurchase program - termination date Stock Repurchase Program Expiration Date Share-based Payment Awards [Member] Share-Based Payment Arrangement [Member] Amount remaining under authorization for purchase of additional shares Stock Repurchase Program, Remaining Authorized Repurchase Amount Shares issued under equity plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Shares issued under equity plans (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Total Photronics, Inc. shareholders' equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Equity: Total equity Balance Balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Tax Credit Carryforwards Summary of Tax Credit Carryforwards [Table Text Block] Operating Loss Carryforwards Summary of Operating Loss Carryforwards [Table Text Block] Supplemental disclosure of non-cash information: At a Point in Time [Member] Over Time [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Tax credit carryforward amount Tax Credit Carryforward, Amount Expiration period Tax Credit Carryforward, Expiration Date Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward [Axis] Financial Instruments [Domain] SHARE REPURCHASE PROGRAMS Treasury Stock [Text Block] Retirement of treasury stock Treasury Stock, Retired, Cost Method, Amount SHARE REPURCHASE PROGRAMS [Abstract] Share Repurchase Program [Abstract] Purchase of treasury stock (in shares) Treasury Stock, Shares, Acquired Treasury Stock [Member] Treasury Stock [Member] Number of shares repurchased (in shares) Retirement of treasury stock (in shares) Treasury Stock, Shares, Retired Average price paid per share (in dollars per share) Cost of shares repurchased Purchase of treasury stock Treasury Stock, Value, Acquired, Cost Method Accrued interest and penalties related to uncertain tax positions Interest and penalties Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities (Reductions) additions of tax positions in prior years Reductions for tax positions in prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Lapses of statutes of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Additions based on current year tax positions Unrecognized tax benefits that, if recognized, would impact the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Balance at beginning of year before interest and penalties Balance at end of year before interest and penalties Unrecognized Tax Benefits Unremitted Earnings in Foreign Investment Estimates and Assumptions Government Securities [Member] Recoverable value added taxes Value Added Tax Receivable, Current Net Income (Loss) from Operations [Abstract] Variable lease costs PDMCX JOINT VENTURE Variable Interest Entity Disclosure [Text Block] Net income (loss) from PDMCX Variable Interest Entity, Measure of Activity, Operating Income or Loss DNP [Member] Ownership percentage Photronics Interest [Member] Photronics Interest [Member] Variable Interest Entity, Primary Beneficiary [Member] Variable Interest Entity [Line Items] Diluted (in shares) Weighted-average common shares used for diluted earnings per share (in shares) Basic (in shares) Weighted-average common shares used for basic earnings per share (in shares) Potentially dilutive common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Weighted-average number of common shares outstanding: Weighted-average Common Shares Computations [Abstract] Effect of Dilutive Securities [Abstract] Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Consolidated Entities [Axis] Consolidated Entities [Domain] Unrecognized Commitments Europe [Member] Customer [Axis] Maximum [Member] Minimum [Member] Customer [Domain] Ownership [Domain] Ownership [Axis] Products and Services [Domain] Products and Services [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Net Income (Loss) Recorded from Operations Geographical [Domain] Geographical [Axis] China [Member] China [Member] Korea [Member] Korea [Member] Taiwan [Member] Taiwan [Member] United States [Member] Cover [Abstract] Document Type Document Annual Report Document Transition Report Entity Interactive Data Current Amendment Flag ICFR Auditor Attestation Flag Document Fiscal Year Focus Document Fiscal Period Focus Document Period End Date Entity Registrant Name Entity Central Index Key Entity File Number Entity Tax Identification Number Entity Incorporation, State or Country Code Current Fiscal Year End Date Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Public Float Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding Auditor Name Auditor Location Auditor Firm ID The cash inflow from government incentives during the period. Proceeds From Government Incentives Government incentives Amount of cash inflow from the net settlement of restricted stock awards. Net Settlements of Restricted Stock Awards Net settlements of restricted stock awards Represents the number of months of service completed to come under retirement plans. Number of months of service completed Number of months of service completed to come under retirement plan Represents the minimum age of employees to come under retirement plan. Minimum age of employees to come under retirement plan Minimum age of employees to come under retirement plan Tabular disclosure of unrecognized tax benefits. Schedule Of Unrecognized Tax Benefits [Table Text Block] Unrecognized Tax Benefits Tabular disclosure of income taxes paid and refunds. Schedule of Income Taxes Paid and Refunds [Table Text Block] Income Tax Payments and Refunds Tax Credit Carryforward [Abstract] The gross amount of unrecognized tax benefits, plus accrued penalties and interest, pertaining to uncertain tax positions taken in tax returns as of the balance sheet date. Unrecognized Tax Benefits including interest and penalties Balance at end of year including interest and penalties Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability. Deferred Tax Assets, Lease Liability Lease liabilities Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets. Deferred Tax Liabilities, Right-of-use Asset ROU assets Components Of Income Before Income Tax Provision [Abstract] Components of Income Before Income Tax Provision [Abstract] Net of tax amount of the appreciation (loss) for other adjustments. Other Comprehensive Income (Loss), Other Adjustments, Net of Tax Other The September 2020 announced program. September 2020 Announced Program [Member] The August 2019 announced program. August 2019 Announced Program [Member] Shares repurchased as part of a share repurchase program. Share Repurchase Programs [Member] Date when authorized share repurchase program commenced, in CCYY-MM-DD format. Stock Repurchase Program Commencement Date Stock repurchase program - commencement date Amount represents interest and debt expense, net of subsidies received. Interest Expense, Net of Subsidies Interest expense, net of subsidies Variable Interest Entity [Abstract] Variable Interest Entities [Abstract] Number of consecutive months an investor's ownership can be below 20% before an option to put or purchase the investor's ownership interest may be exercised, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Number of Consecutive Months Ownership Interest may Fall Below Twenty Percent For Put or Purchase Options to be Exercised Period before put or purchase option can be exercised The period of time that must elapse after the formation of the VIE before an interest holder may put their interest, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Term After Which Ownership Interest May Be Put Term from inception after which interest holder may put their interest in the VIE Refers to minimum number of business days for obtaining required approvals and clearance for exiting party from the agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Number of Business Days for Obtaining Required Approvals and Clearance for Exiting Party Number of business days for obtaining required approvals and clearance for exiting party The joint venture. Photronics and DNP [Member] The joint venture. PDMCX [Member] Carrying Amount [Member] Variable Interest Entity, Consolidated, Carrying Amount, Assets, Liabilities [Abstract] Carrying amounts of assets and liabilities [Abstract] Disclosure of accounting policy for treasury stock valuation, including method of recording repurchases (cost or par value method) and method for valuing subsequent resale. Treasury Stock [Policy Text Block] Treasury Stock Disclosure of accounting policy for government grants. Government Grants [Policy Text Block] Government Grants Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined). Consolidation, Joint Venture Variable Interest Entity, Policy [Policy Text Block] Variable Interest Entities Represents one of the products of the entity. Integrated Circuits [Member] IC [Member] Represents one of the products of the entity. Flat Panel Displays [Member] FPD [Member] Backlog Of Orders [Abstract] Backlog of Orders [Abstract] Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Customer orders, Expected Timing of Satisfaction, Period Customer order, expected satisfaction period The term of the product invoiced for payment settlement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Product Invoice Term Product invoice term Product Warranty [Abstract] Represents the period of warranty coverage of products sold, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Period of warranty Product warranty period Period in which customer order is extended to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Customer orders, Extended Timing of Satisfaction, Period Customer order, extended satisfaction period Represents a customer of the Company. Customer B [Member] Customer B [Member] Represents a customer of the Company. Customer A [Member] Customer A [Member] Customer Account [Abstract] Customer Account [Abstract] The continent of Europe and other areas. Europe and Other [Member] Europe and Other [Member] Related Party Agreement [Abstract] Related Party Agreement [Abstract] Represents a major customer of the Company. Major customer 1 [Member] Customer One [Member] Disclosure of accounting policy for Employee Stock Purchase Plan. Employee Stock Purchase Plan [Policy Text Block] Employee Stock Purchase Plan The amount of prepaid and refundable income taxes classified as current. Prepaid and Refundable Income Taxes Prepaid and refundable income taxes The cumulative number of shares that have been issued since the inception of the Company's employee stock purchase plan. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cumulative Shares Issued Total shares issued since inception (in shares) The weighted-average fair value at grant date of restricted stock that is expected to vest. Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Expected to Vest, Weighted Average Grant Date Fair Value Expected to vest (in dollars per share) The number as of the balance sheet date of outstanding restricted stock awards that are expected to vest. Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other than Options, Expected to Vest Expected to vest (in shares) Stock options activity [Abstract] Stock options [Abstract] Share based Compensation Arrangement by Share based Payment Award Options Weighted Average Remaining Contractual Term [Abstract] Weighted-Average Remaining Contractual Life [Abstract] Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] The number of shares under options that were cancelled, forfeited, or adjusted during the reporting period. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Cancellations, Forfeitures and Adjustments in Period Cancellations, forfeitures, and adjustments (in shares) Noncontrolling Interest Disclosure [Abstract] Noncontrolling Interest [Abstract] The Company's IC manufacturing plant in Taiwan. Photronics DNP Mask Corporation (PDMC) [Member] PDMC [Member] Amount of expenses incurred, but not yet billed, for operating leases, due within one year or the normal operating cycle, if longer. Accrued Operating Leases, Current Operating leases Amount of expenses incurred, but not yet billed, for property, plant and equipment, due within one year or the normal operating cycle, if longer. Accrued Property, Plant, and Equipment, Current Property, plant, and equipment Changes to accumulated other comprehensive income including portion attributable to non-controlling interest resulting from other. Accumulated Other Comprehensive Income Including Portion Attributable to Noncontrolling Interest Other [Member] Other [Member] Changes to accumulated other comprehensive income attributable to non-controlling interest resulting from other. Accumulated Other Comprehensive Income Attributable to Noncontrolling Interest Other [Member] Other [Member] Changes to accumulated comprehensive income resulting from other. Accumulated Other Comprehensive Income Other [Member] Other [Member] The percent of repayment on original approved loan amount in each last five semiannual loan repayments. Percent of repayment on original approved loan amount in each last five semiannual loan repayments Percent of repayment on original approved loan amount in each last five semiannual loan repayments Long Term Debt Maturing In Year One [Abstract] The percent of repayment on approved loan principal in each first five semiannual loan repayments. Percent of repayment on approved loan principal in each first five semiannual loan repayments The obligation for lease payments from finance lease. Finance Lease [Member] Finance Leases [Member] Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder. Working Capital Loan [Member] Xiamen Working Capital Loans [Member] Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder. Project Loan [Member] Xiamen Project Loans [Member] A lease agreement which enables to request advance payments or other funds for equipment or enter into an equipment lease. Hefei Equipment Loan [Member] Hefei Equipment Loan [Member] Average Lease Terms, Discount Rates and Leases Not Yet Commenced [Abstract] Weighted Average Remaining Lease Terms, Discount Rates [Abstract] Cash and Non-cash Information Related to Leases [Abstract] Cash and Non-cash Information Related to Leases [Abstract] Finance lease monthly payments for the following nine months period. Following Nine Months [Member] Following Nine Months [Member] Finance lease monthly payment for three months period. First Three Months [Member] First Three Months [Member] Finance lease monthly payments. Monthly [Member] Finance lease monthly payments for the following thirty six months period. Followed by Thirty Six Months [Member] Forty Eight Months [Member] Committed balance outstanding for cross default provision for any agreement or instrument. Outstanding Committed Balance for Cross Default Provision Outstanding committed balance for cross default provision Refers to the $7.2 million finance lease. 7.2 Million Finance Lease [Member] $7.2 Million Finance Lease [Member] Refers to the $35.5 million finance lease. 35.5 Million Finance Lease [Member] $35.5 Million Finance Lease [Member] Number of lithography tools purchased from proceeds of credit agreement. Number of Lithography Tools Purchased Number of lithography tools purchased Tabular disclosure of lessee's cash paid for operating leases and ROU assets obtained in exchange for operating lease liabilities. Cash and Non-cash Information Related to Leases [Text Block] Cash and Non-cash Information Related to Leases Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liability. Future Lease Payments under Noncancelable Operating and Finance Leases [Table Text Block] Future Lease Payments under Noncancelable Operating and Finance Leases Tabular disclosure of lessee's weighted-average remaining lease term and weighted-average discount rate. Lessee, Operating Lease, Weighted Average Remaining Lease Term, Discount Rate [Text Block] Weighted-Average Remaining Lease Terms And Weighted-Average Discount Rates Tabular disclosure of balance sheet information related to leases. Information on Operating and Finance Leases Included in Consolidated Balance Sheets [Table Text Block] Information on Operating and Finance Leases Included in Consolidated Balance Sheets The member represents to amended and restated credit agreement. Amended and Restated Credit Agreement [Member] Corporate Credit Agreement [Member] Represents the classification of products by performance. High-end Integrated Circuits [Member] High-end [Member] Represents the classification of products by performance. Mainstream Integrated Circuits [Member] Mainstream [Member] Represents the classification of products by performance. Mainstream Flat Panel Displays [Member] Mainstream [Member] Represents the classification of products by performance. High-end Flat Panel Displays [Member] High-end [Member] Represents one of the geographical areas where entity's activities take place. Other [Member] Other [Member] Project Loans [Abstract] Antidilutive Securities [Abstract] Tabular disclosure of right-of-use assets resulting from finance leases. Finance Lease Right of use Assets [Table Text Block] Information on ROU Assets from Finance Leases Tabular disclosure of depreciation expense including the amortization of right of use assets. Depreciation and Amortization Expense [Table Text Block] Depreciation Expense Describes the operating facilities of the reporting entity by geographical region. Manufacturing Facilities by Geographical Region [Table] Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Manufacturing Facilities By Geographical Region [Line Items] Manufacturing Facilities [Abstract] This line item represents the number of manufacturing facilities of the entity. Number of manufacturing facilities Number of manufacturing facilities Commitment and Contingencies [Abstract] EX-101.PRE 12 plab-20221031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 image00002.jpg begin 644 image00002.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 8$!08%! 8&!08'!P8("A *"@D) M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_ MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P 1" !) $ # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#U#XCZ_P". MM-\1>1X8TXW&G^2K;_LQ?YB3D9S]*YC_ (2_XK_] 9O_ "/^->_X%-R/I7- M*A)NZFT>S0S6E2IJ$L/"375WNSP+_A+OBO\ ] 5O_ (_XTUO&/Q47AM'(/\ MUYG_ !KWXD9&":P_$_A;2_$=JT6I0$O_ S1-LD3Z,/Y=*EX>I;2;.BGG.&< MK3PT$O1_YGCO_"8_%/\ Z!!_\ S_ (T?\)C\5/\ H$?^29_QJGXS\):+X5U" M.WNQXKN4D3,_P#QS_"N.3J1=I2?W_\ /HJ-/"5 MH*<*,6G_ '7_ /)'6GQC\4_^@1_Y)G_&M;PEXH^(MYXFTZWUC2_*L'EQ._V4 MKM7!YSGBO/ GAOO!XS_\<_PKH/ *Z"/&6D&TA\5+/YWR&YV>5G!^]@9Q54YR MYU>3^\SQ>&H*A-QHQ6CUY7_\E^A](5X/^T+KFJZ3K6EIINH75HDD#EEAE* G M=U.*]XKPK]H/P]J^LZUIX:=%9A#Z MQ;EUWVV\SR)O&?B7:<:[J?3_ )^&_P :^PM$=I='LGD8L[0(S$GDG:*^0F\" M^*=I_P")!J73_GB:^OM$C>+2+*.52CI BLIZ@A1Q7-ERJ+FY[GM<9/!M4OJO M+UORV\NQD>/DNQX7O9=.U)-,GA7S?M3KO5%4Y;(P>,9[5XC_ ,)-K9_YJ3IO M_@(?_C5>Z^.!/)X7OXK*"UN+J6,QQQ7) C?/!#9(XQFO#_\ A&O$G;PUX0Q_ MN1__ !5;8ERNN7]?T/-R/V7LI>TMOUY?U3(O^$FUL?\ -2=._P# 0_\ QJMK MP7K^JW/BO3(KCQW87\3R[6MDMBK2\'Y0?+'\Q65_PC?B7'_(M>$/^^(__BJV M?!V@Z_;>*=-FN]!\,6\"2Y>2V5/,08ZKACS6%-SYU_P3T\4L/["?+R[/^3]( MW^X]VIF[YL&GUS/C$P+#!]IFUF(;SC^S%D+'C^+8#Q]:]-NRN?$0CS22.DR* M1CA2?:O--^G_ //[XX_[]7/_ ,11OT__ )_?''_?JY_^)K/G9U?5//\ A\< M6#^*YHXM1\,>(GM[9F\L07$$:,3_ !$;\]/6N3_X5WIW_0H^)_\ P+@_^+KL MM^G_ //[XX_[]7/_ ,11NL/^?[QQ_P!^KG_XBL94XR=V>K0QE;#P]G2;2^?^ M9QO_ KO3?\ H4?$_P#X%P?_ !=:WA/P/8Z?XDT^ZC\->(+9HI0PEGN86C0X M/+ -DBMO?8?\_OCD_P#;*Y_^(J]H;69U:V\JY\7.^_@7<@YK,U9KM%0V4]G VX[C'4OL=FF MG328'R27PCDSZ;-I/3FJ%U<3ZDD N]&T>[5V/E>9>APQ'7;F/GWQ74WH>#&% MWTM MU,F[PUX>'EL%?-P@V$XP#^[X)SP*'<++R_#_ #-7S=9_Z".B?]^7_P#CE2V, MFJF[B$]]I+Q%OF6*)@Q'MES_ "K!FCLH8DDF\/\ AN.-V**[7<8#-G&T'R^3 M[5;L([2WUJVA;1-"M+DG M(=3U#RK6Q^W6-S;RFS1YY?*BC)$)*L M6II':O%'&M@\DHW?,6'))QGVKZ,]:#][\:LP/'?"7A:WO/$&GE?!HT7 M2[?2FM=2ANK>()>2[HRB[02)-A5FWG^\/4USB_#+4YM \&VNG:5I]A>6NE79 MNC=:?#-$;EO*V"16!&YMI^;!(QZ<5]"'_5G_ #WI?XC]: /GRW\)3VNF/%JG M@R^U;S]#@L=/69(IGL9D#AT8D@("Q5PZ\8'; %95U\/?&EM_:4X$][<7%UIM MO?(S9%VD4=N3<*2>2DB.,GDAV]*^F.WX_P!:5OZT > :7X4O=.'G^)/"$_B" MT>&^A@LQ''(897NY) Q#$;1(C)\XZ;1ZU XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
12 Months Ended
Oct. 31, 2022
Dec. 15, 2022
May 01, 2022
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Period End Date Oct. 31, 2022    
Current Fiscal Year End Date --10-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Document Transition Report false    
Entity File Number 0-15451    
Entity Registrant Name PHOTRONICS, INC.    
Entity Central Index Key 0000810136    
Entity Incorporation, State or Country Code CT    
Entity Tax Identification Number 06-0854886    
Entity Address, Address Line One 15 Secor Road    
Entity Address, City or Town Brookfield    
Entity Address, State or Province CT    
Entity Address, Postal Zip Code 06804    
City Area Code 203    
Local Phone Number 775-9000    
Title of 12(b) Security COMMON    
Trading Symbol PLAB    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 901,992,131
Entity Common Stock, Shares Outstanding   61,738,313  
Auditor Firm ID 34    
Auditor Name Deloitte & Touche LLP    
Auditor Location Boston, Massachusetts    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Current assets:    
Cash and cash equivalents $ 319,680 $ 276,670
Short-term investments 38,820 0
Accounts receivable, net of allowance of $1,002 in 2022 and $1,218 in 2021 198,147 174,447
Inventories 50,753 55,249
Other current assets 37,252 44,250
Total current assets 644,652 550,616
Property, plant and equipment, net 643,873 696,553
Deferred income taxes 19,816 24,353
Other assets 7,489 22,680
Total assets 1,315,830 1,294,202
Current liabilities:    
Current portion of long-term debt 10,024 22,248
Accounts payable 79,566 81,534
Accrued liabilities 104,207 72,366
Total current liabilities 193,797 176,148
Long-term debt 32,310 89,446
Other liabilities 27,634 28,046
Total liabilities 253,741 293,640
Commitments and contingencies
Equity:    
Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.01 par value, 150,000 shares authorized, 60,791 shares issued and outstanding at October 31, 2022, and 60,024 shares issued and outstanding at October 31, 2021 608 600
Additional paid-in capital 493,741 484,672
Retained earnings 435,634 317,849
Accumulated other comprehensive (loss) income (98,456) 20,571
Total Photronics, Inc. shareholders' equity 831,527 823,692
Noncontrolling interests 230,562 176,870
Total equity 1,062,089 1,000,562
Total liabilities and equity $ 1,315,830 $ 1,294,202
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Current assets:    
Accounts receivable, allowance $ 1,002 $ 1,218
Equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 2,000 2,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 150,000 150,000
Common stock, shares issued (in shares) 60,791 60,024
Common stock, shares outstanding (in shares) 60,791 60,024
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Consolidated Statements of Income [Abstract]      
Revenue [1] $ 824,549 $ 663,761 $ 609,691
Cost of goods sold 530,336 496,717 475,037
Gross profit 294,213 167,044 134,654
Operating expenses:      
Selling, general and administrative 63,989 57,525 53,582
Research and development 18,341 18,490 17,144
Total operating expenses 82,330 76,015 70,726
Other operating (loss) income, net (17) 3,525 0
Operating income 211,866 94,554 63,928
Non-operating income (expense):      
Foreign currency transactions' impacts, net 27,344 7,972 (501)
Interest expense, net of subsidies (1,857) (1,685) (2,367)
Interest income and other income, net 1,680 1,165 541
Income before income tax provision 239,033 102,006 61,601
Income tax provision 59,791 23,190 21,258
Net income 179,242 78,816 40,343
Net income attributable to noncontrolling interests 60,456 23,367 6,523
Net income attributable to Photronics, Inc. shareholders $ 118,786 $ 55,449 $ 33,820
Earnings per share:      
Basic (in dollars per share) $ 1.96 $ 0.9 $ 0.52
Diluted (in dollars per share) $ 1.94 $ 0.89 $ 0.52
Weighted-average number of common shares outstanding:      
Basic (in shares) 60,559 61,407 64,866
Diluted (in shares) 61,189 61,999 65,470
[1] This table disaggregates revenue by the location in which it was earned.
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Consolidated Statements of Comprehensive (Loss) Income [Abstract]      
Net income $ 179,242 $ 78,816 $ 40,343
Other comprehensive (loss) income, net of tax of $0:      
Foreign currency translation adjustments (151,209) 8,478 36,381
Other 423 (69) (390)
Net other comprehensive (loss) income (150,786) 8,409 35,991
Comprehensive income 28,456 87,225 76,334
Less: comprehensive income attributable to noncontrolling interests 28,697 29,163 15,551
Comprehensive (loss) income attributable to Photronics, Inc. shareholders $ (241) $ 58,062 $ 60,783
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Consolidated Statements of Comprehensive (Loss) Income [Abstract]      
Other comprehensive income (loss), tax $ 0 $ 0 $ 0
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Non-Controlling Interests [Member]
Total
Balance at Oct. 31, 2019 $ 656 $ 524,319 $ 253,922 $ 0 $ (9,005) $ 141,200 $ 911,092
Balance (in shares) at Oct. 31, 2019 65,595            
Net income $ 0 0 33,820 0 0 6,523 40,343
Other comprehensive (loss) income 0 0 0 0 26,963 9,028 35,991
Shares issued under equity plans $ 7 3,492 0 0 0 0 3,499
Shares issued under equity plans (in shares) 737            
Share-based compensation expense $ 0 4,927 0 0 0 0 4,927
Contribution from noncontrolling interest 0 0 0 0 0 17,596 17,596
Dividends to noncontrolling interest 0 0 0 0 0 (16,151) (16,151)
Repurchase of common stock of subsidiary 0 255 0 0 0 (892) (637)
Purchase of treasury stock $ 0 0 0 (34,394) 0 0 (34,394)
Purchase of treasury stock (in shares) 0            
Retirement of treasury stock $ (32) (25,657) (8,705) 34,394 0 0 0
Retirement of treasury stock (in shares) (3,194)            
Balance at Oct. 31, 2020 $ 631 507,336 279,037 0 17,958 157,304 962,266
Balance (in shares) at Oct. 31, 2020 63,138            
Net income $ 0 0 55,449 0 0 23,367 78,816
Other comprehensive (loss) income 0 0 0 0 2,613 5,796 8,409
Shares issued under equity plans $ 8 3,561 0 0 0 0 3,569
Shares issued under equity plans (in shares) 805            
Share-based compensation expense $ 0 5,348 0 0 0 0 5,348
Dividends to noncontrolling interest 0 0 0 0 0 (9,597) (9,597)
Purchase of treasury stock $ 0 0 0 (48,249) 0 0 (48,249)
Purchase of treasury stock (in shares) 0            
Retirement of treasury stock $ (39) (31,573) (16,637) 48,249 0 0 0
Retirement of treasury stock (in shares) (3,919)            
Balance at Oct. 31, 2021 $ 600 484,672 317,849 0 20,571 176,870 1,000,562
Balance (in shares) at Oct. 31, 2021 60,024            
Net income $ 0 0 118,786 0 0 60,456 179,242
Other comprehensive (loss) income 0 0 0 0 (119,027) (31,759) (150,786)
Shares issued under equity plans $ 10 4,280 0 0 0 0 4,290
Shares issued under equity plans (in shares) 954            
Share-based compensation expense $ 0 6,308 0 0 0 0 6,308
Contribution from noncontrolling interest 0 0 0 0 0 24,995 24,995
Purchase of treasury stock $ 0 0 0 (2,522) 0 0 (2,522)
Purchase of treasury stock (in shares) 0            
Retirement of treasury stock $ (2) (1,519) (1,001) 2,522 0 0 0
Retirement of treasury stock (in shares) (187)            
Balance at Oct. 31, 2022 $ 608 $ 493,741 $ 435,634 $ 0 $ (98,456) $ 230,562 $ 1,062,089
Balance (in shares) at Oct. 31, 2022 60,791            
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Cash flows from operating activities:      
Net income $ 179,242 $ 78,816 $ 40,343
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization of property, plant and equipment 79,971 87,535 89,171
Amortization of intangible assets 359 2,861 4,643
Share-based compensation 6,308 5,348 4,927
Deferred income taxes 809 (2,110) (444)
Changes in assets and liabilities:      
Accounts receivable (51,233) (36,620) 6,986
Inventories (2,039) 2,987 (6,938)
Other current assets 1,204 (13,472) 7,849
Accounts payable, accrued liabilities, and other 60,566 25,427 (3,491)
Net cash provided by operating activities 275,187 150,772 143,046
Cash flows from investing activities:      
Purchases of property, plant and equipment (112,338) (109,099) (70,815)
Purchases of available-for-sale debt securities (38,854) 0 0
Government incentives 3,615 5,775 5,263
Purchases of intangible assets (205) (170) (159)
Other 25 0 0
Net cash used in investing activities (147,757) (103,494) (65,711)
Cash flows from financing activities:      
Repayments of debt (65,440) (20,352) (7,392)
Purchases of treasury stock (2,522) (48,249) (34,394)
Contributions from noncontrolling interests 24,995 0 17,596
Dividends paid to noncontrolling interests 0 (9,597) (16,151)
Proceeds from share-based arrangements 5,749 3,874 4,239
Proceeds from long-term debt 0 20,858 20,340
Net settlements of restricted stock awards (1,471) (437) (248)
Net cash used in financing activities (38,689) (53,903) (16,010)
Effects of exchange rate changes on cash, cash equivalents, and restricted cash (46,012) 4,703 10,986
Net increase (decrease) in cash, cash equivalents, and restricted cash 42,729 (1,922) 72,311
Cash, cash equivalents, and restricted cash at beginning of year 279,680 281,602 209,291
Cash, cash equivalents, and restricted cash at end of year 322,409 279,680 281,602
Less: Ending restricted cash 2,729 3,010 2,937
Cash and cash equivalents at end of year 319,680 276,670 278,665
Supplemental disclosure of non-cash information:      
Accruals for property, plant and equipment purchased during year $ 3,266 $ 7,794 $ 13,062
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Oct. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business


Photronics, Inc. (“Photronics”, “the Company”, “we”, “our”, or “us”) is one of the world’s leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs, and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have eleven manufacturing facilities, located in Taiwan (3), China (2), Korea, the United States (3), and Europe (2).

Consolidation


The accompanying consolidated financial statements include the accounts of Photronics, Inc., its wholly owned subsidiaries, and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.

Estimates and Assumptions


The preparation of financial statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including estimates of the impact of COVID 19, based on the facts and circumstances available at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.

Reclassifications


Certain immaterial prior periods amounts in the consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.

Cash and Cash Equivalents


Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.

Investments


Investments consist of U. S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:


-
Maturing within three months or less from the date of purchase
Cash and cash equivalents
-
Maturing, as of the date of purchase, more than three months, but
with remaining maturities of less than one year, from the balance sheet date
Short-term investments
-
Maturing one year or more from the balance sheet date
Long-term marketable investments


As of October 31, 2022, all of our available-for-sale securities had remaining maturities of more than three months, but less than one year, and have been classified as Short-term investments. As of October 31, 2021, we did not hold any investments.



Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in Accumulated other comprehensive (loss) income. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level, and would include any gain or loss in Interest income and other income, net, where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.



 
October 31, 2022
   
October 31, 2021
 
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
 
                                                 
Government securities
  $ 38,911     $ -     $ (91 )   $ 38,820     $ -     $ -     $ -     $ -  



Periodically, at the individual security level, we review our investments to determine if they are impaired. An investment would be impaired if its amortized cost exceeds its fair value. In the event that an investment’s amortized cost exceeds its fair value, we would determine whether the impairment is temporary or other than temporary. Factors indicating that an other than temporary impairment had occurred that we would consider in our determination include whether we have decided to sell the security and whether it is more likely than not that we may be required to sell the security before its amortized cost basis is recovered. In addition, for certain types of securities, we would assess whether the discounted cash flows we expect to collect on an investment are less than its amortized cost and, under such a circumstance, recognize the existing credit loss as an impairment.

Accounts Receivable and Allowance for Credit Losses


We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition policy, below, for additional information on our accounting for accounts receivable.


Inventories


Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. The components of Inventories at the balance sheet dates are presented below.

 
October 31,
2022
   
October 31,
2021
 
             
Raw materials
 
$
49,326
   
$
54,019
 
Work in process
    1,408      
1,121
 
Finished goods
    19       109  
   
$
50,753
   
$
55,249
 

Property, Plant and Equipment


Property, plant and equipment, except as explained below under “Impairment of Long-Lived Assets,” is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve or extend the lives of existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.


Depreciation and amortization, essentially all of which are included in Cost of goods sold in our consolidated statements of income, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures, and office equipment over 3 to 5 years. Leasehold improvements are amortized over the lessor of the life of the lease or the estimated useful life of the improvement. We employ judgment when making assumptions about the estimated useful lives and depreciation periods we assign to property, plant and equipment, and when events or changes in circumstances such as a significant industry downturn, plant closures, technological obsolescence, or other occurrences indicate that their carrying amounts may not be recoverable.

Impairment of Long-Lived Assets


Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets, determined using a market or income approach, compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.

Intangible Assets


Intangible assets are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.


We periodically evaluate the remaining useful lives of our intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset’s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or changes in circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.

Restricted Cash


Restricted cash in the amounts of $2.7 million and $3.0 million are included in Other assets on our October 31, 2022 and October 31, 2021, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.

Treasury Stock


We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.

Revenue Recognition


 We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time,” on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.


As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.


Contract Assets, Contract Liabilities, and Accounts Receivable


We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not impair any contract assets or accounts receivable in 2022, 2021, or 2020.


The following table provides information about our contract balances at the balance sheet dates.

Classification
 
October 31,
2022
   
October 31,
2021
 
         
Contract Assets
           
Other current assets
 
$
15,752
   
$
9,859
 
                 
Contract Liabilities
               
Accrued liabilities
 
$
18,872
   
$
14,717
 
Other liabilities
   
4,989
     
5,197
 
   
$
23,861
   
$
19,914
 


The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Revenue recognized from beginning liability
 
$
8,934    
$
5,300    
$
2,823  


Our invoice terms generally range from net thirty to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.


In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we’ve received from customers have generally not preceded the completion of our performance obligations by more than one year.

Contract Costs


 We pay commissions to third-party sales agents for certain sales that they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.

 Remaining Performance Obligations


 As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of one to two weeks for IC photomasks and two to three weeks for FPD photomasks. However, the demand for some IC photomasks has expanded beyond the industry’s capacity to supply them within the traditional time period; thus the backlog, in some individual cases, can expand to as long as two to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.

Product Warranties


 Our photomasks are sold under warranties that generally range from one to twenty-four months. We warrant that our photomasks conform to customer specifications, and we will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranties have been immaterial.

Leases


Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is, or contains, a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our having the right to control an identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use. We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use. As allowed under ASC Topic 842 – “Leases” (“Topic 842”), we have elected to 1) not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying assets that we are reasonably certain to exercise and 2) for all classes of assets, the practical expedient to not separate lease components of a contract from nonlease components of a contract.


If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our rights to use the underlying assets, and lease liabilities which represent our obligation to make payments for such rights. The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate (at which they are measured on their commencement dates), are not included in the measurement of ROU assets and their related lease liabilities. Lease terms include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.


The initial measurement process for finance leases and operating leases is the same, except that, for operating leases, we generally apply our incremental borrowing rates for collateralized borrowings over terms similar to those of the leases to determine the lease liability while, for finance leases, we use the interest rates implicit in the leases. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur.


Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expenses are included in the consolidated statement of income in Cost of goods sold. Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases is included in Interest expense on the consolidated statements of income.


Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash flows as operating activities in Accounts payable, accrued liabilities and other; cash paid for finance lease principal is included in Repayments of debt in the financing activities section of the consolidated statement of cash flows.

Share-Based Compensation


We recognize share-based compensation expense over the service period during which the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards, and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.


We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock’s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.

Research and Development


Research and development costs are expensed as incurred and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.

Foreign Currency Translation


Our non-U.S. subsidiaries maintain their accounts in their respective local currencies, which are their functional currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in Accumulated other comprehensive (loss) income, a component of equity on our consolidated balance sheets.

Government Grants


 We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the consolidated statements of income. Funds we receive from government grants are classified in our consolidated statements of cash flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.

Income Taxes


The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its respective tax jurisdiction. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We employ judgment and make assumptions when establishing valuation allowances for deferred income tax assets, if their realization is not deemed to be more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances. We are eligible for investment tax credits in U.S. and non-U.S. tax jurisdictions. We account for investment tax credits under the “flow-through” method of accounting. As permitted in ASC 740 “Income Taxes”, under the flow-through method of accounting, the tax benefit from an investment tax credit is recorded as a reduction of income taxes in the period in which the credit is generated.


We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets, which are presented on our consolidated balance sheets, and deferred tax liabilities, which are included in Other liabilities on our consolidated balance sheets.


We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.

Earnings Per Share


Basic earnings per share (“EPS”) is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards were exercised or earned.

Variable Interest Entities


We account for the investments we make in certain legal entities in which equity investors do not have: 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity’s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as “variable interest entities”, or “VIEs”.


We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a “controlling financial interest” (and thus be considered the “primary beneficiary” of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE’s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.


We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. An investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER CURRENT ASSETS
12 Months Ended
Oct. 31, 2022
OTHER CURRENT ASSETS [Abstract]  
OTHER CURRENT ASSETS
NOTE 2 - OTHER CURRENT ASSETS


Presented below are the components of Other current assets at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
 
           
Contract assets
 
$
15,752
   
$
9,859
 
Prepaid and refundable income taxes
   
9,709
     
1,550
 
Prepaid expenses
   
8,263
     
7,999
 
Recoverable value added taxes
   
2,714
     
24,213
 
Other
   
814
     
629
 
   
$
37,252
   
$
44,250
 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY, PLANT AND EQUIPMENT, NET
12 Months Ended
Oct. 31, 2022
PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]  
PROPERTY, PLANT AND EQUIPMENT, NET
NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET


Presented below are the components of Property, plant and equipment, net at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
             
Land
 
$
11,134
   
$
12,442
 
Buildings and improvements
   
168,024
     
181,922
 
Machinery and equipment
   
1,769,478
     
1,961,474
 
Leasehold improvements
   
18,802
     
21,751
 
Furniture, fixtures and office equipment
   
14,355
     
15,534
 
Construction in progress
   
90,846
     
35,009
 
     
2,072,639
     
2,228,132
 
Accumulated depreciation and amortization
   
(1,428,766
)
   
(1,531,579
)
   
$
643,873
   
$
696,553
 


Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.

   
October 31,
2022
   
October 31,
2021
 
             
Machinery and equipment
 
$
42,760
   
$
42,760
 
Accumulated amortization
   
(4,784
)
   
(1,933
)
   
$
37,976
   
$
40,827
 


The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant and equipment incurred during the reporting periods.



 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
 Depreciation expense
  $ 79,971     $ 87,535     $ 89,171  

      In the third quarter of 2021, we recorded a $3.5 million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.4
PDMCX JOINT VENTURE
12 Months Ended
Oct. 31, 2022
PDMCX JOINT VENTURE [Abstract]  
PDMCX JOINT VENTURE
NOTE 4 - PDMCX JOINT VENTURE


In January 2018, Photronics, Inc. through its wholly owned Singapore subsidiary (hereinafter, within this Note “we”, “Photronics”, us”, or “our”), and DNP, through its wholly owned subsidiary “DNP Asia Pacific PTE, Ltd.” entered into a joint venture under which DNP obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture, which we refer to as “PDMCX”, was established to develop and manufacture photomasks for semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP provides to enable us to offer advanced-process technology to our customers.


In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP fulfilled their investment obligations under the PDMCX operating agreement (the Agreement). As discussed in Note 6, liens were granted to the local financing entity on property, plant and equipment with an October 31, 2022, and October 31, 2021, total carrying value of $70.7 and $90.1 million, respectively, as collateral for the loans.


Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial two-year term of the Agreement that cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below twenty percent for a period of more than six consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party’s ownership percentage of the joint venture’s net book value, with closing to take place within three business days of obtaining required approvals and clearance.



The following table presents net income or loss we recorded from the operations of PDMCX during the reporting periods.

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
 Net income (loss) from PDMCX
 
$
16,714
   
$
6,425
   
$
(4,684
)


As required by the guidance in ASC Topic 810 - “Consolidation”, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a VIE. Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.


The following table presents the carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.

 
October 31, 2022
   
October 31, 2021
 
Classification
 
Carrying
Amount
   
Photronics
Interest
   
Carrying
Amount
   
Photronics
Interest
 
Current assets
 
$
127,542
   
$
63,784
   
$
59,745
   
$
29,879
 
Noncurrent assets
   
119,392
     
59,708
     
137,799
     
68,913
 
Total assets
   
246,934
     
123,492
     
197,544
     
98,792
 
Current liabilities
   
51,274
     
25,643
     
26,559
     
13,282
 
Noncurrent liabilities
   
9,161
     
4,581
     
42,917
     
21,463
 
Total liabilities
   
60,435
     
30,224
     
69,476
     
34,745
 
Net assets
 
$
186,499
   
$
93,268
   
$
128,068
   
$
64,047
 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.4
ACCRUED LIABILITIES
12 Months Ended
Oct. 31, 2022
ACCRUED LIABILITIES [Abstract]  
ACCRUED LIABILITIES
NOTE 5 - ACCRUED LIABILITIES


Presented below are the components of Accrued liabilities at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
Compensation related expenses
 
$
33,061
   
$
22,632
 
Income taxes
   
37,595
     
15,596
 
Contract liabilities
   
18,872
     
14,717
 
Property, plant, and equipment
   
2,989
     
3,331
 
Value added and other taxes
   
2,923
     
2,540
 
Operating leases
   
1,354
     
2,273
 
Telecommunications and utilities
   
1,111
     
1,067
 
Other
   
6,302
     
10,210
 
Accrued liabilities
 
$
104,207
   
$
72,366
 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT
12 Months Ended
Oct. 31, 2022
DEBT [Abstract]  
DEBT
NOTE 6 - DEBT


The tables below provide information on our long-term debt.

As of October 31, 2022
 
Xiamen Project
Loans
   
Xiamen Working
Capital Loans
   
Hefei Equipment
Loan
   
Finance
Leases
   
Total
 
Principal due:
                             
Next 12 months
 
$
-
   
$
3,512
   
$
-
   
$
6,512
   
$
10,024
 
Months 13 – 24
 
$
-
   
$
-
   
$
-
   
$
6,610
   
$
6,610
 
Months 25 – 36
   
1,098
     
-
     
-
     
17,961
     
19,059
 
Months 37 – 48
   
6,641
     
-
     
-
     
-
     
6,641
 
Long-term debt
 
$
7,739
   
$
-
   
$
-
   
$
24,571
   
$
32,310
 
                                         
Interest rate at balance sheet date
    4.30% - 4.45 %    
4.46
%
   
N/A
     
(2) 
       
Basis spread on interest rates
   
0.00
     
76.00
     
N/A
     
N/A
         
Interest rate reset
 
Quarterly
   
Monthly/Annually
     
N/A
     
N/A
         
Maturity date
 
December 2025
   
July 2023
   
Paid July 2022
     
(2) 
       
Periodic payment amount
 
Varies as loans mature(1)
   
Increases as loans mature
     
N/A
     
(2) 
       
Periodic payment frequency
 
Semiannual, on individual loans
   
Semiannual, on individual loans
     
N/A
   
Monthly
         
Loan collateral (carrying amount)
 
$
70,705
     
N/A
     
N/A
    $ 37,976
(3) 
       


(1)
During the three month period ended October 31, 2022, we repaid 81,000,000 RMB (approximately $11.5 million) that had contractual maturity dates ranging from December 2023 through June 2025.
 
(2)
See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.
 
(3)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.

As of October 31, 2021
 
Xiamen Project
Loans
   
Xiamen Working
Capital Loans
   
Hefei Equipment
Loan
   
Finance
Leases
   
Total
 
Principal due:
                             
Next 12 months
 
$
2,068
   
$
8,197
   
$
4,694
   
$
7,289
   
$
22,248
 
Months 13 – 24
 
$
10,071
   
$
4,005
   
$
4,693
   
$
6,512
   
$
25,281
 
Months 25 – 36
   
10,278
     
-
     
6,257
     
6,610
     
23,145
 
Months 37 – 48
   
9,902
     
-
     
5,585
     
17,961
     
33,448
 
Months 49 – 60
    7,572       -       -       -       7,572  
Long-term debt
 
$
37,823
   
$
4,005
   
$
16,535
   
$
31,083
   
$
89,446
 
                                         
Interest rate at balance sheet date
    4.65 %    
4.53% - 4.61
%
   
4.20
%
   
(3) 
       
Basis spread on interest rates
   
0.00
     
67.75 - 76.00
     
(45.00
)
   
N/A
         
Interest rate reset
 
Quarterly
   
Monthly/Annually
   
Annually
     
N/A
         
Maturity date
 
December 2025
   
July 2023
   
September 2025
     
(3) 
       
Periodic payment amount
 
Varies as loans mature
   
Increases as loans mature
   
Varies(1)
     
(3) 
       
Periodic payment frequency
 
Semiannual, on individual loans
   
Semiannual, on individual loans
   
Semiannual(2)
   
Monthly
         
Loan collateral (carrying amount)
 
$
90,096
     
N/A
     
86,487
    $ 40,826
(4) 
       

 
(1)
First five loan repayments were scheduled to be for 7.5 percent of the approved 200 million RMB loan principal; last five installments were scheduled to be for 12.5 percent of the approved loan principal.
 
(2)
Semiannual repayments commence in March 2022; remaining outstanding amount paid in July 2022.
 
(3)
See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.
 
(4)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.


Xiamen Project Loans


In November 2018, PDMCX obtained approval to borrow 345 million RMB from the Industrial and Commercial Bank of China. From November 2018 through July 2020, PDMCX entered into separate loan agreements (the “Project Loans”) for the entire approved amount and, as of October 31, 2022, 56.4 million RMB ($7.7 million) remained outstanding. The Project Loans were used to finance certain capital expenditures at the PDMCX facility, and are collateralized by liens granted on the land use right, building, and certain equipment located at the facility. The interest rates on the Project Loans are variable (based on the RMB Loan Prime Rate of the National Interbank Funding Center), and interest incurred on the loans was eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which afforded for such reimbursements up to a prescribed limit and duration. The Project Loans are subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, all of which we were in compliance with at October 31, 2022.

Xiamen Working Capital Loans


In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extension. Unless extended, this facility will expire in November 2023. As of October 31, 2022, PDMCX had 25.6 million RMB ($3.5 million) outstanding against the approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the loans is eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit and duration.

Hefei Equipment Loan


In October 2020, our Hefei, China, facility was approved to borrow 200 million RMB from the China Construction Bank Corporation. In July 2022, we repaid our entire outstanding balance of 120.7 million RMB ($18.0 million). This credit facility was subject to annual reviews and extension; the most recent extension expired in August 2022 and we did not apply for an extension. The loan proceeds were used to fund purchases of two lithography tools at the Hefei facility. The interest rate on the loan was variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings were secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei Equipment Loan was subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current liabilities, all of which we were in compliance with at the time of repayment.

Finance Leases


In February 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for a high-end inspection tool and, in December 2020, under an MLA which we entered into effective July 2019, we entered into a $35.5 million lease for a high-end lithography tool. See Note 8 for additional information on these leases.

Corporate Credit Agreement

In September 2018, we entered into a five-year amended and restated credit agreement (the “Credit Agreement”), which has a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement is secured by substantially all of our assets located in the United States and certain of the common stock we own in certain foreign subsidiaries. The Credit Agreement includes covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at October 31, 2022), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate annual amount of $50 million. We had no outstanding borrowings against the Credit Agreement at October 31, 2022. The interest rate on the Credit Agreement (4.75% at October 31, 2022) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.

Interest Paid for Debt


Interest payments, including capitalized interest of $0.1 million in both 2021 and 2020, were $2.8 million in 2022, $3.8 million in 2021, and $2.6 million in 2020.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE
12 Months Ended
Oct. 31, 2022
REVENUE [Abstract]  
REVENUE
NOTE 7 - REVENUE


The following tables present our revenue for the years ended October 31, 2022, October 31, 2021, and October 31, 2020, disaggregated by product type, geographic origin, and timing of recognition.

 
Year Ended
 
Revenue by Product Type
 
October 31, 2022
   
October 31, 2021
   
October 31, 2020
 
                   
IC
                 
High-end
 
$
195,332
   
$
162,973
    $ 156,129  
Mainstream
   
397,694
     
297,198
      262,281  
Total IC
 
$
593,026
   
$
460,171
    $ 418,410  
                         
FPD
                       
High-end
 
$
186,988
   
$
155,670
    $ 139,558  
Mainstream
   
44,535
     
47,920
      51,723  
Total FPD
 
$
231,523
   
$
203,590
    $
191,281  
   
$
824,549
   
$
663,761
    $ 609,691  

          Year Ended  
Revenue by Geographic Origin*
   October 31, 2022      October 31, 2021      October 31, 2020  
                         
Taiwan
 
$
291,342
   
$
248,597
    $ 239,101  
China
    212,598       115,732       79,374  
Korea
   
156,139
     
156,391
      153,052  
United States
   
126,205
     
105,023
      104,949  
Europe
   
36,402
     
36,242
      31,501  
Other
   
1,863
     
1,776
      1,714  
   
$
824,549
   
$
663,761
    $ 609,691  

* This table disaggregates revenue by the location in which it was earned.

Revenue by Timing of Recognition
                 
Over time
 
$
758,359
   
$
606,332
    $ 535,071  
At a point in time
   
66,190
     
57,429
      74,620  
 
 
$
824,549
   
$
663,761
    $ 609,691
 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES
12 Months Ended
Oct. 31, 2022
LEASES [Abstract]  
LEASES

NOTE 8 - LEASES


In February 2021, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.



In December 2020, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in Note 6, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.



The following table provides information on operating and finance leases included in our consolidated balance sheets.


Classification
 
October 31,
2022
   
October 31,
2021
 
             
ROU Assets – Operating Leases
           
Other assets
 
$
3,341
   
$
5,581
 
                 
ROU Assets – Finance Leases
               
Property, plant and equipment, net
 
$
37,976
   
$
40,827
 
                 
Lease Liabilities – Operating Leases
               
Accrued liabilities
 
$
1,354
   
$
2,273
 
Other liabilities
   
1,928
     
3,246
 
   
$
3,282
   
$
5,519
 
                 
Lease Liabilities – Finance Leases
               
Current portion of long-term debt
 
$
6,512
   
$
7,289
 
Long-term debt
   
24,571
     
31,083
 
   
$
31,083
   
$
38,372
 



The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2022. Imputed interest represents the difference between undiscounted cash flows and discounted cash flows.


Fiscal Year
 
Operating Leases
   
Finance Leases
 
2023
 
$
1,398
   
$
6,938
 
2024
   
913
     
6,938
 
2025
   
614
     
18,013
 
2026
   
346
     
-
 
2027
   
132
     
-
 
Total lease payments
   
3,403
     
31,889
 
Imputed interest
   
(121
)
   
(806
)
Lease liabilities
 
$
3,282
   
$
31,083
 


The following table presents lease costs for 2022, 2021, and 2020.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Operating lease costs
 
$
2,253
   
$
2,904
    $
3,076  
Short-term lease costs
 
$
469
   
$
232
    $ 359  
Variable lease costs
 
$
603
   
$
498
    $ 378  
Interest on finance lease
 
$
522
   
$
510
    $ -  
Amortization of ROU assets
 
$
2,917
   
$
1,867
    $ -  



The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.


   
October 31, 2022
 
October 31, 2021
 
Classification
 
Weighted-average
remaining lease
term (in years)
 
Weighted-average
discount rate
 
Weighted-average
remaining lease
term (in years)
 
Weighted-average
discount rate
 
Operating leases
     
3.1
     
2.3
%
   
3.5
     
2.4
%
Finance leases
     
2.2
     
1.5
%
   
3.3
     
1.5
%



The following table presents the effects of leases on our 2022, 2021, and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Operating cash flows used for operating leases
 
$
2,259
   
$
2,442
    $
3,584  
Operating cash flows used for finance leases
 
$
566
   
$
464
    $ -  
Financing cash flows used for finance leases
 
$
7,289
   
$
4,323
    $ -  
ROU assets obtained in exchange for operating lease obligations
 
$
513
   
$
457
    $ 2,681  
ROU assets obtained in exchange for finance lease obligations
 
$
-
   
$
42,672
    $ -  
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION
12 Months Ended
Oct. 31, 2022
SHARE-BASED COMPENSATION [Abstract]  
SHARE-BASED COMPENSATION
NOTE 9 - SHARE-BASED COMPENSATION


In March 2016, shareholders approved our current equity incentive compensation plan (“the Plan”), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted. Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open market or in private transactions), or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan is four million shares. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans. The table below presents information on our share-based compensation expenses for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Expense reported in:
                 
     Cost of goods sold
 
$
868
   
$
446
   
$
337
 
     Selling, general and administrative
   
4,803
     
4,446
     
4,590
 
     Research and development
   
637
     
456
     
-
 
Total expense incurred
 
$
6,308
   
$
5,348
   
$
4,927
 
                         
Expense by award type:
   
                 
Restricted stock awards
  $
5,800     $
4,920     $
4,140  
Stock options
    298       218       649  
Employee stock purchase plan
    210       210       138  
Total expense incurred
  $
6,308
    $
5,348
    $
4,927
 
                         
Income tax benefits of share-based compensation
 
$
449
   
$
233
   
$
168
 
Share-based compensation cost capitalized
 
$
-
   
$
-
   
$
-
 


Restricted Stock Awards


We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of one to four years. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock. A summary of restricted stock award activity during 2022 and the status of our restricted stock awards as of October 31, 2022, is presented below.

Restricted Stock
 
Shares
   
Weighted-Average
Fair Value at
Grant Date
 
             
Outstanding at October 31, 2021
   
929,147
   
$
12.08
 
Granted
   
654,224
   
$
18.73
 
Vested
   
(407,716
)
 
$
12.78
 
Cancelled
   
(281,951
)
 
$
15.27
 
Outstanding at October 31, 2022
   
893,704
   
$
15.62
 
Expected to vest as of October 31, 2022
   
814,294
   
$
15.52
 


The table below presents additional information on our restricted stock awards for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Number of shares granted
   
654,224
     
564,800
     
538,000
 
Weighted-average grant-date fair value of awards (in dollars per share)
 
$
18.73
   
$
11.20
   
$
15.08
 
Compensation costs not yet recognized
  $
8,949     $
7,300     $
6,933  
Weighted-average amortization period (in years)
    2.7       2.6       2.8  
Fair value of awards for which restrictions lapsed
 
$
5,212
   
$
4,491
   
$
2,957
 
Shares outstanding at balance sheet date
    893,704       929,147
      812,316
 

Stock Options


Option awards generally vest in one to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.


The table below presents a summary of stock options activity during 2022 and information on stock options outstanding at October 31, 2022.


 
Shares
   
Weighted-Average
Exercise Price
 
Weighted-Average
Remaining
Contractual Life
 
Aggregate
Intrinsic Value
 
                         
Outstanding at October 31, 2021
   
1,173,103
   
$
9.49
         
Granted
   
-
    $
-
         
Exercised
   
(571,514
)
 
$
9.23
         
Cancellations, forfeitures, and adjustments
   
12,412

 
$
9.74
         
Outstanding at October 31, 2022
   
614,001
   
$
9.74
 
3.3 years
 
$
3,980
 
Exercisable at October 31, 2022
   
590,275
   
$
9.74
 
3.2 years
 
$
3,827
 
Expected to vest as of October 31, 2022
   
23,559
   
$
9.78
 
6.2 years
 
$
152
 



The table below presents additional information on stock option awards for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Number of options granted in period
    -
      -
      -
 
Total intrinsic value of options exercised
 
$
5,108
   
$
1,910
   
$
3,184
 
Cash received from option exercises
 
$
5,275
   
$
3,441
   
$
3,746
 
Compensation cost not yet recognized
  $
13     $
109     $
378  
Weighted-average amortization period for cost not yet recognized (in years)
    0.2       1.1       1.7  

Employee Stock Purchase Plan


Our Employee Stock Purchase Plan (“ESPP”) permits employees to purchase Photronics, Inc. common shares at 85% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately one year from the commencement date). We recognize the ESPP expense over that same period. As of October 31, 2022, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was 1.85 million shares, of which approximately 1.6 million shares had been issued through October 31, 2022. As of October 31, 2022, less than 0.1 million shares, with unrecognized compensation cost of less than $0.1 million (all of which will be recognized in fiscal 2023) were subject to outstanding subscriptions.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS
12 Months Ended
Oct. 31, 2022
EMPLOYEE RETIREMENT PLANS [Abstract]  
EMPLOYEE RETIREMENT PLANS
NOTE 10 - EMPLOYEE RETIREMENT PLANS


We maintain a 401(k) Savings and Profit-Sharing Plan (“401(k) Plan”) which covers all full and certain part-time U.S. employees who have completed three months of service and are 18 years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to 50% of their salary, subject to certain maximum amounts, which will be matched by the Company at 50% of the employee’s contributions that are not in excess of 4% of the employee’s compensation. Employee and employer contributions vest immediately upon contribution. The total employer contributions for all of our defined contribution plans were $0.7 million, $0.8 million and $0.7 million in 2022, 2021, and 2020, respectively.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES
12 Months Ended
Oct. 31, 2022
INCOME TAXES [Abstract]  
INCOME TAXES
NOTE 11 - INCOME TAXES


Income before the income tax provisions consists of the following:

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
United States
 
$
1,813
 
$
(19,447
)
 
$
(10,672
)
Foreign
   
237,220
     
121,453
     
72,273
 
   
$
239,033
   
$
102,006
   
$
61,601
 

Income Tax Provision


The components of our income tax provisions are presented below.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Current:
                 
Federal
 
$
-
   
$
-
   
$
-
State
   
1
     
4
     
4
 
Foreign
   
58,981
     
25,296
     
21,698
 
      58,982       25,300       21,702  
                         
Deferred:
                       
Federal
   
-
     
-
     
-
 
State
   
10
     
103
     
8
 
Foreign
   
799
   
(2,213
)
   
(452
)
      809     (2,110 )     (444 )
Total
 
$
59,791
   
$
23,190
   
$
21,258
 


The table below presents a reconciliation of income taxes calculated by applying the statutory U.S. federal income tax rate to our income tax provisions of the reporting periods.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
U.S. federal income tax at statutory rate
 
$
50,197
   
$
21,421
   
$
12,936
 
Changes in valuation allowances
   
(1,462
)
   
364
     
6,942
 
Foreign tax rate differentials
   
7,941
     
3,244
     
1,718
 
Tax credits
   
(1,368
)
   
(3,942
)
   
(1,562
)
Uncertain tax positions, including reserves, settlements and resolutions
   
3,214
     
1,037
     
1,637
 
Income tax holiday
   
-
     
-
     
(318
)
Other, net
   
1,269
     
1,066
     
(95
)
Income tax provision
 
$
59,791
   
$
23,190
   
$
21,258
 

Reporting Period
   
U.S. Statutory
Tax Rates
   
Photronics Effective Tax Rates
   
Primary Reasons for Differences
2022
     
21.0
%
   
25.0
%
 
Non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdiction.
2021
     
21.0
%
   
22.7
%
 
Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions, and investment credits in foreign jurisdictions.
2020
     
21.0
%
   
34.5
%
 
Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions.

Deferred Income Tax Assets and Liabilities


The net deferred income tax assets consist of the following:

 
As of
 
   
October 31,
2022
   
October 31,
2021
 
Deferred income tax assets
           
Net operating losses
 
$
29,410
   
$
31,657
 
Reserves not currently deductible
   
8,528
     
8,201
 
Tax credit carryforwards
   
9,660
     
9,877
 
Share-based compensation
   
1,560
     
1,500
 
Property, plant and equipment
   
6,591
     
7,566
 
Lease liabilities
    7,367       9,134  
Other
   
-
     
157
 
     
63,116
     
68,092
 
Valuation allowances
   
(32,895
)
   
(34,337
)
     
30,221
     
33,755
 
Deferred income tax liabilities
               
ROU assets
   
(8,930
)
   
(9,698
)
Other     (1,722 )     -  
     
(10,652
)
   
(9,698
)
Net deferred income tax assets
 
$
19,569
   
$
24,057
 
                 
Classification
               
Deferred income tax assets
 
$
19,816
   
$
24,353
 
Other liabilities
   
(247
)
   
(296
)
   
$
19,569
   
$
24,057
 


We have established a valuation allowance for a portion of our deferred tax assets because we believe, based on the weight of all available evidence, that it is more likely than not that a portion of our deferred tax assets will expire prior to utilization. In 2022 the valuation allowance decreased as a result of management’s determination that tax benefits on deferred tax assets would more likely than not be realized and, therefore, decreased the valuation allowance to include these deferred tax assets.


Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and foreign withholding tax expense on those earnings, the amount of which is not practicable to compute.


Tax Credits and Carryforwards



The following tables present our available operating loss and credit carryforwards as of October 31, 2022, and their related expiration periods.

Operating Loss Carryforwards
 
Amount
   
Expiration
Period
 
Federal
 
$
95,822
   
2029-Indefinite
 
State
  $
170,198
     
2023-Indefinite
 
Foreign
  $
107
     
2024-2032
 


Tax Credit Carryforwards
 
Amount
   
Expiration
Period
 
Federal research and development
 
$
5,576
     
2024-2042
 
State
  $
5,169
     
2023-2036
 

Uncertain Tax Positions



We include unrecognized tax benefits in Other liabilities, and we include any applicable interest and penalties related to uncertain tax positions in our income tax provision.


A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below. The amounts in the table include settlements of non-U.S. audits.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Balance at beginning of year before interest and penalties
 
$
3,534
   
$
2,550
   
$
1,758
 
(Reductions) additions of tax positions in prior years
   
(355
)
   
181
     
227
 
Additions based on current year tax positions
   
2,892
     
1,313
     
1,576
 
Settlements
   
(848
)
   
(489
)
   
(992
)
Lapses of statutes of limitations
   
(19
)
   
(21
)
   
(19
)
Balance at end of year before interest and penalties
   
5,204
     
3,534
     
2,550
 
Interest and penalties
    395       223       131  
Balance at end of year including interest and penalties
  $ 5,599     $ 3,757     $ 2,681  


The following table presents additional information on our uncertain tax positions, as of the balance sheet dates.

   
October 31,
2022
   
October 31,
2021
 
             
Unrecognized tax benefits that, if recognized, would impact the effective tax rate
 
$
5,599
   
$
3,757
 
Accrued interest and penalties related to uncertain tax positions
 
$
395
   
$
223
 



Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits or expirations of statutes of limitations, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is $0.4 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2017.

Income Tax Payments and Refunds


The table below presents income taxes paid and refunds of income taxes received during the reporting periods.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Income taxes paid
 
$
37,770
   
$
22,684
   
$
22,954
 
Income tax refunds received
  $
388
    $
713
    $
4,258
 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE
12 Months Ended
Oct. 31, 2022
EARNINGS PER SHARE [Abstract]  
EARNINGS PER SHARE
NOTE 12 - EARNINGS PER SHARE


The calculation of basic and diluted earnings per share is presented below.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Net income attributable to Photronics, Inc. shareholders
 
$
118,786
   
$
55,449
   
$
33,820
 
Effect of dilutive securities
    -       -       -  
                         
Earnings used for diluted earnings per share
 
$
118,786
   
$
55,449
   
$
33,820
 
                         
Weighted-average common shares computations:
                       
Weighted-average common shares used for basic earnings per share
   
60,559
     
61,407
     
64,866
 
Effect of dilutive securities:
                       
Share-based payment awards
   
630
     
592
     
604
 
                         
Potentially dilutive common shares
   
630
     
592
     
604
 
                         
Weighted-average common shares used for diluted earnings per share
   
61,189
     
61,999
     
65,470
 
                         
Basic earnings per share
 
$
1.96
   
$
0.90
   
$
0.52
 
Diluted earnings per share
 
$
1.94
   
$
0.89
   
$
0.52
 


The table below sets forth the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Share based payment awards
   
314
     
331
     
795
 
Total potentially dilutive shares excluded
   
314
     
331
     
795
 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Oct. 31, 2022
COMMITMENTS AND CONTINGENCIES [Abstract]  
COMMITMENTS AND CONTINGENCIES
NOTE 13 - COMMITMENTS AND CONTINGENCIES


Presented below are our unrecognized commitments, as of October 31, 2022. Included in these amounts are commitments of $148 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are presented in Notes 6 and 8, respectively.

Fiscal Year
 
Unrecognized
Commitments
 
       
2023
 
$
124,653
 
2024
   
44,434
 
2025
   
22,640
 
2026
   
-
 
2027
   
-
 
Thereafter
   
-
 
Total
 
$
191,727
 


We are subject to various claims that arise in the ordinary course of business. We believe that our potential liability under such claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.  As of October 31, 2022, and October 31, 2021, we were not involved in environmental litigation to which a government was a party.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.4
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT
12 Months Ended
Oct. 31, 2022
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]  
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT
NOTE 14 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT


The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the years ended October 31, 2022, and October 31, 2021.

Year Ended October 31, 2022
 
 
Foreign Currency
Translation
Adjustments
 
Other
 
Total
 
             
Balance at October 31, 2021
 
$
21,476
   
$
(905
)
 
$
20,571
 
Other comprehensive (loss) income
   
(151,209
)
   
423
     
(150,786
)
Other comprehensive loss (income) attributable to noncontrolling interests
   
31,943
     
(184
)
   
31,759
 
                         
Balance at October 31, 2022
 
$
(97,790
)
 
$
(666
)
 
$
(98,456
)

Year Ended October 31, 2021
 
 
Foreign Currency
Translation
Adjustments
 
Other
 
Total
 
             
Balance at October 31, 2020
 
$
18,828
   
$
(870
)
 
$
17,958
 
Other comprehensive income (loss)
   
8,478
     
(69
)
   
8,409
 
Other comprehensive (income) loss attributable to noncontrolling interests
   
(5,830
)
   
34
     
(5,796
)
                         
Balance at October 31, 2021
 
$
21,476
   
$
(905
)
 
$
20,571
 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.4
RISKS AND CONCENTRATIONS
12 Months Ended
Oct. 31, 2022
RISKS AND CONCENTRATIONS [Abstract]  
RISKS AND CONCENTRATIONS
NOTE 15 - RISKS AND CONCENTRATIONS


Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivable and short-term cash investments. We sell our products primarily to semiconductor and FPD manufacturers in Asia, North America, and Europe. We believe that the concentration of credit risk in our trade receivables is substantially mitigated by our ongoing credit evaluation process and relatively short collection terms. We do not generally require collateral from customers. We establish an allowance for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.


Our cash and cash equivalents are deposited in several financial institutions, including institutions located within all of the countries in which we manufacture photomasks. Portions of deposits in some of these institutions may exceed the amount of insurance available for such deposits at these institutions. As these deposits are generally redeemable upon demand and are held by high quality, reputable institutions, we consider them to bear minimal credit risk. We further mitigate credit risks related to our cash and cash equivalents by spreading such risk among a number of institutions.


The following table presents the percentages of our net accounts receivable attributable to customers that accounted for more than ten percent of the total balance as of the balance sheet dates.

   
October 31,
2022
   
October 31,
2021
 
             
Customer A
   
16
%
   
20
%
Customer B
   
16
%
   
12
%



The following table presents the percentages of our revenue attributable to customers that accounted for more than ten percent of the total revenue during the reporting periods.

            Year Ended  
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Customer A
   
15
%
   
17
%
    16 %
Customer B
   
11
%
   
12
%
    14 %



We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates containing microscopic images of electronic circuits for use in the fabrication of IC’s and FPDs.



As of the balance sheet dates, our long-lived assets and net assets were, by geographic area, as presented below.


   
October 31, 2022
   
October 31, 2021
 
   
Long-lived Assets
   
Net Assets
   
Long-lived Assets
   
Net Assets
 
                         
China
 
$
242,712
   
$
257,855
   
$
297,633
   
$
210,437
 
Taiwan
   
155,690
     
393,795
     
134,174
     
341,291
 
United States
   
132,915
     
183,909
     
137,640
     
173,062
 
Korea
   
109,892
     
229,501
     
140,485
     
254,357
 
Europe and Other
   
6,758
     
(2,971
)
   
5,627
     
21,415
 
   
$
647,967
   
$
1,062,089
   
$
715,559
   
$
1,000,562
 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.4
RELATED PARTY TRANSACTIONS
12 Months Ended
Oct. 31, 2022
RELATED PARTY TRANSACTIONS [Abstract]  
RELATED PARTY TRANSACTIONS
NOTE 16 - RELATED PARTY TRANSACTIONS


Our chief executive officer is related to an individual in a position of authority at one of our largest customers. We recorded revenue from this customer of $119.0 million, $111.0 million and $96.4 million, in 2022, 2021, and 2020, respectively. As of October 31, 2022, and October 31, 2021, we had accounts receivable of $32.4 million and $34.5 million, respectively, from this customer.


We believe that the terms of the transaction described above was negotiated at arm’s length and were no less favorable to us than terms we could have obtained from unrelated third parties.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS
12 Months Ended
Oct. 31, 2022
FAIR VALUE MEASUREMENTS [Abstract]  
FAIR VALUE MEASUREMENTS
NOTE 17 - FAIR VALUE MEASUREMENTS


The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers, as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.


The fair values of our cash and certain cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our Short-term investments are Level 1 measurements. (Please refer to “Investments” within Note 1 for additional fair value information on our Short-term investments.) The fair values of certain cash equivalents are Level 2 measurements that are provided by independent third-party pricing services or other independent entities, which may use matrix pricing, valuation models, or other methods which utilize observable market data. The fair values of our variable-rate debt instruments are Level 2 measurements and approximate their carrying values due to the variable nature of their underlying interest rates. Other than our Short-term investments, we did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2022, or October 31, 2021.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE REPURCHASE PROGRAMS
12 Months Ended
Oct. 31, 2022
SHARE REPURCHASE PROGRAMS [Abstract]  
SHARE REPURCHASE PROGRAMS
NOTE 18 - SHARE REPURCHASE PROGRAMS


In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The company commenced repurchasing shares under this authorization on September 16, 2020.


In August 2019, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The share repurchase program commenced on September 25, 2019, and was terminated on March 20, 2020.


All of the shares purchased under the above repurchase programs were retired prior to the end of the fiscal year in which they were purchased. As of October 31, 2022, $31.7 million was available under this authorization for the purchase of additional shares. The table below presents information on the repurchase programs for the three most recent fiscal years.


 
2022
Purchases
   
2021
Purchases
   
2020
Purchases
 
                   
Number of shares repurchased
   
187
     
3,919
     
3,194
 
                         
Cost of shares repurchased
 
$
2,522
   
$
48,249
   
$
34,394
 
                         
Average price paid per share
 
$
13.43
   
$
12.31
   
$
10.77
 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.4
SUBSIDIARY DIVIDENDS
12 Months Ended
Oct. 31, 2022
SUBSIDIARY DIVIDENDS [Abstract]  
SUBSIDIARY DIVIDENDS
NOTE 19 - SUBSIDIARY DIVIDENDS


In 2021 and 2020, PDMC, the Company’s majority owned subsidiary in Taiwan, paid dividends of which 49.99%, or approximately $9.6 million and $16.2 million, respectively, were paid to noncontrolling interests.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.4
RECENT ACCOUNTING PRONOUNCEMENTS
12 Months Ended
Oct. 31, 2022
RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]  
RECENT ACCOUNTING PRONOUNCEMENTS
NOTE 20 - RECENT ACCOUNTING PRONOUNCEMENTS


Accounting Standards Updates Adopted



In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC 740, Income Taxes. The amendments also improve consistent application of and simplify US GAAP for other areas of ASC 740 by clarifying and amending existing guidance. We adopted ASU 2019-12 on November 1, 2021; the adoption of this guidance did not have a material impact on our consolidated financial statements and accompanying disclosures.


Accounting Standards Updates to be Adopted


In April 2022, the FASB issued ASU 2022-02, “Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures”, which requires: 1) an entity to measure and record the lifetime expected credit losses of an asset that is within the scope of the Update upon origination or acquisition; as a result, credit losses from loans modified as troubled debt restructurings are to be incorporated into the allowance for credit losses and, 2) public business entities to disclose current-period gross writeoffs by year of origination for financing receivables and net investments in leases within the scope of Subtopic 326-20, “Financial Instruments—Credit Losses—Measured at Amortized Cost”. The guidance in this Update will be effective for Photronics in its first quarter of fiscal 2024. The amendments are to be applied prospectively, with the exception of the transition method related to the recognition and measurement of troubled debt restructurings for which an entity has the option to apply a modified retrospective transition method. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.
 

In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”, to increase the transparency of government assistance including the disclosure of the types of assistance an entity receives, an entity’s method of accounting for government assistance, and the effect of the assistance on an entity’s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K, with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.


In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from LIBOR, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively from December 31, 2022. We do not expect the impact of this ASU to be material to our consolidated financial statements.
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Oct. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Consolidation
Consolidation


The accompanying consolidated financial statements include the accounts of Photronics, Inc., its wholly owned subsidiaries, and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.
Estimates and Assumptions
Estimates and Assumptions


The preparation of financial statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including estimates of the impact of COVID 19, based on the facts and circumstances available at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.
Reclassifications
Reclassifications


Certain immaterial prior periods amounts in the consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.
Cash and Cash Equivalents
Cash and Cash Equivalents


Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.
Investments
Investments


Investments consist of U. S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:


-
Maturing within three months or less from the date of purchase
Cash and cash equivalents
-
Maturing, as of the date of purchase, more than three months, but
with remaining maturities of less than one year, from the balance sheet date
Short-term investments
-
Maturing one year or more from the balance sheet date
Long-term marketable investments


As of October 31, 2022, all of our available-for-sale securities had remaining maturities of more than three months, but less than one year, and have been classified as Short-term investments. As of October 31, 2021, we did not hold any investments.



Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in Accumulated other comprehensive (loss) income. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level, and would include any gain or loss in Interest income and other income, net, where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.



 
October 31, 2022
   
October 31, 2021
 
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
 
                                                 
Government securities
  $ 38,911     $ -     $ (91 )   $ 38,820     $ -     $ -     $ -     $ -  



Periodically, at the individual security level, we review our investments to determine if they are impaired. An investment would be impaired if its amortized cost exceeds its fair value. In the event that an investment’s amortized cost exceeds its fair value, we would determine whether the impairment is temporary or other than temporary. Factors indicating that an other than temporary impairment had occurred that we would consider in our determination include whether we have decided to sell the security and whether it is more likely than not that we may be required to sell the security before its amortized cost basis is recovered. In addition, for certain types of securities, we would assess whether the discounted cash flows we expect to collect on an investment are less than its amortized cost and, under such a circumstance, recognize the existing credit loss as an impairment.
Accounts Receivable and Allowance for Credit Losses
Accounts Receivable and Allowance for Credit Losses


We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition policy, below, for additional information on our accounting for accounts receivable.
Inventories
Inventories


Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. The components of Inventories at the balance sheet dates are presented below.

 
October 31,
2022
   
October 31,
2021
 
             
Raw materials
 
$
49,326
   
$
54,019
 
Work in process
    1,408      
1,121
 
Finished goods
    19       109  
   
$
50,753
   
$
55,249
 
Property, Plant and Equipment
Property, Plant and Equipment


Property, plant and equipment, except as explained below under “Impairment of Long-Lived Assets,” is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve or extend the lives of existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.


Depreciation and amortization, essentially all of which are included in Cost of goods sold in our consolidated statements of income, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures, and office equipment over 3 to 5 years. Leasehold improvements are amortized over the lessor of the life of the lease or the estimated useful life of the improvement. We employ judgment when making assumptions about the estimated useful lives and depreciation periods we assign to property, plant and equipment, and when events or changes in circumstances such as a significant industry downturn, plant closures, technological obsolescence, or other occurrences indicate that their carrying amounts may not be recoverable.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets


Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets, determined using a market or income approach, compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.
Intangible Assets
Intangible Assets


Intangible assets are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.


We periodically evaluate the remaining useful lives of our intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset’s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or changes in circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.
Restricted Cash
Restricted Cash


Restricted cash in the amounts of $2.7 million and $3.0 million are included in Other assets on our October 31, 2022 and October 31, 2021, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.
Treasury Stock
Treasury Stock


We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.
Revenue Recognition
Revenue Recognition


 We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time,” on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.


As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.


Contract Assets, Contract Liabilities, and Accounts Receivable


We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not impair any contract assets or accounts receivable in 2022, 2021, or 2020.


The following table provides information about our contract balances at the balance sheet dates.

Classification
 
October 31,
2022
   
October 31,
2021
 
         
Contract Assets
           
Other current assets
 
$
15,752
   
$
9,859
 
                 
Contract Liabilities
               
Accrued liabilities
 
$
18,872
   
$
14,717
 
Other liabilities
   
4,989
     
5,197
 
   
$
23,861
   
$
19,914
 


The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Revenue recognized from beginning liability
 
$
8,934    
$
5,300    
$
2,823  


Our invoice terms generally range from net thirty to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.


In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we’ve received from customers have generally not preceded the completion of our performance obligations by more than one year.

Contract Costs


 We pay commissions to third-party sales agents for certain sales that they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.

 Remaining Performance Obligations


 As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of one to two weeks for IC photomasks and two to three weeks for FPD photomasks. However, the demand for some IC photomasks has expanded beyond the industry’s capacity to supply them within the traditional time period; thus the backlog, in some individual cases, can expand to as long as two to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.

Product Warranties


 Our photomasks are sold under warranties that generally range from one to twenty-four months. We warrant that our photomasks conform to customer specifications, and we will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranties have been immaterial.
Leases
Leases


Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is, or contains, a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our having the right to control an identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use. We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use. As allowed under ASC Topic 842 – “Leases” (“Topic 842”), we have elected to 1) not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying assets that we are reasonably certain to exercise and 2) for all classes of assets, the practical expedient to not separate lease components of a contract from nonlease components of a contract.


If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our rights to use the underlying assets, and lease liabilities which represent our obligation to make payments for such rights. The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate (at which they are measured on their commencement dates), are not included in the measurement of ROU assets and their related lease liabilities. Lease terms include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.


The initial measurement process for finance leases and operating leases is the same, except that, for operating leases, we generally apply our incremental borrowing rates for collateralized borrowings over terms similar to those of the leases to determine the lease liability while, for finance leases, we use the interest rates implicit in the leases. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur.


Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in Cost of goods sold, Selling, general and administrative, or Research and development expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expenses are included in the consolidated statement of income in Cost of goods sold. Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases is included in Interest expense on the consolidated statements of income.


Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash flows as operating activities in Accounts payable, accrued liabilities and other; cash paid for finance lease principal is included in Repayments of debt in the financing activities section of the consolidated statement of cash flows.
Share-Based Compensation
Share-Based Compensation


We recognize share-based compensation expense over the service period during which the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards, and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.


We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock’s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.
Research and Development
Research and Development


Research and development costs are expensed as incurred and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.
Foreign Currency Translation
Foreign Currency Translation


Our non-U.S. subsidiaries maintain their accounts in their respective local currencies, which are their functional currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in Accumulated other comprehensive (loss) income, a component of equity on our consolidated balance sheets.
Government Grants
Government Grants


 We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the consolidated statements of income. Funds we receive from government grants are classified in our consolidated statements of cash flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.
Income Taxes
Income Taxes


The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its respective tax jurisdiction. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We employ judgment and make assumptions when establishing valuation allowances for deferred income tax assets, if their realization is not deemed to be more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances. We are eligible for investment tax credits in U.S. and non-U.S. tax jurisdictions. We account for investment tax credits under the “flow-through” method of accounting. As permitted in ASC 740 “Income Taxes”, under the flow-through method of accounting, the tax benefit from an investment tax credit is recorded as a reduction of income taxes in the period in which the credit is generated.


We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets, which are presented on our consolidated balance sheets, and deferred tax liabilities, which are included in Other liabilities on our consolidated balance sheets.


We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.
Earnings Per Share
Earnings Per Share


Basic earnings per share (“EPS”) is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards were exercised or earned.
Variable Interest Entities
Variable Interest Entities


We account for the investments we make in certain legal entities in which equity investors do not have: 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity’s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as “variable interest entities”, or “VIEs”.


We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a “controlling financial interest” (and thus be considered the “primary beneficiary” of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE’s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.


We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. An investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.4
PDMCX JOINT VENTURE (Policies)
12 Months Ended
Oct. 31, 2022
PDMCX JOINT VENTURE [Abstract]  
Variable Interest Entities

As required by the guidance in ASC Topic 810 - “Consolidation”, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a VIE. Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION (Policies)
12 Months Ended
Oct. 31, 2022
Stock Options [Abstract]  
Share-Based Compensation
Share-Based Compensation


We recognize share-based compensation expense over the service period during which the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards, and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.


We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock’s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.
Employee Stock Purchase Plan
Employee Stock Purchase Plan


Our Employee Stock Purchase Plan (“ESPP”) permits employees to purchase Photronics, Inc. common shares at 85% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately one year from the commencement date). We recognize the ESPP expense over that same period. As of October 31, 2022, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was 1.85 million shares, of which approximately 1.6 million shares had been issued through October 31, 2022. As of October 31, 2022, less than 0.1 million shares, with unrecognized compensation cost of less than $0.1 million (all of which will be recognized in fiscal 2023) were subject to outstanding subscriptions.
Restricted Stock [Member]  
Stock Options [Abstract]  
Share-Based Compensation
Restricted Stock Awards

We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of one to four years. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock.
Employee Stock Option [Member]  
Stock Options [Abstract]  
Share-Based Compensation
Stock Options


Option awards generally vest in one to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Policies)
12 Months Ended
Oct. 31, 2022
INCOME TAXES [Abstract]  
Unremitted Earnings in Foreign Investment

Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and foreign withholding tax expense on those earnings, the amount of which is not practicable to compute.
Interest and Penalties Related to Uncertain Tax Positions

We include unrecognized tax benefits in Other liabilities, and we include any applicable interest and penalties related to uncertain tax positions in our income tax provision.
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Policies)
12 Months Ended
Oct. 31, 2022
FAIR VALUE MEASUREMENTS [Abstract]  
Fair Value Financial Instruments

The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers, as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.4
RECENT ACCOUNTING PRONOUNCEMENTS (Policies)
12 Months Ended
Oct. 31, 2022
RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]  
Recent Accounting Pronouncements

Accounting Standards Updates Adopted



In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC 740, Income Taxes. The amendments also improve consistent application of and simplify US GAAP for other areas of ASC 740 by clarifying and amending existing guidance. We adopted ASU 2019-12 on November 1, 2021; the adoption of this guidance did not have a material impact on our consolidated financial statements and accompanying disclosures.


Accounting Standards Updates to be Adopted


In April 2022, the FASB issued ASU 2022-02, “Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures”, which requires: 1) an entity to measure and record the lifetime expected credit losses of an asset that is within the scope of the Update upon origination or acquisition; as a result, credit losses from loans modified as troubled debt restructurings are to be incorporated into the allowance for credit losses and, 2) public business entities to disclose current-period gross writeoffs by year of origination for financing receivables and net investments in leases within the scope of Subtopic 326-20, “Financial Instruments—Credit Losses—Measured at Amortized Cost”. The guidance in this Update will be effective for Photronics in its first quarter of fiscal 2024. The amendments are to be applied prospectively, with the exception of the transition method related to the recognition and measurement of troubled debt restructurings for which an entity has the option to apply a modified retrospective transition method. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.
 

In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”, to increase the transparency of government assistance including the disclosure of the types of assistance an entity receives, an entity’s method of accounting for government assistance, and the effect of the assistance on an entity’s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K, with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.


In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from LIBOR, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively from December 31, 2022. We do not expect the impact of this ASU to be material to our consolidated financial statements.
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Oct. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Available-for-Sale Debt Securities

Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in Accumulated other comprehensive (loss) income. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level, and would include any gain or loss in Interest income and other income, net, where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.



 
October 31, 2022
   
October 31, 2021
 
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
 
                                                 
Government securities
  $ 38,911     $ -     $ (91 )   $ 38,820     $ -     $ -     $ -     $ -  
Inventories

Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. The components of Inventories at the balance sheet dates are presented below.

 
October 31,
2022
   
October 31,
2021
 
             
Raw materials
 
$
49,326
   
$
54,019
 
Work in process
    1,408      
1,121
 
Finished goods
    19       109  
   
$
50,753
   
$
55,249
 
Contract Balances

The following table provides information about our contract balances at the balance sheet dates.

Classification
 
October 31,
2022
   
October 31,
2021
 
         
Contract Assets
           
Other current assets
 
$
15,752
   
$
9,859
 
                 
Contract Liabilities
               
Accrued liabilities
 
$
18,872
   
$
14,717
 
Other liabilities
   
4,989
     
5,197
 
   
$
23,861
   
$
19,914
 


The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Revenue recognized from beginning liability
 
$
8,934    
$
5,300    
$
2,823  
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER CURRENT ASSETS (Tables)
12 Months Ended
Oct. 31, 2022
OTHER CURRENT ASSETS [Abstract]  
Other Current Assets

Presented below are the components of Other current assets at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
 
           
Contract assets
 
$
15,752
   
$
9,859
 
Prepaid and refundable income taxes
   
9,709
     
1,550
 
Prepaid expenses
   
8,263
     
7,999
 
Recoverable value added taxes
   
2,714
     
24,213
 
Other
   
814
     
629
 
   
$
37,252
   
$
44,250
 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY, PLANT AND EQUIPMENT, NET (Tables)
12 Months Ended
Oct. 31, 2022
PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]  
Property, Plant and Equipment

Presented below are the components of Property, plant and equipment, net at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
             
Land
 
$
11,134
   
$
12,442
 
Buildings and improvements
   
168,024
     
181,922
 
Machinery and equipment
   
1,769,478
     
1,961,474
 
Leasehold improvements
   
18,802
     
21,751
 
Furniture, fixtures and office equipment
   
14,355
     
15,534
 
Construction in progress
   
90,846
     
35,009
 
     
2,072,639
     
2,228,132
 
Accumulated depreciation and amortization
   
(1,428,766
)
   
(1,531,579
)
   
$
643,873
   
$
696,553
 
Information on ROU Assets from Finance Leases

Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.

   
October 31,
2022
   
October 31,
2021
 
             
Machinery and equipment
 
$
42,760
   
$
42,760
 
Accumulated amortization
   
(4,784
)
   
(1,933
)
   
$
37,976
   
$
40,827
 
Depreciation Expense

The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant and equipment incurred during the reporting periods.



 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
 Depreciation expense
  $ 79,971     $ 87,535     $ 89,171  
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.4
PDMCX JOINT VENTURE (Tables)
12 Months Ended
Oct. 31, 2022
PDMCX JOINT VENTURE [Abstract]  
Net Income (Loss) Recorded from Operations

The following table presents net income or loss we recorded from the operations of PDMCX during the reporting periods.

   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
 Net income (loss) from PDMCX
 
$
16,714
   
$
6,425
   
$
(4,684
)
Carrying Amounts and Exposure to Loss Related to Assets and Liabilities

The following table presents the carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.

 
October 31, 2022
   
October 31, 2021
 
Classification
 
Carrying
Amount
   
Photronics
Interest
   
Carrying
Amount
   
Photronics
Interest
 
Current assets
 
$
127,542
   
$
63,784
   
$
59,745
   
$
29,879
 
Noncurrent assets
   
119,392
     
59,708
     
137,799
     
68,913
 
Total assets
   
246,934
     
123,492
     
197,544
     
98,792
 
Current liabilities
   
51,274
     
25,643
     
26,559
     
13,282
 
Noncurrent liabilities
   
9,161
     
4,581
     
42,917
     
21,463
 
Total liabilities
   
60,435
     
30,224
     
69,476
     
34,745
 
Net assets
 
$
186,499
   
$
93,268
   
$
128,068
   
$
64,047
 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.4
ACCRUED LIABILITIES (Tables)
12 Months Ended
Oct. 31, 2022
ACCRUED LIABILITIES [Abstract]  
Accrued Liabilities

Presented below are the components of Accrued liabilities at the balance sheet dates.

 
October 31,
2022
   
October 31,
2021
 
Compensation related expenses
 
$
33,061
   
$
22,632
 
Income taxes
   
37,595
     
15,596
 
Contract liabilities
   
18,872
     
14,717
 
Property, plant, and equipment
   
2,989
     
3,331
 
Value added and other taxes
   
2,923
     
2,540
 
Operating leases
   
1,354
     
2,273
 
Telecommunications and utilities
   
1,111
     
1,067
 
Other
   
6,302
     
10,210
 
Accrued liabilities
 
$
104,207
   
$
72,366
 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT (Tables)
12 Months Ended
Oct. 31, 2022
DEBT [Abstract]  
Long-term Debt

The tables below provide information on our long-term debt.

As of October 31, 2022
 
Xiamen Project
Loans
   
Xiamen Working
Capital Loans
   
Hefei Equipment
Loan
   
Finance
Leases
   
Total
 
Principal due:
                             
Next 12 months
 
$
-
   
$
3,512
   
$
-
   
$
6,512
   
$
10,024
 
Months 13 – 24
 
$
-
   
$
-
   
$
-
   
$
6,610
   
$
6,610
 
Months 25 – 36
   
1,098
     
-
     
-
     
17,961
     
19,059
 
Months 37 – 48
   
6,641
     
-
     
-
     
-
     
6,641
 
Long-term debt
 
$
7,739
   
$
-
   
$
-
   
$
24,571
   
$
32,310
 
                                         
Interest rate at balance sheet date
    4.30% - 4.45 %    
4.46
%
   
N/A
     
(2) 
       
Basis spread on interest rates
   
0.00
     
76.00
     
N/A
     
N/A
         
Interest rate reset
 
Quarterly
   
Monthly/Annually
     
N/A
     
N/A
         
Maturity date
 
December 2025
   
July 2023
   
Paid July 2022
     
(2) 
       
Periodic payment amount
 
Varies as loans mature(1)
   
Increases as loans mature
     
N/A
     
(2) 
       
Periodic payment frequency
 
Semiannual, on individual loans
   
Semiannual, on individual loans
     
N/A
   
Monthly
         
Loan collateral (carrying amount)
 
$
70,705
     
N/A
     
N/A
    $ 37,976
(3) 
       


(1)
During the three month period ended October 31, 2022, we repaid 81,000,000 RMB (approximately $11.5 million) that had contractual maturity dates ranging from December 2023 through June 2025.
 
(2)
See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.
 
(3)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.

As of October 31, 2021
 
Xiamen Project
Loans
   
Xiamen Working
Capital Loans
   
Hefei Equipment
Loan
   
Finance
Leases
   
Total
 
Principal due:
                             
Next 12 months
 
$
2,068
   
$
8,197
   
$
4,694
   
$
7,289
   
$
22,248
 
Months 13 – 24
 
$
10,071
   
$
4,005
   
$
4,693
   
$
6,512
   
$
25,281
 
Months 25 – 36
   
10,278
     
-
     
6,257
     
6,610
     
23,145
 
Months 37 – 48
   
9,902
     
-
     
5,585
     
17,961
     
33,448
 
Months 49 – 60
    7,572       -       -       -       7,572  
Long-term debt
 
$
37,823
   
$
4,005
   
$
16,535
   
$
31,083
   
$
89,446
 
                                         
Interest rate at balance sheet date
    4.65 %    
4.53% - 4.61
%
   
4.20
%
   
(3) 
       
Basis spread on interest rates
   
0.00
     
67.75 - 76.00
     
(45.00
)
   
N/A
         
Interest rate reset
 
Quarterly
   
Monthly/Annually
   
Annually
     
N/A
         
Maturity date
 
December 2025
   
July 2023
   
September 2025
     
(3) 
       
Periodic payment amount
 
Varies as loans mature
   
Increases as loans mature
   
Varies(1)
     
(3) 
       
Periodic payment frequency
 
Semiannual, on individual loans
   
Semiannual, on individual loans
   
Semiannual(2)
   
Monthly
         
Loan collateral (carrying amount)
 
$
90,096
     
N/A
     
86,487
    $ 40,826
(4) 
       

 
(1)
First five loan repayments were scheduled to be for 7.5 percent of the approved 200 million RMB loan principal; last five installments were scheduled to be for 12.5 percent of the approved loan principal.
 
(2)
Semiannual repayments commence in March 2022; remaining outstanding amount paid in July 2022.
 
(3)
See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.
 
(4)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Tables)
12 Months Ended
Oct. 31, 2022
REVENUE [Abstract]  
Disaggregation of Revenue

The following tables present our revenue for the years ended October 31, 2022, October 31, 2021, and October 31, 2020, disaggregated by product type, geographic origin, and timing of recognition.

 
Year Ended
 
Revenue by Product Type
 
October 31, 2022
   
October 31, 2021
   
October 31, 2020
 
                   
IC
                 
High-end
 
$
195,332
   
$
162,973
    $ 156,129  
Mainstream
   
397,694
     
297,198
      262,281  
Total IC
 
$
593,026
   
$
460,171
    $ 418,410  
                         
FPD
                       
High-end
 
$
186,988
   
$
155,670
    $ 139,558  
Mainstream
   
44,535
     
47,920
      51,723  
Total FPD
 
$
231,523
   
$
203,590
    $
191,281  
   
$
824,549
   
$
663,761
    $ 609,691  

          Year Ended  
Revenue by Geographic Origin*
   October 31, 2022      October 31, 2021      October 31, 2020  
                         
Taiwan
 
$
291,342
   
$
248,597
    $ 239,101  
China
    212,598       115,732       79,374  
Korea
   
156,139
     
156,391
      153,052  
United States
   
126,205
     
105,023
      104,949  
Europe
   
36,402
     
36,242
      31,501  
Other
   
1,863
     
1,776
      1,714  
   
$
824,549
   
$
663,761
    $ 609,691  

* This table disaggregates revenue by the location in which it was earned.

Revenue by Timing of Recognition
                 
Over time
 
$
758,359
   
$
606,332
    $ 535,071  
At a point in time
   
66,190
     
57,429
      74,620  
 
 
$
824,549
   
$
663,761
    $ 609,691
 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Tables)
12 Months Ended
Oct. 31, 2022
LEASES [Abstract]  
Information on Operating and Finance Leases Included in Consolidated Balance Sheets

The following table provides information on operating and finance leases included in our consolidated balance sheets.


Classification
 
October 31,
2022
   
October 31,
2021
 
             
ROU Assets – Operating Leases
           
Other assets
 
$
3,341
   
$
5,581
 
                 
ROU Assets – Finance Leases
               
Property, plant and equipment, net
 
$
37,976
   
$
40,827
 
                 
Lease Liabilities – Operating Leases
               
Accrued liabilities
 
$
1,354
   
$
2,273
 
Other liabilities
   
1,928
     
3,246
 
   
$
3,282
   
$
5,519
 
                 
Lease Liabilities – Finance Leases
               
Current portion of long-term debt
 
$
6,512
   
$
7,289
 
Long-term debt
   
24,571
     
31,083
 
   
$
31,083
   
$
38,372
 
Future Lease Payments under Noncancelable Operating and Finance Leases

The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2022. Imputed interest represents the difference between undiscounted cash flows and discounted cash flows.


Fiscal Year
 
Operating Leases
   
Finance Leases
 
2023
 
$
1,398
   
$
6,938
 
2024
   
913
     
6,938
 
2025
   
614
     
18,013
 
2026
   
346
     
-
 
2027
   
132
     
-
 
Total lease payments
   
3,403
     
31,889
 
Imputed interest
   
(121
)
   
(806
)
Lease liabilities
 
$
3,282
   
$
31,083
 
Lease Costs

The following table presents lease costs for 2022, 2021, and 2020.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Operating lease costs
 
$
2,253
   
$
2,904
    $
3,076  
Short-term lease costs
 
$
469
   
$
232
    $ 359  
Variable lease costs
 
$
603
   
$
498
    $ 378  
Interest on finance lease
 
$
522
   
$
510
    $ -  
Amortization of ROU assets
 
$
2,917
   
$
1,867
    $ -  
Weighted-Average Remaining Lease Terms And Weighted-Average Discount Rates

The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.


   
October 31, 2022
 
October 31, 2021
 
Classification
 
Weighted-average
remaining lease
term (in years)
 
Weighted-average
discount rate
 
Weighted-average
remaining lease
term (in years)
 
Weighted-average
discount rate
 
Operating leases
     
3.1
     
2.3
%
   
3.5
     
2.4
%
Finance leases
     
2.2
     
1.5
%
   
3.3
     
1.5
%
Cash and Non-cash Information Related to Leases

The following table presents the effects of leases on our 2022, 2021, and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Operating cash flows used for operating leases
 
$
2,259
   
$
2,442
    $
3,584  
Operating cash flows used for finance leases
 
$
566
   
$
464
    $ -  
Financing cash flows used for finance leases
 
$
7,289
   
$
4,323
    $ -  
ROU assets obtained in exchange for operating lease obligations
 
$
513
   
$
457
    $ 2,681  
ROU assets obtained in exchange for finance lease obligations
 
$
-
   
$
42,672
    $ -  
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION (Tables)
12 Months Ended
Oct. 31, 2022
SHARE-BASED COMPENSATION [Abstract]  
Share-based Compensation Expenses The table below presents information on our share-based compensation expenses for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Expense reported in:
                 
     Cost of goods sold
 
$
868
   
$
446
   
$
337
 
     Selling, general and administrative
   
4,803
     
4,446
     
4,590
 
     Research and development
   
637
     
456
     
-
 
Total expense incurred
 
$
6,308
   
$
5,348
   
$
4,927
 
                         
Expense by award type:
   
                 
Restricted stock awards
  $
5,800     $
4,920     $
4,140  
Stock options
    298       218       649  
Employee stock purchase plan
    210       210       138  
Total expense incurred
  $
6,308
    $
5,348
    $
4,927
 
                         
Income tax benefits of share-based compensation
 
$
449
   
$
233
   
$
168
 
Share-based compensation cost capitalized
 
$
-
   
$
-
   
$
-
 
Restricted Stock Awards Activity A summary of restricted stock award activity during 2022 and the status of our restricted stock awards as of October 31, 2022, is presented below.

Restricted Stock
 
Shares
   
Weighted-Average
Fair Value at
Grant Date
 
             
Outstanding at October 31, 2021
   
929,147
   
$
12.08
 
Granted
   
654,224
   
$
18.73
 
Vested
   
(407,716
)
 
$
12.78
 
Cancelled
   
(281,951
)
 
$
15.27
 
Outstanding at October 31, 2022
   
893,704
   
$
15.62
 
Expected to vest as of October 31, 2022
   
814,294
   
$
15.52
 
Additional Information on Restricted Stock Awards

The table below presents additional information on our restricted stock awards for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Number of shares granted
   
654,224
     
564,800
     
538,000
 
Weighted-average grant-date fair value of awards (in dollars per share)
 
$
18.73
   
$
11.20
   
$
15.08
 
Compensation costs not yet recognized
  $
8,949     $
7,300     $
6,933  
Weighted-average amortization period (in years)
    2.7       2.6       2.8  
Fair value of awards for which restrictions lapsed
 
$
5,212
   
$
4,491
   
$
2,957
 
Shares outstanding at balance sheet date
    893,704       929,147
      812,316
 
Stock Options Activity

The table below presents a summary of stock options activity during 2022 and information on stock options outstanding at October 31, 2022.


 
Shares
   
Weighted-Average
Exercise Price
 
Weighted-Average
Remaining
Contractual Life
 
Aggregate
Intrinsic Value
 
                         
Outstanding at October 31, 2021
   
1,173,103
   
$
9.49
         
Granted
   
-
    $
-
         
Exercised
   
(571,514
)
 
$
9.23
         
Cancellations, forfeitures, and adjustments
   
12,412

 
$
9.74
         
Outstanding at October 31, 2022
   
614,001
   
$
9.74
 
3.3 years
 
$
3,980
 
Exercisable at October 31, 2022
   
590,275
   
$
9.74
 
3.2 years
 
$
3,827
 
Expected to vest as of October 31, 2022
   
23,559
   
$
9.78
 
6.2 years
 
$
152
 
Additional Information on Stock Option Awards

The table below presents additional information on stock option awards for the three most recent fiscal years.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Number of options granted in period
    -
      -
      -
 
Total intrinsic value of options exercised
 
$
5,108
   
$
1,910
   
$
3,184
 
Cash received from option exercises
 
$
5,275
   
$
3,441
   
$
3,746
 
Compensation cost not yet recognized
  $
13     $
109     $
378  
Weighted-average amortization period for cost not yet recognized (in years)
    0.2       1.1       1.7  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Tables)
12 Months Ended
Oct. 31, 2022
INCOME TAXES [Abstract]  
Income Before Income Tax Provision for Domestic and Foreign

Income before the income tax provisions consists of the following:

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
United States
 
$
1,813
 
$
(19,447
)
 
$
(10,672
)
Foreign
   
237,220
     
121,453
     
72,273
 
   
$
239,033
   
$
102,006
   
$
61,601
 
Income Tax Provision

The components of our income tax provisions are presented below.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
Current:
                 
Federal
 
$
-
   
$
-
   
$
-
State
   
1
     
4
     
4
 
Foreign
   
58,981
     
25,296
     
21,698
 
      58,982       25,300       21,702  
                         
Deferred:
                       
Federal
   
-
     
-
     
-
 
State
   
10
     
103
     
8
 
Foreign
   
799
   
(2,213
)
   
(452
)
      809     (2,110 )     (444 )
Total
 
$
59,791
   
$
23,190
   
$
21,258
 
Income Tax Rate Reconciliation

The table below presents a reconciliation of income taxes calculated by applying the statutory U.S. federal income tax rate to our income tax provisions of the reporting periods.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
U.S. federal income tax at statutory rate
 
$
50,197
   
$
21,421
   
$
12,936
 
Changes in valuation allowances
   
(1,462
)
   
364
     
6,942
 
Foreign tax rate differentials
   
7,941
     
3,244
     
1,718
 
Tax credits
   
(1,368
)
   
(3,942
)
   
(1,562
)
Uncertain tax positions, including reserves, settlements and resolutions
   
3,214
     
1,037
     
1,637
 
Income tax holiday
   
-
     
-
     
(318
)
Other, net
   
1,269
     
1,066
     
(95
)
Income tax provision
 
$
59,791
   
$
23,190
   
$
21,258
 

Reporting Period
   
U.S. Statutory
Tax Rates
   
Photronics Effective Tax Rates
   
Primary Reasons for Differences
2022
     
21.0
%
   
25.0
%
 
Non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdiction.
2021
     
21.0
%
   
22.7
%
 
Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions, and investment credits in foreign jurisdictions.
2020
     
21.0
%
   
34.5
%
 
Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions.
Net Deferred Income Tax Assets

The net deferred income tax assets consist of the following:

 
As of
 
   
October 31,
2022
   
October 31,
2021
 
Deferred income tax assets
           
Net operating losses
 
$
29,410
   
$
31,657
 
Reserves not currently deductible
   
8,528
     
8,201
 
Tax credit carryforwards
   
9,660
     
9,877
 
Share-based compensation
   
1,560
     
1,500
 
Property, plant and equipment
   
6,591
     
7,566
 
Lease liabilities
    7,367       9,134  
Other
   
-
     
157
 
     
63,116
     
68,092
 
Valuation allowances
   
(32,895
)
   
(34,337
)
     
30,221
     
33,755
 
Deferred income tax liabilities
               
ROU assets
   
(8,930
)
   
(9,698
)
Other     (1,722 )     -  
     
(10,652
)
   
(9,698
)
Net deferred income tax assets
 
$
19,569
   
$
24,057
 
                 
Classification
               
Deferred income tax assets
 
$
19,816
   
$
24,353
 
Other liabilities
   
(247
)
   
(296
)
   
$
19,569
   
$
24,057
 
Operating Loss Carryforwards

The following tables present our available operating loss and credit carryforwards as of October 31, 2022, and their related expiration periods.

Operating Loss Carryforwards
 
Amount
   
Expiration
Period
 
Federal
 
$
95,822
   
2029-Indefinite
 
State
  $
170,198
     
2023-Indefinite
 
Foreign
  $
107
     
2024-2032
 
Tax Credit Carryforwards

Tax Credit Carryforwards
 
Amount
   
Expiration
Period
 
Federal research and development
 
$
5,576
     
2024-2042
 
State
  $
5,169
     
2023-2036
 
Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits

A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below. The amounts in the table include settlements of non-U.S. audits.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Balance at beginning of year before interest and penalties
 
$
3,534
   
$
2,550
   
$
1,758
 
(Reductions) additions of tax positions in prior years
   
(355
)
   
181
     
227
 
Additions based on current year tax positions
   
2,892
     
1,313
     
1,576
 
Settlements
   
(848
)
   
(489
)
   
(992
)
Lapses of statutes of limitations
   
(19
)
   
(21
)
   
(19
)
Balance at end of year before interest and penalties
   
5,204
     
3,534
     
2,550
 
Interest and penalties
    395       223       131  
Balance at end of year including interest and penalties
  $ 5,599     $ 3,757     $ 2,681  
Unrecognized Tax Benefits

The following table presents additional information on our uncertain tax positions, as of the balance sheet dates.

   
October 31,
2022
   
October 31,
2021
 
             
Unrecognized tax benefits that, if recognized, would impact the effective tax rate
 
$
5,599
   
$
3,757
 
Accrued interest and penalties related to uncertain tax positions
 
$
395
   
$
223
 
Income Tax Payments and Refunds

The table below presents income taxes paid and refunds of income taxes received during the reporting periods.


   
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Income taxes paid
 
$
37,770
   
$
22,684
   
$
22,954
 
Income tax refunds received
  $
388
    $
713
    $
4,258
 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE (Tables)
12 Months Ended
Oct. 31, 2022
EARNINGS PER SHARE [Abstract]  
Calculation of Basic and Diluted Earnings Per Share

The calculation of basic and diluted earnings per share is presented below.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Net income attributable to Photronics, Inc. shareholders
 
$
118,786
   
$
55,449
   
$
33,820
 
Effect of dilutive securities
    -       -       -  
                         
Earnings used for diluted earnings per share
 
$
118,786
   
$
55,449
   
$
33,820
 
                         
Weighted-average common shares computations:
                       
Weighted-average common shares used for basic earnings per share
   
60,559
     
61,407
     
64,866
 
Effect of dilutive securities:
                       
Share-based payment awards
   
630
     
592
     
604
 
                         
Potentially dilutive common shares
   
630
     
592
     
604
 
                         
Weighted-average common shares used for diluted earnings per share
   
61,189
     
61,999
     
65,470
 
                         
Basic earnings per share
 
$
1.96
   
$
0.90
   
$
0.52
 
Diluted earnings per share
 
$
1.94
   
$
0.89
   
$
0.52
 
Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share

The table below sets forth the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.

 
Year Ended
 
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Share based payment awards
   
314
     
331
     
795
 
Total potentially dilutive shares excluded
   
314
     
331
     
795
 
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES (Tables)
12 Months Ended
Oct. 31, 2022
COMMITMENTS AND CONTINGENCIES [Abstract]  
Unrecognized Commitments

Presented below are our unrecognized commitments, as of October 31, 2022. Included in these amounts are commitments of $148 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are presented in Notes 6 and 8, respectively.

Fiscal Year
 
Unrecognized
Commitments
 
       
2023
 
$
124,653
 
2024
   
44,434
 
2025
   
22,640
 
2026
   
-
 
2027
   
-
 
Thereafter
   
-
 
Total
 
$
191,727
 
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.4
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables)
12 Months Ended
Oct. 31, 2022
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]  
Changes in Accumulated Other Comprehensive (Loss) Income by Component

The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the years ended October 31, 2022, and October 31, 2021.

Year Ended October 31, 2022
 
 
Foreign Currency
Translation
Adjustments
 
Other
 
Total
 
             
Balance at October 31, 2021
 
$
21,476
   
$
(905
)
 
$
20,571
 
Other comprehensive (loss) income
   
(151,209
)
   
423
     
(150,786
)
Other comprehensive loss (income) attributable to noncontrolling interests
   
31,943
     
(184
)
   
31,759
 
                         
Balance at October 31, 2022
 
$
(97,790
)
 
$
(666
)
 
$
(98,456
)

Year Ended October 31, 2021
 
 
Foreign Currency
Translation
Adjustments
 
Other
 
Total
 
             
Balance at October 31, 2020
 
$
18,828
   
$
(870
)
 
$
17,958
 
Other comprehensive income (loss)
   
8,478
     
(69
)
   
8,409
 
Other comprehensive (income) loss attributable to noncontrolling interests
   
(5,830
)
   
34
     
(5,796
)
                         
Balance at October 31, 2021
 
$
21,476
   
$
(905
)
 
$
20,571
 
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.4
RISKS AND CONCENTRATIONS (Tables)
12 Months Ended
Oct. 31, 2022
Concentration Risk [Line Items]  
Long-Lived Assets by Geographic Area

As of the balance sheet dates, our long-lived assets and net assets were, by geographic area, as presented below.


   
October 31, 2022
   
October 31, 2021
 
   
Long-lived Assets
   
Net Assets
   
Long-lived Assets
   
Net Assets
 
                         
China
 
$
242,712
   
$
257,855
   
$
297,633
   
$
210,437
 
Taiwan
   
155,690
     
393,795
     
134,174
     
341,291
 
United States
   
132,915
     
183,909
     
137,640
     
173,062
 
Korea
   
109,892
     
229,501
     
140,485
     
254,357
 
Europe and Other
   
6,758
     
(2,971
)
   
5,627
     
21,415
 
   
$
647,967
   
$
1,062,089
   
$
715,559
   
$
1,000,562
 
Accounts Receivable [Member]  
Concentration Risk [Line Items]  
Concentration of Risk Factor

The following table presents the percentages of our net accounts receivable attributable to customers that accounted for more than ten percent of the total balance as of the balance sheet dates.

   
October 31,
2022
   
October 31,
2021
 
             
Customer A
   
16
%
   
20
%
Customer B
   
16
%
   
12
%
Revenue [Member]  
Concentration Risk [Line Items]  
Concentration of Risk Factor

The following table presents the percentages of our revenue attributable to customers that accounted for more than ten percent of the total revenue during the reporting periods.

            Year Ended  
   
October 31,
2022
   
October 31,
2021
   
October 31,
2020
 
                   
Customer A
   
15
%
   
17
%
    16 %
Customer B
   
11
%
   
12
%
    14 %
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE REPURCHASE PROGRAMS (Tables)
12 Months Ended
Oct. 31, 2022
SHARE REPURCHASE PROGRAMS [Abstract]  
Shares Repurchase Programs

All of the shares purchased under the above repurchase programs were retired prior to the end of the fiscal year in which they were purchased. As of October 31, 2022, $31.7 million was available under this authorization for the purchase of additional shares. The table below presents information on the repurchase programs for the three most recent fiscal years.


 
2022
Purchases
   
2021
Purchases
   
2020
Purchases
 
                   
Number of shares repurchased
   
187
     
3,919
     
3,194
 
                         
Cost of shares repurchased
 
$
2,522
   
$
48,249
   
$
34,394
 
                         
Average price paid per share
 
$
13.43
   
$
12.31
   
$
10.77
 
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details)
12 Months Ended
Oct. 31, 2022
Facility
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 11
Taiwan [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 3
China [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 2
Korea [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 1
United States [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 3
Europe [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 2
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Investments (Details) - Government Securities [Member] - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Available-for-sale [Abstract]    
Amortized cost $ 38,911 $ 0
Unrealized gains 0 0
Unrealized losses (91) 0
Carrying value $ 38,820 $ 0
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Inventories [Abstract]    
Raw materials $ 49,326 $ 54,019
Work in process 1,408 1,121
Finished goods 19 109
Inventories $ 50,753 $ 55,249
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)
12 Months Ended
Oct. 31, 2022
Buildings and Improvements [Member] | Minimum [Member]  
Property, Plant and Equipment [Abstract]  
Estimated useful lives 10 years
Buildings and Improvements [Member] | Maximum [Member]  
Property, Plant and Equipment [Abstract]  
Estimated useful lives 39 years
Machinery and Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Abstract]  
Estimated useful lives 5 years
Machinery and Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Abstract]  
Estimated useful lives 15 years
Furniture, Fixtures and Office Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Abstract]  
Estimated useful lives 3 years
Furniture, Fixtures and Office Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Abstract]  
Estimated useful lives 5 years
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)
12 Months Ended
Oct. 31, 2022
Minimum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 3 years
Maximum [Member]  
Intangible Assets [Abstract]  
Estimated useful lives 15 years
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Restricted Cash [Abstract]      
Restricted cash $ 2,729 $ 3,010 $ 2,937
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Contract with Customer, Asset and Liability [Abstract]      
Impairment loss on contract assets $ 0 $ 0 $ 0
Impairment loss on accounts receivable 0 0 0
Contract liabilities 23,861 19,914  
Change in Contract with Customer, Liability [Abstract]      
Revenue recognized from beginning liability $ 8,934 5,300 $ 2,823
Minimum [Member]      
Revenue, Performance Obligation [Abstract]      
Product invoice term 30 days    
Product Warranty [Abstract]      
Product warranty period 1 month    
Maximum [Member]      
Revenue, Performance Obligation [Abstract]      
Product invoice term 90 days    
Product Warranty [Abstract]      
Product warranty period 24 months    
IC [Member] | Minimum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 7 days    
Customer order, extended satisfaction period 2 months    
IC [Member] | Maximum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 14 days    
Customer order, extended satisfaction period 3 months    
FPD [Member] | Minimum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 14 days    
FPD [Member] | Maximum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 21 days    
Other Current Assets [Member]      
Contract with Customer, Asset and Liability [Abstract]      
Contract assets $ 15,752 9,859  
Accrued Liabilities [Member]      
Contract with Customer, Asset and Liability [Abstract]      
Contract liabilities 18,872 14,717  
Other Liabilities [Member]      
Contract with Customer, Asset and Liability [Abstract]      
Contract liabilities $ 4,989 $ 5,197  
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Variable Interest Entities (Details)
12 Months Ended
Oct. 31, 2022
Minimum [Member] | Photronics and DNP [Member]  
Variable Interest Entities [Abstract]  
Ownership percentage 20.00%
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER CURRENT ASSETS (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
OTHER CURRENT ASSETS [Abstract]    
Contract assets $ 15,752 $ 9,859
Prepaid and refundable income taxes 9,709 1,550
Prepaid expenses 8,263 7,999
Recoverable value added taxes 2,714 24,213
Other 814 629
Total other current assets $ 37,252 $ 44,250
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Aug. 01, 2021
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Property, plant and equipment [Abstract]        
Property, plant and equipment, gross   $ 2,072,639 $ 2,228,132  
Accumulated depreciation and amortization   (1,428,766) (1,531,579)  
Property, plant and equipment, net   643,873 696,553  
Gain on trade-in of lithography tool $ 3,500 (17) 3,525 $ 0
Finance lease, Right-of-use asset [Abstract]        
Finance lease, right-of-use asset, gross   42,760 42,760  
Accumulated amortization   (4,784) (1,933)  
Finance lease, right-of-use asset, net   37,976 40,827  
Depreciation expense [Abstract]        
Depreciation expense   79,971 87,535 $ 89,171
Land [Member]        
Property, plant and equipment [Abstract]        
Property, plant and equipment, gross   11,134 12,442  
Buildings and Improvements [Member]        
Property, plant and equipment [Abstract]        
Property, plant and equipment, gross   168,024 181,922  
Machinery and Equipment [Member]        
Property, plant and equipment [Abstract]        
Property, plant and equipment, gross   1,769,478 1,961,474  
Leasehold Improvements [Member]        
Property, plant and equipment [Abstract]        
Property, plant and equipment, gross   18,802 21,751  
Furniture, Fixtures and Office Equipment [Member]        
Property, plant and equipment [Abstract]        
Property, plant and equipment, gross   14,355 15,534  
Construction in Progress [Member]        
Property, plant and equipment [Abstract]        
Property, plant and equipment, gross   $ 90,846 $ 35,009  
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.4
PDMCX JOINT VENTURE, VIE (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Jan. 31, 2018
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Photronics and DNP [Member]        
Variable Interest Entity [Abstract]        
Term from inception after which interest holder may put their interest in the VIE   2 years    
Period before put or purchase option can be exercised   6 months    
Number of business days for obtaining required approvals and clearance for exiting party   3 days    
Net Income (Loss) from Operations [Abstract]        
Net income (loss) from PDMCX   $ 16,714 $ 6,425 $ (4,684)
Photronics and DNP [Member] | Minimum [Member]        
Variable Interest Entity [Abstract]        
Ownership percentage   20.00%    
PDMCX [Member]        
Variable Interest Entity [Abstract]        
Collateral amount   $ 70,700 $ 90,100  
Photronics Interest [Member]        
Variable Interest Entity [Abstract]        
Ownership percentage   50.01%    
DNP [Member]        
Variable Interest Entity [Abstract]        
Ownership percentage 49.99%      
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.4
PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Carrying amounts of assets and liabilities [Abstract]    
Current assets $ 644,652 $ 550,616
Total assets 1,315,830 1,294,202
Current liabilities 193,797 176,148
Total liabilities 253,741 293,640
Net assets 1,062,089 1,000,562
Carrying Amount [Member]    
Carrying amounts of assets and liabilities [Abstract]    
Current assets 127,542 59,745
Noncurrent assets 119,392 137,799
Total assets 246,934 197,544
Current liabilities 51,274 26,559
Noncurrent liabilities 9,161 42,917
Total liabilities 60,435 69,476
Net assets 186,499 128,068
Photronics Interest [Member]    
Carrying amounts of assets and liabilities [Abstract]    
Current assets 63,784 29,879
Noncurrent assets 59,708 68,913
Total assets 123,492 98,792
Current liabilities 25,643 13,282
Noncurrent liabilities 4,581 21,463
Total liabilities 30,224 34,745
Net assets $ 93,268 $ 64,047
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.4
ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
ACCRUED LIABILITIES [Abstract]    
Compensation related expenses $ 33,061 $ 22,632
Income taxes 37,595 15,596
Contract liabilities 18,872 14,717
Property, plant, and equipment 2,989 3,331
Value added and other taxes 2,923 2,540
Operating leases 1,354 2,273
Telecommunications and utilities 1,111 1,067
Other 6,302 10,210
Accrued liabilities $ 104,207 $ 72,366
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT, Long-term Debt (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 31, 2022
USD ($)
Jul. 31, 2022
CNY (¥)
Oct. 31, 2022
USD ($)
Oct. 31, 2022
CNY (¥)
Oct. 31, 2022
USD ($)
Oct. 31, 2021
USD ($)
Oct. 31, 2020
CNY (¥)
Nov. 30, 2018
USD ($)
Nov. 30, 2018
CNY (¥)
Long Term Debt Maturing In Year One [Abstract]                  
Next 12 months     $ 10,024   $ 10,024 $ 22,248      
Long-term debt [Abstract]                  
Months 13 - 24     6,610   6,610 25,281      
Months 25 - 36     19,059   19,059 23,145      
Months 37 - 48     6,641   6,641 33,448      
Months 49 - 60           7,572      
Long-term debt     32,310   32,310 89,446      
Xiamen Project Loans [Member]                  
Long Term Debt Maturing In Year One [Abstract]                  
Next 12 months     0   0 2,068      
Long-term debt [Abstract]                  
Months 13 - 24     0   0 10,071      
Months 25 - 36     1,098   1,098 10,278      
Months 37 - 48     6,641   6,641 9,902      
Months 49 - 60           7,572      
Long-term debt     7,739   $ 7,739 $ 37,823      
Interest rate at balance sheet date           4.65%      
Basis spread on interest rates         0.00% 0.00%      
Maturity date         Dec. 31, 2025 Dec. 31, 2025      
Periodic payment amount         Varies as loans mature [1] Varies as loans mature      
Periodic payment frequency         Semiannual, on individual loans Semiannual, on individual loans      
Loan collateral (carrying amount)     70,705   $ 70,705 $ 90,096      
Repayment of long term debt     11,500 ¥ 81,000,000          
Maximum borrowing capacity | ¥                 ¥ 345,000,000
Xiamen Project Loans [Member] | Minimum [Member]                  
Long-term debt [Abstract]                  
Interest rate at balance sheet date         4.30%        
Xiamen Project Loans [Member] | Maximum [Member]                  
Long-term debt [Abstract]                  
Interest rate at balance sheet date         4.45%        
Xiamen Working Capital Loans [Member]                  
Long Term Debt Maturing In Year One [Abstract]                  
Next 12 months     3,512   $ 3,512 8,197      
Long-term debt [Abstract]                  
Months 13 - 24     0   0 4,005      
Months 25 - 36     0   0 0      
Months 37 - 48     0   0 0      
Months 49 - 60           0      
Long-term debt     0   $ 0 $ 4,005      
Interest rate at balance sheet date         4.46%        
Basis spread on interest rates         0.76%        
Maturity date         Jul. 31, 2023 Jul. 31, 2023      
Periodic payment amount         Increases as loans mature Increases as loans mature      
Periodic payment frequency         Semiannual, on individual loans Semiannual, on individual loans      
Maximum borrowing capacity               $ 25,000  
Xiamen Working Capital Loans [Member] | Minimum [Member]                  
Long-term debt [Abstract]                  
Interest rate at balance sheet date           4.53%      
Basis spread on interest rates           0.6775%      
Xiamen Working Capital Loans [Member] | Maximum [Member]                  
Long-term debt [Abstract]                  
Interest rate at balance sheet date           4.61%      
Basis spread on interest rates           0.76%      
Hefei Equipment Loan [Member]                  
Long Term Debt Maturing In Year One [Abstract]                  
Next 12 months     0   $ 0 $ 4,694      
Long-term debt [Abstract]                  
Months 13 - 24     0   0 4,693      
Months 25 - 36     0   0 6,257      
Months 37 - 48     0   0 5,585      
Months 49 - 60           0      
Long-term debt     0   $ 0 $ 16,535      
Interest rate at balance sheet date           4.20%      
Basis spread on interest rates           (0.45%)      
Maturity date         Jul. 31, 2022 Sep. 30, 2025      
Periodic payment amount [2]           Varies      
Periodic payment frequency [3]           Semiannual      
Loan collateral (carrying amount)           $ 86,487      
Repayment of long term debt $ 18,000 ¥ 120,700,000              
Percent of repayment on approved loan principal in each first five semiannual loan repayments           7.50%      
Maximum borrowing capacity | ¥             ¥ 200,000,000    
Percent of repayment on original approved loan amount in each last five semiannual loan repayments           12.50%      
Finance Leases [Member]                  
Long Term Debt Maturing In Year One [Abstract]                  
Next 12 months     6,512   $ 6,512 $ 7,289      
Long-term debt [Abstract]                  
Months 13 - 24     6,610   6,610 6,512      
Months 25 - 36     17,961   17,961 6,610      
Months 37 - 48     0   0 17,961      
Months 49 - 60           0      
Long-term debt     24,571   $ 24,571 $ 31,083      
Interest rate at balance sheet date [4]              
Maturity date [4]              
Periodic payment amount [4]              
Periodic payment frequency         Monthly Monthly      
Loan collateral (carrying amount) [5]     $ 37,976   $ 37,976 $ 40,826      
[1] During the three month period ended October 31, 2022, we repaid 81,000,000 RMB (approximately $11.5 million) that had contractual maturity dates ranging from December 2023 through June 2025.
[2] First five loan repayments were scheduled to be for 7.5 percent of the approved 200 million RMB loan principal; last five installments were scheduled to be for 12.5 percent of the approved loan principal.
[3] Semiannual repayments commence in March 2022; remaining outstanding amount paid in July 2022.
[4] See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.
[5] Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT, Xiamen Project Loans (Details) - Xiamen Project Loans [Member]
¥ in Millions, $ in Millions
Oct. 31, 2022
CNY (¥)
Oct. 31, 2022
USD ($)
Nov. 30, 2018
CNY (¥)
Project Loans [Abstract]      
Maximum borrowing capacity     ¥ 345.0
Amount outstanding ¥ 56.4 $ 7.7  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT, Xiamen Working Capital Loans (Details) - Xiamen Working Capital Loans [Member]
¥ in Millions, $ in Millions
12 Months Ended
Oct. 31, 2022
CNY (¥)
Oct. 31, 2022
USD ($)
Nov. 30, 2018
USD ($)
Debt Instruments [Abstract]      
Maximum borrowing capacity     $ 25.0
Expiration date Nov. 30, 2023    
Amount outstanding ¥ 25.6 $ 3.5  
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT, Hefei Equipment Loan (Details) - Hefei Equipment Loan [Member]
¥ in Millions, $ in Millions
1 Months Ended 12 Months Ended
Jul. 31, 2022
CNY (¥)
Jul. 31, 2022
USD ($)
Oct. 31, 2022
Tool
Oct. 31, 2020
CNY (¥)
Debt Instruments [Abstract]        
Maximum borrowing capacity | ¥       ¥ 200.0
Expiration date     Aug. 31, 2022  
Number of lithography tools purchased | Tool     2  
Repayment of long term debt ¥ 120.7 $ 18.0    
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT, Finance Leases (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Feb. 28, 2021
Dec. 31, 2020
Debt Instruments [Abstract]        
Finance lease amount $ 31,083 $ 38,372    
Finance Leases [Member]        
Debt Instruments [Abstract]        
Finance lease contract term 5 years      
Finance lease amount     $ 7,200 $ 35,500
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT, Corporate Credit Agreement (Details) - Corporate Credit Agreement [Member] - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2022
Sep. 30, 2018
Debt Instruments [Abstract]    
Term of loan 5 years  
Current borrowing capacity   $ 50
Maximum borrowing capacity   100
Cash limit for dividends, distributions and redemption on equity   $ 50
Effective interest rate 4.75%  
Amount outstanding $ 0  
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT, Interest Paid for Debt (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Interest Paid [Abstract]      
Capitalized interest   $ 0.1 $ 0.1
Interest payments $ 2.8 $ 3.8 $ 2.6
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Disaggregation of Revenue [Abstract]      
Revenue [1] $ 824,549 $ 663,761 $ 609,691
IC [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 593,026 460,171 418,410
High-end [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 195,332 162,973 156,129
Mainstream [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 397,694 297,198 262,281
FPD [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 231,523 203,590 191,281
High-end [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 186,988 155,670 139,558
Mainstream [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 44,535 47,920 51,723
Taiwan [Member]      
Disaggregation of Revenue [Abstract]      
Revenue [1] 291,342 248,597 239,101
China [Member]      
Disaggregation of Revenue [Abstract]      
Revenue [1] 212,598 115,732 79,374
Korea [Member]      
Disaggregation of Revenue [Abstract]      
Revenue [1] 156,139 156,391 153,052
United States [Member]      
Disaggregation of Revenue [Abstract]      
Revenue [1] 126,205 105,023 104,949
Europe [Member]      
Disaggregation of Revenue [Abstract]      
Revenue [1] 36,402 36,242 31,501
Other [Member]      
Disaggregation of Revenue [Abstract]      
Revenue [1] 1,863 1,776 1,714
Over Time [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 758,359 606,332 535,071
At a Point in Time [Member]      
Disaggregation of Revenue [Abstract]      
Revenue $ 66,190 $ 57,429 $ 74,620
[1] This table disaggregates revenue by the location in which it was earned.
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES, Finance Leases (Details) - USD ($)
$ in Thousands
1 Months Ended
Feb. 28, 2021
Jan. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Finance Leases [Abstract]        
Finance lease amount     $ 31,083 $ 38,372
$7.2 Million Finance Lease [Member]        
Finance Leases [Abstract]        
Finance lease contract term     5 years  
Finance lease amount $ 7,200      
Early buyout option to purchase tool $ 2,400      
Finance lease interest implicit rate 1.08%      
$35.5 Million Finance Lease [Member]        
Finance Leases [Abstract]        
Finance lease contract term     5 years  
Finance lease amount   $ 35,500    
Early buyout option to purchase tool   $ 14,100    
Finance lease interest implicit rate   1.58%    
$35.5 Million Finance Lease [Member] | Minimum [Member]        
Finance Leases [Abstract]        
Outstanding committed balance for cross default provision   $ 5,000    
Monthly [Member] | $7.2 Million Finance Lease [Member]        
Finance Leases [Abstract]        
Finance lease monthly payments $ 100      
First Three Months [Member] | $35.5 Million Finance Lease [Member]        
Finance Leases [Abstract]        
Finance lease monthly payments   40    
Following Nine Months [Member] | $35.5 Million Finance Lease [Member]        
Finance Leases [Abstract]        
Finance lease monthly payments   600    
Forty Eight Months [Member] | $35.5 Million Finance Lease [Member]        
Finance Leases [Abstract]        
Finance lease monthly payments   $ 500    
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Operating and Finance Leases included in Consolidated Balance Sheets [Abstract]    
ROU Assets - Operating Leases $ 3,341 $ 5,581
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent Other Assets, Noncurrent
ROU Assets - Finance Leases $ 37,976 $ 40,827
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, Plant and Equipment, Net Property, Plant and Equipment, Net
Operating Lease Liability [Abstract]    
Operating Lease Liability - Current $ 1,354 $ 2,273
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current Accrued Liabilities, Current
Operating Lease Liability, Noncurrent $ 1,928 $ 3,246
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Lease Liabilities - Operating Leases $ 3,282 $ 5,519
Finance Lease Liability [Abstract]    
Finance Lease Liability, Current $ 6,512 $ 7,289
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Long-Term Debt, Current Maturities Long-Term Debt, Current Maturities
Finance Lease Liability, Noncurrent $ 24,571 $ 31,083
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Long-Term Debt, Excluding Current Maturities Long-Term Debt, Excluding Current Maturities
Lease Liabilities - Finance Leases $ 31,083 $ 38,372
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Future Lease Payments Under Noncancelable Operating Leases [Abstract]    
2023 $ 1,398  
2024 913  
2025 614  
2026 346  
2027 132  
Total lease payments 3,403  
Imputed interest (121)  
Operating lease liabilities 3,282 $ 5,519
Future Lease Payments Under Noncancelable Finance Leases [Abstract]    
2023 6,938  
2024 6,938  
2025 18,013  
2026 0  
2027 0  
Total lease payments 31,889  
Imputed interest (806)  
Finance lease liabilities $ 31,083 $ 38,372
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES, Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Lease, Cost [Abstract]      
Operating lease costs $ 2,253 $ 2,904 $ 3,076
Short-term lease costs 469 232 359
Variable lease costs 603 498 378
Interest on finance lease 522 510 0
Amortization of ROU assets $ 2,917 $ 1,867 $ 0
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES, Operating and Finance Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Weighted Average Remaining Lease Terms, Discount Rates [Abstract]      
Operating leases, Weighted-average remaining lease term 3 years 1 month 6 days 3 years 6 months  
Operating leases, Weighted-average discount rate 2.30% 2.40%  
Finance leases, Weighted-average remaining lease term 2 years 2 months 12 days 3 years 3 months 18 days  
Finance leases, Weighted-average discount rate 1.50% 1.50%  
Cash and Non-cash Information Related to Leases [Abstract]      
Operating cash flows used for operating leases $ 2,259 $ 2,442 $ 3,584
Operating cash flows used for finance leases 566 464 0
Financing cash flows used for finance leases 7,289 4,323 0
ROU assets obtained in exchange for operating lease obligations 513 457 2,681
ROU assets obtained in exchange for finance lease obligations $ 0 $ 42,672 $ 0
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Share-based Compensation [Abstract]      
Maximum number of shares of common stock that may be issued (in shares) 4,000,000    
Expense reported in [Abstract]      
Expense incurred $ 6,308 $ 5,348 $ 4,927
Income tax benefits of share-based compensation 449 233 168
Share-based compensation cost capitalized 0 0 0
Cost of Goods Sold [Member]      
Expense reported in [Abstract]      
Expense incurred 868 446 337
Selling, General and Administrative [Member]      
Expense reported in [Abstract]      
Expense incurred 4,803 4,446 4,590
Research and Development [Member]      
Expense reported in [Abstract]      
Expense incurred 637 456 0
Restricted Stock [Member]      
Expense reported in [Abstract]      
Expense incurred $ 5,800 $ 4,920 $ 4,140
Shares [Rollforward]      
Outstanding at beginning of period (in shares) 929,147 812,316  
Granted (in shares) 654,224 564,800 538,000
Vested (in shares) (407,716)    
Cancelled (in shares) (281,951)    
Outstanding at end of period (in shares) 893,704 929,147 812,316
Expected to vest (in shares) 814,294    
Weighted-Average Fair Value at Grant Date [Abstract]      
Outstanding at beginning of period (in dollars per share) $ 12.08    
Granted (in dollars per share) 18.73 $ 11.2 $ 15.08
Vested (in dollars per share) 12.78    
Cancelled (in dollars per share) 15.27    
Outstanding at end of period (in dollars per share) 15.62 $ 12.08  
Expected to vest (in dollars per share) $ 15.52    
Fair value of awards for which restrictions lapsed $ 5,212 $ 4,491 $ 2,957
Estimated Expenses Not Yet Incurred [Abstract]      
Compensation cost not yet recognized $ 8,949 $ 7,300 $ 6,933
Weighted-average amortization period (in years) 2 years 8 months 12 days 2 years 7 months 6 days 2 years 9 months 18 days
Restricted Stock [Member] | Minimum [Member]      
Expense reported in [Abstract]      
Award vesting period 1 year    
Restricted Stock [Member] | Maximum [Member]      
Expense reported in [Abstract]      
Award vesting period 4 years    
Stock Options [Member]      
Expense reported in [Abstract]      
Expense incurred $ 298 $ 218 $ 649
Estimated Expenses Not Yet Incurred [Abstract]      
Compensation cost not yet recognized $ 13 $ 109 $ 378
Weighted-average amortization period (in years) 2 months 12 days 1 year 1 month 6 days 1 year 8 months 12 days
Stock options [Abstract]      
Contractual term 10 years    
Shares [Roll Forward]      
Outstanding at beginning of period (in shares) 1,173,103    
Granted (in shares) 0 0 0
Exercised (in shares) (571,514)    
Cancellations, forfeitures, and adjustments (in shares) 12,412    
Outstanding at end of period (in shares) 614,001 1,173,103  
Exercisable at end of period (in shares) 590,275    
Expected to vest (in shares) 23,559    
Weighted-Average Exercise Price [Abstract]      
Outstanding at beginning of period (in dollars per share) $ 9.49    
Granted (in dollars per share) 0    
Exercised (in dollars per share) 9.23    
Cancellations, forfeitures, and adjustments (in dollars per share) 9.74    
Outstanding at end of period (in dollars per share) 9.74 $ 9.49  
Exercisable at end of period (in dollars per share) 9.74    
Expected to vest (in dollars per share) $ 9.78    
Weighted-Average Remaining Contractual Life [Abstract]      
Outstanding at end of period 3 years 3 months 18 days    
Exercisable at end of period 3 years 2 months 12 days    
Expected to vest 6 years 2 months 12 days    
Aggregate Intrinsic Value [Abstract]      
Outstanding at end of period $ 3,980    
Exercisable at end of period 3,827    
Expected to vest 152    
Options Exercised [Abstract]      
Total intrinsic value of options exercised 5,108 $ 1,910 $ 3,184
Cash received from options exercises $ 5,275 3,441 3,746
Stock Options [Member] | Minimum [Member]      
Expense reported in [Abstract]      
Award vesting period 1 year    
Stock Options [Member] | Maximum [Member]      
Expense reported in [Abstract]      
Award vesting period 4 years    
Employee Stock Purchase Plan [Member]      
Share-based Compensation [Abstract]      
Maximum number of shares of common stock that may be issued (in shares) 1,850,000    
Expense reported in [Abstract]      
Expense incurred $ 210 $ 210 $ 138
Award vesting period 1 year    
Options Exercised [Abstract]      
Percent of market price that participants pay for shares subscribed 85.00%    
Total shares issued since inception (in shares) 1,600,000    
Employee Stock Purchase Plan [Member] | Maximum [Member]      
Shares [Rollforward]      
Outstanding at end of period (in shares) 100,000    
Options Exercised [Abstract]      
Unrecognized compensation cost $ 100    
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
EMPLOYEE RETIREMENT PLANS [Abstract]      
Number of months of service completed to come under retirement plan 3 months    
Minimum age of employees to come under retirement plan 18 years    
Percentage of salary that can be contributed by the employee 50.00%    
Maximum percentage of employees' contributions that Company will match 50.00%    
Maximum percentage of employees' gross pay that Company will match 4.00%    
Company's contribution to defined contribution retirement plans $ 0.7 $ 0.8 $ 0.7
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES, Components of Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Components of Income Before Income Tax Provision [Abstract]      
United States $ 1,813 $ (19,447) $ (10,672)
Foreign 237,220 121,453 72,273
Income before income tax provision 239,033 102,006 61,601
Current [Abstract]      
Federal 0 0 0
State 1 4 4
Foreign 58,981 25,296 21,698
Current income tax provision 58,982 25,300 21,702
Deferred [Abstract]      
Federal 0 0 0
State 10 103 8
Foreign 799 (2,213) (452)
Deferred income tax provision 809 (2,110) (444)
Income tax provision, Total 59,791 23,190 21,258
Income Tax Provision Reconciliation [Abstract]      
U.S. federal income tax at statutory rate 50,197 21,421 12,936
Changes in valuation allowances (1,462) 364 6,942
Foreign tax rate differentials 7,941 3,244 1,718
Tax credits (1,368) (3,942) (1,562)
Uncertain tax positions, including reserves, settlements and resolutions 3,214 1,037 1,637
Income tax holiday 0 0 (318)
Other, net 1,269 1,066 (95)
Income tax provision, Total $ 59,791 $ 23,190 $ 21,258
U.S. statutory tax rates 21.00% 21.00% 21.00%
Photronics effective tax rates 25.00% 22.70% 34.50%
Deferred Income Tax Assets [Abstract]      
Net operating losses $ 29,410 $ 31,657  
Reserves not currently deductible 8,528 8,201  
Tax credit carryforwards 9,660 9,877  
Share-based compensation 1,560 1,500  
Property, plant and equipment 6,591 7,566  
Lease liabilities 7,367 9,134  
Other 0 157  
Deferred tax assets 63,116 68,092  
Valuation allowances (32,895) (34,337)  
Deferred tax assets net of valuation allowance 30,221 33,755  
Deferred Income Tax Liabilities [Abstract]      
ROU assets (8,930) (9,698)  
Other (1,722) 0  
Deferred income taxes liabilities (10,652) (9,698)  
Net deferred income tax assets 19,569 24,057  
Classification [Abstract]      
Deferred income tax assets 19,816 24,353  
Other liabilities (247) (296)  
Net deferred income tax assets $ 19,569 $ 24,057  
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES, Unrecognized Tax Benefits and Carryforwards (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Unrecognized Tax Benefits [Abstract]      
Balance at beginning of year before interest and penalties $ 3,534 $ 2,550 $ 1,758
Reductions for tax positions in prior years (355)    
(Reductions) additions of tax positions in prior years   181 227
Additions based on current year tax positions 2,892 1,313 1,576
Settlements (848) (489) (992)
Lapses of statutes of limitations (19) (21) (19)
Balance at end of year before interest and penalties 5,204 3,534 2,550
Interest and penalties 395 223 131
Balance at end of year including interest and penalties 5,599 3,757 2,681
Income Tax Uncertainties [Abstract]      
Unrecognized tax benefits that, if recognized, would impact the effective tax rate 5,599 3,757  
Accrued interest and penalties related to uncertain tax positions 395 223 131
Uncertain tax positions that may be resolved over next twelve months 400    
Income Tax Payments and Refunds [Abstract]      
Income taxes paid 37,770 22,684 22,954
Income tax refunds received 388 $ 713 $ 4,258
Federal Research and Development [Member]      
Tax Credit Carryforward [Abstract]      
Tax credit carryforward amount $ 5,576    
Federal Research and Development [Member] | Minimum [Member]      
Tax Credit Carryforward [Abstract]      
Expiration period Oct. 31, 2024    
Federal Research and Development [Member] | Maximum [Member]      
Tax Credit Carryforward [Abstract]      
Expiration period Oct. 31, 2042    
State [Member]      
Tax Credit Carryforward [Abstract]      
Tax credit carryforward amount $ 5,169    
State [Member] | Minimum [Member]      
Tax Credit Carryforward [Abstract]      
Expiration period Oct. 31, 2023    
State [Member] | Maximum [Member]      
Tax Credit Carryforward [Abstract]      
Expiration period Oct. 31, 2036    
Federal [Member]      
Operating Loss Carryforward [Abstract]      
Operating loss carryforwards amount $ 95,822    
Federal [Member] | Minimum [Member]      
Operating Loss Carryforward [Abstract]      
Expiration periods Oct. 31, 2029    
State [Member]      
Operating Loss Carryforward [Abstract]      
Operating loss carryforwards amount $ 170,198    
Expiration periods Oct. 31, 2023    
Foreign [Member]      
Operating Loss Carryforward [Abstract]      
Operating loss carryforwards amount $ 107    
Foreign [Member] | Minimum [Member]      
Operating Loss Carryforward [Abstract]      
Expiration periods Oct. 31, 2024    
Foreign [Member] | Maximum [Member]      
Operating Loss Carryforward [Abstract]      
Expiration periods Oct. 31, 2032    
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Calculation of Basic and Diluted Earnings Per Share [Abstract]      
Net income attributable to Photronics, Inc. shareholders $ 118,786 $ 55,449 $ 33,820
Effect of dilutive securities 0 0 0
Earnings used for diluted earnings per share $ 118,786 $ 55,449 $ 33,820
Weighted-average Common Shares Computations [Abstract]      
Weighted-average common shares used for basic earnings per share (in shares) 60,559 61,407 64,866
Effect of Dilutive Securities [Abstract]      
Share-based payment awards (in shares) 630 592 604
Potentially dilutive common shares (in shares) 630 592 604
Weighted-average common shares used for diluted earnings per share (in shares) 61,189 61,999 65,470
Basic earnings per share (in dollars per share) $ 1.96 $ 0.9 $ 0.52
Diluted earnings per share (in dollars per share) $ 1.94 $ 0.89 $ 0.52
Antidilutive Securities [Abstract]      
Total potentially dilutive shares excluded (in shares) 314 331 795
Share-based Payment Awards [Member]      
Antidilutive Securities [Abstract]      
Total potentially dilutive shares excluded (in shares) 314 331 795
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands
Oct. 31, 2022
USD ($)
Commitment and Contingencies [Abstract]  
Commitments for purchase of capital equipment $ 148,000
Unrecognized Commitments [Abstract]  
2023 124,653
2024 44,434
2025 22,640
2026 0
2027 0
Thereafter 0
Total $ 191,727
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.4
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]      
Other comprehensive (loss) income, tax $ 0 $ 0 $ 0
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning Balance 823,692    
Ending Balance 831,527 823,692  
Accumulated Other Comprehensive Income (Loss) [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning Balance 20,571 17,958  
Ending Balance (98,456) 20,571 17,958
Foreign Currency Translation Adjustments [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning Balance 21,476 18,828  
Ending Balance (97,790) 21,476 18,828
Other [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Beginning Balance (905) (870)  
Ending Balance (666) (905) $ (870)
AOCI Including Portion Attributable to Noncontrolling Interest [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Other comprehensive (loss) income (150,786) 8,409  
Foreign Currency Translation Adjustments [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Other comprehensive (loss) income (151,209) 8,478  
Other [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Other comprehensive (loss) income 423 (69)  
AOCI Attributable to Noncontrolling Interest [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Other comprehensive loss (income) attributable to noncontrolling interests 31,759 (5,796)  
Foreign Currency Translation Adjustments [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Other comprehensive loss (income) attributable to noncontrolling interests 31,943 (5,830)  
Other [Member]      
Changes in Accumulated Other Comprehensive Income [Roll Forward]      
Other comprehensive loss (income) attributable to noncontrolling interests $ (184) $ 34  
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.4
RISKS AND CONCENTRATIONS (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Geographical Areas [Abstract]      
Long-lived Assets $ 647,967 $ 715,559  
Net Assets 1,062,089 1,000,562  
China [Member]      
Geographical Areas [Abstract]      
Long-lived Assets 242,712 297,633  
Net Assets 257,855 210,437  
Taiwan [Member]      
Geographical Areas [Abstract]      
Long-lived Assets 155,690 134,174  
Net Assets 393,795 341,291  
United States [Member]      
Geographical Areas [Abstract]      
Long-lived Assets 132,915 137,640  
Net Assets 183,909 173,062  
Korea [Member]      
Geographical Areas [Abstract]      
Long-lived Assets 109,892 140,485  
Net Assets 229,501 254,357  
Europe and Other [Member]      
Geographical Areas [Abstract]      
Long-lived Assets 6,758 5,627  
Net Assets $ (2,971) $ 21,415  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer A [Member]      
Customer Account [Abstract]      
Customer's percentage of net accounts receivable/revenue 16.00% 20.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer B [Member]      
Customer Account [Abstract]      
Customer's percentage of net accounts receivable/revenue 16.00% 12.00%  
Revenue [Member] | Customer Concentration Risk [Member] | Customer A [Member]      
Customer Account [Abstract]      
Customer's percentage of net accounts receivable/revenue 15.00% 17.00% 16.00%
Revenue [Member] | Customer Concentration Risk [Member] | Customer B [Member]      
Customer Account [Abstract]      
Customer's percentage of net accounts receivable/revenue 11.00% 12.00% 14.00%
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.4
RELATED PARTY TRANSACTIONS (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Related Party Agreement [Abstract]      
Revenue [1] $ 824,549 $ 663,761 $ 609,691
Accounts receivable 198,147 174,447  
Customer One [Member]      
Related Party Agreement [Abstract]      
Revenue 119,000 111,000 $ 96,400
Accounts receivable $ 32,400 $ 34,500  
[1] This table disaggregates revenue by the location in which it was earned.
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Fair Value, Assets and Liability [Abstract]    
Total assets $ 0 $ 0
Total liabilities $ 0 $ 0
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE REPURCHASE PROGRAMS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Sep. 30, 2020
Aug. 31, 2019
Share Repurchase Program [Abstract]          
Cost of shares repurchased $ 2,522 $ 48,249 $ 34,394    
September 2020 Announced Program [Member]          
Share Repurchase Program [Abstract]          
Stock repurchased authorized amount       $ 100,000  
Stock repurchase program - commencement date Sep. 16, 2020        
Amount remaining under authorization for purchase of additional shares $ 31,700        
August 2019 Announced Program [Member]          
Share Repurchase Program [Abstract]          
Stock repurchased authorized amount         $ 100,000
Stock repurchase program - commencement date Sep. 25, 2019        
Stock repurchase program - termination date Mar. 20, 2020        
Share Repurchase Programs [Member]          
Share Repurchase Program [Abstract]          
Number of shares repurchased (in shares) 187 3,919 3,194    
Cost of shares repurchased $ 2,522 $ 48,249 $ 34,394    
Average price paid per share (in dollars per share) $ 13.43 $ 12.31 $ 10.77    
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.22.4
SUBSIDIARY DIVIDENDS (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Noncontrolling Interest [Abstract]      
Dividend paid to noncontrolling interest $ 0 $ 9,597 $ 16,151
PDMC [Member]      
Noncontrolling Interest [Abstract]      
Ownership percentage of noncontrolling interests   49.99% 49.99%
Dividend paid to noncontrolling interest   $ 9,600 $ 16,200
XML 101 brhc10045687_10k_htm.xml IDEA: XBRL DOCUMENT 0000810136 2021-11-01 2022-10-31 0000810136 2022-05-01 0000810136 2022-12-15 0000810136 2022-10-31 0000810136 2021-10-31 0000810136 2019-11-01 2020-10-31 0000810136 2020-11-01 2021-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000810136 us-gaap:CommonStockMember 2019-10-31 0000810136 us-gaap:RetainedEarningsMember 2019-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000810136 us-gaap:TreasuryStockMember 2019-10-31 0000810136 2019-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2019-10-31 0000810136 us-gaap:CommonStockMember 2021-11-01 2022-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-11-01 2022-10-31 0000810136 us-gaap:RetainedEarningsMember 2021-11-01 2022-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-10-31 0000810136 us-gaap:TreasuryStockMember 2020-11-01 2021-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-10-31 0000810136 us-gaap:TreasuryStockMember 2021-11-01 2022-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2019-11-01 2020-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2020-11-01 2021-10-31 0000810136 us-gaap:TreasuryStockMember 2019-11-01 2020-10-31 0000810136 us-gaap:RetainedEarningsMember 2019-11-01 2020-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-01 2021-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2021-11-01 2022-10-31 0000810136 us-gaap:CommonStockMember 2019-11-01 2020-10-31 0000810136 us-gaap:RetainedEarningsMember 2020-11-01 2021-10-31 0000810136 us-gaap:CommonStockMember 2020-11-01 2021-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000810136 us-gaap:CommonStockMember 2022-10-31 0000810136 us-gaap:TreasuryStockMember 2022-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000810136 us-gaap:TreasuryStockMember 2021-10-31 0000810136 us-gaap:RetainedEarningsMember 2021-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2020-10-31 0000810136 us-gaap:CommonStockMember 2021-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0000810136 us-gaap:RetainedEarningsMember 2020-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2022-10-31 0000810136 2020-10-31 0000810136 us-gaap:TreasuryStockMember 2020-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-31 0000810136 us-gaap:CommonStockMember 2020-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2021-10-31 0000810136 us-gaap:RetainedEarningsMember 2022-10-31 0000810136 us-gaap:EmployeeStockOptionMember 2021-11-01 2022-10-31 0000810136 us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0000810136 us-gaap:AccountsReceivableMember 2021-11-01 2022-10-31 0000810136 us-gaap:SalesRevenueNetMember 2021-11-01 2022-10-31 0000810136 srt:EuropeMember 2021-11-01 2022-10-31 0000810136 country:TW 2021-11-01 2022-10-31 0000810136 country:CN 2021-11-01 2022-10-31 0000810136 country:KR 2021-11-01 2022-10-31 0000810136 country:US 2021-11-01 2022-10-31 0000810136 us-gaap:USTreasuryAndGovernmentMember 2022-10-31 0000810136 us-gaap:USTreasuryAndGovernmentMember 2021-10-31 0000810136 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-11-01 2022-10-31 0000810136 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-11-01 2022-10-31 0000810136 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-11-01 2022-10-31 0000810136 srt:MinimumMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember 2021-11-01 2022-10-31 0000810136 us-gaap:OtherCurrentAssetsMember 2022-10-31 0000810136 us-gaap:OtherCurrentAssetsMember 2021-10-31 0000810136 us-gaap:OtherLiabilitiesMember 2022-10-31 0000810136 us-gaap:OtherLiabilitiesMember 2021-10-31 0000810136 us-gaap:AccruedLiabilitiesMember 2021-10-31 0000810136 us-gaap:AccruedLiabilitiesMember 2022-10-31 0000810136 plab:FlatPanelDisplaysMember srt:MaximumMember 2021-11-01 2022-10-31 0000810136 plab:FlatPanelDisplaysMember srt:MinimumMember 2021-11-01 2022-10-31 0000810136 plab:IntegratedCircuitsMember srt:MinimumMember 2021-11-01 2022-10-31 0000810136 plab:IntegratedCircuitsMember srt:MaximumMember 2021-11-01 2022-10-31 0000810136 plab:PhotronicsAndDNPMember srt:MinimumMember 2021-11-01 2022-10-31 0000810136 us-gaap:FurnitureAndFixturesMember 2022-10-31 0000810136 us-gaap:BuildingAndBuildingImprovementsMember 2021-10-31 0000810136 us-gaap:BuildingAndBuildingImprovementsMember 2022-10-31 0000810136 us-gaap:MachineryAndEquipmentMember 2021-10-31 0000810136 us-gaap:MachineryAndEquipmentMember 2022-10-31 0000810136 us-gaap:LandMember 2022-10-31 0000810136 us-gaap:LandMember 2021-10-31 0000810136 us-gaap:FurnitureAndFixturesMember 2021-10-31 0000810136 us-gaap:ConstructionInProgressMember 2022-10-31 0000810136 us-gaap:ConstructionInProgressMember 2021-10-31 0000810136 us-gaap:LeaseholdImprovementsMember 2022-10-31 0000810136 us-gaap:LeaseholdImprovementsMember 2021-10-31 0000810136 2021-05-03 2021-08-01 0000810136 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-01-01 2018-01-31 0000810136 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2021-11-01 2022-10-31 0000810136 plab:PDMCXMember 2021-10-31 0000810136 plab:PDMCXMember 2022-10-31 0000810136 plab:PhotronicsAndDNPMember 2021-11-01 2022-10-31 0000810136 plab:PhotronicsAndDNPMember 2019-11-01 2020-10-31 0000810136 plab:PhotronicsAndDNPMember 2020-11-01 2021-10-31 0000810136 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2021-10-31 0000810136 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2022-10-31 0000810136 plab:FinanceLeaseMember 2022-10-31 0000810136 plab:WorkingCapitalLoanMember 2022-10-31 0000810136 plab:WorkingCapitalLoanMember 2021-10-31 0000810136 plab:HefeiEquipmentLoanMember 2021-10-31 0000810136 plab:HefeiEquipmentLoanMember 2022-10-31 0000810136 plab:FinanceLeaseMember 2021-10-31 0000810136 plab:ProjectLoanMember 2022-10-31 0000810136 plab:ProjectLoanMember 2021-10-31 0000810136 srt:MinimumMember plab:ProjectLoanMember 2021-11-01 2022-10-31 0000810136 plab:HefeiEquipmentLoanMember 2020-11-01 2021-10-31 0000810136 plab:ProjectLoanMember 2020-11-01 2021-10-31 0000810136 srt:MinimumMember plab:WorkingCapitalLoanMember 2020-11-01 2021-10-31 0000810136 srt:MaximumMember plab:WorkingCapitalLoanMember 2020-11-01 2021-10-31 0000810136 srt:MaximumMember plab:ProjectLoanMember 2021-11-01 2022-10-31 0000810136 plab:FinanceLeaseMember 2021-11-01 2022-10-31 0000810136 plab:WorkingCapitalLoanMember 2021-11-01 2022-10-31 0000810136 plab:FinanceLeaseMember 2020-11-01 2021-10-31 0000810136 plab:ProjectLoanMember 2021-11-01 2022-10-31 0000810136 plab:HefeiEquipmentLoanMember 2021-11-01 2022-10-31 0000810136 plab:WorkingCapitalLoanMember 2020-11-01 2021-10-31 0000810136 plab:ProjectLoanMember 2022-07-29 2022-10-31 0000810136 plab:HefeiEquipmentLoanMember 2020-10-31 0000810136 plab:ProjectLoanMember 2018-11-30 0000810136 plab:WorkingCapitalLoanMember 2018-11-30 0000810136 plab:HefeiEquipmentLoanMember 2022-07-01 2022-07-31 0000810136 plab:FinanceLeaseMember 2021-02-28 0000810136 plab:FinanceLeaseMember 2020-12-31 0000810136 plab:AmendedAndRestatedCreditAgreementMember 2021-11-01 2022-10-31 0000810136 plab:AmendedAndRestatedCreditAgreementMember 2018-09-30 0000810136 plab:AmendedAndRestatedCreditAgreementMember 2022-10-31 0000810136 us-gaap:TransferredAtPointInTimeMember 2020-11-01 2021-10-31 0000810136 plab:OtherMember 2021-11-01 2022-10-31 0000810136 plab:OtherMember 2019-11-01 2020-10-31 0000810136 country:CN 2020-11-01 2021-10-31 0000810136 country:KR 2019-11-01 2020-10-31 0000810136 plab:IntegratedCircuitsMember 2021-11-01 2022-10-31 0000810136 plab:HighEndIntegratedCircuitsMember 2019-11-01 2020-10-31 0000810136 us-gaap:TransferredOverTimeMember 2021-11-01 2022-10-31 0000810136 country:US 2019-11-01 2020-10-31 0000810136 plab:FlatPanelDisplaysMember 2020-11-01 2021-10-31 0000810136 country:US 2020-11-01 2021-10-31 0000810136 plab:IntegratedCircuitsMember 2020-11-01 2021-10-31 0000810136 us-gaap:TransferredOverTimeMember 2020-11-01 2021-10-31 0000810136 plab:OtherMember 2020-11-01 2021-10-31 0000810136 plab:FlatPanelDisplaysMember 2021-11-01 2022-10-31 0000810136 plab:HighEndFlatPanelDisplaysMember 2019-11-01 2020-10-31 0000810136 plab:HighEndFlatPanelDisplaysMember 2021-11-01 2022-10-31 0000810136 plab:HighEndIntegratedCircuitsMember 2021-11-01 2022-10-31 0000810136 us-gaap:TransferredOverTimeMember 2019-11-01 2020-10-31 0000810136 srt:EuropeMember 2020-11-01 2021-10-31 0000810136 plab:MainstreamFlatPanelDisplaysMember 2020-11-01 2021-10-31 0000810136 plab:MainstreamIntegratedCircuitsMember 2021-11-01 2022-10-31 0000810136 plab:MainstreamIntegratedCircuitsMember 2019-11-01 2020-10-31 0000810136 country:CN 2019-11-01 2020-10-31 0000810136 plab:MainstreamFlatPanelDisplaysMember 2021-11-01 2022-10-31 0000810136 plab:MainstreamIntegratedCircuitsMember 2020-11-01 2021-10-31 0000810136 us-gaap:TransferredAtPointInTimeMember 2019-11-01 2020-10-31 0000810136 country:TW 2020-11-01 2021-10-31 0000810136 srt:EuropeMember 2019-11-01 2020-10-31 0000810136 plab:HighEndFlatPanelDisplaysMember 2020-11-01 2021-10-31 0000810136 country:KR 2020-11-01 2021-10-31 0000810136 us-gaap:TransferredAtPointInTimeMember 2021-11-01 2022-10-31 0000810136 plab:IntegratedCircuitsMember 2019-11-01 2020-10-31 0000810136 plab:MainstreamFlatPanelDisplaysMember 2019-11-01 2020-10-31 0000810136 plab:FlatPanelDisplaysMember 2019-11-01 2020-10-31 0000810136 plab:HighEndIntegratedCircuitsMember 2020-11-01 2021-10-31 0000810136 country:TW 2019-11-01 2020-10-31 0000810136 plab:Three55MillionFinanceLeaseMember 2022-10-31 0000810136 plab:Seven2MillionFinanceLeaseMember 2022-10-31 0000810136 plab:Three55MillionFinanceLeaseMember 2021-01-31 0000810136 plab:Seven2MillionFinanceLeaseMember 2021-02-28 0000810136 plab:Three55MillionFinanceLeaseMember plab:FollowedByThirtySixMonthsMember 2021-01-01 2021-01-31 0000810136 plab:Three55MillionFinanceLeaseMember plab:FirstThreeMonthsMember 2021-01-01 2021-01-31 0000810136 plab:Seven2MillionFinanceLeaseMember plab:MonthlyMember 2021-02-01 2021-02-28 0000810136 plab:Three55MillionFinanceLeaseMember plab:FollowingNineMonthsMember 2021-01-01 2021-01-31 0000810136 srt:MinimumMember plab:Three55MillionFinanceLeaseMember 2021-01-31 0000810136 us-gaap:EmployeeStockMember 2022-10-31 0000810136 us-gaap:EmployeeStockMember 2020-11-01 2021-10-31 0000810136 us-gaap:EmployeeStockMember 2019-11-01 2020-10-31 0000810136 us-gaap:EmployeeStockOptionMember 2019-11-01 2020-10-31 0000810136 us-gaap:RestrictedStockMember 2019-11-01 2020-10-31 0000810136 us-gaap:EmployeeStockOptionMember 2020-11-01 2021-10-31 0000810136 us-gaap:ResearchAndDevelopmentExpenseMember 2020-11-01 2021-10-31 0000810136 us-gaap:CostOfSalesMember 2021-11-01 2022-10-31 0000810136 us-gaap:EmployeeStockMember 2021-11-01 2022-10-31 0000810136 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-11-01 2021-10-31 0000810136 us-gaap:CostOfSalesMember 2020-11-01 2021-10-31 0000810136 us-gaap:RestrictedStockMember 2020-11-01 2021-10-31 0000810136 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-11-01 2020-10-31 0000810136 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-11-01 2022-10-31 0000810136 us-gaap:CostOfSalesMember 2019-11-01 2020-10-31 0000810136 us-gaap:ResearchAndDevelopmentExpenseMember 2021-11-01 2022-10-31 0000810136 us-gaap:ResearchAndDevelopmentExpenseMember 2019-11-01 2020-10-31 0000810136 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-11-01 2022-10-31 0000810136 srt:MinimumMember us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0000810136 us-gaap:RestrictedStockMember 2021-10-31 0000810136 us-gaap:RestrictedStockMember 2022-10-31 0000810136 us-gaap:RestrictedStockMember 2020-10-31 0000810136 srt:MaximumMember us-gaap:EmployeeStockMember 2022-10-31 0000810136 us-gaap:EmployeeStockOptionMember 2022-10-31 0000810136 us-gaap:EmployeeStockOptionMember 2021-10-31 0000810136 us-gaap:EmployeeStockOptionMember 2020-10-31 0000810136 us-gaap:ForeignCountryMember 2022-10-31 0000810136 us-gaap:StateAndLocalJurisdictionMember 2022-10-31 0000810136 us-gaap:DomesticCountryMember 2022-10-31 0000810136 us-gaap:StateAndLocalJurisdictionMember 2021-11-01 2022-10-31 0000810136 srt:MinimumMember us-gaap:DomesticCountryMember 2021-11-01 2022-10-31 0000810136 srt:MinimumMember us-gaap:ForeignCountryMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:ForeignCountryMember 2021-11-01 2022-10-31 0000810136 us-gaap:ResearchMember 2022-10-31 0000810136 us-gaap:StateAndLocalJurisdictionMember 2022-10-31 0000810136 srt:MinimumMember us-gaap:StateAndLocalJurisdictionMember 2021-11-01 2022-10-31 0000810136 srt:MinimumMember us-gaap:ResearchMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:StateAndLocalJurisdictionMember 2021-11-01 2022-10-31 0000810136 srt:MaximumMember us-gaap:ResearchMember 2021-11-01 2022-10-31 0000810136 us-gaap:StockCompensationPlanMember 2019-11-01 2020-10-31 0000810136 us-gaap:StockCompensationPlanMember 2021-11-01 2022-10-31 0000810136 us-gaap:StockCompensationPlanMember 2020-11-01 2021-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeOtherMember 2020-10-31 0000810136 us-gaap:AccumulatedTranslationAdjustmentMember 2020-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeOtherMember 2021-10-31 0000810136 us-gaap:AccumulatedTranslationAdjustmentMember 2021-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember 2020-11-01 2021-10-31 0000810136 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2021-11-01 2022-10-31 0000810136 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2020-11-01 2021-10-31 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember 2021-11-01 2022-10-31 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember 2020-11-01 2021-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember 2021-11-01 2022-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember 2021-11-01 2022-10-31 0000810136 us-gaap:AociAttributableToNoncontrollingInterestMember 2020-11-01 2021-10-31 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember 2021-11-01 2022-10-31 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember 2020-11-01 2021-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember 2020-11-01 2021-10-31 0000810136 us-gaap:AociAttributableToNoncontrollingInterestMember 2021-11-01 2022-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeOtherMember 2022-10-31 0000810136 us-gaap:AccumulatedTranslationAdjustmentMember 2022-10-31 0000810136 plab:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000810136 plab:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000810136 plab:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000810136 plab:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000810136 plab:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000810136 plab:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000810136 plab:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000810136 plab:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000810136 plab:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000810136 plab:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000810136 country:KR 2021-10-31 0000810136 plab:EuropeAndOtherMember 2021-10-31 0000810136 country:TW 2021-10-31 0000810136 country:CN 2021-10-31 0000810136 country:KR 2022-10-31 0000810136 country:US 2021-10-31 0000810136 country:US 2022-10-31 0000810136 plab:EuropeAndOtherMember 2022-10-31 0000810136 country:CN 2022-10-31 0000810136 country:TW 2022-10-31 0000810136 plab:MajorCustomer1Member 2020-11-01 2021-10-31 0000810136 plab:MajorCustomer1Member 2019-11-01 2020-10-31 0000810136 plab:MajorCustomer1Member 2021-11-01 2022-10-31 0000810136 plab:MajorCustomer1Member 2022-10-31 0000810136 plab:MajorCustomer1Member 2021-10-31 0000810136 plab:August2019AnnouncedProgramMember 2019-08-31 0000810136 plab:September2020AnnouncedProgramMember 2020-09-30 0000810136 plab:August2019AnnouncedProgramMember 2021-11-01 2022-10-31 0000810136 plab:September2020AnnouncedProgramMember 2021-11-01 2022-10-31 0000810136 plab:September2020AnnouncedProgramMember 2022-10-31 0000810136 plab:ShareRepurchaseProgramsMember 2019-11-01 2020-10-31 0000810136 plab:ShareRepurchaseProgramsMember 2020-11-01 2021-10-31 0000810136 plab:ShareRepurchaseProgramsMember 2021-11-01 2022-10-31 0000810136 plab:PhotronicsDnpMaskCorporationPdmcMember 2020-10-31 0000810136 plab:PhotronicsDnpMaskCorporationPdmcMember 2021-10-31 0000810136 plab:PhotronicsDnpMaskCorporationPdmcMember 2020-11-01 2021-10-31 0000810136 plab:PhotronicsDnpMaskCorporationPdmcMember 2019-11-01 2020-10-31 iso4217:USD shares iso4217:USD shares plab:Facility pure iso4217:CNY plab:Tool false --10-31 2022 FY 0000810136 1 P30D P21D P14D P7D P14D P2M P24M P1M P6M P3D http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#LongTermDebtCurrent http://fasb.org/us-gaap/2022#LongTermDebtCurrent http://fasb.org/us-gaap/2022#LongTermDebtNoncurrent http://fasb.org/us-gaap/2022#LongTermDebtNoncurrent P1Y P1Y 34 2025-12-31 2023-07-31 2022-07-31 2025-12-31 2023-07-31 2025-09-30 2023-11-30 2022-08-31 2029-10-31 2023-10-31 2024-10-31 2032-10-31 2024-10-31 2042-10-31 2023-10-31 2036-10-31 10-K true 2022-10-31 false 0-15451 PHOTRONICS, INC. CT 06-0854886 15 Secor Road Brookfield CT 06804 203 775-9000 COMMON PLAB NASDAQ No No Yes Yes Large Accelerated Filer false false true false 901992131 61738313 Deloitte & Touche LLP Boston, Massachusetts 319680000 276670000 38820000 0 1002000 1218000 198147000 174447000 50753000 55249000 37252000 44250000 644652000 550616000 643873000 696553000 19816000 24353000 7489000 22680000 1315830000 1294202000 10024000 22248000 79566000 81534000 104207000 72366000 193797000 176148000 32310000 89446000 27634000 28046000 253741000 293640000 0.01 0.01 2000000 2000000 0 0 0 0 0 0 0.01 0.01 150000000 150000000 60791000 60791000 60024000 60024000 608000 600000 493741000 484672000 435634000 317849000 -98456000 20571000 831527000 823692000 230562000 176870000 1062089000 1000562000 1315830000 1294202000 824549000 663761000 609691000 530336000 496717000 475037000 294213000 167044000 134654000 63989000 57525000 53582000 18341000 18490000 17144000 82330000 76015000 70726000 -17000 3525000 0 211866000 94554000 63928000 27344000 7972000 -501000 1857000 1685000 2367000 1680000 1165000 541000 239033000 102006000 61601000 59791000 23190000 21258000 179242000 78816000 40343000 60456000 23367000 6523000 118786000 55449000 33820000 1.96 0.9 0.52 1.94 0.89 0.52 60559000 61407000 64866000 61189000 61999000 65470000 179242000 78816000 40343000 0 0 0 -151209000 8478000 36381000 423000 -69000 -390000 -150786000 8409000 35991000 28456000 87225000 76334000 28697000 29163000 15551000 -241000 58062000 60783000 65595000 656000 524319000 253922000 0 -9005000 141200000 911092000 0 0 33820000 0 0 6523000 40343000 0 0 0 0 26963000 9028000 35991000 737000 7000 3492000 0 0 0 0 3499000 0 4927000 0 0 0 0 4927000 0 0 0 0 0 17596000 17596000 0 0 0 0 0 16151000 16151000 0 -255000 0 0 0 892000 637000 0 0 0 0 34394000 0 0 34394000 3194000 32000 25657000 8705000 -34394000 0 0 0 63138000 631000 507336000 279037000 0 17958000 157304000 962266000 0 0 55449000 0 0 23367000 78816000 0 0 0 0 2613000 5796000 8409000 805000 8000 3561000 0 0 0 0 3569000 0 5348000 0 0 0 0 5348000 0 0 0 0 0 9597000 9597000 0 0 0 0 48249000 0 0 48249000 3919000 39000 31573000 16637000 -48249000 0 0 0 60024000 600000 484672000 317849000 0 20571000 176870000 1000562000 0 0 118786000 0 0 60456000 179242000 0 0 0 0 -119027000 -31759000 -150786000 954000 10000 4280000 0 0 0 0 4290000 0 6308000 0 0 0 0 6308000 0 0 0 0 0 24995000 24995000 0 0 0 0 2522000 0 0 2522000 187000 2000 1519000 1001000 -2522000 0 0 0 60791000 608000 493741000 435634000 0 -98456000 230562000 1062089000 179242000 78816000 40343000 79971000 87535000 89171000 359000 2861000 4643000 6308000 5348000 4927000 809000 -2110000 -444000 51233000 36620000 -6986000 2039000 -2987000 6938000 -1204000 13472000 -7849000 60566000 25427000 -3491000 275187000 150772000 143046000 112338000 109099000 70815000 38854000 0 0 3615000 5775000 5263000 205000 170000 159000 -25000 0 0 -147757000 -103494000 -65711000 65440000 20352000 7392000 2522000 48249000 34394000 24995000 0 17596000 0 9597000 16151000 5749000 3874000 4239000 0 20858000 20340000 1471000 437000 248000 -38689000 -53903000 -16010000 -46012000 4703000 10986000 42729000 -1922000 72311000 279680000 281602000 209291000 322409000 279680000 281602000 2729000 3010000 2937000 319680000 276670000 278665000 3266000 7794000 13062000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Business</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Photronics, Inc. (“Photronics”, “the Company”, “we”, “our”, or “us”) is one of the world’s leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs, and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have eleven manufacturing facilities, located in Taiwan (3), China (2), <span style="-sec-ix-hidden:Fact_f63ff1557a3942d38d0329c5455f9377">Korea</span>, the United States (3), and Europe (2).<br/> </div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Consolidation</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The accompanying consolidated financial statements include the accounts of Photronics, Inc.</span>, its wholly owned subsidiaries,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Estimates and Assumptions</div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The preparation of financial statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including estimates of the impact of COVID 19, based on the facts and circumstances available at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Reclassifications</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certain immaterial prior periods amounts in the consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less</span>, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.</span></div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Investments</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Investments consist of U. S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table border="0" cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;"> <tr> <td style="width: 5%; vertical-align: top; text-align: center;"> -</td> <td style="width: 60%; vertical-align: top; white-space: nowrap;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Maturing within three months or less from the date of purchase</div> </td> <td rowspan="1" style="width: 35%; vertical-align: top; white-space: nowrap;"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="font-style: italic;">Cash and cash equivalents</span></div> </td> </tr> <tr> <td style="width: 5%; vertical-align: top;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td style="vertical-align: top; width: 60%;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Maturing, as of the date of purchase, more than three months, but</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">with remaining maturities of less than one year, from the balance sheet date</div> </td> <td rowspan="1" style="width: 35%; vertical-align: top; text-align: right; white-space: nowrap;"> <span style="font-style: italic;">Short-term investments</span><br/> </td> </tr> <tr> <td style="width: 5%; vertical-align: top;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td style="vertical-align: top; white-space: nowrap; font-family: 'Times New Roman'; width: 60%;">Maturing one year or more from the balance sheet date</td> <td rowspan="1" style="width: 35%; vertical-align: top; white-space: nowrap;"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="font-style: italic;">Long-term marketable investments</span></div> </td> </tr> </table> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of October 31, 2022, all of our available-for-sale securities had remaining maturities of more than three months, but less than one year, and have been classified as <span style="font-style: italic;">Short-term investments</span>. As of October 31, 2021, we did not hold any investments.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in <span style="font-style: italic;">Accumulated other comprehensive (loss) income</span>. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level, and would include any gain or loss in <span style="font-style: italic;">Interest income and other income, net, </span>where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 20%;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 20%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized </div> <div style="text-align: center; font-weight: bold;">Cost<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying </div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized </div> <div style="text-align: center; font-weight: bold;">Cost<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying </div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 20%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div>Government securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">38,911</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">(91</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">38,820</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Periodically, at the individual security level, we review our investments to determine if they are impaired. An investment would be impaired if its amortized cost exceeds its fair value. In the event that an investment’s amortized cost exceeds its fair value, we would determine whether the impairment is temporary or other than temporary. Factors indicating that an other than temporary impairment had occurred that we would consider in our determination include whether we have decided to sell the security and whether it is more likely than not that we may be required to sell the security before its amortized cost basis is recovered. In addition, for certain types of securities, we would assess whether the discounted cash flows we expect to collect on an investment are less than its amortized cost and, under such a circumstance, recognize the existing credit loss as an impairment.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Credit Losses<br/> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition policy, below, for additional information on our accounting for accounts receivable.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Inventories</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. The components of <span style="font-style: italic;">Inventories</span> at the balance sheet dates are presented below.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">49,326</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,019</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work in process</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,408</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,121</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">19</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">109</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50,753</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,249</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant and Equipment</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant and equipment, except as explained below under “Impairment of Long-Lived Assets,” is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve or extend the lives of existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Cost of goods sold</span> in our consolidated statements of income, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures, and office equipment over 3 to 5 years. Leasehold improvements are amortized over the lessor of the life of the lease or the estimated useful life of the improvement. We employ judgment when making assumptions about the estimated useful lives and depreciation periods we assign to property, plant and equipment, and when events or changes in circumstances such as a significant industry downturn, plant closures, technological obsolescence, or other occurrences indicate that their carrying amounts may not be recoverable.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets, determined using a market or income approach, compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Intangible Assets</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We </span>periodically evaluate the remaining useful lives of our intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset’s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or changes in circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Cash</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted cash in the amounts of $2.7 million and $3.0 million are included in <span style="font-style: italic;">Other assets</span> on our October 31, 2022 and October 31, 2021, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Treasury Stock</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Revenue Recognition</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time,” on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Assets, Contract Liabilities, and Accounts Receivable</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not impair any contract assets or accounts receivable in 2022, 2021, or 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table provides information about our contract balances at the balance sheet dates.</div> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div><span style="text-decoration: underline;">Contract Assets</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other current assets</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">15,752<br/> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">9,859<br/> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div><span style="text-decoration: underline;">Contract Liabilities</span></div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="font-style: italic;">Accrued liabilities</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>18,872</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>14,717</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other liabilities</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>4,989</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>5,197</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>23,861</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>19,914</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2022</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2020</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div>Revenue recognized from beginning liability</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">8,934</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">5,300</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">2,823</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_79ff6511129240da86cad82b3f625bc2">thirty</span> to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we’ve received from customers have generally not preceded the completion of our performance obligations by more than one year.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> We pay commissions to third-party sales agents for certain sales that they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Remaining Performance Obligations</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of <span style="-sec-ix-hidden:Fact_6c450efd37e940bbbc075c9e8026bf17">one</span> to <span style="-sec-ix-hidden:Fact_8222e409f90f4b92a1c9ffbfd2be00b6">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_1dd527415bfe492b92b6cc53ba4cd9e1">two</span> to <span style="-sec-ix-hidden:Fact_f21b9da67d3b44789a98f744f71ffb9e">three</span> weeks for FPD photomasks. However, the demand for some IC photomasks has expanded beyond the industry’s capacity to supply them within the traditional time period; thus the backlog, in some individual cases, can expand to as long as <span style="-sec-ix-hidden:Fact_fccf49e19f73464c96802cd9b52bb076">two</span> to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranties</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_53db63a36b504c5989cc050aeaa90267">one</span> to <span style="-sec-ix-hidden:Fact_a0ecbddc56664f43aa02033d8944428e">twenty-four</span> months. We warrant that our photomasks conform to customer specifications, and we will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Historically, customer claims under warranties have been immaterial</span>.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Leases</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is, or contains, a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our having the right to control an identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use. We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use. As allowed under ASC Topic 842 – “Leases” (“Topic 842”), we have elected to 1) not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying assets that we are reasonably certain to exercise and 2) for all classes of assets, the practical expedient to not separate lease components of a contract from nonlease components of a contract<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our rights to use the underlying assets, and lease liabilities which represent our obligation to make payments for such rights. The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate (at which they are measured on their commencement dates), are not included in the measurement of ROU assets and their related lease liabilities. Lease terms include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The initial measurement process for finance leases and operating leases is the same, except that, for operating leases, we generally apply our incremental borrowing rates for collateralized borrowings over terms similar to those of the leases to determine the lease liability while, for finance leases, we use the interest rates implicit in the leases. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of goods sold</span>, <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Selling, general and administrative</span>, or <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Research and development</span> expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expenses are included in the consolidated statement of income in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of goods sold</span>. Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases is included in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Interest expense</span> on the consolidated statements of income.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash flows as operating activities in <span style="font-style: italic;">Accounts payable, accrued liabilities and other</span>; cash paid for finance lease principal is included in <span style="font-style: italic;">Repayments of debt</span> in the financing activities section of the consolidated statement of cash flows.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Share-Based Compensation</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize share-based compensation expense over the service period during which the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards, and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock’s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Research and Development</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Research and development costs are expensed as incurred and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our non-U.S. subsidiaries maintain their accounts in their respective local currencies, which are their functional currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accumulated other comprehensive (loss) income</span>, a component of equity on our consolidated balance sheets.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Government Grants</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in <span style="font-style: italic;">Interest income and other income (expense)</span>, net in the consolidated statements of income. Funds we receive from government grants are classified in our consolidated statements of cash flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Income Taxes</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its respective tax jurisdiction. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We employ judgment and make assumptions when establishing valuation allowances for deferred income tax assets, if their realization is not deemed to be more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances. We are eligible for investment tax credits in U.S. and non-U.S. tax jurisdictions. We account for investment tax credits under the “flow-through” method of accounting. As permitted in ASC 740 “Income Taxes”, under the flow-through method of accounting, the tax benefit from an investment tax credit is recorded as a reduction of income taxes in the period in which the credit is generated.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets, which are presented on our consolidated balance sheets, and deferred tax liabilities, which are included in <span style="font-style: italic;">Other liabilities</span> on our consolidated balance sheets.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Earnings Per Share</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic earnings per share (“EPS”) is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards were exercised or earned.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Variable Interest Entities</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for the investments we make in certain legal entities in which equity investors do not have: 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity’s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as “variable interest entities”, or “VIEs”.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a “controlling financial interest” (and thus be considered the “primary beneficiary” of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE’s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. An investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.</div> 11 3 2 3 2 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Consolidation</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The accompanying consolidated financial statements include the accounts of Photronics, Inc.</span>, its wholly owned subsidiaries,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Estimates and Assumptions</div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The preparation of financial statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including estimates of the impact of COVID 19, based on the facts and circumstances available at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Reclassifications</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certain immaterial prior periods amounts in the consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less</span>, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.</span></div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Investments</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Investments consist of U. S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table border="0" cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;"> <tr> <td style="width: 5%; vertical-align: top; text-align: center;"> -</td> <td style="width: 60%; vertical-align: top; white-space: nowrap;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Maturing within three months or less from the date of purchase</div> </td> <td rowspan="1" style="width: 35%; vertical-align: top; white-space: nowrap;"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="font-style: italic;">Cash and cash equivalents</span></div> </td> </tr> <tr> <td style="width: 5%; vertical-align: top;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td style="vertical-align: top; width: 60%;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Maturing, as of the date of purchase, more than three months, but</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">with remaining maturities of less than one year, from the balance sheet date</div> </td> <td rowspan="1" style="width: 35%; vertical-align: top; text-align: right; white-space: nowrap;"> <span style="font-style: italic;">Short-term investments</span><br/> </td> </tr> <tr> <td style="width: 5%; vertical-align: top;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td style="vertical-align: top; white-space: nowrap; font-family: 'Times New Roman'; width: 60%;">Maturing one year or more from the balance sheet date</td> <td rowspan="1" style="width: 35%; vertical-align: top; white-space: nowrap;"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="font-style: italic;">Long-term marketable investments</span></div> </td> </tr> </table> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of October 31, 2022, all of our available-for-sale securities had remaining maturities of more than three months, but less than one year, and have been classified as <span style="font-style: italic;">Short-term investments</span>. As of October 31, 2021, we did not hold any investments.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in <span style="font-style: italic;">Accumulated other comprehensive (loss) income</span>. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level, and would include any gain or loss in <span style="font-style: italic;">Interest income and other income, net, </span>where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 20%;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 20%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized </div> <div style="text-align: center; font-weight: bold;">Cost<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying </div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized </div> <div style="text-align: center; font-weight: bold;">Cost<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying </div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 20%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div>Government securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">38,911</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">(91</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">38,820</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Periodically, at the individual security level, we review our investments to determine if they are impaired. An investment would be impaired if its amortized cost exceeds its fair value. In the event that an investment’s amortized cost exceeds its fair value, we would determine whether the impairment is temporary or other than temporary. Factors indicating that an other than temporary impairment had occurred that we would consider in our determination include whether we have decided to sell the security and whether it is more likely than not that we may be required to sell the security before its amortized cost basis is recovered. In addition, for certain types of securities, we would assess whether the discounted cash flows we expect to collect on an investment are less than its amortized cost and, under such a circumstance, recognize the existing credit loss as an impairment.</div> 0 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in <span style="font-style: italic;">Accumulated other comprehensive (loss) income</span>. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level, and would include any gain or loss in <span style="font-style: italic;">Interest income and other income, net, </span>where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 20%;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 20%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized </div> <div style="text-align: center; font-weight: bold;">Cost<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying </div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized </div> <div style="text-align: center; font-weight: bold;">Cost<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized </div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying </div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 20%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div>Government securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">38,911</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">(91</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">38,820</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 38911000 0 91000 38820000 0 0 0 0 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Credit Losses<br/> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition policy, below, for additional information on our accounting for accounts receivable.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Inventories</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. The components of <span style="font-style: italic;">Inventories</span> at the balance sheet dates are presented below.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">49,326</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,019</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work in process</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,408</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,121</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">19</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">109</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50,753</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,249</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. The components of <span style="font-style: italic;">Inventories</span> at the balance sheet dates are presented below.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">49,326</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,019</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work in process</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,408</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,121</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">19</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">109</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50,753</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,249</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 49326000 54019000 1408000 1121000 19000 109000 50753000 55249000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant and Equipment</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant and equipment, except as explained below under “Impairment of Long-Lived Assets,” is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve or extend the lives of existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Cost of goods sold</span> in our consolidated statements of income, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures, and office equipment over 3 to 5 years. Leasehold improvements are amortized over the lessor of the life of the lease or the estimated useful life of the improvement. We employ judgment when making assumptions about the estimated useful lives and depreciation periods we assign to property, plant and equipment, and when events or changes in circumstances such as a significant industry downturn, plant closures, technological obsolescence, or other occurrences indicate that their carrying amounts may not be recoverable.</div> P10Y P39Y P5Y P15Y P3Y P5Y <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets, determined using a market or income approach, compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Intangible Assets</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We </span>periodically evaluate the remaining useful lives of our intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset’s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or changes in circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.</div> P3Y P15Y <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Cash</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted cash in the amounts of $2.7 million and $3.0 million are included in <span style="font-style: italic;">Other assets</span> on our October 31, 2022 and October 31, 2021, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</div> 2700000 3000000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Treasury Stock</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Revenue Recognition</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time,” on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Assets, Contract Liabilities, and Accounts Receivable</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not impair any contract assets or accounts receivable in 2022, 2021, or 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table provides information about our contract balances at the balance sheet dates.</div> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div><span style="text-decoration: underline;">Contract Assets</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other current assets</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">15,752<br/> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">9,859<br/> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div><span style="text-decoration: underline;">Contract Liabilities</span></div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="font-style: italic;">Accrued liabilities</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>18,872</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>14,717</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other liabilities</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>4,989</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>5,197</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>23,861</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>19,914</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2022</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2020</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div>Revenue recognized from beginning liability</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">8,934</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">5,300</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">2,823</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_79ff6511129240da86cad82b3f625bc2">thirty</span> to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we’ve received from customers have generally not preceded the completion of our performance obligations by more than one year.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> We pay commissions to third-party sales agents for certain sales that they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Remaining Performance Obligations</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of <span style="-sec-ix-hidden:Fact_6c450efd37e940bbbc075c9e8026bf17">one</span> to <span style="-sec-ix-hidden:Fact_8222e409f90f4b92a1c9ffbfd2be00b6">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_1dd527415bfe492b92b6cc53ba4cd9e1">two</span> to <span style="-sec-ix-hidden:Fact_f21b9da67d3b44789a98f744f71ffb9e">three</span> weeks for FPD photomasks. However, the demand for some IC photomasks has expanded beyond the industry’s capacity to supply them within the traditional time period; thus the backlog, in some individual cases, can expand to as long as <span style="-sec-ix-hidden:Fact_fccf49e19f73464c96802cd9b52bb076">two</span> to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.</div> <div><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranties</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_53db63a36b504c5989cc050aeaa90267">one</span> to <span style="-sec-ix-hidden:Fact_a0ecbddc56664f43aa02033d8944428e">twenty-four</span> months. We warrant that our photomasks conform to customer specifications, and we will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Historically, customer claims under warranties have been immaterial</span>.</div> 0 0 0 0 0 0 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table provides information about our contract balances at the balance sheet dates.</div> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div><span style="text-decoration: underline;">Contract Assets</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other current assets</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">15,752<br/> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">9,859<br/> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div><span style="text-decoration: underline;">Contract Liabilities</span></div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="font-style: italic;">Accrued liabilities</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>18,872</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>14,717</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other liabilities</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>4,989</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>5,197</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>23,861</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div>19,914</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2022</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2020</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div>Revenue recognized from beginning liability</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">8,934</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">5,300</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">2,823</td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 15752000 9859000 18872000 14717000 4989000 5197000 23861000 19914000 8934000 5300000 2823000 P90D P3M <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Leases</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is, or contains, a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. An arrangement is determined to be a lease when it conveys to us the right to control the use of an identified asset for a period of time in exchange for consideration. Our having the right to control an identified asset is determined by whether we are entitled to substantially all of its economic benefits and can direct its use. We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use. As allowed under ASC Topic 842 – “Leases” (“Topic 842”), we have elected to 1) not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying assets that we are reasonably certain to exercise and 2) for all classes of assets, the practical expedient to not separate lease components of a contract from nonlease components of a contract<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">If an arrangement is determined to be, or include, a lease, we then apply the classification criteria in Topic 842 to determine whether the lease is a finance lease or an operating lease. For both types of leases, at their commencement dates (which are the dates on which a lessor makes an underlying asset available for our use), we recognize ROU assets, which represent our rights to use the underlying assets, and lease liabilities which represent our obligation to make payments for such rights. The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. Variable lease payments, other than those that are dependent on an index or on a rate (at which they are measured on their commencement dates), are not included in the measurement of ROU assets and their related lease liabilities. Lease terms include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The initial measurement process for finance leases and operating leases is the same, except that, for operating leases, we generally apply our incremental borrowing rates for collateralized borrowings over terms similar to those of the leases to determine the lease liability while, for finance leases, we use the interest rates implicit in the leases. The initial measurement of ROU assets may require further adjustments for lease prepayments and initial direct costs we incur.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases are expensed on a straight-line basis over the terms of the leases, and are included in the consolidated statement of income in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of goods sold</span>, <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Selling, general and administrative</span>, or <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Research and development</span> expense in accordance with the use of the underlying asset. Finance lease ROU assets are amortized over the estimated useful life of the underlying asset; the expenses are included in the consolidated statement of income in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of goods sold</span>. Finance lease liabilities are subsequently remeasured by increasing the liability to reflect interest accrued during a period and decreasing the liability to reflect payments made during the period. Interest expense incurred on finance leases is included in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Interest expense</span> on the consolidated statements of income.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash flows as operating activities in <span style="font-style: italic;">Accounts payable, accrued liabilities and other</span>; cash paid for finance lease principal is included in <span style="font-style: italic;">Repayments of debt</span> in the financing activities section of the consolidated statement of cash flows.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Share-Based Compensation</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize share-based compensation expense over the service period during which the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards, and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock’s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Research and Development</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Research and development costs are expensed as incurred and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our non-U.S. subsidiaries maintain their accounts in their respective local currencies, which are their functional currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accumulated other comprehensive (loss) income</span>, a component of equity on our consolidated balance sheets.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Government Grants</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in <span style="font-style: italic;">Interest income and other income (expense)</span>, net in the consolidated statements of income. Funds we receive from government grants are classified in our consolidated statements of cash flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Income Taxes</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its respective tax jurisdiction. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We employ judgment and make assumptions when establishing valuation allowances for deferred income tax assets, if their realization is not deemed to be more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances. We are eligible for investment tax credits in U.S. and non-U.S. tax jurisdictions. We account for investment tax credits under the “flow-through” method of accounting. As permitted in ASC 740 “Income Taxes”, under the flow-through method of accounting, the tax benefit from an investment tax credit is recorded as a reduction of income taxes in the period in which the credit is generated.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets, which are presented on our consolidated balance sheets, and deferred tax liabilities, which are included in <span style="font-style: italic;">Other liabilities</span> on our consolidated balance sheets.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Earnings Per Share</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic earnings per share (“EPS”) is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards were exercised or earned.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Variable Interest Entities</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for the investments we make in certain legal entities in which equity investors do not have: 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity’s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as “variable interest entities”, or “VIEs”.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a “controlling financial interest” (and thus be considered the “primary beneficiary” of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE’s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. An investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.</div> 0.20 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 2 - OTHER CURRENT ASSETS</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Presented below are the components of <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span> at the balance sheet dates.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,752</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,859</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid and refundable income taxes</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,709</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid expenses</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,263</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,999</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Recoverable value added taxes</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,714</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,213</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">814</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">629</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,252</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44,250</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Presented below are the components of <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span> at the balance sheet dates.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,752</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,859</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid and refundable income taxes</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,709</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid expenses</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,263</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,999</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Recoverable value added taxes</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,714</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,213</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">814</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">629</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,252</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44,250</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 15752000 9859000 9709000 1550000 8263000 7999000 2714000 24213000 814000 629000 37252000 44250000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Presented below are the components of <span style="font-style: italic;">Property, plant and equipment, net</span> at the balance sheet dates.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,134</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,442</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Buildings and improvements</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">168,024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">181,922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,769,478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,961,474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,802</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,751</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture, fixtures and office equipment</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,534</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction in progress</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90,846</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,009</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,072,639</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,228,132</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated depreciation and amortization</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,428,766</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,531,579</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">643,873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">696,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,760</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,760</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,784</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,933</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,976</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,827</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant and equipment incurred during the reporting periods.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%;"> <tr> <td style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; padding-bottom: 2px;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Year Ended</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center;"><span style="font-weight: bold;">2022</span></div> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2020</div> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> Depreciation expense</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">79,971</td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">$</span></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">87,535</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">$</span></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">89,171</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">      In the third quarter of 2021, we recorded a $3.5 million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Presented below are the components of <span style="font-style: italic;">Property, plant and equipment, net</span> at the balance sheet dates.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,134</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,442</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Buildings and improvements</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">168,024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">181,922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,769,478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,961,474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,802</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,751</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture, fixtures and office equipment</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,534</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction in progress</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90,846</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,009</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,072,639</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,228,132</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated depreciation and amortization</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,428,766</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,531,579</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">643,873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">696,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 11134000 12442000 168024000 181922000 1769478000 1961474000 18802000 21751000 14355000 15534000 90846000 35009000 2072639000 2228132000 1428766000 1531579000 643873000 696553000 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,760</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,760</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,784</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,933</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,976</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,827</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 42760000 42760000 4784000 1933000 37976000 40827000 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant and equipment incurred during the reporting periods.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%;"> <tr> <td style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; padding-bottom: 2px;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Year Ended</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center;"><span style="font-weight: bold;">2022</span></div> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2021</div> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">October 31,</div> <div style="text-align: center; font-weight: bold;">2020</div> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman',Times,serif; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> Depreciation expense</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">79,971</td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">$</span></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">87,535</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">$</span></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><span style="font-size: 10pt;">89,171</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 79971000 87535000 89171000 3500000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 4 - PDMCX JOINT VENTURE</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">In January 2018, Photronics, Inc. through its wholly owned Singapore subsidiary (hereinafter, within this Note “we”, “Photronics”, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">“</span>us<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">”,</span> or “our”), and DNP, through its wholly owned subsidiary “DNP Asia Pacific PTE, Ltd.” entered into a joint venture under which DNP obtained a </span>49.99%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> interest in our IC business in Xiamen, China. </span>The joint venture, which we refer to as “PDMCX”, was established to develop and manufacture photomasks for semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP provides to enable us to offer advanced-process technology to our customers<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP fulfilled their investment obligations under the PDMCX operating agreement (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">“</span>the Agreement<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">”</span>). As discussed in Note 6, liens were granted to the local financing entity on property, plant and equipment with an October 31, 2022, and October 31, 2021, total carrying value of $70.7 and $90.1 million, respectively, as collateral for the loans.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial two-year term of the Agreement that cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below twenty percent for a period of more than <span style="-sec-ix-hidden:Fact_be8b4f8cb2b84f32b5d85eb75e90add6">six</span> consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party’s ownership percentage of the joint venture’s net book value, with closing to take place within <span style="-sec-ix-hidden:Fact_9a132af58f7c4ddea0e10674a2fd61f7">three</span> business days of obtaining required approvals and clearance.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents net income or loss we recorded from the operations of PDMCX during the reporting periods. </span></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center;">Year Ended</div> </td> <td colspan="1" rowspan="1" style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">2022</div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">2021</div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">2020</div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left;"> Net income (loss) from PDMCX</div> </td> <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>16,714</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>6,425</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>(4,684</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>)</div> </td> </tr> </table> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As required by the guidance in ASC Topic 810 - “Consolidation”, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a VIE. Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents the carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; text-indent: -9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">127,542</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">63,784</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29,879</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Noncurrent assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">119,392</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,708</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">137,799</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">68,913</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">246,934</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">123,492</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">197,544</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">98,792</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51,274</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25,643</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,282</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Noncurrent liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,161</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,917</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,463</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,224</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">69,476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">186,499</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93,268</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">128,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">64,047</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0.4999 70700000 90100000 P2Y 0.20 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents net income or loss we recorded from the operations of PDMCX during the reporting periods. </span></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center;">Year Ended</div> </td> <td colspan="1" rowspan="1" style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">2022</div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">2021</div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">2020</div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left;"> Net income (loss) from PDMCX</div> </td> <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>16,714</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>6,425</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>(4,684</div> </td> <td colspan="1" style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>)</div> </td> </tr> </table> </div> 16714000 6425000 -4684000 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As required by the guidance in ASC Topic 810 - “Consolidation”, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a VIE. Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior years reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.</div> 0.5001 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents the carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; text-indent: -9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">127,542</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">63,784</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29,879</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Noncurrent assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">119,392</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,708</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">137,799</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">68,913</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">246,934</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">123,492</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">197,544</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">98,792</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51,274</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25,643</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,282</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Noncurrent liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,161</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,917</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,463</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,224</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">69,476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">186,499</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93,268</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">128,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">64,047</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 127542000 63784000 59745000 29879000 119392000 59708000 137799000 68913000 246934000 123492000 197544000 98792000 51274000 25643000 26559000 13282000 9161000 4581000 42917000 21463000 60435000 30224000 69476000 34745000 186499000 93268000 128068000 64047000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 5 - ACCRUED LIABILITIES</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Presented below are the components of <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities</span> at the balance sheet dates.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Compensation related expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,061</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,872</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,717</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant, and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,989</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,331</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Value added and other taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,923</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,540</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,354</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,273</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Telecommunications and utilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,111</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,210</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">104,207</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">72,366</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Presented below are the components of <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities</span> at the balance sheet dates.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Compensation related expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,061</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,872</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,717</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant, and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,989</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,331</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Value added and other taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,923</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,540</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,354</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,273</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Telecommunications and utilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,111</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,210</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">104,207</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">72,366</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 33061000 22632000 37595000 15596000 18872000 14717000 2989000 3331000 2923000 2540000 1354000 2273000 1111000 1067000 6302000 10210000 104207000 72366000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">NOTE 6 - DEBT</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-indent: 18pt;">The tables below provide information on our long-term debt.</div> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 39%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2022</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Project </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Working </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Capital Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Hefei Equipment </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loan</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Finance </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">3,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">1,098</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">17,961</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">19,059</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,641</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,641</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,739</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">24,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">32,310</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">4.30% - 4.45</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">%</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.46</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"><span style="-sec-ix-hidden:Fact_da9b073880e8486798cd1031261c34fb"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">0.00<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">76.00<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate reset</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Quarterly</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly/Annually</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Maturity date</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_944c569cac104086b72442c49db1d2a6">December 2025</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_974aba72e3eb4cc5ac51185f013e9cf3">July 2023</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Paid <span style="-sec-ix-hidden:Fact_28b43a0904b64fe4b1af31dcf9c0370a">July 2022</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_36637f6dcf574380a1e83157ddec216b"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment amount</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies as loans mature<sup>(1)</sup><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_ae87add871ca4f8cb8cb07bac18b8055"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment frequency</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">70,705</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">37,976</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><sup> </sup> <br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 27pt;"><br/> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">During the three month period ended October 31, 2022, we repaid 81,000,000 RMB (approximately $11.5 million) that had contractual maturity dates ranging from December 2023 through June 2025.</div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 27pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 27pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup></div> </td> <td style="vertical-align: top;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div> </td> </tr> </table> </div> <div><br/> </div> <div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 39%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Project </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Working </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Capital Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Hefei Equipment </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loan</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Finance </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">8,197</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,289</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">22,248</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,071</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,693</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">25,281</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,278</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,257</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">23,145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">9,902</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5,585</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">17,961</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">33,448</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom">Months 49 – 60<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">7,572</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom">7,572</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 4px; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">37,823</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">16,535</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">89,446</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">4.65</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.53% - 4.61</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.20</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_f38498cd380f4d429beb35b78c31281c"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">0.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">67.75 - 76.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(45.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate reset</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Quarterly</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly/Annually</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: right;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: center;">Annually<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Maturity date</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_6a11dd9be3fd4459a963b7507f52e763">December 2025</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_b0d5a530201d4b93abf7923ed228c1dd">July 2023</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_215fd44031944522930a0b704e13023a">September 2025</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_eedba1e8a8ed4ac7bfc53013d8225cc6"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment amount</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies as loans mature<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies<sup>(1)</sup></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_a779dce0e9ff43cc86617b7e11b38d0f"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment frequency</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: center;">Semiannual<sup>(2)</sup></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">90,096<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">86,487</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">40,826</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><br/></div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">First five loan repayments were scheduled to be for 7.5 percent of the approved 200 million RMB loan principal; last five installments were scheduled to be for 12.5 percent of the approved loan principal. </div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual repayments commence in March 2022; remaining outstanding amount paid in July 2022.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup></span></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4)</sup></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div> </td> </tr> </table> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold; text-indent: -9pt; margin-left: 9pt; font-variant: normal; text-transform: none;">Xiamen Project Loans</div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-indent: 18pt; text-transform: none;">In November 2018, PDMCX obtained approval to borrow 345 million RMB from the Industrial and Commercial Bank of China. From November 2018 through July 2020, PDMCX entered into separate loan agreements (the “Project Loans”) for the entire approved amount and, as of October 31, 2022, 56.4 million RMB ($7.7 million) remained outstanding. The Project Loans were used to finance certain capital expenditures at the PDMCX facility, and are collateralized by liens granted on the land use right, building, and certain equipment located at the facility. The interest rates on the Project Loans are variable (based on the RMB Loan Prime Rate of the National Interbank Funding Center), and interest incurred on the loans was eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which afforded for such reimbursements up to a prescribed limit and duration. The Project Loans are subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, all of which we were in compliance with at October 31, 2022. </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> <span style="font-style: italic; font-weight: bold;">Xiamen Working Capital Loans </span> </span></div> <div> <span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-indent: 18pt; text-transform: none;">In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extension. Unless extended, this facility will expire in <span style="-sec-ix-hidden:Fact_b58a2834e9a44cafa27d36e598821b4d">November 2023</span>. As of October 31, 2022, PDMCX had 25.6 million RMB ($3.5 million) outstanding against the approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the loans is eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit and duration. </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> <span style="font-style: italic; font-weight: bold;">Hefei Equipment Loan </span> </span></div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;">In October 2020, our Hefei, China, facility was approved to borrow 200 million RMB from the China Construction Bank Corporation. In July 2022, we repaid our entire outstanding balance of 120.7 million RMB ($18.0 million). This credit facility was subject to annual reviews and extension; the most recent extension expired in <span style="-sec-ix-hidden:Fact_6c24b539f11347338fe098d6f1d64598">August 2022</span> and we did not apply for an extension. The loan proceeds were used to fund purchases of two lithography tools at the Hefei facility. The interest rate on the loan was variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings were secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei Equipment Loan was subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current liabilities, all of which we were in compliance with at the time of repayment.</div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> <span style="font-weight: bold; font-style: italic;">Finance Leases </span> </span></div> <div style="text-align: left;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-variant: normal; text-transform: none;"> </span><br/> </div> <div style="display:none;"><br/></div> <div style="margin: 0px 0px 8pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left; text-indent: 18pt;"> <span style="font-weight: normal; font-style: normal;">In February 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for a high-end inspection tool and, in December 2020, under an MLA which we entered into effective July 2019, we entered into a $35.5 million lease for a high-end lithography tool. See Note 8 for additional information on these leases.</span></div> <div style="display:none;"><br/></div> <div style="text-align: left; margin-bottom: 8pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold; text-indent: -9pt; margin-left: 9pt;">Corporate Credit Agreement</div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">In September 2018, we entered into a five-year amended and restated credit agreement (the “Credit Agreement”), which has a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement is secured by substantially all of our assets located in the United States and certain of the common stock we own in certain foreign subsidiaries. The Credit Agreement includes covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at October 31, 2022), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate annual amount of $50 million.<span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> We had no outstanding borrowings against the Credit Agreement at October 31, 2022. </span>The interest rate on the Credit Agreement (4.75% at October 31, 2022) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.</span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold; font-style: italic;">Interest Paid for Debt</span></span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Interest payments, including capitalized interest of $0.1 million in both 2021 and 2020, were $2.8 million in 2022, $3.8 million in 2021, and $2.6 million in 2020.</span> </div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-indent: 18pt;">The tables below provide information on our long-term debt.</div> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 39%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2022</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Project </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Working </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Capital Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Hefei Equipment </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loan</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Finance </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">3,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">1,098</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">17,961</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">19,059</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,641</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,641</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,739</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">24,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">32,310</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">4.30% - 4.45</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">%</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.46</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"><span style="-sec-ix-hidden:Fact_da9b073880e8486798cd1031261c34fb"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">0.00<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">76.00<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate reset</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Quarterly</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly/Annually</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Maturity date</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_944c569cac104086b72442c49db1d2a6">December 2025</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_974aba72e3eb4cc5ac51185f013e9cf3">July 2023</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Paid <span style="-sec-ix-hidden:Fact_28b43a0904b64fe4b1af31dcf9c0370a">July 2022</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_36637f6dcf574380a1e83157ddec216b"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment amount</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies as loans mature<sup>(1)</sup><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_ae87add871ca4f8cb8cb07bac18b8055"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment frequency</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">70,705</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">37,976</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><sup> </sup> <br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 27pt;"><br/> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">During the three month period ended October 31, 2022, we repaid 81,000,000 RMB (approximately $11.5 million) that had contractual maturity dates ranging from December 2023 through June 2025.</div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 27pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 27pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup></div> </td> <td style="vertical-align: top;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div> </td> </tr> </table> </div> <div><br/> </div> <div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 39%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2021</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Project </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Working </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Capital Loans</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Hefei Equipment </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loan</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Finance </div> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">8,197</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,289</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">22,248</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,071</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,693</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">25,281</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,278</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,257</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">23,145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">9,902</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5,585</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">17,961</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">33,448</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom">Months 49 – 60<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">7,572</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 10%;" valign="bottom">7,572</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 4px; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">37,823</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">16,535</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 4px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0); width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 4px double rgb(0, 0, 0); width: 10%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">89,446</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 4px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">4.65</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.53% - 4.61</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.20</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_f38498cd380f4d429beb35b78c31281c"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">0.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">67.75 - 76.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(45.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate reset</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Quarterly</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly/Annually</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: right;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: center;">Annually<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Maturity date</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_6a11dd9be3fd4459a963b7507f52e763">December 2025</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_b0d5a530201d4b93abf7923ed228c1dd">July 2023</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_215fd44031944522930a0b704e13023a">September 2025</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_eedba1e8a8ed4ac7bfc53013d8225cc6"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment amount</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies as loans mature<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies<sup>(1)</sup></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><span style="-sec-ix-hidden:Fact_a779dce0e9ff43cc86617b7e11b38d0f"> </span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment frequency</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: center;">Semiannual<sup>(2)</sup></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 39%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">90,096<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">86,487</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">40,826</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4)</sup> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><br/></div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">First five loan repayments were scheduled to be for 7.5 percent of the approved 200 million RMB loan principal; last five installments were scheduled to be for 12.5 percent of the approved loan principal. </div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2)</sup></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual repayments commence in March 2022; remaining outstanding amount paid in July 2022.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup></span></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4)</sup></div> </td> <td style="vertical-align: top; width: auto;"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div> </td> </tr> </table> </div> 0 3512000 0 6512000 10024000 0 0 0 6610000 6610000 1098000 0 0 17961000 19059000 6641000 0 0 0 6641000 7739000 0 0 24571000 32310000 0.043 0.0445 0.0446 0 0.0076 Varies as loans mature Increases as loans mature Semiannual, on individual loans Semiannual, on individual loans Monthly 70705000 37976000 81000000 11500000 2068000 8197000 4694000 7289000 22248000 10071000 4005000 4693000 6512000 25281000 10278000 0 6257000 6610000 23145000 9902000 0 5585000 17961000 33448000 7572000 0 0 0 7572000 37823000 4005000 16535000 31083000 89446000 0.0465 0.0453 0.0461 0.042 0 0.006775 0.0076 -0.0045 Varies as loans mature Increases as loans mature Varies Semiannual, on individual loans Semiannual, on individual loans Semiannual Monthly 90096000 86487000 40826000 0.075 200000000 0.125 345000000 56400000 7700000 25000000 25600000 3500000 200000000 120700000 18000000 2 P5Y 7200000 35500000 P5Y 50000000 100000000 50000000 0 0.0475 100000 100000 2800000 3800000 2600000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 7 - REVENUE</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables present our revenue for the years ended October 31, 2022, October 31, 2021, and October 31, 2020, disaggregated by product type, geographic origin, and timing of recognition.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="border-bottom: 2px solid #000000; vertical-align: top; white-space: nowrap;"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="border-bottom: 2px solid #000000; vertical-align: top; white-space: nowrap;"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="border-bottom: 2px solid #000000; vertical-align: bottom; white-space: nowrap; text-align: center;"> <div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> October 31, 2020</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">195,332</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">162,973</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">156,129</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">397,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">297,198</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">262,281</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total IC</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">593,026</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460,171</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">418,410</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">186,988</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">155,670</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">139,558</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44,535</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47,920</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">51,723</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total FPD</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">231,523</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">203,590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">191,281</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">824,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">609,691</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">      Year Ended</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Geographic Origin*</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> October 31, 2022</td> <td colspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> October 31, 2021</td> <td colspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">October 31, 2020</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Taiwan</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">291,342</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">248,597</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">239,101</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom">China<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">212,598</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">115,732</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">79,374</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">156,139</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">156,391</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">153,052</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">126,205</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">105,023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">104,949</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Europe</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,402</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,242</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">31,501</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,863</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,776</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">1,714</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">824,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">609,691</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 30px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">* This table disaggregates revenue by the location in which it was earned.</span> </div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">758,359</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">606,332</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">535,071</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At a point in time</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">66,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">74,620</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">824,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">609,691</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> </div> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables present our revenue for the years ended October 31, 2022, October 31, 2021, and October 31, 2020, disaggregated by product type, geographic origin, and timing of recognition.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="border-bottom: 2px solid #000000; vertical-align: top; white-space: nowrap;"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="border-bottom: 2px solid #000000; vertical-align: top; white-space: nowrap;"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="border-bottom: 2px solid #000000; vertical-align: bottom; white-space: nowrap; text-align: center;"> <div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> October 31, 2020</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">195,332</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">162,973</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">156,129</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">397,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">297,198</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">262,281</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total IC</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">593,026</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460,171</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">418,410</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">186,988</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">155,670</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">139,558</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44,535</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47,920</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">51,723</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total FPD</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">231,523</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">203,590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">191,281</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">824,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">609,691</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">      Year Ended</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Geographic Origin*</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> October 31, 2022</td> <td colspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> October 31, 2021</td> <td colspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">October 31, 2020</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Taiwan</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">291,342</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">248,597</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">239,101</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom">China<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">212,598</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">115,732</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">79,374</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">156,139</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">156,391</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">153,052</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">126,205</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">105,023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">104,949</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Europe</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,402</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,242</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">31,501</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,863</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,776</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">1,714</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">824,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">609,691</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 30px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">* This table disaggregates revenue by the location in which it was earned.</span> </div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">758,359</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">606,332</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">535,071</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At a point in time</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">66,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">74,620</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">824,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">609,691</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> </div> </td> </tr> </table> 195332000 162973000 156129000 397694000 297198000 262281000 593026000 460171000 418410000 186988000 155670000 139558000 44535000 47920000 51723000 231523000 203590000 191281000 824549000 663761000 609691000 291342000 248597000 239101000 212598000 115732000 79374000 156139000 156391000 153052000 126205000 105023000 104949000 36402000 36242000 31501000 1863000 1776000 1714000 824549000 663761000 609691000 758359000 606332000 535071000 66190000 57429000 74620000 824549000 663761000 609691000 <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">NOTE 8 - LEASES</div> <div><br/></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">In February 2021, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">In December 2020, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in Note 6, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table provides information on operating and finance leases included in our consolidated balance sheets.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets – Operating Leases</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_66a7379a869b4113b490cdb2eada6bdb"><span style="-sec-ix-hidden:Fact_085b533776994a07a4a8268fe8d4ed7d">Other assets</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,341</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets – Finance Leases</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_c1da5d07eb6d4488b2793163e80ce9d9"><span style="-sec-ix-hidden:Fact_4b0f080859464a549ded46fbb33fc230">Property, plant and equipment, net</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,976</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,827</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities – Operating Leases</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_f1088e44644a4f6d85fefcd8b2e4410f"><span style="-sec-ix-hidden:Fact_7ae49c42457d4405b261d80e310756b8">Accrued liabilities</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,354</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,273</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_da085a0659b14abdb951a454f135333c"><span style="-sec-ix-hidden:Fact_4bcdac7396e64e9baa783f61f20fbb67">Other liabilities</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,928</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,246</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,282</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,519</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities – Finance Leases</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_ae1923362ff4402f804d1149e8d8c9da"><span style="-sec-ix-hidden:Fact_188cc4d214dc4068b6f9620a2e705f25">Current portion of long-term debt</span></span><br/> </div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,289</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_f7d417d3460348519716367035256f3f"><span style="-sec-ix-hidden:Fact_72187c6e98de4bfabed27761354e13c5">Long-term debt</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,372</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2022. Imputed interest represents the difference between undiscounted cash flows and discounted cash flows.</div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Fiscal Year</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Finance Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,398</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,938</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">913</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,938</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">614</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,013</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2026<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">346</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2027<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">132</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease payments</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,403</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,889</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Imputed interest</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(121</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(806</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,282</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);">The following table presents lease costs for 2022, 2021, and 2020.</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease costs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,253</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,904</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">3,076</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term lease costs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">469</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">232</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">359</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Variable lease costs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">603</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">498</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">378</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest on finance lease<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">522</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">510</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization of ROU assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,917</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,867</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.</div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 51%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="7" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="7" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 51%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> remaining lease</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> term (in years)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">remaining lease </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">term (in years)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 51%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases</div> </td> <td colspan="1" style="vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 51%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finance leases</div> </td> <td colspan="1" style="vertical-align: middle; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.3<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table presents the effects of leases on our 2022, 2021, and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for operating leases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,259</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,442</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">3,584</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for finance leases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">566</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">464</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Financing cash flows used for finance leases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,289</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,323</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">513</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">457</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">2,681</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for finance lease obligations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,672</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> P5Y 7200000 100000 2400000 P5Y 0.0108 P5Y 35500000 40000.00 600000 500000 14100000 P5Y 0.0158 5000000 <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table provides information on operating and finance leases included in our consolidated balance sheets.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets – Operating Leases</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_66a7379a869b4113b490cdb2eada6bdb"><span style="-sec-ix-hidden:Fact_085b533776994a07a4a8268fe8d4ed7d">Other assets</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,341</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets – Finance Leases</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_c1da5d07eb6d4488b2793163e80ce9d9"><span style="-sec-ix-hidden:Fact_4b0f080859464a549ded46fbb33fc230">Property, plant and equipment, net</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,976</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,827</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities – Operating Leases</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_f1088e44644a4f6d85fefcd8b2e4410f"><span style="-sec-ix-hidden:Fact_7ae49c42457d4405b261d80e310756b8">Accrued liabilities</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,354</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,273</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_da085a0659b14abdb951a454f135333c"><span style="-sec-ix-hidden:Fact_4bcdac7396e64e9baa783f61f20fbb67">Other liabilities</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,928</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,246</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,282</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,519</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities – Finance Leases</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_ae1923362ff4402f804d1149e8d8c9da"><span style="-sec-ix-hidden:Fact_188cc4d214dc4068b6f9620a2e705f25">Current portion of long-term debt</span></span><br/> </div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,289</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_f7d417d3460348519716367035256f3f"><span style="-sec-ix-hidden:Fact_72187c6e98de4bfabed27761354e13c5">Long-term debt</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,372</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 3341000 5581000 37976000 40827000 1354000 2273000 1928000 3246000 3282000 5519000 6512000 7289000 24571000 31083000 31083000 38372000 <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2022. Imputed interest represents the difference between undiscounted cash flows and discounted cash flows.</div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Fiscal Year</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Finance Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,398</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,938</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">913</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,938</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">614</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,013</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2026<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">346</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2027<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">132</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease payments</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,403</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,889</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Imputed interest</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(121</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(806</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,282</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,083</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1398000 6938000 913000 6938000 614000 18013000 346000 0 132000 0 3403000 31889000 121000 806000 3282000 31083000 <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);">The following table presents lease costs for 2022, 2021, and 2020.</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease costs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,253</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,904</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">3,076</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term lease costs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">469</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">232</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">359</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Variable lease costs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">603</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">498</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">378</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest on finance lease<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">522</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">510</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization of ROU assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,917</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,867</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 2253000 2904000 3076000 469000 232000 359000 603000 498000 378000 522000 510000 0 2917000 1867000 0 <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.</div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 51%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="7" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="7" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 51%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> remaining lease</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> term (in years)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">remaining lease </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">term (in years)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 51%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases</div> </td> <td colspan="1" style="vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 51%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finance leases</div> </td> <td colspan="1" style="vertical-align: middle; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.3<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> </table> P3Y1M6D 0.023 P3Y6M 0.024 P2Y2M12D 0.015 P3Y3M18D 0.015 <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">The following table presents the effects of leases on our 2022, 2021, and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for operating leases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,259</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,442</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">3,584</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for finance leases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">566</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">464</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Financing cash flows used for finance leases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,289</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,323</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">513</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">457</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">2,681</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for finance lease obligations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,672</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 2259000 2442000 3584000 566000 464000 0 7289000 4323000 0 513000 457000 2681000 0 42672000 0 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">NOTE 9 - SHARE-BASED COMPENSATION</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;"> <br/> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In March 2016, shareholders approved our current equity incentive compensation plan (“the Plan”), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted. Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open market or in private transactions), or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan is four million shares. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The table below presents information on our share-based compensation expenses for the three most recent fiscal years. </span></span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expense reported in:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">     Cost of goods sold</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">868</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">446</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">337</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">     Selling, general and administrative</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,803</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,446</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">     Research and development</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">637</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total expense incurred</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,348</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,927</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom">Expense by award type:<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="margin-left: 9pt">Restricted stock awards<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">5,800</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">4,920</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">4,140</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"> <div style="margin-left: 9pt">Stock options<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">298</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">218</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">649</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="margin-left: 9pt">Employee stock purchase plan<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">210</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">210</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">138</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom">Total expense incurred<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">6,308<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">5,348<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">4,927<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefits of share-based compensation<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">449</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">233</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">168</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation cost capitalized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-style: italic;">Restricted Stock Awards</span><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_5c5337dd76f44917b2d33dda82a8aaa6">one</span> to four years. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock.</span> <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">A summary of restricted stock award activity during 2022 and the status of our restricted stock awards as of October 31, 2022, is presented below.</span></div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Stock</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Fair Value at</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Grant Date</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">929,147</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.08</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">654,224</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.73</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(407,716</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.78</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cancelled</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(281,951</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.27</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">893,704<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.62</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected to vest as of October 31, 2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">814,294</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.52</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents additional information on our restricted stock awards for the three most recent fiscal years.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of shares granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">654,224</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">564,800</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">538,000</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average grant-date fair value of awards (in dollars per share)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.73</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.20</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.08</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">Compensation costs not yet recognized<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">8,949</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">7,300</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6,933</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Weighted-average amortization period (in years)<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.7</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.6</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.8</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fair value of awards for which restrictions lapsed</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,212</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,491</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,957</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Shares outstanding at balance sheet date<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">893,704</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">929,147<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">812,316<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div> <br class="Apple-interchange-newline"/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: bold; text-align: left; text-transform: none;">Stock Options</div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_5617d7e1f367412eaec7ef275941b1df">one</span> to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.</div> <div> <span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents a summary of stock options activity during 2022 and information on stock options outstanding at October 31, 2022.</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;"> <tr> <td style="vertical-align: bottom; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Weighted-Average</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Exercise Price</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 12%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Weighted-Average</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Remaining</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contractual Life</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Aggregate</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 32%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td rowspan="1" style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,173,103</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Granted</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Exercised</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(571,514</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Cancellations, forfeitures, and adjustments</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">12,412</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"/> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; padding-bottom: 2px; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">614,001</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3.3 years</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3,980</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Exercisable at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">590,275</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3.2 years</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3,827</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Expected to vest as of <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">23,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.78</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: top; width: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">6.2 years</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">152</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">The table below presents additional information on stock option awards for the three most recent fiscal years.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">Number of options granted in period<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total intrinsic value of options exercised</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,108</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,910</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,184</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash received from option exercises</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,275</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,441</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,746</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Compensation cost not yet recognized<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">13</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">109</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">378</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">Weighted-average amortization period for cost not yet recognized (in years)<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">0.2</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">1.1</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">1.7</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div> <br/></div> <div><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: bold; text-transform: none;">Employee Stock Purchase Plan </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">Our Employee Stock Purchase Plan (“ESPP”) permits employees to purchase Photronics, Inc. common shares at 85% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately one year <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">from the commencement date)</span>. We recognize the ESPP expense over that same period. As of October 31, 2022, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was 1.85 million shares, of which approximately 1.6 million shares had been issued through October 31, 2022. As of October 31, 2022, less than 0.1 million shares, <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">with unrecognized compensation cost of less than $0.1 million (all of which will be recognized in fiscal 2023) </span>were subject to outstanding subscriptions.</div> 4000000 <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The table below presents information on our share-based compensation expenses for the three most recent fiscal years. </span> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expense reported in:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">     Cost of goods sold</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">868</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">446</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">337</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">     Selling, general and administrative</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,803</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,446</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">     Research and development</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">637</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total expense incurred</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,348</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,927</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom">Expense by award type:<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="margin-left: 9pt">Restricted stock awards<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">5,800</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">4,920</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">4,140</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"> <div style="margin-left: 9pt">Stock options<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">298</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">218</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">649</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="margin-left: 9pt">Employee stock purchase plan<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">210</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">210</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">138</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom">Total expense incurred<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">6,308<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">5,348<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">4,927<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefits of share-based compensation<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">449</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">233</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">168</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation cost capitalized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 868000 446000 337000 4803000 4446000 4590000 637000 456000 0 6308000 5348000 4927000 5800000 4920000 4140000 298000 218000 649000 210000 210000 138000 6308000 5348000 4927000 449000 233000 168000 0 0 0 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-style: italic;">Restricted Stock Awards</span><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_5c5337dd76f44917b2d33dda82a8aaa6">one</span> to four years. The fair values of the awards are determined on the date of grant, based on the closing stock price of our common stock.</span> P4Y <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">A summary of restricted stock award activity during 2022 and the status of our restricted stock awards as of October 31, 2022, is presented below.</span> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Stock</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Fair Value at</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Grant Date</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">929,147</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.08</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">654,224</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.73</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(407,716</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.78</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cancelled</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(281,951</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.27</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">893,704<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.62</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected to vest as of October 31, 2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">814,294</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.52</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 929147 12.08 654224 18.73 407716 12.78 281951 15.27 893704 15.62 814294 15.52 <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents additional information on our restricted stock awards for the three most recent fiscal years.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of shares granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">654,224</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">564,800</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">538,000</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average grant-date fair value of awards (in dollars per share)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.73</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.20</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.08</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">Compensation costs not yet recognized<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">8,949</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">7,300</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6,933</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Weighted-average amortization period (in years)<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.7</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.6</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">2.8</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fair value of awards for which restrictions lapsed</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,212</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,491</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,957</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Shares outstanding at balance sheet date<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">893,704</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">929,147<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">812,316<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 654224 564800 538000 18.73 11.2 15.08 8949000 7300000 6933000 P2Y8M12D P2Y7M6D P2Y9M18D 5212000 4491000 2957000 893704 929147 812316 <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: bold; text-align: left; text-transform: none;">Stock Options</div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_5617d7e1f367412eaec7ef275941b1df">one</span> to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.</div> P4Y P10Y <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents a summary of stock options activity during 2022 and information on stock options outstanding at October 31, 2022.</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;"> <tr> <td style="vertical-align: bottom; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Weighted-Average</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Exercise Price</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 12%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Weighted-Average</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Remaining</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Contractual Life</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Aggregate</div> <span style="font-weight: bold;"> </span> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 32%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td rowspan="1" style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">1,173,103</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Granted</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Exercised</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">(571,514</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Cancellations, forfeitures, and adjustments</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">12,412</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"/> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; padding-bottom: 2px; width: 12%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">614,001</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3.3 years</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3,980</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Exercisable at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">590,275</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 12%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3.2 years</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">3,827</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Expected to vest as of <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">23,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">9.78</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: top; width: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">6.2 years</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">152</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1173103 9.49 0 0 571514 9.23 12412 9.74 614001 9.74 P3Y3M18D 3980000 590275 9.74 P3Y2M12D 3827000 23559 9.78 P6Y2M12D 152000 <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">The table below presents additional information on stock option awards for the three most recent fiscal years.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">Number of options granted in period<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total intrinsic value of options exercised</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,108</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,910</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,184</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash received from option exercises</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,275</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,441</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,746</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">Compensation cost not yet recognized<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">13</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">109</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">378</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">Weighted-average amortization period for cost not yet recognized (in years)<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">0.2</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">1.1</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">1.7</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0 0 0 5108000 1910000 3184000 5275000 3441000 3746000 13000 109000 378000 P0Y2M12D P1Y1M6D P1Y8M12D <div><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: bold; text-transform: none;">Employee Stock Purchase Plan </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">Our Employee Stock Purchase Plan (“ESPP”) permits employees to purchase Photronics, Inc. common shares at 85% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately one year <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">from the commencement date)</span>. We recognize the ESPP expense over that same period. As of October 31, 2022, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was 1.85 million shares, of which approximately 1.6 million shares had been issued through October 31, 2022. As of October 31, 2022, less than 0.1 million shares, <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">with unrecognized compensation cost of less than $0.1 million (all of which will be recognized in fiscal 2023) </span>were subject to outstanding subscriptions.</div> 0.85 P1Y 1850000 1600000 100000 100000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 10 - EMPLOYEE RETIREMENT PLANS</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We maintain a 401(k) Savings and Profit-Sharing Plan (“401(k) Plan”) which covers all full and certain part-time U.S. employees who have completed three months of service and are 18 years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to 50% of their salary, subject to certain maximum amounts, which will be matched by the Company at 50% of the employee’s contributions that are not in excess of 4% of the employee’s compensation. Employee and employer contributions vest immediately upon contribution. The total employer contributions for all of our defined contribution plans were $0.7 million, $0.8 million and $0.7 million in 2022, 2021, and 2020, respectively.</div> P3M P18Y 0.50 0.50 0.04 700000 800000 700000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 11 - INCOME TAXES</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income before the income tax provisions consists of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,813</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,672</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">237,220</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121,453</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">72,273</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">239,033</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">102,006</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,601</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div><span style="font-weight: bold; font-style: italic; font-size: 10pt; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-variant: normal; text-transform: none;">Income Tax Provision</span><br/> </div> <div><span style="font-weight: bold;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of our income tax provisions are presented below.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58,981</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25,296</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,698</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">58,982</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">25,300</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">21,702</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">103</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">799</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,213</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(452</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">809</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"/> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(2,110</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(444</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,791</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,258</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below presents a reconciliation of income taxes calculated by applying the statutory U.S. federal income tax rate to our income tax provisions of the reporting periods.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">U.S. federal income tax at statutory rate</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50,197</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,421</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Changes in valuation allowances</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,462</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">364</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,942</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign tax rate differentials</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,941</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,244</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,718</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax credits</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,368</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,942</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,562</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Uncertain tax positions, including reserves, settlements and resolutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,214</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,037</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,637</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax holiday</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(318</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,269</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,066</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(95</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"><span style="font-style: italic;">Income tax provision</span><br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,791</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,258</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 18%;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Reporting Period</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">U.S. Statutory </div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Tax Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics Effective Tax Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 38%;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Primary Reasons for Differences</div> </td> </tr> <tr> <td style="vertical-align: top; width: 18%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">25.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); text-align: right;"> </td> <td style="vertical-align: top; width: 38%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdiction.</div> </td> </tr> <tr> <td style="vertical-align: top; width: 18%;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%;"> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%;"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">22.7</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: top; width: 1%;" valign="bottom"> </td> <td style="vertical-align: top; width: 38%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions, and investment credits in foreign jurisdictions.</div> </td> </tr> <tr> <td style="vertical-align: top; width: 18%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255);"> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255);"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">34.5</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: top; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: top; width: 38%; background-color: rgb(204, 238, 255);" valign="bottom"> <div>Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions. <br/> </div> </td> </tr> </table> </div> <div> <br/></div> <div style="text-align: left; background-color: rgb(255, 255, 255); font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Deferred Income Tax Assets and Liabilities</div> <div style="text-align: left;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The net deferred income tax assets consist of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Deferred income tax assets</span></span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net operating losses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29,410</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,657</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Reserves not currently deductible</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,528</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,201</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax credit carryforwards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,660</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,877</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,560</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,566</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liabilities<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">7,367</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9,134</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">157</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">63,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">68,092</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowances</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(32,895</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(34,337</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,221</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,755</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Deferred income tax liabilities</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8,930</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,698</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; text-indent: 9pt; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Other</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">(1,722</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,652</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,698</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,569</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,057</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 8.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Classification</span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Deferred income tax assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,816</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,353</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Other liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(247</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(296</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,569</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,057</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have established a valuation allowance for a portion of our deferred tax assets because we believe, based on the weight of all available evidence, that it is more likely than not that a portion of our deferred tax assets will expire prior to utilization. In 2022 the valuation allowance decreased as a result of management’s determination that tax benefits on deferred tax assets would more likely than not be realized and, therefore, decreased the valuation allowance to include these deferred tax assets.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and foreign withholding tax expense on those earnings, the amount of which is not practicable to compute.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"> <span style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Tax </span>Credits and Carryforwards </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2022, and their related expiration periods.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Loss Carryforwards</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Period</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95,822</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_8aeedc62133f406bbaa7ee9ad56b8dd2">2029</span>-Indefinite</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">170,198</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_53503985ce634773b9aad8f3f61e4015">2023</span>-Indefinite</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_f0cccf52693c4a0ba09d098a2ed74468">2024</span>-<span style="-sec-ix-hidden:Fact_8a1851a81e25405ba454c32f2e1f973f">2032</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Tax Credit Carryforwards</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Period</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal research and development</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_fd5c94d9118f4660ae7131693633bb84">2024</span>-<span style="-sec-ix-hidden:Fact_f44b10632f8d457984f567fe32737ef5">2042</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,169</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2a88a5971ae94be78af4463d37479e90">2023</span>-<span style="-sec-ix-hidden:Fact_8cea58e2c1bb465b92987dc9efaf926e">2036</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold; background-color: rgb(255, 255, 255); font-variant: normal; text-transform: none;">Uncertain Tax Positions</div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-indent: 18pt; text-transform: none;">We include unrecognized tax benefits in <span style="font-style: italic;">Other liabilities</span>, and we include any applicable interest and penalties related to uncertain tax positions in our income tax provision. </div> <div><br/></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below. The amounts in the table include settlements of non-U.S. audits.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at beginning of year before interest and penalties<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,534</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,758</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Reductions) additions of tax positions in prior years</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">181</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">227</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions based on current year tax positions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,892</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,313</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Settlements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(848</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(489</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(992</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lapses of statutes of limitations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at end of year before interest and penalties</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,204</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,534</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest and penalties</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">395</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">223</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">131</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at end of year including interest and penalties</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">5,599</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">3,757</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">2,681</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents additional information on our uncertain tax positions, as of the balance sheet dates.</span></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left;">Unrecognized tax benefits that, if recognized, would impact the effective tax rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>5,599</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>3,757</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div style="text-align: left;">Accrued interest and penalties related to uncertain tax positions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>223</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits or expirations of statutes of limitations, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is $0.4 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2017.</div> <div><br/> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"> Income Tax Payments and Refunds </span></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-indent: 18pt; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;">The table below presents income taxes paid and refunds of income taxes received during the reporting periods.</span> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-indent: 18pt; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;"> <br/> </span></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left;">Income taxes paid</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>37,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>22,684</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>22,954</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div style="text-align: left;">Income tax refunds received</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div>388</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div>713</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div>4,258</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income before the income tax provisions consists of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,813</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,672</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">237,220</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121,453</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">72,273</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">239,033</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">102,006</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,601</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1813000 -19447000 -10672000 237220000 121453000 72273000 239033000 102006000 61601000 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of our income tax provisions are presented below.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58,981</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25,296</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,698</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">58,982</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">25,300</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">21,702</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">103</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">799</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,213</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(452</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">809</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"/> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(2,110</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(444</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,791</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,258</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0 0 0 1000 4000 4000 58981000 25296000 21698000 58982000 25300000 21702000 0 0 0 10000 103000 8000 799000 -2213000 -452000 809000 -2110000 -444000 59791000 23190000 21258000 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below presents a reconciliation of income taxes calculated by applying the statutory U.S. federal income tax rate to our income tax provisions of the reporting periods.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">U.S. federal income tax at statutory rate</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50,197</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,421</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Changes in valuation allowances</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,462</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">364</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,942</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign tax rate differentials</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,941</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,244</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,718</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax credits</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,368</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,942</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,562</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Uncertain tax positions, including reserves, settlements and resolutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,214</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,037</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,637</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax holiday</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(318</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,269</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,066</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(95</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"><span style="font-style: italic;">Income tax provision</span><br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,791</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,258</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 18%;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Reporting Period</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">U.S. Statutory </div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Tax Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics Effective Tax Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 38%;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Primary Reasons for Differences</div> </td> </tr> <tr> <td style="vertical-align: top; width: 18%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">25.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); text-align: right;"> </td> <td style="vertical-align: top; width: 38%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdiction.</div> </td> </tr> <tr> <td style="vertical-align: top; width: 18%;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%;"> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%;"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">22.7</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: top; width: 1%;" valign="bottom"> </td> <td style="vertical-align: top; width: 38%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions, and investment credits in foreign jurisdictions.</div> </td> </tr> <tr> <td style="vertical-align: top; width: 18%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255);"> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255);"> </td> <td colspan="1" style="vertical-align: top; text-align: right; width: 18%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">34.5</div> </td> <td colspan="1" style="text-align: right; vertical-align: top; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: top; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: top; width: 38%; background-color: rgb(204, 238, 255);" valign="bottom"> <div>Loss jurisdiction pre-tax losses not being benefited due to valuation allowances, non-U.S. pre-tax income being taxed at higher statutory rates in the non-U.S. jurisdictions (partially offset by the benefits of a tax holiday), and investment credits in foreign jurisdictions. <br/> </div> </td> </tr> </table> </div> 50197000 21421000 12936000 -1462000 364000 6942000 7941000 3244000 1718000 1368000 3942000 1562000 3214000 1037000 1637000 0 0 318000 1269000 1066000 -95000 59791000 23190000 21258000 0.21 0.25 0.21 0.227 0.21 0.345 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The net deferred income tax assets consist of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Deferred income tax assets</span></span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net operating losses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29,410</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,657</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Reserves not currently deductible</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,528</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,201</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax credit carryforwards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,660</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,877</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,560</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,566</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liabilities<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">7,367</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9,134</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">157</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">63,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">68,092</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowances</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(32,895</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(34,337</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,221</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,755</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Deferred income tax liabilities</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8,930</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,698</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; text-indent: 9pt; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Other</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">(1,722</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,652</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,698</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,569</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,057</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 8.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Classification</span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Deferred income tax assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,816</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,353</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Other liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(247</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(296</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,569</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,057</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 29410000 31657000 8528000 8201000 9660000 9877000 1560000 1500000 6591000 7566000 7367000 9134000 0 157000 63116000 68092000 32895000 34337000 30221000 33755000 8930000 9698000 1722000 0 10652000 9698000 19569000 24057000 19816000 24353000 247000 296000 19569000 24057000 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and foreign withholding tax expense on those earnings, the amount of which is not practicable to compute.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2022, and their related expiration periods.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Loss Carryforwards</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Period</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95,822</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_8aeedc62133f406bbaa7ee9ad56b8dd2">2029</span>-Indefinite</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">170,198</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_53503985ce634773b9aad8f3f61e4015">2023</span>-Indefinite</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_f0cccf52693c4a0ba09d098a2ed74468">2024</span>-<span style="-sec-ix-hidden:Fact_8a1851a81e25405ba454c32f2e1f973f">2032</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 95822000 170198000 107000 <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Tax Credit Carryforwards</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Period</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal research and development</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_fd5c94d9118f4660ae7131693633bb84">2024</span>-<span style="-sec-ix-hidden:Fact_f44b10632f8d457984f567fe32737ef5">2042</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,169</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2a88a5971ae94be78af4463d37479e90">2023</span>-<span style="-sec-ix-hidden:Fact_8cea58e2c1bb465b92987dc9efaf926e">2036</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 5576000 5169000 <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-indent: 18pt; text-transform: none;">We include unrecognized tax benefits in <span style="font-style: italic;">Other liabilities</span>, and we include any applicable interest and penalties related to uncertain tax positions in our income tax provision. </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below. The amounts in the table include settlements of non-U.S. audits.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at beginning of year before interest and penalties<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,534</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,758</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Reductions) additions of tax positions in prior years</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">181</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">227</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions based on current year tax positions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,892</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,313</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Settlements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(848</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(489</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(992</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lapses of statutes of limitations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at end of year before interest and penalties</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,204</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,534</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest and penalties</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">395</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">223</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">131</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at end of year including interest and penalties</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">5,599</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">3,757</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">2,681</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 3534000 2550000 1758000 355000 181000 227000 2892000 1313000 1576000 848000 489000 992000 19000 21000 19000 5204000 3534000 2550000 395000 223000 131000 5599000 3757000 2681000 <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents additional information on our uncertain tax positions, as of the balance sheet dates.</span></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: bold; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left;">Unrecognized tax benefits that, if recognized, would impact the effective tax rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>5,599</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>3,757</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div style="text-align: left;">Accrued interest and penalties related to uncertain tax positions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> <div>223</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 5599000 3757000 395000 223000 400000 <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-indent: 18pt; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;">The table below presents income taxes paid and refunds of income taxes received during the reporting periods.</span> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-indent: 18pt; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;"> <br/> </span></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-variant: normal; text-transform: none;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left;">Income taxes paid</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>37,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>22,684</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> <div>22,954</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div style="text-align: left;">Income tax refunds received</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div>388</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div>713</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;" valign="bottom"> <div>4,258</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 37770000 22684000 22954000 388000 713000 4258000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 12 - EARNINGS PER SHARE</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented below.<br/> </div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">118,786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,449</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,820</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Earnings used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">118,786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,449</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,820</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average common shares computations:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Weighted-average common shares used for basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,407</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">64,866</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of dilutive securities:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -18pt; margin-left: 35.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based payment awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">630</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">592</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">604</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Potentially dilutive common shares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">630</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">592</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">604</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,189</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,999</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">65,470</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.96</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.90</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.52</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.94</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.89</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.52</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below sets forth the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share based payment awards</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">331</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total potentially dilutive shares excluded</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">331</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented below.<br/> </div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">118,786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,449</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,820</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Earnings used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">118,786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,449</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,820</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average common shares computations:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;">Weighted-average common shares used for basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,407</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">64,866</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of dilutive securities:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -18pt; margin-left: 35.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based payment awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">630</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">592</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">604</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.149pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Potentially dilutive common shares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">630</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">592</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">604</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,189</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61,999</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">65,470</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.96</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.90</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.52</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.94</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.89</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.52</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 118786000 55449000 33820000 0 0 0 118786000 55449000 33820000 60559000 61407000 64866000 630000 592000 604000 630000 592000 604000 61189000 61999000 65470000 1.96 0.9 0.52 1.94 0.89 0.52 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below sets forth the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share based payment awards</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">331</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total potentially dilutive shares excluded</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">331</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 314000 331000 795000 314000 331000 795000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 - COMMITMENTS AND CONTINGENCIES</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Presented below are our unrecognized commitments, as of October 31, 2022. Included in these amounts are commitments of $148 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are presented in Notes 6 and 8, respectively.</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unrecognized </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Commitments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2023<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">124,653</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2024<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">44,434</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2025<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2026<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2027<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">191,727</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">We are subject to various claims that arise in the ordinary course of business. We believe that our potential liability under such claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.  As of October 31, 2022, and October 31, 2021, we were not involved in environmental litigation to which a government was a party.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Presented below are our unrecognized commitments, as of October 31, 2022. Included in these amounts are commitments of $148 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are presented in Notes 6 and 8, respectively.</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unrecognized </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Commitments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2023<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">124,653</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2024<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">44,434</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2025<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2026<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2027<br/> </span> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">191,727</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 148000000 124653000 44434000 22640000 0 0 0 191727000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 14 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the years ended October 31, 2022, and October 31, 2021.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="11" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(905</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive (loss) income<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(151,209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">423</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(150,786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive loss (income) attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,943</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(184</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,759</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(97,790</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(666</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(98,456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="11" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(870</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,958</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive income (loss)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(69</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,409</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive (income) loss attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,830</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,796</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(905</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the years ended October 31, 2022, and October 31, 2021.</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="11" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(905</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive (loss) income<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(151,209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">423</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(150,786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive loss (income) attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,943</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(184</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,759</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(97,790</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(666</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(98,456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="11" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(870</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,958</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive income (loss)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(69</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,409</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive (income) loss attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,830</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,796</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(905</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0 0 21476000 -905000 20571000 -151209000 423000 -150786000 -31943000 184000 -31759000 -97790000 -666000 -98456000 18828000 -870000 17958000 8478000 -69000 8409000 5830000 -34000 5796000 21476000 -905000 20571000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 15 - RISKS AND CONCENTRATIONS<br/> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivable and short-term cash investments. We sell our products primarily to semiconductor and FPD manufacturers in Asia, North America, and Europe. We believe that the concentration of credit risk in our trade receivables is substantially mitigated by our ongoing credit evaluation process and relatively short collection terms. We do not generally require collateral from customers. We establish an allowance for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.</div> <div><span style="font-family: 'Times New Roman',Times,serif;"> </span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our cash and cash equivalents are deposited in several financial institutions, including institutions located within all of the countries in which we manufacture photomasks. Portions of deposits in some of these institutions may exceed the amount of insurance available for such deposits at these institutions. As these deposits are generally redeemable upon demand and are held by high quality, reputable institutions, we consider them to bear minimal credit risk. We further mitigate credit risks related to our cash and cash equivalents by spreading such risk among a number of institutions.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">The following table presents the percentages of our net accounts receivable attributable to customers that accounted for more than ten percent of the total balance as of the balance sheet dates.</span> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">20</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> The following table presents the percentages of our revenue attributable to customers that accounted for more than ten percent of the total revenue during the reporting periods. </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom">        <span style="font-weight: bold;">Year Ended</span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">16</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">14</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates containing microscopic images of electronic circuits for use in the fabrication of IC’s and FPDs. </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of the balance sheet dates, our long-lived assets and net assets were, by geographic area, as presented below.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Long-lived Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Long-lived Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">242,712</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257,855</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">297,633</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">210,437</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Taiwan</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">155,690</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">393,795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">134,174</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">341,291</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">132,915</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">183,909</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">137,640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">173,062</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">109,892</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">229,501</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140,485</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">254,357</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Europe and Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,758</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,971</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,415</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">647,967</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,062,089</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">715,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,000,562</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">The following table presents the percentages of our net accounts receivable attributable to customers that accounted for more than ten percent of the total balance as of the balance sheet dates.</span> </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">20</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> </div> 0.16 0.20 0.16 0.12 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> The following table presents the percentages of our revenue attributable to customers that accounted for more than ten percent of the total revenue during the reporting periods. </div> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom">        <span style="font-weight: bold;">Year Ended</span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">16</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">14</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> </tr> </table> </div> 0.15 0.17 0.16 0.11 0.12 0.14 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of the balance sheet dates, our long-lived assets and net assets were, by geographic area, as presented below.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2022</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Long-lived Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Long-lived Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">242,712</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257,855</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">297,633</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">210,437</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Taiwan</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">155,690</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">393,795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">134,174</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">341,291</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">132,915</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">183,909</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">137,640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">173,062</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">109,892</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">229,501</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140,485</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">254,357</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Europe and Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,758</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,971</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,415</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">647,967</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,062,089</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">715,559</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,000,562</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 242712000 257855000 297633000 210437000 155690000 393795000 134174000 341291000 132915000 183909000 137640000 173062000 109892000 229501000 140485000 254357000 6758000 -2971000 5627000 21415000 647967000 1062089000 715559000 1000562000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 16 - RELATED PARTY TRANSACTIONS</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our chief executive officer is related to an individual in a position of authority at one of our largest customers. We recorded revenue from this customer of $119.0 million, $111.0 million and $96.4 million, in 2022, 2021, and 2020, respectively. As of October 31, 2022, and October 31, 2021, we had accounts receivable of $32.4 million and $34.5 million, respectively, from this customer.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We believe that the terms of the transaction described above was negotiated at arm’s length and were no less favorable to us than terms we could have obtained from unrelated third parties.</div> 119000000 111000000 96400000 32400000 34500000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 - FAIR VALUE MEASUREMENTS</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers, as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The fair values of our cash and certain cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Short-term investments </span>are Level 1 measurements. (Please refer to “Investments” within Note 1 for additional fair value information on our <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Short-term investments</span>.) The fair values of certain cash equivalents are Level 2 measurements that are provided by independent third-party pricing services or other independent entities, which may use matrix pricing, valuation models, or other methods which utilize observable market data. The fair values of our variable-rate debt instruments are Level 2 measurements and approximate their carrying values due to the variable nature of their underlying interest rates. Other than our <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Short-term investments,</span> we did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2022, or October 31, 2021.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers, as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.</div> 0 0 0 0 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 - SHARE REPURCHASE PROGRAMS</div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The company commenced repurchasing shares under this authorization on September 16, 2020.</div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In August 2019, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. <span style="font-size: 10pt; color: rgb(0, 0, 0);">The share repurchase program commenced on </span>September 25, 2019<span style="font-size: 10pt; color: rgb(0, 0, 0);">, and was terminated on </span>March 20, 2020<span style="font-size: 10pt; color: rgb(0, 0, 0);">.</span></div> <div><span style="font-family: 'Times New Roman';"> </span> <span style="font-family: 'Times New Roman';"> </span> <span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman';">All of the shares purchased under the above repurchase programs were retired prior to the end of the fiscal year in which they were purchased.</span> As of October 31, 2022, $31.7 million was available under this authorization for the purchase of additional shares. The table below presents information on the repurchase programs for the three most recent fiscal years<span style="font-family: 'Times New Roman';">.<br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';">2022<br/> </span> </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2021<br/> </span> </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2020<br/> </span> </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Number of shares repurchased</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">187</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,919</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,194</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,522</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,249</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">34,394</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">13.43</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">10.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 100000000 2020-09-16 100000000 2019-09-25 2020-03-20 <div><span style="font-family: 'Times New Roman';"> </span> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman';">All of the shares purchased under the above repurchase programs were retired prior to the end of the fiscal year in which they were purchased.</span> As of October 31, 2022, $31.7 million was available under this authorization for the purchase of additional shares. The table below presents information on the repurchase programs for the three most recent fiscal years<span style="font-family: 'Times New Roman';">.<br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';">2022<br/> </span> </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2021<br/> </span> </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2020<br/> </span> </div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Number of shares repurchased</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">187</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,919</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,194</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,522</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,249</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">34,394</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">13.43</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">10.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 31700000 187000 3919000 3194000 2522000 48249000 34394000 13.43 12.31 10.77 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">NOTE 19 </span><span style="font-family: 'Times New Roman';">-<span style="font-size: 10pt; color: rgb(0, 0, 0);"> SUBSIDIARY DIVIDENDS</span></span></div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In <span style="font-size: 10pt;">2021 </span>and 2020, PDMC, the Company’s majority owned subsidiary in Taiwan, paid dividends of which 49.99%, or approximately $9.6 million <span style="font-size: 10pt;">and $</span>16.2<span style="font-size: 10pt;"> million</span>, respectively, were paid to noncontrolling interests.</div> 0.4999 0.4999 9600000 16200000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 20 - RECENT ACCOUNTING PRONOUNCEMENTS</div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-family: 'Times New Roman';"> </span> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left; text-indent: 18pt;">Accounting Standards Updates Adopted</div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-indent: 18pt;"><span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-indent: 18pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC 740, Income Taxes. The amendments also improve consistent application of and simplify US GAAP for other areas of ASC 740 by clarifying and amending existing guidance. We adopted ASU 2019-12 on November 1, 2021; the adoption of this guidance did not have a material impact on our consolidated financial statements and accompanying disclosures. </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left; text-indent: 18pt;">Accounting Standards Updates to be Adopted</div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left;"> <br/> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left; text-indent: 18pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In April 2022, the FASB issued ASU 2022-02, “Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures”, which requires: 1) an entity to measure and record the lifetime expected credit losses of an asset that is within the scope of the Update upon origination or acquisition; as a result, credit losses from loans modified as troubled debt restructurings are to be incorporated into the allowance for credit losses and, 2) public business entities to disclose current-period gross writeoffs by year of origination for financing receivables and net investments in leases within the scope of Subtopic 326-20, “Financial Instruments—Credit Losses—Measured at Amortized Cost”. The guidance in this Update will be effective for Photronics in its first quarter of fiscal 2024. The amendments are to be applied prospectively, with the exception of the transition method related to the recognition and measurement of troubled debt restructurings for which an entity has the option to apply a modified retrospective transition method. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 18pt;">In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”, to increase the transparency of government assistance including the disclosure of the types of assistance an entity receives, an entity’s method of accounting for government assistance, and the effect of the assistance on an entity’s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K, with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 18pt;">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from LIBOR, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively from December 31, 2022. We do not expect the impact of this ASU to be material to our consolidated financial statements.</div> <div><span style="font-family: 'Times New Roman';"> </span> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left; text-indent: 18pt;">Accounting Standards Updates Adopted</div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-indent: 18pt;"><span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-indent: 18pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC 740, Income Taxes. The amendments also improve consistent application of and simplify US GAAP for other areas of ASC 740 by clarifying and amending existing guidance. We adopted ASU 2019-12 on November 1, 2021; the adoption of this guidance did not have a material impact on our consolidated financial statements and accompanying disclosures. </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left; text-indent: 18pt;">Accounting Standards Updates to be Adopted</div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left;"> <br/> </div> <div style="display:none;"><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold; text-align: left; text-indent: 18pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In April 2022, the FASB issued ASU 2022-02, “Financial Instruments – Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures”, which requires: 1) an entity to measure and record the lifetime expected credit losses of an asset that is within the scope of the Update upon origination or acquisition; as a result, credit losses from loans modified as troubled debt restructurings are to be incorporated into the allowance for credit losses and, 2) public business entities to disclose current-period gross writeoffs by year of origination for financing receivables and net investments in leases within the scope of Subtopic 326-20, “Financial Instruments—Credit Losses—Measured at Amortized Cost”. The guidance in this Update will be effective for Photronics in its first quarter of fiscal 2024. The amendments are to be applied prospectively, with the exception of the transition method related to the recognition and measurement of troubled debt restructurings for which an entity has the option to apply a modified retrospective transition method. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 18pt;">In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”, to increase the transparency of government assistance including the disclosure of the types of assistance an entity receives, an entity’s method of accounting for government assistance, and the effect of the assistance on an entity’s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K, with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 18pt;">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”, which provides optional expedients and exceptions to applying the guidance on contract modifications, hedge accounting, and other transactions, to simplify the accounting for transitioning from LIBOR, and other interbank offered rates expected to be discontinued, to alternative reference rates. The guidance in this Update was effective upon its issuance; if elected, it is to be applied prospectively from December 31, 2022. We do not expect the impact of this ASU to be material to our consolidated financial statements.</div> Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests. Semiannual repayments commence in March 2022; remaining outstanding amount paid in July 2022. See Note 8 for interest rates on lease liabilities, maturity dates, and periodic payment amounts. First five loan repayments were scheduled to be for 7.5 percent of the approved 200 million RMB loan principal; last five installments were scheduled to be for 12.5 percent of the approved loan principal. During the three month period ended October 31, 2022, we repaid 81,000,000 RMB (approximately $11.5 million) that had contractual maturity dates ranging from December 2023 through June 2025. This table disaggregates revenue by the location in which it was earned. EXCEL 102 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #.%EU4'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " SA9=5X;?J=.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITE%,'1S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1Q!-25M-&F9@%5^@PM@AA$FG[\+:%?B4OT3NW2 G9)3=FMJ',=Z;)=C!8?F4GZ1AQP\Z37]N[^^T#4Z(1HN*B$NU6<'G-);]]GUU_^%V$?;!NY_ZQ M\5E0=?#K+M074$L#!!0 ( #.%EU697)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M,X675>YWB[M8!P D# !@ !X;"]W;W)K0)OV0<#L/]I/Q^#WV].R9B\=TR9@D+W&4I.>MI92K3YU.ZB]93--C MOF()O#/G(J82GHI%)UT)1H.B*(XZCF7U.S$-D];PK'AM*H9G/)-1F+"I(&D6 MQU2\7K"(/Y^W[-;FA;MPL93Y"YWAV8HNV(S)[ZNI@&>=BA*$,4O2D"=$L/EY M:V1_&KNG>4'QB1\A>TZW'I-\5QXX?\R?3(+SEI5O$8N8+W,$A5]/S&-1E)-@ M._XKH:WJ._/"[<<;^F6Q\[ S#S1E'H]^AH%<>?O[)RAWHY MS^=16OPDS^O/=KLMXF>IY'%9#%L0A\GZ-WTI16P5.$T%3EG@O"FPFPK7CYF/G'Q.XUEH_Q M\FOZ2BSMERL[XU;FW0+G-N \_L0$^6?TD$H!H_]?G> UH:LGY%/"IW1%?7;> M@F,^9>*)M88??K/[UF>=').PL2&88JY;F>MB]'K,WK^NF$X;7FY;[6\Z/VC5 MH7X,P10_O6G:H(4,PQ5"_,M3?;P2- MDB2C$;EC*RZDSA3.D2+3BD*K#A5E"*:(.JE$G>PG:LI$R/,S1$#@/*,]ZG!2 M-7 M:LP03#%V6AD[W6^8;2N[A!=3G2^2%5QXLRQ!-E55G>1L-O!M9=VP1YG$> M!MH-C;63_0[0].OM_=WMS<2;'9')C7>L-6;J+&_C:;PTY\'!*6 J MFT"K^$*^L5>M.QQEP;^!;=EN7VO-:+XW15.MU0G?QB-ZU:G[7, L5O3J1V0F M(6$0+HC',] )5GF@'X0XW;O7"C0:_TW15(%U V#CR;T4>$]?R"2 L1?.0W]] MQ0.9ZW"DU6];@UYW,- //Z,]@2F::J_N"FP\S)?V1D$ ]/1H\X!

?(;:(? MF:*K ND.P\5#_5J"7/X.=O^?/B58>CKL0G#_. M0Q;IS1GM$TS15'-UIV#C\?ZMN6K.FPK^%":^?NSAS(;YSFC'8(JF7CBM6P8' MS_AOM4UY*N%T^W>X:CQ)["!:_8'5U5Z$-=HXF**IWNK&P<&S?G%@C@2CS9IP M@&.Y6DE&6P53-%52W2HX>,J_XD47NN0)UBKL@)R<]-JGD."TMHSV"J9HJJVZ M5W#PB'\?2FBI^)S8SL>'/_*S7B9@E&F5X23O]OKZ]D8KS&B+8(JF"JM;! ?/ M]="S!V&R(+/7^(%'6D\X8'HUNM!:,MH2F**IENJ6P,%#^V8W4 /UD4M1\3R%UP)-(4IK" 3-(T:YC# M<.8-UVHS&OU-T51M=?1W]HK^/W@$+285ZPM$0GO9<0>I09;1F&^*ILJJ8[ZS M5\S?W!!87W$LIC)(K?IKM3N(OYBNRL.K#K;V'A'?J2.^LU?$GR22B?6ZD/S6 M"=UHU%K#B4W6C"9\4S1U-4&=\-V]$GYQ.!(/FJ(%%]I0L8-S106<.T:^SP $ MF&"-U*XH,)KT3=%4?W72=_&@7OJ;Q32*R$66PMNI]@C=P6F\.X#7'6SK/2*_ M6T=^=Z^[ U]B)A;YA/8G$.02FJ1X11/]L,.!S=J,9G]3-%7;UIH?/+%/O,L[ M,LJ"4')!1E(RZ,*+JXY-*S5V\)H6(.!E!TM[C_SOUOG?W>L6P6P)40T=83BF M>809;0-,T519=1O@[G5G8)H]1*$/PXI3[0D3IQR\M,QH8U#2>@4M7[CZ-#RU M[--3Q\Z703SI]-2IW]TK]<,HBN&HFTGN/Q[!R**P6>0VDW X)GFOJ55F,L9[ M):V_M9-]^\0=N+9;[6.IXST"OUL'?A>/Z9O9ZC(4,9F,M69P@JN]3(@7'3QF MWB/HNW70=_%8OI'4U'+O*!^SB(=P-B ?:+SZ3.YYYB\9N;J::L49S?JF:*JX M.NN[>#+?B,LO(>8G0JT\'''!4YG?_;RF:4K]998R*;5Q'^<<+,YHW.]L+>'. M,U6Q%#XE?GXC=[V:NWJU6FX_*A:9=^J/K]?J7],\DJ4D8G,HM8Y/8"(5Z^7O MZR>2KXH%X0]<2AX7#Y>,!DSD'X#WYYS+S9/\"ZK_A##\'U!+ P04 " S MA9=5G:''3RX& !3&0 & 'AL+W=ODG&2_?D?)MFR1 M4ERL^Y*(TMWQ.?)XSQT]?Q3RBUISKM%3653J9K+6>G,]FZETS4NFKL2&5_!E M)63)- SEPTQM)&=9HU06,^)YX:QD>359S)MW=W(Q%[4N\HK?2:3JLF3R^2TO MQ./-!$_V+S[F#VMM7LP6\PU[X/=*J-"0;_MOR6%X6Q!#B^[HQ.#G,: MQ>/GO?5?&^?!F253_%84?^>97M],X@G*^(K5A?XH'G_C.X<"8R\5A6K^HL>= MK#=!::VT*'?*@*#,J_8_>]HMQ)$"]@<4R$Z!G*M =PJT<;1%UKCUCFFVF$OQ MB*21!FOFH5F;1AN\R2NSC?=:PM<<]/3B5E1*%'G&-,_06U:P*N7HWIA3Z!)] MOG^'7EV\1AC/TMTL;]M9R, L'U)]A2B>(N(1XE"_ M/5\=GZK/P-^#T^3@-&GLT2&G:REYI1%3"OR\=OG3&O#=!LS9NE8;EO*;"1P> MQ>663Q8__H!#[V>7=]_)V(FO]. K';.^N&5JC6#74&H>^-?;8_]L<5(%(91)W:"U#\@]4>1WJ^%U)>:RQ*B;&! MP06>>AXQ9\;$>[/Z\(K@>/<*NYP*++@XB;$?];QRB$6^?R1VXEIX<"T<=>T] M+'BEALTE9,+C$^N"&-DQ$9& M]"#:4KY/@H&XB \0XU&(GX1FQ1D08VORT/=#"Z,M%@1>B$,WR.0 ,AD%>2>! M^J5^GJ(-)'G=!*7)!AMSRIHP=D%.')!I'/5WWB&6A,%1@)Q QEY'3MXHZ'=\ MQ6%5,S@WJ2@YTNS)': [._W3$_9P.L2(3P=Q'I$H/B-(AW=^IWX\;^3'21^= M+47(Q'1XEF%U\CJ C]N)1',2TGU%=@B3Q(:,-0.Q("M.S&+G(V3(O M<@UYR$G+>)3LOI67OY>U4Z<[OL/CA+=W>@.\9TI:8(Y"5 \M!69\Z3R1V*8U M#&3C][?*%B.$^/' 1G44B,_DP U[-@3HA&AS5)0$H748;;$8!]0?@-A1&1[G M,H H:\@91['D1&G3%?8@EON$ZY"+" T'TC'N> V/$]LI:[P$UB8NG- HL< Z MY*(0#^Y[1W%XG.-^?SDP;=ZBA&(KA]AB<0(T. "PHS<\SF]M"GYI&6VB@LJ5 M6H?'(19[0QA)1V=DG,[:+7\!(W%P5$ C'_= NN02&OH#=$$Z,B/C9'8KRC)O MB^^V<1"5SJL'7J5#B$?MN=,H%X1_@+5$+ZV=T)?M]6\/_H M!4G'LV2\&[R3^XI*:9%^F:(+[\K#D,PE@K:PAGZ&0.OB(;5F,#UBM8:F+/^' M9U ABHJC7"F36DU8B%HK#0\0&LYEHR/MUVXMQD1.'>PXE;S J1"\0*5#WN' M&_(O]*91@O=?W(XBIM&'5(LEI)K]=<:T$0)M(.%OUG9V@L3F[M"+^XOG$AI: MOH[>R0OTGF6YJ44@36U8GEU"OYJR30YIRPG49G _<:4JAUSLA]% V4@ZJB?C M5/^1:P:OH)-ALH(5=JSOD..XB@>:F!)Q_1DG.FA(*G+NFBNV$3; MSHH2CO?:W(9N.7I5"*5>[WHUDTY![\254XA=A4#'*P2KCCG<)@Q QM:%H;O!= DZ&\S9T8VW^;GA M#R8?\DJA@J] T[N*P(1L;_#;@1:;YA)\*;069?.XY@PBUPC ]Y40>C\P]^J' MWU$6_P)02P,$% @ ,X675.FC>-SWCSO\>=D+=6-C@$,N4M$JJ=.;$QVXKHZ MC"%A^DAFD&+/0JJ$&6RJI:LS!2PJDA+A^I0.W83QU DFQ;NY"B8R-X*G,%=$ MYTG"U/T9"+F>.I[S\.*"+V-C7[C!)&-+N 1SE()I)K+E"A83)U3 M[V3F^3:AB/C-8:T;S\1:N9;RQC:^1U.'6B(0$!HKP?!O!3,0PBHAQVTEZM3? MM(G-YP?UKX5Y-'/--,RD^,,C$T^=L4,B6+!%K^L[NJ$(T$K_]"@E\E^*]-Z%4)O<)H25;8.F>&!1,EUT39 M:%2S#T5MBFQTPU,[C)=&82_'/!/,9*JEX!$S$)$S)E@: KFT,C$ ?E$KB[/R?[> =$Q]FC"4_(KEKEF::0/R5ZK/7$-XMF/N&&%EYA\2GOM^1/GM]NM=.=[$H=67\NC)^H==[J3*YLNX)TQJ+<=+EIQ3H M=PO8!7BB,Q;"U,$5ID&MP D^?O"&]'.7NW<2:WGMU5Y[F]2#TS"4>8I#KB $ MOF+7 @X)$[C&[7SHLE[J#0H]NU6L H]2'+55TU)'D.^-ZZ 6:K]&[6\">QEL=![7&P<3CFN)4!SKZ(X/H/;PY)QA19,9$#V<)_L<.Z*-]V MHI?ZPP85GDKT"?J6H!;ZJ$8?O0F=:YUOQQX](WK*O"FB!3RN@<=O L8#6QO< MAGFZW$8]WDJ]*:)%?5Q3'V^DGLDDP2/\/R;W\6LF]Y:@%KI''P],N@/\SG.[ M4F]6TQO0Y]-[>UR;OW'@>[OSOVZ"5\I-IB$='3^M>V<8]?LOD#\>R-[&,["; M?(>97LEOQ>\*>X[O-BY=]L;[@ZDE3S41L, \>C3"O565E\BR8616W,.NI<%; M7?$8X\4;E W _H64YJ%AKW;U53[X!U!+ P04 " SA9=5H4;K *X& #B M' & 'AL+W=O.*D.61R@$1(Y)0"5 "RG'_?)2F+$@$B3D<76R3?+O&6 MNXL'X'HKY#\J9TRCYU7)UG/ZP<)5Z.]EZQ8,:X*P9%DBYO!6WPU)6EE4"/^+MA6'?Q& M%969$/]4%_?9S<"K1L1*-M>5"PK_GM@=*\O*$XSCWYW3P?Z=E>'A[Q?O?]3D M@)\J@E/"W 3H_O!%>B+#*J688>-?R# M+- *B06ZYW.Q8N@2?7ZTKDA=(=<7K\,-=#Y.,+1#Q"+ .: MO-X<6\RGKS?W'&S\_0?R:W_^__Y 7]_.E)90<=]LT6^\!W;O51NZ4FLZ9S<# MZ#.*R2_#1.2! &Z?7HZ3!^)BR*_#C"Q["I!>:E4=K"CCB'>\ZA<^AW0NDJ M;99"9 I!4F4V)HV/Z.#=H>_Y?M1A8L*"-(IQW&%B@<6AY\=V)M&>2>1D\J<4 M2J&U%(M"VSA$QEM)&A#L=SB8,!S%7A!T.%A@?A"%@9U#O.<0.^OZPYI)J@N^ M1.P99GW%U)6-2GS*\CVEL^F)G!T%+]D'+W$FP",("PC=!5HR#F$L$,!17CH"?#L==J"\])YY/0\&V$D>E6 ME> 98TB([W=&.K' XLC#W:]C@WDQB7H8':@E[&3T0>=,'C Z*Z$3G8,$JF;B M"\29]5/MG!Z.YK+;*B<6D&^FG07E]9 B+2GB)K6GT_"P4B!F3\4XB;KS@@67 M!F'8[:D6&)0B27JHM&()N]72>\$O18<..MOEW;FUP^*3*J23>IN>RMMQ-%N1 MA-UB!Y9BL-#BL Z1DO'Y=P2]E2M:+_'4;ZA8P;NUZD_[P,R9V._.KQ,++$YC MTLT8$W49>CV2"+>:"+M%T3W7#$*G7WI33:9226HS4T56]#0K4]=VZX.JDE%U WL1_W*IHP2HQ5;4#@RR)FH,.C[ M;*UXPDYY,=XM?69L 2GZPD_3YTH4/A75+H:55VPFI)^"NNTR,W'8J[9>NMQ, M7 3%U\>N53?8+6_N7\O'(D+2..UJ N,^-@0 388)F%?3VXU#7:+FO=,NR86 MF_9(24"Z)$Q3(*V4(6XITY) 5&M9S#::SDKX1@)Q ?>Y MEJ+6I(!JJL[:.(BI2R(O"+NSJ 4&6BCJKJYLWD+2Q[45.<0M,C;4LR(8X,1B;.% -W07TU +S_83T2"#22B!"G+IA M2B6'CP>+2NB.-2>K5B!.(?6S6N&DWJ:G\G8H%'-:'VU! M)+9Y,<]1H=&6*L1@ZF#9T)8YHX-SF163R_I 3$&A;;AN]JKW=_>';K?U45/G M_AV^FF++_;;X/U!+ P04 " SA9=5 M9L(#U- # !1#0 & 'AL+W=OY=D&$FO#"K1KT*SMAV(?:(FVM$JD1])V^N]WI!35EF0W M!?S%$NGG'MYS=R1/TST77V5!J4)/=<7DS"J4VDQL6V8%K8F\Y1O*X)\5%S51 M,!1K6VX$);DQJBO;=9S0KDG)K/G4S#V(^91O554R^B"0W-8U$=_N:<7W,PM; MSQ,?RG6A](0]GV[(FCY2]7'S(&!D=RQY65,F2\Z0H*N9=8![)#0: MV/2+"::Q!ODETWE_5 +^+<%.S1><25Z5.5$T1X\*'I!4)1%?H06OH90*G>,= M1:_>7;U&5ZADZ.^";R5AN9S:"IS2U';6.G#?.."> M< "[Z!UGJI#H=Y;3_)C !C6=)/=9TKU[EO%]IFZ1AZ^1Z[CNB$.+EYOC$?/T MY>;.&35>ER#/\'F73="7NZ54 G;5/V,I:9;TQY?41\U$;DA&9Q;P2RIVU)K_ M^@L.G=_&PGE)LO1"9$>A]KM0^^?8YW_!,5N:\(W%K+$-C*T^37=S'"6N#Q6V M.XS&$!;%,0Z/4>D0Y3N>[W6H(_^#SO_@;*F\5P45*#NNBLI412/K&C&0")6C MR)-^7#F3,:7!):OCDF3IAS%9D>;Z MRO^%L]KLS+&(-LSA0;IO<(!=)^D5SQ 7^U'*>]MT,<3% M?C]IZ1#D!4ER(A]))RTY*^WX;#^M)!DL[L9^T-/RX$ M.]\[#.>LE+=4RDDO0XT@1)02Y7*KR+*B2''$.,PS)7@%)&M *0H;>7Q/M:L> M2P^3J"=]#);@L%?"Z0@,!T%P(HOXH+W"/Y''H\(K1NMOLNN#/=<&_^7G\OF![V.TWSL?&.B'7))*KH"BB=VPA\$DW_W@P4WYB. M=LD5],?FM8!O'BHT /Y?<:Z>!WJ![BMJ_C]02P,$% @ ,X67592;]O>% M @ Y08 !@ !X;"]W;W)K]N]W[*1906V')EYB'_M\ MG\_%^=Q;:?-H"P!DZU(JVP\*Q.HR#&U60,GMF:Y TVLH SSVH ME&$211=AR84*TIY?&YNTIQS$OT"V$::_B MCKO/W#M\$K.S6G+E,IEH_.N,F[P>1 M"P@D9.@8. U+&(*4CHC"^-5P!NV1#K@]W[!_]KE3+E-N8:CE=Y%CT0\^!"R' M&5](O->K:VCR.7=\F9;6?]FJ\8T"EBTLZK(!4P2E4/7(UTT=M@#QQ1Y T@"2 MYX#N'D"G 71>"N@V %_JL$[%UV'$D:<]HU?,.&]BPGL^(NV]H3=J$R79(VY M(;\"4&1)3ED1)LB.@XT?TV+'M25='\J0KW?5L^8]][Q. M@IHP.>=3IA%L"4(*9>R&U%/!"8?U[M*NM5E]YB7JV/B -KR7W M+TW] -QR,Q?*,@DSHHS.WE,\IA;5VD!=>9F9:B31\M."WB$PSH'V9UKCQG ' MM"];^@=02P,$% @ ,X6754*YL-K-"0 :4H !@ !X;"]W;W)KKKV:9I]A_G\WJU8;NL_E#N6<'_\E!6NZSA;ZO'>;VO6+;N&NVV<^PX MWGR7Y<7LYJK[W6UUFFU>L-O*J@^[759]^\2VY?/U#,V^_^)S_KAIVE_, M;Z[VV2.[8\T?^]N*OYN?5-;YCA5U7A96Q1ZN9S^ACZG;->B(/W/V7)^]MMI3 MN2_++^V;G]?7,Z?M$=NR5=-*9/S'$UNP[;95XOWXNQ>=G8[9-CQ__5T][DZ> MG\Q]5K-%N?TK7S>;ZUDPL];L(3MLF\_E<\KZ$Z*MWJK9%6[MW3<7_FO-VS:BS8EW_:/TP>G\U;WBG6NGYJN_ MIV,'\&0'=CM>PW=-N?IB_><7MKMGU7\5,@N]S$_K==X.AFQKW6;YVN:=6F3[ MO.'O-:)+O>AGUO#1SXV)LJK(B\=:IQ7IM7[G,TM]J+[!9QH#9[I:'7:';?>! M_=9L6&5Q"_F\M6DGE"=F_5RLRAVSWOV[K.OWNN,D^N/\6A8VKXZF*K?\3X]< MMV'\XV^T)J2 "27_0,;-YKQ@3U6+3U6+.QUW0N=3MLV*%;.RQOIMU7RP"/K1 MP@X*5>5W5**=4CN3/]UXU+N:/YW7ELQ0[))6[QQ;RABF),1XC$4RYHR)6";L MT''HF$ID"KF(7Y3&6"IC(4)../1J9#$Y64Q>9/$[/I*. __]B^P^JGHCNVDH MG-I">^SV>OVQWF3=+J0K(A4;/PI5*3""6,D%(@ 4J G5BD$ADPJ.8""-4 MAER'N$0]0.G)1:IU\3CWKT9S_[MM-^E/FTNA$UJ Q!(D(I"(90)[H2?XELA4 MZ.! ,%>&" U#I#;7.YGK: M< )Y_@ZQ4'=+&1+'+4C$()& 1 IT=F1K>+(UU-K:K0/R^T-GY4-5[JRBY->8 M87&0]XL#E;\A>,T!B25(1" 1@T0B$\BGH;!82"%JY#!RAH6XH_5XF3_E:\;7 MT%937F)O+ZOS%T:6,!+!2 PCB0*QD8T/U6K#IX@V MY%@=XX>Z6Y3S]_7AOL[7>59]4WJ-8*]E!%,JN@WJ1# 2PTBB0.Q O.5(591' M)N8,-"S2D7Z5?GOF<_,]_NB<5GH++IL7/:*M8Q")%(C-[\9#5[07E$I@)(6/ M-G9W6)\C_0)]VEWH+@K):W3)::,+=*-JD5&UV*A:8E0M-:4VKK!AF8[TZ_3/ MK,FK+@]^X0B6E^XVP6)ER8MA&U./BK=3*B[PQ8PL4F#*L0ROY&$DU2)CDX=5 M/-(OXW4F@P-97OO:!(DGO]#WX.+!;%(M,JH6&U5+C*JEIM3&=38$&DB?:*@C M\S834]25'&5X!(E5)0<$U/$)\<2!+'/8#QUQW1XI..F&1T:0']) ',D*C/K$ M<<7A+'.AA[$W=2L_I!Q('W/ V?F$[W*^P7TG@>B\T8C#J%ID5"TVJI8854M- MJ8UK; @ZD#[IT(?H" XU$!@E+!4(I:X;BB,7#C9@)%$@F,\FOCAH9

$ ^DCCE?%Z0C.-F!D"2,1C,0*!'M(C-05%/6EB$-!!:XS$?[B(>+ ^HCC M-:EZ+WE>R>)\B.6H@%!/N%XM%93H,HS$,)+ 2*KN\92_0[2!]='&6^-U+.< M@7C'O=#WX=*KCU&UR*A:;%0M,:J6FE(;5]K9_@M]M/.:G!W# 0^6PQ)*W$ < MR7#& R,QC"0PDD(]'OL[A#M8'^Z\-@S&<+0#(TL8B6 DAI%$@=@A#<5K/HB- M71X"#JP/."X+*#&\,P'#6Q-@)%(@MAM@\;XKAJ42&$GAHXW='9(-K$\V7A]0 M8GB;@O[8%U^%C&8:1M5BHVJ)4;74E-JXPH9, ^LSC4L#2BSG&C8)QM*SC<\<6/L BNV0@2NYXL[ MKA0<07X@Y1P*3KKG4808#O61.))E#/E>X$O#6<$YCD.]B(@[L#[N>$%$ MJ39>3@:X\5C\+P?]T2\>T";5(J-JL5&UQ*A::DIMO(%\B'N(/N[11Y1$#G;$ M 4S@?2L*!*' #X1$*X*E8AA)%(CGN.+C!*FJ4WZ(W:DM^4/ 0_0!SZM"2@)O M6H&1)8Q$,!(K$!NAT!%WTR4JD+3[K$2K58+4.2^ L==#Q$%>$'%<&%82Q2,; MDM=R8N#B0+(;SCA@)(:1!$9298_#B?M*&M:2>14(*3BA4C?AXN? M-#'[J(G99TW,/FQB]FF3_\=&%C+D/$2?\[PFK21PVD,4#W\01TPK%90TDN$G M46 D@9$4ZO'8WR'I(?JDYTW;@PD<]L#($D8B&(EA)%$@?#$O/N"6@MC8ZB'R M(/K(X[+(DLB!A^0M&"HL8212(#:FXI.1,:R4P$@*'FSL[1!T$'W0\?K DL@Q MA^2ST8C#J%ID5"TVJI8854M-J8TK;(@XB#[BN#2P)'+,88L;*HF<$? [8.G9 M927F.$@T<,))JD;'#0ZY!]+G&6\)*(F<;-E]+BGX;C3:,JD5& MU6*C:HE1M=24VO@!YB':)2X4D!L2WQ5WL:@X0CTB MK'LB!2<]W"PC=AA(:4:BX# 999#'CT3!(*=T[=+ MW?P/4$L#!!0 ( #.%EU6_AO=:9@@ ',G 8 >&PO=V]R:W-H965T M&ULK5IM<^.V$?XKᲞ:L$P'PU;4]X[.2-#--[^;QV'VXQ,V+D%_5FG.-OFV:5MW. MUEIOKQ<+5:[YAJD/8LM;\Y^5D!NFS4_YO%!;R5G5#=HT"Q)%Z6+#ZG9V=]-= M^RSO;L1.-W7+/TND=IL-DZ\?>2->;F=X]G;A2_V\UO;"XNYFRY[Y(]>_;3]+ M\VMQM%+5&]ZJ6K1(\M7M[!Y?+VEA!W2(?];\19U\1Y;*DQ!?[8]?JMM99&?$ M&UYJ:X*9CSU_X$UC+9EY_'XP.CO>TPX\_?YF_:>.O"'SQ!1_$,V_ZDJO;V?Y M#%5\Q7:-_B)>_LH/A!)KKQ2-ZOZBEP,VFJ%RI[38' :;&6SJMO]DWPZ..!F MTXD!Y#" N /BB0'T,(">.R ^#(@[S_14.C\LF69W-U*\(&G1QIK]TCFS&VWH MUZU=]TM3FPRRJ5DBLT -3:_23"0R%YNBWQR7Z M_KL?T'>H;M$_UF*G6%NIFX4V<["6%N7A?A_[^Y&)^V&"?A6M7BOT8UOQ:FQ@ M829_9$#>&'PD08N?2OT!47R%2$0(,*&'\X=C8/CR_.%1@ T]K@?M[-&I];!. M7W5.7TFQ06:#2Z;K]KG?(;6NN;J&W-Z;C6&S-GMW,I ?%Y9[/[O[\ M)YQ&?X%<=DECRPL9&[DS/KHS#EF_^[O)G'5;B@V'?-:/3;JQ-D'N[W!6D-A$ MT?[4&SXLRW.:C M\BRAB1-M *K )[9&E+,CY2Q(^=YA6+>:M<_UDXDWIA378+[/O)G0I' X^1B2 MIP[QI0^*TZG]DQ\9Y4%&CVLF^=P*@PJ9S6+4DNK8041R[_XIC7*'B0]*:.R MECXH+D@&,RF.3(H_",<5E]+0>-OU[!L'UZ/P(R-RU\/'S G&D4,#0,5Q#-/ MT2 XHG"%6YN8XLKJB#ZHNHW3U.RI;J9SU,'HA9+41:TM+V5M[- 3!8?#N[8L MQ+UG9KN"'L3^/0C:@;X ",%'GF4@",I07-)S@,&@X'--C\ORN)@@,R@H')90Q_#:LE<;6U=&3I1RQT=[ M]JK;Q,+R!HG&?JQ$29JZ3'T826+B+9L/F].XF"A^>-!:.*@G.K%XEHH"*2;^ MW+,$NS'W .!P$F7^:@*XF$;QU 8;9 U.W_6$49L-I\Z1B3BHE]Z=@B]I;7DI M:V.?#KH)AX73YYTLUT9DJ/])%V)?^J/XZFA.\SSQTIZ/\TI0"#)F M.,@L'-99/XL]EZU=*JNTS$>]G^#ARR.:XL1EX:.2+'/5/(0BZ83V)8/4(D'E M,5ZML\3\P:!37EU2$ IG[NJ J&2B'I%![I"PW/DT562(+TB(-W,?XTT[!!G/ M>1 U)"QJCI5EISH%#R9=D!.@4'!L L@M*R P,E4Q=NE!FB?)\$3U)(/H(>_K M7*WJEK7E&76%7+1U=5%KRTM9&_MTT%XDK+V^<".ZC@U9FUQ!!P)Z*$WB.')C M!, 9[9RXT@/"9;0@$Q$RZ"L2UE>C=*0E9VHG7Y'2HOP*TO(5T)PDQ.W.0; X M)[%;$R$P!0-,^\S RTC0B=JI>#H"%A03,FUXCV>6Y6:S.=37PMXJV7#R%1GKAM,!!& MXXEJ2@=90\.RQE93(V!T,[RKLM$GZ]*^Q.KR"6(O3,+OIR@D2V*O#0O!8NJ& M)(0B\40#@0X:AX8UCJ<7H&(*DH.:-WF:NQ$)X1):1-3E!^!,=<-3:S@H(AI6 M1#^N5KSLUXY_*[N6(#+/V1R5A_:@:#L/7/5^L,]/>_. 89:[;S6<++@%@+X ME$YLYNX6$ 79[XG?)1Y])KJ=]&3]WWA7M'A#96MAAQ]7_'^VP]VT?]?_GX_ M*"89\4(!:B\5;IE= K",T"G92 >)0\,2Y^%\DHAI],2?Z[:U&\%$SBMGX), M!?I(69'F;AZ#<+D);X\[@(L*,M5QHH,BHF%%]$[RW/;8 K1]A4,)B;WN/X"# MW+.$<&/WC&D/BHF&%=/?N%+7]@" 7<=S(AF02$ @^R@:>2\U(%L%G7@Y0P>- M1,,:J7OZLIA/='SKH))H''_$>=]MM M7W19@ZI:E8TP$IY;;D81SCOJ==L?1C)B&#ZG$)1B[SZH<$EKRTM9&[MW4&HT MK-3N;5^=-4:I"1GN(J+MX5&J0M5.VETT&5O]+9-13O :[P JR[S6 8#"-$K= M=+ X.8VTX?*Y.]6E4/<6H3_6<[QZ/#EVWYV7O0'E3I^PJB)9D.[;B)%6*8F=5)XE=EIW4 MUJGS, 2&Y*Q!@,& DKF__O37W7,!2=G>LP^)*5QF>KI[NK^^#+Z_ZX>/?F7M M6'Y:MYW_X<%J'#??/7[LZY5=&S_K-[:C.XM^6)N1_AR6C_UFL*;AE];MX_/3 MTV\?KXWK'OSX/5][._SX?;\=6]?9MT/IM^NU&78_V;:_^^'!V8-PX9U;KD9< M>/SC]QNSM#=V_+!Y.]!?C^,HC5O;SKN^*P>[^.'!Y=EW/SW%\_S '\[>^>QW MB97,^_XC_KAN?GAP"H)L:^L1(QCZY]9>V;;%0$3&7SKF@S@E7LQ_A]%?\]II M+7/C[57?_NF:ZGF<8K^Y;S_\O[^399T\?E/76 MC_U:7R8*UJZ3?\TGY4/VPHO3>UXXUQ?.F6Z9B*G\V8SFQ^^'_JX<\#2-AA^\ M5'Z;B',=A'(S#G37T7OCCSORYOK7WZ_?GU]=?G[^_+RZNK- MA]_?7__^2_GVS:_75]>O;KY_/-)\>.MQK6/_)&.?WS/VV7GY6]^-*U^^ZAK; M3 =X3(1&:L\#M3^=?W;$-_4X*Y^<5>7YZ?GY9\9[$E?_A,=[\A^OOOR?R[D? M!U*B_SW&")GFZ?%IL+&^\QM3VQ\>T,[Q=KBU#W[\K[^=?7OZ\C.+>!H7\?1S MH_^'(OS\V+^_>?^J/"M/RG^#4S]M/8WB??EVU8]#W[G:5^5U5\_*A__UMQ?G MYZF&ZW?^O.[E_IMT.\U _AZC8,^JATONP[6_:+ M$N.2>6@;W#M[_M*7+5DPURUI+W7;!8EU.]C!X]$-$=>3X?M(5-^M7+TJS6"+ M%>WN$Q)>[=@<\4/+P6SH@?*OK1G&?X&$96MHW9O6C-:7->D^646>Q-5#[^M^ M0T^[-1D[GHE-$_.AK-U0;QV95V::3(]Y2U-^M#L\289P+%W'*\EHQCC75_1L MUY2OW_Y,-.,7WMQZ2S\\/>Q'+&WL2]+?SB_L$*8K-V:D>QW81+>])3K[KMG6 M(ZWESM"3OM"!R6JS_F-AS7; HD#)PLP'5QLVL$2)ZT:[Q$--7!$15-Z:P=EQ MAR= (TBL0(\A*7C:#J7]--+R2(HTYE".NTW.(!J_Y57UFY%_UZ0@)-<.[/K3 MDI4;5R MG2D?GM//_^[)OY$>=KYO72.K>T^K-74MNHDAZWB;QEK0NUWM3%OXD2Y 6)XF MJ-MM8YE1>'6+B[2L@WV!Q8E<_]D/;MR=]'<=#0J6N\:!>5Y5D60&M1K(ZL_* MR[8MP/%!J2+WU!(55K2!A6W8]WGAS-P27VSKR(T$!M3Y&F?E*S^2>HXZPJ4G M5[V1 ;!\4O^-&:*P[UDSQ@18H'60+QM7Y8?9S>R7R\NWY,/_VCJR?Z2:D/[: M?"1I368TV8SCRHRE62Q(!4JS%N81 ?V@I!/#UK/RS7;(QR"]AX\F7>G*E2/O M*=IC/VTL<9%X(XK4L4KV1,?AC!B"F$1*U(#*N:59C>\[,V]MI3(E^1=I5K4O MCH1 M-)?5V_^N/ZY/+NH$C&R6>I1ULF;8TUL$VG=&M=B^)+FQX,T,&O-CJE9 MF\;.RAM2!N(?K "TFA9%G"3H@0V^*QNWP+Y>#/V:U(84)5+'6V2PMP!(-*3/ M60ZF] TX1)L'=!$B:IG?I$R66<^KP^N>6>2Z @3*BY""J&6DM;&DCJ1?MIF5 M[VP-<^@6:B!\>64'6$3B%.8?2'5(IQS9&AG/1SFKG3N^QD=[>FI9GC'=J_+#9 MG;#=:WV"?08QMG7T$)AU2YP7LGE?D.$A]5S2LEJ2(0R5F,AQ-5B2NB G8@YL M).^_V@P#FQZ:<2MZ=T"$V6R&_A/+%ZMTI!.&_B=O5&2Z;5B_7]%6.H&XPNPN MZC)IB>O(W&_78F6O,]KSWQ 0[3*\]8%4=%8N^UOR)^RKO*W#H,$E)7G ,46U M/R&QG'A:@)AS>6A7'-[/QX0-HKT_41&U?Z6$,S3%HF\IZO#?%2?%;T9= 7C/ M^G6$R[Q_P!R,QV!@.]0KVL/%O6+/AJXPI1J#_0$JFFJ 2,QT:C(1VU'T8;#K M !H)W/CR86=YAXSF MTZ,X"#GN\K(F)[!M674%^<"1#W:%F)>6\! #/()=Z4LN M5"7-4Q7[9KZK"H[3=8V[=0V\HPY,YI<\ M>4M2BEX0"IG+ENQA=%NE6R1G!H=.>(5 !ON9'=ES*F M)L80ZJBM):^&6TEA8$V96,#444%'EU$40Y2O&HY7)A2E5=RMK"#I52!2P@=: MK"7L/)AA!P55N,V[*UR?E:\-\+]G9L)S$]8)1!Y[(9\ .[FOV;,VLK)('+N* MAK65)1"(%3@9?&<@G%[C7=Q0P-4($/.6[ D[KB!9[/7P@N/5L;5HW4=+;I>I M)&P0Z0!.8C3'*/2>,>=V@3&(Q\4>^PG*T0P.(+2&_D(O2)*F:1R60#:9.%HK MPHDA3-+O3% &F\)/I-0XSP&"50^S@-_"&X"NA,@8O[0,SI#+RO6%=379PB.* MR/'6M@/W&1R:"0"M>$7+CIYG<&<_D4OG"(?62'R%%6)_W66BGL%Z"5@CG&?) M&S)^1=0 E\M.! RYDC'$#L"] SYTP.763WYC$0SLFK"9:1@B&""'UE!ET%*7 MPI#:#7X\<> ^_^K)F88LP^OKUV]B*F!-K.X;SA/ '(N! LV%;DH&6#&PY+ Z M4?<55O6=N2L#JO7%-\73B^K)^;?TX]G3ZO3LHOBS'SY"]PF>U9#56?7T]$5Q M5IW1NZ_)\Y'')=?1 P6?791GIQ=X];1Z_NP)?CRKSI]>E&^'GM#J2/;N+;EI MEBMCTPVK0;J[B7=MN%NQ^=@P*B*5:@TS=< ,>!,@6[$.I-<#[6EH!Z8HA0+604-.-#$9L$A* 3$"0@ M$#%9'-=)X$PX"4"+8/W/GQ,0:8Q'1.0D.A0P%Q-BP6+SB%>Z-%%?PN--^04U MDBLM7\F8*AX:JR3B,[]"EK(C=SF(SV1P16+ND$=#PF$23:O;4LF.>=PDX64! ML\QF4":&7X"?8-_ IAUV =S)/)3&P7H;N:1=EFW8;C0<^>>V68I-QN;+,P2T MR9*)7VPY=Y=9^B2[*."MMQ-]\2%/Y)0/@#F9FLW*WZSQ-&[@^L1@LRX4"U:* M?=8'#YE\S0HRQ'0@@A1H+X\1P,>4OJF-]LQQ#1H@L8!;$:&:>E6QN37PQ(R@ MQX,(=S+Z[+X06->032U9FPC.V.<6+-UF6\M]Y:(*J,F#9'AU4J6E@T-3;1SS@85*Y.D/I7-PEIF4[LF%YA%9%8D=;:PMAH MQL2+LHZN#=1/:.&8_AU1/3@V0!Q(9W_S'M!\3TC_T #?G,^>%VO7ML$T??-D M=EK&"WL&Z V3JJ)Y/_ VV)4W8U]_E/17W0_(B.H-SS=":.XS/,%&.F %>2TP M"J9PV#/C*EP=D$0?IBCXRDP"(J9?@T$BWJ=,WF"=]UNQ6S&J$-AE&[5RP9D% MH(FDF7'-"0R?^"#Q !%=$C!O^YT0"&NUG"RK?"C)I_S.W&*1V0[RDN@%C(;% ML+1=2[_2(%C9!B2S',SZ417$QT:I",8D+9.U!0NU,HB'[Z=GMU ,1IZL-BHH M!J+P!/P +#^C-N.KD/H6WP]G@QLHISE"FZ&XX:6R(+53.S!U9 E%MT2/U1VR MYA8A,!'=I7=E[TS,X5S$/[;J03^)]V'FA'FU)@),(7XPT2:;0!TVOP2"!MZ> MXBT\P(PNF5>)3#+6+KPG:8PH;VA^CTTWP ,R<.NU&T=1$8([G.',]5G&$@@R M8*,'6U&$>Z ;$P"%#W9IDLH?K$-Y$9>L='!*V.QX*= A,8_$5.+9PDGBG-4Q M6S(6 ^+M(#E=E)<4_B'+)K&.6I.IB&C5Q(.Y..D;>6^*4N")$S?7-DOL :3Y M8E+F8^%0P*9Y\,1^[!/.,:HJ^1@RLIVYKU8H61S'-GM1KN'6-^0X6K.S,+VC M5%*:?LT);9M@U1WGU7HHL_&2AO KM^'8+Y P0[J-AYC6";.28)._4'K2X92" MKPH>EF/KCK9)B_*?06,$>WIZ<:OE.?@QR:\R-WRY) @V,(>@@20./!H]-ZL6 MZZ#J ;0<#1G,C=:JAL(G:BYF?ZQ#? OS1?,F.QP3VLX+-D),PVSV8XJB*,C\28NT:+:'*5I-X"!,Q,,_$=F YL2,V#"TYT]LU+?^!YAY)(P;_HX,4 M9C$"&Z0=T<]']LJ'WH144%QA/EQ/:+U=.%@6:!09$B<[)5;3@ZE,E:7@>LAB MQ829\>'E)MI35O-<2?MYZY:Z58^8<2WF06TF1DXSS"QJ&#@:MO".T)(9D':V MO+6R_-'&BB*5Q>LA6,^;M 4 M@ 1B8[U;=OXEW=H&"R4(+V1SR>AL._<7\C0_QPH6C2(7N=F$Z[K,[87D+RM] M)JN#H]I8:ZYI,CAM<])@R<&,JZ'?+E?$TV4_.ET'4QZ-\$OV2 '<5*(8B4%- MS_$D;T8XIX9<:F;/:)XQ6#(A2&*;C-!""56<>6L W[0YX-#!A6T=DJA]!]SF M/DF,$1#UQ(ERZC(D*U'J8PQ:A;A8H,<=?--BNGD,YP_@!-3.AZBVXEMJ+C$? M3".;A:GW3LGS#+\#CAS(24ICO!C=6-(FHBGS$DK#JL9 FM285%^KU0(=>29( M@E/2LB:.53I=^;B+N1>=08B6\/Z.\T^^;V^1XKD*MDKS8.G"K_H&YW@Y WHD M,SH!MV;?\C%I^PY+MG_V+)(UMK%>Q4]C;\9#>,10)\._!6F>9K6#S!QZ>!1I M?78L!IA=C#LXS:';:U(+8/SG/0(*J"SYZHQA&I:%W@),&$VGS,AF.$ MJ )Z2!")-2YM(X%Q$]0FK2OU'I-(\=>D@@)#0VE]JNH:R*@5<-U)X C]B]8M MF \RN%8SJ^2\:+2)OBMHR&R-K@F>9*L_#V"MS M#"8\FD2-6KT[2=*5!7"2C#C< IK,=SD.?J-ED&#&([Z12@W#$/C%?1:+*0\7 MV[1YRX>-U:!&3<@CYD%J/,D VW;84*0GB+-Q;&8*R3BQ%]Z?%#@L6(5<$3NM ME:.$P&" ?IR6X@^D>8%CL< WP&[8>6G&YDS('"6/' 5G76#C/35]/RNN)JTY M7U'?V+-_A:1<0A.-++/XICQ[5CU_=DX_+JH7SRZ*8T:R(/LX;(G+&>^+;XJS M%]6+Y^?X\;1Z?O9<)\B?>5I=O+@HGE5G%\_IL?,GU8MOS_#\175Q]O0>EFF* M*OB$;-NSG3RJ!VQN..>?BE%SNW0=]R=H]+P/WHFG_T!+!;=F.X TC,:YSVMK[G M!MEO3[_-2I+<4\I]#WBT\PIOI$X?FK?F=KQ#OT=8@&RQY/!B^)_AF"8E:<-K MQQ,^"@TRY[DD:S8&YQ=Z3V;EWV/#(;S?0GN8P*"%T>^QF4TR M@TU6K]]H(, N3_,B^X@ABQY@+%/O3*(Q;L@KCN;^9/HDB^2EQ8^7ZX;F1)). M$D^09\<2\A*WW A%%LX*U!QW"Y*1$(.80J*_12PDIDCBXD+7$B;C_+(MZ?B#EL!=)H ED.QGB8!EZ8Q)>C?4F&)KV0Z!'1GE1D,+A6:^;: MU\[6>6!$E=7T(:H,X9$/8/L0T^$^Y)XFR_8:54.8\] MGC83R!\03]SE;H8FU:^]T%YH2W1E=2\D84//U=ND1,6;3(DN?3 '*3^6]T^$R#C%UN*W MM M(" I9(I0/J+@S0GPSML4.3L;!^F'[&:67I)D,P1O891#FCB^B$:I29+7':G+ M&5TS&UWI9[^U.Z^YQTDN,88&J1H*R*=YY5"_E"Q7< 4:?Z!3>9*FWPM_(0H2 M55C"P93'YIFNA@QLUJVTGT/SQ_+2*/;35NSZ-;FY.2G?PH6&<)JOH5U%VHQ+ MM-C9-&1L18.^V/5:,%M%6=#=:3YR_ZVN@+6UE5JXBD&98$KMB\QV'>T"TM30 M(YNZU$,$Q%1>[OOWRYLK=>0OGIYSSN/L[&7(?%>"DW2,VADRX2 <.5S"3L$-1T ML/C0( Q9:7HG9EO"Z8$^5A1C=BIQ>UIHETJ:1D2[U#5&&^L3"B)>\J7G$H! M>[B3-2]XAT+"(9 :F;XBU/!T8=/>I@RO"2(D4/7YQV;E]6*_;'5D>U=:Z0=K MJJ!D+,Z1%3-*;GHVH*P'Q[8RP4!H#\7PQYL:A5@'L[C0,HJ:.4Y1:>,/,#.N MSLK72(+TR#Z&QCS1CM Y>E0QRH<);01[F.7;#S?9OL"/[YE'>QGR=V\^3.OV M1:RM2W9&JG9L'ZTFL/842U(YPH$\DM$V@,EP"23&0S@1HL8,O,PY"\=^^.78 MDR'SQ)>D/K.2O1.20= M:)EU"-G-?)GEP3*++R[SU\PX!=D:0?-[H)J-_ MM7$2O3@BP9B=2WF3Z+KD!-]D7S+L$W"/_G7M4&2#+1MF[_&JN,NC(S$FD@6K MA0 B9]X/@^0 Y+2B./\6K!VT*ST^$I27^1H+)KUJ3*[*>VWBB6LIW.6NPNK( MTGF_A[T;PUFASE$0XVH7CW;*&Q,&%_?K#EK7U.T1%A^D"Z;YYS:TMG.[E^Y$ M&S[0N*\8T$X(ULE&GCD&SNB2GP4P:FDZG[>R-' M,^DLH9PGY9:QXRV&-[9%[:\J5"-D_&:-9EJ<5$4"X!V9+C/43"7LOB?J*!6Y4X#W),&96-^DY\;%_KO[#>-$,5TA"(^GN<,:M'RKD1 MR2221*6YPAQFU+*"V+LD>IJ#S[;+\PCJ$Z9,< M@>P%:&P@E'>+)ZRQ3_*TQ*1'++-A]8BE]"+M+2/<.GK\\BHUJD;2BWQ@L;EJ N.QX!BBP9^'3MKL MR&T<1=MQM8T/::*2@FHSQK2CBC)(2'%)0.I,/6IZ?R:S_%-KZH\G-_6JY_+Y M$2ZPOO(ZI<'.6B5 A^7A8@'T'MI"U=&H,L1C]D M'??H=,:''0@(%0&ZC+9>=7W;+YV"!TWD\GG\.Y)8:[LE']>DP*OE_-)65HV' MKZ_"IQA2'FHR),# E M77C)1#? 6@-7GY"'!6]3P^0@-O$Z'F$,PCP8#F!=>U2'T$,?AR$T@\B*NU;3 MQR@DPQW86P?VCAE[,W!4L(/(^['EB$G\P,"_=SPS.]/X"W:6WV]<(HXW/B]. M\,;(#DPOY;7Y3AK5PZIB@GA,!P'XG(KR+>]8943,R76>C9BQ/RF#_-IT>N#! MC./@YEN57VC>.39-[-O(?(L)70#A!*I HH1VCIQ9G;Q1/M3Q'P65>,_=2H)^ M^<)H/DD8Z6-#PGK#!&M&4Y&G?H-!7@I'7\)IOCB4;FENJN5TW0YDXK1?MGLP MY3])K7SC:LD6_AP*PY.10D<# UYZ)\,C@@@LI^1#<6H\/(J2'V#8WW-?*CUG M\7$8C#_YLDA'+9AW^OCD6)527&04T T93@O*@IM#1L<4AT2W;.A,FTY*<+C=(-0-&>9C MIT K[AY0@,$P1$"1'D]94CPXKJJ, U <@N.86!\E6K1HGY2=0WOWB8V3'JN" M-'3K[BN23U_,0&\5SV7E)"4W7:/ ,-&PT/YO^$SYF.9 X)=7&H (M4,BP4UI M:%).%XG3TE,)1]HZ.=0B.A,/E":1\SALUN5+&^J8#A9VT*9YSVBII5%3OPAV M3K3E+J2%PR&411B1 I!:O#L/5=8#V?%\J-1R:U) M^K27YC=3T_?]U16-9B8#MGG[W_'SD0>M+/N[)78DBLG6 WV*!<(A))/EFN2E MS!5GBGO \,GH11I])$,MAVOR8!;G.^2&GM1GK;!D G6;A_PC:MP '(3JQ2RJ MKP>'2$U,JR=*(CR\;Y4ZSS&'/RM?!9/WEEC(F8+R)_+X=;*%&[0=\XU03WKU M]B;_!MSD_-P=?Z?1-BB@0*OM.D15O[E*S<&N76:=XLCA8+J,IO(W^ MT*P+^CO4[OQV0= 2%:I"G\5)+$?A49@Y&YI;?D,JC8ND*0.&Y@(TO64'XB@N MX4VR_Z&H[49:Y8<*M30VT^3IMQLQ]CCDJLVF'"KG*Q#.*H%Y0S>%O*$(M<$' M"C"4>)7;GK<<2BB:298J2B4I(N19&9IG2XD)TGSAZ-V-;>.KK4ETZ\BW'/ZY?A? (MG'W83F#]M'DUKU1JI4.: M6D/-G\/)I#R!/DQ<2/2CSRMQGW\MUK@%)FZ]'*L1MZ[=7#J0I"MV:K]IE&$7 M3SHM,H%SRZQT\'1AF9/F9:EP!LU,:E?NJ=U]*J9?V\/3Q/G/ZY>6K>Y7KJA3 M+- #_>'0+3@LN*DJS)L;P'EF(8G O ]:$UST@O0"RV9N=E[D7_4YL*-3YJQ0S-SA?HK1 \[L^F?/'=8MVRY\\ M[+G_CL]+\;'^D8L3.$(A?4Z0:\T5B#O"H-(EE]B0'Q97$RGXF;M]TDH+4+PF MD!0>1OO!VH9OC\XCAS1&3=A\,FI*-.P][O.$2#RVM^VT]2]W7/P=(NXY;Y $ MC)\:XE G^W)2K/)*7M>%3SMQJ\(\??%K=NPKO8^SCRZO+85I^+0TTA-$LWQ_ M.5Z-7Z^^E(\VI\?ET]>_492'$VFM7="KI[/GSQ[(A@E_C/V&/^%,&WSLU_QS M18NS QZ@^XN>-HG^@0GB-[U__#]02P,$% @ ,X675=:QR.6K @ WP4 M !D !X;"]W;W)K&ULE53?DYHP$'[GK\C03I_H M 4%4KNJ,6CO7ASL=]=J'3A\BK,(<)#0):O_[;D"I[7A.^P+97]]^F\WNX"#D MBTH!-#D6.5=#.]6ZO'==%:=0,'4G2N!HV0I9,(VBW+FJE,"2.JC(7>IY7;=@ M&;='@UJWD*.!J'2><5A(HJJB8/+G!')Q&-J^?58LLUVJC<(=#4JV@Q7HYW(A M47);E"0K@*M,<")A.[3'_OVD8_QKAR\9'-3%F9A*-D*\&.%S,K0]0PARB+5! M8/C;PQ3RW AC1\G3+M-:0(OSV?T3W7M6,N&*9B*_&N6Z'1H]VV2P)95N5Z* MPP.3>) M:I8?F6:C@10'(HTWHIE#76H=C>0R;IJRTA*M&<;IT7S],%N2Z?-R.7M:D_%J M-5NO!JY&9&-WXQ/*I$&AKZ#XE#P*KE-%9CR!Y$\ %RFUO.B9UX3>1)S'^HX$ MOD.H1^D-O*"M,ZCQ@O^HDWP;;Y26^#"^7RNY >QAQMT.RW=SBWT?V[+393K')_FZQFAY#VY>B4+X\Y UPI[E%1"6X.,\P5"GYW M0VM:';2''KG64?=BZ J0NWJU*+RHBNMF_EIMN[W&S=#^=F]6WR.3NXPKDL,6 M0[V[7F@3V:R31M"BK$=X(S0NA/J8X@8&:1S0OA5"GP63H-WIHU]02P,$% M @ ,X6752,3WO=1! :0D !D !X;"]W;W)K&ULG5;;;N,V$'W75Q!J4.P"7%MWR:EM(!ATS3B=2Z2ZIB'R MZ9368CUQ?7<[<J[=BYA--RA%*RA7#'!D:3EQ#WQCT\C ML]]N^(O1M=JSD5&R%.*G&5P4$]*B MO%-:-!MG8- PWO^2QTT<]APR[PV'8.,06-[]09;E.=%D.I9BC:39#6C&L%*M M-Y!CW"3ENY:PRL!/3^>W-_/9[>('1O/+D^L%.KD^1[,_[R[F5[/K!4;7L\5X MJ.$\S@#4P_0%>"ZTJA&2]H<0@P!(([EL&6Y6GP+N)-K@/7H^B_F++W,:]O%C,4HB_H Y&9&TE$%HO<=:^%&:XPXU0YD52RIW"7VY83O7(*7 M<^3X/O;#R!@!CJ+ .>U873"^4A:5-:T4#]3@*L=/,NP%D>-G/AX!Y!7)*] J MGPX).#Y.DQ&.T@RL4>*#%3F7%*YW)>J7D!G.O, )P"7VG:^=Y$QWDF)4LD=C M]"Q$6;*<[I\0X3".'3_&,7 _$QS*J>N?(L81X*_ 53DC#V=1XH0Q]KR1$V O M#7 2&BL(,I =."=YWC5=34S$"PH%E3/2OVAP+&F$U.P_.^%\ AW@E":)\]D, M8@ADG(Y@<.0D48BS-#36*,%Q'*(+WK_I!@K^;F_N$%&*0OJ &#QJ$&!42M& M3DXX:*M-?!1&1-M\+TEMI_OF40 _6&,*M8?U,?A GM_*TI$3!2#'>S;V@W&H M/<)I%O6Z1V%H-8=E":9G=P"2]H:9!B!(Q.% M&C@_*)'] _J! +Z8\)SSU]0@79D-#4,UT!45.VNH) M@F([FZY@WMH/E!="0O!0"V 6#'==\)=[.[[XB3OGT^;^\_0JZ(7#&NH-1+PBV3?V?J!% M:YOI4FAHS=:LX%N(2K,!UDLA]'9@#MA]74W_!U!+ P04 " SA9=5U%@Z M3H0( )% &0 'AL+W=O=7-#2S P?@2")%W2:V QV(<6V1)[0K(UW4TK_OL]5;R( MSBJ> /MB4\WJNIXZ5=+YP=C/+E?*BR]E4;F+4>[]_I?)Q*6Y*J4;F[VJ\&9K M;"D]/MK=Q.VMDAE?*HM)/)TN)J74U>CRG,_N[.6YJ7VA*W5GA:O+4MK'5ZHP MAXM1-.H.WNM=[NE@2Z9+53EM*F'5]F)T%?WR*B%Y M%OBDU<$-G@5%LC'F,WVXR2Y&4W)(%2KUI$'BWX.Z5D5!BN#&GZW.46^2+@Z? M.^U_Y]@1RT8Z=6V*?^K,YQ>CU4AD:BOKPK\WAU]5&\^<]*6FO[Q[_?;Z=_';NYO;>_'IS>W]Q_=OSB<>BNGU)&V5O&J4 MQ-]0$L7BK:E\[L2;*E/94P43>-2[%7=NO8J?U?@N]6,QBT(13^/X&7VS/LP9 MZYM]?YCBWU<;YRU@\9]3$3?ZDM/ZJ%5^<7N9JHL1>L$I^Z!&ES_]$"VF+Y_Q M-NF]39[3_KU%>5;):1=OW]V_$8GX69Q*R$TE?I-5C=Y$VJ-5*.YRXZVI=.I" MO$S'PN?6U+M<:.^"0VZ*XE&80Z4R\4%7.[DW5J&[-TYGFI2/KRH/@A>AEV)T>S7[\1_8&NH%0YCP=A:BMNKL6F M=DB!24*D\I";'%6I0A$F(T' MG2&LS6.3J&$JA*PR\?KV3FSK8JN+ F(^5]I"\P,<@ED/!87>L0$G:K2$)9%& M50 ^M7@%,W)GE6+YLZ\#%!_[6U>=5,A6D3VY!1FCS\)6=ZHL^2M2;=.Z=!Y1 M*%2,+ELB)>&-V->>JO8D;PT&\/(8W#BXSX&5IZH@FQ9UID2F'?3@P*J=M!G% M0$:HB[S:Z10"MF5;L^W4Y]*#L!Z%M!J*&0Q\2U?::Z3='\S/CTKB4-F2[N%E MT ?=W$]E51DO-@A(.5,\4&F4/RA5L2JH$'MIO59N+*YM7,U!=*> MPXNVU+".$#T;9'L2CC] MA1I=*0$L0*[ ;2ZUW!1*,)<@7:)2E"7TDB+O"H/&.U!]4L8F^]W&RGBG5NA! MD=6V X]5H UNA\870/!?A :>) 'F@-D@W&X4?'T0?7TP#6Z/?IV15R\:5YKF M^S&(%N$R2O"P")-XCO]G2;A8)<$+ HY5?]: ,#<^.;>K=<;(0;=F MJ W0&]4.#*NXUE#6UCGMC2G&)6J![<-U)'@*UF.N8M=LSJL]F2'IUD%F0>D( MC)UQ)3K3C9_T6HI/-V_&XG6M2)*,%S+]3+I\@6GJ4J9=K(A]SY!K]<80IU#*@D$D]9X PBGM_Z;#Q[%?Y0"@J M9=9V9B:=E.T3*4H*'INV01&0NYD%('I ML'7BKZX/L)[6UE*:2 M$47TB/G?L@:#M@9<0K\%(\@C)\#A"!G7N ,#,LB$^ M'$ D:Z;;@-W%.]2]\=]U=:>=%AAMF'2+&O5AY0J0DR2/^T5!41PM_^\@.3OD M.LU;ESH&(*#E364X0>9 ]&_:2<%_$SK3Z9KINVL4#K'S#)+#OX9R^&TL!Z>Q_.S89]^EM8^\ MP9:FIL,>A$VFV*D".=!% V_=,68[J)Z0U$86C&3^$HLL_P..6UD$*5A/$\P& M&#>\G#';T:916\?CB)QJ39/LJW+NL2B!SC4EBWP?G-<)&CN-&/]R((G,M,!XZE9.OF#0?Z E,+ ^#OVG.L" M"KA6!(3@NC-TQ8:"0AO,DI@5I%BY7M"G-U^$RH54I M7H>KY3JX-57Z]%H4K)D$\3Q<)+,@7H3S^1HVPG@5#WT97EF' MT2(*DG"^PM\87BR#. J31>?,4'8Q#9/9/)A-PSA.@L4Z3):+8)9PS+=JF)H5 M=D:$]6.PAO'%BK.U"J?\M$C":;(4I[[]3P8_SY3*[OA'*$<=6?GFEYK^M/^= MZZKY>>A-R8^YPDID20#O MMP8,T'X@ _VO?Y?_!5!+ P04 " SA9=5$H?7N_L" !F!@ &0 'AL M+W=OO$'S#GKS:DA([[24! MDJS# FS7H.UV#X=[4&PF$69+GB0OW;\?):>^[I %>Y$HD?SX433IZ5&;+_8 MX,A34RL[BP_.M3=I:LL#-,)>Z184:G;:-,+AT>Q3VQH057!JZI1E69XV0JIX M/@UW&S.?ZL[54L'&$-LUC3#?EU#KXRRF\?/%O=P?G+](Y]-6[.$!W*=V8_"4 M#BB5;$!9J14QL)O%"WJS''G[8/!9PM&^D(G/9*OU%W]85[,X\X2@AM)Y!('; M-UA!77L@I/'UA!D/(;WC2_D9_5W('7/9"@LK7?\M*W>8Q9.85+ 37>WN]?$] MG/(9>[Q2US:LY-C;090_"?@%"&?FHE3M8_7F![6A@.[J$_KM%N0ARGN)?=X^W9$S>D',/LO%FRD%%MKY9B3! W %( MJ9M6*]18HG=D49:F0YM:BJVLI9-@(RR7WH(9*O;_"QJM$ -;6;B^F6OAP\"3 MOT/_5Q'G2993%!A+0ZX@GG-/HLZ@Z(J/"[#58: M,S:GN&C'.*[C41;=(2"R5WM2@_"<:<+'(U2R@D>/?LKHINF4+$.*-F!U;J"7 M4$IQS?(BNO,1HCSA&?+-$D:SZ-R;OD+E*&%9@5+!$I[GY-RGE;[H_0;,/DPX MBS7KE.O'P' [#-%%/SO^,^\G\$=A]A*IU[!#U^RJ&,?$]%.M/SC=ADFRU0[G M4A /^", XPU0O]/:/1]\@.'7,O\!4$L#!!0 ( #.%EU7MMGR8S@H #@< M 9 >&PO=V]R:W-H965TRNKN/5JVKJ^38W7\J-4I7XFB99^6*PJ:KBV6A41AN5RG*8%RK#FU5N4EGA MT:Q'96&4C'E1FHP"SYN.4JFSP?ES'KLQY\_SNDITIFZ,*.LTE69WJ9)\^V+@ M#]J!#WJ]J6A@=/Z\D&OU456?BQN#IU$G)=:IRDJ=9\*HU8O!A?_L<*O M6FW+WKT@2Y9Y_H4>7LM/!R*J MRRI/F\70(-69O(PN"9D' >MN-6,MK6 M#>5T1D'Y6!F\U5A7G5^_O/ST?%1!$CV/HF;5I5T5/++*#\3;/*LVI7B9Q2H^ M%#"""IT>0:O'9?"DQ/=1-11CWQ6!%P1/R!MW=HU9WO@)N\0_+I9E91#X?SYD MHA4P>5@ )<.SLI"1>C$ VDME;M7@_*O?_T M4DS%J6#K/FV4J.0R4:584G*)PN2W.E9"9S99"?7T?VU$DF?KTTJ9%(A=5D/G MHA3Y2L#I^5*9SN_.[UHBX<2-R?^%K!%O!OR"Z=K<65+'0ED^;ESVJE MM'CY1ZT+3+)+G% H91PY M1\XI_L9NZ ?-_;2Y]SW7"R9.@S=_+'[Z81[X_IG H)UYVJV8^EYW;18$8;=@ M/'5\UUO,,?G4\6?N8NH[_L+UPD4[>3SK)D_F)&?B\^33YO[-@1NQU7 MJ?.C\VYTX1P')\ZE+'4I+.-2-'5?8NEX0\]S9E/ZEU;0W^&>A-W*^5LM#4:3 MG;4TV8TNLJR6"0;:96]E51M=[5@IYUI%*B5L !>A\TN=[.AN[-Q('8OV,6 - M;Y31>:PC4<@=8T"F>9U5SJ_2:&!3ED ?H +6P@9*'/LG4#$RC(V[;SNS[PE= M&?5'K;)HYWQ4J9:LO6L=$FO 'H]6TI^^9V.M%QR"JP"')K#98,9Q)(W9$6'K)W$$E+B+V=0Y'I\X9,PUW(8%%:7CQBAE(2T*MD H(LA[F>8Z M6PI-0=Z< Y2>1W_BP]M+<2P+)/)7#8&$5ABL6']Y^!&\ :N^I,;#[ZBQFN$W>ZF#"Q!',B%D E !4]PG[$C4PW$\ G;):/>^09A)#C M/\*%GAO,YLQM03AK6#,8N_XD?)@/%^[""S _=,-YV!+H>.Q.]@I.%MV"J2=F M(,, S$;_\?U] D4NS8-QSP(?JH_I!N'QYO1FOL .TV^DTJFET'!L&14*TF/@ MX4(0_!8VGC%EC\VG[F0^ ^%./( $A#NQA/M*&X1@A6Z>MV,> M90M*L45X!)U8A0-,2[#,P"RT:!/W M3"2RW4YG)9(Z>7POID\_&(;.8YL="F_IMW-7SY8H3W$3T:[BK33@.*H<9XY1 M=-@BK^&0!7W@_#V)NN+E^>_6[R)<5_ @!-C9P/H4P-]3*CR?A 22XE)(&K[,8AS*C M,9O\<44Q,A$]7LKL"QERM4$=&(I7M.)@WU[QM;'Q6DT46\"6Y#"KD$POC!2Y M1D=A\7!,^Q.[!M[9@84\YI^=<&AI$J9KY'N'N=;_6>P2*3S0^;LBG XG!R8? M'X$']XV'11V$]4 WY#/(H;XT %'4QO3LM%Y&&%6BUYHV1]A!"CI=UJ9D MK'1(PV+"PBUL: Z'[$"2TZ3*IYR(Y6=]^DGAVD/WM;K%H=+ZZN]YIMPF#>4* MVY$< EM98^1@ZU+4!45>"J*"R.@E<9Y.-<,/39!A!SR$'')H62]Y!!(B0!?H M@40F'E*?O@2!$MI@YBO'ZF1Y@Q8QU3)SB *DO*8 EY8IB,G:!"$GPL])0F&Q M,M"/,W0)I7E:@ D)N%N-3AX0N9LO'=4\V!]^!^601D;=YLDM8[7.6E9#$4>" MM+ AW&)Z4U".T+=W)U'NZ'XG!%CVQ%@QH4M?5%;6$!R[#4>6A'ILMR<=D>\H<$_M=ZM]1^V\'HR.&F]J^\V0 M.?TJ-T7>PO9UK[2Z8G^((STL[1Y4Y;9'1=#\P-OS:<.P_GP?QQ/K:*<)_($9 MCSI<'#C\C.U(*/JW=B>Y";J=*>D$2@N0>>,MDS8)H120HH-:/Q4 M,1.61?,)M\KSQ%8Q6-'OH+WOU+,)H;_H*^DT2AZ-P_V)^V&=$)A-C@)4;':L MU%#<:;!DC!A:HK_S-0X1*AM+T;"TV +Z;-@OVK0DI/4/ T0B6^4\ZE!B(Z)E M @05#BYN#9:Z7#_H(>[NV+81+=-O*'_$4;A/%YM!A&MF=+>A1P:7M#!#A0=P M*W*+./+WJ68)_YZ1NNS:.-0EP)PRI])T:&KIF3*KH?2V9FM;"C]GFIX^5ERD M^V6^84WJH*%36>71%PITOLV8WYM9B(O2ZXRWU;'FTQ'KZ=S7,XN2.E9EORJA MQ&++%*UX6J?[@DTSC%PKP90!RJ/O CXX:CL+:TS6FATQ"&3Y::CC>/_H40U MC01'RO;C31L(>;P)G]D FM)U8DW[+^O*%EB+H5BE!0_0QA&=6E!/FN_)!YYE M5@+(X*TUG\TM1>VWZV%H*'Y3_/TJRP^)LH46'+N6=,ZRG'PW$ _6XNY8SE\G M*?^NU;+JAIWV2.4V<:0-FU:4>\HN=J2K-_0[P&O"?,4'+Y^]TA(;HG 4#.?] MB;8B'(WOC?K6H9@_O?/&&S[T4\*H]VL.#A=K_LV*D =OVA]VNM'N9[$+^VO0 M?KK]30W'QC5\"?2ML!3U)QS8_KA]J/*"?QN"E56>\NU&23 I3<#[50Y.:QYH M@^['PO/_ %!+ P04 " SA9=5\4YZ\Q<$ "L" &0 'AL+W=O[ J.4X..=G%['7[Q6^UFIK#_;@(YEK_8P=ZE-SSKMY_4 M+I[$XY6ZL?T3MH,N+P(H-];I=F>,#-JZ&U;Y8Y>' X.<_<) [ Q$SWMPU+/\ M()V@O':B.8W?:B]-9*K.W\I=\[@VQKMW.1V^G7ZY7XZ"AV">5%8[@PO M!D/Q"T,NX$IW;F5AVBW4XF> $%GLJ8@G*A?B*.)UZ4XAXA0$$^((7K0/+>KQ MHN.AP;_G<^L,7O]_;T4Y8,1O8_B6.+-K6:IQ@#5OE7E0P>3WWWC*_CC",-XS MC(^A'TO^<<,OU[,I9/ >GF*<>= ;PSVSX/J-E[) M@$/E1R6-!>6O#C#Q>J[,/O?TI02?LGNEQRA9U%96E5&5=(@S?T27>K$I';C' MM:)0*5T9N5[5)6A35W4WX+BZ]2SU$EF5NNIJWY^GY!^D-!03N=VQ1<2;'>(, M$$(%!)2C# M'8MH4O0X!>^9G9!]>E<*K2GA5 M!&0FZZWL/"FD$L4^MR+.D5Z&! 2&R1DGEZNZDR"X0'D.G"$,XS=,(GUF6 CYY?#QG\ Z;JK9#+\%AH=M],V$. M?2\UNI3]B*D[V&(V5U [V$IL+VDZM3@]S/EL7_NWS[5/KA\PH]@6"IED24ZC MI.?$4E^LR GK@K*,DW,'$M:ZQJ9&7[U!BEDK&$DR&HL"LIBF>"='(WOKPQ4> M3)!6F:J?DQ9*O>G<,$SVTOTH/A\FT+/Z,,>OI,%2LM"H)9JRTRP)P RS<3@X MO>[GT5P[G&[]=H6_$\IX!7R_U-H]';R#_0_*Y']02P,$% @ ,X675:30 M"%59" R!8 !D !X;"]W;W)K&ULS5AK;]PV M%OVN7T%,W2(%-#-ZS<.);WM>YO*.+>Z4_F[40EGVIRMI<#M;6-L_'8Y.O1<7-2#6B MQDZA=,4M7O5J;!HM^-(I5>4XB:+IN.*R'EQ=N+7W^NI"M;:4M7BOF6FKBNO- M2U&J^\M!/.@7/LC5VM+"^.JBX2MQ*^RGYKW&VWB+LI25J(U4-=.BN!Q?>_37SG?XLN!&W*CR-[FTZ\O!?,"6HN!M:3^H^W^)SI\)X>6J-.Y_=N]E M8PCGK;&JZI1A025K_Y=_Z>*PIS"/OJ*0= J)L]L?Y*S\B5M^=:'5/=,D#31Z M<*XZ;1@G:TK*K=78E="S5V]?7=^^NKT86V#1RCCO]%YZO>0K>G'"?E:U71OV MJEZ*Y2' &$9L+4EZ2UXF)Q'?Y7;$TCAD290D)_#2K6>IPTM/>L9^OUX8JY'\ M/QYSTD-DCT,0(9Z;AN?BXBN4=Q#49.J:3I"6:7*D:^"I:YFN6JPJ;N3OZV"ZN!3N+1O'V_$9H5A'JB'UJ.K0.G:G"O1:RL%+8M9?; MG=BF^8^")T+N$VKQD" XE%NT$O8ZKI?&9- MJ_,U188P*084HN L&66]!R/VIB# I6*ULCM,4G@$-*0-]"?K!>#!UN ^/SX5 M2%X5[H++S)J7)6);6UFW9 NZ9(T^2,W.>SBT:N@>J'-)TY]A>"5(UO+2@9H7 MM*-:O;6(%UAWLDK+%0K""S(JAGKCS\$:4B75TFS#IX5MMN^9)GX M8LFSO#Z,:KF"X0R%]KB M[@$$=+%]CQQ\0\C)61_%4O*%+*4EZPLRU^"&0LWNE<*2@-?\3K"\Y,;(0HH] M5Q@WCDR.-8%;&K&/V)6.;J@VS2W>JJ:4N;1,[A&$(2GQ*)I_/R+&_B1R42T0 M># C>H*QZ60T^3;*PK>U6FG>K#=_F;/_YO4>99$*R@"V"JTJ8F^T+7ZV;+6L M5UT!$]?L6@OAZ]%0*4!\NK-RH^"UZ6FT!#>6E(&>5CNTKY:/)-=K?-NMV^?T%R(@*^011 !Q81]8TC+VVDQI'V%SH1-?":W MA@](3<19"C("*7CJ2,S>](+M!A\ QUSU*SV *'.++9>FU?E$0GH;.OPZ-',FU M,F;83;*X/=6=-#TUJ=GOK*-LUIBF6O?F2H&3,=988(*\H>L:TEI*)R]=?*#- M_64"V;/)*-IR'R9Y0[LD6Q?"I5B0>L/!4A^D76^PJ #A323;9>U_E1 8_4,1 MXP5RY.%!?@P[#A^N3:-*28UA9ZN;H\THN.FRGCOL *.IHK;<3Z?'"W'PX=TG M=!P#9?;#=_,DCE^P=UMKWCH+@G?P#Q%U4L%9D(9I%N/O))S,'P5XW3G0J;_7 MY)_=A*R!L7[4$7^VLO$IKX4ET%EX/IOB(8O">3(+G"Y[VU6\%"?,N\YSW8KE MEAX0!DXS.%+DDV=3\D\\3[%YR<./W+MIM4TC3#4 ML\]EP4I5KX:N/U$] '(*2(*>X0A 'VXG63B9Q0'2$1/4_GM)@%YW&Z>YT$TS@+XGD8817OTR!%DH?T. OB-,'C1T4C MY&'D4 19E%(*YDC4L??!LQAT^3%X-H^F^//VH"/[DNN+R"?Q*QV@"Z _.E>& M\JC[ M1A'[TCP4SZ;G))PF)#HY#W[E6CIG#L6F$6%FYW,2F\V#-WW9'(]Y1+/$D2V. M(#L,KBNBSW]Y3R%J*=MN R/CF4OZ?#HC\=.<0$.WTEA)-;7?93680.G$3.!' MCZ\3HK\2=\H=.E5#3Q60]S:FJ]H9*!O4KNT MN90\0_>G.$!ZA9XIK"8Y^UQGM?%RNA5^X;JF&NMOV'QNWJ M]C/MM?\ZN1/WWWA_YGJ%"1*6%%"-1K/)@&G_W=2_6-6X;Y4+9:VJW.-:<-S$ M)(#]0F&&[5[H@.W'ZZO_ 5!+ P04 " SA9=52_"9F?P( J%@ &0 M 'AL+W=OCLQ:"UZZ M374U2J)H,JJY; :GQV[L6I\>J]96LA'7FIFVKKE^>"\J=7Y7%D: M&)T>K_E2W C[M_6UQMMH0Z64M6B,5 W38G$R.(O?OL]HO5OP38H[L_7,2).Y M4C_HY;(\&40DD*A$88D"Q^U6G(NJ(D(0XV='<[!A21NWGWOJ'YWNT&7.C3A7 MU7=9VM7)(!^P4BQX6]DOZNYWT>DS)GJ%JHR[LCN_-IT,6-$:J^IN,R2H9>/O M_+ZSP]:&/-JS(>DV)$YNS\A)^8%;?GJLU1W3M!K4Z,&IZG9#.-F04VZLQJS$ M/GMZ\_O9EXNC]VN\I)7LHQ0G[ MI!J[,NRB*47YE, (8FUD2WK9WB>O4KPJ[)"E<H9=N=$T=O?1/ZLK^ M<38W5B- _KE+;4\TVTV4DN:M6?-"G R0%4;H6S$X_?67>!*]>T7D;"-R]AKU M/^6>5RGMEO/SU=<+-F-';(M/\,0TEPW[Q'6Q@@_B2JW5 MK2B9:C5B56O16"9^MM(^,-D4>$/"L4+50!##71*N*]ZP@U]_R9,D>F=7@EUC MP+W&[PY#UB)R-+M;23!\I( D*'XPM28*)F2-:HY^MKR2"PG>SR;]ZU+SQO9O M1Y2U)>-W7)<8@_)6R\+V>U^.0 RYV0/;0$O=2PDS<;/J1$$:/["Y\,**HI#=K;+DF1!M5C( D$:,E&O M*_4@R"PEE"ZLHM$"F@"X?9CP\E8:-TS6E& -2Y04S5CF@ &3)/[U2EFM&ED8 M9R!K4,SF1I:2:TGB7'I#BEO:B_6PTHHW2T&V=*2 [P?<4-E >A*KC8HP*SW> M(A9ELW2;-[H%Y/*B0"G3W$7*UVX3!#9KJ.2$\VD#N[!:X;)HJ^H!G$RAY9Q\ M30488:K52LY)]$6K76QV?!9:U5A$S)_X #$ 72EQC6=L^;P2GAQS4 (;0A/? M()!SZ!^(X'S4)=\3$!#W]"S(I=[%=J4%26TL@I.R/EA(4_"*/0BNS3#X.VZ^ MJ@2H"8JBJB\+SP?BYP-1<.'9@?1::>NL_C8X)V8PVE(IZ&Z :,&;()_DN&;9 M!-(DR+*E>$#@%69A'*:ZT*PO'LRCX I,XR*35 M)6*A4NN:E)J 9#:>!$?!5V5!K;,#(1V!)TDP"=.(9!B':>9D"6?)=*,!TM4Y MB]F'M7A+C)[B5N?)-VP,H2+<:;N_QUD4W&Q#)4MF.4OBG$VR67#1Y4A'9]U" M?/C-PW421^X7I_D>P<'!">XX0_".\S2X;.!XBIA[Q$N#H/>1NB\RG/%GN"9I MBFL,=]SL"Z*"'%CPM81 !(18?]3_V)9EO-(=3GP7!--2E1+1A>QP@/$2__M2 M0;'93SJ;@:_+L@ .Z$A4? U+ ,8($ZFL G8Z)J2J:@0[ZUM>&MC-S'>G5#C+ M5E,*4FR[ "(9C.6V=9:CO-HC+J" 5FR%?T!$J!CT:=JCP#!X;B!O9Q-\=UVL M*(_.H!":!/DL#:=1YI=/$I= 15<9"&'WV"K(8T@WZ_:-D_UPQ\M24D@@ M&78@WSX/[<4[]K_$N\_/Z^[RF>W'$P*M*!BG>1CAOG$Z[YSN-AR5<#-;D/]O MG?\?2Q(U#*6J*@A+H>[Y'&Y\BGL\A"#.BO#]^?.\->CA+)1UZJMEXQJ9-RP/ M9]D,]RFP)'*8,@,.O)".H[Q9^4?74/I,(XF<\0X9@@>_"7YY\'&7].0%7RN? MY+9+Y-)A;Q(G#GNS64Q@A-B;=@D"]SX)O#FO?,/G#M#.8EWLL2X#6!XG88K( M]D!TU:&OO_=,.] M\'!Q+W0A 8#7L*-X.?]%T(=5)HW-E?Y4($9\NE%DNRV"5F)([YA0>: M[>0.=D!+',;3-(PC"K39$/6BQY8C1OC?BP3<&$_C.W%2L#5 HS%P,]5':M_=RD_9']-*34A0=L>NPT)%B2-GWCC/$!AFY920 M=!YQK7"G<[_7>&1P/DK1[<7N/D77]P+>=J-;G-(E(H!+X9O_"-;(TOLH;D%> M!#_'PQB_Z6,KY_'FNF_EW#'J"L7IU07]T?SBYOJZ/Y:3,#4ZMV!SDJ(RNND1 M'\]$(3*Y&&[.>!XP$>SY^"_D#0H91)WW*;T4E3($#=V1ZK("49T>LET?A49; MW^]JH9?N*Z4!Z[:Q_E/>9G3S(?3,?_][7.Z_HG[B>BFIFHD%MD;#Z7C@/UKT M+U:MW=? N;)6U>YQ)3@.>K0 \PNE;/]"##:?AT__#5!+ P04 " SA9=5 MFMXD?'H# "=!P &0 'AL+W=OPT1F(;2%(5+= D1IRT*!;[0$MCBPTIJB1EQW^_0TIV MW$5BH ^6R>',F3-#\G"T5OK1E(@6GJ2HS#@HK:W/HLCD)4IF0E5C12L+I26S M--7+R-0:6>&#I(C2./X02<:K8#+RMJF>C%1C!:]PJL$T4C*]N42AUN,@";:& M.[XLK3-$DU'-ECA#^U!/-;>)/,N/S++)2*LU:.=-:&[@2_711(Y7;E-F5M,JIS@[ MR:ZG7V]_9!G<9?=?[K+K[.8>IE\O;F:CR!*\Y#:&?]""-T_0 7G]7;-_C]?^T6/CG8FZLIB/R M[TMUMZB#EU'=M3DS-ODD^Q.<'. ]VG >'T/]L@PY#W=S> M9Y#$< RO-^([@KO*EG[ 8! G[Q[?PXRM>+4TP*H"IEHMN#V>E4R3#::"5?#N M[9MAFL;GG;NS>4MR_A[6)<]+R-4*-0$( 8N&/@XI1^W3U$S;8TLW'1["67B$ MLA9J@V@H5$')5DC19$.+!=A2(S%LCYE:@.LVS]'C,8V0#&/LUTA10&I0H M4(?P0&=24SR"12V]@YOL4>[!**E&NTDD\YE\9L3 MU-1_VG"D+?PK#D])Z80@>\_-AMN99[J_["IWTN %@F3"K=,H[M%S86KT@B\V MX4NW,-J33(EZZ1\&UR+:L58]=];=VW/12NZS>_MP73.]Y,1>X()"B=Y) +I] M#-J)5;47X+FR).=^6-+[B=HYT/I"*;N=N 2[%WGR'U!+ P04 " SA9=5 M,XWEB94+ #O'0 &0 'AL+W=O;95&N58T_RX>S:E-JE?*D=7;FNVYTME8F'YV_YFJW*W5N=%=LW(V_4/;@U#ZN:'IR=O]ZH!WVGZT^;FQ)_G?6KI&:M\\H4 MN2SU\LWHPGOU-J3Q/.!GH[?5X%Z2)O.B^(W^N$K?C%P22&=Z4=,*"C^/^E)G M&2T$,7YOUQSU6]+$X7VW^@^L.W29JTI?%MDO)JU7;T:SD4SU4C59?5ML?]2M M/E-:;U%D%5_EUH[UPY%<-%5=K-O)D&!MI3I\N< 91>GG\3IZW_HLK7B_JB0P\ M1_JN[[^P7M#K%_!ZP5?H)_]U,:_J$H'P[T.JVH7"PPM1^QYP^\YP]<\2DWM4[E7:UJ78EOA>?,O "_8R]QPC 6)WSO.E'LXQZIA\3* MA1_$CH_9GN\YX300L>_X,4WS@\1Q [KS7-\!%.$N\IS(]3I5[Z'83:>8O(+PI$X(-OF+VE\V98GE7HD?=*I+E4':T_X_VT1X M(L2_3O'IS$EFGO"GCI]$ MI'R!JXK\3!V??%.+S463_=KG_*_=E78 MS@W$K%\X3A(QAA5A_!,Q#J=D[9F;2#SS/%>>R'$8AO)$W!B VBP>KN3!6;(T5^F0^SW>2(!*7*Y4_P 8FEX\J:ZR!%.68RA=(C#'& M1^23( I%Y"2AWWFNUUZF9@F7P]9&996(,<@3@>.'(9(J]F:"(G^!B# UKQ=$ M,W)UP(N=T),I[_ )&Y8U"K@U8%$9$J9R2+>L2B7,,]I2-S76.X'R4T-8K$.)GB MY=4!G[X0AN*V=_,-N]FZZ:YW"!GCEC'G9E7499&;!+?!K4YHJ-4Q9JN_9PA3#NJ(,,]6*#$^!W0Q])GJ?'5UK(CB6.['] M28R?#T55/1G5RY_A#23+B[K58:YSO63@3ALXI3@8M,Y^[Z\QA#A@"%+VL#$< M-H;)$84U6Z&-;)JU;#/CR016V>U4#L+)]/^O\B'?'U=9CC>JI.3.=O#Y$JE' M.$GC6]D8X]0PO4[83.)/F:DK'&W!9-BX@#':#/]@U!P07AN(2UB/="7>:Z<, MX<].:8G# =YP0>)^!>"^.[JX^(B]T9# =F14.9MJJ,JU$XD21B^LLCL7="FS@ ME!J E/D#^A*.!4$HZM+5=0$=)%R]<^0F4[ ]F4__WI@->0(H/@5RQ1@?B0\ M%RVS@6ECX',L$\<+0@N,P$D/ND3 .2\2T4@<.+I]*!)!YN+V^M/G8G'X!:!2VLES#5:F)8H%['O@Q><6GK&A*$? M\_'%H*"RET#OA'P5.B[4NLSPRBS-PEKQ!9_SW)D7V;D!R)\5:"C_V&?F.":. M=/+E;O(7+5?J<8"CE)2'$IK17DDN)9:Q$+_H-1O$^5PO5 ,?;IGW&/VH'6G# MH[ YO>6.D#,TRZ1Z5"8CEB3THTFIDC@8!6! U)E*KHF-9^8WG5&"JYPCE]]_ ME3!;@RWTYXUAQFJ@ _ *53DS_V$%)\AMSC:6[)#>J48*L/C*,K<*?2UMN58Y MNG,*X.^^F?E>_'V%L;4NT8S:-5A*DF4/2OEA(8LF2\5!3>=$TQ2DI?WSE$R# MS"MYL:@=N5V9Q4IN M88 *,,G!B F9VA)XOM,+O2:< F3$#ED)QEF:"B16[HA/:JR%=S/'4M:A#$CO M+?2!JB(K0/M*2VG2?; T>0K0+,V\H8*#Y7( '&_1EX:JF5< ";5I2C + M35)T+B?8?6+=(831/"LJM1QLW+;DB*VI5RA1:5<3H<']WL75BD*#4HF/:[JJ MN&SJIF2G@<,K6(=6M92>1*:UNI+6*YEJQ&I*<^;ZL%DTP@L[K=6.H@9F5&G* M[ F._$)P^4QP2C) O[9^*P;FY9B5:ETTEJ'98#*5H/C>T*D#L(ZZ)(A&!02. MGG @W@^KI.VDJJZ)XH3OH>-9Z6,Y#Q6N-CB?5UJGHY.F%*6V?1=CALVGOCNZ M[G=AMG3YI"9>L(+B_7Y>2[?W#6TR=69$D5T_L8>H)XF/5%49(7!_I?2]X>3,[1R_P@Y]BR M@5-9;G]TF^J+\P@.GVZRS1MAN_%.ZF''-L03U1 O_*O-\%N5,0:K>J 7MF%( M;$^9 *-(]^M3P-UC_ID].V\\/^ ME+2UM8[V(A8T)0KDT6F)'XN+?F)?E5LF:&5[LI8@ N5C_\ +B,LA8N[V9@,G M"KEU#F<)DYZ$N,\'M:&& 6)94F_O,[,VM456.M)B4N)QMTWW VM1N?@Z.TW! M4L/65M925P<'RB"92A_Q[ 7>L9WV+?WAS>2W$@F3)/@EYACCUW>BF7<(I08G M/7L$-;G]4D"DCD(>^-4<.U]0_1G-O)76?HA(J36:?$4T?CJ:*41*'&F6$EU9+L_," $=R#EKY"HI2H.26<)#,U_>I*P[&!R MWQX,N2MQVLF3 W.UVY_QW>HE^&EU_*3WR:GN1IFT/1JTTYX?^R(EM7GDA[[X MG T^PJUU^<"?&NDX!+EAO\?U3_NOF1?V(]Y^N/T4^I,J'XB19WJ)J>XDGHYD M:3\OVC_J8L.?]!"+=;'FVY56H$(T .^715%W?] &_3?>\_\"4$L#!!0 ( M #.%EU5C!91B^0, +\) 9 >&PO=V]R:W-H965T4K4T"1QN@,&#Q,G-X#H[ULS98)1LI'VSG)IO[H26$ E-C$1A]'O$#"F&!B,:_1TR_7=(Z/F^?T/]P MVDG+AFG\(,5WGIE\[D]\R'#+:F'NY/XS'O4,+5XJA7;_L&]L!Z$/::V-+([. MQ*#@9?-E3\=]>.8P>SD&/YD1FVF"FY!V6M"1X:8.R M-HIF.?F9Q?+J[O;F]M,:5LL[6'^^NEO. D.X=C9(CQC7#4;\!D84PQ=9FES# MLLPP>PD0$*&657QB=1UW(GY-31\&40_B,(X[\ :MRH'#&[Q;)?Q]M=%&T:'X MYYS@!BXY#V<3Y5)7+,6Y3YF@43VBO_CMEV@4_MY!-FG))EWH[PQ))\9YAK=? M[Y= P;J ,_MQGR.D3*2U8"Y=Y-:>=IX"*S/(N*@-9H!,E;S<::B0$CMG"H%3 MQZY0VOF-3?*^]Q?9-6?!HTC*#1F?@OEZ('H]$'JW5(IXF*&HZ8=H9^W/*FK-6FA@M>ANW.Q[ZX68';!'E%1:0,24]"> M.D]M>Q5ILMNL+W]FW')IHG&&R2CL#8=3;Q3UDG#LC9+>9#3JUGOIK:WGA2UG M&53L0%76 -LSE6EO- B]X30FV,1;24,SG EQ^('S@M\+\_=*Z=A64A%-G)CI ME#ZTL>/0NWY+.@6A/[41"/O3T'V&L?>Q,VC]:>(,)].CO3OYS0ESQY?VR6A+ MT^1@:(IN,FTH"0@*]J\%ZC?WD7R9(0=*$7Q*19U9[4H6%M-[E6@=Z;7!E-&^ M62^N" E5RJE;*9XZ8$0+;'F>*-'=^D 9],A$C1;[<>[ #J*$$B_RQM.A=R\-$U"=.[9'\:=@/'>#':I M%JAV[NE@D["67,/^>.B#:IX+3O.&C%GES+EA4GRVP#CIMV?K 3-.Z*8=@#)9TDKA2IDI1=[]?O2"F.-Z0& M-L"P>.3==W??'8^S@])?3(5HX5LMI)F'E;7-;129K,*:F:%J4-))H73-+(FZ MC$RCD>7>J!91/!I-HYIQ&2YF?N]1+V:JM8)+?-1@VKIF^GB'0AWFX3A\WOC( MR\JZC6@Q:UB)3V@_-8^:I.B$DO,:I>%*@L9B'B['MW>)T_<*OW(\F+,UN$Q2 MI;XX89W/PY$+" 5FUB$P^NQQA4(X( KC:X\9GEPZP_/U,_I[GSOEDC*#*R4^ M\]Q6\_ FA!P+U@K[41U^P3Z?*X>7*6'\/QPZW80\9JVQJNZ-2:ZY[+[L6\_# MF<'-Z#L&<6\0^[@[1S[*=\RRQ4RK VBG36ANX5/UUA09^NWN"Y?8=K!ZVN_7VP_UVM;Y_FD667#C%*.OA[CJX^#MPXQ@V2MK* MP+W,,?\G0$2QG0*,GP.\BR\B/F1V")/Q .)1'%_ FYP2GGB\R?])&'Y?IL9J M:I4_7LN]0TY>1W;7Y]8T+,-Y2/?#H-YCN/CQA_%T]/.%N)-3W,DE]/]>J,MP MVX?=/8PG\!8N$_+H,I$6,PS"&?^9IS<4+L+X6XNC1YG 4VK MLXINH%/(6,,M$X!?6]XXLR'LJA?(+MA<@526''K//NYS/RVUJ/:[.:86F,Q! MH,-G6C-98I_0H>)9Y8(,FA,9E,-6630P]68W QI0ID$_8L1Q&+SG)J/H?D.F M@T_G5*U>_ ?$RR1X$XSC9#"]FC@Q"9)DD$P2M[X*XG@P349N/0W>NL\U?2A+ M&KZ%1>T$11PXB)_&@^OX&CZC)].TZ9\4"U@%>Z:Y:@UD@O':$(V,$M6ZQLW1<-92WM)RR$YRE7'![[)DT;58% MG:,!P>=\S_.6"7'T'/7^6%EJ+)E%(I;JZPM4,7+ :*Q15@X8B\*%3Z7O2B:- M$CQGCOB"@I694S*6-CR10UB^VG,#[_=?N_1_0/H135UO[)78=Q5%N>=:28?I ML[.'0VE6O4I7][C.-9VFY GW9/ MS]NRF^HOZMW;N&&ZY-)0>Q9D.AI>7X6@N_>F$ZQJ_(Q/E:47PR\K>J)1.P4Z M+Q15K1><@].CO_@;4$L#!!0 ( #.%EU7>RF&=D0, /X( 9 >&PO M=V]R:W-H965TZ(Q6E09"&E\.F/8II0Y\;1_1?S/:4!FOI'G"_K#6LR%KI.+U(1@9U"5KW^3Y4(=O"0@. 8'AW28R M+-\31<9#P?<@]&I$TX:1:J*17,GTIBR5P-D2X]1X=C.9_YXNX78.D]GL\>[Q MPV25OH?%ZB9]@-GB[OXAO4GGR]N/*70^+);++JY$=PK33V9Z,4_GJZ&KD(H& M=+-#VFF;-OA*6C^ .\Y4(2%E.J?"] Q>[T<6!OZ/3^.E>CED%XGH'^'*_ECF1T9./W)JEXHO;XYY_\ MOO?K!7WA25]X"?W';?S%M.=%S1>K%/P0?H'O4_5506'#*VPX)=N"(NN*2I#8 MX;")J0(43F<%85OTE@QX([ Y9$W=5$31'#C."\AXC00+W7Z>*'0J+F475Z.; MPOK%3'-&F8(.0V"^P33/^++>>5V=QB1YH41(H/J$ YY/OD;)'5U1[/B6*_A;A4!:OC1[X3> .,"H.>'GI. MG/1Q>"Y6AT*G#>TB&27*=6.V!A0'QG&"*8&;IK>L9(KBZ4 E2'40:O D1& < MQ='@@J3 *(F=>. 9,9U^O]\:@\0)(VU_O<#^]RZPAXG]Q$F"1#-(XI:3'SN# M*#E;I,/Y:NML(>,X00FZPFACI<]NRK&FIL+?7-A.Y"0]3:@7:CL>Z-K\O[," MY]J1^^I.JJG8FIM7(O>&J?9Z.GE/E_NDO=/^7=[^&=P1L2V9A(IN,-2[BB,; M1'O;M@/%=^:&6W.%]Z4Q"_Q!H4(OP/D-Y^HXT E.OSSC?P!02P,$% @ M,X6750 M_QV"!@ EPX !D !X;"]W;W)K&UL MI5=;;]LV%'[7KR"\==@ -99DRY"D+59T2X(FVS ,>Z"E8XNK)*HD%3?[ M]?L.)3E.D02[/,0A*9[;=[YS2![OM/EH"R(G/E=E;4]&A7/-J_'89@55TA[I MAFI\V6A328>IV8YM8TCF7J@JQTD4S<:55/7H]-BO79G38]VZ4M5T981MJTJ: MNS,J]>YD%(^&A0]J6SA>&)\>-W)+U^1^;JX,9N.]EEQ55%NE:V%HC 5'LM;Z(T_>Y2>CB!VBDC+'&B3^W=(YE24K@AN?>IVCO4D6 M/!P/VM_ZV!'+6EHZU^6O*G?%R6@Q$CEM9%NZ#WKW _7QI*POTZ7UOV+7[9W, M1B)KK=-5+PP/*E5W_^7G'H<#@47TA$#2"R3>[\Z0]_*U=/+TV.B=,+P;VGC@ M0_72<$[5G)1K9_!50B_/+B_,W%SNL.)-G5/^4,$8;NU]2P;?SI)G-5YF[DA,XE D49(\ MHV^RCW7B]4W^9:SB]]7:.@."_/%8V)W2Z>-*N6A>V49F=#)"55@RMS0Z_>:K M>!9]_XS+T[W+T^>T_ZOT/*OI<3\O+F_>B#@5+\63V+Q5M:PS)4NA:H#4HB"= M%:Z03C3:88)/Y1V*>OTG"DVT^*9%9BA73AAE/XK&*,@W?E>F4HVSJ=H,LMX:,A4JQLDJ&X@*F"K&JR*@, M4][]IC5H>][2FDI%M]1%[ KB&#+X8:3O*HCD,%@H9:^ZX.YC@C7+$%DG!\ J MY=16.LK%^L[+Z'JK5;T->G5T*\NVLX$8,[+6>V:HE-S'&'+&".Z40X=CN#IX MFJ%/K3+D=\,H%L7&Z*KO,(##BP%B>*N MT2_+-&PD7H2:/U# MD*6V%M%P'\Q%V\ H ZH-1V<,4IDCA ZF U0 DFTH4QN5W5L,10$J: :]#)RA M.K<=^!KB!DAV)PX".Q*7P,?S@+_[ <<#A#P9)0++J=%6,9Q(@47"?(@/N*M< MR]I@!80L6^_IX3J"RWQ"=LH5R@, SX,NYR"I4>19LRM45H@='?))-(5&6-)^ M!))7R(M7B+A[O[R@1=R>^@7J[Z'I2MX)^IP1K+,]6;%!WHM=K?%9D+=2E;Y M.!^VA0][Y1TUOU!Z!'[WR_<;X>HA*W+"&<\Z?2YS3 "P_S,4%%1Z=A8XV<2G M5I;*W840:EKG91Z"NJ.NO',D#U8KKL,U2<.G%DJS/&2$9]NF-3[30R4<;K = MT1D.[:OCZ>S#P>X^POGTL'C. 4+,I:C;:@TC'90'V-P4#"1SW#/6!^0;8]?> M,"'#=8Z;B4\D.U&3"Q[M6 [D6/>HCYMB&(_++A3@X[QT1JR">!2^"),+/?O&L M6XR3X,5_@L.@S.KV_X0?/!K^H#=OS=!-0#HN*LP@H72.Z']C;OFKQC\ XHN% MZ $R*8,P!PCQ3#R$)Q[@B:?B!7,6IX)AJB(S4ECX4PYKGGVTY2.J^WIXVG!\ M]QTB[%L(%Z.O+0"=*7_-1949]Y< 3MM2HN4W7 0V0&$Y7+#9!@XVHVVF&_12 ME%6?#G_+-;KF!JM,UG*M,]JM[PD>PHU<@;/ =>*HC&&Z(T,A5^66]-;(!J%RI'RRVH%2?.KQ>^"? MX,K;R&X@+%^^.S'3 M>7 C%8X[L"$-9\LHF"PGX7R9!O%D&L;S:3"9QF&RC(.?:W_*7#N?F'B2A$L0 M*%Y,PF6TQ!QJIQ'H- FC61*\!]ME$$?+<+%,@B19AFD4!_$4)A M=-<-#^0EM\1@%L[31? M=,_CX+L 'B5S.!I.8_9]-IV'R]DCM!\_3.HFSC=^*?'6CMPWP\+=&HRO '?-QI7R'["!O9OT=._ M 5!+ P04 " SA9=55FH9HST# 5!P &0 'AL+W=O1:32RP@?5(DKC^"RJ&9?!;.+W[O5LHEHKN,1[#::M M:Z:?+E&H;AHDP79CP5>5=1O1;-*P%3Z@_=S<:[*B :7@-4K#E02-Y328)Q>7 M8^?O';YP[,S>&IR23*F?SK@IID'L"*' W#H$1J\U7J$0#HAH_-I@!D-*%[B_ MWJ*_]]I)2\8,7BGQE1>VF@;G 118LE;8A>H^X$;/JP'G\3\"TDU ZGGWB3S+=\RRV42K#K3S)C2W\%)]-)'C MTGV4!ZOIE%.)?;$$;)":1QFA[ &PUJ1QYO M]-]JX?L\,U93D_QX3G@/.WX>UEV<"].P'*HW![.6+Y"Q^>X#T>" ] M/H3^GY_H,-;MW?(:DC-X!0=*<==JR"N.)> CYJV[-J#*DN>H@1NZBH)9+, J M8!*X+/B:%RT3M 0&C3+ M:NW!@3*E:T\K0XU M@E2T90R4;*VTEV#546M<7KG)27))J"A(M.N&S-*\)V!/O)5#2U1<%] P;3F: M\+G>C_9&%QGUK#[C#SY_VHV[GW/XQ/U$5<.C4EA<;AZ], =#^$ M>\.JQ@^^3%FJJ5]6]-]"[1SHO%3*;@V78/@3SGX#4$L#!!0 ( #.%EU56 MI)[*OP, )$( 9 >&PO=V]R:W-H965T/I=)V&A7.5>=Q;+,"2V%/386:;U:&2N'X M2.O85H0B#T:EBI/A\%U<"JFCV23(KFDV,;534N,U@:W+4M#N$I793J-1U EN MY+IP7A#/)I58XQ+=775-?(I[E%R6J*TT&@A7TV@^.K\\\_I!X8?$K3WX!L\D M->;>'[[DTVCH T*%F?,(@G\V^!&5\D 'A=X?^*7!G+JFP^-&H MOV7NBFGT(8(<5Z)6[L9L/V/+YZW'RXRRX2]L&]WQVPBRVCI3ML8<02EU\RL> MVSP<&'P8OF"0M 9)B+MQ%*+\2S@QFY#9 GEM1O,?@6JPYN"D]H^R=,2WDNW< M[-/\RPW\F'^]6\#58KZ\NUE<+;[=+B>Q8W"O$F6=*%=)D<1OV?N%,:C 23#)#F"-^ZIC@/>^/>HPC_SU#KB\OCW M.=8-YMGSF+YESFTE,IQ&W!,6:8/1[,\_1N^&%TPQMX*0FW!7*'9*;63NHUK$B4Z/L)N.^YRAT2%U^X$9)@(U2-('6FZAPM M""@DDJ"LV 5]$OK>ZSH&?:B%DFX'0N?M!7)#.W)JUJ+_#]NF-4DV9V]:#TD3SRT] Q3)8Y-Z"X.?W @.*$F]17J4S@ E$$QE\3S4?%[ ML"_=G2[":KT'Z5SV^-HXSA"120T)3S?==8QS'DX_YS5DT=0$F;!% M\)@A.5XDC0 ?:LEZX25?=5P.W^GUH"M9R]60H6RI]<)*[%K)'OND21#GDA@C MU =K!H56U-4H9[KSFSSU"Z*JR#Q*KEOTI24]!:*=K_F66XC3X=I7?#$;RU[[1.H-6M<4\UX,OQ8/GIL^\<&:*)'681E:",EJ-D8O[??M MO%DS>_5F65\)6DMM0>&*38>G[WF]4;, FX,S55@ZJ7&\PL)G$1K6*_#]RG _ MM ?OH/\O9/8_4$L#!!0 ( #.%EU6>6'PU>0, %H( 9 >&PO=V]R M:W-H965T=(QKX M619"S[S/"FT^= M;J7F4UF;@@M<*=!U63+U?(N%/,R\T#LJUGR?&ZOPY].*[7&#YGNU4B3Y'4K& M2Q2:2P$*=S,O"6]NA];>&?S@>- G<["9;*5\M,*7;.8%EA 6F!J+P&AXP@46 MA04B&O^VF%X7TCJ>SH_H?[K<*9H=8@<[R:08_D',VP^ M5?( REH3FIVX5)TWD>/";LK&*%KEY&?FF[MDO83U@P@CNI3"YAJ7(,'L-X!.OCEQT)'<;741\2,T XK / M41!%%_#B+MG8X<6_FBS\G6RU471$_CF7=X,Z/(]JK\V-KEB*,X_NA4;UA-[\ MP[OP.OAT@?.PXSR\A/YK&W01ZCS1KP_?EA".X2.\79TO C98&2RWJ.Q>!'TP M.<)"EA43SQ_>C:-P]$G#5C*5@=Q!QA5=.JDTL-KD4O'_,',>"JM:I3G=(FM6 M5V DO ^#@$YV4=A+2EIN-*2R+$FBTY\^]H%\=,V$L=;L%*,JF(":#IN"=5T@ MA,'VZF-H06RP#::UXH:CAL0>I&^D2QO*+@"*E&AU<%SL0>>,"M-"FIR_),#< M&R)/"Q%>NX,9#&Q]DGI/EY7D5(OB]H&)# Y,@T%% M+Q(SC7X 25$4($RTG*I;%+6!T76:Y%W M7*>L@&=D"KB 0\[3W"X\-^Y=Q $,>O;9@%6KT58,7XO!B?BU=KM*85KR+Q2S M7C@>]>+^))S0-YP,>PM)FWW>]'TOZE]%$8W#<3\:3F@2#_LQ.25/J*C1V=12 M^C).65)$AT%683P8QG:,!G%HQV P&L&Y)\0_>>]+5'O7U>S!J(5IGOY.VS7. MI.D7+^9-U[UG:L^%A@)WY$H1KSQ032=K!",KUSVVTE O&ULE93?;],P$,?_%6*DODWK!: MP%(AO>>X0H81]L%7 :]&-]*F_AZ. B_B% -('$*^[.\BKG%-#LT3)%BGG;6ENXE/U MT59<+=Q/61ME=VL;9[+UW6R=S_/IZCN:Y_?Y?'$S7R>!L62W'Q0]9=91R N4 MB*!K*4RET4*44/X-"*RD01\HP]+_Z//-&/ MZ48;90OCYZF4.^#X-- URT0WM( 4VV[0H!X!9V]>19?AIS-RQX/<\3GZ/_^6 M\Y2;VZ\+%'U$[]#)]'/A;C="5)3HM2TNQFR?G!(?'-47![7S7:11(??"=*4V MK Z-.NWJ\X][U^775.UJH1&#K0T-1^\O,%)=YW2&D8VOUHTTMO;]M+*/#2CG M8/>W4IJ#X0X8GJ_L-U!+ P04 " SA9=56+'H,ED' "V$@ &0 'AL M+W=OO./ @RW@Q+;B:3.Y M 8Z;=H*=)H&=S#PL]H&6:)NH)*HD%^_<='NEB MKJ7#X8LF66";.YEJE>7W:'W?K!5"U7CA_TKRX* ML90SZ9Z*!X.[?J,E49G,K=(Y&;FX[(Z'9]PV)EEP^[K6_LG'CECFPLJ)3O]4B5M= M=D^[E,B%*%,WU>O?9!7/+ZPOUJGU_VD=]HY&78I+ZW16"<.#3.7A5[Q4>=@2 M.!V\(1!5 I'W.QCR7GX43EQ=&+TFP[NAC2]\J%X:SJFC.Y MN7ND\61R_W3W>'OWF1ZF]W>XGMQ\P<+LHN]@A??VXTKC== 8O:%Q&-$7G;N5 MI9L\DV$+&\[((E5IIGV;WZ^:?A^\'Y =='C>NC0]K_5KD. M:[R[?[Q!8NF(?IB6<1SK,G[1>J7A%-D@J:&1!L2NH@J#S M%N>;CI&9?N;%6!J'9D;R)98%=PZ(:Z]A*7-I1$J%@; J4@ABWW@V85=[.ZX< MTR.;1/=*\.]0>D'(:NWWAIYF]'D\?O#N M:CA@2*#O6MY7&87C%*?"5/EA:6^3;^0+3/#%LE2)R&-Y3'_"I:I,*$*G*@+! M]!W<\B4++!N>AY3QYLHSMU*V446)2BC7CE8"X0@T)">-0FK@.FC#&G5I?)PZ M50R0A!8JARAOL@X/JK2PQR@,Q'(?0J)LG&I;&L[A0<"A*'.Y#;LQZI+Z'O$6 MYJ+H:-!B[E/CT&T.NI?!(UX<(OZ)D8ER]+NVMH7D2?0>D'PTNIRGT/I1SAU- M)0O'K@0JECZBSA\J=SC1Z&,;S"ML&OFM5'A\1L-W$"&85F[#,66H, 1\9HR, MM4E\, "$=#@-4=8"!QJ,Q\'!-#CHL4,"UP[[A4/@.$E0M-R+VQC'>"BCK#)( M9<%E,FJ)/(0J V Q_+**;\^A#:6%DSC@>J_,+8S.<"U CDPG3#+4T799091A:(Q]TRAC<<%\@&@/F."JA''>:E11NS-N1- M!314T &]2F.P<%0 DSJAI8$.6AOEI%XLF.RTD<)P-K:C9Z,51H$WI%ZJ9S%/ M@W'*D5>5/R.B !/D-46EI.WLR_*LG+L:,$?1X##D/.*B\QW 5<^^!# @MX[& MF39._0\W$VU=A:?09QI:>C]4S1$ ($TYWW*QD'[Z\4$^K#3JE*O81Z$0S$(9 MZ^A;*0QHS/XOD$KAN33ZOI,U9?2]2R8=-#5;! /IIN=AY]/1=- :>#A3\P N MP-RM-",\]2"H(," 7^9A!V>](@,;]CH.P8M#"^1J^;02H?=7;0Q6V.<-=ZP: MM4:ZUOWO/0Q-TS2@2C<=^2S24KCZ0 K)W=\ON>UD8A/:9-44=SK<[5;KY;[[ M9N<:'@U;&'V&B,E]5L:63Q)?_*I'G9Y$Z%%;K8]FNI> MU4&^0%4^D+\ M8D'#P=&_*]9@@=&Y.Q.XUY,$VJ1,?LQ+VN&E!S_<]#44<1AL]O2NSBMS_C!A MW7A;2L/) XG]AWE@@4\)_%9,9.S8#B>TTO6N%XT):)&F/A+$@IO1CQ1JT]NE M<(@4.+%RQ\KW1*:6R)U_@LA?A$'S05T';[)X<#08-2R>RH5D*DF:+ M1#53V>[XZ]MF3>F&!K"$$<^_*54--50%Y%W)9+D]WT_W5:H&#=SD7]%4C@C272R_Z \#A76K+[08KYS<7F[>>D%B0#6WI8X6'L$#5]5,U;4_VFZQ&; M:#]GATA\?NH1>PN97G>G&<)Q^W]-W\?[7DC[6]\2,FF6_HN))5^3\%FA>=I\ ME!F';Q'M]O!%!X3 =&4Q*"T@.CC^\$N73/A*$FXP(_DO$W/MG,[\Y4J*1!K> M@/6%UJZ^80/-IZJKOP!02P,$% @ ,X675<50':YJ( ]6, !D !X M;"]W;W)K&ULI5WK;]O&LO_.OV*14QPD *U8LIW8 M31O <9,> VECQ$F+@XO[846NI&TH4N62=G3_^CNO?5"BE4<_M+$E[FMF=N8W M+_JG^Z;]Y%;&=.KSNJK=SX]67;?Y\>E35ZS,6KM)LS$U?+-HVK7NX-=V^=1M M6J-+&K2NGLZ.CY\]76M;/WKY$WUVT[[\J>F[RM;FIE6N7Z]UNWUEJN;^YT?3 M1_Z#]W:YZO"#IR]_VNBEN37=Q\U-"[\]#;.4=FUJ9YM:M6;Q\Z/+Z8^O9J]_<_\?(@/5-&[KEG+8-C!VM;\K_XLA$@&G!\_,& F V:T;UZ(=OF+[O3+G]KF M7K7X-,R&/]!1:31LSM;(E=NNA6\MC.M>WG[\[;?+]_]5[]ZHV^M??[]^[C[Q^N?_]5W;Q[>WUU_?I6/;YI*EM8XY[\]+2#I7&"IX4L\XJ7 MF3VPS'2F?FOJ;N74Z[HTY7""I[#GL/&9W_BKV<$9WQ7=1)U,554SM@4JE1XL5@4M3-.N-KK>V7JHB?&U* MM;"UK@NKJ\QU\ %/VP6ZF;5=&U3V\+EZKHN)DK7)3VT MUG\UK>VV1\U]#9.Z?NYL:74+4J;N5[98*=OANC"Z)]MIU%K2# M[.'2@7[;T!;&Z/^=4Q$O0%XVNF7> $T?8 >$)4U$!542;=2'R>WDU\O+V] MA_[=6Y YU3O5-4#Z3T:9P8HZ6;%;Z4[IQ0*TI])KYB1LH&F%CL"]]42]Z]MT MCM:0BBP5;'%E07FUMM"5,I\W!E@*C*)EX,L[8'$#^]A?$:< CID[F 5V.3>P MJG9-K>>5R47 0!BSN"K0 D7)@D3 7N&WJW=_7/^BIA=YW P^L("O^9R%;8M^ M#61CT;G3ML+I%:R/#\+$),);VLU:EV:B;D$R@7Y 9#0D/1P** F:W\'W6U5: M(%2K%FVS!AD&J0V[FZ@_\01W:)]@2I>2'(G2E$BA:DO[ H-4$;U!L@V1GDZ' MPQV1R-89;I '(A?XCH2]E@;N!@B[*0])]K,@V<\.BN-[4U3 (+N +3XHT=\X MA;HR;0=@ =B%1&A!?D&P;=/*H5P0-I:Q!Y2.2F0>*5$A%)\[D$6F(6D*#7JEM4N@<052W?6H MF/EVM0;N =MOX%1E'&ND0K>;N+<)O=FTS6>2>"2YA5NBX7\\(E=E M;SPSW J4RQ$*L%_=AML-]\;68'1[VNXAWIP'WIP?).AU//T8-[YZL$I_1F$% MM8>;_@@Z8Z*6S9UI:_Q2.5/X,Y&NA>L:91,48=1#1R"B1P[H1\I#'MIF^]^G MUABT50 P]V/V5'V&Y$8>(>LI[LVPF12:,@;G ]/M>G; M8@5*-7M0ZI*IA5X!:'XD [HX%-;=36 MZ#:/&QT>F5:]C7*5B'QVI ()_#QX;MK6@>FRMTV]]%+:?C(=68[T+EW2+@&? M-G.P"1ZB C&J"K] +AUFY4J7#Q[^ -6R,<(@BZ(Z' K<.&'4Y?[F2C/O!L^@ M] 8T &8SWNFG>%P;NB&=_OPD3 *P3ET68)7[ MBD2W05VN$.:U9H5.(!SA,4[P!-5: P;Z&G$@;,C_C@J.1_$'N8)U\FR7#[L? M3+-+H&E'.[UJ7)=]C#O_%7>>?O"63@#"+WKO#SSQ/Y_@UU$M\8,Z.<\OIE/X MX0C^>WPQ54_XP_/9L7P8_[M)P$3ND8RM2WMG2X0K,C%H?X!6%7 IP!(4R)2W MH(X#CE!V$=$%(BP D"7@\#J+(\#O[JL2D9I_ $?9CDRY$*8 P@ ,+(P!"X]? M18&9 "=IL["ONA,46"<[^O>_SF?3YR^^\HGN)^94@R/$ZT+6WPMOE/Y^H-P#XFM81,1'% /CTFQP;D"Z -[DI"&64?+*P.3(5 M)4DK<"DL \$K@2OR2UX8,ZY6> <0.-LA_R K6$%BUY!@?*+<@&.""(0*@<-A=0GM*X''D%.)UK6\#RA;?,93#KYOW!&H"MJ(;+7=<+J0Y#D M(D"2BX.HXM)[S(":#=A3/3X<9(I5?HS"@8Y#J57D' \$ +$K2 7>>(_B7B0 MWVA;UQU9E&CZJ0& \AB5TNSXQ9OK-^_HQ^F+)VH-XMN 9 &IT,2QTD=:9J+H M"#.#20/S+(&19'=?8:G>ZWOEO2:7_9"=7N0GLV?PP]EI?CR]R/YLVD^H3P!Q M%RC_T_ST^#R;YE,8^P;0!* 8,,<->EG3"S4]OL"AQ_GSLQ/\X2R?G5XY.E-VX!+U8$AN@'\1!>.?)8-7I51+O^#^53\=A.^-?[;G.S$AN OZ(Y* M$W?G&(X6'@LKKZ/:!L80RGMK,0IQ">+>N5S8C!HORA"I$]0UF4[ 2VE %L%- MY;@S@GW6/^Q8PB7#E=@-0)37F9KUCD8-!QI8HU*MS3UP6>("L.]"W%W8G%8M M""$:MAK!(8Y$;V*EVR7K<:2'^-N:_$"R0#F&"RJ$CXTS; 9 @;6@O%%DS6?8 M!T?E*C@W+114GR8:\#)Z8SN&,Q/U$60Y(X@8S"=H[DWCQ :P!\\>$04%<1XZ MDZ5X$M/K8=H1S%PWR(: R7U@D<$MQDHX%(/[1*SIH2;;)HJH<,@* #$B:C=1 MOQQB$$B,PS" Y;@,HW8.M! *8M-,,U[)T?A.@>-U*+(]G<7K,SNL$@^+XN@% M^DQ"^>FDX #F(K@EJ$GGKTJ@! M1WHR1 5DA7EAA"4(4PB:$+) %8H\2P"2Q,7D:UL1_ G1QWXCWO!??;ED2( J M(8T8PM6/"&/1XRU*@4:4J"!VO3,#*78^B&V%#HBR$^&?J-^,=C"OI_H +Y"$ M9@L2U5W2>X 6H^P[W-S1GCB@N/BMRS+M-&)_1Q2HG MRZ01")(#U^W%=P:S3QX* ,D9DJ4YBAM\ X)\&7&W[ O^7J@H#"K3$-$A8#6- MR9WIP;0+( (0QZ5%7'/@#GU'ZF9O8I5\DERE:#(2=NV$1W3!2#QG])IJQ:$! MN4Q^ W'(P.DKY,&!9$2"@MPL^BHJ]E1*6+6U>']9VD^0)=,SBB# ]RPZY!5T MK<8LYQ&21N .BI*N6?7+)R2_'$>!LU:HGR6RZO@F=;;RNQ_L9?(E4!GS8-/# MF:SW9ZM;55YH_+#R>18A0]V M3,<[HI@>$<;AD6,::GHX>?2A)76S5;==4WP:/?&W3,!YBZ)I,:\F7SCZPH?P M7(*1R<9[_,O#O-"@)6UW4( (NDP(U\ OD=$G$PZ<$!$E: 04=#$%TQKK7,\& M)D0?V#TSI9@CCX6\0XJ)!FW+([10#&$80 0O%!SXJMGR!M&L+ ?'4H\Y1IY^ M,S=XR$35.<[0H;N-JMV 7E5N)<$R(1NB\V6KUT]R+T-D/3*O]>,QZ>;@00U/ M)OG\6+#+G."![H 00+Y!-IE_M4+H-81$WX M!:I2"SXFY6\7IJ40E);J!],2GTZ%E; [92?2F\6S\58ND7UZS5XYK_#?>,"Z..V M9JGCY=L[A] B'%GV05E%O:6CH#2ST0*B LT6EG.O=#&2(^-A&,I*R*BY$*0BPSS8)(\P?@4=[9D21=JC4AP ^:\TEN#!K'C9'S9 MK"D=::)_<$^9@ :%63L.G+J5W5"TRF]A@@D"FB(L+7GFNL<4=2^Q.#] .9#A MF$#-,YJ6HH$U7),*V(68^(X1*@SL'0>X$%UP1HBHX=024'M+%$()!';@HP'L MD6B1#(H]/)??4B3%=>7&M$Z915#TXT",%:#,)@ MC\3)->-F^D9F(S++Z@Q(,HKY;?IH=J1>)$''39^"2E39C@.'?!XZMJ]$B.2G MV\0&CM14X!-PKA.35HH;3MD+&D#A]YQ3T,1/K>I^/>?H4E]'&NXJ";)M07R( MKW)H4[X05;,E#RF+0U@_A%&X7E!O?,-Q05,[AM/HG!.971?# 6I3]:RU?'T% MRL7"=@^Q%_UDF /&@I-3EU(2Q%>-'7M,_-2E<+CCWXY!%6VJ 06,-*QOL<:#E,>I7%V6;L7\%7O-10#7I]_ J73U_9OC(+^$E+^, M_6)._ M4_NTWX(S+KD\D]1U8:U((9'

1PS4&".<+9K=JF7ZZ ILNFLW(.VGE0PB_( M(GF8E;-@1 *5#84@Z#*B<2K!I";Z#-;IO";C#;$[G&PTDXT*XKW3""2EV&W? MP/EK[=,^38T(TGYFS\\[& ,C2LD6GU[!V@A"P[D/I3#TN$?;M!A>'DV!,#0" MHN=]("2GKT1=XGJH&DDM#*UW3/GVX1%!G03_ M9B!YDH?S/ ,K5_:"M [.10"S#AX01<;D>@VREX3_G$/7!D46;'5",(EC^/(T M7#"H3EZ1U'"*QZ'<<@PF/!GXKU)O@N"I0N$)H,M^F./B=)&Z]&@_X MAG/+!$/0+NZ2F%6Y_["*EU<]+HTX-:)"GA -8ME@ MCZ=@.>'B/.TI*:R3A( M259X=U'$85XKI()82W4/)N@(#, /QXKM 9=;D2_FZ8:P&_4\]U-08&B."<44 M!2=5S=T#54ANDET-"BN_(GNXH_\RCD#Y$D@^9O:#FI[ES\]F\,-%?GYVD8TI MR0ST8]L#E1/:9S]DT_/\_/D,?SC-GT^?RP+I,Z?YQ?E%=I9/+Y[#8[.3_/S9 M%)^_R"^FIP^03 *'WB8DUY[TY*@\RYX!YK^%XO MJ$/A*^BY\\%Q]OZ!+<:5_1ZW0-[S_.+D%/X]RT^.C^'?67X^.R&5XEU(=L2C M2DI"M'@MNI7%F,)U8OZ#NM)D*ZC(4^GRSGNI^UHO!/GT/B6WP8_4R)0T*0[P M!@V]+^XN+1FE6GUHP E7SXZ?)444ROI*+7RT=@)ON++(E][.37>/%6K^ 'S% MHL$+[G^"8\H8.O?#Q@,^ @T2X[D$;=9YX^>KY2;J/Z%FG8JHA' R#B&XU"+= MH?30!KT4!KM':C;R#'6R6/U2' $R>1(7V44,B?> RC)6^\4]A@MY1=[^$*LB M]HLS.4M85+?L3X^ =<' M-QNE(6M/VQFOWA1O F,-7( M3')+V5K&L%T-% =_XCY4FW-P&*8SOLIQD##=<>UY;W%?2:H4*PE\E>A-%*+L M72)$E\ZK@Q@?2RN^O&<&.7.,/LI9(D/$I]'E2.O!93> M'BUPK\-;'4Y:5-JNW?[$L5PV]B@<"KS';H#IX1K^MT8_4++U50.#;0!W9BWZ MML)OTJBLH[!LY#6=@X+3>,$,1V,&Y9T8V !U*%-R0 .E%R,LH ,S7L)G%,%S MM(SZTZIN"@V'29HV^3*);7&D&Z7.H$7P,>HP$.M*!Q%F.Y)'UG)FTOC<''9G MMDX"GX- 9O!+8O8>\:8$M7V^G4-LW@Z)\X.=-H,7@F*.#^=4_!TCU3^8T'["U:\- M9F JSO.U2?)*M&*H@1:2H9K),S:1MN6$1\VU6(S$_POI\">26Q MI1#J\=UO34BLAM!8I/:P,(03BN*.;6.1+5RLSYB-<1RLG;'W@])#A?]I@8;/ M8NRCN([VE_E4IAQL6+:8@$6&HX#H#C\V4=>+W9S9R/7.I3(%29-[(2-V=B28 M@7/#MC)5M)84=<2@*#U=DXW7@/-F+:K%A>1P1,U1?$S*YQ"PXZ<3]08C, V& M/GT=,TN'+[0?%0SU.$(=KP^38/_^)=ME^/B=>;(3GG__[N.PE",+Y18<&N*4 M(>E'(]&S'<'B.!)3('6CI#)D,%U$J*&)-.#C$/[G-2>^;94&AQHB7B<,XN30 MBN^.-R;RC/>7!7E:7H(C#1:5H\\5X528$XS$2*JS?(1P[X 3]8S[/[U#5C9<(AN((W -N9-VW+ M 8B6[BL;_PI)VTH33WC$"R_1-61K&I&85)1WNFHBU:*O3;6Y^.0,L52>5?O>\$HO)$N8DF7%BJ6Q#F M">A@%XBRW^#D #S:913A&_;^2[XHPUHROMP#5>"&!,Q#U^3NW4C13.R%)\#$ M)8ZCA;KJUE28>,PSD0B>OUQCG7S7?4Z#6<[WHW MRD%E8Q2$&1-&(:.,"8_M2OT7SJL&Y\7"M(P+6#'Y'U9,DJ'<9L=A3. H5W;H M_7!>DHU['UD/:V KX"%O*/;?3@_WT-YB2=/1*\K57_ED]4.U2-\WU1 #4PW5 M$1<'%.E3(2SEQ<\7)(E/4$JCK-?H2H.W6$:A]@@3&Y FV>V7E@GZ=%BBF33\ M@R LC,60Q2!>PE<3+Y#?*%U>!]!G=\O#=)N\L2"95MY8P'59.\?P7XV^S> J MUGF'K6?IQ*S^0P!49#9Z5^)34>4=!A[DM0VQEI+[#IA4_@40Z702R_$QVU 7 M'MS)#6>FR?O(\,(7HB=OL BS2#6[%%=BR$R!CZ^[$((55GH."4SRC@/M'O.;?T8K M\:K2Q:>CVV+54"G!"!5(7NF<7/9HC&Q IJ7I0C+X@;WY0INLU)CPDMI(%ZMZ MUFNLV\3!H8DS>2U(,A-)M#B1R1L#,+'_-XJNE^=P6Y* 5,)#"?NMJ0ND[RAU M#T=F>_@@!2G)-N3CX,4DC/K:&.U-S@!2HP^69<;FO^GA[K^!K?DEVII1??A] M4SULS]B #ZQTTC@D!7VTHM!?STS AZ^O:"=O;GZ)(<+!E(\Q&^I6?X^B/J#-/6NPLA M^1@^P3(L0R\U4U6#LLCQY<(.K08_O.CK@O/A67QLXGL6R/U+C+]OR1ELB":3 MK3-[:=,E@N.6/(6GKQ=0MX$S69D0M.>"NZL"V\T^J;7#QP2M-@F.3OFU$B%)2\F6?*P^98[Y,B7G(TM$ZJ-$A2@?>V*?],#8^D(DT?> M#3$8H1[+_$\.\3'VZ\V^T%W'DW[ .KU1%G[](UR?NO>)!O?O2-^V$J4;A4C4ZAYBU2"AO[$T6"2_X%-\R5MN!(]R^^HF(P MDR\%(F<-QB3@E>&CH5R6S^IV^VU_:;/8KOKY4LU&$MOQD_7.MRDFM)/'!XVU MLN,LV3'57D;WC!M.: F81)K^:?

61V$O4NT2[QN%I>QGTM/26(O<$.VQ*T@NOJT,BQ)I+0S_ M%](JA)FY@83Y#AY-KX_IXAH8M$A3=.@^2&E1]$VX$E HG45* MRTQX=T1D.N]@>_7-#\P6:X$E;8&.^I'4JOJ4AN^I6_@9";U> MTKOBI$L$+=7ME7I^>APZUQ/](1.EI+Q*AA.R2%)1GQ1%)5.^.RA*2])YF8(T^T"E"?NKXODFU2<"&F<3F8[?$PYE!<7T' M$U9IW>QXA_Q>#=CN;0FEO*RRI7E:X(CO(]1)G)0')6@@$=P]@@]FS^+L'2AJ M[DI+(Q_8&,5?R$MY2"H,J$"YYCYVCL4AB'G !62U*' #*01BHBMIQ0I(^:%3 MRCIC!O^@+Q,;GV>'&Y]?>[5Y VR@T-0H0/G62=0K@!Y%5,H;;!R@+WQ2]O7- M;7@QRF['^CV]*]F41Q[QQTX9'S.@?L?4AP^9'ZE"P?2\KTVM\=*AHWAG!A.D M[Z4#)(./P"9@9X/^06!'QZ][D%EHE_1R#X2>7'H.%CB43251(5]2)A'!>T,> M-*-%3]B1M[UBP6^4[KN,GD6FSLMN/5^Y61JZB+P M 7(J?8AQ;:Q7PCK:I-L7G%=2'[MO#NTWW'W3YI@A)P,&&*C?L!G$5RU(_3I% MG-(3,*ME@VF/B+$AM;S!-PKA5&QO[QI21I@8E?P0YT9SCK1B]H3\IN0H(>V1 M'IQ;ZH%+22%YM4VCI_QDB+.%0I%!>2'L[.0)/3[,X^JY:]KY,-#H.Z]'MB.\ M"64OWLL+8T&@^+5SHCU'9]$N$V41.DUBJ:C(4L SL?OFC^O7_N, &,1F25"< M7\SKVZGZ@<,SK(=/ZP\D?\EU\KZ2AV(.47C\_G#AC%U3>5XV=WA8J%QA -T[ M[M1CP",%HC(1A]FV8ME@EG8;FB<7"<.I"I^+ FM_S$$_!-,F,8J=VQ.XA M$9-W0./30/G#\B7)Z(>%*\@4,71/?LBI]:8<#7CNUTTU\CQ1V;#!M+5"XL0P M@-L+U-^];CNL=DAZ"C [/7CAW-=RG1O1M[O:D,;RJYF=25KP'O0+!CH4Q?FK M!#-5.%_::8;]-/)D2A];+ZJ>7L3=4$DOM6#2RV4Z2CEB5Q:73B)?"\HKW@,Z MY\+;2(;TK2"B(MFSH!J^>-(,=[P&^.@?QJ*B-9[-=Z(+A<1[CU[+8-88!=IY MW*71JM )W-=239P:+GH9([6QE!B\#N];)"

7UDJ-W@](CU[[>D J1Y?.WI MJ$U_FOPEAK4!!Q;_W@0&;F#/_$<9PJ?A;UI<\E]RB(_S'\3X#?Q?;'*MS *& M'D^>GSWB"^-_Z9H-_5T'N.!=LZ8?5W XT^(#\/VB@4LBO^ "X2]]O/Q_4$L# M!!0 ( #.%EU52L21"_00 *T+ 9 >&PO=V]R:W-H965T^OB MM3>V]R[\^S[C?>%2\=*JT@EV[?$SS\P\,^O#M?-WH22*XGME;#@:E3'6'R:3 MD)=4R;#C:K+8*9RO9,2K7TY"[4FJ=*@RD_ET^FY226U'B\.T=ND7AZZ)1ENZ M]"(T527]_0D9MSX:S4;]PI5>EI$7)HO#6B[IFN+7^M+C;3*@*%V1#=I9X:DX M&AW//ISLL7TRN-6T#AO/@B/)G+OCEW-U-)HR(3*41T:0^+>B4S*&@4#C6X_;YYNO5F7ASZ8S.-87M MPTF$#[:28LW?P)O-A<7SL8RB#.K2/T(, &Y@>&\9W@R?Q;Q2QYWQ.YL M+.;3^?P9O-TAXMV$M_L?(O[C. O10R%_/A9QB[?W.!YWS8=0RYR.1FB+0'Y% MH\7K5[-WTX-GV.X-;/>>0U_<2J]E9DB8SI\UC' 6WTK=&> ME,CN12Q)+!NMI,U):"N.KT_%C:MU+O9G4_&S>/UJ?SZ?'IPZ&Z ');F+TMKL M8"S6)&@E32,CP%SC ;!R9D7HU\A@;98Q-)*;NO&U"R1<@8Y!'!"RMLNM=4G8 M]0P62M<8)?+!&2A%YAO07H$1V4FA+=AJ:42(,&%G84?WYV8[XV!!;LG,C\SO&"DU1<#\@,DY?O!(6'0A4#X*;&1WC6TTU;":QZ^(B-+'!0_(T3> M@I.QD#85(3>-ZDF\=%PUGGGQ=MYXSVEB%)BB^O10^22UX1E%0Y@W@2X M>Y#D."%TNAFRTPN@E"N"5X2W(1&5TBPN2Q>]LSJ'%KZ@[BW_T->=AS8T:A-^ M@1H-894$R4FVQWEC.(H'S[ION$'-;]:ESLN.$B +[ZHDM+*M3$J00ZZ2U!!3 MA#Y&L]-F%OK933DN)SG4( MF5VYS.AE*V_XDUEP/A/&N5JY#V;E"0QXDFDW; M1 ^=])?SW,YPP2G)G/0JS:@4@O,0:%OR4K)6*P?WCELJC!]B3H,%5'&%24%G M2)!% XHWL?2N69;M(&,"89,!<^]':!LA#]?9^X/0H?%TVQY#?GD:KXHRY(F1 MQX)8FZQ0P"T]M8.PZ]VJTC&]M\TL\]1>Z5GIT(_A'QWRR.!)>FZ'@95Z4W9B M[T?$V^G.=/:36/4?I:%'^F;ZUS4:;VKG&26/7Y;R^&DM;SVJY<<^RY.-*U1% M?IDNBH%!;6QO4\/J&PO=V]R:W-H965T:*+./V?@K*K$^[PV[UX5JN M4D\?^N.3G*]@#O[/?&;QK5^C)#(#[:31S,+RM#L9?I@.@T.P^$O"VC6>&86R M,.:&7CXEI]T!,0(%PA,$Q[];. .E" EY_"A!N_6MH^WN09>)PGF3E<[((),Z_O.[ M#%QQ&I<,H\(X3!9;GW//QB35K9LD:T>@AA!J\D9S4E)6YMS@JT<^/ MYQ\GUQ?OII/YQ3D[N[J<77R>3[Y\NOK,MF9&22'!;9_T/4Y$YGU1@DXCZ.@% MT.&(71KM4\-\S6WB&,(%7^$1T1MV M"\[W.O.?32.U4$4"+D"AB\3Z0UM8+A'),;-DV)"6('V!:[Y33DMS\>0[%@V: MUD0M_"BDD_X99603T.\\:$_MH>"J";CLF:F0+9H5"T5 MLED\A5L6-%&)B(S.P8/%[D$I"BAY;DUN)3)C)A0!PS=!PYE)0.TPP94H%":E M]%A9CM,FY+#DTK);K@H@&DW%Q)SO!.)EY.C?")U96J&8$EH(@=4G$[!\H8!] M+Y(5]GN_4V:?IJY0J$IILE"V1!78K2%Z2OK[,%],994AC);L35G@@3TD/1)[ M06N&QE/%QA8D1%)>3JUK/ M=;7@_X/8ZQP&15F@'1L9>.=Q]3#D'OO2MH*TQ$_RR+C#O;P:QX^82-QADU@4 MC1A0-;S7T@SWZV:XW]K"+JHLQ.X]*RP6"F9SIOC&AMB*MKEQMTW!KC!?K09; ME,'1X/AB/IN%Q^'Q-B4@D]YU*@TY2E1>^Z7&6Z.EP++YI$6O%@25%2ZK9T?[ MOU,B*(%XA$()E"]"&1>DRNT-GMZB\'CL$@0"6@"5$[4O""F.Y6N6'3()A.^! M6[85NZ=T3U1E-$2#D,]GL 2VC6KR*2MTH_T\ZN?".&I6'2PQZN4XY6^#WA / M,DK1\!9'+6(\D4%0YO->)AV)"#?^W6W6HJ*#6D4'K2JZQ@+!M2*1QQQ^NX1L M 7;CWM\*]8M[_V%-]/#5SBB'_P//HYKGT:N=4=J1GJ5F$@\17ZLV1NT$E1D; MF7VPCKVWVG[BKA\'X\ZAH\(Z_CXO(13/J],,?WHPH+:GH65EWM+]8AZ'@X>[P.#5%%="O3+5QK5E^&JB^QG4HZC+))7'UQ5HW*]),'1P MI7;T@C+ZC2M8!G85+IITP,'36KR-U5_KR^PD7N$>S.--^)+;E40F"I;H.N@= MXCYFX^4ROGB3APO=PGB\'H;'%"_D8,D QY?&^.J%)JBO^.-_ 5!+ P04 M" SA9=577C!'+D# @" &0 'AL+W=OHR^Q),XE20?TOFT5BM\1GJM%Y[?TAZET!7:H)T%C\M9<,;-$: F,9?6\RDWU(2]Y]WZ#]% M[:PE4P%OG/FD"RIGR44"!2Y58^C)M3_C5D\DF#L3XE]HN]AS#LZ;0*[:)C.# M2MON5ZVW/NPE7(R^DC#9)DPB[VZCR/)6D9I/O6O!2S2CR4.4&K.9G+92E&?R MO*HYC^;WO]X\/MS!R]7O=\_PW<(9G6L,WT]38G )2?,MT'4'-/D*T'@"#\Y2 M&>#.%EA\"9 RJY[:9$?M>G(4\3&G(9R.!S 9329'\$Y[J:<1[_3_2/WC*@OD MN2?^/"2U SH[#"3GY#+4*L=9P@A' [TGD%(K3% BQ[!NA/C[(I!:N_>-'<*\-D41HTM-)=$9XU( MQYUTWL(Z^T,$#$T6=*&5YQ8=PF/#(-*P&Q&EN>N6VFI"L^%IH:-- ASP'8Q% M]& \U[R2R1 X7,978 IYJ9A< 3SM(JFZ\;5C!&91(*'G$\A 7R@#HU6FC28F M%?,ZJJ0(H[G+KG GK::R=*:0_&C($%Y*MD36!Q!*UYB"/8(XL(2I[+]LJ/&Q M:!YKQ>X(JBQTE 5KB_\NLD"LA)J## _;@L5 =JK4AM=SME$5A18KN)#_(0[_ M(@ZXYAM!/!&*;L_>062F*M=8$L>Z9M+AQ#KBGCDP)SW M!^;\:%??6RZ,%%M(+Y!%Q%(\H5'4^?!J<_3$?L6V7[@0Q89#!^CX5I_$T-PT MA;2KQ]RMK/Y[VP896G::8I,]LA%^OS$.R4SWIG:%?A7OIL#.L'W= .^_]M?? M53?UW\.[N_-!^94TL,$EIXZ&'UF&[^ZC[H5<'>^ S!'?*/&QY"L;:V[I1+1PY]* M&YHGI??U49J2++$2-+(U&CY96U<)SZ;;I%0[%$4,JG2:C_" M+6:V\5H9O'! 354)]W""VF[GR23I-R[5IO1A(UW,:K'!*_37]85C*QU0"E6A M(64-.%S/D^7DZ.0P^$>'&X5;VEE#J"2W]C889\4\&8>$4*/T 4'PWSU^1*T# M$*=QUV$F V4(W%WWZ*>Q=JXE%X0?K?ZA"E_.DP\)%+@6C?:7=OL9NWK>!CQI M-<5?V+:^T[<)R(:\K;I@SJ!2IOT7?[H^[ 1\&/\C(.L"LIAW2Q2S_"2\6,R< MW8(+WHP6%K'4&,W)*1,NYGR[-+N%E^N5[!^6IY=7VY.E]]_7X% MKR^L5E(AO9FEGGF"=RH[S),6,_L'YB2#?@\9IB>(ZJ%Q'G" MXT'H[C%9O'HY>3<^WI/QX9#QX3[TQ:E0#FZ$;A!.E1%&*J'AS'"V#8^(I^?R MW8_XO42>"6D;XY79P-J)"L,$ 4\ZOVN/CI];/ G4]Y%:&:F; @D$E J=<+)\ MB/Y.F-O@ZQGTKA%:^0<0IN"QU4KD*MIV'8^5::6$9_)%0UB MU"AH,;A#M4! M;$LE2T C9SVT@;SP&+L0L 01$G54=<.;/4N!]RQ"-1]9PIXS MQHT@=&.GT,?JI&4!(D:)M X1/)_1 ?-PY9I%C8[@2T &?I^L!]SF(AS>-=;S MBJ7NEK6U=DHBO7C=&%'\YK'&X@VGUXE2YT2QE:K@C)0,=:%LG&(Z.NX8LB<, M77F62W6.XW6U\=,G+(UY M!.DI!WQC/7?(.9M;)T*Y^4-?<<%R-'KNY:<[:E6AVT1-)H@OL16N87>0_66K M=H_N[3?C7+B-,@0:UQPZ'KUGE76M#K>&MW74OMQZ5M*X+.,K"@Y\OK9\29T1 M"(:/X>(O4$L#!!0 ( #.%EU6T<0D:8@< )82 9 >&PO=V]R:W-H M965T"@+S8O._?OFQGQ8JW-5[LB42;ML2XHQYN%-IETN#7+OBT,R<0+96D_&@S>]3.I\N[5 MA7]V;ZXN=.E2E=.]$;;,,FDVUY3J]65WV*T?3-5RY?A!_^JBD$N:D7LL[@WN M^HV61&646Z5S86AQV1T/SZY'?-X?^%/1VFY="XYDKO57OKE-+KL#=HA2BAUK MD/CW1!-*4U8$-[Y5.KN-21;JF M>OT;5?&\97VQ3JW_*];A[&C4%7%IGO"$250.3] M#H:\EQ^DDU<71J^%X=/0QA<^5"\-YU3.19DY@[<*C.YN7L0X\GDR^/= MP^W=)W$__7*'Z\G-9[R8B5_N=:IB1?;-1=_!((OUXTKY=5 >O:)\&(G/.GY>1P2)-8L5CD4A'5HP373A*Q&TN M/L!R-B>#(@Q_[0FW(O%Q/+L6RMH2)\:S1__F:!CUQ,\_G4;1X/PVCW5&XD$^ M0]4O#[I0L7@_&KPY$S.5%:E:;-@J:]IR BU'; MZ758/+!))#KQR18RM5K (:.?2,10JJSC\L@"/L;2=R"]$,AJ[?=&/,[$ MI_'XWKNKX8 1$GW5\KG**!P7<2I-E1^6]C;YAIYA@B^6I4HDJGXL_H)+59E0 MA$Y5! '3=W#+ERQ09W@>4L:'*\_<2ME&E4A4(G+MQ$HB'(F&X\@HI :N@PNL M49?&QXGNP !)Q$+E$.5#UN%!E1;V&(6!6.Y#2)2-4VU+PSD\"#@494[;L!NC M+JDG_FN8BZ*C08NYCXU#MSDX7 :/^.40\4\,) Y(/1Y3R% MU@\T=V)*+!R[$JA8^H@Z?ZK<86*)#VTP+[!IZ%NI\/A,#-] 1,"T S8RC6)O'! !#D,.U0U@(#"\;CX& :'/38$1+7#N>E0^"8%"A:[L5MC#$= MRDA5!D59<)F,6B(/H$D!ECOA;F%T1FN)*;3QN$"N KUDB@W HXL!OVL/V0 PWX@"ZE&'>6G1 MFZP->5,!#15T0*_2&+PX*H!)G8BE@0ZQ-LJ17BR8[&)#TG VMJ-GHQ5&@3>D MGM23G*?!N,B15Y4_(:( $^0U1:7(=O9E>5;.70V8HVAP&'(><='Y#N"J9Y\# M&)!;-/),&Z?^QLU$6U?A*?29AI;>#U5S! !(4\XW+1;DMQL?Y/U*HTZYBGT4 M"L$LE+%.?"NE 8W9_P52*3V71M]WLJ:,OG=1TD%3LT4PD&YZ'G8^'4T'K8&' M09D'< 'F;J49X:D'004!!OPR#R'%H@5\NGE0R]OVICL,(^ M;[ACU:@UY%KWO_)+W[5HTY/(O2HK=;#@+^N"7-3$T;.L8*+ MO9KJ7M5!OD!5GCG4UJ] -O)XPS$N6VG9^@&1M$SJ]+3A-BC8%%7#:F7:D@7B MD>VUSSP9WI_;&C0LNCO,]SK2\Q#:*E%E?\NLA]E+*\V@ZK2#ZM_BF:>5[SZH MZ8G@'PYB.#CZO6(-7C Z=W<"]W*30)NDY,>\%#N\]."'F[Z&,@Z+S9[>U7EA MS@\3UHU?0VF8/)#8/\P#"WQ*X+=B(N/$=CBAE:YWO6A,0 N9>B3(!3>C'RG4 MIK=+X1 I<&)IQ\KW1!8MD3O_!I$_2X/F@[H.7F7QX&@P:E@\I04QE4A,.4#< M,AIJ%H].P>*/,E:I@+MUX"CS9SI3*G@L9$O7RP@O(BJA'GH T56 M>;%(5+.5[:Z_OFW6E&YH $M8\?S/GZJAAJJ O"M*EML[=R!CV&*WR])C[52Z][ \(C[G2DMTO4LQO+C8?/Q=J(2BPI8=I\=!F';PWM\?#%!H3 =F6Q*"T@.CA^_[8K3/@*$FZP(_DO#W/MG,[\Y8ID M0H8/X/U":U??L('F4]35/U!+ P04 " SA9=5]N'-U[L$ ["P &0 M 'AL+W=OD^F,2 M8[-V0ZT]^MOG(3 KBBJM!\@]L0S\WCFFKNF7&[Z;N!N!4]LL316T!CT5F1! MI]2\K!X5[AJUE91E5&@F!2@Z[[O#X/*Z;<\7![XQNM%[:[ WF4GYTVXF:=_U M+2#*:6*L!8*/-1U1SJTAA/%O9=.M75K%_?76^KBX.]YE1C0=2?Z=I6;9=[LN MI'1.Y.8O6MVG9>TEDNOB'S;EV5;D0I)K([-*&1%D3)1/\EK%84^AZ[^C M$%8*88&[=%2@_$(,&?24W("RI]&:7117+;01'!,V*5.C\"U#/3.8OMS=#9]^ MP,,8II.;^\EX,AK>/\-P-'IXN7^>W-_ X\/M9#3Y.H739S+C5)_U&@8=6_5& M4CFY+IV$[S@)0KB3PBPU?!4I37\UT$#$->QP"_LZ/&KQ(3$7T P\"/TP/&*O M68>A6=AK_GD8_A[.M%'(IG\.!:)T$QUV8ROL4J](0OLNEI"F:DW=P>=/0=N_ M.G*)J+Y$=,SZ8+@FC-L&J0" M+K6F&DX%=B,Y!T->SVHC#A,P3)(\RSFQ-J594@6)S!#7TG:)-853:^ ,<:"8 MPD08BIC-=D]$ZI1:I< #].,YR"4Y0^&63K\+ F>8(8("Z4AJX[SLD-]8Y/N" MV^(&SH@H]<;$ K[9&_^Y@1NYIDK8R(*NLPDGT.QZ<1#@XAQ_IW$ 9Z6P&_J5 MR@'DQ2#JB^<$2=:LSE+"C,?2$A]TR'6 ME,$4EBTC5\H6$BF%)Q"T,,8A+F*OVXIW6K>,S!@O2LW!SJ-R3 _?DYTX 59: M)[2+R.L$G&5TP(:QEVTN7U"E;J16LD*3(LPOG!R6J M_"I_()Z_"7SGZ1V(.\];C&\87NQ5S0B?+:_I^_@,L4TU#S*ZL3?09%0MBK%- MX\US89-A&)'6SWP;]G[*2AH&XE+LD\O_G&]LSH M*.0/E0%H0<%I*H?5DR^6L*A3B.W= ]&Y;Y+M/&X,>CBNU@!?JY M6DC4_!8ES4O@*A><2-B.W4EX/^V8>!OP)8>CNI")Z60CQ ^C?$K';F (00&) M-@@,?P>805$8(*3QL\%TVY(F\5(^HW^TO6,O&Z9@)HJO>:JSL3MP20I;MB_T M4AP?H.FG:_ 242C[)<MX>@+<"$ECX+K3)$Y3R']&\!';BU!>B8X MI3<1GQ)]1Z+0(S2@] 9>U#8<6;SH?QK^-MDH+?&%?+_6<@W8N0YHIN9>52R! ML8MCH4 >P(W?O I[P?L;=#LMW1+G.<6$D MKB$E&S.;A$D@6(TDHJP$1X\B8DLL 2=I"#!+P,%+$1OD=;Z7?PVA,\-78 [T MG/':";M>OTM1&'J#[M#!ZA7+4\)X:H9[SU/SYDC.L3SR8"=0&-D/AD[H=;M! M&P\GW$<*G0./]B*G[PV'0V<)B3B M @'5NR!L!2?7P-#O7[8<6C'HV'DU/T, MT-"C0V03]3UJ:770WPW(M3OS+^:K!+FS6T3A0>VYKD>MM;:+:E+/YY_P>LL] M,KG+N2(%;#$UN.MW72+KS5$K6E1V6C="X^Q;,<-E"]($H'\KA#XKID"[ON/? M4$L#!!0 ( #.%EU5]S;!3+ 0 ,* 9 >&PO=V]R:W-H965T2K=B!8RP*&-;P,F?.W$B.UE)]URO&#'ZM2J$OG)4Q]?E@ MH+,5JZ@^DS43L%)(55$#0[45)0+9SQJYV9J/)*-*;E@ M,X5U4U54O5VR4JXO',_93CSQY%,O//+V.YO-_S)V5KOR-AZLI#RNQW.:PFQDF7&(E#XO+ K5I86"&C\ MV& ZO4FKN"MOT6]:W\&7!=7L2I9_\=RL+IS4P3DK:%.:)[G^G6W\B2Q>)DO= M_N-UMS>,'9PUVLAJHPP,*BZZ+WW=Q&%'(74_4? W"G[+NS/4LKRFAHY'2JZQ MLKL!S0JMJZTVD./")N6K4;#*0<^,9T^/L^G3_!O!L[O)PQQ/'J[Q](_GV]G] M]&%.\,-TCK_,Z:)D^G0T,�J@VR#?AE!^Y_ N[Y^%X*L])X*G*6[P,,@&E/ MU]_2O?2/(CYFY@P''L&^Z_M'\(+>_:#%"_Z_^W]/%MHHJ)Y_#@6@@P\/P]N. M.MT(^; G'QY#'\\4]*8R;T"^I,)@*G(\_='P M&IK&'")[%.XPV9F5A&$Y7M@&QE0Q;%8,9[*JI8 5C66!WYG4/1.V94*P8 9! MYN2"J3YY'R<\= =:Z 1Y'O&"T H^"4,?73:\S+E8ZA:55[62+\SB:N3%*7'] M$'FI1X8 >4^S%3BEWO8)((\D\9"$20K2,/9 "M$=@UY>R?(C9$I2UT<^J$0> MNFF4X*91C.""OUJA8R&+@F=LUT)(@BA"7D0BX'XE!91,TYT[7&# 7X*J1D.7 MI&&,@HBX[A#YQ$U\$@=6\OT4W/;1),N:JBFIC7C.( \9I]WQ!69I)97A_[83 MZ OX 4I)'*-3.X@@D%$RA,$)BL. I$E@I6%,HBC 1\HMZLLM.EINMZ*[ RP; M^#T]/N.)U@PJH%"RPC=<4 %!:0.K#Y7?4?C#Y7? )NULPA8X>*$N.NO%QGK9 M6B>8FK9,%[1LI[L++H>PPAK7N-XOZ[.?*,_/BNL$A3YDP7T7=G.XG[*0)&G8 MI6L8!&VJ@H0,D]@J0VWXR;%$Q7VBXJ.)NMZMF^DKW-^:',WH**>UB9J3MF-T#!>V% M'%HJ:Y2R'=*H+;!BM46&$2ARF>LS](U1U=T\/Y'>#Q,NNC[DS0E.AI O#X0T M@9:+K# D'LP<2MQ@YV*NF%JVSP\-AVSOV[OGT3U52RXT M%'@!JNY9 MVDNB='-S"R;J_YA33P:&C%%;S2F+(;8+V0TFP'UD#_[AO_!U!+ M P04 " SA9=5$/NI7C($ "M"0 &0 'AL+W=OO(+1B2 #"EJA[:AM(TFS+T#A!ZG8;ACW0$FUS MI42/I.+TW^^0LA4U+EG.]\YT9RLI/JL]XP9M!S+1H]]3?&;"_&8UUN M6$WU2&Y9 SLKJ6IJ8*K68[U5C%9.J19C$@3IN*:\\6<3M_:@9A/9&L$;]J"0 M;NN:JB]73,C=U _]P\(C7V^,71C/)ENZ9A^8^;A]4# ;]R@5KUFCN6R08JNI M?QE>7"56W@E\XFRG!V-D/5E*^=E.;JNI'UA"3+#26 0*OR=VS82P0$#CGSVF MWYNTBL/Q ?TGYSOXLJ2:74OQ&Z_,9NKG/JK8BK;"/,K=+VSOCR-82J'=%^TZ MV8SXJ&RUD?5>&1C4O.G^]'D?AX%"'GQ#@>P5B./=&7(LWU%#9Q,E=TA9:4"S M ^>JTP9RO+%)^6 4['+0,[.'=W?7OZ-?[V_G"_3I9K[X^'B#SA9T*9@^GXP- M6+!RXW*/=M6AD6^@A03=R<9L-+II*E9]#3 &:CT_?!S/]LR%WM*237UH"LW4$_-G/_X0 MIL';$VSCGFU\"GTVAZZ\;4I9,W3V7FI]CAY9*16$%JV4K-']EBEJJUL?8WX: M>[%A:"4%="5OULC8E"/G0F,T:L P[PQ+A0281CL&33@T;@! ]@207*$NN%6K M'.+&*FRE,G8&N3]P:CJJL.#W,HE4WUZ7R^$KQ<";_["ZTRX@#@JSK#W MQ@M3G(4Q#%(UU2I+]:5RUJV-D:TJ=#-\U;J M5C%D)+()@OP(:B!",+_4FNW%WG.ZY((;SHXFZJ3AXR5V,GLV].6!+MW3[?-# M7WB)%UXVK**UR>4-DJU")215"EXY=Y94T*9DR!TT>H1^9@TD7GBE8A4W4@W3 M+U$C#=K0IZY@6J5=>"RIO6DKNY%&R8:7&IU)V%*P3QLG9&MO(&A!S]_:'3BO MI6+8L8,CD-=MC=@@ :Y,7^H!<>U$>6- 5=O".189:^2_9NW*WQ)4T1.$% R, MOJ-%=Y<-N77:F%8X*@@3C+(O3#*<%847IKC(HR\A314'$1)G.(BBL%. MA&-0"0MK+_:*'%1(SV=0/5X28I+%'DEP&D<>27&2%& #DYP,N0Q5"ARFH1?C M)(%& "8F]M,!QEGI1['R>LV%H *K9E:NX>"AB: I'2W:;_:OT4NNROX1;Q[R-Q1 MM>9P( JV M5@E$%[J^YQT$V,W+H+>2D-7.]NN('W%%-6 /974IK#Q!KH7VBS M?P%02P,$% @ ,X675<2Z8.;Z @ 4@8 !D !X;"]W;W)K&ULE551;],P$'[/K[ "0B!%2V*W23?:2FT9HM+0JFW ^+! M3:YMA&,'VUG'O^?LM&&@4HF7^.R[^[[OXMQEO%?ZN]D!6/)4"VDFX<[:YBJ. M3;&#FIL+U8!$ST;IFEO$,GX<,,.> MTB4^MX_H[WWM6,N:&U@H\:4J[6X2CD)2PH:WPMZI_0(42QC_)OHME MR%BTQJKZD(S[NI+=RI\.[^%9PBCY1P(])%"ONR/R*M]QRZ=CK?9$NVA$CN$JZ2[FW&KT5YMGI;+&X^W3]CMPL9_/ES?)A>7U/7C_PM0#S9AQ;9'!Q M<7% FW=H]!]H*24?E;0[0ZYE">6? #%*Z_71H[XY/8MX6]@+PM*(T(32,WBL MKY=Y//8?]7Z=K8W5^'U\.U5QAS=ZYLHTO(!)B$UA0#]".'WU(LV2MV?4 M#GJU@W/HTUE1Z!9*@Q1&W+D%[_Y [P1M0;=7\K?!VFP0 QL6VZ[QA7#LL &-+D>7 8L82X//7+1 >(F?IH]26+$^\&(<9?@<#I+@ M%@%1O=P2 =QI3B,V'*"3YBQXPP=3D(A^&1'<3K-M8U?BIL5869Y W=SCT0;L ]&^4 MLL>-(^A_(]-?4$L#!!0 ( #.%EU5B8]N-$ 8 (L/ 9 >&PO=V]R M:W-H965T,T,Y_CFLWFPDNJK7G)N MZ$U95/IPL#2FWAN/=;;D)=,C6?,*3N92E^=J>B ;4XB*GRNJF[)D:GW,"[DZ''B#S<:%6"P-;HRG!S5;\$MN/M7G M"E;CWDHN2EYI(2NJ^/QP<.3M'8,$S M@Q88#-?\-2\*- 1N?.ML#OHK47%[OK'^UL8.LJ#DBBJ4!FLXL:%:;7!.5%B42Z/@5(">F9Z\.;ZBPRLV*[C> M.1@;,(D'XZQ3/V[5_4?4/9^>R?L!?T 0;67O!4@'\=S;11@("_'PJQ-1 ^; "[8D_7+..' X"]YNJ: M#Z:_O?!B=_\)]\+>O? IZ]-362UV#5$S\Y!W3^M?+3DUMGITAAU&:R6O M1CC_T;1HK\KA[M&Y$A3.:>0<#GCJL\Y^5,PZ#IZKN0_T#KT5+)* M;S:_0(N):D%?LUH85G2'[_B<"_KF6R-J$&I5R%M1L2KC])1#TVAR)4&>G"M1 M9:(&S;SA>^0#OS$4,%1:#)&79!<^@1-Y?C>/N[GG.JX?D@YK7D!_>Y'ZGK=/ M8;.5W.TU8L_MQT[!CWJ%(":>XTY2$-XE7N),8H]X$\>-)AOA(.F%PQ3MA)X5 MWNWFIW?2"%"^HKLPAA%]16"(R2OR87Q$AOX..69::-K2+E93;%O4Q!VY+DEB_(L:^+E[ M)^+6D#\:IF"W6+>1%NOQ454UK("-C=H9,XT29FV=(B<\XR5B W 1D=^;8HVS M@)PSD=/-TK<>GG,E9"XR6K.UQ0 K95,9\IDI =AD&M '4 'J@@LX'7H[X&*F M+#:^/^W#OF=TKOBWAE?9FESR4C#KO=,F)!< >UBVEGYX;H-MLT 0KA2(M("8 M%4@,,Z;4&F'>!K&#-7:=Q(TV>:(O 27.)(G),-@A&,P)I T4#+;C4G'>0IK6 M-@+*D1SO=9I#5EB:&K.9 BA=%S_TXNR8#ED-C7PC("$ZE#695W,=^#@A[99%UPRZ*PMLGZ M+M78';A]IT.([1"@*CQ1',N4TXN/GP W &NX551TM139T@H %6JI-.3G&O1Y M!H#*^V#T(ZSG_:^LYSMNG,*8.MXD@3%TXDEHB<5/D5@ *CY0T2/LA]QHZ28$ M^$2=>K!%GGX$=KQ'N-!U_"2UW.9'2<>:?N!X8?0P'TZN#?.1$:;0AT"!P MPEL'PTFO$+LT 3+T@=GPGYW?)U#HI=0/MB+PP/4 )U >-\63= (WQ#])I7%+ MH5'0,BHXB$O?A0$A^#-L&B>C)$*/+:L.PPB'G?]"K7 MOS[!K9T"4Z27Y[#M!" ]B6W&TM@)TP0(-W0!)$"X84NX;X6" M$LSA)[V]SO*HC4#3%92'XO,E;PKH?2/AIQ%!2DN 1(&=,HRSHQ/+L]<@!:^8 M#<%:!K9&ZTWC[M.";:X3E8:F+AZ_R]*GYX\B\MAE=XUOZ+=/UU8LF2QADN&M M](PIX#C\YM@GBN.+"[,&+RWP!Y)_2Z+V&P44^J_HEGI_1/#D/L'39Q)\^$R" M)UM]^XL(_J$?Y>.M!U+)U<(^ S&YX%'[5NIW^Y?F4?O NA5OGZE0!/A>A:;B M! M@@ !D !X;"]W;W)K&ULA5;;;N,V$'WG5Q!J4+0+-N9%U]0VD-MV%T6:('&V*(H^T#(M"2N) M+DG'F[_OD'(<;R[NBTB.9LZ<&ZQ7JH!HJI%=&247P:AK1YS2=-3)IH^FXR"[,=.Q7KNVZ=6-P7;= M==(\GJE6;R81BYX$MTU5.R\83<Y7-P9.HQW*HNE4;QO=8Z.6D^B4 MG9S%7C\H?&G4QN[ML8]DKO57?_B\F$34$U*M*IU'D+ \J'/5MAX(:/R[Q8QV M+KWA_OX)_6.('6*92ZO.=?MGLW#U),HCO%!+N6[=K=Y\4MMX$H]7ZM:&)]X, MNCR-<+FV3G=;8V#0-?VPRF_;/.P9Y/0= [XUX('WX"BPO)!.3L=&;[#QVH#F M-R'48 WDFMY?RITS\+8!.S>]O?QR^MLC^/1PY0_;M1N44X&Q#X M.PB,XRO=N]KBRWZA%M\#C(#.CA-_XG3&#R)>E^X8"T8PIYP?P!.[&$7 $_\3 MX]^G<^L,U,$_;T4Y8,1O8_C>.+$K6:I)!,5OE7E0T?3''UA*?SW ,-XQC ^A M3R\:*ZO*J$J&4M5+?*L>5+]6;Q$]##6K%5[J%IJMZ2OLPJWB0+EW6*\-=%) M!B6#'2@_*FDL5O[N,&1>SY79)9^\E,!3]J_T*$&+YP@ 9_X(+O5B73KL'E>* MX$KIRLA5W918FZ9J^@''-9UG"?$:5>JJ;WSXQ^@OH#14$]KFP2/>;!%G@(A> M,GTI8"\%%'T^1Y^@1W^!4-$18D5"A.!^EW)29 (?89:DA/$"7<''#"I%R0Z) M(B-I$2,.*RMRS$&9YPS-M),M!L@CE!2"4)["+DXI81D#I)CE)&84?;RY^,YI MGI(BS_TN24B:4>]4%"1)\GVG<4P2D: X(P6G.&$DXV+KT0,>(0Y!)2"#'14D M*0).P0*S(Y1SL(\+V*6I(%GJ":6T@#C8.ZG][?EZKL/U?'A5"J\JX541H)EL M-K+WI("*B'UN>9P#O0P(< B348;.ZZ:7F#,.\APSEI!,<)P51&0Q^EU#_"A< M@RC"*@H&UP()3CBZA_J XKIS4&,6,9X23A/$: +I%YC1F!00]>7:P,A"(B4Q MY7[A,?<<$W!^#05O$"-Y*N"992F&)XL/YPQ_P+.ZL4,OX?U"M[MF@ASZ7FIU M.71PT^,-9+/&C<,;">TE3:\6Q_LYG^UJ__:Y]M'U V04VD(!DRS)B4@")YKZ M8@5.4!>$9@R=.BSQ2C?0U. K&*20M8*B)",Q+W 6DQ3NY&!D;WVY1GNSI%.F M"A/3XE*O>S>,E9UT-Y1/AUGTK#Y,]"MIH)0L;M423.EQED38#%-R.#B]"I-I MKAW,N;"MX<="&:\ [Y=:NZ>#=[#[59G^!U!+ P04 " SA9=5JQ8@&/(% M B$0 &0 'AL+W=O4C[="OE5K1G3Y/LF+]19;ZUU^68X5-F:;:@:B)(5\&8IY(9J MZ,K54)62T85QVN3#P//BX8;RHC*B()(MSWI3_\UYBO;&X#-G M6[77)IC)7(BOV+EFF/+-B25KF^$=O?69W/"/$RD2OSGVQK6Z]'LDIIL:F= M(8(-+^R3?J_7X6<<@MHA,'';B4R4[ZBFDU,IMD2B-:!APZ1JO"$X7N"FW&H) M;SGXZGPXU@.*K858#G%N X!D /R ?1:'7BKPO%FS1 M!AA"-$U(P2ZD\Z 3\2K3 Q+Z+@F\(.C "YL40X,7=J?XUW2NM 06_'TL20L1 M'8? RGBC2IJQLQY07S%YSWJ35R_\V'O;$6#4!!AUH4\N"UMT")CY ,#[BER661Y!>M,>$%FHE BYPNJH7].6:P'>"#F#/94.)PP'=NKCZ1J5+@3%Z]2 /??[NWB';AG"N]!A=J MK)R73NB&D0_/D3M*CP*TU]VYEIB??G!)"<%JDR/[5O$2!$J[I& :01-WG,30 MB#PW#1+'^)(/G,YYSC5G'>%-LTQ6L!;YHS'@^&XXBN 9N$$2UBGL6_CN.$@A MER"*34Y!&MB<_'''Y >IS2HI(0E2"FGWHY51>>\SU:%\[0JX"W&M+21&MZ3LAUIT8JTLV"HPGTXI/Z M7&[*2ILZ@O5G2L/!V$P-]" +OES""T2:,[UEK,"YN"0V3ME<.2!UY(5(J!>(=9N^<^%#^KYV3U(OA8>G1+J%= M45A2=G$Q;K@8=W+1SC(3ZKC,=CK_%YFM=]6N1X;3@9$T/+"ZYYHMA)8W<'"K M[ G\$WIY,.#M[?'>;%9W1J%YCKV(O"2AZX&^W:Y!*6S]M\VC>(S&88"FH['S MF4INDFF;Q1YB1N,4S9+4N=QQ&<2G50:H98%1--\#V[XSW:!&_4-W.H6ZW4@Z M!.DGAHEIG*!YUV8GS68GG9O]Q5SKV*(_O8NU-GE(954)ICG>Z?Q!+4!4M$"W/0=HG,@"#Q]IUK=*RP MG02AJ+0.:(*'-FC$CVEV<(XWZT/K]9'-4EI^&$:=P WA U>+CWW;IA M J?WN?32WOQY\I'+%"V30$ER]00+W.FF_R&U'B])\ M!<^%AF]JTUPS"K&PO=V]R:W-H965T-9Q43]>3\U+Z[5>>G)/^Q9U8;PR^F)V?-FS-%]S\UMPJ>)H-7@I1\5H+65/%5V>3N7=RD6)_V^&] MX ]ZYY[B3)92?L2'Z^)LXB(@7O+R_" *LSF;I!-:\!7;EN9./KSFW7PB])?+4MLS?6C[1NZ$YEMM M9-49 X)*U.V5/7;KL&.0'C+P.P/?XFX'LBA_9H:=GRKY0!7V!F]X8Z=JK0&< MJ#$H"Z.@58"=.5^\GM]='5_,%U<_T\N;-[=7;Q?S=]Y9W+B]:E?\"EY],WLC8;3:_J@A=?.I@!O@&DWX.\\$<]WN1F2@//H;[K M^R/^@F'2@?47?.ND_Y@OM5' E#_W3;MU&NYWBMESHAN6\[,)I(?FZIY/SG_\ MP8O=GT8@AP/D<,S[^6+#%#]&_A7T4E:0DYI96E\]XCW7^P"/NMP/^-V&4X.1 MITM,6&I;:J.IJ%L%P#'Q?PN9O8,IW\7$.TP43*A!CQO%.:VD-I#(.?@C*Z%S M5M(GSI2>DM_ATK*%0*SEDJLAW,]?>,]?N*1; G#=2&4 C*A/R"4.)E=T+66A MJ99E05Z0-$[A'(8QG(,@(0M0 U&O';KF-5> A]4%907DF4 >H&"0T$G= ,YH M%3I1YI([6!*F\HWM7?![6*BFPDG%X#*,8G),WDD#WKIU #SY5BF."&(G)D?C+,8/E$V0-3!35/#3_!@8P2.4X)A"#_V#9J^H)& ,J%*YJW5R]T MR<)VD@T&05,_2ZGOI30.,W)5-:5\@ABT?IHMP(>XT:9D-71R[>$%Z0'@,((% M;D<&X-W(";FN(?#(F$?@2\U7 I@"BWZ(&7;Q,SC[00!G#\*Q.$2B' .8LT8 M(/')+MYQ?]"1C(J&C(I&,VIG<=MUF[>+.\9]O<-U47L# MVI8F&)(66P5TM+RWY,+A[5FXY98;^HEAM*%093FZV!F#5!8*%EL_# MMAF:^1GP,<$(^U.@N[6$",91Z/A^B._3:1*0]P $7K\,W<1)O)@DX6>6UC- 72C8[NDS0+G,0-V^ZQ;Y/+3M9(>@\C'E@KDGJ +NOL M(G^,8_' L7B48_.B$$AF2*GK+_7S /OVD6YTB&]4, MO]U6^-S+AZ;K9[2)8M1BET1!ZKAP'?C*.KY:@^,"&$I72-U[2UUPV,WCI:AI M(/I+_(F24K,<-HN_&W*]:E#>V2EZ:>[P1> M/)8&R9 &R?CFQ9+IIJM+8P([ZN=;N;ZKO);/I"^-!P7W65+H+PJJ/*0[+<6G M!W7TZI&K7$ ]O86H\:_;[SC^?$*WE[!QQOWG%I+J5['B9+Y>*[[&^%Q#BX ? M0WFKR+LJ2/9HL.=X2>!X+M(ZFT+1[47XF&(1[2&!P$:)YT1>: 4VF_I!+[YV M%;1#8$567)@M3,WI-DA_P0\3W/%HD&LGM*S+IDDXCLDG,2BLZWI][V :M.3' MW9B3I6Z/"J.YSQXV7XZ?1)_M_1W[M-M'H7R10U+?^O$#)XJRUDU*XATWWKCN MIP/AT_^H^[NI,*+YH^Z_F^;OTOO_TOH^N3JQ!XB]-A[C7[TU@Q_]5 M#=A? KP 3RY6@0 H]:^T'U?ZD,>=NN "/;VI!T>REYJSG1__%5=K^XE#@^=M M;=KO ,/;X2O*O/UX\+E[^PGF#5-K@26%K\#4G2:PWU7M9XWVP&PO=V]R:W-H965TB8/5GR452RZ:_O#"G)RJZLRV(+%$$D MF2*',_/,*W7R5.G?ZHV4AG[9%F5].ML8LWNS7-:KC=R*>E'M9 EOUI7>"@,_ M]<.RWFDI9N=ZWAU[*GDJNM+&M5E53+]>GLG+VY8!P7V!F_ M*OE4#YXIBG)?5;_ACZO\=.8C1[*0*X,D!-P>Y:4L"J0$?/S>$IWU>^+"X7-' M_1_BI;@2*DMZJ*VE[IDYN;Q#.Z M:FI3;=O%P,%6E>XNOK2*&"Q(_0,+>+O *F+I-K)\1M!_GM_71H-%_&M,5$$;O*FWHF5/)V!']12/\K9V5_^Q&+_YPDV MPY[-<(KZV56YJK:27DAP.$G;7Y_%%WJMJT=E?0'>T+.P[,1E+E1@QPL>NXJ.D*+JHV-:W6=M:Z*L#%5?GPAOQ#"NT, M@0",U;W4/9)?#["O!WQR5RHC)Q6,TX\\(H( GW>(++>)!Y?H!/S.<>!"MXBID7^XQ.X!7U>$6OP>L% M0F- 3%(9!^(S*!6([ZI2ED[-5:,/@"$ *KNR1-7=8[!=_" ,EXW60.X-^47F M4HL"U';<_UMP"",A_'4(1*F7I8SPR.-93 "&.$O=(*X"N#Z F#M20(\R, M>UD0D\N-*!] !ZJDCZ)HG(($!B51KB"2S&%^C+83Q"&)O2SDG87UTM-PH390$SD% M5K5"9FH/92N:'#77@@UCM32FD%L',(1S>%,5C5V >S/36"Z82[D)L>YFL+LX/IM@>D MFDDU@3*CL"_&ZWJ7-DBL/[9:AAM M&-(G>)BJ-ZAX-.QFB!GI,3M(:T&L+7=L\T4"M_=57;^8U?-?P!O@K*Q,*\.] M+.7:9KJ\ 5"J4:/U]GN_1A%D1!$H[+@R/*L,58(5&JN%UK)QU;KUC!<+K,A^ M)W(0+J+_O\ACV!\6F:9#+1? 36NCPYK //0:>F'DLTD_0.)QJ(%=C&N(V&L==NU)5Y(U7>.>KJ M%='^[4'B!(6$!A. 0V2=O6#\@4*/82 "&G&40"!RL=*:TLK5)0 @))L&- YY MDJ1>Q%.XW14"@$=WD;\W:H=F "DD@K"9P/R8O(?()BEDY7M(S48! MJPDDAX1F'@M"%Y4A2#.0)88@RV(2IYZ?CZ(=5G *[56*Z?%"-4GML'?U_N(*NKJKY6R1)1Z%*FR=]]() MK*&-F3#H$!WQ:Y_SNJRF--'2E7_RRTYI9UI]D38E,SG?5@U8];O]NC;K[^O_ M+/)2S-0^SURM3@&:!.NQ% >#OI["7BO!H1#X"_@47EF/5S:)%WKUI5/)'V(U M2>D 5@?(_Z%:;"$G]&IC,5%2=RI 2K$3F>1Q\":46.HGGA* M/Y4(4&+:Q(MG+!=L\(]7V%$4!O\"VRR"0:T1APQPD."^" M_ !QS8LBWYYU)%!XSV]<9H/4>T1%GK>5*&IOV$Z@M#NP16WWPKP18=)@V(3S MA)SW"UV: _VWN=/Q]H(6P93#8?\ NFQF[?9VKS;((J'M=,(TLVDBPVSQ7NRP MO@.V7 WFG@NU548XHG-FIX/:CMKG@;8 ]U?J*8*\'K:ZS03OL.;'PS^A,%M\TRN&.N3>#.O3B=/"QB@]-6-NFDW^=RD[1>G7,&QP>M M1=@FVYWH8[)&QX1LU!QJ6D7?^-^W.G4?#'*LMQ>O\)F[@_YL-L) 5[RF^PD> M?:J: BJ'+KE6YLO3$*:I<5H>:O_IH4#SO^_L;N6[*\<0U3?$[#XM>' SMA,K;TP6[^S@>LB@<'E=T3/=,PK(TA6O" KB& M!T_WEH,O(UNI'^SW'VQJ(%NXCR3]:/^-Z=Q]6=E/=Q^H/@@-T;VFA5S#4G^1 M1#.JW3&PO=V]R:W-H965T6Y$OLU#80)VXW0#=KQ&D71=$'6AI;1"A1 M):DX^?L.*5F)4T<;H @0\3)SYAQR9LSI7JH'G2(:>,I$KF=^:DQQT>OI.,6, MZ:XL,*>=K509,S15NYXN%++$.66B%P7!J)8:ZYS$'A=N9?AA>+ MH;5W!G]PW.M78[!*-E(^V,E-,O,#2P@%QL8B,/H\XA4*88&(QC\UIM^$M(ZO MQP?T7YQVTK)A&J^D^,H3D\[\L0\);EDIS)W1([G]E+6 M1M$N)S\S7U[>W=[<_KJ&U?(.UI\N[Y;PXSW;"-0_37N& EBS7ER#+2JPZ!VP M,(+/,C>IAF6>8'(,T"-F#;WH0&\1M2)^B4T7^F$'HB"*6O#ZC=R^P^M_7.Y? MEQMM%&7'WZ<$5W"#TW"V8BYTP6*<^502&M4C^O,?O@M'P<\M9 <-V4$;^OR* MB;@4S&6OW,*":1X#RQ.XYJ(TF,"2J9SG.PTK5+!.F<)3$EJ#G)9PGR+$Q]$W M3?2DCHZ'Z 5%US8Z<)I8D-SN;VS%=[T_R:[*!X]N4V[(^'"A;Q?"MPN!=TM] MB>>QS!"8,8IO2F.S$XR$52J-DCF/=0=N\KA;<4BE2%!I[WLO#,>=\_&(1L-A M9S"8T*#?[XP)=+G=4E.PJIP6:@N@,2X5-QPUG-D_KSG;4I,6ZGXMNEN#?76- M 9,S]HB*^AR0F(S.U'EJ.RM(DSUF??$MXX9+=1LGF(R"SG X\49A9Q"<>Z-! M9SP:M>N]\%SFG-G>ED#!GJGE&F![IA+MC?J!-YQ$!#OP5M+0#F="/+_@'/$[ M,O^HE)9C)17AV(F93.A#!WL>>(OWI-,E="?V!H+N)'"?8>1=MUY:=S)PAN-) M;0\M93MLRG;86K9?2J,-%0J%@_5+6BV?8E$F5K22&;RI[?]4-!W,;U)_H[); M>;Q?V54%N?*D/##:7H-)P="6?,5]__8"];MY0K[,D .U #R229C>FT;2TCXV M&#/*"^O%%2&ABCE-"\5C!XQH@2W/ R5Z2#Q0AWADHD0+;O>.\\RFF%VE*%PF M=*X=**D9*6!%(7CO31,0'&J+&OQA\MX[78R MQ7NO7A 9JIU[)]GF5.:F>DPTJ\U3[+)Z@;R85^^XSTSM>*Y!X)9<@^XY9:FJ MWD;5Q,C"O4DZBL@:TOY6DJ)[8 ,T#=?XO4$L#!!0 ( #.% MEU73B6PQ 0, '@& 9 >&PO=V]R:W-H965T9!A8CB3J]=Z-%"5%5SBM093%073SV:W)BQJ6C!UV;+! M5;)0ZMXYDVP8=IP@%)A:Q\!H><0Q"N&(2,;#AC-L4CK@MOW"?NEKIUH6S.!8 MB1\\L_DP/ XAPR6KA+U1ZV^XJ>?0\:5*&/\+ZSHVH8QI9:PJ-F#R"R[KE3UM M^K %..Z\ 8@W@-CKKA-YE>?,LM% JS5H%TULSO"E>C2)X](=RJW5])43SH[& M5]/I9#Z]F,UOX71V#N.KV7PR^WHQ&T\N;N'#G"T$FH^#R%(NAXC2#>]9S1N_ MP=N-8:JDS0UMP5Q)X[W\/6:RGN>K_=? ME?\Z71BKZ<[\WE5[S9SL9G;OZ,24+,5A2 _%H'[$>TL:8E[X5XL,(V@*@W5=MKT-6T+ MF &U!#H>M4#=G% ;)C(5%9T]< DV)U9@A:H(XCFW*!S\H)LG M(6]AQBR:2*='/%/'<#BZY24G= M3V0Z>.N$ NI++S@(NG'2ZA_VG)L$2=)*>HFS#X,X;O63CK/[P2>W'-%"5=*T M75K4SE'4 T?QN=LZBH]@UWV*MJ9!@7KE9YZA1E"CZL'0[#9C];2>)J_A]4R> M,KWBTE"7E@3MM(\.0]#UG*L=JTH_6Q;*TJ3R9DY_#:A= 'U?*FK:QG$)FC^; MT5]02P,$% @ ,X675?^P,0*> P MP@ !D !X;"]W;W)K&ULM59M;^)&$/[N7S%R3Q5(5OR"P28%).!H$^D"42!7G:I^ M6,R W;-WZ>X2DG_?V360G,*A4]5^P;,O\\SSS.[.T-L+^57EB!J>JY*KOIMK MO;WV?97E6#%U);;(:64M9,4T#>7&5UN);&6=JM*/@J#C5ZS@[J!GY^[EH"=V MNBPXWDM0NZIB\F6$I=CWW= ]3CP4FUR;"7_0V[(-SE$_;N\EC?P3RJJHD*M" M<)"X[KO#\'H4F_UVP^<"]^J-#4;)4HBO9G"[ZKN!(80E9MH@,/H\X1C+T@ 1 MC;\/F.XII'%\:Q_1?[7:2P(5LI[2H#L[$H"IX_67/ASS\B$-T<(@L[SJ09?F1:3;H2;$':783 MFC&L5.M-Y IN#F6N):T6Y*<'XYOA]+?)'&ZG,!R/'^\>/PT7DX\P6]Q,'F \ MN[M_F-Q,IO/;SQ-H?)K-YTW:2=,3&'VQR[/I9+J QH(M2U3-GJ^)DT'VLT/\ M41T_^D[\,(([P76N8,)7N/H6P"B!-DK7;&3]*I?*0M+ M.?N6::/\R%HFC VR LRJ0#-C02Z3V))N,2#LT<6<$UTFF2$J+:C0UX M&A,PC9)V]X*DR"I)O*0;6#&-3J=3&]W4B]O&_GZ"P_\ZP0$%#E,OC5+#($UJ M3F'B==OIV20=[E>=9X<8)RE),!DFFS)]]E"..;49_N'$-MI>VC*$6K&QDZ[) MS;^[*W"N?/AOFDF%&ULM5=M;]LV$/[.7T%HR] "7"SJU%H19!^L8]'WG//\>[H\V@GU6>]YMS@+W4E]*FW-F9S,ACH?,UK MIH_EA@O864I5,P-+M1KHC>*L<$9U-0A\/QG4K!3>>.1TMVH\DEM3E8+?*JRW M=R=VI1[V]8E:NUL8J!N/1AJWXG)N/FUL%JT&'4I0U%[J4 BN^//4F M].2,^M; G?BSY#O]2,8VE(64G^WBHCCU?,N(5SPW%H+!USV?\JJR2,#CWQ;4 MZWQ:P\?R'OV]"QZ"63#-I[+ZJRS,^M0;>KC@2[:MS$SN_N!M0+'%RV6EW2?> M-6?#U,/Y5AM9M\; H"Y%\\V^M!?QR&#H/V,0M :!X]TXQB_F&.)]?O\/3F>GI^?3>;W%W<7,_QFSNV MJ+A^.QH8<&,/#_(6\JR!#)Z!I &^DL*L-3X7!2^> @R 7TV 4=.KSP&;RI%#D71C%7&+-2?\:?+N$,OC"\UO\<"KD!C X# MVM8YT1N6\U,/>D-S=<^]\2\_T<3_K8=NU-&-^M#'EU*L?KV$XBWP1&MN-%Y\ MQ;]SN5)LLRYS/(%V/,2Y%_4PYXG&6# MPR9\= W.6K%W<[HN!4,_HR *2$H#*\4I&<:QE;*4)&%H)>J3*$S1'2MW3" : MQR3)?!1F(4FS&-$P(C2-4!A1$F04?12EI3\W]DI@-R 9A5/#D&1^!FN C7Q$ MTY#X28 ^2(@<43\CPRQ 09"1V*>(1N!R& .=B(1QBLZW"MY9=Y$W,[+>_LJX$]7O(8<'>R47K07=DK2<4U>N[&3'T W[>BF MO5?[E"XTGF/\'GZII#K$M1_M#KIV*2OHJE*LL'&):MM-NY;><&7=P8^MZW+; MS-"VB.T3K!X2S(Q1Y6+;@!C9_A)Q98$8='IC FT TU8W_OR/8_!M"6")X@FZ @%/GQTRK-&":U^U).>89>>8>^%SO@]%]O^ M:N]%>&'Y9!V_[+6K/?L!=*G_,&OXKUKO_P/WDH)7;4Y?7N#H8('O<8NM#0M@LW*S<0:NX";P;'3=G/WI)DV'XXW0_L54ZM2:%SQ)9CZQRD\_JJ9@YN% MD1LW>RZD 8).7,-_!Z[L =A?2FGV"^N@^S&ULE57?;]HP M$'[GK["R:=HD1'ZV0 >1 F/K'KJBL&X/TQY,\@A(].RX*JM 4>UM6 M FAJ0$5N>XYS;1>4E58X,W=K$!&S?:;T MA1W.*KJ'#:B':BW0LGN6E!502L9+(F WMR+W9A'H>!/P@T$C3\Y$5[+E_(\V MOJ9SR]&"((=$:0:*VP&6D.>:"&7\[3BM/J4&GIZ/[)]-[5C+EDI8\OPG2U4V MMR8626%'ZUS%O+F%KIXKS9?P7)J5-&VL/[9(4DO%BPZ,"@I6MCM]['Z'$\#$ M>07@=0#/Z&X3&96?J*+A3/"&"!V-;/I@2C5H%,=*_2@;)=#+$*?"S6T4KTB\ M6C_$R]MHLR+K^/Y+'-UMR/OO=)N#_#"S%>;1T7;2<2Y:3N\53M)^H$?'=(?$P022( UCANS?NM?/Q@N:@UQQ<8@\W&452$D-5BR3# M#Y&L!=\+6LAS2B]RG5<:Y3GA.Z(R(++-=)]Q1$8#_=ADW=U( M;;HO3>?$_%876Y2(:3KQSQ+3@3L9#_SAU)WBZDZ#P9)+]4KHVX$WO/(\W(/) MT NF>/"#H8^@Z "YY0N+<&5,JP2,QH.C'+]4>#KW1OYKMZ=T7A,SCV\?=*N M!8B]&4J2)+PN5=NY_6T_]Z*VW9_#VZ%Y1\6>E9+DL$,H9KRRB&@'46LH7IGF MWW*%H\0<,YS=('0 ^G>&PO=V]R:W-H965T-QV;Q:T#@,/9+V1>L#V MNENTQ@LLE]LY5SV[0 E(C*D@C *.PY[5AS<#V-$&Z8IO!._%41MH5U:,/>O. M..A9#3 M_L,/,!N!Q?A^.AZ-A_WI(^@/A[/E]'$\O0?SV=?Q<'RWN "#1"AK(<"'6RP1 MB<3'KBT5!XUD^_E^@VP_Y\Q^T $31N5&@#L:X.!/ %N1+SQP#AX,'"/BS)>7 MH DO@--P'#!"/HF(?#4 -XO0-%/@YAG@":))J+Z:A!.Z/@ 3+,!3?R4D5S,_ M3_F?@5Z=!M6'[$9LD8][ECI% O,=MKSW[Z#;^&2@?%50OC*A>],D7F$.6*@^ MD6/R84'^%.,,TTTQ]2G>>1!V[=T)'M<%CVLCCT=$]HB"IPG6?$Z&R0A0,4QN M0<^M0UFW!LJM@G*K!F5;;Y1MGA:V7=!H&VD,-X0BHZY&^XI!ZA3L.G7HVJF! M,FR4%W"C!F5ST&-IG=/2PJ-4 (U,OC"5UXWBF@&JALHI"3IUZ)NC_F?691J! MQBN_JL#-M[?R&8'+[ #-Z6%)B<0!6$@D==!,0AN!JH:L3!_PNA:AZT@JL,PJ MT)@!J@KM_NLE#&PO=V]R:W-H965T;3-@+610EA9I/4A2C=-B ]N>MM:.'%F.RGLU\]. M0M32M.+#OL2O>X[/N8ZO>QO&G\4:0**7F":B;ZRE3*]-4T1KB+&X8"DD:F7) M>(RE&O*5*5(.>%& 8FHZEN6:,2:)X?6*N0GW>BR3E"0PX4AD<8SYZPU0MND; MMO$V<4]6:ZDG3*^7XA5,0<[2"5M!N.@;EA8$%"*I&;!J<@B 4DVD9/RI.(UZ2PW<[K^Q#PKORLL< M"P@8_446EJOHA147S1IHJU#!1E0K*X BL%,4G* M%K]4>=@"V)T# *<".!\%M"M NS!:*BMLW6*)O1YG&\1UM&+3G2(W!5JY(8D^ MQ:GD:I4HG/2FL^'0O_^-Q@,T#>]&X2 ,_-$#\H-@/!L]A*,[-!G_"(/PV_0< MA4D.0JHCE *=WH+$A(HSU$)W+ >>Z'DTA2CC1!(0Z'$(\1SXDPJ836_1ZH;9\CQW*;MVWC[&[ODQXY+\A06*F)!-5DM\M\#K M2I)[[I^P_9@#RMQ:F7M468 Y?R7)"N689M DRVTX MR4OG?*E'X@AIBOU DA"DN%L2Z^*# OBVXYD"PMZM:<254%B^Y: MO5/ =8!:7S(FWP:Z%-8OG_&PO=V]R:W-H965TXW,NUQ>_I.R) M;P $>L[2G ^TC1#%M:[S> ,9YN>T@%SNK"C+L)!3MM9YP0 G%2A+=UF8D?5&J 4]\ N\ACF(13%E M$YHC!:J -S>O04_%5P \")>^,D7*RI/1)3:)DH!E*$*00"\6 MY6L'(:2I(I(R_C2<6GND G;'+^RCRKOTLL0<0IH^DD1L!MJEAA)8X6TJ9K3\ M!HT?5_'%-.75$Y5-K*&A>,L%S1JP5)"1O'[CYR8/'8#I' !8#C*!R.'] P#">+\4,TOD/3R??$(GB.3H84.W'.<)]W4A]:E3]+C1LX6X%5PUB%SA7MN7Y M^JYKX6V4ZQCF51OU2IO3:G..:GN4[4 56,%H#+Q774W@=-R3UQ/D*GJ MI4^;VVISCVH;D9S(.YB@-:7]E>^^/?5J3UA/B'$@9UZKRSNJJU/"?:*\M]_) MN'#M/5T]4:[E["O3.SU(]?][S-8DYRB%E<09YQ>2@-4]M9X(6E1M:4F%;'+5 M<"-_0\!4@-Q?42I>)JK3M3^VX!]02P,$% @ ,X675<7.QVM< P .! M !D !X;"]W;W)K&ULM5A=3]LP%/TK5B9-FX1( MG$(+K*W4%LHJK1^BL&E">W"3V]8BL8/M4)#VXVW/L MHTMSQ<6=7 (H]!A'3+:O*8 DQD8<\ ::?S+F(B=)3L7!E(H"$65 < MN;[GU=V84.:TF]G:1+2;/%4193 12*9Q3,13%R*^:CG8V2Q8 >1)%!TCSNUZ!.L:<)W!YOT/M9\CJ9&9'0X]$/&JIERSEQ M4 ASDD;JBJ^^PCJA8X,7\$AF?]%J_:[GH""5BL?K8,T@IBS_)8_K0FP%X/H+ M ?XZP,]XYQME+,^)(NVFX"LDS-L:S0RR5+-H38XR\U6F2NBG5,>I]O1F..Q< M_43C/IH.+D>#_J#7&5VC3J\WOAE=#T:7:#+^-N@-+J8':"*T&(1ZTJ.(,(4( M"]'%?4H3_944^G0.BM!(?FZZ2A,S\&ZP)M'-2?@OD, ^&G*FEA)=L!#"OP%< MG5&1EK])J^M;$<>!.D0U?(!\S_+6B3+4,[^@%O&Y*HY"RA(;[L>K)OL657LE6;@5::'-?0[4]_R,?Q. MDM@!=+Q3$M@O2?G_+8I77!'V7?8M;>E]N%:=*JKP.UP:'K;ZTEM480?"KY!% M:6?8[D/]5#"J4@$'J$\?S2"WD?%\3@/8__*P;[MOL4M+Q/7J=%*%#>+2!['5 MKMZB$SM0;;=,2I/#=G?:2R:ON4ZLV^Y;Z](H\6EU,JG"'_W2'WVKB;U!)CN M++>)N]7,Q2 66&UL MM55K:]LP%/TKPH.Q0:ECYTF7&)ST,?H6E?#K9"/*@?0:,]'0K2UD-!2EIH3#0B)5,H;E\QBHV(Z\P#LL MW))-KNV"'PT+O($EZ/MB(8WEUR@98< 5$1Q)6(^\.+@8#ZR_<_A*8*N.YL@J M60GQ:(TD&WDM2P@HI-HB8#,\P00HM4"&QL\]IE>GM(''\P/ZM=-NM*RP@HF@ MWTBF\Y$W\% &:UQ2?2NVGV&OIVOQ4D&5^Z)MY=L//9262@NV#S8,&.'5B'?[ M8.!TM M[Z?3^/8[FE^C97(S2ZZ323R[0_%D,K^?W26S&[28?TDFR=7R#"5<8[XA*PHH M5@JT0A\N06-"U<>AKPT9"^FG^\3C*G%X(G$0HJG@.E?HBF>0_0G@&Q6UE/ @ M91PV(LY3?8[:P1D*6V'8@->NCZ;M\#HG\*:$$U8R]# %M@+YXR6-C0CV0EVH M JOPMZK4\-_#HUOXY#;Y_@]WV_ ==!S77P2M5MQ@FZI\OK'_4X!G+C.KE"J2BYKMI=O5H_%G'5 M(W^[5R_-%,L-X0I16)O0UGG?_'.RZMZ5H47A.N9*:--_W30W#QY(ZV#VUT+H M@V$3U$]H] M02P,$% @ ,X67547)?,=4 @ 8 !D !X;"]W;W)K M&ULK93;;IM $(9?946C*I%2JJEZL86Q6 9;LKDWZ]MU=,'):4ODB-V8/\_W,_'C&JRA[Y"F 0,]Y5O"A MD0I1WIHFCU/(,>_1$@IYLZ$LQT)NV=;D)0.<:"C/3,>RKLTR7>PA+$JIPSN3-;E83D4'!" M"\1@,S1&]FWHJG@=\(U Q8_62%6RIO11;:)D:%@J(<@@%DH!R\<> L@R)233 M>&HTC?:5"CQ>']3'NG99RQIS"&CVG20B'1H?#93 !N\RL:#5%VCJN5)Z,X*8UMW75:=QVMY[ZB][=C/T=K>2#_Z[^ZG*FU^MU:JO]O>8EC&!JR MP3FP/1C^^W?VM?6IRZ>W% O?2.R%AV[KH?L_]6,/8^EAEW&UP)464'-N[SL# MY\8S]\>&_!OD6K;U,BCL4+IQ!VU078!YU&YJ-DXPVY*"HPPV$K-Z \FS>M[4 M&T%+W8%K*F0_ZV4J1S0P%2#O-Y2*PT8U=3OT_3]02P,$% @ ,X6753YG M9)_ !@ 0C0 !D !X;"]W;W)K&ULM5MI;^)( M$/TK+7:TFI&R VZ;*YL@$7LRBS1)4(X=K4;[H3$-6..#;9LNYZKJKNA\L7+Y'X'B\X3\AKX(?Q96.1),OS9C-V%SQ@\<=HR4/Y MGUDD I;(0S%OQDO!V30S"OPF;;4ZS8!Y86-PD9T;B\%%M$I\+^1C0>)5$##Q M=L7]Z.6R8336)^Z]^2))3S0'%TLVYP\\>5J.A3QJEBA3+^!A[$4A$7QVV1@: MYXZ5&60C_O3X2[SQG:2N3*+H>WHPFEXV6NF,N,_=)(5@\N.9V]SW4R0YCW\* MT$9YS=1P\_L:_3IS7CHS83&W(_^K-TT6EXU>@TSYC*W\Y#YZ^8,7#K53/#?R MX^PO>2G&MAK$7<5)%!3&<@:!%^:?[+4@8L/ Z.PQH(4!W3:P]AB8A8%YK(%5 M&%@9,[DK&0\.2]C@0D0O1*2C)5KZ)2,SLY;N>V%ZWQ\2(?_K2;MD\/!T?;T?7('MX^DJ%MWSW=/HYN/Y/QW9>1/?KT<$;N^3,/5UQ^NM$\ M]++[]M[A"?/\^ /YC3P]..3]NP_D'?%"\KB(5C$+I_%%,Y'S3*_6=(LY7>5S MHGOF9%!R$X7)(B:?PBF?Z@!-Z6#I)5U[>45!Q#LW^4A,XXS0%J45$[*/-SCT_J]BD-,, <) M3./7*OFU(/3!*%@R3\CBEA _BF,BP]Q=4\Y2CBMC.L=L9YAIM7T>R'O]O$G0 MP1$.-$)SI5VZTJ[K"G/=:!4FL:S:+O>>V<3G5>[DN!W G8,C'&B$YDZG=*<# MNE-&OE\$N,IDZ9?.]4'G;KS0"U8!^7;#@PD7 ME6$!(M0-"TPP!PE,8\YHJ5U1"TR\(C#.R)B+;',=NIS<37QOSK)M#YQL!3@2 MK:AH#A::3NS&=M, @W(LHNE*EC$O?(X\R6G"15!)(0QCMLB4O575?ANVK$T7 M$II.%U5T43 .UW1]94*P\&"5+]"P @\3S<%"TYE4>V8#W#*63+ZLF5QRX473 M2A9A)(,$J3JI9 QU#XR%IC.F=L$&O V^8:\'UP\8HG; 8:(Y6&@Z?6KG;;1/ MN82 ^_K:Q&*B.5AH.K%* QBP"#AZ"8%A^L 2@K3G+^@ZA8(PE(0P8 U1=PE! M50JH: X6FLZD$@L&K!;J+"$P$K7R-:0Z^D#;VIPAH>F<*0UBP")D9)?K!_F/ M'"-)8,#: 8@J2K#0]!\QE2JAL"JY8NYW/YJ3:$;NQ)2+^$ N4U0=@HKF8*'I M5"H=0F$!L?X%A40ID6>$ORZYFTC]'\O5.9ZQ_*G$_@0_ -_=N[; AK59/(4\ MH4J>4'#37L%BPM.?[(]F$8:G0)6$36OS> IQ0I4XH;"DV*J21VR\8<#:J8VJ M6[#0=#*5;J$6;I5$U3"H: X6FDZETC 4?GSPTU42AC>L_6425;%@H>DT*L5" M#SRV^-DR"<.;4)E$E3)8:#J/2LI0<(,_N!X[=7>3,&+MY$:5,UAH.IM*SM > M;IW$U"4V*IJ#A:93J50.A57.3]=)&!ZJDZCZ!@M-;VM0^L8$-_T[^7W$/@A& MK-W"@"IQL-!T-I7$,0W4_#8QE8F-BN9@H>E4*IUCUM4Y]?+[ #PU]N8W;%F; MQE/(''.C;PF6.7?)0G)HKX1(&U*R=J48SF[5 M3C%A(3%T7;'B*G(\?B ],<6%C8KF8*'I5"JI8A[HW,)+3U0%@XKF8*'I)"L% M8\*/48YM!S1W>[",7J^[DZ,5PZRNT=U.TE-H#5-I#1,6 _DB>G2*HCY-045S ML-#T)E^E-BSX:0I>BEJH(@05S<%"TTE6(L0Z\)SER!0M8#:74:O?ZV]W4.^. M:AO][02%IU37Y>;&RQ4R/N;92RHQR9JH\S<0RK/EBS##[/6/K?-7QKF3O\ZB M8/*W:VZ8F'MA3'P^DY"MCUWIH,A?6,D/DFB9O<(QB1(9I-G7!6=2BJ0#Y/]G M492L#](+E*\-#?X'4$L#!!0 ( #.%EU6,FJE2;0( (@% 9 >&PO M=V]R:W-H965TY#@81Q%%Z&@3 ;)P.\M M=#)06^1,PD(3LQ6"ZE]CX*H:!MU@OW''-@6ZC3 9E'0#2\"';<4QZ1YEB=J>,HO#9/DPG8[NOI/Y#5FFM[/T)IV,9O=D-)G,'V;W MZ>R6+.9?TTEZO3PCCU0SNN) 4HF@P2"YELB0@2'OK@ IX^;]($2KRG&'6:-@ M7"N(CRCHQF2J)!;&LN60_TL0VG;:GN)]3^/X).,\PP[I=<](',7Q";Y>>T<] MS]<_PC=EDHFM($]3$"O0/\AOLB@4:B599@B5.;F:+=K3UV[@)+_SW:4I:0;# MP!K+@-Y!D+Q]T[V(/I]0WV_5]SU[[XCZ$Z_V-%H9U-88KXKN_P?1YZWH\Y-7 M/J\D:%.PDI2@,Y!H!\1K&FN63Y[%S9]=$G7LD^\.2X<'[A"@-WX&&)*IK<3: M*.UN.V9&M;O^IMC+>-/(@.0 M:%?04HRM3,KJRK9%DD%!Q"6KH%1O5HP71*HN7]NBXD!2DU10&SM.:!5:SP.S?)U)/6#'HXJL80[RL9IRU;-; ME30OH!0Y*Q&'U=BZ=J\F QUO K[GL!4';:2=+!E[TITOZ=AR-!!02*16(.JQ M@0E0JH44QN^]IM5.J1,/V\_JGXUWY65)!$P8_9&G,AM; PNEL"(UE3.VO8>] MGT#K)8P*\XNV36P06BBIA63%/ED1%'G9/,EN7X>#!-<_DH#W"?BM"=X^P3-& M&S)CZY9($H\XVR*NHY6:;IC:F&SE)B_U5YQ+KM[F*D_&#XO[NQF:/,YF=]\6 MZ'H^OUO,T?DM2))3<8$^HL?Y+3H_NT!G*"_1(F.U(&4J1K94DVL).]E/=--, MA(]-E,A+Y+D?$'8P[DF?O#W=?9EN*\NM;]SZQD;/^Q??/Z^70G*ULG[U^6L$ M_7Y!O=NN1$42&%MJ.PG@&[#B]^_O5/J\825QB4B0H#L M_9:-0& $]$&PB=T@"M1WVQR:Z$8-!\&P#7H!Y[=P_DFX*8>*Y"E2JTR?$G69 MDB4%M?@25@"29 >]P(UH>(@2.<-7O-T@-PBQ L[=;"*?KB@,^\ MA]XKN&Y0-!P>*6;8PH4GX6:0L UP4\$-H34@DJ:0'B]CV(' D>N_(NT)\K'K M]:-&+6IT$O5!9L#[D*)N\3I$W9@0'RG=H.49G.19,$DH8II*G<.<0WEJOPPZ M.\&+<&>_=*-\'W<6H'UPFNN;]"OAZ[P4B,)*Y3F7D1+@S>W4="2KS &_9%)= M%Z:9J0L=N Y0[U>,R>>.OC/:OPCQ7U!+ P04 " SA9=5?-[Y-F\& "1 M+P &0 'AL+W=OR>71(!B@&9M'12*O^-T?;/U ;LF;\B2O_J*[NJUO M#="TR"5/U\&J!VF ]$6"O ^QV@/-$@+,.<)X; MX*X#JD"1=&,IH<"GZ'1-E:T?7Y MDEY=_S-$EY^.+Z[1\46(Z)]?/UZ>TXOK(;J@U^A]R&04)_D'M(>^?@G1^W0;Z*INQHH I;SL0M&TQ^_05[UF]]HD/"0D@8!8)IZ7$VZ7%,='-Z MAF@A>-[[G312=TU-#7,K6#D=W4Z(Y1//'A^.;K=5[VE'2(!MHK>C0)W3!'4W M@KI&08^GTR(MDDBRF9IEU VF<53/8TK9*.5"QO]5%_I4-:)W5;6&>5MJ[6&' M!+[GM63M:^C:V/5;^E.@[FFZ>AM=O=<,U(S)/D&-S%T%]3HZ>8X=^'9+SIYF M8\]U6\TH4-R] <[]7N&D]_2J-O&=HG;4JA[M^96VF,'F\<.C'/169Q%V92AA*GU MX!!52]D]/M\K=?TC#LCU"&^UQKKX;-:4:".:8)BJUF66\^>D7XV 9E1NVJXIFFEP/$#IR5B M7S,\MML%$ZIONHQ;[@:_=F0^,0F9P3N+BKNUTQ_[[4F]IYEC!<1OBPK4-UU4 MTHA*C!4YW%XAL?L5RY2:YB*\)D*I"4D+06D4BJ;GIC%NV&@\>G/3FQ!0F[:F M;8];?SSV<7MX=YL%OFNWEQ#K9MMKB&",MVBZ-HUKPF;;]*E988SMSG*DIQEQG/:/#%!]TR5M'!PV6[B3(DYF<;;(*S$_IBO!;UDI9VZN M2T;JSHI"TD)0&H6BZ?EIK"8V>\U7U250HPE*"T%I%(JF)ZDQF]CL-E]V/'#UIUJ:_AV,..WRI@%*I_NJR-H25F0_NI_.5FR9,=EDMFXLZ*@KZ#!*51 M*)J>F\90$^?MZA*HUP:EA: T"D73D]1X;6)^M_GBN@3JLTGW?24.U'*I796Z MS0CV7=RN26_AC$GCC(G9&9\5(HME(=@0G<7WY4%MZ#[/Y_&4/7?U!&J306DA M*(U"T?1L-::;^&]7I4"=-R@M!*51*)J>I,9Y$Z-I?'F5 G7=:YI6I1S;==M5 MJJ>9Z[9_DZ)0?=,E;7PR,?OD4YZID5W4&S+C#"F)%^H^/UD[@9ID4%H(2J-0 M-'V#76.X;>O-JI(-:KQ!:2$HC4+1]"0UQMLVOSY^:54R8W=.$.Z\#QM;@=-^ M>=S3K-SHT]X/!M6W6M+1UM;CE(E%M><[1U->9++>?+NYNME7?ESMIFY=/\4' MM-X=WF#JS>KGD5C$68X2-E=(:]]73RCJ_=_UB>2K:H/S#9>2I]7ADD4S)LH& MZO,YY_+QI+S!9A?^Y']02P,$% @ ,X675640=4%)!0 >2( !D !X M;"]W;W)K&ULM9II;^,V$(;_"N$NBBRP&QV^4]M M8JEH%LV!7"VPZ =:&EO"2J*6I.,8Z(\O=42R'(6)B\F76*(X#\EYI>%,I,F& M\1\B )#D*8X2,>T$4J8GAB&\ &(JCED*B;JR9#RF4IWRE2%2#M3/C>+(L$US M8,0T3#JS2=YVS6<3MI91F, U)V(=QY1OSR!BFVG'ZCPWW(2K0&8-QFR2TA7< M@KQ/K[DZ,RJ*'\:0B) EA,-RVCFU3EP[-\A[/(2P$3O')%O*@K$?V6D@6E\9J!G&8%+_TJ73$CH'B MM!O8I8&];S!XQ:!;&G3W#7JO&/1*@]Y[#?JE0;YTHUA[[CB'2CJ;<+8A/.NM M:-E![OW<6ODK3+(;Y59R=354=G)V[5S,_R;?KLXO[\B#>WEW?^-^(0_G+CER M0-(P$I_)5W)_ZY"C3Y_))Q(FY"Y@:T$37TP,J2:080RO'.RL&,Q^93"+7+!$ M!H*XB0]^B_W\#7M; S#4RJOEV\_+/[.UQ&\T.29=ZPNQ36O4-B&]^94GG\UM MN\7<>;^YU6+NOM_^U>")CD+ D]092^Q+F\)M\O(%X _Z=- M:RTL"W G(J4>3#LJ@@G@C]"9_?J+-3!_:_,S)LS!A+E(L(8BO4J17D[OOJ+( M ^4A741 SA,)"B_5C2]#N27?3Q="LN=:8=YE!=]',>D#C?\=J$P9R&BP1K"#.LA!EJ M%WFYSC89PI9DL1;JFA#$IUM!E$Z$+50:DH3)2J6E/]5RVZ:==B:':J=?5C=?19MRF)-PD6 -Y4:59-1A:O8GQN.OKE[T&/;O?[.2^[/2U M-QC5J(9S++.N?\S_F_22?\F%"CWQ.M;FP?H!#O48*LU!I;E8M*94.Z6J]1'9 M<$G%T@>3YJ#27"Q:4Q^[UL?6/DI7FP2X",*4J/#O02+I"EH%T6(.%J2@C7<" M@WEL[T48U"%=+%K3SW69;KU1I^?_L]&&)-3:')7FH-)<+%I3BKH^MSZD0+=0 M*W14FH-*<[%H37WJ*MW2E[5S%D54*4,C0F.V3F2K&JAU=DG;352&YM T]R/2 MRVYCT]KOYF+-K>F_NF*VWBB9Z^RHNL.U@0>U-$:E.:@T%XO6%*:NF*WAAP0> MU/(7E>:@TEPL6E.?NBZVM#7=^W,AU JXI&5Y^DXRU#=-:S_ZH):W6+2FK^L" MU])7N&^]J-";'^QC3)J#2G.Q:,UW:74M;9L?$91LU (:E>:@TEPL6E.?NH"V MM07@NX-2B=D+([WQ>-P,(W/]> ?[&K48QJ(5OC9V7K''P%?YMPV">%E.6;QN MKEJK[R=.\Z\&]MKGUHE;? 518XJ/,BXH7X6)(!$L%=(\'JK4CQ??.10GDJ7Y MB_P%DY+%^6$ U >>=5#7EXS)YY-L@.IKD]E_4$L#!!0 ( #.%EU7;5?_$ M>00 ,L4 9 >&PO=V]R:W-H965TR3<=")=$CZ;C]]J-D18\4K:)& MW]AZN#O^[RC>3^)DS_@7L:%4@J]IDHFIM9%R>V[;8KFA:23.V)9FZLZ:\322 MZI0_V6++:;0JG-+$1HY#[#2*,VLV*:[=\MF$[6029_26 [%+TXA_>T\3MI]: MT'JY(E)_SW1.DR2/I'3\5P:UJC%SQ^;Q M2_3?B^15,HM(T#E+_HY70"?/MP\/-Y]> OF$>?? MXNP)7*1LETD!V!I<"$'5492MP%]QM(B36,94@->75$9Q(MZ =^#Q_A*\?O4& MO )Q!AXV;">4M9C84NG,1[.7I:;W!TUH0-/'I3P#+GP+D(.0QGT^WAVVW6U5 MG:I$J"H1*N*Y _&J:D1U-:*Z&DFC&I\O%D)R]6C^J\OZ, S6#Y.OUW.QC99T M:JD%*2A_IM;LUU\@<7[3U>!$P5H5<:N*N*;HL_F.&HVGYM)],T\SR&05&8M>;B2AXWR'IB,$H.X@S=IC I=Z 6NTU&GL4,A M5D^57IY7R?-&5:_QX.A4>OW10]KG"B8*VDPRKI\.?TR?"4%3E1L%9%H%/3U?G!3ED&:'<9 MW\/=5JFQ\T(?>_H'%3;X#\WKB&7+XR)A7Z3J1F%/I,;.]?TP'%!9(Q@:>7:T MI9?NK2:#2>CBKL"^'0Q5M?& P)J(Q0X) !?L,:C]#,Q]L-DYQE\5* JTQ2U=S,&#*' M^]ZN>ZIH[>1K_,+@YZ (GI3.IXK6KDK-9VB$W1@8A?VUXOI!KSWUS5 8^ /M M"=6T1&9:CF(1TH+0"3H:-68D"*$[H+'F)3+S\AB)D :!R,4]5&KL\A(.O'BB MQL>JF90C080TP/0(=KLJ-;QT43"DLL8E,N-R/(A0'X78"[H@TE@AB,G0;-? M1&,^)8])[%/0=1#JKAJ=&1Y\@T,U+)$9EF80E<[-;^S01:2W7/IFZA,-=TEN M-W::\FV^ZX@_Q9D "5TK/^?,5P'X8>?L<"+9MMA\6C I65H<;FBTHCPW4/?7 MC,F7DWP_J]J_G/T/4$L#!!0 ( #.%EU6=H\V>1 , "0* 9 >&PO M=V]R:W-H965TU<.)@.^OX]]A.%[K$S4"B%XV=G/.>Y]@^MJ<[+G[(+2$* M/!2LE#-OJU1UYOLRVY("RU->D5)_67-18*6[8N/+2A"<6Z>"^3 (8K_ M/32 MJ7UW*=(IKQ6C);D40-9%@<6O<\+X;N:%WN.+*[K9*O/"3Z<5WI!KHFZK2Z%[ M?JN2TX*4DO(2"+*>>?/P;!%:!VMQ1\E.'K2!267%^0_36>8S+S!$A)%,&0FL M'_=D01@S2IKCYU[4:V,:Q\/VH_H'F[Q.9H4E67#VE>9J._/&'LC)&M=,7?'= M1[)/*#)Z&6?2_H-=8QM%'LAJJ7BQ=]8$!2V;)W[8#\2!0S@ZX@#W#O!O'=#> M =E$&S*;U@56.)T*O@/"6&LUT[!C8[UU-K0TTWBMA/Y*M9]*YXO%U>W["_!I M.3]??EK>+-]?@]<71&'*Y!OP%MQ>7X#7+]^ EX"6X&;+:XG+7$Y]I6,;!3_; MQSEOXL C<;YDZA2@\ 3 $*'^^+OW<.G[K[.N$T;MFE#JX?^(>UO\Y540J^K M[Z[T&KV16\\4VYFL<$9FGJXF2<0]\=)7+\(X>.=*]C^)/4D=M:FC(?5TP0N] M!TBLFD)D6)$Y3A()8S\+]84I]*PAC!%NK)ZRCEG4T MR+HL,UX0H/"#&ZWQC@_1DF@2==#Z5F$436(W6M2B1<\,8VD7"V 4KRBCBKH1 MHW[P\3B!'42'U2@)$S=BW"+&@XB70N_V0OTZ 17#I3H!NG0!^5G32N_#R@4; M]S#@9#SIL/:-$$*A&S5I49-!U#O,:@)PGNNU:"BYVA)Q?-X3!R=$'4Z'430* MW)SCEG,\R/E%#ZBNG'(#&,%'ZF79:)6B_#9^IZKQ(]"3^"0=+%[-LE$,7=W<<_.,+-_>DS M%ANJ)Y"1M?8+3A,M()HK2=-1O+*G^HHK?4>PS:V^QA%A#/3W->?JL6,N"NW% M,/T-4$L#!!0 ( #.%EU7=(R5P@!0 !8+ 0 9 >&PO=V]R:W-H965T M;937YO-T4N]='MW5]=WIRLEO=9MMT=US>947SE^NRVJ9U\[&Z.=G=55FZ MWE?:;DX')V]VG_WKCI[5=[7F[S(WE5D=[_=IM67-]FF_/3ZR#[Z M^L7[_.:V;K\X.7MUE]YD'[+ZM[MW5?/IY(&RSK=9LNC'^U3L=Q7 MV)?X/<\^[1[]3MI-N2K+/]L/;/WZR&I;E&VR5=TBTN:?C]EYMMFTI*8=?W70 MHX>8;<7'OW^EQ_N-;S;F*MUEY^7FG_FZOGU]%!Z1=7:=WF_J]^6GG[)N@[R6 MMRHWN_W_R:>NK'5$5O>[NMQVE9L6;//B\&_ZN=L1CRK8[A,5G*Z"TZO@.$]4 M<+L*[M0*BZ["8FH%KZO@3:W@=Q7\7@7WJ0I!5R&8NI?"KD(X-<*RJ["E( M?,< .&GVU<,.<[[NL'/'2$SN-\?$M5\2QW(<\MN'"_+BN^\U#;N8@SG_^5_D MQ?_^M^U[/^A8D9GURZJ>U*1X#F:D2133)#8=8QLPR72,-;9EW,SZN?S8L*R6 M98>&)HDYF*>;I&C4?4AJ=P]WGX"WZ4Q^?4CGMVE]7^7-5ZP@_\K2BOQ29.3R MQZM=734GP3]T67W@+_3\]LK@='>7KK+71\VI?Y=5'[.CL[;YU@^Z3$#"(B0L M1L(H$L:0L 0)XTB8 ,&4+%D\9,G"1#_[.?M4IM(6(2$Q4@81<(8$I8@81P)$R"8DA#^0T+XQAZZNW2W M7?(/TO8TPRPPUI^;!4A8=(#YCSI"W[>M7@>-C$BG1&3#0H[GA':O?T:VBR-A M @13Y!@\R#&8(D?':^3H^CHY&NO/E2,2%@6#XVXO+6_9TR,R))T4D@U+.:Z] M\'J"1#:,(V$"!%,$&3X(,IPB2#=H!-E>8PT%::P_5Y!(6!1J>JM%KQ^*D1'I ME(AL6,AU%X/K5V2[.!(F0#!%CLL'.2ZGR'&Q;.3H6SHY&NO/E2,2%B%A,1)& MD3"V',@[\ *GIVYD1(Z$"1!,4;=MR4?EEE'?ZOV9]F&X$3!7X%!:U-&4KJTY MU?8O2:%!Z;2@3%,L7"X6?D^8T+9Q*$V@:*HV']DXME&;_Y>GVZP@[ZKRW]FJ M)J),BQVY?)MMK[)*^_S S)LM520M@M)B*(U":0Q*2Z T#J4)%$W-#T?FA_,W M6R)= %3"(&D1E!9#:11*8U!: J5Q*$V@:&K"2 O1-GHO$]P1,V!V0D!=PH[V M^()B<*$#-?_& S)-$6T&9Q*$V@:*HDI5]G+W#^B TU[Z"T"$J+H30* MI3$H+8'2.)0F4#0U-Z1U:!N-F E6B1DP.R&@EF%',W;74"=P/"#3%+$M*^A; M)=!V<2A-H&BJ)J5[9T^R[PQ^B1DP6Y-0 \\>6F6VM0S[LH1:>)-B,FTI)QA< M24!=/"A-H&BJ,J619T]R\@S&B1DP6YE0+\\>>F8:[P0:DTZ*R32EEDNK_WP9 MVC(.I0D4316F-/3L28Z>P4(Q V8+$^KI06DQE$:A-&8/?4*-D0*-R:$T@:*I M0I=6H6WV"B=X*5"S$$J+;(V/%KC]T130F+2C><:83%/*#4+'[2L3ZO%!:0)% M4Z=W2)?/,;M\K&ADF>UJ4J5U1M*:7*6;M%AEY# K;MU\JY.KF3I7KE!:!*7% M4!J%TEA':\TX>6-W;"W\_H B:%@.I0D434T :24Z9BOQ3;K+=^0PJ9.4!IC/B9::?\^W]EER555.W[7I7:1.NO>O]#VGC>+I6GYNIL[4- M-3BAM!A*HU :@](2*(U#::*C*1V1N_!Z/9&: ](V=[X_-+)EU,NU'6&TB(H+8;2*)3&H+0$2N-0FD#1U-QXM!JMV8Y\ M[N44=A%:["JTV&5HL>O0NOK+J?ZB6@P:-H'2.)0F4#0U :25[)H]Q^YZZI]E M]6?[?/8\ON6PZUEJ&T"$J+H30*I3$H+8'2.)0F4#0U8:2?[9K][/%%.LR V0D!M;#= MH87M>G9O$E4,C4D[FF>,R30M"^UET!MH 6T9A]($BJ8*4YK2;@"\'89:T5!: M!*7%4!J%TAB4ED!I'$H3*)J:&]*L=B?-\34LU6$&S$X(J!7M#F>^]L<<00/2 M\8!,4V1A]8?/)=!F<2A-H&BJ)*49[$Y:N=>P4H<9,%N24 ?8'<[&'4@2:NN. M!V3C11)HFSB4)E T]<4\TH!=F W8\?4YS("Y>H32HL5P-=N^'J$!Z7A -EXD M@;:)0VD"15/U* W1A=D0'5^6PPR8K4>HW0FEQ5 :A=)81S.J'.IA0FD"15-5 M+CW,A7G2Y?B:'&; ;)5#CZPB.;"%-HL#J4)%$V5I+0. M%W^+=6BFSM8IU#J$TF(HC2Z>L@[]OK"AUB&4QJ$T@:*I"?#H'95FZW#^8AQF MX&SM0SU#*"V&TFA'ZVO?"@;:A]J!4!J'T@2*IFI?VH&+D35MQU;O,->?+76H MVP>EQ5 :'=GO#^\F;Q??<+77V=\(2*#;PZ$T@:*IJI>>WL+LZTQX^O'&^P<(1 !555+\W+A=F\G#2Z=N(D<'.HV3D!M3FA MM!A*HU :@](2*(U#:0)%4U+'DSZK=_#-(,.T/*CE"J5%4%H,I5$HC4%I"93& MH32!HJFY(3U?S^SY/M-Z,%-G9PG4"(;28BB-0FFLHPV,#*^_$#XT+(?2!(JF M)H"T@SVS'3S?>C #9VL?:@]#:3&41J$TUM':]XV1!]QET%U.6&TB(H+8;2*)3&.MKH\*@$ M&I9#:0)%4[4O36S/[';^E%UG.8G^NL_O]A[V?O5\XXT#U,>&TB(H+8;2*)3& MH+0$2N-0FD#1U/R0_K47CMXX?-OZ'Q[4TX;2(B@MAM(HE,:@M 1*XU":0-'4 MA)'6MV>VOL?7_S #9B<$U-#VQN?M0@-2;_ARW/Z,'4V1A;]<]*]QH)8RE"90 M-$62OK24?:"E[$,M92@M@M)B*(U":0Q*2Z T#J4)%$W-#6DI^Y.F$1M6_C # M9B<$U#WV1R?7QM" =#P@TQ1INNN^R0MM%H?2!(JF2E*:O/[(&W)'5_XP V9+ M$FKJ^N-S?J$!Z7A IBGB.UY_[3!HLSB4)E T59+2>?7-SNOXXA]FP&Q)0OW4 MCF:4)-0D'0_(-$4\+^P/!H VBT-I D53)2D=3=_H"DU8_\,,F"U)J(T)I<50 M&H726$AZ.5 MNQGP(;MK -8!X&E5#S7YH#2!HJFJER:?;S;YIB\(\F:$=.GH71BH1PBE15!: M#*51*(V-'+O?TRK7GO 3:#,XE"90-"5U FE&!N9UA&>M&O)F!';I:K/'7&MN M]D!I$9060VD42F,CQTZN,Z++(&A3.)0F4#0U@Z1E&9@MR_T0Q56YV3177%6Z M(2]6:55]:0=E'W57EQVR] M7WF+W%5YL75R'](&\?3M?K<3)VM M?Z@U#*7%4!J%TAB4EG0TY1SN6-V/FE$<&EF@:&H.2(\X,'O$3YT]RBJ_R8OF MA*">1@XW"0_GD$WZS%,(U'>&TB(H+8;2*)3& NWT5]L9G$*@=C:4)E T-7VD MG1V8[>RXR9'6O1:'-8%-<__,I-F:AUK84%H,I5$HC4%I"93&H32!HJF9(8WN M8/R-L=\V]R^ &M]06@2EQ5 :A=(8E)9 :1Q*$RB:FC#2# _,GNKXW#\S8'9" M0-WP8/C*5G_X[F]H3!H,ES,>QF2:4H$3+OO7.%"_&DH3*)HJ3.E7!\O1GGSR M#, ZCU#:1&4%D-I%$IC4%H"I7$H3:!H2FZ$TI .)[W8UC #T R8FQ!06A0. M7R+K^W9_E#4T)IT4D^E*#;KV!-HR#J4)%$T5IO1YPTE34PWS ,V V<*$FKKA MH MAN-35*$!Z7A IBFB46X";1>'T@2*IFI2FJCAI#FJA@F!9L!L34)=3R@MAM(H ME,;"TH=GP')\0: ;,5CG4V^QHCX^]L_""P44!U+3L M:)XY*-,4KE0ON4PEQKMLRA_B.4 M%D-I]#DTHNW'0: $NGT<2A,HFII1TIL,S=[DV.RJ-R/UG\H=J(\)I4506@RE MT>?0]+D# B70[>-0FD#1U-R1[F4X\_6T3\_1&B$]E450YP] MNV8"W0(.I0D4316]M$M#\\3.Y\RP>C/"O/3T)Q&HV0JE1>%PX5TW6/;?+A!# M@])I09FFV,(*G?Z;#Z!MXU":0-$4D2];WU/]1AI.2[/A=&G_<7$8X57?9LU_ M598=AK*0N_U9@&3%.EN37U9U>955^]4'VL4'7OX7Z?U\RO:#A_,U">V7EF6U M_Y'W;]^0%_NAR)_S;9-8FR_D.]L^]L@VWVSRLOB^B9C6Y#9=-ZE7[(\WS6;5);G*!IO2_ER7%0F:AM[)@=;M#GH85NTT6]=MQ'XK MU=DZ/SP:8IT7NSK=;)Z.OX]E.\>>MB%/-4 ->'SI_B$GUS[>XE6Y;7Y9M>T@ M;]-J=;L_?C]H8U79-LV+=E>7]W73ZF(M^S^R/[8-)+EOCF++.&ZND3\T7N6;O,ZSW5 YI'>\7Y(F<">_P:7\[KCI5-]G M^^QH-Z_=)[V>NGT*U7ZM/(G21&V#?=VM5=;V^VOR_I??2+K;9773BF9;/]WF MS0YK"VRRW:ZL=HU4]Z/F5_=5MG[8W-VQ+CM/]H$OTCH]>[7-JIOL/-MLV@/2 MM+$Y,QT]^K:)?]WDJGWZQCDZ&7Q_;I]>V)KO(_LTUGU/[5.F^Y[;IT);WCG] M21?WQZ5URIO.1?<7N_G+GG4B-^WLU5UZDS4B:[)UU^RQZV8SK>-VJ'>5W]P^ M?*C+N]='3:]T5=9UN=W_>INEZZQJ"S1_ORX;074?V@"?RNK/_:X\^W]02P,$ M% @ ,X675:[<\U", @ ;P< !D !X;"]W;W)K&ULK95M3]LP$,>_BI6AB4FLSE,!01H)FDV;M+(*QAXT\<)-KZV''6>V MV\*WWSD)49A"!1)O&CNY_\]W_VLNR5;I6[,"L.1.BL*,O)6UY0FE)E^!9&:@ M2BCPR4)IR2QN]9*:4@.;5R(I:.C[AU0R7GAI4MV;ZC11:RMX 5--S%I*IN_/ M0:CMR N\AQN7?+FR[@9-DY(MX0KL=3G5N*,M9=V-?*./3*'!5L+>ZFVGZ"I9^AXN1*F^B7;)M;W2+XV5LE& MC!E(7M17=M?XT!&$X1."L!&$SQ5$C2!ZKB!N!)75M"ZE\B%CEJ6)5ENB7332 MW*(RLU)C^;QP;;^R&I]RU-DT^W#^[8#\Y Q;2:9:_<%^D"^*%8;L9V 9%^8= M>=\?\'L"<@;ZAKQ]$QP.3PDOR(0+@>TT!V2ONTVHQ5S=B31O\CJO\PJ?R.MK M;@]Z6..7L*ZO,K*_UX?)=F,NU 8QOL,$QSM2HMB" MM@]AVX>P@D=/P/]S]FQFK,9WXJ;/N9H4]Y/OB:L*R& M!?4+ZZ;V)HWB84(W/=[$K3?Q3F_.I%H7EN#8-Y85'@[@] MNBZVCCKN!!T-CA['9#NS>>G_@':FF_L439A><" T"0 &0 'AL+W=OLK)I:J2,A 5:U$ E(IU4:7=6NZZ:I'TQR@-7$SFSSH__]SD[(0$JC(O$% M?,Z]EWOODIS[:R%?U ) DTV6S\THXT[8MWMW,NR+I4X9ASM)U#++J'P=02K6 Z?M;#?NV7RA MS88;]G,ZAP?0C_F=Q,BM6!*6 5=,<")A-G"&[J'( M-4\@V2=P472EW-\J'_F-C-]CW2)!^YSXGN^3\>UO'B)R> MU-%$S32W8H4TGJ%I7]33[$D-JB8'EC=XJ\DPU>2&*RV7V#V-G1I.,DRPJR+J6S R%5>AW^^ZJQIENY4RWT9GK M3KNS)D,Y-S.:T5B(ZD8 M.=5N=208VDGH_D\OSA,3*N<,9T8*,X1ZK<_8%%G,Z"+0(K=3:RHTSD"[7."Q M!J1)P.LS(?0V,#>H#DKA/U!+ P04 " SA9=5J#1Q>ET# "V# &0 M 'AL+W=OU55=47:QB;58&ENTN<2/WPW0="<82Y6.*-89>9W\[\=ST, MTQWC/T2"*.$^2W,Q3%DI4YKC-0=19AGA#W-,V6[F>,[CQ W=)E)/N,&T(%N\ M1?FYN.9JY-:4F&:8"\IRX+B9.5?>Y?)="9KQG[HP?MXY@QT M0)AB)#6!J,L=+C!--4B%\;-B.O62VK%Y_TA_:W)7N:R)P 5+O]!8)C/GPH$8 M-Z1,Y0W;O<,JG['F12P5YA=VE>W @:@4DF65LXH@H[F]DOM*AX:#[Q]P\"L' M_[D.P\IA^,3!>WW 850YC)Z[PKAR,*F[-G2JZ=4^D4WJN*:V[C\ W%YL&*Y3 0L M\QCC%O_P?_S]#H"K1*J5\A^5FON=Q'_*] R&WBGX ]^'Q8>O<&+S?MD2W>(8 MUN?;$$Y>M&'";LS'2#8PGQA+6QC+YS,&'6GM:3:L3]?0P(>'3A>N);S/A>2E M/C8"OEVMU4!5A^]M1\+"1NTP73$O14$BG#FJ) KD=^@$.M;!F[8=Z!,6]@E; M]@3;VY%1O2.C+GJP(O$GM?"3SN@^E/KM!&P#*94)VW)2) \@59444)0\2E1_ M$:M3?Z!NSCOIQ^Y*G[#0PB;-4UJ?4:M[3\OMZ7Y>ZW[>J?L-%N3!= E:>J9* MC$2>J>YM+=MDMC!OV,C&\P=GY_L9+:S9N&EUL6\2=H9U;"GH"685=!L-6H9\ M:SIC 1$K%;F@M(<:.02C\E%;== MLAU(5I@V<,VD:BK-;:(^+)!K _5\PYA\'.@%ZD^5X#=02P,$% @ ,X67 M56%8+*/< @ [0P !D !X;"]W;W)K&ULK9== M;YLP%(;_BL6JJ96Z0""$J$N0VD"U2JM6]6.[J';AD),$%>S,-DG[[V<;@H)* M4"+Y!FPX[V/[/=C8XRUE;WP%(-![GA$^L59"K*]LFR(V7\ 3B9?W 9,VN*?,T!\)32A"#Q<2Z[E_%@8K7 ;]3V/*] M,E(CF5'ZIBIW\XGEJ Y!!HE0!"QO&YA"EBF0[,:_BFG532KA?GE'O]5CEV.9 M80Y3FOU)YV(UL486FL,"%YEXI-L?4(W'5[R$9EQ?T;:,]8<62@HN:%Z)90_R ME)1W_%[YL"?H#PX(W$K@'BOP*H%WK&!0"0;'"OQ*H(=NEV/7QD58X'#,Z!8Q M%2UIJJ#=UVKI5TK4=_(DF'R;2IT(H_CF^1+=I@23!-!/D)YS=!Z!P&G&+] W M]/(4H?.S"W2&4H*>5[3@F,SYV!:R<86PDZJAF[(A]T!#OQ+10U[_$KF.Z[;( MI\?+^RWRJ%M^"[,>.VZ6[ON:IYWD#<3Z(YPP0HY MYP1'K]3L,@D M+#8$:V3$JS/B=='#W0S(U Q .*<%$6VI*"F^IJ@U>!-Z?6?DC>W-OL/3C7/$*QAWJ V;W"4>=7R\7H/^0Q8ZZ?<"3KU4S8)BTS"8D.P1C;\ M.AN^R<7%-YD1D[#()"PV!&MD9%AG9'C"XI)0HK.!!+"\+2/=,!]] &9M?^!I MI_!4]TW"8D.PAOM![7Y@9&GOI)PZ$4S"HN#3[R20YX#FWR3^'.3Y_EY4Z9V] MMU54!X%[S)8IX=*1X"I /E^0:G8 M5=2&M#[AA/\!4$L#!!0 ( #.%EU6A6U-P+ , ! * 9 >&PO=V]R M:W-H965T+ 2\E$M #1YYEFN MAMY"Z^+4]U6R $[5L2@@QR\S(3G56)5S7Q42:&I%//.C(.CZG++=P _JNN))8\VN7E''( M%1,YD3 ;>J/P=-PW[6V#7PQ6:JM,#,E4B$=3N4R'7F "@@P2;1PH/I8PABPS M1AC&T]K3J[LTPNWRQOV[94>6*54P%MEOENK%T#OQ2 HS6F;Z6JQ^P)JG8_P2 MD2G[3U;KMH%'DE)IP==BC("SO'K2Y_4X; G"[@Y!M!9$;P7M'8+66M"RH%5D M%NN<:AH/I%@1:5JCFRG8L;%JI&&YF<4;+?$K0YV.SR_.;H_(6,A"2*J!C"6D M3)/17 +@9&ER> Z:LDQ](5]=S>XGP*<@'[#5W!;$^E_,GO%W:ZYVR[W^!8D)V)& M,D'S)E"WND->@,JF]31V"C\(U:FA.LZPQJ649A],A40ER^>R,NM8,W-H+^-.,/"7#3#=&J;KA)G09\9+_DX8I]>^,)59=PLF#';0]&J: MGGMJJ%J0C'$\KS#KD90M60IYJHZPB/N-34N34!2A>8IY*05>V 2#/W@J=S [ M>]R7N??N"3RID4^S&=C\B$>P!@Q!$W-L-Y%41F&PU7MP'+1[G3J"*DAG MAQ_<7/T:I^_$&7%1XM["2XC2.$NX()M(^O\,8_"&P=G+O@S^5M+E(.?V+J)( M8D*M\F_]MK[NC&R6]_\VK^Y*$RKG#%=@!C.4!L<]A)#5_:.J:%'8%#X5&B\$ MMKC *QM(TP"_SX30FXKIH+X$QG\ 4$L#!!0 ( #.%EU7W>L6,D ( &X' M 9 >&PO=V]R:W-H965T^K],<"JH[L@1A9N92%11-5RU\72J@F0,5W ^# M8. 7E DO'KJQJ8J'\/^V6DW6F94PT3R'RS#?.1=>"2#.5UR MO)/K+U#K<0FFDFOW)>LJ=A!Y)%UJE$4--AD43%1_^E3[L 7H#@X PAH0[@-Z M!P!1#8A>"^C5@)YSII+B?$@HTGBHY)HH&VW8;,.9Z=!&/A-VV^]1F5EFO!X>'%$3-?L1.;[H -_N3OR\FFE4YF[\:G.Z8NJU,]EZ M<:E+FL+(,P5!@UJ!%[]_UQT$G]I<>DNRY(W(=ASL-0[VCK''$UHRI)S]@.LORO>Q79A2.SE785!QUSFE;;IAR/V=':;[3VCVIM3DM)GTTMQM8+ MV7^Q;MBYV,UM\C(FVH])VG@&>_G[6Y6H +5P%5V35"X%5E>Z&6T>C2M7*_?& MQ^8QJ6K_/YKJ);JE:L&$)ASFAC+H?#1YJ:JZ5QV4I:MW,XFF>KIF;AY$4#; MS,^EQ$W'+M \L?%?4$L#!!0 ( #.%EU4IW*=^ @< (\W 9 >&PO M=V]R:W-H965T;;+\ M1[$00J*?R3(MS@<+*5>GPV$Q78@D*DZRE4C+=QZS/(ED>9C/A\4J%]&L3DJ6 M0^(XWC")XG0P.JO/7>>CLVPMEW$JKG-4K),DRG]=BF6V.1_@P?.)FWB^D-6) MX>AL%A@=\TJO+E M9!ZB0HRSY3_Q3"[.!\$ S<1CM%[*FVSS6303#H3,QU@6 YT-UKR/-HQL2)^G7TZ-J3SUZ<[EMG0 M'?>TQJ,]>).XB.;S7,RC6C/9([H13R)="_3]XJ&0>2FB?TVL;U&9&;7Z9CDM M5M%4G _*KXY"Y$]B,/K]-^PY?YH8@P3C0& :FVS')K.ACQKN#,.ZM"=^QT:6 MMTENG51]W3Z- L)<%IX-G_;YZX9Y'O4]K(=Q0Y@3>J$*T^;L[N;L6H?^98R^ M7XGD0>3&*5B3#UTHD& <"$PCS=N1YAU%=AXDFY!@' A,8]/?L>F_47;C;:*W MM^;=D#K$:RFH&\8\!_MM!1G"<,"P8U90L!M^8!W^Y])(?!3IS*HC*\2AGSPD M& <"TZ@+=]2%1]%1",DF)!@' M/8Q(YR8LY;E=1D[B]^'+J4DI:43'$>"7W: MTI(ISO4P"FI0?O8@2JZ#L*(>N 5 T#H6F,T@4@^0HJFI@ MH2B%1.-0:#JERF9CJ^^T"HMVA$!#WPM96UC=N%)6. S:PC+$>80$/3X/*W.+ M[2;UT_7$KBAK^L$?/R0:AT+3J5,>&;O'412H?09%XU!H.J7*06.KI;0JRNLJ M@&*7T+:B#'$.=4.GK:AN' YQOZ*4;\5VX_HJYV?'.'@-0*)Q*#2=/V6<<7 < M68&Z:5 T#H6F4ZH,-;8Z3*NLPJX, B\,@K:L#'&NZ_D=61GB:.BZ@5E61+E8 M8G>QKW2 =I1#5P$H&H="TQE4'IK@HPB+@)IJ4#0.A:93JDPUL3I,F[":3*VN MP%SJMG1E"O-#TI:5(1?$F2NV* BT+@Z)Q*#2=/66> M"3N.HD!--2@:AT+3*56FFM@KSY9J^PN9/>7V)DN_P\*4M4L^XT6<1G8E@E:*0=$X%)I.GC+=Q#^.$D%]."@:AT+3*54^ MG-@KV#8EVC/[E!ATE8.)VZYU3 QQ&+M^NRC)#7%^2'W6(T3EEHG=+?^5E2[3 M+D304C,H&H="TY\\*YM.G>,\>P;U[:!H' I-IU3Y=FJO?5N$^$)FCQ";K':5 MGK8?09OC:-A^@F:,HXY+S$JDREY3N[V^3V,I9NA61E(45D7:@0Y>/J!5:B@T MG<2]9I C=8/ MH/ ]H,:W:< MEA0&:O9!T3@4FDZI,OOLS2TIK-M"XKL!=3N-Q]TXS_$Z/6'<$.=2U_%[?MO8 M7K^UW2-?2!2AZRQ.9;U/X$6!@1;30=$X%)K.I'+K[#@=*@S4PH.B<2@TG5)E MX=F;.U2:3+UE'[<;3R:&,-=G)&S+JQOF,X_TM"6SRC#K9Y279"^6:^\6<8%D M]+ 4:*;6C"A0WJR7AU^H=)QHF4VW2ZD4YF813Q2IF)R:*AWN; MB!*1S^O=6P6:9NM4GM>[,'9G=SO$+NM]4:WS8WS*L>'\!?-/)R4!IG>"\IUZ ML]E077J[5>TJRN=Q6J"E>"R'X9SX)=/Y=O?7]D!FJWI[TT,F99;4+Q0VRZAXNF(IW\UZ0>]YQ>?D8:W, M"F\^W= '=L?4U\VMT$M>35DE&[I-E6?^>XW5AW0T/!BGLKB%>W*;<=^#\5;J7A6!>L] MR)*\?*<_*B'V C2G/0!7 ?@P8/!"0%@%A&\-&%0!@[<&#*N XM"]\M@+X2*J MZ'PJ^ X)L[6FF0^%^D6TUBO)S0_E3@G];:+CU/PCN;PC=Q_0=9+3/&;H(].J M2_0N8HHFJ7R/?D%?[R+T[NP].D-)CKZL^5;2?"6GGM+#&X@75T-=E4/A%X8* MT W/U5HBDJ_8RH[W]&[7^XZ?]_T*.X'7;-E'>/(!81\'+?NS<(?_0?,^"H,7 MPR-W^*=8U>&X)9R\/3QPB!'6B0P+7OB2&'8"OUTNI1+Z;_A/6Z)*U* =96K3 MA=S0F,UZNOA()AY9;_[S3\'(_[5-94A8! DC0# K'X,Z'P,7OM'Y_H(=% "1;.5;OQQ MX#;(IW9%;FQGY8='R@>#X%AY4/<+1;.5;_QOX+1SI[=&H&:XHATU6L/)H?:@ M3A>*9FO?>-W [0+?TAJA__0&>9)M,W>W!.J$06D1*(U T>R<-0XYF !V2Y"V M=0%*BT!I!(IF9Z4QU8';57_:*JEHODKR!]TK95FB%%NA)4V+7-US@6+!I7R> M&.[\6NV6^CN]\M:,/8\O;]? MQ4Z\EN4>M/,?!M2=@]((%,U.7^/8\0"PC(':=E!:!$HC4#0[*XV[QVYW?T(9 M _7U%6VT5Q0'APT8Z(@$BF8+WIAZ_(JIYVG*=Z89_E-_ UG(0%T_*"T"I1$H MFIW!YM( '@,6,E#S#TJ+0&D$BF9GI3'_N,O\^)L*&>@5@(JV7\A&1U82=$@" M1;,5;XP]=AO[:R[4$R+F]EC(,@;J\$%I$2B-0-'L>SB;*P&A#U?&0E"S#TJ+ M0&D$BF9GI3'[H7M*OGL9EXP ]3/:LS_!U!+ P04 " S MA9=5W3K*9E8$ #5$P &0 'AL+W=O-$ M/EE0%B,AAVQI\C7#*-1.<63:EM4U8T028]C7]Z9LV*>IB$B"IPSP-(X1>QOC MB&X&!C1V-Y[(1BB1Q_,J"&OFA?]LTY>)C-''$]H]"\)Q6I@^ 8(\0*ED7BBFR\X2\A5\0(:)(";)]A>]9D0<.'3<$PYVYF!?ZN!D#HY.=(M,IW6'!!KV&=T IJQE M-'6AN='>,AN2*!EG@LFG1/J)XZ3R]UAT=V47.6$V3EA MMH[GG(IW$3,RY0E-.(U(B(0<%VCBX,=HS@632_B_*CZV #K5 -2^ON5K%."! M(3%4 7H9.DY'JO9RF%'9R'7]O5$!:2='VJE%>@2N!70]:]-%^YGC;0XM,!-2 M2UG"!*"+3'F"(C"EG.A]\^/^5:@"-X_D@B"\6MPS.,0*LXRS%OB;)D'*F)RQ M2MDF(A7(Z JHS=LJA>S^L>J5JVZEB^[57+VLV1=FN1%L"]HZCU M**9,GKI,O+7 5%8!H0O'_:^4K-6T4AM<*6^S,0OT>3E]WH6U3A,H\T=S$A'Q M=J: >4T6L(:"%0CP]>5L1QP:X>WH15?CV,4!"R5Q]YN>H)YJX:P25/1"J1!:]\#6;\G\YD2/,[B M%I3NV?Z1TA56CMWI5DL-#SHW^-MB[V$WI//)2];N2[LG9!\WT]!I[8@%\ZSB\LQK.W2KJW'344K M4K!OU&!]7W."@KKR,LY"'JK1=6%)L[*59_NG--LW2["^6SKJ0=ZM(I^!\4"3 M9?L[9C&XPW.13PZ^(9$RO0$JQ6XV:)'"?1<'KVCCKJC.W?(1VW&]X_>)"C,' M6OZ)HQCNFR=8VYK4"-]\=:Y'[S M[R&PW'$5=8.16"QOIRA5&(F3*0SQ>4BMU ?=G)O^0-_P=02P,$% @ ,X675<=V M1[Z] P IQ$ !D !X;"]W;W)K&ULM9CO;YLX M',;_%8N;3INT%@P)@5Z"U+6K;M+N5BWKW8O3O7"(DU@SF+.=9OOOSP8*";@F M0NV;A!]^'C_?+S\^P/S ^'>QPUB"'QG-Q<+925E;4PN/E)_>[ MLGA5S H)?,/HWV0M=PLGRJ_L\#NN"YIJOY114?Z"0SW6_:,?=2..!'#RC,"O!?ZY@J 6!&6A5;*RK%LD43+G[ "X'JW<]$+9 MFU*MJB&Y/HQ+R=5>HG0R^?SQ>OEQ^1[<[>6>8_ 9JY: >_13'2DIP$.^QAS\ MR?(4Y2FF:$4Q^%)@CB3)MP#E:W!'JT8&IP$HU+57Z]O*8P"".YN[C<7"K]YP M*'=HRAWV<@>3L)/;ZCPR]ZS)/1O*/3/EGO5RP\#OY+8ZC\P=-;DC:^YO3"(* M:'GG*NH[EZF.R-!_KWO"6Z<:64C<%!);"_F4%7N)UPHL$BMW:2HB[A5Q 34 M3HJP3C.R".BU[/6L9;2 J(X))6A%*)$$FS'I]8^+'W5/L'K4\6UV.H5Q,^HT MZ]%S GPA['4>">S0JV=](>J]E-MIC]HG VC%ZK/@JV4G-^(XZ)+/;CXV? MM M.$AM(_QJV5#XU^ V;,$-!\EM)"#LHQM&7@_>=O>QZ5M\PT%^&SD(^P#WNLE? M@]^P!3@<)+B1A+"/\%[RUR X;!$.[0P_EX6P#_4 1E'8UN Y;L$,[V<\! M(NQC_2+RNL]5]HG&%M*"'=K)_@2/\X 8]U 70"_J7=V&85$P\SM(=(_>HO4G MC#\0WY)L6D>DTO%W<8*2#J 6K_AC'YM*+? MU9MO,\G_4$L#!!0 ( #.%EU7S(WIG$P, )4) 9 >&PO=V]R:W-H M965T."EM9USSKWGVLGU8$/9"T\1$N USP@?&JD0 MQ95I\CA%.>27M$!$/EE0ED,AIVQI\H(AF&A2GIF.905F#C$QHH%>>V#1@*Y$ MA@EZ8("O\ARR/V.4TID(MF-&@@$LT0^*I>&!R9M8J" *;144P-=3,V6]C%1VSX33#[%DB>BV^O1['IV#FZ1+!Z8 M4"[ Z10)B#-^!B[ TVP*3D_.P G !'Q/Z8I#DO"!*61H)6#&59AQ&<8Y$,9V MP!TE(N7@FB0HV1"?L-&&^.X3L-%&^/Z_6X306TB.&KB&3(,YQEZRT+0"AU8S9UH8[Q^V+#0 MQKB]L-M"K[;0.VKAAL@]0/)=E)UI@0DD<>6FRT>O%=]W&F6>=&!LJ^&CC;&Z M782UB_"HBU$N3Q/^"W6#I0OP>/\$(.>H>SO"CD-O]QH^VB [#!J@:1O4-&+N M-*PE14190NH5^N[Q4BWU,;Z6-XYRBO"?YGRPG('V1(3+K=M(26M MRY[,AY67@'(B:*';XIP*V63U,)7W)L040#Y?4"JV$Q6@OHE%_P!02P,$% M @ ,X6757F*SY 9! GA !D !X;"]W;W)K&ULK5A1;^(X$/XKH]SJM"NU3>*$0'N 1)NN;J7=:P7;VX?3/9C$0+2)S=D& MVG]_MA,"A"2+"B\E3F:^\?=Y//:TOV'\IU@0(N$U2ZD86 LIEW>V+:(%R;"X M84M"U9<9XQF6:LCGMEAR@F/CE*4V5:VQ?C9+Z0^H4]["_QG$R(?%D^6(Z>$4E))#4$5C]K\D#25".I>?Q7@%IE M3.VX_[Q%_VS(*S)3+,@#2W\DL5P,K)X%,9GA52K';/,G*0AU-%[$4F'^PB:W M[2(+HI60+"NOXN#Z#0Y^X> ;97(J M1H<02SSL<[8!KJT5FGXP8AIO13^A>MTGDJNOB?*3PZ^/H\GCY J>EH1CF= Y M8!K#YX1B&A'X2I2D CZ&1.(D%9_@&EXF(7S\\ D^0$+A^X*MA'(0?5NJR6A( M.RH"W^>!44-@%\$W1N5"P".-27P(8"L6)16TI7*/6A&?(GD#GGL%R$&H9D(/ MI[N[->[AZ>Y."QNO7!C/X'D->#],QI(81FNU,G,"8Z*WL5XALRKPG?!,7$&8 MB(BMJ(0QEFJI_AE-A>1J-_U;MR1Y2+\^I"XQ=V*)(S*P5 T1A*^)-?S]-S=P M_JB3\Y)@X87 #J3V2ZG]-O3A+O=3D^]7L!7_&A?B\U)\8P)2B5\G<'L@#]X( MY@)G5CK1-+Z]$ZC4AA:U([Q2V6PK;/4_87R99MS9[W$XER4XS"UMG^TXM>J46 MO=;CX@&+A3FZ_V+T.M*#+S2_%>K;U9BD6)\EDFV/]/9SHG?)<^*28.&%P XT MOBTUOCVQK!F!9^K.+& EE*Y*:6"5HE>G:X[?VOQLKWJN=66&/5Q _M^*%6?N.G%\!"$"F 3=6%G2IFZI). M7J,%IJH%STP +,(=6WOB4;\LF>V1: MR\K[>]U\FX9P!Y-W[M\PGR=4*/(S!>G<=-5\>-X,YP/)EJ8]G#*IFDWSN" X M)EP;J.\SQN1VH .4_Y(8_@]02P,$% @ ,X675::7R(H)#@ U'4 !D M !X;"]W;W)K&ULM5UM;]LX$OXK1&YQV 7:V*+> M>VF U&QW"URW0=-V<5C,SR;\6:\Y)\3S9I\?IL79;;5[-9L5SS)"K.LRU/Q?_<97D2E>)K M?C\KMCF/5O5!R69&YW-OED1Q>G9Y4?]VG5]>9+MR$Z?\.B?%+DFB_,<;OLD> M7Y]99_L?/L7WZ[+Z879YL8WN^0TOOVRO<_%M=D!9Q0E/BSA+2<[O7I]=6:]8 M&%8'U"V^QORQZ'PFU51NL^Q;]>7]ZO79O!H1W_!E64%$XI\'ON";384DQO'? M%O3LT&=U8/?S'OU=/7DQF=NHX(ML\T>\*M>OSX(SLN)WT6Y3?LH>?^/MA-P* M;YEMBOIO\MBVG9^1Y:XHLZ0]6(P@B=/FW^A[2T3G .H>.8"V!]#^ /)*]:"[3J0TUF?;28?IQ6Y_VFS,7_QN*X M\O+FMZM/;U^^N;IYR\CBXX?KM[_?7'U^__%W\C/C911OBE_(2_+EAI&??_J% M_$1FI%A'.2](G)(O:5P6+\2/XO/G=;8KHG157,Q*,:H*>[9L1_"F&0$],@*+ MD@]96JX+\C9=\94*,!/3.),$PPA@2FD.DM/[%1'C3 ML5=W7'G;ATMG7O^YF#UTN00'.)5+)#"%2_? I0LNS+??J[7(A???9GDI"(J' MUJ2+N28QP1@2F,*C=^#1 ]?DGL[RO.\!&^8:!+>SN#Q['O16EM[(M9U> M(Z8WUP4D;?A;FD_$Y<%PZFU7JN9<=SF2;HZ];C MA+WYZ6VH;?>FI[>QO, \N^ PNP"L(7H6D+@];V@H9'C>#V3,C2R[2-> MT*)R#A3V%")\B=/[%^17X07S:$.$(B97*R';XVI15!$.:&@P_.3E@8G&L-!4 M:J4(MF 5_ 1;0U7 J&@,"TTE4XI@"U;!HVS-H&>#N=TW-D,K@[496KGAD8N8 M)?6G!UD M,C'1&!::2J:4Q!:LB4?9F*Y6O"]:]PKS*/%Y6 M"^&FCHE!LP*Q)J\$3#2&A:;R*,6V%6*;%:KB1D5C6&AJ9D]J;@K*T%%FU4(H M@7"@Y6$,K40DW(^]3*TLYXAM4:EVJ36 MH]D1,[6S@V[>4YV/5*D45JE?Q?5GQ'1T;?G2F?M^_^PLX-XF+_Y39%ZIE+X4 MEKZ+*%V*8',$/:Y.#PVLT+7Z]* J62PTE1ZI9"F<4NWY!B[B@_%>P=.M/;3] MN68?>CN3]V F/-5[J).4"I,.*\Q:G949>1"V,C@Q72,&ED-#;6)@MY-7 A*: M2I(4L30 +[1_U#=^^>KEU0//HWM.WD5Q3KY&FQVO5D;M,PF+2CX@R2BJOD5% M8UAH*L52WU(XFSSR0KP24B?*B^JG9I6:%VG3E]]-X--S[58'/*3)!)Y"T]I2 MT]JPINU>N,>QU ):3I>FX-SOIV?:=D&WF75.>QZJ;:5P[G8Y5^,Z7JY)WJ:\XBPMR";:%N8$ M0]N)DF"@ED:IDJ( (-;>+BL:PT%1RI?*V8>6]T*H 4L'M#\%MSI?9?7JL&*"%[9[K M(-3*' RM?%L+NPVMO+!3#J%.3>IE&T[Z'O1RU.KE*,GR,OZKF6O'V?[@PL.8 M_0K< VT.)0%)FK(_BY)5],-4.;@8">7OH;QC2&PD4G@85&" 4CF5 MF&!?+1 M1#KY'_D0IW5!&I1;A^$G6R*J=,9"4ZOYI'1VL$LP'-02#%0TAH6FDBGUN@/K M]:OJ2&B M*GTL-)5:J?0=[&(/![78 Q6-8:&I9'8JGN$(8;15PS!.=A?,WHCVS^2/G:EMG?AM#A"*#K0 QT1@@Y -&*7 M6 T2$(".PXI5(J>O=@6*3^I*6[2]I\!8=U((35#2&A:;2* 6_.Y"H%V>F MXFT7;4C)\\1('PQAS8^K*/C0R5R=0L&[4L&[(S8MMO5-Y!U0X.2B"G=4-(:% MIG(HA;L+*^[G%SBY>FV,9?FVI95QPR.9S-LI%+S;V98(*_B1=5"N7AG3+Q$< M;L+ )NH$I'IVAS8$\GP9%R.FH)>6O'1]R[7Z)1UPAY//[RGTL"OUL#N0?6]N MF-8RH'A1W;VYXW&Y$UV]J'<"1*O_[(JRV@A0#!)HV"Y('>U.#CR@R?2=HB+& ME5+<4]_MVK6_T0GFOW8N$1 M3>;O%*+*#RG M?8D-]SR9IU-(;$]*;&]4^?EH"3:22=?$I-\7L_#8)C-YDD=_=)[]\>.H\T8X/08/^:F42'WO#>6[!T392$K\<92@:GLL-)4ZJ>T]6-L_HQJP15:7 MAN^'W3]]ZE"3Z%AH*G4R%/#@79J::OO$J\?F57;93?S],[X;5'"HY3JH: P+ M37U,D P??#A\@+R=B$.-9K 0E.YD]&$#Z?XK^[O M4>B#[FI?T25#_ $WA1D7+%#1&!::2J6,,GPXROBO?]A/LR\QX'N.C<3J]P9<2]O@V;92ZDY"JW_WS=#*M@+'? /.E[& /U!0 M$Q757J ECQ_$.KG+LT2;FO%!Q[Y>!^/J-P1\_<:![3C]?4&F5KYS9--X(!5X M $MF M6[(\ '-\(P)\X&2V3B'$ RG$ SBM?]RD1^Q"@+$GKT)4-8Z%IO(JU7C@8)LT MIM)>H*(Q+#253*G; UBWCS9I& ;8A0 ?.9FN4VCX0&KX8$##)]M-]H/S=FO1 M]2Y?KJ/J#O(F2F%[1JVC1T5C6&@JIS("". (X(DO4@A0 P%4-(:%IC+:>3 Z M' B<\&T*@:&"*' -KU. ASB9T%/$'4++BH:PT)3J91!10@'%=>"P>I1VL*3)U'^C9=D6Q>OU9Y\&^5EO(RW M457?L15NO7J"2NOZB]UMLVV0F3Q%&A#*,".&D M?I,MV[\VJ[GX%<(GU8Z)URMVZ&+8]J"^U<3T;B%X*).).T7($,J0(1Q(]8_1 MP"/#7+BKR9:.&FI@H:DTRU CA/?JCGT4<8@:6:"B,2PTE4(9681PQ=)S2NI# MPQ8$HVFC!@Y8:"IA,G (X>W DR_4J)M_4=$8%II*9>=53O"]BB^IW.2KOY[* M2*9I2Z^VW'#?TX0:"'Y?OS:T$//=I67SELC#KX=7DU[5+^3L_?[& M>L6:%XQ*F.9]IQ^B_#ZNG@''[P3D_+RZI9LWKQ!MOI39MGZIYFU6EEE2?USS M:,7SJH'X_[LL*_=?J@X.+W*]_#]02P,$% @ ,X6750C]^@5S P * T M !D !X;"]W;W)K&ULK9=M;]HP$,>_BI5-ZRIM M#00*M(-(;6%:I=&A/FR:IKTPR4&L.G9F.U"^_;B6ZE%' (8\Q5SHD1,9DYR[K@XBB*D^D0D(?+*0*J8&NVKIZD0!#3.CF+M> MJ]5S8\J$XP^SL9GRAS(UG F8*:+3.*9JN&7+R-@!UQ\F= EW M8!Z2F<*>6ZJ$+ :AF11$P6+D7+3/QV=V?C;A.X.UWFH3F\E(+G.?LDZG]M'CT&JC8P+8^S'3.3_]*G@L&70[KU@X!4& MWJY!]P6#3F'0>:U!MS#H9F3R5#(.8VJH/U1R392=C6JVD<',K#%])NQKOS,* MGS*T,_YD.OOZ[>=D0FXG]]>WD^GDYI[,OE[2\X:WMD*H6)-)F($,*J@(N1E^%[S^%? M>HV*WP)S0CKM#\1K>5Y-0%>O-V_7F(]?;]YJR*93OHQ.IM?9^V7\NIAKH_ C M^5U'/5?MUJO:C>-<)S2 D8,[@P:U L=_]Z;=:WVJ(W9(L?&!Q"HTNR7-;I.Z M?Y/&DPHW,, 6XK1F2<"KJ8#<[ M[13.ZL@V6NY+]D!B%;*G)=G3QB2G3+ XC0F>"Q8J($NY =#[PVSVTQZ0#5!5 M"[/1OWDETJ=L)285B.6" M//H'SYY8.=8K_/:IV.!!RSD>I2:(ZC#V7X&Q,;9],1Y(K()Q4&(<_!_&I9): MDX1N]D$XJ$'8ZNXP; QL7X8'$JLP/"L9GC4R+)@3U6CI;E_D56Y>Z, M7^(U(*_:_\GD=X@I54N&7R&'!4IB"+CMJKPNSSM&)EFE.I<&Z]ZL&>%5!I2= M@,\74IKGCG507H[\OU!+ P04 " SA9=5D31AXGP( "8+P &0 'AL M+W=O=HAN0,?Z1X M]<++OZH-8P)]V^9%=3W;"+%[MUA4JPW;)M4EW[%"_K+FY381\F/YM*AV)4O2 MIM$V7Q#'\1?;)"MFRZOFN[MR><7W(L\*=E>B:K_=)N7K>Y;SE^L9GKU]\25[ MVHCZB\7R:I<\L7LF'G9WI?RT.%A)LRTKJHP7J&3KZ]D-?A>[8=V@4?R>L9>J M]S>J0WGD_*_ZP\?T>N;4'K&U)>G'WYW1V>&9=RN>5\V_Z*75!OX, MK?:5X-NNL?1@FQ7M_\FWKB-Z#?!8 ](U('H#=Z0![1K04QNX70.WZ9DVE*8? MXD0DRZN2OZ"R5DMK]1]-9S:M9?A948_[O2CEKYEL)Y8??[O]_.D#^GKSQX?[ M"W3+MSM>L$)4B*_1QV+%MPQ]3;ZQ"OT<,Y%D>?4+FJ.'^QC]_-,OZ">4%>CK MAN^KI$BKJX60#M5F%ZONX>_;AY.1AV."/O%";"KTH4A9.C2PD)$!H)8. <;IM[3?.ZC#XO<8CIU>*YWQVF M:(XCUPV&LAB2.7Y #K)!"-XA!,\:@JR LKX5D/-M0[_W0$(#4L_.@?NF#!/L M>EJ4L2F3M@(*>^\?O/>MWGF$XL. 06&!/WWU9RN0]DI7!E%DYI;%X(F.#O@L/?1?:IS1+69GD M4(>%QECIL_FH(K8I!OY&!W\CJ[]-^8"\CG3MANN7[C.DT5=N0#26@HHZ\-G8@0%2B"+=<5,T M)T1'JQB2N=Y8JBGJP';L.*3:R17$A(30,6(R17."]3&+(9GKCE5U!1S8NB:_ MH=0@E OTE8N1A C,FA@%D5'I31FA.#)B F28>&/33)$ #JTU$=SI?&$K7JRR M/$O$\8T/MK+&=Y?+*:W%4UD;=J["%FSGEH?+^TNT;FMF/Q,2@2I9E/:"EZ^H M'*M.)IAX#HX"??Z8,KFY(%B?/P JD8CZ\/PA"G6('75N-TGQQ*KZK.(YR??M MA$GRG+\DQ0K>\A$36N;8]758 &34U^$-$/F1.U*^B.(?8N>?KO@V@U6/#TJS MM2QH$HFR)(>#,IDEB%P]V0$5):X1E*G" 1Y)=:+PAUCA8%GG^$K6Y$S $1!@ M6*@?ZB$ ,MKO\BX&R)KGCXV,(A!B)Y '.:M*D63MV.QXE=4SKKJHTRO?IUGQ MA+I,EM]53(B<;9LSGJ1(ZU]XOF\:@#U@P@>5N:1W@*F21*"?14 JOZ<:AJ]8 MAMA9IK<&;7B>IA AMB!YO/8L/*"U0P ;H.'9;X M.@A *L?7=T> :AYY(_XKM"$GG:B>J(Y1&K*3RO90V MJ;5X*FO#UP *8:@=87YC O&=9#11KQXYE]T)3I'.S"#WY!*O5U9 1K'OZ5/$ M[M2Y02O"H7;"^=(MDJC@ JW:XY[\%:4LWT0D!4A%'SWR[ M?^?&KV"(G@I#:)64Y>N:ER])";]GHR;+1+YOC#N@"@-CV'_$ 0[MO?.RX]/] M)BG9O'Z7FR)90':LJ!ID!\,&$,8SPX94QI&>W:USPU;81.W8)+>V,L'%ZP7: MY4DA&AAD?^^S7L6@#JL S,,3NV[FQ*]ZB=M[ZE>Q#'6+ M.B2C@>?IW?$C0,U5H.8ZWPV_OZJZ=H2 W8F J^VQ2:W%4UD;=JR"0?<(#'Y^ ML%02U^2Y>1A1O79"LJC_+K(+]4=PGZNXS[5SW^CJX$('5@'13R4!F<.P$RXCH&(=C=.S=\17RN9ZV3M[D,-%MGJU->W[@3T5K705-:BZ>R M-NQ'19+N][_$M$PA@!VCT N0$9<:EP&L[MV;N@*,ET[9#9E\FC1,-EQ3O1; M>;>@RKC)8O?GW'@58+IVP#RC8H3&,0]8,4P96#$F!OCU<+[]I+E5KW[_'[^+VDK@RT]Y9_Y243UDAUQ6VEB:=RT!&6+;7 MP-L/@N^:B]&/7 B^;?[&UL MM5QK;]LX%OTKA+=8M$"GMBC)CVYB(+%:3(')MFB:W06*_W4N=(RFZ>,S%[\6:TB0K+@=K*3#IS!RX;O\6HMRPW#^<6&K?@MEW>;;T)]&QY0HCCE M61'G&1%\>3FXTS*5.YS_/?RR]?HLO!J)P13W@H2PBF M?CWP!4^2$DG-XX\]Z."PSW)@_?,+^N97,/2OX(D_^&T=R?3F8#DC$EVR; MR._YXZ]\GY!?XH5Y4E0_R>,^=C0@X;:0>;H?K&:0QMGN-WO:$U$;X(R/#*#[ M ;0YP#LRP-T/<+L.\/8#O(J972H5#P&3;'XA\D897\:R("R+ MR(()\:Q*[9&)J"!O RY9G!3OR"_D[C8@;]^\(V](G)$?ZWQ;J/CB8BC5#,O] M#,/];*YWLZ%'9N-0T!&E ME@DMN@]W+,.#[L-'0#;NX6BY%9Y[!._X\?EY=5](H;KH_S;6=ZB>';5<6CX6 M&Q;RRX%:.PHN'OA@_L]_../1OVR,88(%2& &F]Z!30]"GU^SA&4A)TR2>[Z* MLRS.5B1?DF?.U&+"5:5S5<^2JSW+J@'48LL2&7-K9>_VY5?[*E?;A[GKN][% M\*'.73N(^O[(# K:0<[$GQZ"C%S]0ZX^F.MW'FVKE;8@*B\B5>UL\B+>;5%- MNQ&QVEQF;DUN!SZN3>D7U_<;R8$SZ%L82& &6>,#66.0K+>:K7>$1=&>)E4: M?7D#]].W\<:M@^!,G4;MM&,HG=A+9W)@8P*R<74@H#S!1D2=K<.M$#R3NTXQ M.+&1,&G/:3JCC>)I!SFNXS:RLP3YD[$]O>DAO2F8GI(V,N%*RDCKY*?MRI]Z MT\;D+4'>=-:8O"5H5J/!F/SL,/D9./G?V*;@5646DLFMW'U.XC167X\=CUE[ M(DYCL@M+#&W6&HQCY..,M!X9=5V4N5IR7[T<[W=3GYU/1\WUV!+57K4#2Y2Q M;)NIUJ27 Z;ZI7LR3GN:L^;R:PFBM-E!EB#59T\TE]W*FNA9'!6IG-" MA#FH*@P5+$ETP'ME);=)1.)4S4BJ M"$[X=MHJS[+*M(,LJTP[Z/@JHU69 \NR.WLJ58TH3_RLJD9E7N3) M0ZE2'K@@&7]2!?+(U1:25L;2FG=;-'FC43-O3"D78*&93&I%YTRZKF#?V'.E M?:H*^LZ76V7<3RUDH%[LO9!AH@58:":Q6DLZL)C<$ZOJ4W7AAL61E;^V$G0G MDTFKXMIA5)V^6N+$%C;SO2/=II6E TM+G4IY?:\J"[4&<[7(VI-JJT%WVM3) M^Z"ZM9VT1+XER*/'_"_5PI+"PO(SC[A@B:KQ0FF3<%T5?, ?>))OR@X@/V]X M>L^%M>1A[+XECXH68*&9O&H52QUP+2D7D87@RB,:%PA/K"$4E,:]"<5$"[#0 M3$*UF*:PF"X)#7>$AG5"69IO,VDED[8ZQJ_[XCU)X&Y[DX2$9I*D-3@%%6GW M;B9_D9LXB]-M"C?6\^D)C,.=A?+6@F>E#/5R+!::29F6_A26_KW:G3V=;G?4 M"[.H: $6FDFU]@84]@:O;'=43X"*%F"AF81J3T!A3]"MW6&,>KM[]ON8($!O MRI#03,JT]Z"P][B53'*X@4& WO6&B19@H9FWB+71<4=G:& 7U>&@H@58:":A MVN&X\'7Z_H)\#V@(=P+:YV+2[L6LR6[:BZ818=J<+#0 M3#YK3WK -QE>V<6X3WK@/NIQ#AOC:AOCPO<8.IV&3V 8JMNU4H9J5+#03,JT M47%AD]'NZ0[2&L;L78*H+@8+S>13NQAW?(Z>1O4JJ&@!%II)J/8J+OQH2K>> MAC'J/>V.K92ANA$L-),R[49/C*GN/6E?9,W]* MFT^6P3OO2Q46FDF5]B(>[$6:[=M1:,.H?8L/%2W 0C,9U<;%HV?J: _5O:"B M!5AH)JG:O7CP[9G6B=G^R#0,8JCMF94S5(."A69R5GL:'387IR]ZP0"]"P[5 MJF"AF>1IJ^+YY^IB5+^"BA9@H9FD:K_BP7==7GM>'K?.R\YDY,R:3X/ >^_- MU3FLB*>MB-?3BMA7O.Y>Q'Y] 0;HS=DYO(BGO8AWPHOD@L>K#%[S4+T(*EJ MA6;2I[V(=RXOXJ%Z$52T O-_#$%O.O>_R%U#B?B M:R?BGW BC>;MZ$1@U+ZEAXH68*&9C&HGXI_+B?BH3@05+5B5;U!0ZF64J;L M7I)PV'IX2\=5]6Z*QO9KYV.P>]>&AMF]^N.&B56<%23A2P4Y^C!1!UWLWJ:Q M^R+S3?5^B?MGG;D5@H#:56=4>O?VH5VGWNY]N+,/$:(R%XB;!&W_^TT M02"BG6%?E(1SON0[.;_(Z$#H+[;%F(/W,(C8N+/E?/>@:7/Y=@\?@*EM^FKX_@ MUL$<^0&[ _?@;>F VYL[< ,TP+:(8@;\"+Q%/F=?3B:^;TG,4.2)R9O2>*1Q ML4FYE.9F&YJE&S+.; @:X)E$?,O 8^1AKPR@"78Y1>-(<68T(O[E\B[HP2_ MT U#L:'Y]>I0H>Y$8W\:,/ E.PE$<$?DY7C%,18O^HSB-=SU2O)_/. ]LA%X\[(K$P3/>X M,_G]-VCK?ZALV2:8TQ)8RS"7WR(G*N'[DDQ !Q3OU5S-$JP( 3L-@2 M3DGDN\+=GR*WFP;"E@0>IDJ/3U>RDI5D(MY/(!ST!_9(VY_:KBYF6:8Y+$LY M=:E>;R!=:Z]@:^5LK4:VC^NU2,32H3SI1B(5 X;=F/K\>[3$5=1G,21B*3+!,4[$8[82?RN3 +D1]O\VH;Q/,:0FL M9-]!;M]!HP?5[.NF]LU*7>Y7JR3MUKT*W/I'X3N5U0FFVE?@2?,( M&YDM"!=D?!0$'T7A*(?,)8;P&H9U(05#!=)9AD;!T&@E(9PO-!;>SZG^1"OI&FJ:)I5FG4IO5L]=$Q! MJS')3T7,>I].[["QA?QL?F\5S6D+K6S0HN^$S8WG=\)1 ':J;)@E"OSN!K'X MGKV8#>Q:_/9@S7D40CU8]9VZ4']HG7&=HO^$C>U7J98MLEHV36O9SV<C'6A>C!J)]=X(::;Y#J4B8XCCGAZW97/YE>NT^2BL3(_DU>QR?5@ 9/> MXSXCNO'%MV& UP)2[_9%WJ3IU6@ZX&277!:N".,9EJK+-Z;(.>!U&92EIF-9OIEA0HTP*,?N>!BP M0J:$PAU'HL@RS/]<0\IV(\,V7@;NR2:1>L ,@QQO8 'R(;_CJF?6*FN2 16$ M4<0A'AE7]N6U70:4,WX0V(E&&^FEK!A[U)WI>F18VA&D$$DM@=5K"V-(4ZVD M?#SM18V:J0.;[1?UK^7BU6)66,"8I3_)6B8C8V"@-<2X2.4]VWV'_8(\K1>Q M5)1/M*OF>IZ!HD)(ENV#E8.,T.J-G_>): 0XSI$ 9Q_@E+XK4.ER@B4. \YV MB.O92DTWRJ66TTYUQ7'.<*YC>0%ZMF?D6,Y M#GI83-#YV:>W,J:R7OMW:O].J=L[YI]E&9%JFTBDC*$QHY+0#="(@$"_KE9" M)6IS(1:C".=$XA3!4T%R/:7-?"7OE?+ZY&U#VQU8EA68VQ9;;FW+[FZ>(+^F^:=H M;AO-/Z"YKMMSVV']&M8_!?/:8/T#F./X[I%?/ZAA@U,POPTV.( = 0UKT/ 4 MJ-\&&KX79%NO=YO5B5HFH"I5+(&W7EC6NXF-V]3N)C)UNR.,-\0ZA *<0JT+KH*P5>59JJ(UE>WNXK)E6M*)N)JL[ ]03U/69, MOG1TP:CK??@/4$L#!!0 ( #.%EU70>-]M5@8 /XN 9 >&PO=V]R M:W-H965T:6+RT)UR>^)SZ7MWEE^[B;IG<4K'O@1NTE0N@I#+_DY8$'\?-["K9<3M_YBR;,3[=[9 MH[=@$\;O'V\2<=1>H\S]D$6I'T/@+W_.E^+@S3_BY[+6*.%9JN4QV$Y6,P@ M]*/BO_>C)&)C .Z\,H"4 TA]@/7* +,<8&X[P"H'6#DS12HY#]3C7N\LB9]1 MDD4+M.Q#3F8^6J3O1]E]G_!$?.N+<;PWO.A?_SF:H,MKU!\.[Z_NO_3O1A2- M[RY&MV@XOKJY'5V,KB>77T?HZ,MX,CD6D>+T" W^SK\>7X^N[] 19=SS@_08 MG:#["45''X[1!^1'Z&X9KU(OFJ=G;2YFFUVS/2MG-BAF1EZ9&2;H*H[X,D6C M:,[F,D!;I+G.E;SD.B!:Q/&,?T(F_HB(08AB0L/MAV/%<+K]<$.3C;F^K[1W6'BAE8ZAED)>DT??1F[+PE:D[*DB?6ZOW^&^X8?ZC8 MA02C0& 2\]::>4N'WAOS)4O0+ X%]C(K@4\,'05Q*I:_'XG3["/BW@\5GP6N MG>-F%?FI)U;"TR9);T907824CKU.Q]8OI*47+5B:R;4_FZW"5>!Q-D=%ED,I MR\L\/?3M-@X").KNLY?,E0O'AEPXD& 4"$QBNK-FNJ-=. .V\*/(CQ9HX 5> M-&,JZ@J(SL;]=8G9Z9+:0M%>:5=2@, D4IPU*8Z6%%'=WV#$:3)B8ILX-484 M80KBJ'8V>^;JKG-UM;ENJ:^C+WDQ^7;%PBE+E +37F=7@4&"42 PB=_NFM_N MP4M9%Y)I2# *!"8QC8W*.!J_7LQ*C$U1$L-V<$VZBC#L=&VW)EW]C/;->,,J MXU^L5"7 9AXG7=>R._5\FW$*6J@B3*9%3H14B1!M(F*YBWXH0L-5DK!H]A/= M)5Z4"JUDG5A__J]H.T1KQU-M!=)?8U=A@*)1*#29W\J9XS>L^3N4(0SJQ4'1 M*!2:3'=EQ['>CV]7B:RFY+#E-)39#,.N2QJ52#NC?3.N'#O6VM1M*I&MJ$2. MTZWW&XHX!2U4$2;3(B=2&6*L=\2%)+1E!M+H#D'1*!2:3%YEG+%S^#(#9(]+ MNB'1*!2:3'?EW;'>O&]79ER%[@R[KCI%E.O4.WW]?/;-M_+26&L@MRDRW68: MG4ZCI"JB&I30,LI^C1+YB5_E4HG>I?;'P\ML]0>K/)F;."E,#N>)/UUQ;QHP MQ&-T'0N!1#P1\LC"+B/.!*5<6YGT5]Y5*J!H% I-9KURR@0?O#(1K3G?F6Y( M- J%)M-=^7FB]_-O/I!4\DF:LL2VX;AU_2H"7H._GZ(5GA_;F-2U M.E0$NI93[W'T4]R7@JHU(+_:&N@!=EX_H*T!%)I,7M4:D,.W!@2T-0!%HU!H M,MU5:T#TK<%^S0*I&H4B+Y1R#TVB*,&?=8.BD:A MT.1W_54?8QH'%[0)VL" HE$H-)GNJH$Q]8_Z58+.](R."CT?(Z^VWB-YO?OE M>E=N?#&;S_5-[-CUGVE%V(GM=.O/YO2I[$M5U7R8!WB9H+_&SDL1]&4"%)K, M[\8VG\._3#!A-_; [NQYCT;'K!H=<_?-/8#*;[Y>,''7JO_J*\).;->L/R#4 MI[(O55638F[3I&AE#;H/"!2-0J')Y%7MC=DYO*Q!&R)0- J%)M-=-42F?I?1 M.\O::3Z\QJY55W4SRK3JD@9M9-H;&X-#EBSR#=:IH&$5\6+?[/KL>A-W/]^Z M7#L_P*>TV(I=P10[PZ^\9.%'*0K8@X T/CDBO:38;%T<\/@QWWX\C3F/P_SC MDGESEF0!XON'..8O!]D%UEO>>_\#4$L#!!0 ( #.%EU7C&FO['P8 .4L M 9 >&PO=V]R:W-H965T(EHTPR3.Y4MBR7>/ M[A[I3L_1'.[RXAM?,2;0]W6:\;/>2HC-:;_/YRNVCOE)OF&9_.8V+]:QD(?% MLL\W!8L7E=,Z[1/'"?KK.,EZHV%U[G,Q&N9;D289^UP@OEVOX^+? M[MV?F";+E2A/]$?#3;QD,R:^;#X7\JC?HBR2-H8+=GO3$^I6Y8.E06 M?R9LQ_<^HS*5FSS_5AY\6)SUG#(BEK*Y*"%B^>^.35B:ED@RCG\:T%Y[S=)Q M__,]^J]5\C*9FYBS29[^E2S$ZJPWZ*$%NXVWJ9CFN]]9DY!?XLWSE%=_T:ZQ M=7IHON4B7S?.,H)UDM7_X^\-$7L..'C @30.1'?P'G!P&P?WJ0Y>X^!5S-2I M5#S06,2C89'O4%%:2[3R0T5FY2W33[+ROL]$(;]-I)\833_,/L[0^)*BR=7E MY.+R>CJ^_G!U.4-O*1-QDO)WZ#WZ,J/H[9MWZ U*,G2]RK<\SA9\V!6+XMXLTKF<8K&LHPY^CJ^X:*0U?&W MB>X:SC/#E2WCE&_B.3OKR9[ 67''>J,??\"!\XN)*D@P"@36H=%K:?1LZ*,_ M\FSY/I7M9('&G#-A?%)K"+^"*)OCW2CPPB@(A_V[?5(.S4+L^W[4-:/6@(Y, MUV_3]:WI7LJWP\-YUK[!7@+8"8@ST#*8F.PCK)[:^886Q(*S^SRT(2# *!-;A+6QY"V'[2@A)(R08!0+KT#AH:1R\O*\, M#NJ(>"3$6AE-#&91&+BN5FW6@(Y,-VK3C5[05Z+#!/QPX/M:G@8S['BNUF:I M-9(C\\2.TD".-=/K.-G%F;6QV!&>6Q*@:!0*KGH+$L-VEP8/B$A*-0J%U MN22*2_+R%M-@=-[5OA]$CE9[)CO7PZ&G%9\]IF-S5J(76\7@(WVF<=Y/PHW< M,-(;CK*OH4RQDJ;8KDV_9(F0-W, :V:^FD=)S!T$EE;!T5HL@L#S]&+\#74,%9R M&%MEXF,=)SQ,8N!&CCXQF>Q"USF8F.S!')NL$JW8KEH_YK) [)T&2&4VM$"B M42BT+GE* N,(N-, *=F&2T@T"H767:E3*IO85?:3.DV#T5V'B :1/C^9[#S' M&V@=B=IC.C9GI8V)52\^TFD:Y\YT1"+?P7JR!CO?G8L9Y;**!H% JMRZ,2Q 1X&9B K@.#HE$HM"Z72F\3 M@+7@!F._OH+0'^A5>&CE!^2@!E]#&A,EC#[/MYG@:,KF++F+;U+6=AST'YI4/Y[)+C3)LSG+9/54 M/S1.$_[-:#:VMRO0E650- J%UKT/2DT3^^JR8K"^(8\U*]#%95 T"H7695)) M=6*7ZO=,_L31AA7E0QLO&\7[(YE6V:DN;Y4M%?#S@D. M]$HW6>D#C#WJ8UE1&IS8UZ&!Z_S<7N>@^AT4C4*A=7^;5OK==2#KW 5=,0=% MHU!H72;55.#:IP+(.F\N]4B=FZWT0K>'?2PM:GYP[?/#M,[R]5[B]NL_^Y$$ MG3F@T+K<[^T\L<\<:M@Z@W G^)BF60Q60CHGH7SRBWI/;7T@\DVUR_0F%Y+) MZN.*Q0M6E ;R^]L\%_<'Y07:G&ULM5==C]HX%/TK5K:J M6FEW$B$BW(L]*F#+$MT5!V-,=Y'0_,K#Q/#'+UJE0 M$^9XN"%KF(/XNIDR.3(;EB0KH.09+1&#U<@(\&V$-4!'_)'!GA\\(R5E2>DW M-?B/C^S?]3BI9@EX1#2_,\L M$>G(&!@H@179YF)&]Y^@%M13?#'-N?Y$^RJV[QDHWG)!BQHL,RBRLOHF/VHC M#@#8N0"P:X!]"KBT@U,#G%. >P'@U@#WI8!>#=#2S4J[-FY"!!D/&=TCIJ(E MFWK0[FNT]"LKU0]E+IA?'[[,T;L) M")+E_#WZ#7V=3]"[-^_1&Y25:)'2+2=EPH>FD"DH(C.NMPNK[>P+VV$;W=-2 MI!Q%90+),8$I/1RN-6AQFF. MP]%\SJ7C@)P(2-"4,/&$@C4#D+=2H,=@R063M^KO-L\K3K>=4Y6:6[XA,8P, M64LXL!T8X[>_8,_ZT.;7->DV7KI=[-++'91;:$GKKAOXB%M=KD ] M#5+U=S<>V&[/]8?F[M"_\S#/<_H>/@Z+6L(LW_-_AAUI[C6:>YVI!W%,MZ7@ MLH;'D.W(,F_3'U8DWL'FV!]@MW\BI26L[[JG85%G2J\\9*\1['4*#G6)!(8> M2D"/]U L@;6>7B?-?[TCUR2+KD1V9%^_L:__/]2;_C6]O"99="6R(R\'C9># M5]:;<'!^D;!O6=;)?6L+PV=AT>"L=/B>>Q!UE+W?9.]?HW+X9WL[MGLFI"7* M[9WIZ$SHE8>%51]Z/'/0"N%_J_N+-.-(*/$HR3A9RPNQEA=$N:(/%RV?D$@! MY30FNM&5[= ^S>(490+M"4= 6 G)35N&YD&7)BO66K?''&G;JW^U9K9IP>]T MXWDR'ZK6O&4^P-;M1!K0MH+E2M5\_]RZ>A>X)VR=E1SEL))I6#=]>6RL:J^K M@: ;W3\NJ9"E5C^F\I4$F J0ZRM*Q?- ;="\Y(S_ 5!+ P04 " SA9=5 ML8X^D4," ":!0 &0 'AL+W=O[Y'QHNH9OE(Z,BM698TQ4Q2GH' 5<^)FMU^V^3;A#G%0NZMP3A9>+ TM6G8_ABSJ1]0E'F=KXZ$&^DXFD%U@I2FI5O\E;=PQZ@ MV3X!\"N ?RF@50%:UFBIS-IZ((J$@> %").MV0SSZ&4V@.$@FLS&@^'@^W0"UP^H"&7R!C[!;/( UUPEWMNK;NU]9]R]71+%%)_SXH7GG?3OF_#^1'=Q#J[Z'UCGV<,H584#L#1PS6J([%FV&PC;T M G>[K_Y%*8[S& M9PT6Y20H \5SVTP+KG1KVF6BAR<*DZ#/5YRK76#ZLQ['X5]02P,$% @ M,X6757(>]QT^!0 ^B, !D !X;"]W;W)K&UL MM9K?;^HV%,?_%8M54Z_46^+PJW2 1$FR[J&["-;M8=J#FQB(FL3,=LK=_OK9 M20B$!K?1#CQ XOA\8OMKF^-CCW:,OXH-I1)]CZ-$C%L;*;?W[;;P-S0FXI9M M::*>K!B/B52W?-T66TY)D!G%4=NVK'X[)F'2FHRRM#F?C%@JHS"A$ M__- ([8;MW!KG[ (UQNI$]J3T9:LZ9+*Y^VTAWXN@:Z:J\,/:J;WX)QBU+EXA&U)<:0=3/&YW1*-(D58Z_"VBK M?*T[VL\JHR+T30&8O^" .Y&;?N6BB@*Y)&3)^6Z-JADH21^(*^HN>E@ZZOOJ KU$9B M0S@5*$S0LC+99\I%[;1$TOD M1B W"6A0!;15)&AHRT[9:SH9KW.N.%IRM*#;E/L;-:[1G+,U)S'Z M<_HB)%?3Q5]UDN?0;CU4SZ'W8DM\.FZI25)0_D9;DQ]_P'WKISJY(&$.),R% MA'E L(K,W5+FKHD^F3$A$5OM1S@O]0[JU,U9O8RE_]#>)G9/C[2W8]7>9^K> MV=UA-9?S/E>GVQEVJ[E<8^&;MC,0K-+.O;*=>\9V5J-;TOB%\FQXHVF2L#3Q M:7 85D_9X]I!940W'520, <2YD+"/"!81>Q^*7;_$G-G'U)F2)@#"7,A81X0 MK"+SH)1Y8![3DOFOQU,F(JG<,![^JR]C- WIG1<"[4L"[1@*B;3%.OR*?Q6IQY5/U)5% )*U3\@.Z=NAP_P:=\^AF M1ONFXD'"7$B8!P2K2#PL)1X:19AFPU!IK)?@8;)&J5IK\'*@DFSMJU;OJ.P# MRADB01#J!R0J_*(Z\8?O'1@\..W>,V/IFDH,"7,A81X0K"(QM@X+7,LLU+^%EF:F.U(6D.*,T%I7D%S>"Y574\1)2P,9+QO]VMC_#:W[)[F;]U M&@(K- 0-*('27%":!T6K*GT(*F%S5,F@M*0\#I/<[SHKM)G^1+@2VC(XUF9 M8Z$A:2XHS8.B584^1+7P!V&M,W_$PNQU@0:T0&D.*,T%I7E0M*K8AZ@6ODA8 M"X/&M4!I#BC-!:5Y4+2JVH?@%C9'MWY-LW!U[=X N@Z3(OE+K>0YNG_L0MP- M3I;&-9DZ0WRZ3U"7"[_;)S#7I7'+7R(HA0]1*6P.'#7;DRE@'VS*U.2JVY6I MR5:W+6.N0./FOD2 "!\B1/B#$-$;Y62M?9305]\D#-!6=?RL];..'K H(EP< M4NO[?/Z6P7&?[]QV.Z="U&2S;SOX5(B:;-;M8' J!&@4!XJ6"]$^.K(04[[. M#I<(Y>JK]5J^IU^FE@=8IMFQC9/T!WSOY,=0#IC\5(SR!-=A(E!$5PJIVD=U M7)X?-,EO)-MF!R->F)0LSBXWE 24ZPSJ^8HQN;_1+RB/^TS^ U!+ P04 M" SA9=54M%'K @# S"P &0 'AL+W=O62O1+^#'/>?>>Q([I[MF_%E$ !*])#$5/2.2,KTV31%$D&!18RE0M3-G M/,%23?G"%"D''&:@)#8=RW+-!!-J>-UL;<*]+EO*F%"8<"2628+YGP'$;-TS M;&.S<$\6D=0+IM=-\0*F(!_2"5 .JO!30*0"-3)F\ET\''$GM=SM:(ZVC% MI@>9F!E:M4^H?NQ3R=4N43CI31\&TY$_ZM__1/[H<>3?W/I3=.F#Q"065^@S M>ICZZ/+B"ET@0M'WB"T%IJ'HFE(EUQ1F4"0:Y(F<$XEL!XT9E9% -S2$<)? M5%67I3N;T@=.)>-=(&NH;G]"CN4X1PH:OAYN'X'[KX=;%=W4RP=1S_CJ)_AN M&0V4/IS%:F>!1E0"!R'14W\F)%?'X]O+,;W.2>:?B6Q'RT:I9:.*W?/)BH1 0Y1B$B+)$-T5EQ3B'E,T9VYF MS/K.7'GJZ:ZV93J,Z#0[K=T@_S#(=NVF74;M]-4L^VI6]C7QQT/T-(9D!OSH MZU )?^OK<$XR_TQD.[*YI6SN.QPM]YQ:GI/,/Q/9CI:M4LM6Y2MXMZ; 1412 ME (/@$KE#1";GSIA1S\4E1G>JFQ.9EO;![;6Z'0Z>P?R_W$[>K1+/=KO=M54 M,K]5A_;AK>1:>U>7?QADN\Y65"Z!N64G$N"+S)8)%+ EE?GGN5PMG5\_,SQ[ MZP/E"',#]X\FMY-CS!>$"A3#7%%:M9:JB><6+9](EF:F9<:DLD#9,%*N%K@. M4/MSQN1FHA.4/MG["U!+ P04 " SA9=5/E8HN%\# #,%0 #0 'AL M+W-T>6QEW-,R'+ M/IEJ77SR_7(\91DM+_*"28.DNO29\$T4?B6;IAGK ^N3][_VN6ZZMWGKV??#@Y:=V? M7VW;SRK@G/A.TLL]2"]:.*_!,.IH+^H=S!AQ9Y.X&GUJ>*S?*>;6=;@9^2M/ MZ&#.L7LR?YZ0[#? SO1W6FY-6ZIP79U@'UT7.Y35:?;K&ASTTERN2C$DUF!B MTXQY#U3TR9 */E(M0- M0SMF0MS"L^-GNL$]3]=6M2H*V32-H+II:6P'^-?9+/6K>+V"/^3ZR\Q, M1U9]J!5VHUC*YU5_GC8",/8 9Z=%(1:?!9_(C-G)[QUPT*-+/V^:*_YHHD&I MC(V!*>(],*7Y>-WR6]'BCLWULISF*:ZY?82:_VV>)TPR1<6Z:%/[AYSE5RNN M7[9OH;EZK&PK=HH,.X>OL3Y@'+K(Z!A$'L5R=X]!9'P$(CMO]M1\BOJ8LB^+K9,&W@@<6!2"_+ M-;[:>(7LK@-L37=5"#93O!*QF>*Y!L2=-_"(8_=J8W' UL%K'8@OCL.U)3; M)PQA53%MV [&D3C&$*A%=XU&$9*="#[N]<%V21C&L1L!S*T@##$$=B..8 I M X:$8?4>W'H?^-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( #.%EU4-96R1 ML@8 !4Y / >&PO=V]R:V)O;VLN>&ULQ9M;<]HX%(#_BH:G[ Q=@O&M MG:8SCE$2[X+Q^I)MGSH."**ML:AMFK:_?F4[9.7&G-F7 S.926P<\W$DG4^2 M#^^?1/'E08@OY/LVR\NKP6-5[=Z-1N7RD6W3\G>Q8[E\92V*;5K)PV(S*G<% M2U?E(V/5-AMIEY?F:)OR?/#A_>%>03%2#T3%EA47N3Q9G[CG[*G\[_7ZD'SC M)7_@&:]^7 V:OS,V(%N>\RW_R597@\L!*1_%TYTH^$^15VD6+0N195>#1GV*D?(PF#H??;1#?%?\GC&*]YDLV%" M935@7C[R73D@>;IE5X/#)23-5X3FE0P2\?+V5O+:^I/*M_96[:>N)*X2P^(= MER\4WJH!QX-TY;'(^$J^^XI$_I5X MP5RR#HF*"5H&63/!=.Y^)'\L/(EX+\F2D*IHD%_&R(*1?2U,Z)3,/.?:FWFQ M1SN-"UEEC*R5*;V.519('F-D>X14MEO2:35($V-D3\RH$W4;"O+!&%D(T9T3 MTC?7$FE*W,4\H'[DQ-["5_D@%8R174#GP6SQB5(2TM@+:9T;FGS1"2"D@3&R M!SQ?AHV2V/G8;50HZX^1TSYU0M_S;R,B$RQI6EB=$4-)7T-.^C)6=(I(AX?JWS9)[,G%@.CV>9+E1,<'F!G/Y# M+_KS)8JN#&G8C-Q.&"$':,@."&D;M\"1EB>23J86]Q4A9 8-V0PWCA>2>V>6 M4#*763EI\TL'#S*%AFR*9N3*Q!R2$25RRG0;.O,.("0/#5L>R77D3;UZ M&CSU[KTI]:<=-D@<&K(X0NI293[NW];1\^7?;M/(*B:D#^V1"Q80$HF,__H!6]AV!Z)! =.RURY&5?<^@@1RB8Z]=CJU/ M6TX5$]*(CJP1> :FJT\/(;$8V(L7$--0,2'/&,B>@3%-%1/RCH'M'1#34C$A M[QC(WH$Q;143,I!QUD7,6Q43? */O6$&8'YN'G:^8$(6,M"WS2#,L8H)6> JM4AD(1,[(?R M?9AN6A0_>+XACHH)2 ZF[),_VA+*1,6$M&,A:^> V?*YHNQ7HP4YQT)VSH'Q MT,2;IA[^I9NJF)!SK%.4"?1NL?XZM;0@YUC(SCE:R=5RJIA@[3&R=-2=X&%3 M7BYRI2)>Q82D8YVP[&Q(DKQ@2[')ZZ^ND#C]KE;/6I!TK)-7HO4.YW8849)^A7JT_'T$&LAL#C9J+RP_O5VS-<[;RY3N4\OPRS99! M0>I?]9W&FF[4M<#K?9:Y\MPBEXO!U>%;?8=O)'[X%U!+ P04 " SA9=5 M0,IUT8X" !,,P &@ 'AL+U]R96QS+W=OD L^?2K'MIQWYV&W?X\+#Z.A].P:G;C>/X1PK#>U6,[/'3G>KIPO40'RZ3F\7+VZKI7]YB$^8.$@B2^8,4 M@G3^H 1!:?X@@R";/\@AR.1P.N(8$<"L2.2'0G,CHAV)% [(MN1P.V(<$<"N2/2'0GLCHAW)-!;4&\A MT%M0;R'06R8OVP1Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM M!'HKZJT$>BOJK01Z*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6] ME4!O1;V50.^$>B<"O1/JG0CT3JAW(M [H=Z)0.\TV>PFT#NAWHE [X1Z)P*] M$^J="/1.J'F?4 M.Q/HG5'O3*!W1KTS@=X9]N?)SX($>F?4.Q/HG5'O3*!W0;T+@=X%]2X$ M>A?4NQ#H75#O0J!W0;T+@=X%]2X$>A?4NQ#H75#O\IUZ#^/GH0ZWGJ\U/O\[ MJ1XO]];;XZ_+KY,3=JXXA_N*X?DO4$L#!!0 ( #.%EU4AV_FQ,0( ,TQ M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+%*DU"+. MINVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H)7*#OQH)-F][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\=>/D MX\2P\[<8V;\R.U_MS=(=E'CY;'I?? M\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6DCPK2QP=('_F&T@A%U)Q":DXQ-:>@ MFE-4S2FLYA17&UL4$L! A0#% @ ,X675>&WZG3M *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ ,X6759E+NU@' "0, & M @($," >&PO=V]R:W-H965T&UL4$L! A0#% M @ ,X6759VAQT\N!@ 4QD !@ ("!F@\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,X6756;" ]30 P M40T !@ ("!2B 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X675;^&]UIF" &PO=V]R:W-H965T&UL4$L! A0#% @ ,X675=18.DZ$" "10 M !D ("!?F$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X675?%.>O,7! K @ !D M ("!<'@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,X6759K>)'QZ P G0< !D ("!@8X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,X6753T* MTXG$ P @ !D ("!+J( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X67559J&:,] P %0< !D M ("!JK 'AL+W=ORK\# "1" &0 @($>M >&PO M=V]R:W-H965T6'PU>0, M %H( 9 " @12X !X;"]W;W)K&UL4$L! A0#% @ ,X6758SL#7P7 @ R@0 !D ("! MQ+L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,X6755*Q)$+]! K0L !D ("!0^8 'AL+W=O&PO=V]R:W-H965T,$&UL4$L! A0#% @ ,X6756:QR_)) M P & < !D ("!%/4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X67583D8I&P @ R@4 !D M ("!'P4! 'AL+W=O&PO=V]R M:W-H965T,@0 *T) M 9 " @6D, 0!X;"]W;W)K&UL M4$L! A0#% @ ,X675<2Z8.;Z @ 4@8 !D ("!TA ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,X675:L6(!CR!0 (A$ !D ("!GQX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X6752HY'/$H! MK H !D ("!+34! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X675:81,R12! F0P !D M ("!F4 ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,X675&PO=V]R:W-H965T&UL4$L! A0#% @ ,X67 M58NC&PO=V]R:W-H965T&UL4$L! A0#% @ ,X6758R:J5)M @ B 4 M !D ("!!&$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X675640=4%)!0 >2( !D M ("!5&T! 'AL+W=O&PO=V]R:W-H965T M1 , "0* 9 M " @81W 0!X;"]W;W)K&UL4$L! A0# M% @ ,X675=TC)7" % %@L! !D ("!_WH! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,X675:@T M<7I= P M@P !D ("!EY4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X675?=ZQ8R0 @ ;@< !D M ("!H9\! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,X675=TZRF96! U1, !D ("! MK:\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,X6757F*SY 9! GA !D ("!>+L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X6759$T8>)\ M" F"\ !D ("!LM$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X6755'!NK/( @ ^P< !D M ("!AN@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,X67581H;F^" P \ P !D ("!:/@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,X6755+11ZP( P ,PL !D ("!$ 0" 'AL+W=O&UL+G)E;'-02P$"% ,4 M " SA9=5(=OYL3$" #-,0 $P @ %G%0( 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 7P!? ! : #)%P( ! end XML 103 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 104 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 105 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 278 462 1 true 78 0 false 7 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://photronics.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - Consolidated Balance Sheets Sheet http://photronics.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 010100 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - Consolidated Statements of Income Sheet http://photronics.com/role/ConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 030000 - Statement - Consolidated Statements of Comprehensive (Loss) Income Sheet http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 030100 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) Sheet http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveLossIncomeParenthetical Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical) Statements 6 false false R7.htm 040000 - Statement - Consolidated Statements of Equity Sheet http://photronics.com/role/ConsolidatedStatementsOfEquity Consolidated Statements of Equity Statements 7 false false R8.htm 050000 - Statement - Consolidated Statements of Cash Flows Sheet http://photronics.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 060100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://photronics.com/role/SummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 060200 - Disclosure - OTHER CURRENT ASSETS Sheet http://photronics.com/role/OtherCurrentAssets OTHER CURRENT ASSETS Notes 10 false false R11.htm 060300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET Sheet http://photronics.com/role/PropertyPlantAndEquipmentNet PROPERTY, PLANT AND EQUIPMENT, NET Notes 11 false false R12.htm 060400 - Disclosure - PDMCX JOINT VENTURE Sheet http://photronics.com/role/PdmcxJointVenture PDMCX JOINT VENTURE Notes 12 false false R13.htm 060500 - Disclosure - ACCRUED LIABILITIES Sheet http://photronics.com/role/AccruedLiabilities ACCRUED LIABILITIES Notes 13 false false R14.htm 060600 - Disclosure - DEBT Sheet http://photronics.com/role/Debt DEBT Notes 14 false false R15.htm 060700 - Disclosure - REVENUE Sheet http://photronics.com/role/Revenue REVENUE Notes 15 false false R16.htm 060800 - Disclosure - LEASES Sheet http://photronics.com/role/Leases LEASES Notes 16 false false R17.htm 060900 - Disclosure - SHARE-BASED COMPENSATION Sheet http://photronics.com/role/SharebasedCompensation SHARE-BASED COMPENSATION Notes 17 false false R18.htm 061000 - Disclosure - EMPLOYEE RETIREMENT PLANS Sheet http://photronics.com/role/EmployeeRetirementPlans EMPLOYEE RETIREMENT PLANS Notes 18 false false R19.htm 061100 - Disclosure - INCOME TAXES Sheet http://photronics.com/role/IncomeTaxes INCOME TAXES Notes 19 false false R20.htm 061200 - Disclosure - EARNINGS PER SHARE Sheet http://photronics.com/role/EarningsPerShare EARNINGS PER SHARE Notes 20 false false R21.htm 061300 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://photronics.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 21 false false R22.htm 061400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT Sheet http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT Notes 22 false false R23.htm 061500 - Disclosure - RISKS AND CONCENTRATIONS Sheet http://photronics.com/role/RisksAndConcentrations RISKS AND CONCENTRATIONS Notes 23 false false R24.htm 061600 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://photronics.com/role/RelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 24 false false R25.htm 061700 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://photronics.com/role/FairValueMeasurements FAIR VALUE MEASUREMENTS Notes 25 false false R26.htm 061800 - Disclosure - SHARE REPURCHASE PROGRAMS Sheet http://photronics.com/role/ShareRepurchasePrograms SHARE REPURCHASE PROGRAMS Notes 26 false false R27.htm 061900 - Disclosure - SUBSIDIARY DIVIDENDS Sheet http://photronics.com/role/SubsidiaryDividends SUBSIDIARY DIVIDENDS Notes 27 false false R28.htm 062000 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://photronics.com/role/RecentAccountingPronouncements RECENT ACCOUNTING PRONOUNCEMENTS Notes 28 false false R29.htm 070100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 29 false false R30.htm 070400 - Disclosure - PDMCX JOINT VENTURE (Policies) Sheet http://photronics.com/role/PdmcxJointVenturePolicies PDMCX JOINT VENTURE (Policies) Policies 30 false false R31.htm 070900 - Disclosure - SHARE-BASED COMPENSATION (Policies) Sheet http://photronics.com/role/SharebasedCompensationPolicies SHARE-BASED COMPENSATION (Policies) Policies 31 false false R32.htm 071100 - Disclosure - INCOME TAXES (Policies) Sheet http://photronics.com/role/IncomeTaxesPolicies INCOME TAXES (Policies) Policies 32 false false R33.htm 071700 - Disclosure - FAIR VALUE MEASUREMENTS (Policies) Sheet http://photronics.com/role/FairValueMeasurementsPolicies FAIR VALUE MEASUREMENTS (Policies) Policies 33 false false R34.htm 072000 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Sheet http://photronics.com/role/RecentAccountingPronouncementsPolicies RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Policies 34 false false R35.htm 080100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://photronics.com/role/SummaryOfSignificantAccountingPolicies 35 false false R36.htm 080200 - Disclosure - OTHER CURRENT ASSETS (Tables) Sheet http://photronics.com/role/OtherCurrentAssetsTables OTHER CURRENT ASSETS (Tables) Tables http://photronics.com/role/OtherCurrentAssets 36 false false R37.htm 080300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Sheet http://photronics.com/role/PropertyPlantAndEquipmentNetTables PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Tables http://photronics.com/role/PropertyPlantAndEquipmentNet 37 false false R38.htm 080400 - Disclosure - PDMCX JOINT VENTURE (Tables) Sheet http://photronics.com/role/PdmcxJointVentureTables PDMCX JOINT VENTURE (Tables) Tables http://photronics.com/role/PdmcxJointVenture 38 false false R39.htm 080500 - Disclosure - ACCRUED LIABILITIES (Tables) Sheet http://photronics.com/role/AccruedLiabilitiesTables ACCRUED LIABILITIES (Tables) Tables http://photronics.com/role/AccruedLiabilities 39 false false R40.htm 080600 - Disclosure - DEBT (Tables) Sheet http://photronics.com/role/DebtTables DEBT (Tables) Tables http://photronics.com/role/Debt 40 false false R41.htm 080700 - Disclosure - REVENUE (Tables) Sheet http://photronics.com/role/RevenueTables REVENUE (Tables) Tables http://photronics.com/role/Revenue 41 false false R42.htm 080800 - Disclosure - LEASES (Tables) Sheet http://photronics.com/role/LeasesTables LEASES (Tables) Tables http://photronics.com/role/Leases 42 false false R43.htm 080900 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://photronics.com/role/SharebasedCompensationTables SHARE-BASED COMPENSATION (Tables) Tables http://photronics.com/role/SharebasedCompensation 43 false false R44.htm 081100 - Disclosure - INCOME TAXES (Tables) Sheet http://photronics.com/role/IncomeTaxesTables INCOME TAXES (Tables) Tables http://photronics.com/role/IncomeTaxes 44 false false R45.htm 081200 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://photronics.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://photronics.com/role/EarningsPerShare 45 false false R46.htm 081300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://photronics.com/role/CommitmentsAndContingenciesTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://photronics.com/role/CommitmentsAndContingencies 46 false false R47.htm 081400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables) Sheet http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables) Tables http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent 47 false false R48.htm 081500 - Disclosure - RISKS AND CONCENTRATIONS (Tables) Sheet http://photronics.com/role/RisksAndConcentrationsTables RISKS AND CONCENTRATIONS (Tables) Tables http://photronics.com/role/RisksAndConcentrations 48 false false R49.htm 081800 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables) Sheet http://photronics.com/role/ShareRepurchaseProgramsTables SHARE REPURCHASE PROGRAMS (Tables) Tables http://photronics.com/role/ShareRepurchasePrograms 49 false false R50.htm 090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details) Details http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables 50 false false R51.htm 090102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Investments (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Investments (Details) Details 51 false false R52.htm 090104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details) Details 52 false false R53.htm 090106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details) Details 53 false false R54.htm 090108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details) Details 54 false false R55.htm 090110 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details) Details 55 false false R56.htm 090112 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) Details 56 false false R57.htm 090116 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Variable Interest Entities (Details) Sheet http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Variable Interest Entities (Details) Details 57 false false R58.htm 090200 - Disclosure - OTHER CURRENT ASSETS (Details) Sheet http://photronics.com/role/OtherCurrentAssetsDetails OTHER CURRENT ASSETS (Details) Details http://photronics.com/role/OtherCurrentAssetsTables 58 false false R59.htm 090300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details) Sheet http://photronics.com/role/PropertyPlantAndEquipmentNetDetails PROPERTY, PLANT AND EQUIPMENT, NET (Details) Details http://photronics.com/role/PropertyPlantAndEquipmentNetTables 59 false false R60.htm 090400 - Disclosure - PDMCX JOINT VENTURE, VIE (Details) Sheet http://photronics.com/role/PdmcxJointVentureVieDetails PDMCX JOINT VENTURE, VIE (Details) Details 60 false false R61.htm 090402 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) Sheet http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) Details 61 false false R62.htm 090500 - Disclosure - ACCRUED LIABILITIES (Details) Sheet http://photronics.com/role/AccruedLiabilitiesDetails ACCRUED LIABILITIES (Details) Details http://photronics.com/role/AccruedLiabilitiesTables 62 false false R63.htm 090602 - Disclosure - DEBT, Long-term Debt (Details) Sheet http://photronics.com/role/DebtLongtermDebtDetails DEBT, Long-term Debt (Details) Details 63 false false R64.htm 090604 - Disclosure - DEBT, Xiamen Project Loans (Details) Sheet http://photronics.com/role/DebtXiamenProjectLoansDetails DEBT, Xiamen Project Loans (Details) Details 64 false false R65.htm 090606 - Disclosure - DEBT, Xiamen Working Capital Loans (Details) Sheet http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails DEBT, Xiamen Working Capital Loans (Details) Details 65 false false R66.htm 090608 - Disclosure - DEBT, Hefei Equipment Loan (Details) Sheet http://photronics.com/role/DebtHefeiEquipmentLoanDetails DEBT, Hefei Equipment Loan (Details) Details 66 false false R67.htm 090610 - Disclosure - DEBT, Finance Leases (Details) Sheet http://photronics.com/role/DebtFinanceLeasesDetails DEBT, Finance Leases (Details) Details 67 false false R68.htm 090612 - Disclosure - DEBT, Corporate Credit Agreement (Details) Sheet http://photronics.com/role/DebtCorporateCreditAgreementDetails DEBT, Corporate Credit Agreement (Details) Details 68 false false R69.htm 090614 - Disclosure - DEBT, Interest Paid for Debt (Details) Sheet http://photronics.com/role/DebtInterestPaidForDebtDetails DEBT, Interest Paid for Debt (Details) Details 69 false false R70.htm 090700 - Disclosure - REVENUE (Details) Sheet http://photronics.com/role/RevenueDetails REVENUE (Details) Details http://photronics.com/role/RevenueTables 70 false false R71.htm 090802 - Disclosure - LEASES, Finance Leases (Details) Sheet http://photronics.com/role/LeasesFinanceLeasesDetails LEASES, Finance Leases (Details) Details 71 false false R72.htm 090804 - Disclosure - LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details) Sheet http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details) Details 72 false false R73.htm 090806 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details) Sheet http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details) Details 73 false false R74.htm 090808 - Disclosure - LEASES, Lease Cost (Details) Sheet http://photronics.com/role/LeasesLeaseCostDetails LEASES, Lease Cost (Details) Details 74 false false R75.htm 090810 - Disclosure - LEASES, Operating and Finance Leases (Details) Sheet http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails LEASES, Operating and Finance Leases (Details) Details 75 false false R76.htm 090900 - Disclosure - SHARE-BASED COMPENSATION (Details) Sheet http://photronics.com/role/SharebasedCompensationDetails SHARE-BASED COMPENSATION (Details) Details http://photronics.com/role/SharebasedCompensationTables 76 false false R77.htm 091000 - Disclosure - EMPLOYEE RETIREMENT PLANS (Details) Sheet http://photronics.com/role/EmployeeRetirementPlansDetails EMPLOYEE RETIREMENT PLANS (Details) Details http://photronics.com/role/EmployeeRetirementPlans 77 false false R78.htm 091100 - Disclosure - INCOME TAXES, Components of Income Taxes (Details) Sheet http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails INCOME TAXES, Components of Income Taxes (Details) Details 78 false false R79.htm 091102 - Disclosure - INCOME TAXES, Unrecognized Tax Benefits and Carryforwards (Details) Sheet http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails INCOME TAXES, Unrecognized Tax Benefits and Carryforwards (Details) Details 79 false false R80.htm 091200 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://photronics.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://photronics.com/role/EarningsPerShareTables 80 false false R81.htm 091300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://photronics.com/role/CommitmentsAndContingenciesDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://photronics.com/role/CommitmentsAndContingenciesTables 81 false false R82.htm 091400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) Sheet http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) Details http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables 82 false false R83.htm 091500 - Disclosure - RISKS AND CONCENTRATIONS (Details) Sheet http://photronics.com/role/RisksAndConcentrationsDetails RISKS AND CONCENTRATIONS (Details) Details http://photronics.com/role/RisksAndConcentrationsTables 83 false false R84.htm 091600 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://photronics.com/role/RelatedPartyTransactionsDetails RELATED PARTY TRANSACTIONS (Details) Details http://photronics.com/role/RelatedPartyTransactions 84 false false R85.htm 091700 - Disclosure - FAIR VALUE MEASUREMENTS (Details) Sheet http://photronics.com/role/FairValueMeasurementsDetails FAIR VALUE MEASUREMENTS (Details) Details http://photronics.com/role/FairValueMeasurementsPolicies 85 false false R86.htm 091800 - Disclosure - SHARE REPURCHASE PROGRAMS (Details) Sheet http://photronics.com/role/ShareRepurchaseProgramsDetails SHARE REPURCHASE PROGRAMS (Details) Details http://photronics.com/role/ShareRepurchaseProgramsTables 86 false false R87.htm 091900 - Disclosure - SUBSIDIARY DIVIDENDS (Details) Sheet http://photronics.com/role/SubsidiaryDividendsDetails SUBSIDIARY DIVIDENDS (Details) Details http://photronics.com/role/SubsidiaryDividends 87 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 30 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod, plab:CustomerOrdersExtendedTimingOfSatisfactionPeriod, plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty, plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised, plab:NumberOfManufacturingFacilities, plab:PeriodOfWarranty, plab:ProductInvoiceTerm, us-gaap:DebtInstrumentMaturityDate, us-gaap:LineOfCreditFacilityExpirationDate1, us-gaap:OperatingLossCarryforwardsExpirationDate, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:TaxCreditCarryforwardExpirationDate - brhc10045687_10k.htm 11 brhc10045687_10k.htm brhc10045687_ex21.htm brhc10045687_ex23-1.htm brhc10045687_ex31-1.htm brhc10045687_ex31-2.htm brhc10045687_ex32-1.htm brhc10045687_ex32-2.htm plab-20221031.xsd plab-20221031_cal.xml plab-20221031_def.xml plab-20221031_lab.xml plab-20221031_pre.xml image00002.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 108 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "brhc10045687_10k.htm": { "axisCustom": 0, "axisStandard": 21, "baseTaxonomies": { "http://fasb.org/srt/2022": 2, "http://fasb.org/us-gaap/2022": 1295, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 278, "dts": { "calculationLink": { "local": [ "plab-20221031_cal.xml" ] }, "definitionLink": { "local": [ "plab-20221031_def.xml" ] }, "inline": { "local": [ "brhc10045687_10k.htm" ] }, "labelLink": { "local": [ "plab-20221031_lab.xml" ] }, "presentationLink": { "local": [ "plab-20221031_pre.xml" ] }, "schema": { "local": [ "plab-20221031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 730, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 38, "http://photronics.com/20221031": 11, "http://xbrl.sec.gov/dei/2022": 6, "total": 55 }, "keyCustom": 41, "keyStandard": 421, "memberCustom": 31, "memberStandard": 46, "nsprefix": "plab", "nsuri": "http://photronics.com/20221031", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000100 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://photronics.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060200 - Disclosure - OTHER CURRENT ASSETS", "menuCat": "Notes", "order": "10", "role": "http://photronics.com/role/OtherCurrentAssets", "shortName": "OTHER CURRENT ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET", "menuCat": "Notes", "order": "11", "role": "http://photronics.com/role/PropertyPlantAndEquipmentNet", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060400 - Disclosure - PDMCX JOINT VENTURE", "menuCat": "Notes", "order": "12", "role": "http://photronics.com/role/PdmcxJointVenture", "shortName": "PDMCX JOINT VENTURE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060500 - Disclosure - ACCRUED LIABILITIES", "menuCat": "Notes", "order": "13", "role": "http://photronics.com/role/AccruedLiabilities", "shortName": "ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060600 - Disclosure - DEBT", "menuCat": "Notes", "order": "14", "role": "http://photronics.com/role/Debt", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060700 - Disclosure - REVENUE", "menuCat": "Notes", "order": "15", "role": "http://photronics.com/role/Revenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060800 - Disclosure - LEASES", "menuCat": "Notes", "order": "16", "role": "http://photronics.com/role/Leases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060900 - Disclosure - SHARE-BASED COMPENSATION", "menuCat": "Notes", "order": "17", "role": "http://photronics.com/role/SharebasedCompensation", "shortName": "SHARE-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061000 - Disclosure - EMPLOYEE RETIREMENT PLANS", "menuCat": "Notes", "order": "18", "role": "http://photronics.com/role/EmployeeRetirementPlans", "shortName": "EMPLOYEE RETIREMENT PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061100 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "19", "role": "http://photronics.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010000 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://photronics.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061200 - Disclosure - EARNINGS PER SHARE", "menuCat": "Notes", "order": "20", "role": "http://photronics.com/role/EarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061300 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "21", "role": "http://photronics.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT", "menuCat": "Notes", "order": "22", "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent", "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061500 - Disclosure - RISKS AND CONCENTRATIONS", "menuCat": "Notes", "order": "23", "role": "http://photronics.com/role/RisksAndConcentrations", "shortName": "RISKS AND CONCENTRATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061600 - Disclosure - RELATED PARTY TRANSACTIONS", "menuCat": "Notes", "order": "24", "role": "http://photronics.com/role/RelatedPartyTransactions", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061700 - Disclosure - FAIR VALUE MEASUREMENTS", "menuCat": "Notes", "order": "25", "role": "http://photronics.com/role/FairValueMeasurements", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061800 - Disclosure - SHARE REPURCHASE PROGRAMS", "menuCat": "Notes", "order": "26", "role": "http://photronics.com/role/ShareRepurchasePrograms", "shortName": "SHARE REPURCHASE PROGRAMS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061900 - Disclosure - SUBSIDIARY DIVIDENDS", "menuCat": "Notes", "order": "27", "role": "http://photronics.com/role/SubsidiaryDividends", "shortName": "SUBSIDIARY DIVIDENDS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062000 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "menuCat": "Notes", "order": "28", "role": "http://photronics.com/role/RecentAccountingPronouncements", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "29", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010100 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070400 - Disclosure - PDMCX JOINT VENTURE (Policies)", "menuCat": "Policies", "order": "30", "role": "http://photronics.com/role/PdmcxJointVenturePolicies", "shortName": "PDMCX JOINT VENTURE (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070900 - Disclosure - SHARE-BASED COMPENSATION (Policies)", "menuCat": "Policies", "order": "31", "role": "http://photronics.com/role/SharebasedCompensationPolicies", "shortName": "SHARE-BASED COMPENSATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "lang": "en-US", "name": "plab:EmployeeStockPurchasePlanPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnremittedEarningsInForeignInvestmentPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071100 - Disclosure - INCOME TAXES (Policies)", "menuCat": "Policies", "order": "32", "role": "http://photronics.com/role/IncomeTaxesPolicies", "shortName": "INCOME TAXES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnremittedEarningsInForeignInvestmentPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071700 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)", "menuCat": "Policies", "order": "33", "role": "http://photronics.com/role/FairValueMeasurementsPolicies", "shortName": "FAIR VALUE MEASUREMENTS (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072000 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "menuCat": "Policies", "order": "34", "role": "http://photronics.com/role/RecentAccountingPronouncementsPolicies", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "35", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080200 - Disclosure - OTHER CURRENT ASSETS (Tables)", "menuCat": "Tables", "order": "36", "role": "http://photronics.com/role/OtherCurrentAssetsTables", "shortName": "OTHER CURRENT ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "menuCat": "Tables", "order": "37", "role": "http://photronics.com/role/PropertyPlantAndEquipmentNetTables", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080400 - Disclosure - PDMCX JOINT VENTURE (Tables)", "menuCat": "Tables", "order": "38", "role": "http://photronics.com/role/PdmcxJointVentureTables", "shortName": "PDMCX JOINT VENTURE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080500 - Disclosure - ACCRUED LIABILITIES (Tables)", "menuCat": "Tables", "order": "39", "role": "http://photronics.com/role/AccruedLiabilitiesTables", "shortName": "ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020000 - Statement - Consolidated Statements of Income", "menuCat": "Statements", "order": "4", "role": "http://photronics.com/role/ConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080600 - Disclosure - DEBT (Tables)", "menuCat": "Tables", "order": "40", "role": "http://photronics.com/role/DebtTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080700 - Disclosure - REVENUE (Tables)", "menuCat": "Tables", "order": "41", "role": "http://photronics.com/role/RevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "plab:InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080800 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "42", "role": "http://photronics.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "plab:InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080900 - Disclosure - SHARE-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "43", "role": "http://photronics.com/role/SharebasedCompensationTables", "shortName": "SHARE-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081100 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "44", "role": "http://photronics.com/role/IncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081200 - Disclosure - EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "45", "role": "http://photronics.com/role/EarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "menuCat": "Tables", "order": "46", "role": "http://photronics.com/role/CommitmentsAndContingenciesTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables)", "menuCat": "Tables", "order": "47", "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables", "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081500 - Disclosure - RISKS AND CONCENTRATIONS (Tables)", "menuCat": "Tables", "order": "48", "role": "http://photronics.com/role/RisksAndConcentrationsTables", "shortName": "RISKS AND CONCENTRATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081800 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)", "menuCat": "Tables", "order": "49", "role": "http://photronics.com/role/ShareRepurchaseProgramsTables", "shortName": "SHARE REPURCHASE PROGRAMS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030000 - Statement - Consolidated Statements of Comprehensive (Loss) Income", "menuCat": "Statements", "order": "5", "role": "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome", "shortName": "Consolidated Statements of Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "INF", "first": true, "lang": null, "name": "plab:NumberOfManufacturingFacilities", "reportCount": 1, "unique": true, "unitRef": "U004", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details)", "menuCat": "Details", "order": "50", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "INF", "first": true, "lang": null, "name": "plab:NumberOfManufacturingFacilities", "reportCount": 1, "unique": true, "unitRef": "U004", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_FinancialInstrumentAxis_USTreasuryAndGovernmentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Investments (Details)", "menuCat": "Details", "order": "51", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_FinancialInstrumentAxis_USTreasuryAndGovernmentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details)", "menuCat": "Details", "order": "52", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "53", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_RangeAxis_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)", "menuCat": "Details", "order": "54", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_RangeAxis_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090110 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)", "menuCat": "Details", "order": "55", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090112 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)", "menuCat": "Details", "order": "56", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember_RangeAxis_MinimumMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:VariableInterestEntityOwnershipPercentage", "reportCount": 1, "unitRef": "U005", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090116 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Variable Interest Entities (Details)", "menuCat": "Details", "order": "57", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Variable Interest Entities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090200 - Disclosure - OTHER CURRENT ASSETS (Details)", "menuCat": "Details", "order": "58", "role": "http://photronics.com/role/OtherCurrentAssetsDetails", "shortName": "OTHER CURRENT ASSETS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090300 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "menuCat": "Details", "order": "59", "role": "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeLossTax", "us-gaap:OtherComprehensiveIncomeLossTax", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030100 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveLossIncomeParenthetical", "shortName": "Condensed Consolidated Statements of Comprehensive (Loss) Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember", "decimals": null, "first": true, "lang": "en-US", "name": "plab:TermAfterWhichOwnershipInterestMayBePut", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090400 - Disclosure - PDMCX JOINT VENTURE, VIE (Details)", "menuCat": "Details", "order": "60", "role": "http://photronics.com/role/PdmcxJointVentureVieDetails", "shortName": "PDMCX JOINT VENTURE, VIE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember", "decimals": null, "first": true, "lang": "en-US", "name": "plab:TermAfterWhichOwnershipInterestMayBePut", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090402 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)", "menuCat": "Details", "order": "61", "role": "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "shortName": "PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_ConsolidatedEntitiesAxis_PDMCXMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090500 - Disclosure - ACCRUED LIABILITIES (Details)", "menuCat": "Details", "order": "62", "role": "http://photronics.com/role/AccruedLiabilitiesDetails", "shortName": "ACCRUED LIABILITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090602 - Disclosure - DEBT, Long-term Debt (Details)", "menuCat": "Details", "order": "63", "role": "http://photronics.com/role/DebtLongtermDebtDetails", "shortName": "DEBT, Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211031", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20181130_DebtInstrumentAxis_ProjectLoanMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "U006", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090604 - Disclosure - DEBT, Xiamen Project Loans (Details)", "menuCat": "Details", "order": "64", "role": "http://photronics.com/role/DebtXiamenProjectLoansDetails", "shortName": "DEBT, Xiamen Project Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_DebtInstrumentAxis_ProjectLoanMember", "decimals": "-5", "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20181130_DebtInstrumentAxis_WorkingCapitalLoanMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090606 - Disclosure - DEBT, Xiamen Working Capital Loans (Details)", "menuCat": "Details", "order": "65", "role": "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails", "shortName": "DEBT, Xiamen Working Capital Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_DebtInstrumentAxis_WorkingCapitalLoanMember", "decimals": "-5", "lang": null, "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "U006", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090608 - Disclosure - DEBT, Hefei Equipment Loan (Details)", "menuCat": "Details", "order": "66", "role": "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "shortName": "DEBT, Hefei Equipment Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_DebtInstrumentAxis_HefeiEquipmentLoanMember", "decimals": "INF", "lang": null, "name": "plab:NumberOfLithographyToolsPurchased", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090610 - Disclosure - DEBT, Finance Leases (Details)", "menuCat": "Details", "order": "67", "role": "http://photronics.com/role/DebtFinanceLeasesDetails", "shortName": "DEBT, Finance Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_DebtInstrumentAxis_FinanceLeaseMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090612 - Disclosure - DEBT, Corporate Credit Agreement (Details)", "menuCat": "Details", "order": "68", "role": "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "shortName": "DEBT, Corporate Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "us-gaap:InterestCostsCapitalized", "span", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20201101to20211031", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InterestCostsCapitalized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090614 - Disclosure - DEBT, Interest Paid for Debt (Details)", "menuCat": "Details", "order": "69", "role": "http://photronics.com/role/DebtInterestPaidForDebtDetails", "shortName": "DEBT, Interest Paid for Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:InterestCostsCapitalized", "span", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20201101to20211031", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InterestCostsCapitalized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20191031_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "040000 - Statement - Consolidated Statements of Equity", "menuCat": "Statements", "order": "7", "role": "http://photronics.com/role/ConsolidatedStatementsOfEquity", "shortName": "Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20191031_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090700 - Disclosure - REVENUE (Details)", "menuCat": "Details", "order": "70", "role": "http://photronics.com/role/RevenueDetails", "shortName": "REVENUE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_ProductOrServiceAxis_IntegratedCircuitsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090802 - Disclosure - LEASES, Finance Leases (Details)", "menuCat": "Details", "order": "71", "role": "http://photronics.com/role/LeasesFinanceLeasesDetails", "shortName": "LEASES, Finance Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090804 - Disclosure - LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details)", "menuCat": "Details", "order": "72", "role": "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails", "shortName": "LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090806 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details)", "menuCat": "Details", "order": "73", "role": "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails", "shortName": "LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090808 - Disclosure - LEASES, Lease Cost (Details)", "menuCat": "Details", "order": "74", "role": "http://photronics.com/role/LeasesLeaseCostDetails", "shortName": "LEASES, Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090810 - Disclosure - LEASES, Operating and Finance Leases (Details)", "menuCat": "Details", "order": "75", "role": "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails", "shortName": "LEASES, Operating and Finance Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090900 - Disclosure - SHARE-BASED COMPENSATION (Details)", "menuCat": "Details", "order": "76", "role": "http://photronics.com/role/SharebasedCompensationDetails", "shortName": "SHARE-BASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "plab:NumberOfMonthsOfServiceCompleted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091000 - Disclosure - EMPLOYEE RETIREMENT PLANS (Details)", "menuCat": "Details", "order": "77", "role": "http://photronics.com/role/EmployeeRetirementPlansDetails", "shortName": "EMPLOYEE RETIREMENT PLANS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "plab:NumberOfMonthsOfServiceCompleted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091100 - Disclosure - INCOME TAXES, Components of Income Taxes (Details)", "menuCat": "Details", "order": "78", "role": "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails", "shortName": "INCOME TAXES, Components of Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091102 - Disclosure - INCOME TAXES, Unrecognized Tax Benefits and Carryforwards (Details)", "menuCat": "Details", "order": "79", "role": "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails", "shortName": "INCOME TAXES, Unrecognized Tax Benefits and Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20191031", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "050000 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://photronics.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091200 - Disclosure - EARNINGS PER SHARE (Details)", "menuCat": "Details", "order": "80", "role": "http://photronics.com/role/EarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "lang": null, "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "menuCat": "Details", "order": "81", "role": "http://photronics.com/role/CommitmentsAndContingenciesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeLossTax", "us-gaap:OtherComprehensiveIncomeLossTax", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091400 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details)", "menuCat": "Details", "order": "82", "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091500 - Disclosure - RISKS AND CONCENTRATIONS (Details)", "menuCat": "Details", "order": "83", "role": "http://photronics.com/role/RisksAndConcentrationsDetails", "shortName": "RISKS AND CONCENTRATIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091600 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "menuCat": "Details", "order": "84", "role": "http://photronics.com/role/RelatedPartyTransactionsDetails", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031_MajorCustomersAxis_MajorCustomer1Member", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "us-gaap:LiabilitiesFairValueDisclosure", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091700 - Disclosure - FAIR VALUE MEASUREMENTS (Details)", "menuCat": "Details", "order": "85", "role": "http://photronics.com/role/FairValueMeasurementsDetails", "shortName": "FAIR VALUE MEASUREMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LiabilitiesFairValueDisclosure", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091800 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)", "menuCat": "Details", "order": "86", "role": "http://photronics.com/role/ShareRepurchaseProgramsDetails", "shortName": "SHARE REPURCHASE PROGRAMS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember", "decimals": "-6", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDividendsMinorityInterest", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091900 - Disclosure - SUBSIDIARY DIVIDENDS (Details)", "menuCat": "Details", "order": "87", "role": "http://photronics.com/role/SubsidiaryDividendsDetails", "shortName": "SUBSIDIARY DIVIDENDS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember", "decimals": "4", "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "U005", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "9", "role": "http://photronics.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10045687_10k.htm", "contextRef": "c20211101to20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 78, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China [Member]", "terseLabel": "China [Member]" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Korea [Member]", "terseLabel": "Korea [Member]" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taiwan [Member]", "terseLabel": "Taiwan [Member]" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r729", "r730", "r731" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r729", "r730", "r731" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r729", "r730", "r731" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r729", "r730", "r731" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r732" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r733" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r729", "r730", "r731" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "plab_AccruedOperatingLeasesCurrent": { "auth_ref": [], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred, but not yet billed, for operating leases, due within one year or the normal operating cycle, if longer.", "label": "Accrued Operating Leases, Current", "verboseLabel": "Operating leases" } } }, "localname": "AccruedOperatingLeasesCurrent", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plab_AccruedPropertyPlantAndEquipmentCurrent": { "auth_ref": [], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred, but not yet billed, for property, plant and equipment, due within one year or the normal operating cycle, if longer.", "label": "Accrued Property, Plant, and Equipment, Current", "terseLabel": "Property, plant, and equipment" } } }, "localname": "AccruedPropertyPlantAndEquipmentCurrent", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes to accumulated other comprehensive income attributable to non-controlling interest resulting from other.", "label": "Accumulated Other Comprehensive Income Attributable to Noncontrolling Interest Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes to accumulated other comprehensive income including portion attributable to non-controlling interest resulting from other.", "label": "Accumulated Other Comprehensive Income Including Portion Attributable to Noncontrolling Interest Other [Member]", "verboseLabel": "Other [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "plab_AccumulatedOtherComprehensiveIncomeOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes to accumulated comprehensive income resulting from other.", "label": "Accumulated Other Comprehensive Income Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeOtherMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "plab_AmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The member represents to amended and restated credit agreement.", "label": "Amended and Restated Credit Agreement [Member]", "terseLabel": "Corporate Credit Agreement [Member]" } } }, "localname": "AmendedAndRestatedCreditAgreementMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plab_AntidilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Abstract]" } } }, "localname": "AntidilutiveSecuritiesAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "plab_August2019AnnouncedProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The August 2019 announced program.", "label": "August 2019 Announced Program [Member]" } } }, "localname": "August2019AnnouncedProgramMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "domainItemType" }, "plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Average Lease Terms, Discount Rates and Leases Not Yet Commenced [Abstract]", "verboseLabel": "Weighted Average Remaining Lease Terms, Discount Rates [Abstract]" } } }, "localname": "AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "plab_BacklogOfOrdersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Backlog Of Orders [Abstract]", "terseLabel": "Backlog of Orders [Abstract]" } } }, "localname": "BacklogOfOrdersAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "plab_CashAndNonCashInformationRelatedToLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Non-cash Information Related to Leases [Abstract]", "terseLabel": "Cash and Non-cash Information Related to Leases [Abstract]" } } }, "localname": "CashAndNonCashInformationRelatedToLeasesAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "plab_CashAndNonCashInformationRelatedToLeasesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's cash paid for operating leases and ROU assets obtained in exchange for operating lease liabilities.", "label": "Cash and Non-cash Information Related to Leases [Text Block]", "terseLabel": "Cash and Non-cash Information Related to Leases" } } }, "localname": "CashAndNonCashInformationRelatedToLeasesTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "plab_CommitmentAndContingenciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitment and Contingencies [Abstract]" } } }, "localname": "CommitmentAndContingenciesAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components Of Income Before Income Tax Provision [Abstract]", "terseLabel": "Components of Income Before Income Tax Provision [Abstract]" } } }, "localname": "ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Joint Venture Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Variable Interest Entities" } } }, "localname": "ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVenturePolicies" ], "xbrltype": "textBlockItemType" }, "plab_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a customer of the Company.", "label": "Customer A [Member]", "terseLabel": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "plab_CustomerAccountedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Account [Abstract]", "terseLabel": "Customer Account [Abstract]" } } }, "localname": "CustomerAccountedAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "stringItemType" }, "plab_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a customer of the Company.", "label": "Customer B [Member]", "terseLabel": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Customer orders, Expected Timing of Satisfaction, Period", "terseLabel": "Customer order, expected satisfaction period" } } }, "localname": "CustomerOrdersExpectedTimingOfSatisfactionPeriod", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "plab_CustomerOrdersExtendedTimingOfSatisfactionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period in which customer order is extended to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Customer orders, Extended Timing of Satisfaction, Period", "terseLabel": "Customer order, extended satisfaction period" } } }, "localname": "CustomerOrdersExtendedTimingOfSatisfactionPeriod", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "plab_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "plab_DeferredTaxLiabilitiesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets.", "label": "Deferred Tax Liabilities, Right-of-use Asset", "negatedLabel": "ROU assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "plab_DepreciationAndAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of depreciation expense including the amortization of right of use assets.", "label": "Depreciation and Amortization Expense [Table Text Block]", "terseLabel": "Depreciation Expense" } } }, "localname": "DepreciationAndAmortizationExpenseTableTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "plab_EmployeeStockPurchasePlanPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for Employee Stock Purchase Plan.", "label": "Employee Stock Purchase Plan [Policy Text Block]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanPolicyTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "textBlockItemType" }, "plab_EuropeAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The continent of Europe and other areas.", "label": "Europe and Other [Member]", "terseLabel": "Europe and Other [Member]" } } }, "localname": "EuropeAndOtherMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "plab_FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The obligation for lease payments from finance lease.", "label": "Finance Lease [Member]", "terseLabel": "Finance Leases [Member]" } } }, "localname": "FinanceLeaseMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "plab_FinanceLeaseRightOfUseAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of right-of-use assets resulting from finance leases.", "label": "Finance Lease Right of use Assets [Table Text Block]", "terseLabel": "Information on ROU Assets from Finance Leases" } } }, "localname": "FinanceLeaseRightOfUseAssetsTableTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "plab_FirstThreeMonthsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payment for three months period.", "label": "First Three Months [Member]", "terseLabel": "First Three Months [Member]" } } }, "localname": "FirstThreeMonthsMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "plab_FlatPanelDisplaysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one of the products of the entity.", "label": "Flat Panel Displays [Member]", "terseLabel": "FPD [Member]" } } }, "localname": "FlatPanelDisplaysMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "plab_FollowedByThirtySixMonthsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payments for the following thirty six months period.", "label": "Followed by Thirty Six Months [Member]", "terseLabel": "Forty Eight Months [Member]" } } }, "localname": "FollowedByThirtySixMonthsMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "plab_FollowingNineMonthsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payments for the following nine months period.", "label": "Following Nine Months [Member]", "terseLabel": "Following Nine Months [Member]" } } }, "localname": "FollowingNineMonthsMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liability.", "label": "Future Lease Payments under Noncancelable Operating and Finance Leases [Table Text Block]", "terseLabel": "Future Lease Payments under Noncancelable Operating and Finance Leases" } } }, "localname": "FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "plab_GovernmentGrantsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for government grants.", "label": "Government Grants [Policy Text Block]", "terseLabel": "Government Grants" } } }, "localname": "GovernmentGrantsPolicyTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "plab_HefeiEquipmentLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A lease agreement which enables to request advance payments or other funds for equipment or enter into an equipment lease.", "label": "Hefei Equipment Loan [Member]", "terseLabel": "Hefei Equipment Loan [Member]" } } }, "localname": "HefeiEquipmentLoanMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "plab_HighEndFlatPanelDisplaysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "High-end Flat Panel Displays [Member]", "terseLabel": "High-end [Member]" } } }, "localname": "HighEndFlatPanelDisplaysMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "plab_HighEndIntegratedCircuitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "High-end Integrated Circuits [Member]", "terseLabel": "High-end [Member]" } } }, "localname": "HighEndIntegratedCircuitsMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of balance sheet information related to leases.", "label": "Information on Operating and Finance Leases Included in Consolidated Balance Sheets [Table Text Block]", "terseLabel": "Information on Operating and Finance Leases Included in Consolidated Balance Sheets" } } }, "localname": "InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "plab_IntegratedCircuitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one of the products of the entity.", "label": "Integrated Circuits [Member]", "terseLabel": "IC [Member]" } } }, "localname": "IntegratedCircuitsMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "plab_InterestExpenseNetOfSubsidies": { "auth_ref": [], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount represents interest and debt expense, net of subsidies received.", "label": "Interest Expense, Net of Subsidies", "negatedLabel": "Interest expense, net of subsidies" } } }, "localname": "InterestExpenseNetOfSubsidies", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's weighted-average remaining lease term and weighted-average discount rate.", "label": "Lessee, Operating Lease, Weighted Average Remaining Lease Term, Discount Rate [Text Block]", "terseLabel": "Weighted-Average Remaining Lease Terms And Weighted-Average Discount Rates" } } }, "localname": "LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "plab_LongTermDebtMaturingInYearOneAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long Term Debt Maturing In Year One [Abstract]" } } }, "localname": "LongTermDebtMaturingInYearOneAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "plab_MainstreamFlatPanelDisplaysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "Mainstream Flat Panel Displays [Member]", "terseLabel": "Mainstream [Member]" } } }, "localname": "MainstreamFlatPanelDisplaysMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "plab_MainstreamIntegratedCircuitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "Mainstream Integrated Circuits [Member]", "terseLabel": "Mainstream [Member]" } } }, "localname": "MainstreamIntegratedCircuitsMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "plab_MajorCustomer1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a major customer of the Company.", "label": "Major customer 1 [Member]", "verboseLabel": "Customer One [Member]" } } }, "localname": "MajorCustomer1Member", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "plab_ManufacturingFacilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Manufacturing Facilities [Abstract]" } } }, "localname": "ManufacturingFacilitiesAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "stringItemType" }, "plab_ManufacturingFacilitiesByGeographicalRegionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Manufacturing Facilities By Geographical Region [Line Items]" } } }, "localname": "ManufacturingFacilitiesByGeographicalRegionLineItems", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "stringItemType" }, "plab_ManufacturingFacilitiesByGeographicalRegionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the operating facilities of the reporting entity by geographical region.", "label": "Manufacturing Facilities by Geographical Region [Table]" } } }, "localname": "ManufacturingFacilitiesByGeographicalRegionTable", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "stringItemType" }, "plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum age of employees to come under retirement plan.", "label": "Minimum age of employees to come under retirement plan", "terseLabel": "Minimum age of employees to come under retirement plan" } } }, "localname": "MinimumAgeOfEmployeesToComeUnderRetirementPlan", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/EmployeeRetirementPlansDetails" ], "xbrltype": "durationItemType" }, "plab_MonthlyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payments.", "label": "Monthly [Member]" } } }, "localname": "MonthlyMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "plab_NetSettlementsOfRestrictedStockAwards": { "auth_ref": [], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the net settlement of restricted stock awards.", "label": "Net Settlements of Restricted Stock Awards", "negatedLabel": "Net settlements of restricted stock awards" } } }, "localname": "NetSettlementsOfRestrictedStockAwards", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plab_NoncontrollingInterestDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest Disclosure [Abstract]", "terseLabel": "Noncontrolling Interest [Abstract]" } } }, "localname": "NoncontrollingInterestDisclosureAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "stringItemType" }, "plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to minimum number of business days for obtaining required approvals and clearance for exiting party from the agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Number of Business Days for Obtaining Required Approvals and Clearance for Exiting Party", "terseLabel": "Number of business days for obtaining required approvals and clearance for exiting party" } } }, "localname": "NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "durationItemType" }, "plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of consecutive months an investor's ownership can be below 20% before an option to put or purchase the investor's ownership interest may be exercised, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Number of Consecutive Months Ownership Interest may Fall Below Twenty Percent For Put or Purchase Options to be Exercised", "terseLabel": "Period before put or purchase option can be exercised" } } }, "localname": "NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "durationItemType" }, "plab_NumberOfLithographyToolsPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of lithography tools purchased from proceeds of credit agreement.", "label": "Number of Lithography Tools Purchased", "terseLabel": "Number of lithography tools purchased" } } }, "localname": "NumberOfLithographyToolsPurchased", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtHefeiEquipmentLoanDetails" ], "xbrltype": "integerItemType" }, "plab_NumberOfManufacturingFacilities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This line item represents the number of manufacturing facilities of the entity.", "label": "Number of manufacturing facilities", "terseLabel": "Number of manufacturing facilities" } } }, "localname": "NumberOfManufacturingFacilities", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "integerItemType" }, "plab_NumberOfMonthsOfServiceCompleted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of months of service completed to come under retirement plans.", "label": "Number of months of service completed", "terseLabel": "Number of months of service completed to come under retirement plan" } } }, "localname": "NumberOfMonthsOfServiceCompleted", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/EmployeeRetirementPlansDetails" ], "xbrltype": "durationItemType" }, "plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax": { "auth_ref": [], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome": { "order": 5.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net of tax amount of the appreciation (loss) for other adjustments.", "label": "Other Comprehensive Income (Loss), Other Adjustments, Net of Tax", "terseLabel": "Other" } } }, "localname": "OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "plab_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one of the geographical areas where entity's activities take place.", "label": "Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "plab_OutstandingCommittedBalanceForCrossDefaultProvision": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Committed balance outstanding for cross default provision for any agreement or instrument.", "label": "Outstanding Committed Balance for Cross Default Provision", "terseLabel": "Outstanding committed balance for cross default provision" } } }, "localname": "OutstandingCommittedBalanceForCrossDefaultProvision", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "plab_PDMCXMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The joint venture.", "label": "PDMCX [Member]", "terseLabel": "Carrying Amount [Member]" } } }, "localname": "PDMCXMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "domainItemType" }, "plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percent of repayment on approved loan principal in each first five semiannual loan repayments.", "label": "Percent of repayment on approved loan principal in each first five semiannual loan repayments" } } }, "localname": "PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "percentItemType" }, "plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percent of repayment on original approved loan amount in each last five semiannual loan repayments.", "label": "Percent of repayment on original approved loan amount in each last five semiannual loan repayments", "terseLabel": "Percent of repayment on original approved loan amount in each last five semiannual loan repayments" } } }, "localname": "PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "percentItemType" }, "plab_PeriodOfWarranty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of warranty coverage of products sold, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Period of warranty", "terseLabel": "Product warranty period" } } }, "localname": "PeriodOfWarranty", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "plab_PhotronicsAndDNPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The joint venture.", "label": "Photronics and DNP [Member]" } } }, "localname": "PhotronicsAndDNPMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "plab_PhotronicsDnpMaskCorporationPdmcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's IC manufacturing plant in Taiwan.", "label": "Photronics DNP Mask Corporation (PDMC) [Member]", "terseLabel": "PDMC [Member]" } } }, "localname": "PhotronicsDnpMaskCorporationPdmcMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "domainItemType" }, "plab_PrepaidAndRefundableIncomeTaxes": { "auth_ref": [], "calculation": { "http://photronics.com/role/OtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of prepaid and refundable income taxes classified as current.", "label": "Prepaid and Refundable Income Taxes", "terseLabel": "Prepaid and refundable income taxes" } } }, "localname": "PrepaidAndRefundableIncomeTaxes", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/OtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "plab_ProceedsFromGovernmentIncentives": { "auth_ref": [], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from government incentives during the period.", "label": "Proceeds From Government Incentives", "terseLabel": "Government incentives" } } }, "localname": "ProceedsFromGovernmentIncentives", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plab_ProductInvoiceTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term of the product invoiced for payment settlement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Product Invoice Term", "terseLabel": "Product invoice term" } } }, "localname": "ProductInvoiceTerm", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "plab_ProductWarrantyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranty [Abstract]" } } }, "localname": "ProductWarrantyAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "plab_ProjectLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Project Loan [Member]", "terseLabel": "Xiamen Project Loans [Member]" } } }, "localname": "ProjectLoanMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenProjectLoansDetails" ], "xbrltype": "domainItemType" }, "plab_ProjectLoansAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Project Loans [Abstract]" } } }, "localname": "ProjectLoansAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtXiamenProjectLoansDetails" ], "xbrltype": "stringItemType" }, "plab_RelatedPartyAgreementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Agreement [Abstract]", "terseLabel": "Related Party Agreement [Abstract]" } } }, "localname": "RelatedPartyAgreementAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "plab_ScheduleOfIncomeTaxesPaidAndRefundsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income taxes paid and refunds.", "label": "Schedule of Income Taxes Paid and Refunds [Table Text Block]", "terseLabel": "Income Tax Payments and Refunds" } } }, "localname": "ScheduleOfIncomeTaxesPaidAndRefundsTableTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "plab_ScheduleOfUnrecognizedTaxBenefitsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized tax benefits.", "label": "Schedule Of Unrecognized Tax Benefits [Table Text Block]", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsTableTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "plab_September2020AnnouncedProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The September 2020 announced program.", "label": "September 2020 Announced Program [Member]" } } }, "localname": "September2020AnnouncedProgramMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "domainItemType" }, "plab_Seven2MillionFinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the $7.2 million finance lease.", "label": "7.2 Million Finance Lease [Member]", "terseLabel": "$7.2 Million Finance Lease [Member]" } } }, "localname": "Seven2MillionFinanceLeaseMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative number of shares that have been issued since the inception of the Company's employee stock purchase plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cumulative Shares Issued", "terseLabel": "Total shares issued since inception (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number as of the balance sheet date of outstanding restricted stock awards that are expected to vest.", "label": "Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other than Options, Expected to Vest", "terseLabel": "Expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted-average fair value at grant date of restricted stock that is expected to vest.", "label": "Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Expected to Vest, Weighted Average Grant Date Fair Value", "terseLabel": "Expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsForfeituresAndAdjustmentsInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled, forfeited, or adjusted during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Cancellations, Forfeitures and Adjustments in Period", "terseLabel": "Cancellations, forfeitures, and adjustments (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsForfeituresAndAdjustmentsInPeriod", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share based Compensation Arrangement by Share based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Life [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "plab_ShareRepurchaseProgramsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares repurchased as part of a share repurchase program.", "label": "Share Repurchase Programs [Member]" } } }, "localname": "ShareRepurchaseProgramsMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "domainItemType" }, "plab_StockOptionsActivityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock options activity [Abstract]", "terseLabel": "Stock options [Abstract]" } } }, "localname": "StockOptionsActivityAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "plab_StockRepurchaseProgramCommencementDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date when authorized share repurchase program commenced, in CCYY-MM-DD format.", "label": "Stock Repurchase Program Commencement Date", "terseLabel": "Stock repurchase program - commencement date" } } }, "localname": "StockRepurchaseProgramCommencementDate", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "dateItemType" }, "plab_TaxCreditCarryforwardAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Abstract]" } } }, "localname": "TaxCreditCarryforwardAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "plab_TermAfterWhichOwnershipInterestMayBePut": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time that must elapse after the formation of the VIE before an interest holder may put their interest, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Term After Which Ownership Interest May Be Put", "terseLabel": "Term from inception after which interest holder may put their interest in the VIE" } } }, "localname": "TermAfterWhichOwnershipInterestMayBePut", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "durationItemType" }, "plab_Three55MillionFinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the $35.5 million finance lease.", "label": "35.5 Million Finance Lease [Member]", "terseLabel": "$35.5 Million Finance Lease [Member]" } } }, "localname": "Three55MillionFinanceLeaseMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "plab_TreasuryStockPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treasury stock valuation, including method of recording repurchases (cost or par value method) and method for valuing subsequent resale.", "label": "Treasury Stock [Policy Text Block]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockPolicyTextBlock", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross amount of unrecognized tax benefits, plus accrued penalties and interest, pertaining to uncertain tax positions taken in tax returns as of the balance sheet date.", "label": "Unrecognized Tax Benefits including interest and penalties", "terseLabel": "Balance at end of year including interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncludingInterestAndPenalties", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "plab_VariableInterestEntityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Variable Interest Entity [Abstract]", "terseLabel": "Variable Interest Entities [Abstract]" } } }, "localname": "VariableInterestEntityAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Consolidated, Carrying Amount, Assets, Liabilities [Abstract]", "terseLabel": "Carrying amounts of assets and liabilities [Abstract]" } } }, "localname": "VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "plab_WorkingCapitalLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Working Capital Loan [Member]", "terseLabel": "Xiamen Working Capital Loans [Member]" } } }, "localname": "WorkingCapitalLoanMember", "nsuri": "http://photronics.com/20221031", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r264", "r524", "r525", "r528", "r529", "r586", "r671", "r675", "r770", "r773", "r774", "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r264", "r524", "r525", "r528", "r529", "r586", "r671", "r675", "r770", "r773", "r774", "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity.", "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Unrecognized Commitments" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r322", "r707", "r778", "r815" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/RelatedPartyTransactionsDetails", "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r359", "r360", "r361", "r362", "r432", "r620", "r646", "r672", "r673", "r704", "r714", "r725", "r775", "r804", "r805", "r806", "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails", "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r359", "r360", "r361", "r362", "r432", "r620", "r646", "r672", "r673", "r704", "r714", "r725", "r775", "r804", "r805", "r806", "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails", "http://photronics.com/role/LeasesFinanceLeasesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r322", "r707", "r778", "r815" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/RelatedPartyTransactionsDetails", "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r319", "r625", "r705", "r723", "r767", "r768", "r778", "r814" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r319", "r625", "r705", "r723", "r767", "r768", "r778", "r814" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r359", "r360", "r361", "r362", "r420", "r432", "r464", "r465", "r466", "r593", "r620", "r646", "r672", "r673", "r704", "r714", "r725", "r766", "r775", "r805", "r806", "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails", "http://photronics.com/role/LeasesFinanceLeasesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r359", "r360", "r361", "r362", "r420", "r432", "r464", "r465", "r466", "r593", "r620", "r646", "r672", "r673", "r704", "r714", "r725", "r766", "r775", "r805", "r806", "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails", "http://photronics.com/role/LeasesFinanceLeasesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "auth_ref": [ "r754", "r826" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Net Income (Loss) Recorded from Operations" } } }, "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureTables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r320", "r321", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r674", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r706", "r724", "r778" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r320", "r321", "r656", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r674", "r676", "r706", "r724", "r778" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "verboseLabel": "ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r23", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r323", "r324" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable", "verboseLabel": "Accounts receivable, net of allowance of $1,002 in 2022 and $1,218 in 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r27", "r130", "r688" ], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Value added and other taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r6", "r187", "r205" ], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails", "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCRUED LIABILITIES [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedUtilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for utilities, such as electrical power, heating oil, natural gas, and water. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Telecommunications and utilities" } } }, "localname": "AccruedUtilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r100", "r228" ], "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember": { "auth_ref": [ "r38", "r43", "r153", "r548", "r554", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the noncontrolling interest.", "label": "Accumulated Foreign Currency Adjustment Attributable to Noncontrolling Interest [Member]", "verboseLabel": "Foreign Currency Translation Adjustments [Member]" } } }, "localname": "AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember": { "auth_ref": [ "r38", "r43", "r153", "r246", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, including the portion attributable to the noncontrolling interest.", "label": "Foreign Currency Translation Adjustments [Member]" } } }, "localname": "AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r40", "r42", "r43", "r232", "r639", "r651", "r654" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r246", "r247", "r548", "r549", "r550", "r551", "r552", "r554" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r39", "r43", "r153", "r579", "r647", "r648", "r741", "r742", "r743", "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r38", "r43", "r153", "r247", "r248", "r549", "r550", "r551", "r552", "r554", "r741" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustments [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r14", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r475", "r476", "r477", "r755", "r756", "r757", "r789" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r128", "r129", "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r468" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Expense incurred" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r233", "r325", "r338" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Impairment loss on accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r64", "r94", "r97" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": { "auth_ref": [ "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.", "label": "Cash limit for dividends, distributions and redemption on equity" } } }, "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Total potentially dilutive shares excluded (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociAttributableToNoncontrollingInterestMember": { "auth_ref": [ "r39", "r43", "r153", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Noncontrolling Interest [Member]" } } }, "localname": "AociAttributableToNoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "auth_ref": [ "r39", "r43", "r153", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Including Portion Attributable to Noncontrolling Interest [Member]" } } }, "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r185", "r204", "r230", "r260", "r310", "r313", "r317", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r524", "r528", "r539", "r722", "r771", "r772", "r802" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Operating and Finance Leases included in Consolidated Balance Sheets [Abstract]" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r223", "r238", "r260", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r524", "r528", "r539", "r722", "r771", "r772", "r802" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r172" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNet": { "auth_ref": [ "r0", "r214", "r215", "r216", "r217" ], "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net assets (liabilities).", "label": "Net Assets", "totalLabel": "Net assets", "verboseLabel": "Net Assets" } } }, "localname": "AssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r260", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r524", "r528", "r539", "r771", "r772", "r802" ], "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Noncurrent assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r91" ], "calculation": { "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r92" ], "calculation": { "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails": { "order": 0.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r329", "r345" ], "calculation": { "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r90", "r328", "r345", "r630" ], "calculation": { "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Carrying value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r464", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r169", "r170" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements [Member]", "terseLabel": "Buildings and Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r69", "r70", "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Accruals for property, plant and equipment purchased during year" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss on contract assets" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r66", "r226", "r685" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents at end of year" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r67", "r184" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r60", "r66", "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r60", "r176" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r114", "r115", "r116", "r117" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r33", "r195", "r211" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r104", "r357", "r358", "r658", "r769" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r755", "r756", "r789" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r107" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value, 150,000 shares authorized, 60,791 shares issued and outstanding at October 31, 2022, and 60,024 shares issued and outstanding at October 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EMPLOYEE RETIREMENT PLANS [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Classification [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r44", "r242", "r244", "r252", "r634", "r643" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income attributable to Photronics, Inc. shareholders" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r145", "r146", "r167", "r242", "r244", "r251", "r633", "r642" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Less: comprehensive income attributable to noncontrolling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r144", "r167", "r242", "r244", "r250", "r632", "r641" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r79", "r80", "r173", "r174", "r322", "r657" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r79", "r80", "r173", "r174", "r322", "r655", "r657" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r79", "r80", "r173", "r174", "r322", "r657", "r817" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "verboseLabel": "RISKS AND CONCENTRATIONS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r79", "r80", "r173", "r174", "r322" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Customer's percentage of net accounts receivable/revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r77", "r79", "r80", "r81", "r173", "r175", "r657" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r79", "r80", "r173", "r174", "r322", "r657" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographical Areas [Abstract]" } } }, "localname": "ConcentrationRisksTypesNoConcentrationPercentageAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r149", "r690" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r155", "r157", "r159" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Variable Interest Entities" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r403", "r405", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r403", "r405", "r416" ], "calculation": { "http://photronics.com/role/OtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/OtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r403", "r404", "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r403", "r404", "r416" ], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized from beginning liability" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://photronics.com/role/CommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Total" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://photronics.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "ContractualObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://photronics.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "ContractualObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://photronics.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "ContractualObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://photronics.com/role/CommitmentsAndContingenciesDetails": { "order": 0.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://photronics.com/role/CommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://photronics.com/role/CommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrecognized Commitments [Abstract]" } } }, "localname": "ContractualObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r50", "r625" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "auth_ref": [ "r744" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service.", "label": "Depreciation expense" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation expense [Abstract]" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Goods Sold [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r753", "r786", "r788" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r753", "r786" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r140", "r502", "r513", "r753" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current income tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current [Abstract]" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r753", "r786", "r788" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r78", "r322" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DEBT [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r106", "r258", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r388", "r395", "r396", "r398" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r5", "r6", "r7", "r186", "r189", "r202", "r264", "r372", "r373", "r374", "r375", "r376", "r378", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r556", "r699", "r700", "r701", "r702", "r703", "r751" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenProjectLoansDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails", "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Basis spread on interest rates" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCollateralAmount": { "auth_ref": [ "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets pledged to secure a debt instrument.", "label": "Loan collateral (carrying amount)", "terseLabel": "Collateral amount" } } }, "localname": "DebtInstrumentCollateralAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "auth_ref": [ "r31", "r198" ], "lang": { "en-us": { "role": { "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual).", "label": "Periodic payment frequency" } } }, "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r29", "r179", "r391" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Interest rate at balance sheet date" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r29", "r179", "r399", "r556" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenProjectLoansDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r239", "r699", "r790" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r31", "r264", "r372", "r373", "r374", "r375", "r376", "r378", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r556", "r699", "r700", "r701", "r702", "r703", "r751" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenProjectLoansDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails", "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPaymentTerms": { "auth_ref": [ "r30", "r198" ], "lang": { "en-us": { "role": { "documentation": "Description of the payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment.", "label": "Debt Instrument, Payment Terms", "terseLabel": "Periodic payment amount" } } }, "localname": "DebtInstrumentPaymentTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r31", "r198" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Finance lease monthly payments" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.", "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid", "terseLabel": "Early buyout option to purchase tool" } } }, "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r31", "r108", "r109", "r110", "r111", "r178", "r179", "r180", "r200", "r264", "r372", "r373", "r374", "r375", "r376", "r378", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r556", "r699", "r700", "r701", "r702", "r703", "r751" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenProjectLoansDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Term of loan" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Amount outstanding" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtXiamenProjectLoansDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-Sale Debt Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r133" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Uncertain tax positions that may be resolved over next twelve months" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r753", "r787", "r788" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r140", "r753", "r787" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r483", "r484" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred income tax assets", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r64", "r140", "r503", "r512", "r513", "r753" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes", "totalLabel": "Deferred income tax provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows", "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred [Abstract]" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r10", "r11", "r188", "r201", "r497" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Deferred income taxes liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r483", "r484" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedLabel": "Other liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r753", "r787", "r788" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r498" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r784" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred income tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r784" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Deferred Income Tax Assets [Abstract]" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets [Abstract]" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r138", "r785" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Components [Abstract]", "terseLabel": "Operating Loss Carryforward [Abstract]" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r138", "r785" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "auth_ref": [ "r136", "r138", "r785" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other.", "label": "Tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r138", "r785" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Share-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r138", "r785" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "terseLabel": "Reserves not currently deductible" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r499" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowances" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r138", "r785" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Company's contribution to defined contribution retirement plans" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EmployeeRetirementPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "verboseLabel": "Maximum percentage of employees' gross pay that Company will match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EmployeeRetirementPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Maximum percentage of employees' contributions that Company will match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EmployeeRetirementPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Percentage of salary that can be contributed by the employee" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EmployeeRetirementPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r64", "r308" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization of property, plant and equipment" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r75" ], "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Effect of dilutive securities" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r415", "r705", "r706", "r707", "r708", "r709", "r710", "r711" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r438", "r470", "r471", "r473", "r479", "r715" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "SHARE-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE [Abstract]", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r253", "r274", "r275", "r276", "r277", "r278", "r285", "r287", "r292", "r293", "r294", "r298", "r533", "r534", "r635", "r644", "r695" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r253", "r274", "r275", "r276", "r277", "r278", "r287", "r292", "r293", "r294", "r298", "r533", "r534", "r635", "r644", "r695" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per share (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r74", "r76" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Calculation of Basic and Diluted Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r295", "r296", "r297", "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r547" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effects of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Photronics effective tax rates" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r262", "r486", "r515" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. statutory tax rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Amount Capitalized", "terseLabel": "Share-based compensation cost capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r472" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated Expenses Not Yet Incurred [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average amortization period (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r781" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r781" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Income tax benefits of share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "domainItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r107", "r219", "r246", "r247", "r248", "r265", "r266", "r267", "r271", "r279", "r281", "r301", "r335", "r402", "r475", "r476", "r477", "r505", "r506", "r532", "r548", "r549", "r550", "r551", "r552", "r554", "r579", "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]", "terseLabel": "Fair Value, Assets and Liability [Abstract]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FAIR VALUE MEASUREMENTS [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/FairValueMeasurementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r562", "r568", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Interest on finance lease" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r564", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Operating cash flows used for finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Future Lease Payments Under Noncancelable Finance Leases [Abstract]" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r560", "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance lease amount", "terseLabel": "Finance lease liabilities", "totalLabel": "Lease Liabilities - Finance Leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/LeasesFinanceLeasesDetails", "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails", "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liability [Abstract]" } } }, "localname": "FinanceLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r560" ], "calculation": { "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease Liability, Current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r560" ], "calculation": { "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease Liability, Noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r563", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Financing cash flows used for finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r559" ], "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "ROU Assets - Finance Leases", "totalLabel": "Finance lease, right-of-use asset, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails", "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r795", "r800" ], "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]", "terseLabel": "Finance lease, Right-of-use asset [Abstract]" } } }, "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r562", "r568", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r794" ], "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 0.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance lease, right-of-use asset, gross" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r575", "r721" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance leases, Weighted-average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r574", "r721" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance leases, Weighted-average remaining lease term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r330", "r331", "r339", "r341", "r342", "r343", "r344", "r346", "r347", "r348", "r397", "r401", "r530", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r698", "r762", "r763", "r764", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross [Abstract]", "terseLabel": "Intangible Assets [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r543", "r544", "r545", "r546" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign currency transactions' impacts, net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture, Fixtures and Office Equipment [Member]", "terseLabel": "Furniture, Fixtures and Office Equipment [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "terseLabel": "Other operating (loss) income, net", "verboseLabel": "Gain on trade-in of lithography tool" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r48", "r260", "r310", "r312", "r316", "r318", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r539", "r697", "r771" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r98", "r102" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r261", "r514" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r46", "r183", "r196", "r213", "r310", "r312", "r316", "r318", "r636", "r697" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r261", "r514" ], "calculation": { "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Income [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r262", "r487", "r495", "r501", "r510", "r516", "r520", "r521", "r522" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r263", "r280", "r281", "r309", "r485", "r511", "r518", "r645" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision", "totalLabel": "Income tax provision, Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Provision [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Income Tax Provision Reconciliation [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r245", "r481", "r482", "r495", "r496", "r500", "r504" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r782" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Changes in valuation allowances" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r782" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Foreign tax rate differentials" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r486" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "U.S. federal income tax at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r782" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 18.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r782" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 14.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Uncertain tax positions, including reserves, settlements and resolutions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r782" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxHolidays": { "auth_ref": [ "r782" ], "calculation": { "http://photronics.com/role/IncomeTaxesDetailsCalc01": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of a tax holiday.", "label": "Effective Income Tax Rate Reconciliation, Tax Holiday, Amount", "negatedLabel": "Income tax holiday" } } }, "localname": "IncomeTaxReconciliationTaxHolidays", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxUncertaintiesPolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.", "label": "Interest and Penalties Related to Uncertain Tax Positions" } } }, "localname": "IncomeTaxUncertaintiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r61", "r68" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Payments and Refunds [Abstract]" } } }, "localname": "IncomeTaxesPaidNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "auth_ref": [ "r748" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other.", "label": "Accounts payable, accrued liabilities, and other" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r63" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r63" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r748" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r288", "r289", "r290", "r294", "r437" ], "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Share-based payment awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r96", "r622", "r623", "r624", "r626", "r691" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r177" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Capitalized interest" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtInterestPaidForDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r749" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest payments" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtInterestPaidForDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract]", "terseLabel": "Interest Paid [Abstract]" } } }, "localname": "InterestPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtInterestPaidForDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r738" ], "calculation": { "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r235", "r686", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r225", "r234", "r300", "r349", "r350", "r351", "r621", "r692" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r93", "r689" ], "calculation": { "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r739" ], "calculation": { "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r333", "r813" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments [Abstract]" } } }, "localname": "InvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r799" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r799" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r801" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Leases [Abstract]" } } }, "localname": "LesseeFinanceLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseDiscountRate": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of finance lease payments.", "label": "Finance lease interest implicit rate" } } }, "localname": "LesseeFinanceLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance lease contract term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r576" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "verboseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r26", "r260", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r525", "r528", "r529", "r539", "r696", "r771", "r802", "r803" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r18", "r192", "r209", "r722", "r752", "r765", "r791" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r28", "r224", "r260", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r525", "r528", "r529", "r539", "r722", "r771", "r802", "r803" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r172" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r2", "r3", "r4", "r7", "r8", "r260", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r525", "r528", "r529", "r539", "r771", "r802", "r803" ], "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r24" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Expiration date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r24" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenProjectLoansDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-Lived Assets by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Long-term debt [Abstract]" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r105", "r264", "r776" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r105", "r264", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "Next 12 months" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r105", "r264", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Months 49 - 60" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r105", "r264", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "Months 37 - 48" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r105", "r264", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "Months 25 - 36" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r105", "r264", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "Months 13 - 24" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r231" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r36", "r191", "r208", "r260", "r334", "r363", "r365", "r366", "r367", "r370", "r371", "r539" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Noncontrolling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Dividends to noncontrolling interest" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r112", "r147", "r148" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "negatedLabel": "Repurchase of common stock of subsidiary" } } }, "localname": "MinorityInterestDecreaseFromRedemptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "SUBSIDIARY DIVIDENDS" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SubsidiaryDividends" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "Ownership percentage of noncontrolling interests" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r36", "r49", "r143", "r154" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r256" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r256" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r60", "r62", "r65" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r47", "r65", "r197", "r212", "r222", "r240", "r243", "r248", "r260", "r270", "r274", "r275", "r276", "r277", "r280", "r281", "r291", "r310", "r312", "r316", "r318", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r534", "r539", "r697", "r771" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://photronics.com/role/EarningsPerShareDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income attributable to Photronics, Inc. shareholders", "totalLabel": "Net income attributable to Photronics, Inc. shareholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r150", "r166", "r240", "r243", "r280", "r281", "r743" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "verboseLabel": "Net income attributable to noncontrolling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "auth_ref": [], "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.", "label": "Net Income (Loss) Attributable to Parent, Diluted", "totalLabel": "Earnings used for diluted earnings per share" } } }, "localname": "NetIncomeLossAttributableToParentDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r221", "r268", "r269", "r272", "r273", "r282", "r283", "r284", "r326", "r327", "r336", "r337", "r507", "r508", "r509", "r531", "r535", "r536", "r537", "r540", "r541", "r542", "r557", "r558", "r578", "r580", "r627", "r628", "r629", "r650", "r651", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUBSIDIARY DIVIDENDS [Abstract]" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": { "auth_ref": [ "r113", "r147", "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.", "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance", "terseLabel": "Contribution from noncontrolling interest" } } }, "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r142", "r402", "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-Controlling Interests [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-operating income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r310", "r312", "r316", "r318", "r697" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 6.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r569", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r796" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense under operating leases" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Future Lease Payments Under Noncancelable Operating Leases [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r560" ], "calculation": { "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Lease Liabilities - Operating Leases", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails", "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liability [Abstract]" } } }, "localname": "OperatingLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r560" ], "calculation": { "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease Liability - Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r560" ], "calculation": { "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r565", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows used for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r559" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "ROU Assets - Operating Leases" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r575", "r721" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases, Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r574", "r721" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating leases, Weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r136" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating loss carryforwards amount" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsExpirationDate": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format.", "label": "Expiration periods" } } }, "localname": "OperatingLossCarryforwardsExpirationDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PDMCX JOINT VENTURE [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://photronics.com/role/AccruedLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r237", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://photronics.com/role/OtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "totalLabel": "Total other current assets", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/OtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://photronics.com/role/OtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/OtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r229" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r43", "r45", "r247", "r548", "r550", "r554", "r741" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r37" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r45", "r107", "r241", "r244", "r249", "r548", "r553", "r554", "r631", "r640", "r741", "r742" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Net other comprehensive (loss) income", "verboseLabel": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome", "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax of $0:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r144", "r145", "r152", "r241", "r244" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest", "negatedLabel": "Other comprehensive loss (income) attributable to noncontrolling interests" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r41", "r246", "r249", "r485", "r517", "r519", "r548", "r551", "r554", "r631", "r640" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other comprehensive (loss) income, tax", "terseLabel": "Other comprehensive income (loss), tax" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for tabular information relating to Other Comprehensive Income (OCI) as is applicable to noncontrolling interests. This text block may also include OCI relative to the filing entity, the aforementioned noncontrolling interest OCI, as well as OCI on a consolidated basis.", "label": "Other Comprehensive Income, Noncontrolling Interest [Text Block]", "terseLabel": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT" } } }, "localname": "OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r169", "r171" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "OTHER CURRENT ASSETS" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/OtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Accrued Liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r169", "r171" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities [Member]" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r52" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Interest income and other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherShortTermBorrowings": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowings classified as other, maturing within one year or the normal operating cycle, if longer.", "label": "Other Short-Term Borrowings", "verboseLabel": "Short-term obligation" } } }, "localname": "OtherShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r745", "r746" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r58" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchases of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsMinorityInterest": { "auth_ref": [ "r58" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.", "label": "Dividend paid to noncontrolling interest", "negatedLabel": "Dividends paid to noncontrolling interests" } } }, "localname": "PaymentsOfDividendsMinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows", "http://photronics.com/role/SubsidiaryDividendsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r53", "r89", "r254" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of available-for-sale debt securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r54" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r54" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r713" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "verboseLabel": "EMPLOYEE RETIREMENT PLANS" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EmployeeRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12", "r400" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r12", "r400" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r12", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER CURRENT ASSETS [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r236", "r352", "r353", "r687" ], "calculation": { "http://photronics.com/role/OtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/OtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r735" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r62", "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Income tax refunds received" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r56" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r55", "r127" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from share-based arrangements" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMinorityShareholders": { "auth_ref": [ "r57" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.", "label": "Contributions from noncontrolling interests" } } }, "localname": "ProceedsFromMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r55", "r127" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Cash received from options exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r222", "r240", "r243", "r255", "r260", "r270", "r280", "r281", "r310", "r312", "r316", "r318", "r334", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r523", "r526", "r527", "r534", "r539", "r636", "r697", "r719", "r720", "r743", "r771" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows", "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveLossIncome", "http://photronics.com/role/ConsolidatedStatementsOfEquity", "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r103", "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r99", "r227" ], "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r101", "r210", "r638", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property, plant and equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r101", "r659", "r660" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r9", "r190", "r206" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Commitments for purchase of capital equipment" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "terseLabel": "Changes in Accumulated Other Comprehensive Income [Roll Forward]" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Unrecognized Tax Benefits [Abstract]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RELATED PARTY TRANSACTIONS [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r581", "r582", "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r747" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r59" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayment of long term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtHefeiEquipmentLoanDetails", "http://photronics.com/role/DebtLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r131", "r218", "r810" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Federal Research and Development [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r736", "r750", "r811", "r812" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Less: Ending restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restricted Cash [Abstract]", "terseLabel": "Restricted Cash [Abstract]" } } }, "localname": "RestrictedCashAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r15", "r112", "r207", "r650", "r654", "r722" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r219", "r265", "r266", "r267", "r271", "r279", "r281", "r335", "r475", "r476", "r477", "r505", "r506", "r532", "r647", "r649" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r306", "r307", "r311", "r314", "r315", "r319", "r320", "r322", "r414", "r415", "r625" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/RelatedPartyTransactionsDetails", "http://photronics.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation [Abstract]" } } }, "localname": "RevenuePerformanceObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r693", "r694" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r573", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "ROU assets obtained in exchange for finance lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r573", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "ROU assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RISKS AND CONCENTRATIONS [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r322", "r760" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsDetails", "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r43", "r792", "r793" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Changes in Accumulated Other Comprehensive (Loss) Income by Component" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Income Tax Provision" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Long-term Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Net Deferred Income Tax Assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Calculation of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Compensation Expenses" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r95", "r96", "r626" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r753" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Income Before Income Tax Provision for Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r19", "r20", "r21" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Other Current Assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/OtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r181", "r182" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.", "label": "Additional Information on Stock Option Awards" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r434", "r436", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r464", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Restricted Stock Awards Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r119", "r120", "r123" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Stock Options Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r114", "r115", "r116", "r117" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Shares Repurchase Programs" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r718", "r783" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "auth_ref": [ "r156", "r158", "r161", "r163", "r164", "r524", "r525", "r528", "r529", "r601", "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table]" } } }, "localname": "ScheduleOfVariableInterestEntitiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "auth_ref": [ "r156", "r158", "r161", "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Carrying Amounts and Exposure to Loss Related to Assets and Liabilities" } } }, "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r77", "r79", "r80", "r81", "r173", "r175" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration of Risk Factor" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RisksAndConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfIncome": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]", "terseLabel": "Share-based Compensation [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r63" ], "calculation": { "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expense reported in [Abstract]" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restricted Stock, additional disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares [Rollforward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-Average Fair Value at Grant Date [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Fair value of awards for which restrictions lapsed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Maximum number of shares of common stock that may be issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Options Exercised [Abstract]", "terseLabel": "Stock Options [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r780" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Cancellations, forfeitures, and adjustments (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Additional Information on Restricted Stock Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r126" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r459" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r464", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r442", "r461", "r462", "r463", "r464", "r467", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationPolicies", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r126" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Exercisable at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Outstanding at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "verboseLabel": "Percent of market price that participants pay for shares subscribed" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r193", "r194", "r203", "r740" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r570", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r73", "r257" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r35", "r107", "r219", "r246", "r247", "r248", "r265", "r266", "r267", "r271", "r279", "r281", "r301", "r335", "r402", "r475", "r476", "r477", "r505", "r506", "r532", "r548", "r549", "r550", "r551", "r552", "r554", "r579", "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive (Loss) Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r265", "r266", "r267", "r301", "r625" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Share-based Payment Awards [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r107", "r112" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "verboseLabel": "Shares issued under equity plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r107", "r112", "r448" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r112", "r121" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "verboseLabel": "Shares issued under equity plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock repurchased authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramExpirationDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiration date for the purchase of an entity's own shares under a stock repurchase plan, in the YYYY-MM-DD format.", "label": "Stock Repurchase Program Expiration Date", "terseLabel": "Stock repurchase program - termination date" } } }, "localname": "StockRepurchaseProgramExpirationDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount remaining under authorization for purchase of additional shares" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r16", "r17", "r88", "r722", "r752", "r765", "r791" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total Photronics, Inc. shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r142", "r143", "r165", "r219", "r220", "r247", "r265", "r266", "r267", "r271", "r279", "r335", "r402", "r475", "r476", "r477", "r505", "r506", "r532", "r548", "r549", "r554", "r579", "r648", "r649", "r752", "r765", "r791" ], "calculation": { "http://photronics.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedBalanceSheets", "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "terseLabel": "Operating Loss Carryforwards" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Summary of Tax Credit Carryforwards [Table Text Block]", "terseLabel": "Tax Credit Carryforwards" } } }, "localname": "SummaryOfTaxCreditCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r136" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardExpirationDate": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format.", "label": "Tax Credit Carryforward, Expiration Date", "verboseLabel": "Expiration period" } } }, "localname": "TaxCreditCarryforwardExpirationDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r710", "r778" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r710", "r778" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "At a Point in Time [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Over Time [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r330", "r331", "r397", "r401", "r530", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r762", "r763", "r764", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Average price paid per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r34", "r114" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "auth_ref": [ "r13", "r107", "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.", "label": "Treasury Stock, Retired, Cost Method, Amount", "negatedLabel": "Retirement of treasury stock" } } }, "localname": "TreasuryStockRetiredCostMethodAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHARE REPURCHASE PROGRAMS [Abstract]" } } }, "localname": "TreasuryStockSharesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r13", "r107", "r112" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Purchase of treasury stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesRetired": { "auth_ref": [ "r13", "r107", "r112" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common and preferred stock retired from treasury during the period.", "label": "Treasury Stock, Shares, Retired", "negatedLabel": "Retirement of treasury stock (in shares)", "verboseLabel": "Number of shares repurchased (in shares)" } } }, "localname": "TreasuryStockSharesRetired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity", "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "SHARE REPURCHASE PROGRAMS" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchasePrograms" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Abstract]" } } }, "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r107", "r112", "r114" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchase of treasury stock", "terseLabel": "Cost of shares repurchased" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfEquity", "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r637", "r712", "r816" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "Government Securities [Member]" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r480", "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year before interest and penalties", "periodStartLabel": "Balance at beginning of year before interest and penalties" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r490" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions for tax positions in prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Interest and penalties", "terseLabel": "Accrued interest and penalties related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Additions based on current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "(Reductions) additions of tax positions in prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r493" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapses of statutes of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r494" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that, if recognized, would impact the effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnremittedEarningsInForeignInvestmentPolicy": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for tax treatment of unremitted earnings in a foreign investment.", "label": "Unremitted Earnings in Foreign Investment" } } }, "localname": "UnremittedEarningsInForeignInvestmentPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/IncomeTaxesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r82", "r83", "r84", "r302", "r303", "r304", "r305" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Estimates and Assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValueAddedTaxReceivableCurrent": { "auth_ref": [ "r737" ], "calculation": { "http://photronics.com/role/OtherCurrentAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Value Added Tax Receivable, Current", "terseLabel": "Recoverable value added taxes" } } }, "localname": "ValueAddedTaxReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/OtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss": { "auth_ref": [ "r162" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of income (loss) from operations derived by the reporting entity during the period from the Variable Interest Entity (VIE).", "label": "Variable Interest Entity, Measure of Activity, Operating Income or Loss", "terseLabel": "Net income (loss) from PDMCX" } } }, "localname": "VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.", "label": "Variable Interest Entity Disclosure [Text Block]", "verboseLabel": "PDMCX JOINT VENTURE" } } }, "localname": "VariableInterestEntityDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVenture" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Variable Interest Entity [Line Items]" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityMeasureOfActivityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) from Operations [Abstract]" } } }, "localname": "VariableInterestEntityMeasureOfActivityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "DNP [Member]" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Ownership percentage" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesVariableInterestEntitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "auth_ref": [ "r156", "r524", "r525", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "terseLabel": "Photronics Interest [Member]", "verboseLabel": "Photronics Interest [Member]" } } }, "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r571", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r758" ], "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "totalLabel": "Potentially dilutive common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Effect of Dilutive Securities [Abstract]" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r286", "r294" ], "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted (in shares)", "totalLabel": "Weighted-average common shares used for diluted earnings per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average number of common shares outstanding:", "terseLabel": "Weighted-average Common Shares Computations [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r285", "r294" ], "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic (in shares)", "terseLabel": "Weighted-average common shares used for basic earnings per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://photronics.com/role/ConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=77885760&loc=SL35686385-199418", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/subtopic&trid=2208821", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121829422&loc=d3e41263-109329", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569655-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4616395-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "d", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(d)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262037&loc=d3e9915-115836", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604008-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a)(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(3)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r727": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r728": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r729": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r731": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r732": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r733": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "12", "Subsection": "04", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 109 0001140361-22-046880-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-22-046880-xbrl.zip M4$L#!!0 ( #.%EU5DZKJ]-%X# (TL+P 4 8G)H8S$P,#0U-C@W7S$P M:RYH=&WLO?ESVT:V,/K[K;K_ S[-S;UV/5'&OMB)JV@MCFYD22/*R>2]>C75 M !HD8A#@ * ESE__G=.-E00E4B(ED$9J)A%)+'WVM4__/$K'@7 _#L+D_;T= M!_XO!Z,TG;Q_]^[N[NX(OSF*XN$[6125=WZ8I"1TZ$%V?>"'WQZX''^V25)< M?K]P_9W"KI8LRWK'?BTN3?RF"^&QTKM_?+D8.",Z)KWY]>#KW?+&ZFKT=_S' M_%(_B519,AX"EE^1WY#$:7&Q1Q*;70A?PL6R7#SU?MD#)<0>0$C_\>GFHKP\ M;;Z^O/1=&I,P\:)X3%(_"O%M8D^4>U+EG6DOH4[M0?#Y:!A]?_ YDM83S9XB MY<^9)KTA(9-%(+,?:H"Z= [-^1OAA]J%3C0-TWC6?''V8_V&:1S3T%EV1_9K M?3%IW$MG$YHT(Q-^?H<_9[B3>G().Z/F2_&7.@:IMP1YU*M=. F(75PY&45I'(4 RY$3 MC=EUDEAPQW*I1?5Q\/$__T,0?AY1XK*_X._43P/Z\>=W_+_9E_^GUQ,N?(>& M"76%-'HO?(HCXL:^.Z3"F1^"*/LD$ 91,$4>30Z%\] YXO>R?TXB9SJF82HX M,24I/&.:^.&P^I3KFRO/#Z@@RT<2_.](DT2M\H#C:#*+_>$H%6#QFM 3$,SJ M_;U>OM8Q38F 0/?HOZ;^]U\.CJ,PA7?W;H&5#@2'?_KE(*7WZ3N&!.$=W/OS MNPP+\*<=N3,A267 )LZW80S\[O:<*(CB]\+?//;/!R'_++)_/B R?W;] M[X+O_G)P,K@^\U%^?_5=EX8'^>-NCV/!& #/K+_ M_/RNMJ3E*SQF@IZ>^8E#@C\IB4]#]P1H7EFLZ!B>143)5&5/U6W%@G\KLDN) M8DF.0=4U%^O"TWMCN&/4<\GLX*,D@G)<>;TY:Y8+/H-ODLIR74\555'39"HK M*K$),55',SU#LPQ3M3WY\>5^Q+^>N*)K^#5RY]=D&99CZ2YQ7,51#=LDE)JB M2&Q9M5Q=5<05UG3VY\HK.@U!&\R.84TQ")ZD:0;PF"J[BNF*BFPY&@B'9RF&\>@*_SE(@49<&0.4PY$ M,ZH93-=QY$Z=]#S\'H'"O:7QN *&87F>KL'29$M619>8ND-<4[853Y#K^0A&'!Q^O%?%D)89@JSR>)FD$WU[%H+F2T_L)=4"M MW_IC(,"5-P!7)?$XJ)Q_JZ20)=MRB6ZXBJVJAFD1"X1)53U#\CS;HH_#D*'H M*A[0^#L@B8$#"C&])B$-3KB&33A@58#)?0U@67H9@"77U61#E33;HZHEV_ _ MW7$T!<3$<2TJ;0_@.0I+ZLL K#NJ)E+/50QJJ:)MVXYH:(X%&DK6;4]:0=@: M 3Z'>T#R8!7'?NQ,_?1QB(V7 =B491D,KN59HJ<"?8GD@*#:GBO;5!1M?8L MS_'TLT@,?I&[JA [CJ<"[UJ>H:BZ"K8(B O<;&NR;8O&-B&>(['\976 .1A7 MWA\DAJ JK9HP(E+'=EU'TW5=]52%$(@Y%,4U+55597,%K?2 HE$WLT9-<6U= M(8IN:R*X()9I.8ZHB8028H%HK2!7#^B&-9:8FUUPK"%" 9?_._V"[E=R=1<" M(XW\"=(QIDGZA@^7^!!H5""WJ6FKGNG8LFVJGB*#4V%JU#8T:HG$=5=@-UQK%/CH*[K, MG0'_@"'BN@B?^N"H7EX7&-&?@)%/&-?0)#D!=0P@7MDI 3R'PQL,16+J]B>3 M./H.C@&\ZS@ 7Q.3('#AZ3TL*!Q>D[A&<(M(BDP\=#8=%0(#8%))U V5R)ZK M2]X*!%\?;&4U!9+E%MY?32C(*ZS]@@(9;S!$N_*^)K2?)#0M?*8KKX@2KZ/$ M1UHS=9/X=D O_"2M1@>F9FL*^&2Z9:E$-(A*3%DW/6JZ*G4-MPEHYD(^E/[X MVU4ZHC%;5'(9A3P;D;XRI+I.#,6PP(NS;%62P!VR1,>U90@'B6Z[]B*D\HM MRB&@&X-3M45/A(! L\!4$ U"%.JJNF?;BN(YH:DJ\&Y$,6\*9-5V7.(8BJ537:6638AA0I@M>;(( MFJO9V7HQD*LJ:R,L3<"5EQ5%EST/!%CV3%%U)0D\?-,U'8C6GT;@BR@<8@;C MA-KI4YAYXV!*INF )R5+JNNHHF[:NF?ILDAD:HB:)SRKR%+IN'H MU#)=JMH>L:DK@TL%\JI227$:(%V7H)MDW6<"ZX'9D0P7(E%144U-L@PPM[HA M*IJLZ9[R1(6\ 6 '(Q+33P"I>QR-)[!X5L/K8V0W9%!^FI677),9?M6_(['+ M_O4[1% 8%;"(4*H&@CI :U#) R!5"?Q%ZAC4DPV-Y?[=1GCK<0%[/A9$6#!P M.IX$T8S201HYWW@H]G@R:;7T\;8QX6"HX+J&#GK+D@Q;=B%H=R%B("8A9(7 ML(Z)&W@1+!ZB)8:+36&!E6ZFKI]&\9D?C\^KL2TQ52)YEN/I5%8=HMC$M2C5 M9-L%,86H=X7DN:*NEC3/B0$D&/LIHI@%HO!X0"X%6:OES!7)D6T*2*6:KDJN M0G1*0'%:%%P>S_0:_-BL.%--AF,=,O'?AW[PRT$*_LW!QV6Y\&>MU=5 K8L$ MM)UKJS+X)V"C#4NS14-V1.HUA%+2%M:*FN(\! YB]9L\"7(#&NV$E286TF@N ML6")B@F^LJF:NF&9CHOK O_94=3F9=?9M_Y*GABN:-B,46M@:BN#V2S*]5=^ M(5AV26=S-3Y+51U-MQSB2*(JFKIMR*HJ.Q#[@8*25Q',!L@@!OJ+.NE%1,)< M N%RK2?)JU;\UH/!P'*?(5.%VJKC:,31) F> 02\13)=4#OB(HA-OAW*X#R*_6H7\2A M)JA*J9()&HJ$D2>+G5D2=^"6E)FE(!U@36!M-EBU%)*)MB!CA MP&L;E-H*H#RHU+2>:/44 Y,(/Z95W'%-PR;-^D=GI M_<2/652"M*D&&;9F$ME45&H1\&J(1V2(-76J6:8I2[;:6)%XKA\@2>ORV7HP MZ8ZLVIIB>9*DJ(:BF!X5P7O6/.9%\48 ML"5UR*JU> *RY.BRI"B>*NHV)NXH4,[%1+3KKM BDOO^-!U%**P, MN!/X$J)0YYCWOCX6&L+CK-[JK6C/@%A3-%&Q3,VA.I#24&R+$-?T,%E)55%: MP8U8 C'+Q4#0=1$Y)/A?4%N)ZSME T1,=!QP^6;<41P4E#ZZL"_Q* M9.H:JJJOP*Y+8#R+8NH/P]6)JKX,P":!2$,BID1E#2LJF&UW%-F3J>191G-* M:R, UWL79%&1GP PO)4KHBJPRXD+T;NENA8$5YZJZR*AAJ1(0&I=46S;?+P? M=!G!_MFXCCS10TGLC)Y)V34!52'P$G4@H^FJ&D3[JJ?IAD<5V5 ,ZJT@J4L( MM1:@ZO8I*A/3))IE2(1:JDT-DP#HNN(JAFI8U'J\/?4)%-V6MEH/J:;4K/KI/P 7B/^-VC5\.$G\\"9A/5G\&?UWU'>QC M$DUC]HEM8WJ?(8CAM#'=F5U'65=R_LEW\;/GTUA@[Z.-^VJ.SW^K]QK/W_PQ M_ZK^] D+\J^%A&5ID M41/;@ R^ERO-7#RM@HK\ER?")T%\US;X("B7M$W!UPYFKL-7Y<_GP2>U#SYI M@_!)5J&6Q)9 6E5+DK6Z6A(WJ9;FHOF6H05A714MT@;1 MQ2VT2"07(ZPU)H M%++2%MKQONNR.C<)KHGOGH=9;B"WXMM%9(8/.L3E\8\NO.Q^$OB.G_(U"*X_ MQ@I\%%8*NP^!=/ QO^Q!V'Y^U_BZ K?%JM82=\G:K+@_3D"L549AI7*\XT1; M@&=?"'5#L3&;NJ:YC M+ZBX,IS[0MC;F))D&L_V1VTV0+0SQ&J!O_::S(A]?G!;' 4!J-!B&],^<.5# MH.T >R[?D-VY8L\E62OR6>O1MW,'MN@.[" _=![]SE)Z/I/694FVGR5I0ZIP M7;IW&O]E-'Y;4L==W+A%7?]*>? U:=SI^GVA^WK>7"?;^^_'=:F6']%J=U3? M"WV^IJQW^GP')7M-&G<9F)VE]+JYU\XKWP^/;=UHK,O O%#.?3>BM,Z7VPLM ML*:=[RJKNV;=U]/RG1^WN_I[/4IWDKQK].URYB_>1;[132-=Z](6";71W4M= ME6*'B-6UC;R\6A0WOE>PD[;=L&%=$/$"&VPV2[*N'OO"K>\OKQX[K[$%YB=S6N5TNPJF2\?%+QX"-XY+:TE7UNFHFQ+OW1]3]MUS%[<@^X< MLY=QS%X\LNT(^S*$?7'UVL6\+2!4U_7]TF[:BZVH7 MKL9G&@UC,AGY#@FX%9[B>=WMI&X2I^^7KOS@(_Y<7?X/3,7;/W:,=@X_UN/] M[1\_,-6.+W>4:L>7/S#5?KO94:K]=O,#4^WK8$>I]G6P=U3CM"J.39\[G.WK M(*_=]$/W<_2=QB'^UDX7I7Y:_ (PI=_Y(%2[D9Q/4Q^@"H?P<_[G^7@2 _1X899^7'[T7#M)O0+@)=E7 MPL!2\J^D^ OT\3"FAL.]T_=/X<(OQ!GY(6625_S^ _#> W!W'+=5CCN;QJ&? M3F,\H>[,O\>_&I1=_=C)/6"XY6!OEM^JB.OX[2EVMLVL]V2*M]&"_TAQLFQV[)[M3K;'@^\)O^\XP>TBGO;0DNTHG3IU/!-2,0P8&4L2FK:\HVX9(*6N7 ;1[F1@.V+M1.9U%#E,3ZY'D5I'(6^D_3AA9?7G3XJG[P,:1DS-:-N[UAI M$^6QMO%-BXM5VTT6;:R[8R\H^N*]%MO-673$;0MQ7TER'^C?V N2OE!_RNM+ M:4?(5DODZH2\(*&[1W0KP=D%,JVN.#LRO7IUK LP7C[ >"7KAG%U&D\=+$6= MAW#'$ #=)T(^!.!^*4)'04!>Z>QH,/P+=?,MD1LM42*8F:J/ # M)$53;,/X[KDTLZCU1&65-#-<:E8RTL\[(1=0P2L6^-=#%8O?2>SCM+-\#BC[ M<789I=>Q/R8Q3L^B'M >_FPGTS]<6LBY?&TPMU5XD)#&JQ4>^*4O7L-J1M6/ MP XOS0NO6,]\N(IY\N7X'[M(7EY(+%>_"P;LL8IR1XN7] J?5>??10+]$%5W MR2H(*W:$W8978ZU.6'&3EFS^_/B.L!N6V-<].+YS4E_%27TE7ZHLU6P===JLV3I/H&WRL)WU4HLRN[N39(L95BWQ]J?_)\WK%S2?8@Y[@" M43L]O1=D7!:A[HINW_[@T5<-[O>)C=H\.6#SQ'X2Y[[(.)S7*V0]S\5L,_]L M?^!V"\Q86X9.='F5_25DE_K?-:*NX!UTTKFO]GGGZ-A9RRXALX-$?48(MG-$ M_6'B:EDT9*M3N)LBH]P3C9YLO8)L=FIVHX4M<8.%+V<7ESS-*X"'*/=GPHP5:$:]]B:LD4 MK69/I"/T=OP4T=JQC$O4M^S1O< 3(U@O"91L.83$:^0P)& M>W8^6SL)C77^I0O/)+>R_+TSH?/3!#HB[L'D@.5$/+[<,=HYT31,X]G[X\M] MTY]KB-YO-SM*M=]N]D[6GG4,4QO)V!V*M"B*C43]U1^.3D-W3VC["#1[+[=K MQBQ7WVF\O^%*';J]%^_EEO;KH&VD7='2?AWLG<3.>[7K'+[:1BIN\)#5'75Y MUPA4.D%L+]4ZEW)^)RSZ=M(RQ:Y1VV)4QY*0^P' M91\&9N]"FI5DMB/PSDKP6@3>$X_YE1*)K5'2G>/\XHYS:U)2RQWGTRD>7-5. M(C_B.>//U>7OG>>\4C[C"\$>J9B2\7X8XD?AV3LRKV2+2[3LB3E^'*"]M\@= MH??3_*Y1Q^OZG%I#M77U<&=N=U(+K^M5=5IX1_VJYP; 7??_7FCUU4/AVS_: M1M\5;?'M'WLONUT"8Q]DKRLC[)>8KJ%Q+] M_+"9IRZ'\>.2>3^(^X.0="U?>4^T\FMU9+0_J.U2$>T1S*4#8&Y',:6:]L4/ M D#1'LS3>@R@39+VQ<]A'M#O-)3WAUB/P+,+M$)D=9*U16JAOMP@M9;,=NPD M:T.TVMS41T!6[DP^5<;^R?X^A@?'Q$FG)+BE\9C'%5$01'?4_32['?EQ.AOX M]U_@LE%+G=#M">?*KUZ&RCS$>1BA6\P\B:O[P35-\MPIL=OD3C].4G;[+C#E M8YS1",SS&;(5AJHEO"@7O/@T^[:<%1G-@ME.7?K@7:G 9/)TFW*A5?B(?=@?XMHF9MA7_\C(LOOE@(Z&.U<<6(>&5Y,4 ML+;[E*S"\8/1$P?BQ[Z34G=WI;(1AGVCXSKVL9/+]MO*!7J>ATXTID5!^B)R M"$*?2RDEL3/JPQOI=QI$[-2MT_L)8+7E-8D'P*I)\&/P[1W]YUM6'Z+_<92D M5]Z !+3E68^5J+T S183#^V81=/YP;M'PW7T\X &@1\./].0QB0 +=9WQW[H M@UL"UWRGF2+;!]E="]*]T]GK\$2GLW>;MEVB MZ\INM27C.=E;H[>R%8C<#L HF:ZZV=C.UK MEFDE:C=R\ZX5238KLD\*'W^H:LD:[M.NL-+VJ[6O[;#M$R>U.;FT%7H_B7_W MNHJ2'2% [H]CZOKI,8GCF1?%&++6.H;:S21+U[_8&K0[CN9CI-E1#W,%6NU! M(#>OH9?8[XZ\:Y"W\R@WSV4_FG[O>&@-'JIZ/ONCJ;9?MFR7B=L3+NLTU0\> MJRQ.]X$%NWXPQ0U< ^J $*4^34[OG6#J4O 2]RH=T1A_ MCND(:?.=\MPL^[[=K/,@C-F0W_4@W5(.:J--.FO2EQV@&O!=E>Y?TR3%FW:: MKH7F6 G(72"IU(ELVT1VHPV/:]*W$]GVDW3I(>M/%5[X-W@\X-I<1S%#2IK& MO@U^CQW0V^@R"G$%<<3FG>#AG#%-TA]'X)^)G;US\N:#V$?8+W+\IV!PIUFK MT#G/ G[OP]&.Y_7,[:*G)^=)W5<=[><=[. MZ;S.S=\G-[\M]?5GLU_';L_ QMZQU_JQP(]C)]<"MK-[CSH5/P[G;!09/[K. MZ3AKYSBK+<PCI@!=.,GWS[-/H%C-1J3^!OOK,2S)F[H=QI.Z27-0&JZK9AH=0Q( M 5Z/%Z[)[OU"_HKB_**D=DN_W=SR&+(J?9=-6%O*'X\N@&^&F$=;IG?FD/?T MMSP YN*\KT>HO/=>T*." SH#-_$#%SC4_X[>P79EYU,[96H[K6;]=M3MK)PHZN]-JG^T'C7?:4I-KG?BTU/2\NM+?+^=P5\5G[:BG M2Q>TA:O;:@!?U&UK3>-LNP2GI4;GQ\B O8SMW57!:7=AM!.^0@+'P;S=MXUIDFJ7K/?CH\-GK[W^[V5)#QS9';"R@_W0:1Q,< MS=GB+JM'",*$N0F.?:#/[1\[1HUM,7,MB4\D2 M3?3^\"B!&SJ9QLZ()/0Z1I]JS!N2ID. "J_LAR%X5@YULY_;2:6BPK04I'R? M[B. ;8=Z8-5$ ;4L2*/9$JZ>(F]*)+]!W!7T5G;]*/78CU'Z)FXT_)KM/Q(:CV+B.P,%FK M(_<+D+LU7><=N5^$W*_7\HE$OKH+(:(?^1-&U^M1E,91Z#O)23CY0I)OQU$\ MB7@3W[4[=MI)8,Q0U.#(Z+D:-%L+EC:>0.IHM0.II06KV5%MWRSE@A__/?\H_XP.:'B8O/"R#!)V- M9-VG*<737/\[D+MZS>5T3($N4?S$U2_T# :^V'38U>%H_:(=_75/P*N MNH \QI-GQ/$#X)]UL:3X\L]U'V8TPWD;1<'#C_+OW\>4 MSV-$N16BV*7Q+P?2D7@@D-B)HZ"N0/#>HR@>OI.!E]YE5[SSB)/VO"A*PRBE M!X(71^,;ZB6_' "BTW^:KB:)LNE2@ZHJ<6PBZY)A$=6S==U1)>M 2*/L7AE;%EX'2#FW1R0+P.U MHYN:XBBB*ZF:*AK$DBR#RIJJ4*HXAFOL)]2&HFJZ(VFFJ1%552VBRQ)1J:([ M5'--R9Z#VG$DDQB6*IN>JRK$L6S@$-&RJ.,18MC>CD#M$LL6#<4T16JJIFY8 MIN.B80=&=Q3@\SFH)==P'%>Q7->P5< ,471;M&5%M%3)U@U[1Z#V%%-%2!53 M]%17E2V;VHIF&Z8#D)N2LY]04^K:1*(F,:D+V@R8U-$4<*)<4Y8UQ]'W$VI% MUQ7#TUW'TPP5"(X84"3-<%WJR)*^IQQ.#,-R'2I2R_-4Q7%,'2R7;5!)LA73 M%;T]A9J:!G%=TY <,-*F8\/_1,,&0V3:IJAI^PFUHRM@=EW',%5)I1X%\T-M M&T1=4J&SIDFQ8.P*UYUK@8JB:H6NV M:H,^UPWPR13)H[)*B.W.02T:EB7:Q 5H=7!.-&(!VF3#EO#?KK@KM/9$5[,5 M6R)4E%2+@K,E>I;KZ:*J$T?5YFD-'&$:+C@E5-=50W5-DTA@YE1+UB&")NZ. M0*W:#C@E5%8\\+),E1*= ABJYYF:I;GJO [?$Z@-5[<]U03C9;C YQ[Q;,LT M5%7Q/ G8=MX/WQ.H)<.Q+%,#7PPXG(C$MBQD>M,R1-U5K3VEM>PIDF);A@PA ME&J:NJTZID,E!QQ24=?IGD)MR<349,DFEN* B>V#I1V*?$H@"W+TGY"+8-7 M1DW3(K:-?KA&B&9)'E&(;,H6D>:]E#V!FG@N$4&2(<0FJJ))%F@TDP)S \RR MZ\[G4O8%:J* 4RE34:,0?8"CXGB&)T(XXLK@MA!E/Z'VJ LZRU%<7=)5#92X M(\NRK1!75E09',W]A-JPJ B.M.J 2(/Z9DD%W?1TRW%$Q21[RN&JKHM4M5Q1 M5BP&NB52F=JJ!)Z*#$[+?D*M&++K:;(J.98!]II8$'.XS#-5-8BKZ'Y"[TMJR;2JYMN[*.A#FJ6:LBV9;N>ZWI[:KE!7Z*:S&C M;4FVJKDF."JR)CG&GNIP0U$@YA*I)FJJJAG$I)L*++G@@.SIU![HNII MBJ+:5 -[+5F6;'D$/HA8#K%>@+ZWS_^YW_\YW\( M O[_9_@H).D,7^9%(4!)QGXP>R_\SZT_IHEP2>^$FVA,PO\Y%-@WAT)"8]_[ M(+"K$__?]+T@B9/T@X!]'ST2^,/PO1!0#[YQHB"*WPM_$]D_'X2#C_C*^DNK M=^%H0QHOWO?TA:FX,/;%'?6'H_2]8$>!^R%?""QE%.4.=_'&4O \3$D& 'GDO]]R>1,\46-AQY>L#Z=K)RLJI2B'9$$P(_@VJFK+JZ2@U'=ZDN MH5N<-9J!7FULLS_X*(F]WYCF*]_;(" /X8Z=O@RH"H)D0AR@Q"\'8#7P\X2X M;O$Y( FH]I/!]=F%GZ2W>-/!AE3JG>^F(_P@_K2"?BVU6O[?3,>G\VU$4V"0(HM2.[@\^_O??[F5=DC\LLD[JKH1%KJ$;L5BE M()[RZWNS"M$R@U21V,U)I[A,.ON7EU_[%\+-Z?75S:UP_?5F\+5_>2O<7@F@ M'6]!!0J2(ES=")+VQGTK7)T)M[^>"A7%62C-_O$M_BQ9BIJ+406H.O(84[ZK M<"7_[W_^!WR)XO.Q9;J-\^Q9% OIB J>GP!AA1DEL4!#E[J/:[=KUB1[REMG M*^PL>8[I$HMHJ@;L;$@F<5Q5$5W1ME7==>EZ[/S>A:?WQG#'")?0<\FLAZOL MT?#@XY631MB;K$B' M[]/-7XHJAO9-RKFTZ9[XHR9\>;^VQD^;Q"5W2J4@B. M/1TB(,SS40\$07=DT.V:2-1-*73Q1U'HMS?]R\$YT]R=4E]=J:<%BPI\1P,+ M\H5__O.?0&G\SZ[IQ^-H//83W(0"!@LT7SAE6U.6RNHIVSIR!I=>LBNK3I?A M6*)EZ50"'UP6%5M3=5,&@=5<3Z.RLH(S+O8DL''2-HT.RAU_@C\>_WQ^M>K MVYNKR_/CP:%P?GE\]#C)7UI0V.O>"WX*[W( 66].[P%VAB0A\H2X0(Y $B&9 M4 >W?KF"'\(MB>",2 Q+>[L-[V,+?D:6I@(\!F22P#7Y7R_@@NC&D2']U&PZ M'[*2KZ0Q'Q&:\] IM^BQ@;''?#3L<>169I9EG4,&1#FQ-4X6[D0U2):HMB;OP.[&0K*+B@QIE,"N#/13BQ M'/SQV$]AUORJ_[+)X2$+_W^SSVTYLGH;T\QL(%\:3()H!RNLR(EQ& M1X_C=1?#AJ>HD+[KQC1)LO]<^"&5*NJ#:);N2K)-%>*IEBB9GJ:KCNTJ&J@) MQ5DA$?11TH0!!18'&(@[KT$."\=UI54>PY]7\6UT%U95G"UKU/5LC8J**NN6 MZ:@:H;B94<6]3BN$ZA\_Q5'T#;RI8'&!*ZZ,"?E5? W&$ 2Z:G=%B7B6AWMH M1;"[DFT1V19%L,"*9%//-K=L=S-!7PF(ZPB>'/R__F3.=5!UV=4@UM9<6U5% MD]BJKMC@QZF>(KDNMD"M8$1,4=T!GSO#!"KF20R4]"7^SE-8H/?V8DCGJBI(F:J;M&;)LJZZA0D!%%=L@ADQ5 MT1:M%:@+P?<\;=\N%YR+""S(]2@*%T-Z3_)$JEB:(WJZ:FK4=@U'LT3'-$1) MLM55W!7#T'H6('<'F*V,=__[;Z8L&1\2"'X".D'49(F10_0/@BF&8@(!VL'" M&IGNX\_@"86U2"U[78C*(T!#,)8.:FB?&RD]?$),\/N)J;@MO MDA7I3,8WW<:$:7=>R'J3O)W3K4]ADKV3THW552ZS;"H31GKOC$@XA"]"3"? M-Z7)V'9NHZ/1YCAFMGT& 2G3JA7'T;!<4P:7T2">J6*X:E%15HAJVY*D M4MPM_:CCB.UUV%JWL;SE'NGJ39/XD:@TTXE<)5:HC!OL+$V4J$)MU;")J:N& MZ$&TXID*Q"JKM-]=7_0_;9+&G1@_68Q/,_4[5^RSL,]"565;LG05-V6XHDJH MK'N.+8N2_91"!2KZ/%=RV1^<]/\N? XB&T+[ <1;3BI\(?$WNG[-8G>3A/.Q MZ%IAT_"1L.F5,R"7$#YOI(+?O%O@N7)Q'KJ8B::"/1.<$76^8=O\-\'G&*V4 M>?U$(,(=!)2];V%T!PXH)0F YL(/R113 R017.KY(:\"WTPASE!%+:=-A:1 MIB/A3_AC'4]VH<4*U;9EJ&KN%J^46OP#UO\;+G^0K?Z<+;XB[Z:J.ZZM.YY" M+=5VP60[AF/*LF$Y5)%49P6E?ADM27MN %S]P])DQQ-8*N_&>E6N"J,4OOG7 MU$<9!]%FC3@Q:X%+FF5>P<)4\8FU9Y4:X+58Z_/\&%BR!TQCLF,74H"Z0E66"] MQHGP!AX+KH"03"&T2T81-LCD;73IB*3S(-R19%$NV,T9*&]!YX:N\$;FH-K@ M4,#O]E_H0L#U[%*X"5>1/0?;3!.V"+9(DJ2")0HNF25'CU66CJ=Q#'?SUE3T MAE.23JM<[FD0X2U19%1W+M"#V,55+6X'+_\19OEMG<^$RVJQZ MV">Y048"'AK[:0I>;1AJL F(C,3LZIJ:!$Q] TG2=RJ:IDU6*W@UR)70R ML;),,,\W(#&H>^(X(!,Q0<9&_D"W-VS\%C?(]A9^0--"A&0,XD3C7!SB7*<" MG&- WNP(+ [ESK2?-^9@34X6/RR^BOT@?<@O6+;.N/N2;/?DW&96+>21\.:881D\[K==86N%/(Y\9,K/;'#: M3KBX0F=\? QL-XSB636J(A2PJHF2K<_E=C6(:ARI2S4((AP] M^%\.Y-=E2Q[YYYT/>RAWI[E7_;GF5>^)U#W9&FZT:+6]"-+#P&])8(1MDBOF MOS'?PK(L8"\Q$9Y&PC2A["H @P].:-AU"V$DOBN8P)F+%PP'C+HDMA-!.S<]MUEY37E#7G;'-)M-RV2"P>7 MC7(+C14MZ#V3\LBQY ME@W !B2,_DF:4FSN1T8 GL!]G; ,F1IY*)'F"0)&$[\*N<3ZGF4);3"K'<= M[LR9U,=T5PB\B.2)HT"(0%E56+3,1TR!]\LJCRJJE?[8 8EM D_O7=T'=,:2 M\&^RS*&D"5^/!C@'RI!U[*E]BV@H81!\^/QSQ#.($E$+P(1(B5 M-ET&.9FZ?IHM[X%D^;GCQ7V\-(K[)?K. C*LM@=I&FX@ECT(A54)@F#5=%7P M*33P.:ACZ=N;SR,\S*.MTK#KY^B2$0V"7 D+;QH*TDM35&\W4C9\S-7$]2WJ M,@(>IJYH+HXH5Q77,%57Q?.1-"+:CBFOL.7AF;J,.UF;R@'O2#VQSU33%S(3 MLED_AUG7)=8$D#T"+(_966" 1;*<;^+%C1+C*$'E@&TEP8R;9HHF'6@1A6X^ M#.E?4[8K_I ]A0R'\"!D\#%K]\DUY'<23&G^*G[ Y0,OAE>-(Z18! ("[,5* MF2SU[&'I#QZ?,(#(!.S\O0],0F&!_Y4QZAFK/,#]\YQZS13D61"1:BE"UFT/ M^)-04Y55P\8#!&S+,G1#LG1=-QI"(AES?@<"GA?)OF,'G()4.K"2(.&I6\ , M97]5AS2%TW'/C=)>=NG!1TN4#BU+/I248CY&OOJ/PAN;H*619Z41RS BO_H$KG-6"\]X&.+($]'FP$CI!Z>[0+_'T" M/,E&FDA:SN6/T?Z8L=0 .8H=2I]<35/F+@)&J]V/1'9T53$E/+I+(S;Q9-G3 M\?!%$4^5:.AJD"49C]:H,H-<98;SR[.5V4&7#@W%/%0D98$;FMN+5%UI +LW^]G8,CVZ/RP%:8^NXJ_MUW$OM U/);AGX6,B$# M98-J#SY>HUL9A8P?HFDL7(,ZG ELHRSZKF5 FG=' ,,J A^P*'RAE'F)<"\3 MB1&@G,9)5NMF:A<8"90$F ])/^3WHGXIM]-S!1-3#_@L=/ 7N/D:[(%P?LZ\ M[>SO\Z+F?0;+%W ^YU'C7KG'MLIMA0(;W!RW'OD*J%L18S4*8$&?%8;Z[-K" 8_Q91\PXV\1176"2B)$2WIJ'@N!XKA+ONF MF!G-S56!O66O*!X_@6]Z-GX%3@Z \YX$=V26U#)<%1KPUW%T,]PU57FS[\02 MSW(5S3G7-* Y_ZD*= /BZI_^3Z]W?7.%43>"Q_<=W]"$IC_!WS_)/_WT4Z^W M2N+KZ7/*&WAZY:KVS]647NW#BMOLY@1G<1A6%5E/?6I]9NO5I.K+?R;,$;OM?[HXO3H[OKJ\1W=]0SY?6L>5.9I;QJ,2-OB4O3\?,(S-$XE^M_Z.G2/(*R M8:6KY/]+0J[,(:BKEFX'7;+XAE+5AO&X9';0YO"V] 7;AFV9$RVJH'$@^.$N MW'+"$F$48YSU-XAEDX3$L\B[I?$X 6^S[\11.!L??,Q_0J^3_SGA&F0 M54G]"+XW#V&3TN24//BH=!SZ K!MC$,AUKDCL=N[B*)O67,Y;U9GLV>K/Y4A MVPYS9\.MH!L_ M?1V<7YX.P+L_OSV%".9(R+_9706H=0KP!6#;& O>G ]^.^M#P'M3<&'_2,!O MA>SKW65%2>QX\05@VQ@O?KV\.1U<7?Q^>C*X[9^=X9P4GOO@?/GI2"BO$-@E M0G[-#C.IU9PN*/,NC\+3,>_38=L8\U[?7%V?WN#Q(1F_RD="^5T[^+.!'HP! M.Y9J)4M=G'[N7V3>6,-53E)[<6>:7@&UCG/@%@Y+^ MV>GMGR?G@^.+J\'7FT+/J4<"_BSPWX7*!1U_=ORY(VF<+H_3L=^ZZG'QZT6] MV;_Y[?3V[.KFYO3S^0"/IKL=L/&/F>[40'>R2["$+90798UL X'/BA1.__[U M_/;/0[CBHL\/E+XZ_NW7JXN3TQMXP.WMZ0T_POE\,/@*7UU_O3G^M3\X'6#1 ME]];.=YNN5I>(^9HE[J6.G7] K!M+NET.CB]@2 ^DP+]2/C_\J_^_QUV&CHN M? G8-N?4]B_[GT]9^@B=UJ_LQ'O0HOV,+0U4SODEA48N+V4:%RZX^'-PSC3M MV3G4)/X,4KP'>_GIQRR[!?$ ??]AEYUCN^/P%8-L8G_\=#[\] MOP6V^_T4V!$^7O!/.9_WCX3J-8QGRZM.JR&=T/]T]?4V=UJP3+"[?*QTG20O M =OF.DER]3H ON1Z&SAU\/4ZXV/SJ**!RVL8.\-5UQ?L<__F3^&D?]O?8;[M M2JPO =O&^!:9TSK*F-0Z$OC9XKB9A[$F:-?^YYO3C%G_.+_]5>@?'U]]!5;% M+]"'X!_/+S^S&THF+Q7S[G*S;G3<_ *P;9:;^P4[@^^ 7>4W5Q=JXX*OC MHXK!Q61M_P;+L)BZ/3W_?"G\[U>(AT[.CUEX+]S^VK\%;7CZ.YAUX,3!]>EQ MB^+^CA/;SXD;K6]U!:Z._YZG"24QUX3P%VC"FU/6'GHHG/[C]/@K2Q1=G9V= M'^>UJ&)2@?#YZO?3&XQ96A*F-"H_0^R8K\7,)Q7,)QU5..[XZLOUZ>6@[3Y> MQUSM8J[%KYNY3BZX3C[**^A_"E=_7(*2^_7\FNVI/KVY[9]?"I].+T]!^V%: MAO_.E&!90,HJ04OK]^VNRG=<_1*P;59E*@7S*D<%FS(.Q#@$V'=0XTEL/!GT M>9!RF&4FN8V'\.7D%-3LR6EGPCM^?#(_J@4_JM@:?WYY?'X-VK),=@MGIZ=9 MN>;TYG?P)-L<+'?,UBIFVV2P_'L7*W?L]SQ=IQ6Z3L-PY=?S3^=9);JA1"T, MCG\]/?EZT19]]Y2:B=$UO[T$;)OE4KW@4OVH'*(E#+Y^^=*_^;,=S-AL?+55 M<5_^/7_N0(F4U>9X;7UH8XL@<6WQU\ ME)>.#GL 2\OG^PD- _[8H^8'+19C_'!VW\-S_YK&_-4GBM4(UISY/PX.,M&\D6><(QSN9E M,W0R2I'&@62-0"UR_MHS[9;/<&L>=/? !*N%D7>/C;3:P)B^1A[X>%(-)L/29#P;3,XSS,RFQN5N?D1NCCU9 M_JG1LB^724Z,QA&:7ZXN3D^6YQL;[/N/AF[#?!*Z\11$/"&E-R9I[-\+43PD MH>\( 8+:HWAT,LXZ<_W(I4="'];@C$* >SC#XX'8>1;CR,9SEUWZW7=H$8):/Q>,J&.[P$)SX^W(C#MQ^S312%DQP(-^91T MQX^=J9\*SC0!%QB6R8^[(L*$(%JF =A+D(%# 2[G!\$0?C\[*PLO'=*0QH"^ MR32>1 G%J]LA'?NB]#8J0X/MR,N^X/H9!J8XW&I0'/9V'+FHI)C*:H=,M)\" MF^7VZ\XZK,G' #!$R'@23X#,?(UG^K2#=_=%QVR6P[]V^OS%]/G7"1Y%U0YI M:#_N-\GGQR-_ G< 5P)%.IV^'B]?!\2A^9&AI-']9V>.3OCO$7/T%R^"&( F MTX#)A!]FQWRY4WZL67;NE^OCB5X.%6R:WE&:G0\'Q$OP%E*\SXY H-HA2/NB MZC8J;E>_GY_T< IA9ULV+X_'F&L6OOOQ-!%D4;(.N5"R8WPC^ Z$B!)V+#5) MV7&2+G4"=D@NAN40>(]])S\_\8\H#ESA5TJ"="1V"4D6K CPL!B.1W&M!PF(Z.!/A"F(RB%!"0?$L$;QIR=PZL2\+.XO6_ MXPG&,?78!SR4,Q;L(&)^.*^?'**E8>?+XPG.:81_?P=G$QY#@LK#F\ 7LD.@ ME[V7(30OSRR\N1T*H?WLMU%1KYSBWEFW==!Y\/%VA'DU9QK[J0]KK:(2XR?) M4E3A#9X>/F;5E;?MX.]]4<*;E(*S_N!39_&V(2-G?DA"QP?+T9B!^]2>O$'[ MB;!1CL^/Q^Z4_GH,G9UI?L-[S<#%>1HF._7^"LS^]T[';T,D_CXE<4IC\.\7 MI6(]E'?*?3/\?GV2='I]/28^"TC:FY"0!IBOG01DEAQBB(I#B67Q0_X=^RA] M: =7[XOFV23O?V;M:VMWZ/QH*'^RG)R'F#VB,<6J8!H)'LB-,"\W[(H$?\9D M%BY?B%EHG)45^7[0&<8"R=1.4JQ+XM4\>T3*+)/@)]CE'_C4/1)^!7S2O$&1 MI9?>E +Z.9/,MT+(MO.P[0 Q3;!,&I!X"#<6KUI/.79&:2."B=3KT= 5WI0Y MQ/52(ON#UZ=;*6#X\^/#:HZ7515QSXMLAF.T6 F\/\!M0MC-"Z[ HV0B'W1KIN4F_/C[?AR^X+K9UBR^8X8[O$E6(^/ M0NR$B>*6"$;[R;!)EK\X_W1UTYF&]=CY E@67"+DZKCWB83?A"L/_317N&E- MD^.^Z)R-,CL8XD[!;TQ$#_U]3'XC$'Y.'4<*;B^.3MRR^:BZULZ"+;XV&T,F- M88D/[H04WJ 7^+8(T]JA$MK/?YL4]B\7_$IN[+MN0/>'#L]H+&.A?+6O MC(8C[-QG^P18CQE8&9HGTWA?%QBR,,'4&V8*,"\7(,%(,8.#61&\=$S\D$_C M@(NH.Z3"I-B#P#<6()WY;H0H]H<^MHJY8$*'8&C],1G"&P$;$1C=W$"R1KA# M]F9O&K,M"L Q#DVP!Z[9X.']H4!39P2/FY 4U$+8DB[2]K/6)D7\^N3+\3\Z M.[8.'@\^_L/'/C"A/Z8Q@!T*_TMP_- UB&T<@E:O1[5NW([VS@R\I)"-P6'K)R/?2I^99?S3T/WU'W%PZ/"7?P-2Y MW^'5I*PZH:6*\])55D7"$5$SH \ZEZ[O9;^RTI4_QBE2E-LOW"L7!=-\)\Z\ MM6V'&+:?PAL5,%"*/18I>\CZ\7I$V!^0A#,N-&X$"PZC%/TP=PHB M@L[:,&03+] , ?N/F2R='V>7I,Q+]/$_=V'A[]G3-)\N$[%,"3P6;O&('6>S M,]![#%/9+USV]G9VE M(S^D"1J?<.R'MM\.$6@_PC?*W%=?<1='0M.N76%=_KUA:>C(ZTV!B1D.V\'! M^Z)8-LGG@]-NE-A6A*"R10R#]F*;V'$T'OM)TLT2>QUV+ZG2;7U,/K/9VEF:+,V5XZW*]N(Z;9U@;FI# ]RQW6VMN MKAB2$>U"\JIE:N(69(C;$A9<>V2$5WS&:2?CVGF('#R9MYZ[.)^P+]M0/ M4C8T$&*@*4Z$PGOOUN:+)6);_=1X"M'V#B[I!T&Y)8J9\&Q+DBS*S[UEO(#PEFL:"YR?82S.C)$X$/J,=,'<%Q+-I+"@2]PAP3#N[ MY%"8AJ Z$YXZO_/A^P25I/N\$U!>ZERF[&$/GO5S%D4IGO6SZNE(+3O<2>D. M=UJ3X/M\N-.Z!SF=1?$=1!2]BRC"L5G, <+P(FDXR&GN6J&\>(.G(3T&"Q,U M'_06VD$I0S2>U51,S6"CQH@?LI(?6W"0+3@I%GPHL*&9GA_RV M=$$@02[$=[,Z1TSY_B&TFJ"Z;3HB@7H/)&C^JTGC%CO..NJ MA.".&6HGF.)A4X'U.66$W8#\U(8@>(N6[,S"6:VBGKLF*O SK:?_&I M=?#W,"(!>CW,R1GZ^!7]SOD2R#VA,;(8]EHR/KVCX _ ?RM[G$&?3<<3WE:) M"^6$GJ,'32R'/-$4&"$!Y3>)4.#\_%,[A$L%@S"&! M\&9,\H6$8#_P7O:#\2$13OCB43/\-QE#^- /23!+?(;6Q3SOL/L M<+V4\3+?= \1>.!FR2?@*9QQ%.=P TFGJ1.-N7?+VZ2*V 'B+Q18 6_HLWA3,]6"=Z\13DY6$4N<#GR+OL&,"8"IE* M8L9@RA8U(M^Q805)%'Z#UAS)R%/Q5AX^TL;$9GC*H, MG\YDGUU;LJ?/+4",)V"[7 ?5KKRCV 3_1O"HJ2.-AN@V*- MD48,GT<,T6UCZDP!U"5/2";@&8/]Q911D2S%(Q[R-B50@XP3D"!WV1@*UBL( M6(Q FV5. _#3E!T-(6!S%+.7564=Y?-3!5[)8[/PN44 G-6IQW86C_D0_4C)AF88UEN&D L3Y%G@M\QK/1 M(R\^$LY#--0^%UB X$$SBS&C=@2\(_@937C%@A)$\^RWSWE!US/MKAPS= MF?X!7/T+L.E[?NEWHAHM\%X<,UH8HT,T174$2/W<(-W@O6?\WG7LQ_PW]<_5 M3]6_V>>*W*V=V5I,[G3EH0^Z@V4BNFE-8GA+.#XAN M;)?NW]P*Y\^UXSP/\>GKX/SR=#!H2#O\YW^L>$1R1JR3P?79!;A8#(4KGI;< MH*MJ#+FRXLK_>48)*'NQIN(J'B_T@Z^!D6_JLBRE$\L$A?H4V2_'O-N_/E4.+0RR) 9*,5"#K&N'F<3Z)CA3?<4)"=697M M($WXSM1Z88S5I8KG5B;'U6%WIW%^8L-ZHQ.(,H($14_4%YT N70NA1P0JN"/Z"4*<: MWR-6@HCOM@!$WA+_#HS<&^7MH8!=YD1X(\.?OT7@&APV%-G9A;"4.ORGTQAB M8KQUDP%BDRQB,B'K#0 \T'OJ3%,V\,+S6'FQ"AZ$(9*&^6 @Y$U$ ..?8H@4 MP(L/X&\PT2%**SP 0D_=Q$IQ"D@$#@\1%%%Y*QB&UK/ 4/ DQAT%:<=@,,L6 M@G2-TG3R_MV[N[N[HTDATT= 'D:7A;173!FK0K@8#S%*!_=G.*JC,BI?=,@^ M8$"0L(C@4#C!W+?/ +Z.H_M9)9F/X9*:O^PO/'O .P4=!&(#A_, MFQ23>4U\*A,6"+U8MUX1V^+H$PS/^ T@0TD4,1U6Y%9F0 F"&&1VGKF1/$C. M8TQ.CE+ >=19IB#G@V1O&H<\Y9!-C"R2^]6L"8\_,0:,\#@[H"XL,>/G-#JL M8A!)Q ).C,GR" O3&6&>T^3P81( UY4O*U_)PCK@#W"4DW(G/%8/"KY(J_R0 M4.=H&'WGX7!1W,CP>TR&$NZR( ^N 3SYJHWK6M+(W M>).RV.B\@)ERTCR_DI\M!P$P/\ILRYH R^WP:I:R+[0<5X6(;3^<$1 +.+*9E.&/[_,@VSX\3L$"X$IX.""%4X>,0D&0@ MVR2@>*@!*\1GQ\#AS\4!;R."JW39V7 9 EGBH:IFYT%Q9Z/N#0NS3@=\!"[RKS5/DFO4K6GV5N8CQ"")-&:'.R MI"%_''L.>V04P-/8G"-25C*P$\1'%Q_$)&*I-I:>9-1 <0\)%A 0*M;VTP8 MD[M"6RRDBV+J$^ Q_63>)H54WC2>A*A#>6Y+;9>GN=D M&3G,\;!\ES<-0-*#&O)8W+I<7![BP@WQ,F@(GHJO66PZG@31C&;;,6/ZKZF? M>90VYLMZ3.M4QW)DVS%15S#4@^/W#6Z(Z1A0@ZQN!/H2*KDW2,IWVDF,)F*AV 8]JN\)6X MQ1D#0^),+28H"')%7(54DI^8+F>N!9G+?4>AQS4FN&RL',-JBD#"7 (7 M/7[P@#-_(0$:H/["C7?,\8U]Q *.I0&-A+U.O(N:H-+#;Y#U6;65G5H+*R]P MDM6_DWQV3,1'T>3[_2OS&3@^RG-Q$]1>23U*RJ*KD%.%#0H@S*N;*V(U$X:M M%[PE-ND&1)4OG;6'-]!,X"-\2XKQ!698FG/ZL_DYK'>A-D.;5P"3[(A?A_J3 ME/$".]DM3C(QK-,7E3GA2J;VC@RC^.N1T*^>9#>GQV<)%F49HL *1$GV_CFL MY+0H5VL'),SHP.]C$1WA[.&"4@] ;AL_1DYLUD-."N%6]S\R?QCG;:UT>)L M=6#5)ER[(.),9.1/)J4OGH.\[0@ORV+D8\+S^DA%[M - M0*==-H60A+ F!(AY(6,V\3HG1AAA=X_'1F5S0I:' @C9".Q\)'8Q"CN;BM@# M/47=0I2*PQG][(D8Q5<\1D6>6PJQ<63(D.)7<7;3GQ@O/+\]D7]@4)TV^ MH?>YO\>76ZSV[?(%ED/XN?FXHSPEQ;(.2=EG@[X9]4W[4CS?I%FLY)M7ZW@L3@T?LB["1CF:^:]FI;9B/[HZH9/K!MJ7=VP MJQL^:H,_YUNN#N='S3&W->NB*<6;AD-T?5FN(NN4R%+@W'V*^>SD*"SLE8W] MN)2K-^PH0]T%;@H.VG)YG.^#JX&>&O :,MJAP"URYLTM.&#HR!2OY2:CC"%" M.HP@^DCG/'/P%1WNS,:$F6YN.AN?SWCT2!C@6O$^RKMM(+3&P!L;?UALRIWN MD.?S7>:V@4ECX0I&W*R)98Q^'L1P3B]@PV 2%R0[**;N<\*&L M3XF=!,VK#;A7![1Y$+'>4J9R*UVHS)7,3!JXBNP]V.E5QP&+ UC/7(9!OF;4 M2\7(-$Q@SN.C=!4?R9X\U2W,%.1?\&+?FRUK(:=91BY!/PPL)X\)YP(UUE^- MC@=3I'-Y%!?,ZW>:?2Y9.N]ONH/WS7H>XA8L=)SD75.4T9.[51R#13JI%@M\ MHKPA*\N2LK16QA1S&3\*[V*-2F[NSH(#S@I>+B^]E/S,>P1#;&K+0A*L+,#M MW\#CYV%?U>P'%M ];%)* #0U;63S'C]((?< M8:(\R6:K5V0MO8M*Q(]!:X\>D(#__INDBQ^>HHB1P8F-"<%9/0;GA=D>4[;I MK):YX;!S1JM S/(5+IU0]@:^]2Z.P"M,2\_N$+48Z$2\H.[\@?",(NQAS>K! M19YQQJMII8]:Y#E^01<[DG+<8J,S#QMPE@YG2/'K())QL9BTQCHBC(*<" M+VL ;?% -637AQQUT&P8,SDS)^ Z:_.J>HYI_YXQ9;YJW'X:9O.A$:BB&%=- M.#2"L) 6K @ WP5>'L( K#D=^V[!:WQ:PA2[$'K92K FPI(KP/C1&)V0FFYF MK(U5=%98*GH>Y@B6BQR^H[YH)@J%>3D23M%7JJ54RA13;J^X2:KT#S2G\C!A M&&):7.!]V8SYF%M05H!J#A 3H6KXR6K1+'U(>")V3E)*_BYF,-+#?,&++)OE MLJKGCQ5+K#D,<^OB5*3IMGF00X]*B@E(YE0QDL7?*,OI8NGZ.Z\:@D,'W_O, M?+!8' UH2CR/F[<@Z#%%RI\"#)=@[P!OR2CAS(+PXKA!=E@(AL,1UV4.IN;@ M%<7NFTJ?#[-FY1Z$,L+F:B!_(U)U+HN4Y<)"4%1L[D3IP>2@8#C$BS6X

Y8+(KYJWY:[KT;!I$-$.8S=9-\PW/ECK$?,DTWWW/#_;89$Z&LB2$( MHKLDVPG"-J?7T %N\J#-US1\?]TG9%/A>/@6^:#VJ98:\L8@/R,>//8D=!W<\<;\PAWI4+&LG4O M-PO+L9_[5KESC^* .<2@W(+I%/(]%]1&Q!V3"5C!K$LD]Q\?>Q73(B7561O0@[)5)6MU_F MO98=(,S+7&C(RXU193T5+.9#T(=Q47NOLD)8"81+9_(H;R)#:B[%9(.7;63L>*'=>-V)L MEY<3N$@X4>93 G;!/-%L,^!>[U(G7<4U!B>;X-F%%WH."A: M6:M'U>1OS9Q)9K:0&D4Y**_CY0 N^D,@&%/6=KV40[%R$R:)A'1:Q[$:?QP%IX*!1'$VP2YJJT;/I[4\HZYC* 9RFVW"2+0H^[ M]L&K>%N\+Z3Y"3^5. ##Z9J'E?F?M>BZ5% ENV0&#Q4'ZW.?\@ 5?(8L&JHN M3_@61G>]4737R$^ERYBY2GD'$X.R\'L#EH#'-%@QDHB%6/6BWY:;?[YP?W?+ MCLDM$W%\$U,,%450,\MX>F"RBOCE;3X\%\D2FK@)X Z#:ANYKTP3 8/@ MYM9T[M&!#]'D7&D [JRM:C%H7%PBXZJ\K#NGAX'>V"UQQQILA#<.F;"L3.T! M;UE"/2:L1:E(J#=>RMDYP>HI,AT?O5##8N85U>X"9(&/C45I-'N\J'S'*JAL MZS<\"G>@\I86%^,]KJ#G=_]"Z,>,AU>LK9(_+[SN!136UY)W:N=%7II+13(B M<1&S9%S$PI\5R8EU%NR"81 A=.P0R3#?ZIJ_SLUM59[^<*(DS6!"Q[[,(=2A MS\^WG$MM5)@PR^\&Q/G&=CT J(QZS/ Q%R!TL\8*3,#C/DAV*P22\U*M6I7F2RXJ HMF='G0CHG_" ?DP!$L#0A#CH MK%TB=' EAA\()%"J62R*YM&R0:!>WL]K=ZB'LUI4=;%-*3QX[EQG?U0V&61> M:-<'\)I] 'K7!]#U :R2+LECQDHO#^[BXQ:/-6(QUS>>CNM' N7%?]3/M>8T M5K=98@BFS$KF&X9 ;Y(QF\R0Q0IO@"[ (*P1X&TMMTR5X\!JU2EL,JZ!D;\HKP)A M6Q[%9MR7P-[-.*8S,J78*1P6F35D]SK8%BJIP'RJ6/Y'- "RRQ\SK(,$AF57!P+$3K8/*?,\P&\)A^CQQ;,)!C0:'.71U6K)L:\F*C9RX_40F,EZ2S+VI.*^K-M]TDLU6RW7; &K08C9NPD\7)FQWBZ:)U1T%-UENG#5+9)G\+W,S;%GJ]:@\ M;9,-/IJ&>1-X_?F2]M.A(!D_\322_E.>2D^CE(W:8:]+5DH2'&9%M,H*!V2< M3.>GGIW6EKK2(B5$B3M%J+R;Q/,ASB M7D3& MC.\:RR:&%2.0057"CS3OY\JF I7EFVJ'%0M[<[<9(&O]OT7=#??30 A9>6C>[)=Q7J7;)4M+ M9DTK5?56S(W.4B*84\]?FNF'O$Y_R.J# 2=1Y#77$ ^K<.1M@8>53!2SKGY0 M-!=D^?5*)V.;EYC'D6]2SX=$Y:55'I67N&%[F]C@"&ZQJV7U*G;Z&"16 MFX&6-,9PML[8N-@TM[C%M&1I)Q]S>%C.^JM6 SG,#DG ]<$*ZY+L8*6D6![Z M7FNJRSI!&@K&>;2=.Q*\B;QL6LE:WEAO'-_6RHN_V..8I:9A5U MUYR9JZF)2O\)J\_S8S"SR7/SC06'R[KT63T9#U>#%?8P.U]R3]G4L:!'REF82S?G?@&7,W,L7G+?416U\D28MSR M96FQ(HW(4R8\&\8&I=1-UW\91YI@\[0_5TQ55LI=(U3$TXSGD\PQ);SF.>?! M\(KI"?&%2W^"VNL:]ZDA-7.S+KRI-!]D8SEPD6PJ!X#U:S0CU4HQW/097AE& M*:T=%SX8T?#?N)_MDMY!1%XF>X4OO%VNZ=J_PP\SO[RVN."W7J,+%AI$04,%4HEO[NA(67XEISF$V'S'O1FKN MHJS5(1?RO(T]J;1:\9QO=T0X6 4,^U+*S87SCEP9DCV0%\WV1V4X9:7.*L1% MS2E/F;(VY:T[9S4M4!D4O&4%>I-[]MQ03N.R8ZMD_<6,U%RQ*^]49EFG.\KW MCE;4HHD>O:ERC]Y4GA,"S7%K5EVL^#I9J \ :26F-;63-A=H6]-2N(9+R?/-1A7/$;>/]>S/XN<(X?RG1$ MX3]L?4Y2J>X>ZFGC6R.F;,@YVS\=COA.>#8ENMIGX@53+/GR1V*_:'Y\99SU MQD5!UB' O E6P<'^G-RU9#?E^SM9R,B'I@401P;5KE8>& ^Q<1?K&577=DZ7 MI/ TSZL.R^$5:)O$L<\T!.[LQ\H)J\MP5PF^R/JS&;FX/U65V*K;BRUUF$3B M,6Z2;?7@8PVS86\X\!F]5(:";/Y(;8(*V[&4#6E(>#]IF ^#KDXLR>/.E-RS M4(&-!79HGHY9\-Z*@;^K!; 5P8,4!YAXZSOG-(HYR MW+M-BYD(/)[A3G:>AV0;BYAQ+>!DI3<^B?\)84O&,PV1R]%\:V81%SS2FGGX M>&_F?$8G:_NM93B:^S)!4\VU7W;%L-W*5F5A9 MG<2>59MMR@,1LSCT_?R4SFP69S:"L])!QE*Z3.-D/[YM&B\T-X2E'*=99N#J MQQ7\+YG@M!&N[UC[;UAFKC[,=:D59#UH_"!JK5;G6G,>,C )?M?<@GW?/$&[]N?JLH'WR2UT'JTPQ+Y'-NR#"0 M[^>IY.M*]W;.;#Y$5E:*3LHXZZ^;ZC8$$**=NX\=GXA5_:/ZD[N MRD9I$H:\!9%OXB;87U_9+\V[TS.T'19904[Q/('#9V1D93R<^A?R33N,1LRQ MXFX%9[_J]BG6^Y2P6"/YD*5A*TMPH^K,MHQ:DRGFF^9].;:_93JN;\5E8RI! MC,.4-Q5QU\R/"V>](.@+H#]&?PS=+'YD"DX]+.+S,A=0\BAS%UG'+?=R^6:? M>@=63:8?W0;8#_#(EN'HL'(,2[:K@%&)=5CEJ5:NFRJO8DMG98!9QN7SO8GU MS'KV@"C.M[F5C[K#;%F1$UFG@E1KKVIV5E\B-5&T[E[GK;LW:.5>8+P=0U-] M<->(%77OPJ+)%S!($QY8-_<9Y]MCSJ^+(=XOY8MX.+?A),JV< M&7PT.#J<#QDQ_B];F-FG?+IJ$;OF-U?N+<+8N8TWU_F;P[(^M!34TJ"P1CN: MI\3F&OXK-BI+C&>5@_H6S-I=;)%EHP8OC\S7*9 WSZ\S+**)RQ)KBVW;AXM] MVT6EH(Z E1JW#^>F.#+SBDJS3/AE9\+@I .<. !:!)DA7VWM1!BF7QG>^1E/ M**>5\<1,57C3.$=)FL66)>C_E[TW;6X;N]:%OZ-G9=21,E3MY.N M4GOHZ,13)/?)3=UZ/X#$IH@8!!@ E,S\^KNF/0&@!IL#)._4.8DED< >UEY[ MC<\C0K$H[;J9>GRG0=[MU6X'IQ /,RLH MF\CTPJ9>"U0\([P55,BO4B:'2B M6#)N,RJY+8!T6P#;RKF^&?$6*TD8N[<,K!R=:1[+JBPGC*C;FV5P&Y.& (3*_P;J .Z[,".@6H0#1B@ MB]NK[PJQ>1H5>'Z=@?(>!W3A%_"Q5!"-FP%^!SRF7W MTMKG#OKFX5.#<=-9'G&[8?LK\ ^EJ339%#9!Y-3 JW,V!Z.GL*&D-@NO;+&] M&[#5%+,<'N]?03HVZ& =HYV?%-A)3['QBDX_U_00 *261T.LY[Z7^WFDED/V M7=\$/WWM/-\"%='/5H,Z+:I\J5*W M-8G5:P&H>%&4B/.NC3G8,"1QUHUCTW1DX"107DLU6Q@D3E]C$D4(A4!T:0GX MXP@L3$=LI-L/4<*)0AI#(@X*/W[A7_#K*M&)':-/*0E"B4,#\G2CC2)QV#2% M4C@U]^_4L/CKX!)YBPR28D$7V6.F@OZBBC4( MC2>Z: 6FZ6%>!1092#*-_@ MB>L598F32L 0S/]XPDAPU!>47Z1ED1N<"2(XUEYU#\4UY&2_(B?[+.1D0TXV MJ/S[K/*Y1JI9G60(;72QC,;%M8%B](6=F$<5SY34D;D&^C9OA"A8,-^\.'=9 M,"Z0C\9C))%=C&9II1EW'">U6H 7N>RC-1-$]]L078,'$N>V64G3.%%!OC0] M2%4LP2L361/\TM2.Q4'!!MQ>YL\0&3MUY(:TOSA]UBC!( M<9#B&SQQ0W8#5290=)I0GPFIVQH1KQGK!/*J*VWIG)0@V$&P;_#$30BV[=GVQ7.OFF,K'19#5\68>44JN B('">+ M\R"S069O\L3-RZS6N=*J$P0T"&@/8A9)6B'("7:?(\N:+D+,BWR^&&7IV'/^ MYF#>EKH_0/X>YWFQ &&6$B>VGITO!?$.XGV#)WZU>$O1IU2GVI9Z[I6GGHQ4 M.@DIPQ>/I?Y/?5;C!<6872/8P_!D?B(JR[6HY&>O&/2);1&JUBL2*7->6?G< MT7$BM-0]/"?7E*3_=0&R'KW@TN,-EZ(?4[78^W%=8,GQT7 @^"[4?Y@ZK%7#-RT%?84A8&AE M=%&V@:QPX$S\;;-L9? 1G';+S(,V/K)RPG6E'-3;*K"AC;%KBNOGYHI9#X<)$,= /2;I\SU $<(LOCP+V MS;S2G[9MJ<(.RQ4[G&/SE40=[8#C6H-JXN_-1KHP^)?$YBJ@&-S#'D>+G.KV M_Z%\HCDS;X,U+T0AYT61>$!! NH''K7&GR+DO)1K]E=L/.,.-B9O6MEP36&2 MEOY69V8MSB#VMBJZ?!NL!0:D;PRJA 9J:M>RS!5UW1=CZ8-8@J>"%XE,%_,T MUW7%H*-RF%6<%><+Y30T\P3MQ."(P-$P[4NPU"E3)0B1H#NDALQ[XXLCVC[B MG&9&AU(IOSW*(SX:,%0R61F9])OP#X(?RW\HX%!@5:F5\'J1"EAV.ALM8,^8 MS\II&&QR]3 H(2_W13'6,#UPKNA4B:\\;8+A\ZX@]+H8!HP>#,%38E0"W4C3+JXY/80?PV, M["$E3Z82!M^![Q99Q:7KFB>(.4*QY'(\+5*]Z(*K362S! NUSRAA_FJ>X0FY M2"M&.D6:D-ILBT-L.48.;7PP@FUE&>_>5,59/14\MRP3J-:FRL$&(\U")>=> M+@ 9$%'!* I(D,?WXOW_G+S<&_Y(UU2*0YJQ*G*;RDRGD&!VFN UCJ4T"&$C M1"_23;LR.'\!G)'B/&BS:"&$\=/M1"#&=$)41S8:E%^+M62M%D980MXHLE@4 MH]O_=N:VDEX:\%>0Y_$XS;5E9>( M:=:_?1!>P@[4)("-(Z8I$%I1V_ET61G(,]Q9^*>\:+1TFE+HJ#74+X, :##9 M KZ7S2,B+P=)A6]*:Y[48O -(<^F%(AD_G(\4&CW4/*;SQA\GC^)"+,(AU<0 M?'"3CE$OM)" >R%HZH55N9JDV S8:+.NXBSF)#HWGED2;);Z"VR9'BU%DI=_ MPE;Z%HWRF'F,Z%(0)(]1D2^HQQKNU/$G >7PAT5D2XCC]^A@^.#30XK@^.W5 MZ$./IRVFOH$LR9@P>>F^TF%*/<^!65]&]6 L3RU/%77V46\P@\$A+T\JB2>X MYQ &']U1O,I($/DG?)\_<<<<-6,&3S=E>%%G,4GWRG5I/Q"0PG99E?YCJ$H/ M5>D\@\978_ <__+=Z:V(H'6&,MJ_^7-MI._F0:%6<*GKJUIX'S_J4!I=0G9MM"[JBHZC M!P>#"/_OH41D&[;@&7-AHC$%#N$EFV7<*<^XJM)^GC+]'H5C'' ;-##(H8DU M]YXVCCPT)JS_HR F6USXM.4ZO<'.?6T",WDJC]8B46-!5/^)>Z*1P8*H/PBD M3!J<3PDQ*(G\8$%L9=J0VZ'LP;262)*- -QHYPCOX9 [W$4T[0D,P%< M!U\VH>F_\.""&T2HG4O'KTH*Q4U#N4('D@?)469RPI$%FP,'"908M@K@]43IQI(P^V1BL<#Y49E-@U?_J00!>J6>(;X# M :UNX;+O:5S.I6 0]@17 )8NYQ?J->G&WC:JAOAR*P> $/8*H_WPT/]0P+L; MA#Y),9Q6355BN(IX_I@+&TM@0N\ $@^-#>T0!D RQ5QLJBQT_Q!J&.[=IZ = MQTHP^@$"E5*,VX+9N,C4\!YP?"51L/%+KW%C_$,3.ZU"EK1XDL2UX5+9@#IQ M,7*9J&,B$"+.]^*40H52B*>#^<*QY/#(+2H3$$/L\EPC24X6V01Q\"1@9Z@5 M+(";+QHZZK>*@&G+() WO*"N@O?LXA)JT2U+R'X@P+ Z;T;0F3[HYR7!%FID MW56/7%0+ 43DR"9F!V@3V>B#2PXO>I"I:=6BVA;(?MTU2CD78HU"K'?#-&WX MHS#7(7!%#L_9C/M()$XT%YQ_ASV:0)) N@2%/20_K%!*(QA68I%'" M.(NFOXIP*RN]J*A6##LP35HV-KR70'60A)9"N/8E;K4PH6Y*M20Z3 "G[^L)#'$ M8H"ID0ZT/U?I(D\=J=IXJ3&,R7*'H8)2G=%$X FYG"F^C)U\3&-8'O=Y>_W$ M3R 6-7FG;@J?LO UJ,,\Z5EU%AJ)G5L?#-(.EB^%X!(%S8HA\L;+%G\*+800 M2O QH;O<0UANWWP:1-D3"[TLQ%-U^^/>"E=O]I*ZH:U@K2P/'I8-_!48E8QV M;_OZ2#"R@K.+*TA!V2AV!5);ZG0$'4/@5G2B5XF4H4W:D5'0B#^T=-I?.R&W MB9"W =!9%@Y&I^_9=NV/I>UKNJ(N%7"31(JP/R^+-CVMST7;#',=(G75X8], M707_VZ1O\;EIJ8Q!0BDKV' ;U+>W)KOMX,2Z>A]8L1CY]=/8,BI0Y,V)=PLS M6R;QLBG5>"RZ'NRR2#C.JWZ,,5_,Y[DT!9$P^<'(G03/$X3=>5RCF8/\$\3L M!T;W)+XHF*M!-&.:>_B9/I44Z?@.5[0Y>_$$,9^^,;Y?VA=+*62\,G=T#>XZ MGK2AR=+^9_?,;-1L1ALFX0G29NDGL"^G19&TG'6TA2F>D\"YM)7;QF%0(*Z99IBY5:8^7B?$'RPK); M2YC'J1*G0D^"MB8:!RH.H2))^ IJ9 PMC]"C!5,=HPP:G%!_R;# D?^$U78K M++HOVL";8D_=TI-]3[W;X'LD''ZLG$HTCIH3Z13CP!,;CH//.' HXCU[W;6( M) .@8S(UQD7/#<)!)Z2V.&]QSD5&SKT&+^)4 H5TP1)IA.[IUV!8*EW'4^37 M6A36."5ZT($,;'V"HEG.\;AEN0)-R/G#NTZ\BQ4 MUK8GM]*P&T_,P:60*&\76 @LR&"K:Z*HQF*"F0*_,>2J;&_ UK,AZC-D4K6? M1FK'20ACDWTWEC.6"W;I-2G:PKP+69+U$OOSQ_6VE%<4)D%GG(FNL'NJMC7; ME:X)H_R7RW@EA7I$?*!'="G1*OM\CB6S:,V079S3?=:RQ3VM*%:-S\^0;'[* MY)E:LER^4\H'J,1?'/R4V7?YF>61)0!_;M0:FN$QNC:]B_?&DI1LVZ5_;P_=KA-^:!4P@J4Z)+GQIIIE0A:@9B* M817.U+Q6Y&*#@WFDFU[0YV'&C(SZ7SGRE!983*D9R$Q],[[=^P@NEGQHD>MM M4BQL8*=E,3/5=FRJ+XI4!NTC>Q9486G2^UC125E+6/P!4W!Q:PZ,?N!F M0UO!N&9M ;X+GC:FK<7CAM4CEH#6]%1H'[.0'#C%4'&,#O&&W0[2#,[HC9PY M\["@]@UG7+['*HM[$D0-<7VI2*#0Q'%WB"F%1Y6"$2\LCMV/7AE]T*52>)UL YO E2[:430J MUT7'L@OP_.\?'X"09QEU*)VQ6KY4?D*0;^N#T_%SMLKM/F"B):U= M7 HS+0]RI%H7@\Z*#'C^F?<[B^ZE\EPL=>F=\\*TQ_OA#6^P%TMB08%2]U! M:"Z*%"TL.BZ[N"\=4[-%SZ;ERN.H[#09T9@T/$"ME+=IORCU6<6%PT:K+6?2 M/K8Y\# /#"/9HQXF)[PL>&L\!#XK7O_O]\,AHPH'E3&U\Z/'^D?X0]7J*F4'I MJ.OB(M_]?"Q=%#A,%#T=:HCBQ(F3Q"%WVYD]2C?M8:MIK#\ MK@I:X0HXV]]@&055UK"VK7391E0K,:R&_,.\PKOCOV'8C&1OJU!/=! MJW\:+4ZHM^2D+7;"\H*)?+G 22?HM*:002LOE:45;ISG7-^F,\5Y MZ;=E6YVE /4_7X"J-8V!J=#TN%2+L@!#N6KT1OOG[9U[LS.E%,F2LI+$SMXGY52B=!VX_>AD@J)$ ME./F1G0&1+$GZV[;^U.?<'_^:#,DQ=RW&..,PBK$,VT=!5W"QZ#W S;F%_IB MXH"(N9+I@U;-X+MK.R-T+U!56&P"&"",H"P6I&IT6"[-"':C93:NEB2QK*1L M;S$71\:+_#16 /\LXW+C0'Y*R3P -1NM"'6?HEIVHV:R']SI2!>YF\)W.#NQ M7-!\J/U7KK?U C)N48A;&*Q]HR*WPB01@[4IQ9#B^M(4US"DN$**JT\IKA-= M=HXZ[H53N]#'C)>YA1WS@)$:2ATC,/3> D:=JPQU94$W)"C(R" M8T#8#3$/]FN-=)H(!V4^XF_ RK2_QQC!XLDRJ:IFCCP7L2_262]] =[_O6Q]/D*IZ?#XQ@2U0Q/'A[9WI&'KF.UQ\#FTBR:/T_L@ ME%>>@07&XCLST;<>9<-N=2GBMT-+*S^-V)TN1;9)KRG31E0M;X[@6)=B$ MB=/=A:LF55^,NF"*9[E@6+I@=,K1;P1#,QSGH/L]FOXX)UNSI6 U<+S$ R47 M"FQZ^HTJA'?J/M^^@G/%INKF*.-#2\0KK9OZ8Z0&K>ZFU=NG+HKL@G.V\B8W MKJ476 H"O?8&A@H!;<1,IDT=#ZM>E+6T7#G-4-2+P&T>Y,#,8K]V<- 9OY,+ MV$Z5>S/AG^AFUVH@:$()I9ZH,0PFJKRF1,:?H8(\3L9(!Q_EL@@C"PZ\.>-, MUJ#*8[N*3Q7Q4SIUR66#AL@TC>@YJ"P VF O/,>=W5[;5"\"UMN-I\ >-B#M8] M^%QT_F@I]#GFO"XVT_#FP'4\I;8LKA/"7!6?89"C*CBU1+H*YV\EN.61=T#UO2)%#6$6 M#I1!L[W\,I[8O@7IV44C#K.O.94G3;G(I^/\4TR M C#DK+.2G*$=^)\;M'H7(Y./-OV-@QN:5J9KT%AIJ$9;"G6=5>D=P:]_P6V2 M3I8W W+YJ'%+,*E96+1##.IGJ+FQ,H$9W+&:I*9>P$K!O5:S@BHG+60/LESQ4-'3]M;>XM3I58/MR;B8^ M[GTK\M,U5?C8GXHKA,@66<')NUADF"01+2*YR#%]#UWM:9HI4UP:\X*K*??S MLJC!Z*C"3N/?\7V<-A)*KIU>PAVK+M$DT2B)2F)0BSDUSR9NB:=36J*U7IK[ MH_9$GKQ93U9HOI1^=9*1@RNEW]-=&ST*-VRB;%5[*-Q0OO83-5$Z-7V9"Q@O M+:=<+"!/"+E);=S&[AD8@X;O!]/]M,B%RTXP'&/J"J:N>)6X 9[1LEF%=T4P ML&$5R_H.NB^&06/==2'%#GK"6[@Z.OHGBK\5B^7BLGSEJKLG4: \N!.<)XU0 MOWM3L%\(<$>B%'BM2[43J02T"^!TOL73JM&(G-R+JCJ%OCY!BI>O44;[C MA 4UZ28U%ANY[B$A1!#>;U%XW9O1E'7AE2/A^,Q@38M^ MKL$)LI5=7I5\4=744X+NAG@O#DB[6->$TZ=!A1Q\(WXR3Y%&ZB\ E43A9(NH M+)9Q5B]YN<8*WB3>#=T?FBWUJYP6G56Z?M-R% M]Q1JWKZTYNTPU+R%FKZ4J'G=^U3/55W5 W=M G52F,R(!H$; M,.!AJ@E^+ ICZ53/N,49F@&- 0,Z(/^HF[XCU-^_8@L+B- JH9\5AE/(@9?2 M"1<*!4DBV*?/1@^P49$:Q";1QSB]C#G^]&(*%\7#0?17N.3@P^5< MZB/A2[_"*\%E49_,0^"_SZ8J_P_\/ZI%4#_1!S.MM_$G]X7N9_\.?UBF]K/F M W_;>^7DN^&K\@<9X%M\KC"FFX M784HX:!!&1+X>$XGT6YQ ]39;7$HB';&1.$IPR? MBN^+ET1# XNFVBD;;^I MGYS^MP*[.Y2I)TG:+(128V\3"P9NTJ]EB\YDV,V(+R/*>1CI5%NJ2K?WA,#^ M!C);:A8VJ3"'2PE/"B%9@HT$VX'E1IPIACV@=9 B&"F5639G[F:(JQ7CU3VQ M6B7B$:6:-L<9MX:CM(Y8VD"=F46%H)J@GDLLE[#S&,=Y&YJ=$M95S5C[DYOJ M6:][AQ F<1&;\^_0Q%RVH-MJA++0:4C2] M.'ATK5HPJHQVHJ":%.OD; MK.7F;E2=I,(F&V'BOQ)NA?:24P&3!JZP(1\*V2CL7F10;BZD$1!WAJC%: QW MP?P+43<)?YWVEA:,W\]DM%3ZD;2DBI'?4\* 0[NHM0-7+;4I8S*+W3AL&_!N MO@!Y I:2C'V_LL4-J#%)[):/^PG"ZPK7*Y4!TLWJJK3:( ?[]ZT#7J/GI@D* M7."(1@=#:\*.HA7_"ZMJ:OH>GED-?UP7/PG1BF/E2&34W_!KPZ0,D8(CQL%F M\:6K[=T4.D/UQ?8HRON86C+Z;?]L'[_^')ZHD2$R!D+!RI8")DD?91 ]48?Z MM=;69_@[ [:MD=_Y'/EE AJ_G)5!0J?%GWQ6H 4*!RLI\&%Z]2P%+%"74:+C,OV$0H&GLPX,=A<+JPP MTJ+-Y1.V+)/KL+3IZB&-\$$AIY!/2R+'Q4,T6'FG7@$:GZ+W:ZS#:9S8FEA' M2+&EC#"$"-^OP=B -%%8@H6'8\J3+89.,D*8,(H4M#PR9X3!JD, 8M[_1 MET"LR17!&^=3-G"IUI$<%V;*6(&1TKEZ;/$7(5<[;?5^)-_V">RH!@VV!T;J["/V%IW[2@*.2T7, MNY*D,BB!8UA21C+R0!+D/B_*B4IW8G!>"R+#1\.D\$=?,"?CX\%Y9NDBA[&< M#3!%0"V&EZI9[.@4#>"R-]C/:=TYU-O(W=%PT1[)ES?>A$WL04@6?6FRZ"@D MBT*RZ$9M[JU)="ONAO.)\;[%;$;^#BN(> Q^=94:7"L_!A 5;-&>2[C#^2RE MR/VT=#N.??>>UF&-GP2(WKI ;N'_? M-%=DOW5'+N(DE51OK CX N^,AB$6:W9-^"P221+H(E_WNA760K.5I1^W,(K1 M(( WPG/NTAJ#V@*=&M\VU=5,_"6!"W6,P0ZY%1N2(E]CE#"L>FFY6!/G#]1M6,(MKV#4.;:? MO:?'"7812CU8'7_&AVD+G=0Y=I'N%9,)?,WPZ7%]G:35*.4SXQWEJ=@PLV:* M%19 Y\ VCX237T"GPLS9G>9S?P&Q9M1IW.=QA[W)#TW/:.5 MRE/FED)4&K>5WK3Q&;@>1V1H]O@BCH3!E4_S9_P=QFC !6O,U$3U$0<#UJT1 MGC]7A=28Z%)*S5KL@&+HX[<])L$OSR"^MVJV/QE$-(F(350A(:8+9\TI!8V< MHQK<*%KONZ @21%5Q>;0AFX8,R%K%Y4'V'P4+&R"_Q173]E8NO;^YUN+DC;> MPWS0;!>/@P*ADV73ZGW='$IKO3OPW?5M+(SCHDVD8&+??B-"Y7"<@C9\D MJP8_7<09D1-V#<39?*0>T$/AVVRIBS3<^XEJS-F,2ES^'>8#I*"WIE$=>.29 M*Z/7EAG;10C1"FV6?N;G(("J>T,(H@$Z!$3R/NC$%1BT9*.KLMBBF5V]R4Z:AA"3EUDT[EHE3]8*+ ZY/5I1L#5RLR',AYZJ8$ M6_W%FRYR[,:LLQ>Z+!\>2()="&L[2HE[M5%HYQ3$%SE;/L0 M8W!48!%2)B87>43 *%B#)$JD4 9/N7P;+,>4$M]VY^B6@^-7@UV*8220I4%K MM]C0%#X%]DHU;\-*BBD]8#B2\D_-#-6!X2UFA\"5I?K/E>3%*:]([ )4:H:< M2UA_.Z)KUEL$9KI%6Q%<1HT.[QT2J23& MKC%A=%2,,;1,=5[:$/07Q4UOM%U"6',-,63!WC2BG&&5Y88@.HS^(C(6@^-+ M.(J1 %V:*;96Q;!FL?+;*8S*; !O=8@ -[F#R>0HG?9@)$% (%H9 BX2UB.A MYU-]3<&V>1NANY&[(UH&^HR\OFJJ$/-&42'-LFE4P.>+5,I%)$YDN1^$<006 MQSH/\P4X$V,#)Y/'V5(+(N\N+]6MT/.HPX4?2+=C)]G-#FPL-[V/6&.4\72K M"?QJ +<0:O/5#]_]?"JG\=JX[?_^K^&3@^=BJQKL^XX9W>Y)ET0V[Q%"/$/^ MXV>/F/_XV9'A/V;2*5=]7$N#W"A&OKKLNED:J]% *.OJ1#?\!D1G*QNE8)P* MY^(B@3B:MF*,! M^Q^-6N\4[K37AZN$P)A5A$V8HUUX)?^C.VZ]'A..5DNDA32D*PG%!<>JR23D M0,:_%CD'F'0@JS(!](9EXF'WXN)68GX[+\-YKEI14[U W^V^=2E.![>H&/UN MW8E'YS66$@;3H-+D_%JI[*[28+?)LX0$\)U7.HB6RW%Q5^ MY91*.ZLYX>4;06F.%2/(1)A2\XR),_S4!G1N5[3A$S$:7C$^Q+S(+!!9EY=. M(18L7UZ0:LLI9_C-,-AX M8)_IG_(=CJ,V.1=C&J?B\.=H =*?,[>ME/<1[ &WHUSU%+@1X"BF(R7\ O0+ MA!&5U 8]YH'&9VV%IE_+VU[P-Z(/E.W >-3QN'X(_CF,<3)QKTO&C1O%99E2 M0:>;2:(F^AH+XC%M1<%%,$\T"%V7G?5<4GPY(@W'FOZ+?7K.A!94Z(I3&2_A M;/OUBC_9:DB]V>2S@ V GH2^WUU2X4;64K[.LRI<&\$3U;9HZJS!@DGL6H>#CB4Y@4 MXPCN/"Q6UH 7B\H@Y=D0*]>7*E?$_, OA3,D76\AWKBMU9 /2JN+KM?62,K; M *[O#C.:(>J A 6]]%)QM;3"L2W>V9*N'T5M'+$)1..:,"(G/X_#O/#87#!H MJ;FR9LW;O3""VTGL=-."0D"+2DT6B.TYX89M7PHO$>\:=#;USK@HK2@4E5*? M-*ZUG%\78YFA2UE2)J:NW92$=.RZ.U/I*).Y#AQ(>8PG2WN+672ZU4%FI;W MU472>DKBHLMJO!VA'/%$L0)?,7W-$^TDAVLJY7;A7LX7,7Y:*5LV;@8H*6'2 MK2*[!J#%VR)3=FM"6PR;XA2PN!RYM R-)S2=IB;R3BRXS\=.U0M_J(UQ7*E2 M& ,TH(YSN&_3P[JJQ/NJ7KXFLYF!'7:HZ6PW^!H.?8==[&G$SF0@-9JOKOL0 M*-*J !>[JJDA,;$1;#?9O!**T@^;JZZ68UYLSK9H$ :2#?,FL=3:' MP'E^443Z+,IPU\Y"LA$,[)NDCJ[9%WW\G6WF&#]V>[=R'; S5PF!:3#B )3N M[=30P;,B8;HCRF5("$8J#!%0OC.MV$X=-;KN]Z.W\(*:;BO$,J9:((2M&GN@ MW4TKNIXVWZ=+/K":/RLN5P$$\"Z3CC:J<9%S=(JQ5#UBC9N2*:<"/JLW3%+# M#6W.%8B2A6OF83,20MW=[B'N<\8M+7U2BG:C9L?2".M!IA-G'MB]0%*],RN%,;#NM/&=R+]_]S\G)O^&-T$8_'::ZOD9P+ M\:\@DUS!3*F3AI:%;],9W)/!2GU#9 H;/U#XH.( M$K)RTXP87X;YP;7;;^D%J5Q.)!Q#C-K MKVON@@&%3R#BF"L3[!&[1T8 !XO(Z&W)T+H+0N9I?CB M8NRKY&KG1"=H8V.P;D+N?KM 89&DTNX,'XH7];0HO48?'4K_%]P25:*#J&EN MF\R3PMP=)KW(3_7M-S?GZ.<5>169>HR'9Z)X+0.CR"Y3C&81B]?<%2VY3:W#)GFQCL4 M4)>KJ QD#18YOKS$4]X,%=C>!=U7YPZ3*4>*^BO"!<4*%)+0L+O3?.WCD*\- M^=K;Z_X\.EZ<@ST<#9\,I+P*5>))/I'TTJG21NXQZ(4'A =_\/SD])C^-7S^ M,+J,*\ZE*<-/27?WL5,(1;YH92&KX/NZW0J]!"R?G:0@=HJ@8HC=5:-NJNC8 M(;A[F^;I;#&+/L)=I ?SXOCM1S,:=CN*O.%VZZ>",9]*%SP5L(/P4N$S@F7"]#&I2.6/3? MX%YAI?"0EOZ(7TE0K9VC;8V1:2R5Q2&KG+\V/&]^XTLU5H3Q=S34V\VY:-J* MRGLX!_&_'T:@KC)-*R9%N\V.";VG%%EHWBVK[I0=HHEXN2(O1KCLS+6Q,XWU9I+O4O':^IN#L8Z.J&\?M2S@[??/- P];)^#\4=^J*'E3 M/F*TZJOC4Z-4TPGGPO#ASIY[^I[C@CH730?&Q2-E0D :LH6EQH!-A".9-?GZ MXAGZBA0>Y".%^(#TT#'?I*PL89 R55B :3I*ZX:T-M)\5")@R@/.[$J9KY-T MRHD%,=%QHP:>6VLHV][.&/ "=VU@!YM8>1.=9 M,0)I-)%.SCA2<$S7.Y@[%_0WE1AS3SC#$4KWI/,R27%74F&=JUH#).LSK$QSNLOZ-UP-0WZZCJ$+<45'#09;$/YC,9$+ M7^:^"+LV M,P9N>S'$]?I"<)[9#'F6*6Z$A_\627L+H0%03107PFS@.O7 3J*NN-0O^NRS M3\TY(+Y'8'[3=%[Y2'#-XAQS;%,3B&PM M\ZQ (PQO51O?#/A+J2B*<@9UR^!GB((0/ =2)F2"&NI'4A\ER;R)X\E5U#3 MO4KY=BT3MM>S(G<24Q\[ETG3'>O%H6N+;C6'']$M ^>_R8B]2C?\--]Z6=6@ MG\F0)#7Q:OLX"%-8B-OSHI!LHGZ]*6JT+\%:/ [*5]X);45W+#%T]T#!@H@1 M0Q?CR>88"5(,/I\R"#K.[K2'SKCDT2),.O5[K6+/%2UN Y/CZBB>US1 .O<@ M4?V!AO/6YT$0R'/'>M#7TH#+"NT5U!"-@5Y9CW!)3'50X&B1H"?A)[.E8O#J MUJK.!K?;$OX4G;&B7?+4SA&+LY0TJ0E_%PTTC:X"6G.&&/3.0:[P@0W\)\%R MUFNJ?_DZ,SY?@(BC'7^#F?*MSNI!F__^UPSN!>%^=K0VH7"#LF.P$?(/P%9; MU#'7/8O5&:?<$G-)O S:R(!-2;(VC\ "NYJQ)3!&ZP+)# 4WI.7 4IYWC<*]^1QZTC)4_0Z;M($9Y ^8(RB*8*?"\B>:OBB=*< M?!0M-DM.[4Q:\7.!,G><"C0+N8-EB2M/U4S\*H%HI9@X'NZIRAA0)N-.<,>7 MP2J.<7J19NQPE A,X+/<=31RM]Q*YYJU=J3QJ/1=)S6-^%NY[9F@;9;6C?M^ M/WKC*I%.6"*\D01OIRGI5KYEI,PNAQXX$AY6@M1"K=+_6B!9AX%[UI6?,##* M\3?5O>YK,Q]L0;=(^ESC\&CX(0IXT1YUCT[TL%XK!ES GG@'4H.I $$\X/L4 M@#"[355&;?&Q)L(DAH-G,:D()]EY'6$299I[Y$(\E@=-&X?S23J;2I"Q:+4; M_#=7T":ZU)$<5S2V.1PGGI5 %\$^4OJ)U^I"3%WTQTK^S,/]Z Q7S;U5NF90 MR()IZ/C:.)&Z,\2UK+5WW[47F UU4SJEW> ST*[U!X M+VIH6!.^A5DY'JPE+$IJ.&J#QNN>1T)IH;5TVA\' M@NVM&XBY?!5EWZ!)<1#VBDLLL>@#MB#%N3_Q-FU(/4*04U6\43;H_3/:BX97 M9^46Y\Q7P*&;F4ZZH^WIJQQT<$53)/;:=VX(-_01N?SP)/QTSWD(.OA&<#-R MC36CMZ$4H N](7:EFF2E@LZ8-@/A'-0AG\".B'\I7>"LN\79<<@L4#,*WBAP"550#) ZYQ"E]RMI(CJ>09&"P:]A&W! M*V%-2QODJS%JZXZ6*&)?IE2> R%(1)R_%BAN^16PR'5::)8!3HT7(X MHXP7R7.RX1KMP%?M19Q;*)P\6TH]*1T"6X;=O*GX[L9PA;V1)^@R2RS?($+: M!;0K0^UIER#2FM#+%"22B41.Z-C )[:&[!HRL=_@9&H)FRZ#.&N"Q"R=#Q8B M\[E3Q*T'I;>W4P31TC8SOV*.:*%+2HF]*\FHQ'4,/G1!$"2T65M1%>T1VXS+ MH -NB_P+.M-@=6,/'9'+)W"82@S,@T-)=[C@(]-)1>]L93U-Q.\LC, )\**@A*\[Z12)E$>,CSR3/AZ%E;AD1%K"Z M3#^1#Y]22*I13')-K;>.(Z_,J+32X 3WO_:EO!$#A= :VBM"2>PO9K*NN*RG M8&9\(IC5HD"/.2V5U[G(RS?PUHX^<%F4GS!:,4<'3-?L7X-1Q718W7\V7[:( MX'Y 29N2E/(E3UXHF?Y;6S(NB%] MV[=H0'/;=3V2--%=R1,QH4(*MUF$GBDCX(\')P_=F_ MHL5^9R?[MWP27X"WB_[)%;#&7EFO.=1N>8:U$IIP&I& XEE+SZ3=*$0H"S3A M9+D.]TG6'@-O;D'$*SVVI+A$OH&\ T9;%V@TFP'- Y5MP-:-&ZM:RR6<[[:6 MNSW)EC70U2"EJ9B&'UU0?FE(I&HGA]T"I,T'#X3_\[$#-0)0EURU\CE;%;*; MG+./MA[4<.;B;;+$.F13:(/6[WAZ2]R"S73YWC#O7BJ&5W:CV4[M:[6$&V]6 M"4?KF*QF"KV#V<[Q>2DS$T95H24M()G,8.+=%5RI47YH,J%VMGJ"&O[AR\A),OUADJ%R$@<=#-7-O69/-D/MR MI):%% R+AS^XSA/2MILQV :NNUC7\?A3<]XU+KR_ M?@J/4!H+7I+$IEI,B)^/,\QMGD]-H[2S-%P=8%?-?-E'&M$30)PS=$R6FL<] MC]B+Q%!/2BECKDGBY)&A4-=+;DPF^G4SE.%446F:)%VV0+4RE@VR4<'F'>"^]!:UU^!C[F(;/ M!FXO%-^%&A.2<^!8/LJ!_X%1N8;PB:X3\K"$GKL=R9)\-P92)3,L]4=6DY,1 M6]&?R0)[M?_;OK62N9P IQVA64J4Y!%5/V@"":=0S"7?LO6U59-T3>X*&ZQ" M^]:6T>Q')UC[80F13:\6#4-GNE&]S'%Y*!3"ZYBT*F,-R!T7#586Z+$8,#B& M82,#BW;AQ0@]-%33Q0U_;^#EL<7)IF&-P@IS%\/_H-215 0US J)NU0O)Y^(#NVY,FNN% O*._ M[9MH(?3Q;#7,76TX/?D0-#7*90Y?'Z#@R1GQYRG MW_ZVYQXIQP9!Q-A+7 8"5S)EU1=2RJ3%02;!C\']K<"LRN)2+Q;]VDU=-=:G M8(Y,(F^OX7"9J*R59;&%R=IU"DCL"=)!#K]'JRWT#3'?=CS,YLD&4@LC]#+F MMW0".KK;>!4EI"MKS6$P!NI=\O$;DVY9!2=,+F*B/$*FSL8($;B!%C\M1JU* ML+8UJANV*JPF=KYJ6OH<86X5)5&9IPL/V&A]M-!6>**3E8I:H61X-Q/ MCF_ME'&2IM+- 1[0J1?&-T5@@KA_D2:+.&M2$#:Z#)OB-F@T%F)_Q[\6R;DD M+'WX20$B\?*01J4]EU22A?AMQ?@J55X0MG)J^RS,'6)#JJ0&.^-,-D=#Q7"" M^3"BV"HWQ#0[/3 "0F?7QQN6"*.N9QXWN$W6CF1U\PK_@5\K-I#181^;(7+> MKD;0NK;1T0?+KDAL)RECDU=$KD&)G SMEH,!-M7!)\V4F(+9X+,Z<[H>VLU] MNW'0FFOCKUV/X:/>,KE/CZ"C;%>!:5'K1J._51#K-@DVRL+L*EK,8)PY-5[0 MEG35HY"Q99IO4J8N+1-;^$)!Y%^/CS\8@$TNG^!/TU\3L-WC4G(*3M"!0REH MHL=.7]@HSK@L& 9?4(VJ4%WSWI#VEY:5)K"R"6KS&Y\[O&GX)R??C(@^L/[H M84M:@[\R &,01!$C+DL%'\#DLB(HH!R&,DH'D0+G98"L.N?Q'.]"_3UMZ_R" MMB=LZ1S=U0A#/M@30PCV#-! R%>XAF)6UM$Y=4EBIFE\VUZSJ1RGP]0Q>6H97V\X$@:#-Y%V2IU\/WP\W#\T3^Y F*8MM!4. MK9%WRI5&83#"<>;>TZU'N+015&.L[\J&5W--@F;;YW!5HFJJDG,F!P#+':.% MK&%:[(X]23697CR*7;%/3QW,-%I&D"=6*N$G%TYK30Q/\'/"*I_83=44!;KH MS:"18("1N<0TR^%5.ZH^@Y%;*X.E*EZB/,S%<'8#K(V2#IV)6CWVRA\\_6K M47[JT\.!8]$'[:UR*)ZC!\2&F!"18%6(!,Q2$F%2*KY^5^^._B.?IYCEX;^F6.O M+\\^O'Z35C5%1+_[@H X!_B]^+(;<,_4I,O\\4] ,]B*/_^Y+EM!6/W)/]=) M,Z#,6]0=N\5UJI/;/BV".X[J[?14ZF)N9N(A." KX[/#PR?/;_F:>%$7W:]I MQ\"-$.B:%:>TYY-:^CB\EMU&"\B-%H26_4^M=7=_^OWOX ,H*C\'Z0S2Z<\" M-UNW@55<5HD=H%RC,"$I-9GS()A!,+)#!*Y58DD MNBKKY9B@01#)()([$LD&6)+V[?W\2Q;G;CJZJW!,XA QM:EPP((:17HHT*&Z MZ6NJFYZ%ZJ90W11NA?M]*V":=)&/=4J*@GA8RS"S^$*V2WC\[T4J9+@]U/9! M4.^SH+;;TQEV"?LW1RHK+KD?'LM>(J8JPU_0%C8D35@F!'!:%6ZM,1K74&EWL=1#2(Z)8U9K*HZG+I M]LT'11FD<+M2F"ML=1D1@Q!AVHRS0O=/)\IPL0O30\%U+:;()8AK$->MBJL# MK3<;"70STI2D!#5?,[X!<7;EG[!_GRKE1TL73<@494D[F)'L(,Q!F+ MVJ)N(! XH7]*Q:V3X'W0SO ^=-'V2B+,X?/0@1AB\ E-+;0%,L1.0\DWTZ$@ M+H.1C@:VSP:B)5;<+\O_\OK?4F;P&Y-'.@;KWA\[0A@6DM_$0+9$%V0K#TB'X1-VSI0,5Q(7E4 MS3!#EE-M";65N5V!PD%HUB>695EWLX6QEEF#/#?4J22$L[_ HKM+*(25&R&$"H MI^),SRRUY*G>K&[=IOC5DAM':?*7[WY[=_KJ[/V;_WGU\NSC\>O7+]Z_?2NE M2?]K;^\X'X-.VMNCZB*XM[Y%^^CQHY4632<'Q<=7;Z/A+_M;,&BN:N:SVQK1 MOD9Z8^^<-?.NR+]>2[.L?SA]_^'5Z<>35T&\OTJ\#W("XB)?^*<.0LEZ$ MHHOG%9P-_:_&^>BT&V]SVEH'K"U_W5+=?:A62_RS'W]8<:IDKKJ@_'#^61A: M&XYQU]MDU9DE?I7H-_>XZP"]*1C!=?4S5ISP*SS_51.6K7=G3'X_S^&V;SG8 MW+JN7K"HLQ#_XW*.7M.7[T/W8T^D:^C6>[-"O9D_K4N$5P>+UB@V&Y"0SM6^ M\BW;6-%9FB29ZFI60,$]/'@TB Z/GL%_/7Y\C5HXSC)$UOFH/L?5A@_V+0>] MSJUWD"9?Y72L(O18I(KB=)/"VV(PD;V>/[NWMK..V_E$7Q M:9*J+!E@+U".6#SCQ>UOC7#P[Y;H7",4:7*NW4)C!\&&?=W -9_XE.(4) M&OB_*LRE+L.I_[I3W_^+XNICCQ#)T\5 8%;#R>_I)J[AY.]DJ\/![YA)'PX^ M" $( S(9A)-_WT_^_TGCF4;+#F;^.LS\]0J-__.*Y.%UB/HN%,TMLHP_PTQX M$Y#PH+C,KZ0"QGHB\12L M'B1;7"N2F1N_(9?!?M1W\M+M4%,A5?*B0"JG3) M'-< 9E235PO'7I76PLLP4EFJ+E2#AGO [7,(/Y4S?@/#2V$E3^E1[?D+CF7W M6)O#1*J('\UU03FLZ!YL^LR#<%Y+K5? D_I2/*D? YY4P)/2I3AO7OUZ_"94 MX7Q-%<[1KJMP: ^C#Z?O7[QZ]?+DW:]WKQCG U]<<)@4T;>] QT;#8\TW]3U M'"YP(7Z(X0(Z.1E$)_#+Z!E3=Z25D+50*:['?8BT>>>,9V XNI@^6W-Z2YW/ MFHK>WIZ\>W5V_/K5QW^^/#E[\>;]V6^GH?[MZT[>HUV?/-S3B#X'M=TEQV?_NW5Q]?O M3T]?_7IR]O'T&!8."]O?A_OL:^ZSQSN_SVA?(]C8R.ZLU#F?4>O"^W?1J[__ M=O+QGP/XQ)OCC]37\/[%W_[Z_LW+5Z?1V^./'U^=GD7'[UY&)V=GO\&O/OQV M^N*OQV>OSJ+WK^6[T=FK%[^=GMS)NO'W'4Q,U$64Z!ZO=\=G+X__'OW*76)G MS)\EW)":_)@_H[F/F462OEPM9[ 7T8=V8!M%E7$7?#Y_N'SW>]Q?V%V+(P]KWBSC-FO3A%'&B M'M;#HV?44H7=Z-BT.HU+-06)4N7&6=L^%L@5K.Q8B&TT3A/B[B&:KP1)=%6> M4!/>AVE1ET6>CBL>)O>H#<@]8(8HH@2GN6JRUDOLNH43ELXI]H6-M@9 DEA+ ML24MS1?4ZCA"-P:;!Q0UUB&5NVYIUO@6^]'K18F( SB/H8U0XI=W83F[P$! M E3 /::CI3,M+IFHAOI)6TW.Y^I>?K M= &;.CP8/=X;:F+',]N5?3RN]Z.SJ?![:OQ%?S/T.4WMJ-F;Q,%PQW;AKL/P M"1W:@WV)#_L4F?HE273@T$^R6&+,-B;*8N;!W']L/O @Q@.I2B(CA+\-C_8? M'=%)IZ\^9(%FXE[N*B[.RWAFM@#_,#<'V!W&X_UG5PW#7XOOGSS;/UH]J.'^ MTP-G4$COGNF'NN^TJD_&R<>8>(CA((&4K)5P;U4K$)LH#&!LVH"JAC18,LN$ M0_*L,? P8R-O67-K-VXQ'DKLK]>"YDJDS#-1U;A,1TB2.BJ0=]>R#G:L$[%J M^WJB!"D"8.C %^"(V.< 5P@RJ>*7%EW!( MOUYUW\SL^U(#[UJ;+NKT#L:3FL:U#HOO@EZ/;5/HB)JIK*O[YM8OXC^O>!Z_;RV]'U([E\ON QOAZ!>T#&'EK?J*^EX/, M;D%F;]$6N3O=R*;O59T*7R)GQGP!H^8#FT-7]2RN]]VC+!UGR^A8B #6?8;8 MC LGZ)L]02^Q.;Z,_B?.%E?W'W^%=?$1G?VW\55%YE_P\'^J.OI%76^Z?-G3 M'X"O(GYAM;+&J_]RNB+:N';78$,G=]/GT3]3FU$^.[(NP]*%I0M+M_6EVY;" MU8&AQX<_=.:C7[QX]>KUZQNDT+Q@XM[3_4.G. %#4C]%_#OP#A?GBZJ.AIS# MB2@6.WP>R:\/G_'OUWU7NA=VB5=T.U=H-L[6HU^Q(ENP-WLSD([%D[']>(NQ MK1*AGP^V91C=:$$WKO.^$5%=RI<'O?(9-_N.=[YO='CRZ&7-\ NQ:/G MNKS?5F^0IJ!L@GA\:\IF1];A?0C==J!4K"B\6Y^MZ-B$3QKFXOMQ7> ?CH8] M,A:_9MEV[2]V#?2&>..[ODN)DWE:]^WFCW[WZ.; MG^?PR?[P23@ZX>B$NZ;/#E X+OT^+N&FZ:NSMZN3LQ,_<=,>(%72]\.WZX-J M\&\5Z<:3FV5;X[GF5-]NB#WSK^[0?=8#<=S5$*Z6P)XN3!"CH-5V8LD'80PZ MK9=BM,)@=7]:*^10!]X8IA@,2HD#ED*(EA6BGHR5P&@@R'*]9"+ZO&)H$@1 MJ5:]=HT(&BZX9JG.XY)(VQ'@IFM4@@>="&1.DE8(:00_CY8,X'EX,'R0/,3& MU%/##!^=[?T-\9;2?%R4\Z(D/ OX N&&(OQ*-"F+&<%;6/B;0722C_PG9."#,$0;AA!>(L6JH8%BQ'.*EF]FA-.*2GK\Y> MG?[/JY[!JJ[?_J??S_^PFA%C ^OQ3CT^TOPF?"!-_\\.R'8S-XQ^V"*G9:1(^>MS2=S+G+[2& M&T]Y#YMPD:K+#9NT_U!1A6ALU6)4U0C_&&?9$C1IIH$VYV!API&H/E5HPU9J MEHZ+/%D@IB%"NX%\* 0WS!.'Q@5^,VC_"I_X^L/+:I^L5GHFG*/Q-(>3<[Y$ M@S?.*C23T: FF&X+XS:)1R5(9"W B 7"2D936##0UG-5DDD.AK&_NP3_2=8Q M@M'AF"N8YWA*H'4X!+:;849EL>=\> :#BG,\ %&UK,# E=F,X5C$8-;F<5XX M Q=$<1P;S V!4W%%<1+CY1BQ1&'E<&MA75.\8R^+"^5 VR7J0F7%?*;)9$K% M+ $PS1STD;_B^ %P(L#96%ZPBN' )+E$J\*/> M+A(?054A3\]'6H49?:+P)&Y>IG!A@XJ&O\\UY*<\WX 4PMBFA*T8Y_XZ(&IL M%5T4V0*5._E,1@X+PX":LP(V#_?:IFXQ*(,Q>=V7PP2"]4945EPER1\F#X4#PCLC!;DN\LZ1:X,?% M(DMD!41P_ 5H2!$),AAE"L]=.I%39^3-'R@)*JHILQFP],=,'EPX^B&^NSF.**=0E M'7$+C I26,*G%0>"1KC(LP+E3 X\0A/C#LS2/*VFJB$%6C?Q['&\> 3=[1C' M:#W6LGGQ& Q(Q=$651:5B*16Y@0_7;'>QG.;P[E)\7.7Z:QPQ7.OEG+?3"SQ-%MF$\)MA*XL9!F+0RZETE 9.Y12I M8W@+*?H#UO @JN"S-=G%\L'Z$EZYW$,DV&@*_T6JF^)$J,\J5FBX%^#A@54, MUQH^#+TDT!SRTH$S1J2 PQOHLH@NE?I4N9\&66T$IEZX1QH7&+]'%UBI5.<# M\!C[ N]J4%<#P$P;+T!Y+]68E#X3Q&&L:J2619Z(YFKXN=F M9O%0C99QDJ+DP?K@RLJ2@SLQ750#.Q1]2Q%PMK\,>GH(C,W#(BCH*LKP8.#U M[JX*G)9ZNGEP+3$""!&0#XID)[+:0JF MF7/X,5"*BRAF(+(CP45>[LG772L'-QZM0=<6% T*BPB*/%O@_3H 35O3=4QP MX_1M M_ZK%G(U'4,9[9)>**H.!C5/"?!XO0-DN"2U;TR;B/=6PJ=!^MB/DDVB>YX+$ MP]4NMKO@RX]@O&")B(>!"C>!PTA['),&U8%T#2 _<$BP4*A2MB^)/7).4X(3KJT&*#I;H&BE M+^9"@<"WM=+(U/BB\P)N8M)#[,; B2CI(J>3:K#.8;3X= 8B?*&WF)(D-:42<*=1%[!/H3_@^E>Y&'OD4A5573'TNP\5CB:! M0HD>L [A14!(3KR+$1W?KA-=.W:5?",6+T[VQLC?+5$?%>RK^0)!"D=Y5A]M M1<:>T&)B3"GB,'J4*S)LL4V==D",I=+7LYBS\A@RD8T2 6:%[P MRED&N([UHT/K3DY=Q!E1F$Z8@H&Q[8WY'U$:AZRNC=\.E"/:*R9[,(X]Q$9U M5%G+_([X]DTK4O=IHFSN[/ 9.=Y@D\BYJ6:XC"4]!+P;^MVO5B<.#_8?_W_T MR^.W[]^\>DG_?//QPYG6]'LC@FP51]1S^K3UX-H,1X?V_0U_*]?8]N<*_U[J M)W1X%LX G]$O&(O_ 1BG?$8;!M*5);Y\\]06^/+K/W$6IK.)&YF M7G@2[1QN!;YGL>3\IBO8N%YT.%+VGRTU"TC#@LE]T0&!*U4'(]P+44^[<>9G MN$GPOXX(@J%4+,Y!I]8Z-XFI3AZ_HW4O6:$ANX^XV'*' MZ[RJOM_PSHIU-$#N#]9*YJS[JLG$3)JWB=B72$Z#M\@XF"A*A3D.F'I,,QK!W3A.X.71GB1B0<>[5YE6H"*@Q64ER4?#0<")C& M&8R6QT:T-%Z8%H9B0]TM+V9 ?#.>J>%UU1_#.^(S M.K=+#BWS)<>Q23!W]CCHZ 9%CA,=D\ H8'<'?QUT/+G6+"< M4'+315^5KJF\3($7-.4GLV^[G"M<^W\C(9:8.\Z8T?$8F'R/,XIF#FO&I@H\ M?!)?%%BBI+)D3^B+9G3TS]&4CLN2:IG0_22;NBL99DQZD!>T U:&XME!]U> M@_DFSP3>Y1QT$RA4W& OG\)OR= 8X&T .PHV*:4$"8P)I$CB3&ZHV%H,AIL- M16U@0MTZ&D.QT'E-812,2F>@*'(.TCK!?PH#3%1)MLDX+<>+M#;+4.2M=.%E M/$%+Q W?^_.'SRB,S.2Q6+*Y4BU9%+GS R*^I4W>EH17T$$3LJH!11S;DQD( M2]O>)5C-REVQ 4D^VI\4DB(_+!<-&E,P2)42T+A(25+**PE)#^5&8I_)K%CG!14E?+W (\ PA]?X$_>NWX'S+'3M M2M &$@UVG <*BW#P"YV'N?@^^H"-<&YXP7.\K:6;-^WW_X)!$QRQ2)F$"BE^ M8Z.\[DW!T5"MB9R;2$=:]AR7QZU+<(,H?G[:]Y\P1$^!0/)K,1;,+B,N$!YF M?!\7%43'9Q\DF0]?0L.P<5=]QF!@2E>?<--A? =^^GXX/+2$@0/D=/QQ?V@( M!/$5WS\]IY6#FP'39]F WFQD7SPO4Y561)?O1.]".\+A,QY.P6"%OJRC/G\98%7N> M8MNX(Y%$".:6O"0RV2F\O97A)8 MC0UMYE"P&M.)M"1L)<:Q!H[9HAD232W$:)&"XN%N4GM+*8P[)Q MOZ$@Z$HAJCG_K-R4 0D_S@F)4$E7.FH*!%-J,!JW8FS_8G/94JPCU26>()/H MS>(E*SM)/N,V80N#W!S=&6L_-8K(5M-3I)LDST;9&#IBK6=+RPQ:_5J(1)+F5^ M&._[_L"Y>9"DEO+!^]%O.H'ET*J2+P>^80IW '_.#D7J&=*"_/R.+RWW)FD) MAZKQ/7,$U&>TDRN*BRHJ1!LMEFB;%7.=YS2\L715P(+0>GU_N/](SP#4?*/0 MR1IIY@5D\K??0"G_'&E^'9^ 1Z]WCC<)MG4VL,N.]($-YNM289%20;4..-V] MNMBC?Z!*22O]CBJ>X;68H_;#AU;/\2]\5L5>IZ88_&Q1IG!FY8-B%_-[T*&G M&@&C3II%/EAK8]9LP$XT98 ^\^UM!0C=J-8B8X2]1G\[+;4IC*DC5(W$K"QQ M;]1[!68 MP:II[Z1Q12'56F*&#R\25'7@B*>U=A_YN[!=P_V#9S]L@36IHO]> M9'C$AS]>HX>.'CMR*_9E4#;;[E'5U!3*9')"<]];/6*C1:@ MDY:@O&CU8)]CM&+CSEZ;JAL^LMH:==WFU%M#$H7?,D4QJW04=8#65-^1[[4T%2J !).RLS2W?B0_?!-: MK$L'?85*6Y<6>PQ:C+XAS\.%EHY/TT5*2PAG%0S=F!.,&#WF0XL"\4)_,'J! MY4IU=*R?HLW0N!FOAI6/J>43'O&N@&\^L2YF3CWY9,;;0IY*MXQ2)(_(4D]. M!MR4^JS1>BJ)#!XE+M"X+*IJ+U&3&.U:*BBIM&; .]/.FNK8L=Q%NE.Q:!,G M65/R@FK!4&>E-<4>XHS6';X=UU)*'GW_>/_ =?BT8FZX+*7255QJ1%X5S&C# MY9[M7B-]OQ08U&U<,)T&*]TT7,DJ6X.5+QQ&UVK6M"%0,MLS5O5W9S$XRXN9 M'$34JT.S9OO<;DXRR=^A@YJ!1L*!).S*V6'[Z]J:@PZ M(8[BQ,,QE*\GNI[ MK<+!SX.L)P4]Y_LGSHV87G$C\SEJ/3 >C\L%+R$?2= <<.Z>_("?((]9WS0+ M&%EF1IN9)^B5-A-,KL5G@MJ*Q(#N=%FK/B]#P.WC,X+.,R'2E=EC)2 MYW&^6B8U+L#5W_ MPN1^R.=?];L;N@IG]5$Y4.HA=34"@#+"-D_6+P(^CYU-%$E*/[]ESC_9&Y^,CVIJ'_,%H#WIFHQ^I>8A'&.Z7L, MFJ7JDD/[9"7B=?R\K<]F7'Y(,2#S.6PS9#N>*Q]E\+%)2$>3!8:(\=7J\USB MRX9-$K$BV.(I8NDG4XE$X:GJE%H?,'(A%B5;^9=%R^,Q3CNMLIFS=@P:"!7# M 9MRB0P8WC0$;^NIN^+^[!]\#Y>*4=(/P4R)T3AA4X>W#R;[0+HNQ=#@@F;/ M9GG(U^"31S;!0-O[ *Y=ZSL\E$H,5/]NU1R/]CD.'LRK.$W$6:A3*A8S;S'F MD,E,< E$PNDP[FSPG )C=M%^^'/W#5CM2.*.X0POXE+RIE@*&4NM,'X$Y_4& M/_:AQ$Z)4\Q>+>)S@LT*:F%^)SW47X!7II[XC9ZU<"_^F61SJI-Q\"5>\+U(S!!\D5XTL2^L3ZB ^BBQ94=N*U:Q0 MQJ1%,4F2VXZ-41&7Y')SKIMJ?2V $>?'C%O+O1@8VQ@Z6AI^BP*(/DF!EUDQ M_C1 Q86X1ZQPW6=0/3N'C4X7<'J&!Z/'>T-]/AP,Q"2:5N/K[TH3=,4K- MOB:)'CMYRFH*O@YIRMBD#[]_\LQ110]@4.#@EG"7<[<<>P3#_:<'%'VF)SR4 M<;/NDU62B^<8&]'Y->XH]!?$)H]G3OX82Z%*3&:[1D#+/XK>Y\T;75,5/]'3 MQ^>?Y!.!8#HUI?*PA-$#W.K#@^Q.2+W$J[JF2\>?,6+*^X^GK?G>R=V]8^.X@F.M.A%H' +[6)LJA2"V[T_%8U_+1X<;K%C7LP?[A#]2?A=VAV-K,K:/Z#N20 MAX'L FM,P3T&.OI-G>QS$-")=^XP*"V33(HY2O?QV6\8<7ZR=W#(H3W!B^"F M^"@&K9Q01 =C*EFFBQ;@AX3#7&BTC<<%NL6P&F>Z?!3T:$+93#IG'XMY.HZ> M/3J,]B(Y;F\HMRHGSAQ"\T%]%,5B/5^D"5TA4HP [K4,H)4S*0M=6\&3I-B> M2KGX2'JR%3A)N=.GA_' % T9"7)*ZADMEM5?LCVU^CUD?U%DE2W46'>*VO'? M_&$#J0(:%^/*XOE0I4\UC2;@DG#UF]\V2";*DLT3 M:TBQ[J,OL[]D3.$K,NIM_[C3Z[R5=QE:+KXT2/,HM%R$$,T-ZE=,I>5[4VFY MA9(OF^LD;*I*7SL(2\%WB"W]<:%)U6?\8,6>8:Q-1;3,;=TO6Y)CK"[.*TH! MHD*CRI:5SKP&J[#6E#-U'#9E"# MMXU63!.\/>/.P0V)*OQ+HA-^[2.5$+SE$H)7"-NQ+:#O.\PC$D221/*ZW3I< MGY@Z\9=5\OEE#]X$ V=?MG)S)^W>R!75AP6A"D)U5Y35,%S/UPG$AB1^TW+L MR^*&6#&V?#[#TH6ENP-:8Y8F2::,W_OD42<9XG^]>/'JU>O7:V4)/.780B_( M'LW\=LT:NLV!W);ILWMLJP3BY^'!P7X_2'#UP&]P&E?.YH=>S23(:9#3(*<] M&TB0TXW)Z:XLH4TS);]HH2OTA&MRMVRB-\@#]()2]$;C7'D$G@SWOQFZY""& M?1;#'X,8!C'X?W0LQW%:L]YJ0#>[!X<&C071X] S^Z_'CAQO+TUYI M+':-8]=>P8[&=%L'X8XL71^T]IU=O"!W0>[NZYB"W/4GE+'.J,6O"*XAM&7; M-]FV*Q([/R[&.3"[5\'W[VUK$H>MEB].!P^VW]ZU\1A M5S'_[50_G#%9Z$ #2PO/'1&4UB4CFA/^<*6J7B5]=FZ1W:.4WM/]Q[W:VQ[H M[R!Y6Y*\701;@^3=@8%L7/)VD6W:E.3MRDC9=&'"J:I47"*.)R(Z62SV7=HD M(3.WF\QA2&'-P950I]"[,86\W?W?XSZ.*.X!72,,=:A6^_FUKRD;NHO%A]VKX_KUM+>+PXT[ZVH(X M]%,V 32<+WA7Y7M&X:Z,'DBEX.$ 6WEZD?&Z\-GTTYNY, MN&UCLUFI,1[OI-;MR^6K!U=/.!W?S.D8[J3T+YR.'@TTG(XK$CK?TMVQ#3NU MV9MZ/SR;WOI1&UU/8&,331@G'*H8J4E!](+T$[*C M&3JV7M@&H0QY_67(1T?WJ@[Y/NQX;P:R:=$[V'\21*]7.]Z;@6Q8] [OE^CM MRCK9=$+EI!^62!_B6W_&% J0[_\>]W%,0>[N_Q[W<4Q![OIC(:RU$%35H=5B;6];2VW] MDYUX<;M7P/?O;6L1A\/]1T$<[L7;UM)J\?CN-6+UVI'>?*N%N6&CN*[+=+2H MXU&FHKJ A83?YW59$+ D?*I6I:KJ?J!'AO+9M0R]=^6SN\&5#<7E/1IH.!U7 MG(Y=8+*'T]&C@8;3<45JIQ\5>*'UHM^>3F_]JGZ7;M^9%0_[&_8W[.\=#W0\ MVEZ@X\.TJ,LB3\?5(#K)Q_M1-8U+-2TR,$WN3K3CT1VQ6&&<45(L<.WO@\EZ ML^FLCICNIC;SRT7L!CIHY61_N%,S#8?ISAVF1W7>[]@\':L,AS^&R?[ENX/O MZ&>9//TL"SLI\GIO$L_2;/E3](>/Z4Q5T3MU&9T6LSC_P_.(_EZE_X&%&1Z@ MC>S*&QK*SR/=2'5 _[%['6[,7=Y5@ZD5:[MN3JZV!@ 6Y^J;D M:FO UG?WAMZ0Q&]:CGU9W)"'O)O\4%BZL'1]UAJ[ PP[51E @IQN.^NP<4MHTRU(+XJJCHI) M=%X4286N^]:BT &.9^=P/$\>!52H((8[%\.G]P46*HCAG1;#ISNIN;B[L=X M37;7QA2@>N[_'O=Q3$'N[O\>]W%,0>[Z$\I89]3BU[*H*D13GZ0[(*/]IMOL M5IK/1X]W@AZR>Q5\_]ZV%G"RQSMI!PGBT%-QV TUYUV\*+=4_7"F"%IL$)VK M7)5Q%L5Y$L7)+,W3JD;V]PL5">M[/_IP0TIO_2F]ISN)O ;RJCLPD U+7E^P MYH+D]6X@&Y>\^Z3S[H$W?ZHJ%9?C*5D@B;I063&?P==V:'X$([YC9W\^#"[= M/7G;>J3ASL%-WYG]"=+P3?GWNP ??U]/51D5[C MF(+M@YQ&#[>B3\6Q*&GXG 0(!CN5HO&22_NVE!?VV.+>;T1 MO*<[R6:$ZO,>#32C.]]9WZ7=U]9U8\[&_8 MW["_?;DSMM2=\4[5H2_C?EASH>+2]0,>':5&719Z.JT%TDH_WHVH:EVI:9& \ M]B':\6CG%CZ,($J*!:Y7OTW\FPUTM8W_J!>MV(^^LA7[AY[,(0CM-H3V69#9 M(+-W3&8?]R*DMUV976%9N3_]_G?P 31+O,_0N_X\*J,_^;^6ES<_VFD;#9\) M"E>M?OHSSDQ_:E+D]=ZEPOW&-JJB29%EQ25F@F"$BRPN M88UF\[A,JR('PVF19ZJJH@+I42[3"CM>$]B.6B6#"*PI^'I)CZFGI5+1#-XZ MK2(%HTNB]^.Z&*DR.AJ"!7MP>!@]^/NCZ/4_#P\?#J+_7F1+]P]'_ ?B/'.^ MYR\I?':H'S*$A^"']?LG:05"$BU57*Y^?^<[Y+'TS/WH0Z9BF&6I)O!7-"+C MLHY.3L""K-4L>AH5DZA8E/R=UT4YBX8'>W^C4?"R,5-L J-95-B@I+]P_?B& M@VMG?[ ??<2U1E&J8"=@YBG\+XYL%B]!RFL8"?Q7LB #F#P*V-G]52)U&^D; M9W%5_>6[7TX_O/X0GZM?2A5_.H;_,@=U#"M7TOF<&EN]+N8@HP>.]:[/*/VR M>0:[7O0:)J3*[W[N&ECW-]XM9K" WMA<'3A6F/&$=[?/RR2>I=GRI^@/'],9 M+/ [=1F=%K,X_\/SB/Y>I?\!98)'+O+.5PZ"$&?Z0_A \[OO?CY\+"?NYC.@ MQ36#G\-O]D;XJ[UX D/_*8JSRWA9=?A1?YZ6^EN\WJS1#T@ABL(\.+!J7WYW M\#R:RE0H$*U3[ ?TG\[LN_Z3N^O?@2Q=,4D9F#N.[YHS_ZN*$]SMUL1(6N,( MM,SD+]_]U\?C7]Z\>O_ZQ?MW'U^]^WC6M9>R#6D-VSYN[=]W/W\D-Q%.YPOX M"XA$978I[C@6JX[&B@-SC0I?.<"&PCY5%RI?J'4<7WU(;7C!W.U1UXWR'G36 MOQ>@_%0)FKKD@531&%9Y!*[V9*+&< =$HR5IWPJ49I&#?ILORO$TKO ZF9?Q M&&YN^)*H0-"(1(F::4V.'YN71;(8UZ#7JJA>SO'N MIQ' +^&%R:*DNXI4?EG5>I"^GO6W")6N'NF[HJRGT3$, QZ<#Z)7B[*8*_P7 MCN&X2F&"4TPF@3Z=PX>*!"[!N(HJC# T)R*CP@>GI/'I;E(ZQ16Q\RH@'M'7KD6C;W27FB>;S@,34, [Y(BN,UD.,(U5AG:LF-8IK]\=_ =_2R6,/W, M*I[^>?L[CN]L]]K$L%O[9NA4YN-)34-LJO%-9R:[BZHVXU5M.UVO8ZNWSWT? MW##1/KYLZL+)!R-33/=MN7V]*M_HMQ!,MA!$G:9TIV"P MGW9W!6,;*9-[K[?T>]+'W@Z3-TC7/9.N#ZK$/Z]7N-A["8+U+0M64%M!NH+:NI=.QCIK MKFX>'#MYT0AY;7B#MN!\^V=C0X4$NU$98?7"ZH75"ZMW-U=O:^$ZR7D\.M@X MF,SPB=RX?P6;9T_ER1_7?8]V%(?U'N#@"P:R:BM^_GY;EN.&41D>/>H)5NW6 M $&"Y-X/R7WP[.Y)[LK)K#W"\8U(>3\:P6XKNZ^A MAW=/RH-I<5^5[J.=P'5L1N6NI<]DH_[M6IW8MW&:5W6IXEDO;IIO&AIXM;+? M$;1D+W5Z$)$N$3G:B<,6!.0."4@_>1?7=!$'8=JF,-U3%L\@(>M3-X][*B%W MV/#_*LK'?GC?@5EK+4/?%;-63S9B)R5]X0CT2FC"$0A'H#QJ.,LPIZ-'D1#>R%>ZR2:Z$LY MR%K),QX_V=]:J_NN25R"&-]7,7ZPFPCR%TKQRFGTI/JT!Q+?3[/J^E&MEM"C MNT13M%I"^Y%I[8.(!J5\75KO8"=UI\&T^*85[>&C7D"8?ZVBO9,99MLZV8_( M4JC?_N+Z[1TN4D^5]1U8N2!>0;R"> 7QZMVN]F8@0;R"> 7QVI1X[<(-V0TN MVNL/+S<$C!;JRJ\_25L^+KU4N6'+PY:'+0];'K8\;'G8\NUL>>_"[%]O^@:$ MPH B=$/@EJ.=\%F'4$B0W*_%>7L:$ J_>2GO<\!OM>0.']T]I;M:='M2/';G M9/?>:^C#NR?EP;2XKTKW\4[PT[Y5A,*-=47U%;:P#U6?_6EUW6:OT\'^D[M3 M&?J-UB-_DY)Y& 2S]X)Y[PKECW:#\KC;0OG[+*'?I.I\\.@N]2_W/:K7 RF^ M=WKVP>%N"')VW/JY$U\RM"3U%EL$*\@7D&\@G@%\>K1KO9F($&\@G@% M\;I/+4G; OJC)J00-@AH/#?*:N^&>"\D&8(4KS?<>X=292'E')3RS=%7[T66.*3@0ACHRP;RC8>!@G@%\0KB%<0K MB%>/=K4W PGB%<0KB->]3L$]6E,*[JF7@3M5%RI?J'X&#A[M/%0&(XB28C'* MU#V*E7WEI Z'![TH!WYT=Q)Q09#[*,@/?MQ_>G?D^*Y%?7<@\[L:PNVBONU1 MK9;0W8"GK%U">YJ*"VJYCVKY\,=>M'4&\Z*/0]B8JAT^N4M2MW(::\FON3_] M_G?P@1C.LO<9>M>?1V7T)__7\O+F1_6"C"U#MM4*/_\QTM"=T7Q:P#+$U:[]'??HI2\)S3\:W@]O^^B,L:?EI&+V#PYZJ*TEP[W]%H&?VJBG/8 MYFDZCMZ#7*?Y'__8@.?_TCG1YD5CE:'TC$'6_O+=P7?TL\@>_2QSH%E.XEF: M+7^*_O QG<% WZG+Z!0V)?^#7H7T/[ (PP,,+;CG$>,+SZ/FPFEA/S@@J-PL MKBI8W4E-XVI*\J8#+-UUS9M15;NJ0;A]9-*\J*QRD&411@N%6IA?'N6 MH)P_BE[_\_ 0'CZ;QZ5*8-FCOQ_1[[:E77=2L'LWA>"Z97FR8<&@WVVMJ'O] M@K&UP'#06QUZZW!]TJEOXC1?)8Q?)?5W5\*#'-UJOT_R,5BDUZ@O"%)/!>F#*O'/ZY4C=CV"#'TC,A2441"DM6QY4$8[M/TW)%";E%D: MMB>)&XI'[T8'A*4+2Q>6+BS=W5FZK<6IMD?[9LH8X_0R7AFU"=7"5PYDU3;T MIK#@:^?Q],G=(\X*=>Y! MO=3F04*Z).3!LYV8 G?>'PO2U"E-PZ.>*IR^.TE!GKHV9[@;V.1P?]T9"3EZ MLI,^Z'OM(6PI^_6WHE3]A!AH$,;^".,N M$)+[$ (-@AL$-VC1((SK$<;[D[SOOYNX3E_PMQP6*HG.ZKA652_NCQ!NZ=C8 MGX\>[<2%ZZ52#Q+2)2$/#NY:0"XDE'HL3<.=\'F%?-+]%*>G/">,N8D]]T*([<1.[<6+7YR"^KZ>J[,=ET@.6\2_AH-_) M*?Z"<5YQHA_W@"=A*QB 03#OEF#V@< C"&8?AW [VICVJ%8'NWM!A7A#H>N[ M?]@# ?U&->Y0Y#Y.6.1U[N+*EZ$*\@7D&\@G@% M\>K1KO9F($&\@G@%\=J4>/4B-_5HS;FICT4=9U')3'[]#&@%POF-1+^^EG!^ M1^B9@7$^"/):)_7@QYWTC:V;P[X?S61]D/E=#>%V0=_VJ%9+Z*.== ^M74)[ MFC +:KF/:OEP-TT6P;SXIE7M\,E=DKK-YM??.C>D&T5WY _P$G](]_C#Y.TRJB-T1)6L7GYZ4Z1T@.[9I&HV543U64 M%>.X3HL\2G-Y2O97O?O+A^DIK\CSK(?/R(<^E2'"D(2Z M/BHFT??D(46S-,MPO*6:EZI":MMZ>H\?-_1CH:=GGRPOA M-3(3_/])?%&4)/(PXC&^#^1D/BU !<35IRI:X-S@,?.R2!9C%55JEL(CX=]U M4>+)^/@HOKN@/P^>#Z/&O((&ERE0%QU&-ISG(R?F29NHOQ+A M20 )$5T4P 9 R^I?_R(R$QL)2I3$!:2R9ZY+)+%DQAZ1L0"9I_"6XCEV5V10H36]%LRJ)R;\$Z3BA1?'7-Q^_77Z^I#?L(R#RCQ/X9UY6\A?- M7?PYRP L;S[T+:S_CJ^SVX#E_/E]JEP.W M(.2^LCOM&V ]_=]R['.1_!N$/K)4=PQTFN6W=%)=A ^LOWOSP73^\F=\TT,[ MD(N8PNJ/ H3.$8UAD3]K=')'[XLE(%Q4-7\9Y]6SI-TGU9F.JJL'=\(@Y+]6 MBD_' .=8[HRGE,Q)I;Y0;B6P@)H>WV;[30L[^QNC$>)[86N<7JDVSEG\US=_ MNC[Y^.7LXO/IQ=?KLZ_75WW8E(A(2D!\N(!!'+>)3 ZR^Q1^ :(H:CS1'L98 MQAQ+6&9=6NSSY:<>D>T>^S\),7=L_M01DY7&&L%=Q92%9?*=34!2M!48O[/2 M4J#CFR<7&DA\IH64"SE0[G= 9@PT>"4@I:"%9\192S5,@)C8$;R7:BTA"9=T M(76;!8DP):83(&N^CE]!']O_9^XV;38I:P$+Z2W3Z'>:3#A%U!JK@7>U^_:> MJU=MP+BI.:V'CNX_PK\T,:8> M85/##U!\*?:A7=]CNX2EDNHI.Q(68\@F:!2C"OWK&_T-_RQ-:O[YZ9)7Z)BV M,,=CDT4!U2M@PKCDZYH7+9L^-^JO8]J,![;MS,K;)(HF;"'((!$ATWCG%Z&O M>%+6U===C1MDDPBE(TJSVD@'BPM%VK8\Q?4G_6[M+/.0:;)Z[Y/3RLWUT67+ M]T02W5^*5'A_$M[/JXC NT_2=EC[ 9#"_4!Q?\ER_'D9OI_W4&&R[2\-;4NC M;8B@-DFS?-D=2MS0P@IZ!VZ-*O"7@[9>)-5PY%2[V\R&OJ?PT@BVH-L]SW+'GIQZT'?WK_F M@ZJ:19'N]P^6N7_S@Q3E[GD=U@."5+4?W*(!M58KZ;?Z@'H09M)VV7+GO+>J MN/?=@8XJ4N- !D(BAKZ;CI&*1/:&1"SKV!LDA>RQ+NXQ0O \S]3)2#,M#_ZQ M[?>;26I8ET6\\GIW;3'W+71O&@GNV6[60C'#5 Z*!10+*!8X*!889M?.8:]] M .2]$X-M4[,;3+O3( =/T@<03QD$>:VSB?)0(OCKW)/M6X,H(AZPPE)D/'PR M-BQSGWI-OU(R'J:M])(.Y]X^4=UAQ;I4A_,!+.25=]E4Y*7(2Y&7(J_])*]= M*/+=U!9\OORTH>("=4;\U#/BC;/+($6N0KE"N4+Y4% ^$!=V]72-ERO-_:E- MV>N3JH.,U&Y_YX;G[N180IVV*_9Z!>QE&0.I/E/<-23N&N;YS+K6OOP49S?3 MD3?*#?M\UK-Q$WA@A4>#$!"#R7W<8M8 (3NI6]DC!:4^>?NQ&A:.X7N@3VD=8]\/C^JD%(RU!--!0YK8V_T3!^'+4?9#*>C[G,>YUHWY9G#2$XAPU5;BI#W@9 ! SOI M_:H(^:70VKW-]/BJE@= R?'6!LR^G.HV&_-J?_J?_P,NP('?G6O6,YC]S8?_ MU*KR,FTZS@ "?'Y]>3]%L$WNM3']SOBL>)9K)U>7\-.8IIU)]?5=^SY _E>6 MW0"BQTFH70!E)^E__J>:([]^8_Z09W;S#3X]!*(FR>_.XQ)\NL= M+*W&TK\B(JK&TJ^7A-2,^U='2&K&_0YU[1Z.Z-V+:>,*= ITVP?=3@Z!-CL5 MNCX*HLD=76JO'FRB^3,6,O@ ^4OW8?I#:<"QM6(-1:=[2*?$W$F.J"+3/5C( MI@<[NSLYOU&#G><7_W1#YW2]MZ8D>*' [D;6LAA]WH6Q4KF-_7T]7MV2S/IEM+)AN, 3J8 MA6S8$K:R3G-MG V5S M8U(&;VD/9B&O?*K (:!P, M1M+3W*!S,0EXY+0TB8+!7K34'W#)-M1]4?305 MU1XVU;ZJIIG[0;6J0^9.26RSD8GVIPUWR/Q/[7J<%)IHXA@E!;VYR=D-ID%J M>=,]LAPS;9*%O/DD-I8$ (5C+2FU.UIHC.8IB];9(+--9/^<%642WTO*JTPQ MPYLNMH)L-V+3_G']2>/] K-8>\O5KG:;3":X@6*63VE1L$C+9KDVS9,LA\V& M(#+K/1>L;#W$0!B\Y5*P>LA(@YN09G\ZULY/Z_L2V<0KPCM,[]C_::1%\'V9 MP=[R++W1(G9+TTB+L[R+]%RMN5XB6]?4CY+\GM-,^^PTM@[=AQ$Y_6 MN3S/HEE8BHN;#R7'XVU6E!J-OM,TA">D602HA=5/BF._$YS.A#O)$_@1 MOZ":J1\;/]57(;"J.^,\NVUV4KU^)(D&*48\9V[_]ZU72B#A_P6L+%G>V>G) M;Q=?SCXU&YOA+;" VRQ(!!5/)_1>@FK^F?B 7PW]V/X_V@3L>*91^%T3L.4/ MP@MFDS*G1^+WD@%XD@)POKP)[(L)5WL"D\@6IQ^_77Z^I#?L(ZS_CQ/XIQ9[ MX018DDN[<>VL@#]4M525WU02CW\Y+]'Z7O0YRP 3;WH;QO;?\75V&["\L[:> M?F-SO6Z?T"*6P[+3K2S-\ELZZ;;4E=^]^6"Z#[2\?0"X]>*G\,U1@%\=T1B6 M_K-&)W= :3V.Y%_&>767@+V!@7Z50;YRS^ZYL_79]\_')V\?GTXNOU MV=?KJSY<2C3(SL;S^,-.1*A[0$R?PB] $D6-)=JC.Y:QQA*&>81AERYPKOW= MKWE6%-IO')/K>N:J/*\:+(O5W291-&&'WS.&MO6ZNI3K,KXVN[Y)=G=Q4/#JB#<]%..KZWVB$F>*=/>5= ])ZF[1 M=7AZ%&T;BU,3-!X^MU9C(!3H%.@4Z!3HAJ-(Y?$8T;?6/D4<1D[S+$Z63ODZ MV-QY-1AC<1_>'G;(' QU#&8AAT^FUDZ*3Q69*C)]RC[LW?2"4&2Z!PO9= ]A MLG^*?.EFGMA#^!#(8S +V;2(W$T5VVOI=M7C6J[??[SM)+-N#XNJFVT/$C]8 MWF%WL]T;9.XEZ>RB:Y0BG?TG'=,[['E;>X/,P9+.QNWDW?NVA_>V@\'O$F.[ M_6FM]=&KE&JVK6=>S8JFVT^\;%3FS(RTG$US5L!3L&25:L4$D= 4R_(*6:S% ME8E7VDW[F5F,CS1^&FE8*LNJ^M6JO!9^)L?D)_[J+(ZQ4CFX;UUW2TN6)W0" M*R_*0E;=QFPR ?L?BWAAG9[>A6= BZ30IEF28IDP_']M*I+QZ0U_GWSUL?:% M!G"[>'!366O#_OES#5U?]5EU673SF.JQ6I'=-N7FQ;%V]J]9,KW%V@ LX,VP M,Z^6 >F-&:WN:K9O'UMB,=;#:^E"H+VPNZ0G&D2\ M%KS#!5UD/_#<921N&L?>3P\O"+ZPGT#^#30VQ B$-Q_ 53W$[J,'^?T3:ZKG M0:*%B>@ P7Y,60IPYJMXA$5DU3_+V4NXA=\O(0]@:_%*EA<5KR HX/'K8Q55 M>=N-1^V^\K9.JC2&4UKP6/YG>ZGK+$S:=VS*= 4IM.N:7%]=+"-4R"5#*]R:Q7HGOV*84)O&X)C[OAXBX,=-YF9W!/4 M''P:ADJO6]R'Z>^FT^<.\^L4Z1X&Z1J.>ZPKTCU TMW++#S7V4GBQRO-PD,S M:E^R\)[%M:_Z''PI75KVJT^14=2TOH0K^]6G>2IJ4CDZ#7EM.VD!.[_W9RVT M4A;6F*\ KTJR:%2=>..)_MV8EM50A3B;3+([/"ZO$SVJ)Q<_=P'Z6S>OI]F5 M>^SWIR94[PYF92LOP/)6SE)8E@UAV)ANT?/*IV8!/9S2T-W__")PP )/:.IN MSUY]>S+5IWGD"W,9H@>S)59.^9%I#(N[KU>ZSAR@5;N57[')!!8YTGYE*:Z/ MX^LDNDW2I"ASV.EWIIV)G18;35&::S&_P/OU0F]:"Z7=A4J4% *7;X&>W7HZ M2#N!*!0WHP[@YA4JPE%B:PY<\&R)B2D+ M^0;I+?CAI0 D.78:9+>1(.E3;WX_?F 0QH;ER#=6 )V!&,4U?<+!,YF0_UL1 M'HNF0F<]46L]#;*$V&^P#D(;](MDR.8&? "PSX1+=R'YXSC+RZ+&/Y *(#X$ MQ(/Y%XY36,M- GC%W.%Z8,[Y*7\2SN*AT^E$/@N6T3 _H-)HT7"7@-[.T?-< M-J80.;]P0JJE49?;0SJ3"I;B)T7R2\JD(%>--WKN>"-/C3=2XXT>FO>GK:JD+[@?=C%%(8=\?YZ"30,>S%=6;ED] MGPOA4HZ3/*J-4P"FJ:,E=L?DX#Z42-I;JV6MW5 LI9%WYX#L(U%:0[4)V/+9 M34ZG8S!LLVPBC'LJ_@;', )MC/I0Z*^N-8>:&L4_Z+=ZA![>MPN/[&N6'LVC M2'LGS:CW:DK5;G+E^>#QW2?*;S9);>4NU1M)?!_N1([=I#(7O] MR!YL-_JO/#7EMRL0'?8H-N6U'AQ1OB'S^#YP..T<);G+ WOT;4"WRCD M(4J<2PY_CO L30JL?DWW+6509M(IROW]X=$>!N'N M84_A@=E*#P#W')U95I1-EL]0C)]7G3*Y%%_O=F-_O*2-MJ*F(5.3HZA)4=.: MJ,G8277AUJAI(&$.C&.;.AEIIN7!/[;]?MF!W>-:/Q&GKDWN^/ *H8Y5(891BA2,8QBF#UA MF&%,_=D.P^PFTK0##G[5WMBPBVL5RA7*%5[%!@A#P=&KK.23CJA$.T= MF\M(7[AQ#ZQ5LB?6*A;A1-D,4_&?8^ -]LAS\ULW]BE\0@[-&U3\=>C\9>WD MI$RQEV*O5\)>KTE[+3&8VY^VWG,*RS&SNAQSWOAME^VM>VQV MNW9TVA6(*_0':OKC^?QLD9*-W2/RY#M+\1$Q_9[EO%KS-OO.L.B_D%VMNM"\ MRF;E6/LO>")-M3O>86#,>)GF-4WNX+LHFTRPYU/56.8*-DZG6!LK?M$H%N$6 M9=/U0'XO&D)P.,W2Y'I4LOP5,?&=%R5_9W7I )UC;VVDU(=I$"/RUD=D] M":X[!@$R@-['LK>.^%HTI1%MN>1JQ)RY:MW5TXX"1GGCJ8@%9;.:]A+$C4E? M^AF"KY@%11(E_*:0P6NC3B^0ZT M6EA5C[X65*O2454Z^B*DJOK'W8!NV_%OU]G:1)R=%4RJ4IU-0&_3LW'<@ZK5 M461ZF&3J'=04G%UHGW6JF*V4H WCQ'^P^05+6>6=L9.RX2%5" T#F7M).GLV M>6;8Y4!+K/Z7EP.]0&1OLWY(I7*K5.Z*9#_L1K8,N/9!<8?BCA9W#&-"[6$6 M.@@'Z!#,O,$:E63A; M2<=5S*28Z9E;=_>H+/J5Y]Z^-?SNJ,=X-IF(R8=]$Q\[O_9-_EO(MVT?[Z^6 M="OR;+O ?$G2[0"3:SOYM#UP[FY>@'JU=%N9J"K 7W)4X>(?38KM9&/W85XL M0F)9I- B1&F5L,OG+HIAF/)ES<.!LK)9KIV.DY0>!7+"6E VK\(ELSAF(3ZA MNWDY0*^9/P2T=@MXN.$#!(&0GI P7+U09/MV MX 1,E4NL$[+5Y"&5/OY"I*KT<06Z/0/=MB/USY\\ M)#V'$CR'Z;SGL'##[G. 53+RMI*1#>=X:VI;YYG:<,P7^R@DC363TY*IE/N7OVT=*?>FN9.CO!>DW/^D2&<@I./L M6Z&/(IVAD(ZUDZK?K9'.$BW<_K3AC($W'Z[K(]<>]5MH-&=:P=(BX3^7&3\J M_>/=AG-TR2]*?@)\0B/5O&T=E3=F&;I4<["[";E M)^C\Q!U>%;"4Q4G)#X@G65&(\_#V6PIQ^ PXG5%^)YU,LCMQ='XW9K!(?#P\ MJPO)YL%Q]6#<4)J5&OU.DPD"=IVGO4\&L!:QQ>YG\T?N\KRE)\LB'-/T1D"+ M'V'S)E1'978D_JHP,X>O"DG'VFIK:R^M"]^Y=1*9'9 4BTO%];71T61!:/"6 M"+^%UX3 G13^BX3"\RZZ1-"&$07,L\D$_SL'AG[RK'>]#GS+P^R/WRX_7](; M]A'@],<)_%.+F7 "[^/295PGQ()!7!V>RV^J4P[^Y;Q8Z7O1YRPK6?[F0]_" M^N_X.KL-6-Y96\_1#SP1A=LSD@%XWE'GX"C-\ELZJ2X2J0_RNSA.E^3 MW^F_:&.Y%7[Z-)_6T..353^UL?X&:.F!39(5#O_&Z,18GMA8YQ:J3;. M6?S7-W^Z/OGXY>SB\^G%U^NSK]=7?;CLRT!I\ ="BJ>* )>!OQ()0VCE>:1V!+#GZD&6M78#F;%*]B_8=CF$9+B_- M+ HMI'E^#Y_O:,X/FVC_F^2FC4T?B_T=1\*D11)AT28>XU3G<1K[#E_BXN_& M+(5/8EOIC3CBRC \G= )(*N#BPT:: M*#K-!#6(Z!$'7N\"1G %/!"+=I,43QAIJ24E(OX6RXHGR1\,4,]K2/%$$7_O MHJ= $IMFN5BG+$D0(RO8C\H ('6M A #<,L MQQ#8Y'ZDC>GW!=+$GV&A<%T^@U5P6BQFX1CQCO@$$">LP*KD<#*+Q DH/R64 M1;J2@?AI\;_ECNL31,H7>Q&660 $9 $_FKII\E7/?0G_XIGO6_O8J>O;\;*W MUK%7?Y&S8BHD ^ZF7CNLZ+&SE#R(/R?%ZG/Z790L?V6E)L,A)V69)\%, M'.J '/R:I8CD/ /H BU5=>?%AF4*KJAJ'#JWHK2[HJH\O. 5Y6\-KQDO]L!! M/%ZG=ZX3)_._<+34DA\?B5^(2GTAG%.QM(XV2NOE%I58^"?P7@EF58J,UZ4I MV<8!J.=8>\Y&F\I^G);F'Y.>#7>FJ@FYB1=;[K'1OKJY5%X'_-C:;?.FM+U. M?BS*=RDZ-L@. /B2=D> \]/NOF,:2D9:.Y'/$?27Y%^S!-3PO5@3G2+U:]]8 M 6L.V::)]Q3[1N"+YQM("!*U.@TZN S7:?]5:]$'"T1B6V!=ZR=U,TO;K.B MY&T=TK(KG#046)C(@S )EZXUJ83Y6].'!7=162UUS":QF7"^99W"% #A$>#Q+HP)L M!30EL[Y%-B)$*Q*D:%,WT((OI2DR@Q_0>H^!("-M5K1 $$_8CX1K\ONYYB] M9EQLC:I%=?=-I],\^P%(+M%(? L&M5W# I#=@PY803&;HKD(!GN(9EE+XE\Q MI&C8DH/7B5VB_,#]=RR*9NE%"5_<2J[4+BD\]_Q\I)W#EYHG/ .Y&8[J&%-T MA*4JVK3(WC%H-#8$(IZ>WFS:/>B870MMC83S@)CC?6"DCX#&+A!_RB2,< *7"KS9N#1_V["7!APXE 4J]>\)NP,7@-Y7 M*B\1\&+I#;T1O,#=J^\HSP"O\YUL!&O6-G8%T;D.25**\2]C).Q82MU;6&)' M8G+^_C-L5M@<4PH&0>T/\7MD^AWW]:[G'BJ89_&I & T.\$5@6__B1UY6EV= MD'?'H#3YLND/5OS23M[K.*X+DK"[OI(#52RBO4P$;_WB,5 L_,A_X%3=,! *[[1)SVOR1"))K[>AE^N1=[3Y.[M_S=_2(-"Z3YR& US94 M3_,&ZK%,WXMWA[Q6C!#*0XB'ZI0_"K=D^MDN8WK!239GDL MK+D,+(02Z"8O_N-/GFFX&,P+QRE0P@TP\R'!G@7XV0J((Q<1H%X$F'"9UP#S%)A M!R0%YBT''+.5@GQ5M_=M+*RGL6#!#Q&[AUDHRP*;WG=P*U\+5S$@9M=]_.4)_S";DN$]?C)\ B0'$">CKGLA4 M,9G(\!4*/:$@.:@:,Z2F3X%^)B@ =0?XLWK+4I="C_LJ\P!X:]A6RYL5 "^E M$]$"9Q9,L+<:Y'>G'OXB !ZOAFG]:46/_8VE7K_S-1[2U>I]RKU_E&6!>/G MBDU!SJ#2 H6EB[:^E,BP T'B.A"0B5B]<$:E: M>"A_.N_6\U!A67#!DR',LO"/$:JC8D:%#4W;S^!VH7#RO\T 8H8>V$=&W2N6 M@9X0DNTD+!_3S-?CI%FND)M1!K=B6$$*?M;>M>AU6B\%OY%-9:M^I[F6? M&%=8J'A3%'Y_,![VB"IC%?0H.EO":6#BS$HZ&FC?\R.VZI5\8=]168IM<[!P MVQ<#@PM,N+!L G_<33Q!AW;!\^#3!^J\S4*^[MM)$[:D "5>2,FE]A&=SA^\1"P8;=8",\ M&A=;=)XGJ.&MT=AK?U_0_U$F F> UC"9UI94!01N3HF(H(:TEZ,A4K7C3;L. M\5:\DL5^UL [G4 O#XF1RN![CBTUTCY]O1Q5U:E]1R>5V]D^I.BS4A,G_\W;>!%CYPU )9?C#):6)J%P,.&; M1KQR#_B!^X^UW]/JH%T]=3C)"AZMR8!K_N "'Y, X#J^I9RQVO/7(C [ M.-:#4HHF&5>)I(S" V=^0(%F@3@,;PXY(I[Q =JG0%43RI4GG*$R+%<&&' 7 M#;D%*#().455:$JY1()ELA^P><[E_&;$;_6:1?'>X(\O#%[1W3[(T;%X*3\T M:SQEOGMX?I&?,SKL^3[*[W,&WI"E5=X?/2 M45];7:'$@BPXFU^!_KQ"LUY:GZ/K?V P[ Q$;*3*SQ15;JL$H;]U56JWE>52BO0'0KHMF;AMGNZ]PJ_YY2>]TG_ M?\Z*,HGO^P:_8907O6T>[8Q$UF]S/HYI1M]E=OH JL2>#*4MUP4_YF:^N.)V M:8Q\*!7%NX. Z=H[*49^(DD.M+9>,99BK"40,&Q])_TI%&,IQCILQB+63IH% M;)6Q!F-,K]UBGA75<-TZ3W\/K.6A"9A7(D5>N,UW/*5W*++B^?TAEF[PO>(8 MQ3'KY1C=VLDL$L4QBF.>N:<=R2D-@>!=]9N9N^MWYT^)%M ,:=B3F1.V]K)>#?%G(HY%7,^ZBL[!Q*(WHU3 MT/[T0+_2[DTOKV%XN/9BE3*IQYL6=J[@CXRPZ2$ON_M9U#)-DI1AUF"=-'+2 M\AED\1?_S\_:RMDF6 T_86%9=%K#1>C"8,E6EG_(^"W#%29'0WAJB-='W0P7(G['2JZX4&J%T",?88.?1=G#S+>!D MO>@#G>!D'>E\0[@YA!E^M^WCLQ&&*.D"[3':$63:3(GD[1CUA>48/Y;3 M;E ,=Q:MTF!8";P?&P-AI74I*DVK+B'+Z\E>0!R[E6OG]?'>4KDFK"-L!R0P M7J%0B[&$[<&#PA;H>9MC+M] PG2ZK0!EF4W-'O^YBX0^UFYPTDB@%=;3)6E" M6N]=D:+G.KITVR[Q[8"C[K>?VNH?%;&@1"ZKBO3E.]0%;VG>,,NN"LNL""7/UPTD!6= M;K %V-(6LO@NL]42LT6!#VZE*[X,N]ML]PG2M'G08D$]+H[8W1ZIB_R#Q?-8 M0"PK@852Y,WK%N# ^]IVEP4:IG51F8T>AI5%FI[3;;ST(J)AT#X4P\Z:ID7O MI$JLFA8PWMI[[@X LS>_?_F ]_-:!<1.R%@D\3_)P'9ON)9C76\XNU\7;$ _ M;,@XOI"=54<+W6M'L@D4(IEWE. 7R#:XA4!=RFZHZ(LD6W(+JFY95U631-&X M*KQ'DA-D)D9J5PV4N1QV6MRT27M+=4UZ;MUZ*T M;,_IZ'IF7%@VS;J%3D*M+-VNY5<\WOOC'6\4LSBA0S8_$J^5 M72IQ+>A,QC&3C0?YB _1/(C; REOW(.MG.CQYHPW7LC*$Z!SI(R"%W8J6*@<6>MQBK!1%JA)? M-3%0H#L4T&U/:JPDI2O'^\@]-ELA-C2W?];D=R\]G.AX+7.!K(4%*G)3G*I MM^>@VX:0FTOYXB4.+ZYF6$$<[EU;F^&D8;XPQ7 PR90OW<>NNLGL77\+1;I# M(]U=]6M1I*M(]Z6DNZ..*/O<_*3'R%JG)7793IQZ,/=S$*;4=CEW&V][D.56 MY*MW/(%T!XSU_(J-@91-*7KJIR?=/][:"9"BIX.G)WG#"5>OIJ6^ZH^W&&%&>?&A>U2N? ^&/V#S]$&FRN] Q"L*Z:.0HWTCCP.W[GE_[U*;XK@9,;[A M2Z=S^B"$[?Y92\/(*GVB!?3.T/>OPGGI;H914Z=(=SND:YK[UQ)E3:2[*PVU MZ63G(2JBX>77/39J?2?LO)YI\!_>6;OI#+#FJ>]#446*>+=*O)Z_3]G*!ZB, MMMS/;[A,/B C=..#A <3C][\3BW#V8G1N_[1R$,IE5",3B?8/1G,Q"@F^*L?:?\]H7N+8L*0 7&N8BZM] MX_-C"QQ9F0)Z"]#^DTDU=W%"<9IB <3+<#CE'\=R6E9(<3*S1D,3V^64VGO6% ,6A'76S>W=T=3\=9F6=I$A;'87;[XFJ+%6 :S\H9GU0J M]HU+%,4C.$&T&D$N9HO%67Y'\^@(08ZU)44)\! #/7'&*.63T?C>DT*+$SYP M%)^P%ASPF^2\,3%:'<";3;XS'+O-1S+"VKL S9/B#[&'62K'MHN1U05.=8>= M-B/A.J.Y+V%)VOE(.X?=:<:)F,6:X$@O#*4?:R?-"R5D9BD.U2P8$]//: A8 M1Z#,)EADA'//X*L9[*\",\Z*Y0/(^A/0EAORHN&SHHRP77USOA;-T_#'E$=<-9J)M*U: OQ$_ QL)G@JX)- M)$,A;NET.H$-5 Q&FVU,X;DA1[A =(Y)3CE.U$OI#7\XXN&6_H$S\F[2)(;' MP'>LVKUX?%',;J<"%=K?&4Y@3]AW/HNO76/&9]K!=UT*O 6JT,(*PA3KO\1< MOFHI_YQ%-WPA=V.6\JW<5_,">S;R\W:JKV15U*>KR\]?DJ+DHRR?7Y/5&0SZ M:('6.DJPY$JK%PM:ZQ^ZN8*)T/.T!1.45Q>TNF TM00?^"A)YW%SLOL:.BNS M_M<\8 IU$G$7X+IZFNXWH.]TQD .AQFP!5Y0CPK'0D$J/W49CX^+K'0D\ ,R MB!R7R"E$\]@62:SE#EB5&G?%0WF&:TK >*MD"^#.]9 'PD M@%_IA HE0J WL*](\Z'5'S\GCWUKIKR:J/WQ*AV\I?42RW9# TC(]P)>5M@TJ9A!$12'5B;0""Y!!X5@N]3N;9!QF MW.]-"VRP,0\U80G<\9732<&]K2[ 4%]C_ (\RC%-;QB?P!XF>3B[!3C"1@N^ M(;!7Q9QU8;C1/$<#HA\ C35 <1.S:0WMIDE&(#J+ /$AXU<0:KY+)DEYSV\J M"KZ'.5L7XP8A+P[GA]2/1^P48ZQ5(9*Z0%, F/#34!V:5^'[P6) &*#7GGB L2$=1$N0=$ M@*U[@']&7*Z(:"+\*67+J'X4OD=<+ 4M2 A.J+! [+>##ER+!_FE_>('5D!E M1$P^LG):D.'[G,?XOEG<_U2 MOM\:YZ^/]]?&_>@ $V ]9*TA,#?A:=>S()_LK"L(E!3T'Z)U,+(#1EJ8A%I M_T[S))N)LXOZ<8NF1R5+4H9Q#9K?XZ,K:TR\(\^"6M-W(CB4OQ!$!OR9@J'( MWUO,PO&R",7<6DY2# /G:((EJ,0C:= E?$7BO1-IS\"[DFH58Q S 6.\Z1B> MF45LLA3?=-U;HL7;:F%E-Q+RQ6:HS MLR*;S(21F,6CE;;-;:LQY2<[U>E(;=&(HZ3FG* 5]5DJWAY4GDL3FMJ?>L6< MBL4K&V>#-LXYC^]JU_1'(^2$5M7PW(RF*8J%DO[03):W@B1$IR]) MQ_SA*'.JS=;'97/PH/G\&4+;X<[9#ZYTI M3O@#05]VR1-W(!UC$/1)%M5Q>WGX7S2Y(#@9L! # @513)&*9JEH?BE.D5KG MZMCY/<(?\U%S#(CJU$C>70[# YR-MP-A&4A732F&RW0'(\QFZ28L+)800TG-WD= K$I=TF/Q9R2:I< ME!'*J8AGIZ8<@X2;@P=/ @%) MBLU;62W3-IT.="E\Q1QYGK?"S7 ]QD@S#+$]P\*OLY6R-NH\FBJ1QN-2'DT; M! J:="FWW#B(%F)=3=)$DP91PVC3.3%G'/1(6M\8GCZU_?3[Y>GU^?7)__W[.3KY_@XQ?Q"4RH_W5T=)*&XRP_.N*G/R#7]LV87A32 M?8;T,HO4)DL-WSYR/K\^^TUS3XZ7ZHV76[V/<50;G1K@4VL0>J9].K\Z_7)Q M]?NWLROMY./%[]?:;R??_NOL6OMV?O5?_4JP9RN]"K#YNT_Y]9)I#TD^LKG/ MTA@3!??AO7;V0V@:[1L:--^2HBB9ODDNL-\UB;KLS%P>]UL+A,PVY6+!=%O/)[, M,+^Q4N#BP*H" OHW,KCG6#M/:X4\XD>.L(P;WJ&^ MS,%FH6&3!LP-%S"@,\S+*:KPVO]#P2]%K-ZSM$<3K(_(:0F:;"H2-L'IN\7D M(8YT8"Z$0^40A14/MC901?V 4$'' :](;8=<4Y-K06^1E4 7YO<=QZFYDH<7 MTTR%NN=[W@AC@F3P[M?)J@3]YJG5(IY@8 M<:S]+;M#UN:N82'K]-"AF" MH7T)&E2P&K1#@'@S?LPDCIX:N+0AT NBA^!24S1WLR6G"^!$&3^,[@4-#Q9H M!7B^W)/ZSEI1%>&;R9! FG$_+.="7AZ1BS.T/*.8R)<(VBI1X,Y::T[9?%I? M&RX2YGU$WV'2&SQJXTP@V'4$]OX4LQ8P-;[2*=]9%5AOOX)&P!* G-OLNSS M2Z6[.)GQE"&:WB_BOF;RNQX=2OER2GZG%+.],KB3CUJ%:J007XL\?$Z6WO+< MOP7/?^BY>-8#N7AM,"W/N>O/U9L_@6SR\.8R[7AZW2(.EN7I/3,M;UDFW@OS M\':?A;=:MMW338(+GA&,@W;N>3;T G>O&OB5Z**J5)N"/Y9FO/ ,>,U6D<\NH8GB/"@MQ8Y=D$E3R;" MRI2E.+*4"U:#I71B,E(WZ/96/[:K^QIEP^VT>J^]N#6$&5\_%H/(\^3!SP@J MCP-MR*0]N$D<"N F11!$)?4R6/(=D+94P*C6,$ #\/F&.S!Q7(C\ M_;ZGMB$@7[! <\M>U[8%FCHE?C:,E"*WN]0_$P9BFJ5'K6>VR:)% F,:M8]G MF73#Q('3(JD^&K5:C[+LC7Z@QF( K,T[XRGWRY MNCZY/OL-5WGR]=/5[YOA]>?&&?OC_+7T&E'A!>C[LNBX:ZY-.+>:7[1 MB]G67IX!BKY@OG=(7A&@UE @/RD &KS\ MPC^??/N']NGD^F3Q2& . M' >*_\T< "UI_CC-V1N12 H9H@$T+N*;ZZTGG M3*M2>FL$2Y^T6R"7VR2*)NQ!^NB;7=;;4V2]-'3^]=/9_ZM=7V@@:*\NOIP# ML9Q]TOHHZ^DD]#1YX?WLW=N=:E-@?$)WQY4@W,U2>P3, LI+@=Q8]=_.+B^^ M75]\1K5S>0;_?+W^=O;K^=4UMM#@B39@KI^G3;+D-TPXPR! I%W. K#SVXE% MGY/\5OO$)EE2EDS[#WH+8+C.9N&8:5^^7'(SOVV(SV=$O+L\/;GXJ)U_Z@X7 M/RI8>)3\.!J#TF;ISY]I6/Y_U"/4B/TP=IA)0FH%-/(9L\T@LD([(''+VWO_ M4$QWG036@W%$FJF3D69:'OQCV^]71K[L1+2)U+*QL3$CDV2M4G0ET!A21E&(T%/6U'*CW2")\]78\;*@A=Y-0%,^9LF M?N2R<&9O+A#V%%ZR M"1%0-7G=%TND9QJ;DCA*XBB)\YC$.=4KX?" ]TWJ4\%'"1PF?QX3/UXOKLRM^C/;F@V@Y4&9: M1^Q\KO-7&P&TVR#P .1-S_#,YZ=!/3O^_T09L/C&#=4WO8J<7/NAG-QEV;F'3^00K&0=BRNU2X^:ZVK-7'YV;>S M3]KE[Q^_G)]J)Z>G%[]_O3[_^JOV^?S;;^NK]E@K(JY% 7TQICG#WF%8!5P5 MYW_,:!XA:7U*) ;))S"[S-9XUT*FL">3!=\(/I/BSQ9@$:[SRH_W(J'L,_&;^\ M7U*:R.D Z]A&LA!-]$;JO+AH>V)M&Z#J=!%V M;5MZ+-A>@UT&HUCA7B#&N\ MJU)S$)-8]$CSNG&!Z+^F8293U%>+*$FW6FS*#;EWF+@LNEA-[D5CJ5S4BLL^ MZ1(N?05*%9!XEPHL]XN 8?(U?53.2\NQU8@ MW:=57?LJ2$B,/82I^>K#-C#JH7H)_J<[6 ^_6BL.NAWV@%RP90LV*+Q+RG&W MTQ/00S*= (9$!PLLLYK4+C_?PLDMO#ZDNY$[#[(JMH60_"HP M#5O-Y3!(W#H7M"7 G,\-DO"5&7@5@EN9>!=8OX<"3 KB=QU0O)>I=N]';0)! M:C7<7PI1Y4TYO&382T<"+,:SW6E(4,]&W1V[@%E,.N2US-44APSN77.0W M-)6M(&N@78.1&(']*.XJBFH(7]-_1Q/RZ1,+&>_U9UIR,VT8L!_(GP7O/*S- MTG_-@!)X>_2LJRE6 NZ*7%7%6:=.8+(T5[1FK'JP:U::"[UOB,,;, MV[S)S:UEADBIY0TJ\WI*722'/2:MQ%Y^AU0I56ND2K LD4>\Q#IF$6_35;!P MEO-N5+SQ:]./6XS8X^7!LXEL+@0KG4VZ;'E5W]^& !](4U5YSS%LO;U!B7/9 MAH5%+=2M+M#Y=K1KWD^S^;4:M]M@)9WZ(?6=)HGL*6K$9,.44^EUT]$2M\ M5< 9.\9W( MY@S2BNDM?6]#E8K&TM4"Y%2=ZN%]-E,; +-"=L_O'R#+._97/;TDPEN3#N?> MQGM0\QY+K2G'#V!J;AXM+=M<(R=@ Q!;M!S4NJ9E4"^3 ,M&>"SC^W_.8-_Q M_5:*?)JIQ9QQ?\/V^K/MZR#W/3 MA0Q4*;BSZ0T74+)Q.[BVM_0636B:34EF[F*D"P$!_T*+,E@Z=OZ@ M$]'0C;C3,^F0PV)Z>9PJ-'*)9:BY,BJ)]> M.(F,I$CA_@IPP)3RCB5SJ^E_ JPEE5=WLL*R7U":@_$5E\0 M>4X^5-.6*\^->W*\DR$W=4YA>1EXWD7U^[=V>V[-E00M=EW3@OA8;#J\MGF0 M+1'UX%\60&K3!J8^J4D]P(%>TEL6="$W&H%XTB MDGWW\0E=W[7VN!<)J;6 :@/' MVN4L+V8(U*:-?[7Y46O8NX11U.*(VN$MB@P'E8IP]R*2%P*P:&2\->QCK^H4 MMZ HGM6Z2IU1K^N,VE%GU.J,^OEGU&L.,&$(H12AYK)O(.B#0FJIVF[4W9)3 M(C3#NY8QBO/:N@[IK*A:=38(Z0\IS(_+:4(+\.6!^_, MS&-:U9YK#;6 2:G\;GA,62A-/(9;M% 61A^NI*A6,$CFR6!1,RV:J0])D]V8 MWW_+[H1)T&N&_QVV>A)%\C!'&@3\BK5O]NG\7D?YVF36G32T8.F\B(Z$(=N: M!K".$^06[N+T8=] M "WHBS%#ST&.T9K!GNZ7B,]ZT)H\5*KHM\#>H><%K( 7OY=#'S<&\(NV$2, M&Z+8 GPJS-H'@RC+DBI:AU;S(K2M*.I\'/%FG,^Z=F!UFD@+8&T$?A?\5%,> M56$*1]=QWRP1B-ZI+]_$M6")'NE56?5-E+UM.]H:^]! M5@\P;TR<6E-R#=H#!+[S1>NE%X;BJK8QTRB%.JOI^:&F9X)_/9=LSO/]<_%G M[2_)CY_3+/TZX^EV6DIOX5412W[F9G66?X4OWHB>S=C,C=#88F[,?,]EQ(C, MP/.9PW3;(;%+/.:\X4"#E7[#H$*("8J&H1MEAL+0T"WCS8<'FLYUUO)@K&/] MP'@,$%\RP>\M8)B6[A ]MDGDQH2ZMA^2*#)UVPYBRR"4K ",CUE18NS[-R!: MD/[@F)<8-ID#Q YI9"&S;@">5I6)B78%:IFBE[6IP!L(9TSC,'S?..X/,BWL M0/Z\$+0=SH2!+42*5PDJRO#Q7D:*714I?CV1XFTV!/[;Q?6WBZ_GIUW9.]BI4:)N/J;&D!^'?^;)R5@IJD M7G5O0;/<;JUU4(Z]>6AFQ/S#ZP$!QM(75:#V]M27]R3OKR MW=TLH\?(O>.0'[G3'L1M@H_;XKJS!!G(KF,84BJ/%FN_]W5OPH+M*/[6EEY$ MI(M,^!2RQ22*DAVA\.!FREU.E_9!5]PS8 H[<.XQ]IY[A"?WA/8G3]!^&V78 MS?'F>I:].@JW+NM>)>@V2^BKR;.>@X?#@5Y6WBF++X66DCQ:0#!-TFF;2*1KK.3^MK&OD8+QON ML6]OA)^QJ4[=X0A3F $4[2JX=7%V3Z?'I8B6X=Y'X+MEZEMM4,&4&I$ ,2N.;BB=_HQ$?I)&^)^SAL)/RE.:Y]BG M[/_2R:R=)Q)2QPB<,+ "CY%8C_PXT(E)#.*ZO@-_+Z9&B(0(;98FXKO?=1T^ M1BQ,;NFD^.N;(PO #+"%1<%?F$Y'R[^^27Z4/Z>SVZ,H*X_DM6\^6(8_88K"AO MUVI/]6S@60+RA5+PD66L2A;K7\6S9-%C8H#C]!I0>MY@M&TP1*:INX[K@(U M;(/YEA-YAF&X<6S:NAELUF#P1I[9Q_2[Q.LFS %%^<.C_ @4GFF1R #U1BQJ M>99M.JX9Q:85,3.RUJGOXN0'BX[^S?+LS8>C/:9W%9U8U38[J3H@Y2QD8'P% MV)PI9;RLE&(=$L_5@P]O'SO\?YC(3ZIG?<[R3]DL*./9I'KWM_K5,O;9HO[8 M#VS'9LP):41T-PP<('P2!YX3F%Y(XHW*?6.DZV8/&_ ,!ZPN?$(Z$0\![0B( MEF%X;N 2*P*S.:2Q1T!]&H85VLRA%H)G@R:S,3(-[X5 W$96R0'[O9O,$MM_ M!W21@[ZRLJUMT0ZU*31:YAF-0R7>(';A#91N0$OJ7K#@OBGFCS.O6?2T;DL%EW6^;V MGMC4Z,>E998G;!AG?+L3;3N47\,14A4YW(-L:@DEUXXB*S2-,/89"737#ZU(Z/'*%^C/6'K(]>VABF3!F8S*.X9(O?X%JAOVR!Z;!(26P&-F>6% ME%J1PV*'NAM5Z;8],HF_]]RS*;5]FT31A&TC4.9)#;X=O7[!YU"$G?R\02AX MY=8V$T]>B,Q/Z1JR#\@99%Q#7]BG5PPAD6Q3J=N0Y&SX)FW1<2 M'8#D4V$(Q:\#Y%?*7.J"L6\ZC)$XLJCNNQ&)C%"/K=B.>TXPUFBI$ +\JM)5 MUG'4M^YRZ)?*D.VL9W5L/EZ^O4,ALIW%/0MP6Z[V5\2FB&V8Q?$[2:PP-] [ M <>IES@65GF*PUC4X5J>RXQ.%H!_&!%B![Y#(IM1A_FF:WB>X\+?YF8/JQVP M.AWE)2I>5;RZ"J_JCN=&=J"3.#")'3N>8_E1Y%+?M/PPP'Z8&PUEZR/'< Z9 M5[=W.JW.J+;)]#L4@@/3% K]@T7_P3E,&^EY<9GCY)WR?J1-)U0.\,)*^:D8 M4IZR4GE/RB);NT56D=TE$MU)&IU5)#>7:Q"'841J$1.R'\M-EL8,,?>4.- 0W,CE"\-'Q> MLHCEF[IM>CXSB1'K-/3T*/*P_#6D-NF=N[6^#C%D9 U5YP]0L>]WW$)D!*OS M7>7F;#ZS\&N6A@MG1Y%)260PDQFN0UBH4Y]90>R'8$*8NF5MUFQP1\0;:!6$ M"DPHCATHQQHVHP:P+(UL8MNZ;T=^K#NQ38+(<9P-&R?FH3>^W)K=HM*!58;F M$#,T%;$I8CN\=.#YA1)$BNXY-A/#1^C[(9#EE] 6VL&\E#:0.] M+_!:)8&R94N;E,:!ZS/#, @Q'!-L:2_TO- T'=LW[ T'S4>688\\:Z#F]!.Y M>? FAI)&2AH-6QH%V)@Z"O70#W3BA=3S/8NXGA60&)SX8*V->ONZ;/ID9/:V M*SUL:;2]% 1UZ+A-.;$?^;T*_:\:_8,X)E5G%WM^=C% 4 U-!NX;_!2I[?7Q MSN #B+WSR[^-ZBW@[-)%I.D-L] M$_\"U(63;#\!;?5TKC=(Z,2!&_JQ3:C- HO9D>/HH<-9M-U])%NDF&> MCBL?9H.\JOTER+4_[S[K9>_9U[$=*XH8<0W3(K9.X7^FB4DOMNG%MK79_!;3 M')FD;XSLP;#O?OJ%FQ],/:7W.-AQ$*;**W4,AB*?*IJX%"31T_;8\IG)',/V M#8-XEDZ9'9O$,B/'-B+;MS=;#NN/;$=UT5!\M/]\%$0VI4[LQ3%QB>,R/_0- M*_8,UPX,9MD]?+1&5>\9(]L:J*4^ 'V^O>EZV]7V^8Q%[4CP(!3^_OD[PSRS M&9#D0SK[TI!9G_ SC9@0QBS*2&2'GNV&ADMLUW=9J)N;#E-@%O]!3PM7?*OX M=A-\:[JQ&\2^'ABF2ZS0]0/F.7H<.+$;^I1L=HZ":XZLH1K_PXY/]-DSJKF& MZGU]G?,@A+.IP;=&'C5 *CB)AU(P-^"O$@7N! M;9+(\AS/#^+-#MXS?&L$7NHA6Z&*817#KI5A+<<,?#^(+$)T$GF13ZW89);K MN;X?A@';;-<&UQD9ZEC[P>VH]@P#/4$#V-1 M!VR"M3(+>]MB@W/DQZ9G4I,RXOFZ%[DZ#BIG8(Y%S.AIB[U&O\DR1Y8QT#Y^ MRFU2/#M0G@W=V/5,IIMN$)$@\ +=U0V#,2/T?<_Q>MIOKC-+R!\1H@[, M3:8&*<]16;O]"0%M5]&(:>B9S [MB,2Q[3/7#BS/*O=A_ M\P&PA0_Y,&SC1]'0[F@HLD,2Z=3WHB@@9A3X<1"XOAWHKAGJ+ [VA8:4 ;U/ MJEI9-LPC6EH5_C+2W'2^FLZY5CBWJYUWAXRYI?I%?E;1DT?^EDQF[9/G5 MF.:L=:)!:40MC[K$\"AQB4L)9;9%/=OT'8^XJS7!M-HG&F9]H*$_%?LT\-S8\XGN&QZ)+1*'X/BZU*"L)ZNQ!S;F M,P^NUK0'/*5V0^)'(0V 7+W \@EC>N 0 _[R5LO,?.X>S!'P^^H8+O@V-%KO M8Q.8OIB514E33+)I)[!:@6L3D_@Z S 9IA_'OA=';D1,G1K.:LTY5@,3!ED0 M5'=9'A4L?SHMBUL$RK)O&-O,,)]1)0#W?(Z%EQH8#?P0DZCEBW>7R^U&@ M>Y83&8$54D !<0*0IK%KVS0*0I]Y=#6ANCL4P+MC,W)TT]4#XF&LE?@!,QP7 MQ(;ITM5Z##YS^;!TM@J;KE?J0SEWBA!R9)".:*9;' C<)HK;6_D0V=1C+#;,T'8=!WPBRJCK,"#$4(\MDUJFO\X,KU?#IOL90-WMZB.[@>E8AD'T.++ 0S9\"WQ!L$YC0BP[)#V5HMMR]Y^V#R,P*'%I M[-B>1Y@=4V*&0: SP_7]P*6KI3'OEZ_? M #3C*QP\"*#+#6;9?81ARX ;/! M>3*C* (X]71ZVYJCO]H&#)"_5F@8060S\/(#WS%(1"+3H9%KZN$ZG8^>5G6V MOF,_?P%("]X9)8%M&9$'> ,-A\,C_RT+U<;?S3EC#<[QY3DX'H,0T6 M1CZ)+=?S=-/1'=B1ZP=&O-KLB>?NP-%'KO\$_I48[O0"S]\U2W1"Q&G8\T@'C%*SUP&XK?TN*7 M>:<%U&(4D< BCF42PR8^B7R=Z2P&!6&$WF8G CKZ0%N[#BR.H-AGJ.P3@NGD MQ+9IN!0](DLVW7LP/'"OL.Q-59U.;WFYGZQS\&=]V\D=^HDBA)$+YV M4YA$\'XMI-.DI)-!J'<5YSRL.&=#;I= ;>?IJ:"USBPQ#)6$Q--MG7AQ%!B. MXP8F\;W8\EV[Q]5>H]E _ '7@JO3"<6U0^5:+R)6:%/'B Q@7<^@8//[ENN[ M+J%N:&UV;#'QR,AQS4/FVOT\K-B(Q?*-E31)6:0QFJ=)>J-*))4C]7-%%&>2 M)D["<'8[F^!IS2<6)V'2[J;H^R1VJ1$SEQF$V&X0&29QF6/1R'5HW-,]>9TF MAF6KUJ2*J0Z.J5R+F,PA,8EMF] X],!6=VU,UXY#W8G/3H5 MO2)!WL#YM$V YYSPO@ 1?F7E17Q-?[0])8L8H1W;06"!Q#0<:MANZ#G,CG0C MLAWSI<9'P;%R](C ]+T1L0?:T_G)'M/VJ.*]DB9*FJP_O/)L81+8ML-BSS9# MTR&6YP:Z#IZ,[_JZ95)BQ)MM_:>/;/>@8Z5;,\>V,WC^9>VSA]PC>]"-L(?6 M[7I@3KXB-D5LVY6V>^W\BK;JE^.LS+,T">%2L!".19+?.)L =13_\2?,6OU% M8[POBC)9EX[OF?%MN$0<[.Y MAIYIC1Q?G=YOSH\"ZIK7V6:1/;MP)J^;Y.#-_SOP &58/'4LGMD>98Q#3#JA)'">PSNXI[-41T0(%LE9*J[=(&7 QCG:?A9(8FSF66XPTG M99DGP:RDP81=9]W(0H_E:&/W5A*Y% Q"$L:.9S$SCD/=(K[M!'2UMA_/MAQ' MNF..=&__$U<5ZRG6>RKKT0 /BF([E#BP -U&I\+/XR5!-\Y^M>7SADCYQ$1=B*L+=-V#M3,&0_ M3B^%CSII9K/S'FL#\EF7 '9HHB'*9F X/HKU=:/O[;IQM%:YLR.@/.P*?&EH M_22-'DPML73'\/3(L@F-B![Z/KC:#DX"<2U7]^AFCU*-D678(\_:D[,9L@^' MJ4IV*-FQ)=GA.(S9@>]&AAT2PXJ]0&? V_"UI_L>7:W+ZO-EA^F3$3SS,&7' M@E$G_OL__P=\B?$;^3W2R8>_!+GVY^H+N?G6SU>,:33$$FR:WF/^5IJ50#)E MANCA=C.OU(Z3E*9A J92@5W4^;S[X[[G+7M=^V_^N47#+Z-9;1$%\TSQI@40 M+9S0 JCIX[?+SY?TAGW,&?WC!/ZI41I.&,TYWL:U!0KF;O4Z^4V%.\DW%2;: M^ZHPKNL__?)F_KV?,P!T_N9#%X;]:_PZNPU8WEED>],AP_C<+W/SRA^&:@>. M'NZ+?[YC*)^0_H"[)M5%^,#ZNS%QT1]Y=Q7ETN8,T91-,YD[1 6DE.^1W@>2Q7S_VG>2+H\:>JG]H8?P/D MV[NO59#Z-T8C1&IK,YPIJ#;.4:3]Z?KDXY>SB\^G%U^OS[Y>7_6A3$(;>W0E MX0*:P&-!#M>R6#M%^9EBHJ5$!NUPWR+#+PB !?9]@+K6['EUR2T )0);N_S; MQ?6WBZ_GIU"R,2W[]FZVIC0ZKS^G:6@VO M)9#2G_2X&6MT[0F6^L-[>U&28A^]=^-$&\A]@W]IVE,]44^WF+6H[>0TTL&00P'IM2P$GZA3=S ]ES+CXAED#CT=)/Z M?3DFAFZ4V9J[EIED9 ]U@,$>Y<(ZS(GLR'-LZA++,WS7 M=@D+==VR',]R%JT4PZ]%BK[.L=#^R/$/6J1LT9-4I?3;E1,[%-<#TVD*_0K] M"OU#1/\V YE/KB4??'3S-"M*3(&^R;*HP,R&C29:JJK]0ZG:'XJ3@/1[$?^* MU(NU<2S_GH2LN (Z;H<7F$D]1]>9'Y3PZ>6TU-1NY&(I6WI M(_ ^AND+J#8?2F H@5%-'(T]I@>Z:SB60VS+]\,HB (21K9A.9'9,YEY(_%( MXCLCUQCH8!8E,)3 4 *CFM]$&8MCU_&9'A.#68$9Z(%AV[8+7SN$;"G:2%Q[ MI%NO3V"H$.1F<:>"$ /06 K]"OT*_4-$_S9#D-N*-AKNL6]O(N+X:YX5A3;- MLS@IAQ%K'*;1/TR3?@\,=DY@EYR^VBZ]89J&Y09V% ?$#2T:6J$>VC1@)C'- ML,>EWT@,D'?(,JQA6NA[Y+TKGGT%/ OLZCN.%UJN;A #_@JQV0/3Y 4 U-C.\;_!2I*5)3I#8T4 W4.E'FL3*/%?H5^A7Z%?K; MBSDTYWAC&2%7C,^['FDW+ 57><*'0=+H-DF3HD37^;OJOG5(IN50#K DW?TJ MJ.XDC4XZ-'^I MQE>*FQ4WOX2;+ZQ&5Q$'AA:$2VX8>.:7EL2]DEMCNR35MQL^)F MQ!%80ZP$!-O:-R(ABRB+7)%37O2WEG=C6R/8&.@!51=:4;WT MOK5"OT*_0O]K1?\V(VL[;?>TL7#;-U8PFH=C'F:+V'OLL"UW ]8ALQ,2FEKA<[U+&(:4>ZY89;BMD9WL@B M VT#JSJY*)&A1$8C,GS3-'W?BJ@>&,0._2"RC-AS7&J%H1F&]K;*SKP1\74E M,I3(4")CZ"+#B8A-4598ADTLS_8=VS -UV&Q&>N&OUA=OJ&J-W=D#+505;5_ M4D&)0PU**/0K]"OTOU;T;S,DN??1Q^NLI!,M6ZB)&T;T<9@NP# -_#TPW^O2 M2VFQ%QV3W:"Q:]DLT"GQ#9_2.'8#W8S#B+DQ6N1;&F,YLJR!>OE[Y- KQGTU MC,L,S_1"\)MCVR.!Z7J>8U(O-DTO=BS?V]:P2-<9Z8;*VU.,JQAW5<9UF!T& MCL7T("2N$5(:NB$PLT-\PH8V(8'O29@;$+K*')1Y*+(19'+EF-USU.-!YI*>%&.6=X*YKV; M9$7Q7DO2,+ME(RUEY5^"7/OS_&;696FMBZ>WG ZP+K+?86K N@3("_?P[I$. MM31)OP!%7J17X!EO?EP](JX?(MI$2HO1^7E M*/0K]"OT*_2W%Z.R\I[NS!-Y1&S+=93V;/9N)H/AG9ASWS3;&N8MWULJ[GF]0+=1^8,B2&R;S ] S0 MO3HE3N1$VTK*PYZVIG?(K*O"89M%DW*(!Z [%/H5^A7ZAXC^0PR';61L0LG?JVL;[\E-5*LFU]H%-&P;8JRXR19_?U M"0PF.PQ<.+$=9'"I: MJ>(5!Q:O4.A7Z%?H?ZWH/^AHY=JBD[)RCZ:1EO$V]>VN],HU4*[!VOML()5] MS=*LVV]C<5B\%;C,B6-FN5Y$PL#RW&CRIF%@Q M\7.86-(K/;L?2OBQ MZ;/_.<]N3^'N))V!B2T;\6>I+'06UUW3'ZPX^U'F%)R$)*7Y_7G);HNO68JQ MQSR;3'@ 4YQJMV*7E%+7<'TS)J:+"Z/M Y5HHO M%5]NFR_MF 7,B=S(9XSXCAN8Q(@,)[8)#2S3WM#PY\5!-\;(&6H+D6'Z!2KJ MI_SCP?K'BM04J2E24Z0V?% -5;OWGR/O2RAP>,$_=3#_%!Y^?''#\I+ ^Y%I MC!]9RN*D[>$8$748,XS8!:>&Q;J/X<&(>:X9$L^SM]70V/9'KC]0#T=EUB@& M'BX#.Q@IC$,G-)A)',.FQ G#2 ]]W=-=QPVV%#HTK9'A#[0R2#&P8N#A,K!) M2.":AA.Y1DA\T_!TSR&N8UAA1'W3CK;5]\,8F?9 AVFK=$/EHF]/N.P7J :G MR/8,?HK4%*DI4AL:J :JW?<@QOB556U,!A%95&D2VB[=C\L\ V\#TR3:,3\S MK&#F&>2XE%/-<);,9&>HFX_L@D YUY-#!5I]AH>&QDFZ%. M_,@AU#6)YT74"UW+]ZD?T,!Q+7U+D3?7&WF&RME37+2?7$3<**8QL=U I\1@ MNA?Z@6&9NFM1/W)U=TOA+Z*/+++_&>DJTK5GCH[R"57X09':T$"E2&T(BU*D MIE+LGA_^TFA9YDDP*VDP85J9 6S;U1YPE2CW* 81)U/G_T]A\?TY_P=Z;$J5 M3EH4>9T]6GWD^+ZEFPZU=<\CEA-1QR8Q8U8<_O_LO6F/6TER+OS=@/\#+?L% MN@%J)I?(S(AV7P%J=?<[ L:2T-+UA3]=1&XMVB52)EF]^-??/*Q%+!6EVLC# M0U;,(A6I*E:>S'B>C#VP:#8;1@GMQ$_GU1C<0!T,DMHCT#Y$:"-;'WS-B<@ MZ\YCB 8J:DPV4,/D=RJDO-A70] M++"CFN%Q^_W'B6QQ"=G&_>SYIN M.IVD]O--A?W+:/&>Y^7][*2IW@/U=,(@;:8\.^VV]":)V/;1_LNVSVBKMMJ> M-N4.QMJ:(98Y&^=#,\8@0K0IIM)>=HZ6Z&JNO:4Y:AP'/!#_*1R"DT4(0PAC M%X1A4E2J@;]&Y\"#H@)D$[D(B1GD+DG3Z^U8S0'TGKAKGPAKMX#L_3%*2+^-Q&UH6V5B-H0 M%B6B)I7;7U%"?^+YM.E*B]'',C]SVWXW"(?M(ZV:VQNV!L;5#%)@["3)>XH<<>M MQATO'$)OROQMYPY:B?I:_+'J7%(VU7ER8+.GU/X/JDM:0*R;&E!]-<')KLY-&FZ@W6(ES4E\ M'OT1RV%MU> NSP/;/Q$U$341M:%MU5!O]P/VY/XX.3E=EBR^7+&PCM_".A?V M]6J2;O:N+]5C=>"#)XV0O0J%&92JKC=O+ARGC26TL6^$"&WL@#:T@A10DRG1 M@]),KF"&''1.M7IE^O+GHE2L"FT(;1P*;9B"AE7A&(T!"(D0D"T3^I"5BG>M M716/KGATQ?EXL M\]&LME_UX4/33E?5K(O1['2Y6/*T4ZRDM%6*V_;.YG+\ 2RGC%"OHH*R@<^&[9@Q=L8."LDD7HYP%IQ176X*.6D=,SE'LRW.I MQUIJI@3: NWM01NKHJQ0QZP"9*?01] QZD(U>[]A(-_.?)=$ FV!MD![:] & MLLE@S-52AI0<.4@^0[O+J]:<[UJO>&]HNS&$(^U<>EC#BEV8>V87^VAVV/M&P?L9QUQ[^8 MG4PR-T$:U>__F-;]]/8 M;=!3KFUYW_')[_SGX@N;N$ZHW[^?7WS(V2FL@#=2*_"M[=T%3Y^_U\[Y_?GJ M3?>MGPO!!I?%Q3^MR\*3)KY?>ZXKI_?YL_RM<%O1E8=9@8)'[^<=3_[SN^<_ M_/VGUS^_>/WJW4^OWKW==&3GNSU9MM--UX[IR;-W'7-TE4 O.GIN,+P\#+Z" MONM$U[@ M]__T].GS:7H_FS]]>O7%BW6R?'M)D=TYM=/O+MT7C6+GY7V9+B:_K>9>GTW M_OQ#VRE>^Z7*WRR6=7^>4M_U"79;MZKNL; M9J5JWD'QN4'MW?CYZ]K2W97NKSW.%_3H%4ZN_6YU6V=LCW#_CW8MC'Z:Y@?Z M7N^L@FXZI\UZY\V'MRL?^U<$=EM"= !B:P8HM:_30J"N[[R7?PE?;-.[)ULG5# MXXCS;*,#.;#K'S[D,Y/=D]T[4KZX=>W![53%/78K>U66H\D5O_3:-N/KF15OYK,Z6791E[6D"1\25$^6 MJ"!8*N1=,3EA JT(3;YCJJ.^9]*$#C0VL.5&SWWF@V\=D\(4PA2#8@J5DR&7 MLPT1NU'B6)7-V@5K*L?&"G?,G+PO4P0-M9'WU^ZYD,IVE+G72_X[_ M6 - \!2B3LI15%"M:L?J,^L0@S.U79\] 6!;C],6%7U%X[73D)V-SB4@9H^D M"0OU=/%OZW$JL_;.()?&4>V$,"B$8*HNV05(M2>+9U.&^,UOK!(C']88_2$J MQ/[TA-T&?[_>#GE_RM' -$@Y?CE^.?ZA'_\QNOEWUHK@Y]F\M'6,TNE\7J;I MS]%RSM/%":]4#,[_>;I8?CBK29! 0(^+.A;S^9O[:ZWGDOGB7##?=7)Y]B'/ MI_G=)RE]?BFDK\KR=;VJ[%(VS"JC9B*P1J.+(2!R]K9ZUK ]97>Q.L:G-_GY MG1X;M>7"Y[U9Y?W)T;?"/\(_6W??[9Q^N 3OC2K:4Z MP#$$/!+.D9"!@/\PP.]J!8ZY!O(6T"*Q)T(.-KOJ* U@_MJB/&?U]&GR; M"^2V:NKYOYA=6'HK>=^?&K6[^I)M-JS97,K:.Y7>;7'[9M2/)QR_2J>K?_O$ ME8L-9!E1&9>XZ@(&? ,WA5N5EHT"O.F(,M.HA)@!A0Q[;DR3'#]:'']!3?- M-H!MF:'I/M%:50$+HDLJ*+0*5:H,'YKXFT.T\,'Y SI=[ OQ1N%V$5X17 MOJHP@%6L@P?("*Q-+*155A!4 <_;M*YNQRN6MMSS[I$3RU"B>.)O.G!_TT"V M:G"*^X'MGXB:B)J(VM"V2ERV6\OG[HIN9S?E='_>#W2U=K'1Q$;;2XK.IHAW MUF1C,H6*!H_(UCO@M,K#20KO.O1X"PDW:AQP0/5R1V":"9\(G^PBZKZ!3DQ* MVA*0-;H"%\]4((4NI:9H8WG#)*)=)= ,*6E/ D,"Y@,$!NM0/;/Q$U$341M:%M MU0'<[@?0I?"*XKGO?H52&SP8JV2#07)AC+17)Z>=LOUF-E_E[R^7\TD\74T" M>C=[-9MV!LA\=G+2ON5EUZF]+);K&?W(27=MP*QEP.(P&TNV)&(VT/[;4Y*J MP3&X ;DT!W9Q"A0? 12UK@C9LE$.P"1DE2OZS(&#-CGTU8T/P]@8)U 4*#Y> M**9,T56?(RD-&BQEEXO2T2H;:C%]M?L*?FPM'#P4]YT9%HOO/DNB M.+,.1KPFV=U$Y.D5V6[?=2;<>^QVR15'Q(C5.BBF0&GDMRX($H\5CMFFD.K\>K'+\(]MY^=G33%=$!>TIL.97"V1YZ==CM\ MIW7WI\3O[7#25T7[%ZUBOGL&")%&HM 4R)7*@S:T(M3=A9;7"3[+9R MSL" [9H;!$$*ZH0GA2<'MU_;H,E2B\=H$5+.4)Q#S"9F1^"LC\RJ)V^RP['R M YK7NWV"W*\W69A*F.K FKWV MD ][A-'->_3DV?6=32>%YRMA>7_I %G./EY\Z/D[%P)SMEFC=,*+AH0??GGS M\QO^M?PP+_Q?S]L?GVAB_5=<"*!2_]_UG_UYUO9Y_N39U3T\_X#/OO?5Z8=8 MYJM?M$DP4NEB51V#+-:&K7Y]5Z_L(U[V$OJ]=%S:R7Q#]\G%-W4?>/E>-^7W M?"CFQK6?__J/;=U/8[=!3[FVY7W')[_SGXLO;.(ZSW[_?G[Q(6>GL,+K2*U* ME->V](+ES]]KY_S^?/6K"-3G0K ![A?_M"X+3YKX?NVYOGJH?VMVH:P^S M @6/WL\[2OWG=\]_^/M/KW]^\?K5NY]>O7N[Z;KAW3DV?O5GZR M61V]Z)A\-2;M_##XV>>MFJX]R%7 WHIVSJ5KR\1S5=SB["2W1WOSM]?O?GG] MZN6+M^/1RUY^T+M?^U7 ?3DV3>3Z6CY?G:Z:$MLS(EI]V=>5MI&&4EVN%OSD,P7D4C?95K!B)=N*,;<-N+2)W=^'C5YN\.HR=<5[YY;!0U&B-9%I \'@>SSX>WSKL/(FYGY MX(_\3OSL!TC/+V8?/LRFH[?+6?HO8>/^66)P O&\;4?G%..3Z^(PB 6^X4E^ M^G(JPBK"^NR7LN3)M+-L11I$&M[-"R].YW^*,(@P/'N>TNF'TY/.[S70B^P+ M0T@'L;8K43W!D^#IV:O9].E@A?6R.DI$543UV;O9XN,1%6&ZEWGZ8G4Z7(BPB++=1D/CCY*"O1)&6'J7E)YY/VX[)323B MI.J.C> MY;=#FM0C/"0\)#RT+1YR'$E5T_XT (V/J-K&-=DX(H6&\7X\]"D9N\JJ2SMX9U=2DBD0$QMEL6+MH?;[>(NE6 MO'21=WX1*MLF(;7EC0:G6&N:F-/MEN8;)_J;E8%+AOZP]V1GV[7HI?&2AV+E[L_F=MC M/UZA2*'(@>MJJ1A K:%2 BBA\VXA1%.85,DYW].YOOG7;M.$U*#'1JDC84/1 MW :(1*&E_=&25L$IG9R'ZL [%Z'FP#HIL+92U5^@I>UP"VD]5G34[JD>,[#V MF6;UY-FKLCP?=K,W-?#Q39D*G__J_GAJ0P'WL(=;B=0=@=1]_79\,Y_5R;(K M"%B_X2P8XJ9C*Z\AUA I*6=\L@YK,MK=V"Z^E_R6=6?IT^%<18,"@:/ M"X/-I%.1$B$$ *4#%MW5+%;OG0-='WSC[3ZFZEJ Q ;<[.QMQT0@1I;.'P4]1B@VUJ+A-4[DVENE/G=Z&GX MBUF;YMA]1Y/HL_>V+:TKG6B4UI6B?0?]#CO)XK'W3=A?%%'2B$3"^Y#PKU_P M7S(RNRM_P^CK0)0AYAQ5<:!*9)=BK9IL29BJ?;"?]ZACF8)X0?SA(9[9UN!L MIH;X["(UP]LVTQLCU:;X@T14!?V"_F-%OU.8*SOFP@9B1"K*5;0>00=5XY#B MN@)[@;W ?CNP)Q5JA&(*5 LI6 QLO<+VMR==L$A,63 OF#\NS ?#P383OKH$ MH+/A9N"[]H*L507"QN8RPXEL7^\\X\?D!Q0=$$X03C@X3BBY*K+H/$:[; MK8$MY6F[,9$^9BSWF IP(/'^L\;UH\EB<5IRDZ)/ 1H#JNHYSW'8X0;!@..PY,G1%L#AV;_\XGI^5&:.JH M*]:FCV3C(9&*V8;*P9L0%4?>V.>M_P2$Z] 48 HPCQJ8.88 BCA;&Z%PXJ2 M$MB@LHKT\)!!#]WS[1B&U M(@"I W0%0DV^XC(F*]P#5&DPZ%J<+A.HXN"@A M?0&F ',/P S*JUR<:5=G!F,JU\B&$D:M;<[IP< \\J"[H%)0N0-4=AFOON3@ M FL(K!"R82:,X&W1\.#N75+P+5@5K&X'J]89:VRM*9@ 6"MF[:BHTN!2V_\? MG,*R]7"UP%/@^7C@66P,U1M'J ,$#8A E#E3,!J(;U9PM^?F&="(Q.''B@^_ M;'PEFD]C)YNKXO$+X1R5/[JOI7A%PD7"3\;MK \_R?IXMEIRXOWLV^ M$*!946_\7"OXI4OB631!?5OFOTU2.5,C?BEI]NMT]2DKC>)*ET,VRB9"J@52 M)0;7/I5S4^Z]V$+8XE&Q16;*FJE:G1!T,RV4*4# (<150_ # M"$;#F,R LD:$0H1"'A6%V*"#R;;FDA7X$&.$8+!6(!>HT(,;O1Y_F%PH0RCC M45$&>NNSRIE-5& "L-$N@'7@$_H:I!.[\(7PA?#%6FNMTC6Q3M[K KF6F$HU MNCAPAI(MTDM>6$181%CD!A;1:(.)#H*S .@S<@!$B]ZP D4/]G4\EJ0'(0XA MCD=%'(Z3U<34_N.@T=ECIL:!I&.\Z.Z3;D9\)_]U M/OO0=G/]DAE-SF\9*>5_#"EG,LE;I&YH]_!FK;<9S9T/KOS<..OM:5Q,\H3G M?YZIS5U6)$_3E:0%*MZYZ EJ!65<=-J9D(N+[;6A!_?./NJD!<&F8'.'V,RL MC$D%FGA%J,HA@4]"Y0W2" M53%CPX?R%.GA5[;_./EMTGYK7HR6L\%%4251Y9 35:2Z?0#")!*^-]7@WR;3V;R[\,]I M],?R22GX<;*XS&!9O)MMUB+^-CO)9;Y84Q38IZIJMHY*AF*!0LH^*:Z> H] MV!H_ZH"PL(*PPE&R@M88L]4I! \0E"=;&BGHI+Q";)0AH6AA"&&(Q\P0#,J6 MHK$J"*"5PE2SSD0)50"R#ZXL/?X@N%"#4,-14D-BG:Q+$%5L]D0A+CXP5R(, M3KOPX!&M1QY^%UX07CA*7JB8=#8V^)(!:E 1*BJLIAD50:N%+80MALH6 MW_1.%\JC(A4#I4R@B^$"J[S;$&L!IQ]L8?20<^#'VAW+>.C^1.U;B0X*11T$ M10$",8%O?&,;.5&TOAD^1@>KC,_:]I5E(3RS&Y[I,>_C0)([?BD?3^?I?8/- M:%:[P04?&LX6G2'>O5Y<)B9)F?QC2&23,GF1ND-R7/Q2#T@^=$'W4*A !1@+@M($+,JK!-)D<%7E4V@%R*#KJF MR/SP[I-;R3I8K,[MZ0TZN7%.0"H@/3Z0*IT-4 MDO%UTT=KEN6UW%K^5I!M)NMFZ%77%?; :$K%XGIKJ-"]YC82- M"E09K+6E +"F]MKG#*XD6XS9=0#.'+2%) G O2! 7TUUN4"YR]FG0FT?#]; M1WRQJ18JQD.7U:L[CR4;U$53K::"A-P%\8+XHT*\XDC&K)KR:K#D2545O *O MR06%#T:\=!00] ]B48+^#>C7NF:C2W*^6( *J+,JT>2:7-5;Z#)T_$D# GN! M?1^PO\'#>D?:^,2$Z$6YLB.FJ61O2O%0Y9$#-$_A D> Q,HKX,!"ME% M"]77:$DKY;"&9H&8AX\:D4'T OXA+.I8P+]=XR.C5XD\VI(:^E-E@\$Q5VPD M0-;=/$]33(E!FQ)]9GY\Y)P;Q3\]^]'VYL<_#B7GXY>R;!#I[K A)7ULW- ] M,O1LGLO\8MKNR=1WVUQP^3KL^R/,V%<9^E:(E4$S& -J&B[ MKG U8GO-.I&Y>5)-+\D?UUE]K(=$ZIO@=&!T+E0C5+,=JCDGF4]*X?,/3=U9 MKN>?1%\(8X-_]N A1-O03,DZ&]IK&X>1?W*== :4_2^,(XPCC'-KQE$U%Y]# M 2@:3#*LC:VAEF @5LPW%QKTGO^RH:7%V+L!U2D( PD#"0/=GH$**ILH&!LM M !K,RF=OC%4UE?#PF3Y;S,&Y7O81YCIIYMDH\6B4LVFG"5 $: M#043@S8I9.U2+0_V\#PD">AVS;R&YL*_)__T&XD3(A BN$H$B"G:6IOMH[L9 M81"C@XS)8BHI$DJ'%.$"X8)'P@6L T==,&+PD'V#OT*P,2<.NC@_O.D> G^! MO\!_6_"WR,C=0.&0&:K2C%'GBCG88&W1-]L$@N'-X';SPP<^!9^ 3>[7+6(IHBFB*:(Y@%OH8BFB.9 MU!$4T1SH%LH MHBFB.= M%-$4T1SH%HIHBF@.= NW(9H].F /H@#Q[(W?2R#GZOMO.*ZN^6.-9V.%U6LYBF8^L'H\ZY__W?^U^8.O.>NGW/\1^_U^/ M.9V5%+X^72Z6/.TB*&L!)JH9J"2TQ!$(+WSU#Z+";T=:XO# M"4@-+'XLD!L.Y#K1?]](O,P79PAY.4TGIQWXWLSFW0\\7R[GDWBZY'A2WLTV MIV&L3\VJ-CJ3*SI%P*%R]$&5F"/%AEV\GI6^S_H[;[6 5$#ZZ$!:$OFLM:L8 M$WAP;"R3MZX;DZ-4N.=EVD/)FE-A;*T7T IH'QUHR9M2R2MDU8VVBN3!AX;> MRDY'W#"H>>]57B;06!W6)"Q!JZ!U*VBM-5KC+16C,T"&V#1A"Z646L!@O=ZT M5,8W"SX%G[WATU'-+F;MO X0C2&J"J/-,;'U+ESOWS" BJ5K%ZP.8W+B9Q+\ M/C[\YLPY96MRS$T%=C7Z:B$9XJ!"+CG<#[^[G_BL7;-@U8!JCP6S@MF>,&O8 MEQ"[3@$E07+$-D3/4"TB)/PB9K<#O&8^CXT_?-=1C_'HPY^/_*HL1Y.5VB6# M3'I=U+%T,']ZF&V]AY-D)1(^< G_N@[P9CZKD^7?9XO%VCV>$A9C3.6<'<3J M.3CE2X14(06@Z]U6VSU^4>RK9=JOX%IP/4A<8"\QM@3JQ4C5[[[ &!^9$'H@79@NR!(MM$ M%\FA\H$8?(28JXNU%&)4KOWY8"7],3;=%+P+W@>*=YLL9-2LM#>@+;$A4EW3 M77*Z4MY84'$7O.\^Y&WLV/H!98$*V 7L P5[T]@UH'$%F][.I-% (A5 L0\: ME+\1[-M!;, QZ@&%RK>/V!ZCZ <2*E\I>^U3U[2]?8?.)1?H442Z!W;IBM0- MYH[\D@':W9JORO)U?<=_K-V>0*$2QYI+[29B13:N:E(Z%A.,4AMSNB4N+2@4 M%&X3A=GDZ(LJ'F,$HR-:K,9"K;I 2O7!!NNCB2(+(@616T&DX>0A0LC4$&D) M6%?;18-BK5G7\.!\K2W&? 6* L5CAB)%Y75QUGM <":QSYJ+]YJ3VT%I@+3 M(X,IIP"ZF9*N1 \V)D0/(1JC$0"]W]A%8UC!3S<.-*!(BB!3D+F="]2;DE7[ MG[,%]8E>#19+$Y+;D*4 MRWQ45N0^^GC"T\7W<3[ZZ^>/(M6_DL&QD_X(+U=B^./IO.N*T#YGEL_D<_7G M#[SHIJ9^^-@(E;M/6%=MJE;-_*]4BP*%3)55S*Q2S#H5O[$'YQ:#5?=M;8W* M#8=N)9-+>&"P//#O?'):;J2!U,P:6WPBB!98>S96U:J#A>)">SF,F/5U&A 2 M$!(0$M@2"<10FSWE?62. +Y$6VURN9E3T4088N'U-4*P8^<'U$Q?2$%(XPRV1)"3JGI!UBMC@&K9W0D47LA 2&!(R$%XX/%X@ M;FH LK%Z%R \K%D*+QGG(QGL9.-E>EXQ?".2I_=%]+Z?BC2"R3 MTG&1NJ%=J,_S?YXNEIUVNW@W^T+\:\5>\?.+]97L)OZE MI-FOT]6GK"[E]9'72MD<'(.J"8R%J "MUI"S<=VXOV&$\ >J?@N"!<%[1[#5 M2942:TYH )L);:%2[?X"#O;A/=;ZF(P]MC"@I!R!MT=VK=Z: M$J/IK&5K?80"GD,N"I*B(G%H ;. ^5# G#$DWV";4"4H@=@954UQ/E NN=Q< MB"+.K+V$BP^_JO_'R6^3]EOS8K2Y_S1Y)STI8I?,F\.*CPMN64BX7U( M^-?UAW^;3&?SIEA?Z,X_EM1YO,K/\]F''R>+Y7P23[L?:]K%9F7[;[.37.;K MG^2]JT$!X6A#H*A?-:8(CFN"8$T4B&(@3PEAFK3S3X0H9DATTR/ M61\'DMKQYG2>WC?,+$:S.EJ>F^%MG6JJU[SD=?<0 M9@BUH$Z9@%!%E:U1H>EW3)'U@_6Z[8Q+&*BY-S";3L W3/"MLD$OL/=BUIDU MR_>S=10:4+HFK]FX KI&#KJ&X"!QEP2B!C*M0% H*#QF%-J2#()WFHB@@9'0 M&6THV8@%: LM01]+GH4@4A"Y'41BT1EC2*$&@ CM2S9-5X(.[(Q:]JU4%[X-J6-318BKD*GE0W"Y(?+"EN*U$@FL>.<"Q@0$U MT#PLOYLPP1$PP5:)0+$C4Y33$", >W053*,%7VMU53VX_<^CS!R0>UK0N15T M EBLR<6BHH'D"SI CYZ;<>N-L7EP@7H!I !R8(#H^91[-Y+O/+A9Z?RV@Q.YGD?I9]S]RDK:U[F!? 66C]3+JO^$MB)JJU M2T"*H%S[(T)5UIG0A??L@Z,)VXFL;Y@V0GI M\0=\7E@MXK0FM#:0&GMG- ^ M:;3//[1'6:X'9Q1C)J9&'1Y4H8CL%-ML7#3*XX.#,]M)6KA.<,)NPF[";L)N M7VC/+D2;*R5N; M-()VA%XC>E0Q%=4TO+WV0EFLSOGI@05QML]U_79!$-(1TMDQZ6C.%J-1V2@' M*1FLP5+&IG'IA"4_."'C4:9+">\([PCO?)5WL+&-3<7'8C,DYPE4J#H;[4M. M&&Z>.2&)8$(U0C5"-;>@&A.\8Z@O-D M-)_]OJ^TU[5?O<<4V&VOXI[IL$/8C"\(["Z7)N(BXB+B(N(BXB+B(N(BXB+B M(N(BXC*$'1)Q$7$1<=F?N/3H!3KT"L2S-WXOG3!TQW&2V[I_X!.>IC+BY>C[ M;J>OK/IBC6<>T]=I.8ME/K)Z/.K\EM__M?N!K?L9I3_Z+CST!^9_/ZLI?'VZ M7"QYVGF3UYSM56O6R5+U6,$ZRUPX)@O55]"X:1KD'JL)O1HK \-QSA]0W$[@ M?;SP[F#V_FR"P1D:7T[3R6D']#>S>?<#SY=G(Q XGI0OC4!8+\6K-1NVP9$O M8+@2.87,-:J*ALN&V0=[+,#S2@DA""$((>R0$!KF4T<%A% !46-063D?(U-Q M.6\8)#^0FC5 &/M@A""$((0@=D@0H59,R0;,H9D.ML%.)1.T,BGXZ#9U<]UW MF9?588Q#JGT09A!F.$)F*+I9$)H366TAY(A@C++H*BOBX#>T=Y4QT<(%P@7' MR 6U!)ULC3X5"XE,5[<4HNHJPZ,/M*&&8/\52]<4!Z/&+FCA"N$*X8H=ZNRBIOK'(3CMF5CYX_:L=AC,LC5DJ!793F:K/0VR68:4C;3T\-) M9!))V:ND?/TN>#.?UPII,QJ8PCV+OCH?YJL8$6PLANL M%/).&3;!%@*%)0(6'4-NT G4WGTH5G;:?E+C.* 7O A>>L-+:D)GC2XZ) O8 M311)EJ-3P<6D,92'XJ6O:)T@1!"R&X3D1!6,C89UA5H=AE!KU1DXZ5HT/%C[ MVFO7/<&-X&8WN(G>-S"$""%%8.7(Z^Q-L^JMKIQM?2AN=A_/\6H,3M0Q 4U_ MH"&E8TG5*.T9=&!L<$D.(COV#LO-YLNV(IDT-K IQ'$HHM]C!..K ;GUX,;J M>F]+7[O?1R?M_+^/\]%?!U?X.02(][K [4=C]QU-N7-@E6"S0"A"_"P"=4E53,I(HGI"$H%I7M':8B) M.V@&4QS8H+F" U*N:)4]\(9A31)9$L0*8O>'V)R:)5B[L;C5@K,EAAH]^:X[ M/]JL-M;4["F^)5 5J#YFJ$)D;9BL"E0A(D95B@Y6J1H5>7ZP _2H0FN"4\'I M[5=XP\C2.P+5H(X^FF@Y6;!DR;'.UC+$4+0/#P;J]B-\MQOQIS6-E=DTS_2P M(/VMH%G0?<HP]>DU8F6PW1.,;@ C":8C&6AU^[6XD[W@[ 5H^#V]2G0O"[ M=W@(?G>%WU!M,$G9'"*X@HR5M:)"#+K4>K-/:MNWJ%/[S,K<&0I[C)!>#8.> MM20=31:+TY+;6>4R'Y45TXX^GO!T(4D,AY/$L+(]7ZY.\L?3>5?16>:363X[ MXM6?/_"BF_CVX6.#/G>?L-X4 DK,B#J[XL'HPL:KDG.&G#@7]V!GUHY:T9+; MU(?V4#(C!$^'AZ=_YY/3NT MSUBCR1)H%"0)DFZ%I)0#3,49CGT;RGL9/056GCA8B.RA_= MUV684RV'P%I'F@T@Q8V#.721REO>P,_S?YXNEIU:N7@W^X)C?D5T\?.;^)7LZOZEI-FOT]6GK&[Q*T&ZX@LK+)0MF*8")\@80Z(NUR7@ M@TNNI#!2$#Z@!3Y"A->4*#L=$E<#5B@U\9Q=AELDI"FP%Q@?O P1T7!&FKZ>S20=<9$ MU3D#$$@I5A)L%8P+Q@\ \NLR\U657US>5GXFP;3E3]:NC\14>RW4C)3L#J?/:A/< Z\XXFY]0K>3)# MRI.1,8,B*=O(J-JL9C7+JG.NE)\;'[P]C8M)GO#\S_.1M(O%*4_3U>LA1><- MD*H&'(6(A)B;@@C*L@Y*(K6")\'3[?&$J HS51/1 @)%GU2.Y+UR8.W#DW^/ MM-FL8$NP=2.V3(R1DN7K?Y'4QFM71\MR8:.ML MUH1470YB@4,)JE^Q-,^:LSY/C=?F7:>M3PY:2UB\8G(N@4%$IS2:$E-4U<7J MAM&.=1!:N&2\"#AW LY5CLH%-E_,.J5Z^7ZVCM)0:@,>J*BB!>]"U$%IP%Q3 MC%7OO&GR(=G*@E)!Z9Y0:AL2@TY43,)FA:L8$F0?P#H##8,/ODN/--@IB!7$ M[@FQRM=8?&7KLP:C/&=KJU9$*6(N0G.;4)=8V M&]:3T5BEF%*N6D'O8-'K:K I:ZZA&"!6R,G:I-E[C+K8!^= 24&D /:Q W;+ MNC'[3%1ST3Z")8X*'7M=R*.&B#=/ 1--=X!#,P\B(/U+63:Q[+A^0!'I85#7 M0/AI.R1T%D$^.^UUZN%4(WN5H\JU&YD6:VI: ZB<,$6'#QZ9MJ-YGAK#8:3/ M]&5W"V2V#IESL'RZL9]_:-?3<@T\9(.'8"F6W" 3$3DKVY1O=&"\SP,I-[U^ MSPMT!#I[A@Z$K *"XI@CI-P-Z*PU)16+5J[JA[N8=M]Q5X^=)H&20&G/4.)F M.EI((8 'H$RHR43E2%M?(>8'YRUL,0JZ 4/M9P5#@J$[8VBK$')-@5,<0O70 M5+<&J. L8O3-S#"=!W6?P M*(*&KL/Z@^>E/(+PH2!*$'6EK0$ JXPQ&@TFIPB5#&?@9"'ZAP\J.,Z0GH!( M0+3>(IQT2D4'*@7!^ARK0^=C-=$95\/-&6B/&@D]AM%&'SGGQD-/SWZTO?GQ MC]O7@?8;?W_(4O<8E)_-))_M'^_ZOW0\\VU^SS!M/97"TE&>G\:3L:*%;)9];K?3K,>&S.J?7I\O% MDJ?=0:WGG)>(2F,U41.0Y9@J:J:8@V/*FUJ0[+'"R:MQH+VEQFZ2\H-2)(X$ MEO]R!(CLD/&^$7^9+\X;:"]P/PST4?36]81Q [F7!M&#Z,TRSAF**(T_.@L=(R:")WG2E%=06F[KI%J8.7 K\+WU(F\H^=Z^D=Q,86=K-D >M*H\H&! M_YOWZ,G:QH_2"2^:O/[PRYN?W_"OY8=F*?[7\_;'I4BED\+SE=R\OTQ<6,X^ M7ORZ\W79U#S>O\=5I=RE>6>3Z M0Z?2 ;PMXDJ.P]=W]>1J[MYYR;8O^CD]^YS\7_[J>8O+]^_G%MY_M]0J@([4"Z=J67O#M^7OM MG-^?KWZ5G_.Y$&S(U[GXI_43?]+$=^-SW>90_U8X=X>Z]C K4/#H_;PCS7]^ M]_R'O__T^N<7KU^]^^G5N[>;CNQ\M[MXPB1=.Z8GS]YU3-+UT'W1,72#X>5A M\!7T72>6:T1S*]HYEZX^TG7>_.WUNU]>OWKYXNUX]/+5BPW\LN<%?O]/3Y\^ MGZ;WL_G3I\_:_B_:R79WZ@5-7FJ\BUE]P8OW/W_V(]T975+JIV]>G6;[]M'/ M)^VZ^>PG]KT%5^7QR;-O)M/1\OWL=,'3O/CV#E= =X^O9#>5D^XB3>VV^5]/ MNMZE[?7YE;QZW=>UL!'*J2Y7JWSRV25^>;\_- .O726;,PJ?W$/]^9*RL_'S M=Y*'M7J<&W,\UW^WNFT^88_ _H]V 8Q^FN:2MYWP]W6E=&-FZ69-=&\IHU\1 MV&TG\PU8;,T I78M9_6ZV YBA6>9M(>**)%DD>0U2=8BR2+)1R')ZG E>5=: MSGEAS$-J7>A:I0OM8I+.RE*LG:4XJO/9A]'L8YGSLG/==5[4WR;+25E\MXT# M_L)Q[@;\%_M_!=T]Q!CZYE/9/=F]A^W>CAGPPBWBX>LCZX9/E*_*+%*RM;+4BK!#\;EK.7H_L!AH;V)1QT:>Z^9!AC_O+OA"F$*;H M@2E*8B1CE749 6*-H M042H9\"9O*)Y0ETRAM\<4 <>H-R5:"E$(40A1#( H MG$\J579>506%,[F8:^Q>&8J>ZC6BT'1)%&I[1 %J;,$>,U'T:,\=@-'V//_G MZ6)YEA:QG(WFI4E9FIR4T?32FNO>[UZESA'V<3[[;=)TWU'\>L'N.WM@7 M&^^KXPKM\Z&'=D_+\UW4X[!;UD6R?7U25I4P MTVXBUZ5DKEDT&!6[&)7%: !1DV<@(E21LZML>G*2!AI3V-38Y6@L&L&R8'G' M6,X01J2Q/NY[>5?&SBIQ2DBSU<2LJZ.A&JRKLZP55 0,'O*Q>AL MD8K/L2?3PKI--?5[XJ^!*1P"J\.#E7&FZMJL994\^&:C>T[6!X88-1=4/6GY M9HQ^0(J! $N ]4!@4=0FA. ,8 M1;4IY9H-Y)A0H>M):?=CNW%VP]&X'02\ MZM@Y $HUUBX*!^@6?CH(95B2K*5$]3KD?A=F1]D MPCQS^Z_E+MW9 ?BH8T"K;,"8"Z'1?559HA(OO^!J +BZ8=;$[8%5;(-5JDTA M2 U8:%@[J"KZ$"EJK!LL\?LJ\[<; V'&[5,/"6/]G?FW(]3W]M/S.9 MGF<2C4EP/4A)UD/*?4MG:YZ'HJE,EOW9 #L>7$EONNV7#=M-SR8SG[^^7T0E)^ MN124-8-.(;O"VG.N#*4R-C-.*V/!8N"X*2=S)TY0I\?&'E3NV)!,.<&UX/HS M7)M$1I&VAG,!EQ5;Q^"(%)?B-6XH8=A)0H7U8V_$]RJX?KRXWBJL8S*HLM;5 MU 2:B#+XK'.BA#X6D_KVO_HQX8#Z/@[T>@"8),B-,F98C1$KA"V: [=9 798RD;&9(B(/&>3[OUNLLQ&:73^;QT MW3BEJ8TXD+Y E2M)>7$F*-=:!31ZC,[7:CUD8!6(M"W%*4S)JV1P>Z;3[?0? M/3;JH%+X)/_]6'%V9YWDJT #YQR03RZX"LDP0:=R5&?0UM1TEIX",-J.(0QH MA-=A*2""ZR/ ]59A76/ $(WR[>J$P)H96,?:-;#2JH;K^1([#L"$,<* ?)!# M#\!LG%U]V%&9RT2PC_QG%RTO>[]&+<]/4^J'Z M>;:V[N&R\X6XOSF3]N?3O.+KUQ?#HO[^2>C7AP68G&UT&A$,J!AB3-6GR)R+ MSCF5OIH#J;'S XJ7WQ&20S./A%*$4O9&*15+-AXXNEH C8V^:.UTT_)R*";U MU;+(N#$,J>V)4(I0RO%1RKV3<^_&*2D@8JU-.R$%KNDG.NIBM4T>H\^L&VOXI[^L"%LQA= LLNE MB;B(N(BXB+C<^KJYU<3Z19/J-^="_<.? M_WO1-:^Z-*Z>7\KU>JX@YX0YAEBC@O9W8R3C2O')>I6:X=57T4!P8SVDE%]Q MV B!"('<@D# 1H,AL'%& WC"8BH:B#$:5KZW\57:J7$84DJ/$(@0B!#(+0C$ MIT)8*U>J!2A&BBZ8&M!"]6@5]%2MH,&.%3R^*/2N[,@-@[W$Q2I.$/&9B;B( MN(BX'(*X]'@U'K9#M5/Z1O6D[>VHSFV?B)J(FHC:T+9J:*;\(4[">W,Z3^]YT7YJ5KLX[\?V3'^.1Q]/N.L3,,VC M\M^GDX\?VJ*DW/$QE#O>D*KZAO_L9&'Q;O8\-<&8ES?G(O.F$YCGT_S3A;BL MC_WQ6@%#)/8:4K6D;8JQ%E.(4*>^8J=:F[$=4J>5PTHP%7@+O#?"NX!RQ62O M@D9 4,2:*D.V#?#M_0W5<;N);"H:*SJH:F:!M\![\/ &5:-*.7AG/.B(G,@Y M96QT3C/4OKJD!35&[03=PZX.^:H)N1[5O(ME=,/VG.W.%S;GNE?W,YN'?^/) M25=D];2)W]-%D\4FGW'9-CN=SO>G)$+(X1K>I;=HP_3E? M.J9O!89'#<-=H;"2IT*H5<0*V$VU 6>3MHJP:!OM;NR5.OFCY*?_4^:S)\^> M'CSVAN/"%P >' QV #1^ RU@%8!J9D3'I"9:JJ[RF1\! "4P,8GF^C_G[6G MF'82.II,4_MK\ML>57GQ@NP]^?ICXZ;OWLQGJ92\^'D^^_!)0EY>"LAZ-PWD M3('1E36-'ROK8'Y;;0UH<"ZZ^ABN#E8)6!9*NH"PT M<)F0O2LJ-2U<]=7:V(U#$%P)KHX&5ZZ"-AQ]+CZ"3Y6)RMVU?NO6 M8#" P6>7@+&04K%$V_[R5H6L^^K:H :D:1Q-QSMA#V&/G;)'0 "CLZ^Z!B@Q M<*BL##M7?:R &_(6=Y/8%)2PA["'L,=AL0> ,BE"!%=2^S/%X#"H%)(S#II1 MUU>_!C>@E,BC88_>[,--W2T.P3)\/;QI,4-NO3/H_CK#\HM]SL4_S^;K7K*5 MX+V\**S>V$G'VJHS>VLR1C"8V&KRJB2;;:DU;?! [W:*I1F0=;BQF\[ G-." M;D'WE]%MC**4DM5*%2BHT'CE'-10(FF3]Y3>)7 6. N<[P%G72![E3WI4D$K M'XWUOGIVJK0[/.\I6>P(X#R$$-?^&MU)3NE^IJ$,NY$"]R&,F9+^!G+\;?)M/9?++\\^U[GI?WLY-(#8SG-B]%'GN3V",-3X,4KTJ.9?#NGR.MZ*3<7=/;R7$[6O2)@ MH]54R64$ZUR,WKGBJJG1V%IW-(5SH.T?)8OZ\8+JEJ[&VZ&J4,TV65-495!H MFD"E%&I!;AHYZAVIY-<4!&KZP8 Z]!R6JU%0+:B^BNK@HU>>(QJ;@3Q&3+7A M/&2;'9'K3>WW8^T&U,WBL& ]A C" =@<%];P6UY4K9O&_&P[FE^.9GT_SZNT?.L%\ M,?OPL4P7W'WBFQ.>+MJWG9QV?796D>#7'UE/,Z'#>J<(!PP"TXP*!SU5:3,!)852@F%X/- M-07K=.TKU>!!)>W$4'^1%A_;R?\KAWPYQ7])42B8I$(P*7(%8M.V4%5E7.^ MWB.UE\#+'AU&@TC-$!STC0/P !A+18<,6I6HD+'!H;TT:%-?&KA1X[8"080@ M8O^(R*[F %Y918#(T1:KD@+M K#BU),^VO5NV-CKY5 0,01/_X'5"G3#D19E MN3PIE^VNNAC8?)*6)9_52(_X=Y[G@7K^AT!51YH\^85(ZL<3CMV0@+>?I.9U M_>529E8F]_.5Q%S)6#:F<196 5H70S,R 3>.8B UQEN-YYW/8:P*8XZ3/OZ M2P?SK0!/@'=+X#7SDD&1-]RP%X)EA@8[,*E4'5S%OBJ;[::L)('=WJ5:8+<3 MV'%HVIE3M21CP-@4(1&9=NFI'(M#VY=&#WLS<'<&N]Z)K7LQJ[;Q [1^R< [)SSJ3_=?WI7/1_:9+_>MJ9/MW_?_HD[)\2 M4[I_>#[-5]]8^\YUEW3U*GFR1$:#C1!K*-9&I7*SE(BW6)ET.X,(.H-H0--M MCML@$J83IAM,"?ANB2XF#4@IDV.$%"R3M8FTXV)C27:+KNL;"K_#<3NL^^T( M(3PC/#,LGH%9@"I+OJV^@&A-N:A=^W$0C'E[Q\8B+ M3XY?CE^._V@]O ?MS.V2@2?3U(WB+J-OFKZR^NK;+BWX('RXPS0NAFDZ')AA M\" 3X$W[G;/\\ERR?SR7Z\MV=.O&QID!LF8S5$RYA& 56P56A5@9DG?!*>,, MZ>LVPVY*Y,&,@QE0.O !^2&$%0Z8%6X(P.R-%E";2)G)N@A@N=$"-$ZHP834 M^*)>KR3><;:M'I,94&A&HC#[)@!AI<>GJ^CHM,L>LO, NA(IFWRD8!,$\)%[ M\F\&,[9Z0'-1Q)4ISHQC0V>4"WURHM MT-CC45?A25:6,,GC8!)M5=)L?56.H1!AR,'J@!H98MFG"/F.B& U9K+5N'!6VQ8$,-#8T( >G)'"*W^/H M_1YR_'+\T(53K; )OJ%D./FC/A&", MS1MFLVPQS],:,P8UH$1/\5((DPB3W+/>--C(@0EB*$"9VPL7B'/C$_#L-R2) M2N1$F$281)CD;HC!2N3DR6'PW^FG:/>*U&OHX'_WU M\TE.,+ MDU4$S )F ?/=P6S(6%N=\8X!_A][;]KDMI$M"GZ?B/D/>.J^+^P(5@V6Q)+V MNXHHR9);,;:DD>1VW$^.W%"%%DFP 5*EZE\_YV0F%I+@4N!:$KU(5226S)-G M7VGH\\CED>^GQ(]#(L6!$ZL'-(B_(V*^N 4OAOO3--POZ')!EPNZ7-#E&W,+ MDF_*+?A2YV&.Y5+&YMDF9SX&_F=G=,A\QH>J_Q[^?F*#8]?U;\Y?N!DO)B;< M3%^RHG@ '/@G&\Y4.^/)=Q-)21+[E!+F1HRDD? 9\\(0[(W0.VSNI++YE'?>F2)%#<<].0)CYWPY#(]-#M(*)!%%]( M_$+B%Q(_'(E3-TS]E'JAB!+"HH EGF2AQX@KPU#&Y+#NQ#@91%'X'9'XQ:%X M,?F?ILE_09<+NES0Y8(N3]RA^*3+NS_.)I.A&L$[V="162F&>3DK%+H)07VZ MTE[$;&Q4+M"C?KJTO#_JH@[;\OY,0'5VM7I/#'X75+N@V@75S@U4E[K!B\;] M?6G<%W2YH,L%72[HY4_4'^OH\3.JRZ?3Q@; I3 M3K(I&[[Z.E%CF4UGA2K?C,6L*)1\,9N^S:?_HZ;O62;;D4H5*C?B2O'0(Z'' MJ>LK$23,8RI55*BN9(0#3.<-!GX4G4]_E(OU?.$B%RZR/1<)2!I$;I!2X7DD MICZ+?!Y(HB(_XHD;QEWY#OV&^:Z?FSF(*;EPD0L7N7"1I\A%:$A=14+01;R$ M!#1("".I)^%/7XK06^[V>)CINUXP<*,S:M9V!/^J^?O__K_@0\:'RGZ^UK:# M\V^U6*F L\6-^X_?*N4P(?(1[!F3\0 04WC$-$=TT>7$#+O"I-F8C47&AK R M^ MPO)Z>=TKM]7^6?_>VN1N6W VP^A9^TC$D)6 TB\^O'_]GMVJ%X5BGV_@ MCQK-Q! ,6XU+=[4-#C9^]3K[296@9\%8X4)[7Q46NJYN>3__WM MAMUK?#L;<57,+;*]:0&'H0K$*43<[: Z!T?M6M"_WRMDG4@-0.+#ZB)\8/W9 ML^<$R!O?M-7:-7SK94_@DRN.'UVQ%!;]$QO>LX=RSC'R?^Z*ZG(#:YT%Z;B8 M"=D&:97,:C^#<[ZSJ]=5V(M(T,$(JJ_:)_X,T+=S7]L7%UI;?X_A_O/GUX]_;-RX\#Y\W;EQT\Z-2;F%OQW"]V>\A@.W;V MMF*\+]N,]W7->#_6C/?L]OP_0#\E]A*#!;\3TQRXE1-X P?='(/%3SSM6%SX MT#W]GN8)[]GS'[*Q,[W+9R4L%^Y57X6:3)WRCA4@,4? 2*;ECT]' E;JE='+ M0*+ L\2"UOD1GI"EH%"-IS>@$L .02%X#Z@H,E5^@I>\&.;BL]$Y\=>_(DE" M(2+%9>J2.(ZIHBEQ8^XJ-U;*9UOXOQ3HE1,\Y6)FW679>*;DS=2^(O5X1%A* MXI#'1- T"4D@I&*$!'%"9:B5]F.J3)T$@"S+\9PKY^,?O_]^\^%_G'>OG8]O M?GW[YO6;ES=O/SDW+U^^^^/MIS=O?W7>O_OMSU450O>OML5Z]187>PA=[?Y=,B'V<"+@)S^]KYX7__ M+?%]]^?F"_V!]_/ L=],[Q3(:VT\+7YUKQ8_R6=%_5%>5)_.JH?^Z&2E X! MY0Z?>Y\70XG?>?'/)>R:Z5:=L)59"E;UK% @<^'2"2P.-EA^AE6#22ON')!0 ME<9W![A[-2G .B_Q>/6UMV#HPG7.OV>LF/X'5W*+:BQ&_5 #P6-EF1X\/\I$ MD903 M[:MPT-:&4T8#VOE3.=JK,YX.'YP[]D4YW7XA.!K^DS$#WZ6_UV"$?;QF(AMF M4Q#0+5^02F5((^:&"7.)"W]Y1,8T(B!_623I-G*Y[0LB;5_0F[>O:V>0.^<, MNBJ50(<0X*TLU?C9\@6U\ /(JUW,'! O]#@!X3YQ+)[,(U^V M M L*$SQ5Q/4))*@F-E4Q"!7M-(B_T.USL"P#YJ]:^?U45 ;'AS=>L_.O3GVN@ MY:Z 54<0;PE./PZ@_N\)!H2X/ I2-^62$?B;NIY/F.(TBA)"TX[^J=O# MX.7;O9!,[_DYE. ;M*O3",64")+X-$NH%/14C" M,*5!'#][_O_FA6+63AYHRO\#%@MXIG=4[@G KIOZJ>LF)%2<2$IY$+DX,B,- M8T\%J=@%P']\/!R2(7-Z-YO# MXFL 81;ZN\*U' KGKH^C0H5]5*BHEYZWZU*C/DN-ZRA'M[G9^#E@+=K,?.@R M,CU)%&-$NE$"[THI2RCS6!K#J]P@]-,]&)G4%\2E/%5)%)*41)QQI.-(!#B+ M3ZGS,#+GX+7*?-P_FL9]SCXQ9]_]QLW@[G%&CS5A]P^HI ^@Z"Z \L_;GNIP M;B^B^-9/7Z"O9\\_W2T$KKKC58TSO E<@7HIAC.IM"; C*=+:^R+!F"M,H E M +95/@0M/;\?P_/1GLADAI9!.3CH/K5X-M;3O_(BFSY<+:_ VGU@&2$>%?D0 M3(N;86OO:-D4%E8.9T. C3+&E[:MC. KC07"E1J#[9*- (16%Q=MSG.]$/W9 MGK1V)3#:RT'HGD1BPFO[+-;;(#/_*-6[]%4Y!=UE6NE<1DJ&2@C!6 IZ%G&# MF!$W!);$$B9=HN+-RN=F*1D$B@,O4FXB%8'_J0K<$/]/(B:C)-E>2A:W_ =W MX.!_/VXD$$,?VPO*KJ"E^0P->39NA3?U HUW 3[!SS7;K.&K*>2F+&>CB2:0 MXPE=KY<;U_/729/-Y]?CT%MBM\T%#W30NYRJTYMO[7",O1S=7K#+,7:^MQQH^X^*=2$%;7O?4EAGU/7\:#P":#^.O?9],[YX_KC]:\W-^^= BN4 M"MC23(<*1NRS D6F+;]9([]!CV93AZ6I$M,JA@]/F.2%571!SQY=.^]F1?L9 M!>C$NO )5GJ7E=/<^/35UPD 38$F;=S[8QTHR&$=RV_$1X!*K;[ 4V"57,%; M69F/,9=G8,T1L&&JO32((N/*]($R('WB,1Y*3R',Q!N>' M_GGX$1BM]2=NO>N#JB?[FU6@"LQ4 M .F(,J? ),D)\@Y6$V3,)\& 2CV4;7(G>1$J(1R4WA^"*_@;L0I(9@+1$1,%.SR/.1$ M/0I$_]""W?'D13?SWGC76C?89N#W.+'3RPN_EZO)7^MJVGK7WV'\:?6@G"JZ M).P531@&L_' '!IF<#7:-E^445A+8]3"8L&VO 7!- 3+"Q,L3-;9]*Y08*O! M>N]*3-<;ZO13&YHJ,"\0'@HGJ,OAT-8#6?1YG-^/:P$(#\'5F%R/,G?&BA56 M8F5%\RYMK&I+R\HM6&/9)(4[159^UL^Z8V-,!LS0YAW.4$ *-BO5PGK*[>_OPXH\FDR+]J:]6"(67PA[ECX,B9JD1Z>9<7 MTRNT.BM(9;5E#GL&$ &?KRKB3A0:\WOY)/V>6>'&^3]FYJL M5LMX&8M "L]+!4](S"5/>2#=R%<27N7[^XB6A2QQJ1^YH$ D),5LS-2/@H2% M)*'<5V(]3ZI;K?23[3N#JY4SQXUW U:E. M;+IIJ43CO W(%O9KXS KM8_UCVOGX[5SFX,\'>O\]5*)BNU7:>J-+8C)ZK6; M]0ILP:L21(S)[387/30:P/*%[8>C*WQ6S-NI-EL#I)!24WQ7F@^'^7WYTY%1 ML)?GQE_KN=F,33U0\#@AEKVAH'-2OM++Q^2O]3%M/I\>A[I4.+1GT;AT]',U MW+JM@R/4$#M#"- K=58Q_F[']>C?33FZ23W>2UEG5[$[['O()B5<4_VT1?GG M?%^3^1XGNA1UH05B2R&=RH7"]_"_EMMNZ Z([574'0F'KFKGM[9 MJV/IN5LVSWA,?+2+9G]GMG0%K3;M6URVSTR\#,T'9..Z3LLV4%QNA6((?RV< MVITNYV$6K#R176%FV^CL/:B\N>O!&NMZP<+:",2E;BW[1?O'P'.A>'V? +WJ MA53;-#3%-A>GIK,!JCTV$KY(30.@NP(M>#9/AP.'SZ;=4#G2ZK5+IU"CJI9R MSG6@681>-!9\8BO50<,QYE4^W/'1>$8'_7>SD2XOS@(-?VS\)EG;S#0$O-"J M9.6.+@3WE>NP^*R,)ME! M#3N)L^;GQ29D1SL4; W<7@Z+3E;3IINXRNF.#*^@5\0R\7<#5Z4K:=%/\ MM(SJ&RUCESL1L>$0OT ?RWI'S!V3*T7W&GVC(<0N^8[J;)-.,.] VE&:7CN= M6X8_[T%ERN2*M@*5R_RF L;KO/@(H/A80^(7Q:?-;^UVD[Z@0:0HY903XD=) M*$E TBBBB1?&;F=%/5;VUOVLWM1A$UO@_ E3(F?%P\U8_EJ[WKH*?;=K3;G4 MC6"<+U7ZM@[L+A]*G9O8 FZ/A(V=N$&O8'>P/MB]D;![<(/D:7&#?;C83KZ' MECNJ/X+U:[NT/D5@(Z[T0#"Z(<0WSY46N9?ND-B9V9-*-T["1,&_)% I[-L3 MBKC<3WWA\GUD@":"I[@;J8* >*'B,;Z3A\ ?/1X'RY7DYTTZ-\M24@+LYU(7 M,!I2Y]"S:2N,/C!I#;,QFN^=H\#!'KP-_&GIL>9L :0)PS]0'E!$1KBOV>QH!\F<1J +O_!P?[^0R-(F,>7Z6ZH.#$LZV.=KMS>V/S M0^S)S.?*X#_F,,VW P=P95 5"MUC>B9N$Y2 W&).77-0)YXXH'=AK7150LU M=YMF_S$L[ 5C&]5:?6X-;U]@'X-8)JL>-K?V'1*Z,D6%OEMIGO]TFD M6&L];F;(/;CX$\N3WD$!ZJ/G;@&]'="R5])0L+9J;PL,ZX.72[+^O(.6MI>U M2*?ZUD7_G E#'G,+CP]5/G)FA 5$W;]K':]Z5?K;HHNGE!=\"WLMLM^<)K'!&[W@L M%[Q8CQ?>-X<7O:-:>V=Q3QQU_3UA[LY1IG7H?&/L#C D'AN17O?4EV#-=0LH M9\5[GC#!?%_8N"_$^Z-QO>P3\WY%-\X%Q2XH=C@4^TT[""\X=L$QG0UHZ[GV MB6'_1+?O!<&>-()=M+8+-IX/-IZY2+UH;1<4NVAMWR..Z33:B\IVIMAU:%]@ MNY[C.#Z_8^'T_G:R_>&?G(M<@'L![@6X%^!>@'L![@6X%^!>@'M^*O?""GW= MP8&)S[=%/AO+JU8IHN^2@>,'"?P1AH]T:#[_M:M%S3'L(UM2N<7!+._Z;R]? MOGKU^O6I,6;=POY^.'KL*K VBXHW+.IQ)5P+)1*5*QN]SR]8F;5+N2*?^ %G M+)!>2I@?L8A13X1)FOB29<.6*A"0R2BB)1C].F*T!\O]/G4Z7/O/0EB&JR[GOBL[U-D+=5ZH\T*=>[,GA>(1 M*1@+$D9"ZC(75)'!#/.WV/NV^= #O#M,W/R]U.G8,W-]FBTTB?_B2[ M3;;I-=K&^WZZV-3WG'H/+3SMCV&]A@$%.PT#>FJX\KXU?7Q0M39;T]'LOIYC MCKVZVMWMIGFKAUJ6-G/(<21[5BAY[=R,V^RIU5?-]$CCS;7X@&Q:5GW(X /= MD4U]!2U/EOJKIB-=U1'.MH$S@^3'K>?_[[\EOA?_O.7C.IO"W=\IW6*MFC&? M%7KA&>Q;C29YP8H';.F6VXNPYVWU^;6#,C(O2@U7G"3=S*_'?ZKU=MW;?A>V MVLV%'ILKS4WU.O5()JD[P.ESJ=9MD=?VGJOV +?I[KHH-Z7IV5:JX=!TM:O. M6[>NLS=D>J.ZG>\P^ZR&#V:5XWQ:KV/$'O#\"AQ 4:QZ)M>Z.X*[O?^%0^'H M&,/W%4J@Y$?$@?/%2@+[\/](YNQW#]_/'CR[,2T<(1L%V MNX,B-.RQBT$Z-5DUUEH=+?P6W_> MVFO*59!T=A,_]+SDH-?TIF!3<]4/8&5F7U"M*C\53"K05=\AHH$!J_LC-M_? MX" RQ %0J7_)9WR:SH;556;V8JOYJI))0'PA(C^01,'JO"1EJ>NG2>#[JII$ MM5/S5>I[*B:,!(2X1"0^!R@PUP7Y)0(W%.YYC%RL(.0T@-1LJ8:F9@4O#M>'4OCRGZJR M&74WV%LU5@7J>EH6%=)T7+5T5LF,HD5N4SOREV<@%&4U)OD::1#NG:)DPPH_ M9\) _N$H8#$KP$!VCA;00L@V>B5B"KT47CNK>N@A_S M=( *7?%@F];JMVAM]=KYE%NQ.:T5OGO=6S:#.T#L:OF9CVTK7_TVW6$6&P0O M+A!4C6KCDR+GN&VKYFH X2.,.,896X;78&_A.1[4$MNJ7*&.&M"A8E-KE5I- M JUI-JX66;U)M3O$:&&BJ]!AK/.X"US53 ME3:"D*D!H&71P'3I-9I6I7>!+=#5K->@#IZ-OKCBV*V7'W_$,^DU'H"<.9MP M'CMXNFZF.E2LT/ZGNY^QL_9M-KZ:YI.*P=A/JA)=\[:JQ^F+#^]?OV>WZD6A MV.<;^./9O(M@X;+7>3Y%!UU'0]1GS^=5S^X'@(SFH$#AB]:4/'?QS.TFCB5+ MNL8847I8763Z;MO/GCTGP<+8H2[_R 36?<410%7]!"1[SQ[*%5"<\VW< M%=53;-&Y!9F+A=(=!_>30R9?S;=SW6;O[&YT@?6B:M;A9JSD0PNAN[8V=X"+ MN_F' IVWF-N.UBR8@9OJW3S/F*5"+)_7LN9Y0 M@'S[):J\[3%0;*GE[-)&UA@^.[.87@,B2+#%1/;Q-"\>5@]DCWG"!2%@'C!) M1""H%S!/A*%R2>I3&N[!.F"!3T+E,>8*4*JXXFD0QTE,J&(JB3UV'M9!!:M6 M(<_A-7W2J]<[6=OK?3.X>YS1OC3]G0'6JPLY6=N%?//>>P!L$VE^%'=*SH;J M75H3Z4MTQ8VG*Z>H,$]%@DM7)E(2[L>)]&-&$TYAKX'P]D&JH>_+R$T"1D1$ M%/48)P0>$?&$*!PR]<2FJ+1H6IL-8%[862E&#;\'+1:$ 3K;!FTUVOC<\)HT M*TIJ!SBN7E$NLC;*=5#(&R#N;>I"I1B#4NRP M&=BX;J>&O&>-9(D]-GIP.^R^7"7]Z IIW92HJY$2FH2+F0![22SI[MKTF(2$ M+9;QN!Y<]MAL'ZXU"YI/B]AR/O$AU=16@_ZN>O,S6&'W.(G=4&O7%F%[1K8+ MSE]P?A'G.T9E/!6<[\CVVINH.2R9'9>B]K.71Z3V'9UM7>!Y!)*HTVJC#7FU MV[&Y#FOZBK8\\?C]3PX]A'W]@=WCC&[XF@T[VM\<"$=W2N$^;?KVZA/=]]'\ M_5C'L3IMG)X-,-8GJ-<..$#GWRML?JNF[](/"A[Y93XUW9,)\1,1!I(3FC > M>4$8LR@-1,1D0>0'+HEH ME(8DE E->,232-%(<"6#CKY>WOYX1$@&KD>_91YQ+-WL"2A@?^;%9TS2GA2Y M4.4)5+#3\=##"I"U'&MK9H''\V;\WAQ.BT'01"6NIT3@,I>0Q&#=+3 M63(;@PR'7G9/HV.G=6_)W2H\^A71J-WX%ZQXD7*A^Q9ZPN6*>$$0N:DG ^G1 MPSH1.HV#H^/-(S'\M#Z$"SE^T^08(]GY(0N4!*L]]9DG75?QT">IY!%9U6YB M3^3H?NOT>#)%A.BLEA/QB/V]?)^,0.8SS),RB_O^/(UG!90MN=9;-6VK#DRR M2/C*]Q0ADB0L)I3%/ JB5$DJ5K5:W9-OT1W$87">EE$7_9V7UG#A"!>.< B. MX*8J4IQ*4%E('*?4%50I/^&AB'SF=S@3]QEM" <^.=-HPZX<84EO,7^WFU^= M*$6[5[,,Y9-L*W)ZE(WG_%( MQ&&B8MA$3), TI$_%Y ME+I5L!LX&GJZ[+N&WQ&+WWJUN0C7MKG8? ]3NWT;2["7FTNPK5M+C;ON@>H M@J=5(-90PJ2F!%51PD W])I,L7.2^@H7Z-HP75!E*\1L(=B;IJE6GCJ_Y2!S M?LN^P+4W9:FFY< 6B6&OAJ8"37=XPO9/E71A39]:D,63 D2L.3'=R,)TAM(? M8/\%?*'IUS""94W5V'2$8MA[:CC$OPLU5O<@SO5%A8+E"S6J:LZ8 U;]%!N1 MC=ET5N"=1=4E0G>10+#HE^F^4=G8M D;H/@<8E^(O%2F$T4VFA3Y%X5U;[I] MANUP =O7+ZH[43$-"O,:-M&E;?_!5EQ_3)IV$24;JJ;K&6).7MHF7:;S1JD! MK+M8X./TUC+='L* ;34(=<^048Z'DA;YR#S#=I>PK4+&V!FDG WU1TW/+7M7T M8; +J,C38GR_K&,PP/A*+!_-=&3&5XR*Y&^=1_!:<%0 M+[H:(B,T!;P.M@@TW7: ;XV8N4.ELV'#T]I=<0Q;NW9>S+(A&AN&W5JF:!8" M;Z\87,V3E'U1/Q7W#[V@W[)4M7-* D#1E":4*I\PHAAS0Q:GB@I@HW4FYVB=\7?WXIK59TU'YKP]L?&NN_ST;9Z/9J.JTW+(E MKTHE?I*SX@&X*7K!%_5-E$)[!$_*5)RZG@Q ^R=,0+8R%H M3&+@C?L!X^_5;MK?]\:M\,"H%00RX3R._<23($L4HR1FH1LF(O03GWQP:*:D\D!(L]U\Z?$)% M'BO4 M,YKZ53F=:"NA4P/ ^4.T2'R7IST_9('IM.?R5N#$PR@#I:8'.]?TO; M$!A>[.##,Z!'?" HC3-0:QX M5"F4-A]KV\OVA=9OLEVF:PAHL\]T<12L*!XTR$P?1]VV&=LX%;]H8YH-WZ7HGM#>">.<6.,N=4D0@:K$ M:!P2&L8)B11->S%@<=!?0!YF00^3Z* ,15)!HKK M>;A+-[AWCN1397$J$7%HJ"H1 DVVC=R3+]_A?1P?FF/'] F>/VU M:?F+"^>@"H!0GMA.LK5DUS+6"FU][VS<:MJ?SE#%:??N;WR M:-P5JHYOZ,1 M]T8$:G#@9(N6N_+:^5U/&U(5SYCKNZ]]BA4$4NUC7#R(J@-Q,T1 *TOX5EQ+ M5MK=VI;$S:R)^67.]S33?@^&V=.?U13/S[A''#8!M02,BX'VD3"_F MSVWYZ;:5V=P%QK=L]K#4E;B>Q:&'*50 T&Y^6NR22XO=2XO=;K+L0\R;\A#>C$'HW6*C=:,-8H[Q5&G]<&D2 M1^P&+$B)2MR($#=D5$9)%#&EA$=\$6QVGFW6J&,&^DG ?=#88T(X.H)5 BH[ MCU@2T9">B49= ^WX.G2OI(-H;=+!9J#W.*G3Z]!1KZ2#:&W2P>9=]P#5$TLZ M:&%_2_%N,@-:ZARK TX8WW*8,..P!F9N5#OEP0Q4T*&'@LI\]TM MW)O'<-D^010->$N)3*A1,0N,/PM8G+[\.Q7+OU-D<\"# SC M_K.?:#-$CVE#E-1#7FQCX=+81=-L6"'9'*X<-3&BN_7NQKO6)D9LYC@]V-3I M$R.B7HD1T=K$B*UW?9YC4 X\+LYI(N(5OYAX,=AUZT)Z>$H_2V-W-0NK8!1KS1!16WI4GHZ% MM=;3,IL7M ,T=R#CS&KEH!UH::Y>38J\1.<)0!$@;F-) M;&IVK<<9=2P&=IC:Z91M]T4] '3AA7=VI"(@9*H%0_M9 YL?MWA3/9NTG/%_ M6>].XQRJ@RS*ILV-@> 09^!,^[O@,$=NP95C?6V#1A&PKK Y]UC++P9OLZZC MU(P?'2SYZ6Z6W%P#BUDX^JH>]]5D$]6PJ!;1Q)BZO%I+L+0(.&IYVU!/&C0/ MKE^=&=0UJ(V_F14LS%^='W1ZS] G*4\1OXIZQ:^BT\2OHE[QJVA3_.HE(-_- M6.)?&*H&5%!Z"B9H+QFF8G9_OV1U^R2(&)C>$:,I"3V:1,(/?,(]'L0R3?9A M=5,_%" W2"-&$F2-.',#;V$*9\*[JMT"ZO[ %9V RD'870\&SOJ%:>*UL:I M-H.XQ[F<@8W=*TX5K8U3;;WK\]3(6FBKQ8_EW%6* 5Z/VMFPKI2+-E3*^=?Q4IE<)>X 5L,J$;?O MYCRIN% Q"Q,A" DC[E,I9!)[7A3$GO![E %NO[G@VEW:7+.KS3G#"TF_>NRQ MU72K=%\;UVOU@G?P@#3,6A]6(,7]#>:3@^>&Y90X/KO1$$TTJ[# -6%&C7=E M@WEFL YLN,BT+6P<*:"^#7$-)A>)W1:JRF;" 9]Z.&A9S3'77YQ"F^@5R(I. M4S 8]7+41ZL<]<#9^$^?"JTB/GR"JBC"!! MI2G9G,FY657@(A28RT@%D&E(0RX3GM"(L41Z7 IQ'@[Z"EZ.!M@1-8=>WOEX MK7=^,\1['-/I-8>XEW<^7NN=WWK73\/1_F)Q,^E- M5Y=54]S,;96[%$MABH7Z,^N)MP\$0[%Z15W,AE]<.[^R;&QD@9VQ#/ &R[\$ M@8 &9Z&RLIQ9UTQEM)JAS$I:"[^JR6N-3@:#55ZAT6]*Z6SJJ+*/L,FM>IUH MG-_.[<[Y0:=WS'W#%>ZUY?,HU805(-] T&&*BF)@*Y=W)D&H@A[Z6&X+-OIQ M4.EHVC$QER=ZKUJ[U5(3]ZO,LTXA"KLK@#?>]5AZW]-B>_EKXTVS)S^8B=T? MFH'=JT5BX*Q#'VIP!J'G4B51,H- M$NJGD0C<1&QC/1]!)%J@.2VH'4\N=E=B;KQK[5R]S6#O<59G(!=[.:/BM1-B M-^^Z!ZB>6-3:M$BQ(A4(X#\Z5U23!#JF=?$ *[7)-2WRH:DRQZI-_ );Y&/% MT+1@XS)5A8Y?,&L>J4(+$+ )K7_8.NIUQ779C@F@.9=)6YF.C[!NY':F)#?R M>CJTM=I?C8]M64;*"5!;DX?3&A@HFM.3-YF5F)ZY2B;6IMQH@JTJ.<4$/,LZS-'YE.% MX%O[UY?H( V\!^?:%NJ6-:K*TG8L2.J=V^5H7SA[T#M"H6^LVPP1*$LS=.>; M9;1WKB,UL =5B QT$)3K4]MV $W=?(CG96/!\R<%FP=0'X)(1I@%/A@K,^P=5V%#&! "88X '0E-' ,='%]RQ'"F M$184S;ML@F^MEW#MW)BH>?-J_4Z@OAE&5&:%08SJ!@>=$[JN1[LC!JW0"*+7 M%^6,@82&<'@8K?ABLI3A_IG6-G4K"%L>K8%2.K=J#.>!@$*TA,/!2^M,7XUO M&C$M5B#JW^-X 03*4%FTM>&5+BZ@>T]4>*W9@6V/88)OP%[J1AB $B.K3,^M M41^HC>;H;^S3-+3MVTT:0]TT \-ODUFCN9L#:6=(XW.:!!=4=S4Z5-O2N__" MBBR?E:W#T"1F; 3-R>I3@W.T84]="*F9P02CCG7@5&,*EK+A_\Y8Y\>:Q/,& ME(L,1-L%-3+IX[5[5_)GRX8>=++\(B^H;)CZ9GQMS0$-]>-[U;@T*=58Y*6! MCH"H.GLXD^',,#96@H6!(3; DC2;KCIL;!D SRC0B9:/-?^IZ<\$Y_!%.KN_ M=8A+S!7)9&("G1*V/99#_0MZY3+-WBHKPCZD/G=,VVU)$"?G4VUI+8L?P$MC MWK2?FCOI;)AFR'P0S8#79(9\*D99<],J/-[(*F!J=R:(ZY#Z@^&!\-C:N,Q CC-X#/NJ--E9[HM8Q-4= M&Z:F9P)0WABI&=BU1HFLE\VU@S+6*Q(4KXT$;=:K>BACI\_-B7M%@N*UD:#- MN^X!JO!IZ:TW3=,E#O0PZ"E_M88JT"ND2;J2FYEF'J TJ"G#LEN%U;@E;.QN MMB"R310$H)%)D]$Q&V?_GF%UTTPUI2_FP['.[D3YHCE-G7!AKM$LR@:'X,VH MY"T]' 0>,'$SQ&!Z5^2SVSO@)[?Y-+/;T1NHE9.?M<)6>6D&ABDV<)*YKLO2 M8@EU-PD:9TO PWNFE6@W"S+AE-9"*U#8]5HOVA>&7BGVK[S *JXE-; 2<#9X M!,P-W5'9USJ3I%Q2-76.DE %"@.XSZ;##.IR::VGWZ/JEL[+#Z;;.J%R9/6? M*@MFH+]JI3BAKF"&S<_IN+7WKAWJ:NGN2Z-2,RK63MTN-@8:0\?XH>?M MD"9]W]2D7%6 @;_E;,[.TYI):;O(X;+FS.P6G,WRK3][#IH#XX*>\XFB*3:& MCX72T*PA5+F_YE'I!V.*F;X72Y[-'^>R%FR!P55SUF8#NCD( 'J(WE3^T#[8 M=V-;_6'-[D7/++J@LU([4-&5MPAP8X%7'PX;,>;\()4-U5A;[T<-BE2''3#T MTO(XSXI)7MJHEKFB%6RPVG0X^BV?&\.IDM@C$4L#+TX(B3T> M1CQ1@<^)\J3/HRVB_ZO32Z,5Z:6ZGG$\&]W#&91JO&DLQLUPF-_C$;W.BU_R M&9\"PE4Z0*,"_%ED4_4N3=N[8R041$C&_$ 0ZE&J8L%HX"HP42F-EG,;/%KO MSCW2[AY[8G$L4C?V4A:G 0ECQHD?"2]FB1>$ODOD\HFY]9XV)@2?_,0"DBK/ M3ZDO0TH2U^5N+)(H\$%=\(,PVJ:6XXQWYP=22.Y25T1P=GZ0P(] X2DL7R]X)HZBX_?*MTO65F=O M5M?[9)FY^[*'VJ./]"].R^'0'Y"]<@&3M;7;6\"D#R2]385]EB+^! WHI=6G MM%U_,Y:5.?^@W3A=&8EI#*PQ AY"24Q\11.2"$:D)(0PGXK-314V9R2&'J'2 MEYRXKB11*'@22I^%$N0-]>'SI8S$\[8',1:3YBB6=)I0I0-C#@@&5PSCU)4Z MNMMM.R6C*IHIJUK;N2(:G9"Q$%%>FP>YBF8Z/'']":57KF2R6ZYDKV1);RV7 MVXR$/3"WR<]TYGVAC^%S:TZQ_ZGU2MM,=DK;]'KE;7IK6>KF ^AQ:B95U! N MFJ(XO@Y(^;^?(;.#W^VD._U[AQO>6>8ZEL44M_P'=^#@?S_NS&XW^KB7\+(QS]R5<[-GIN#%ITN9]Q-G0"P/-&P8Z;A MGD96=LUB7CDX=*MW^GN"XHKQB>M VQ&+Z_3PMVHXNV#=[Z$H\A=C/O/\[E3G M^;C1M!?$.C_$\IX6"FFN^_]TS%S? RO&2>R8?W"8S1\*0\VJ#TMQ)Z#RPX+K M8!A^-L@\RJ0.C")4 'R7#!P_2."/,-Q*2^_N%6+&U4SKGB'[ M)[+68/&5JLYV6]P/$NQO/9U\[N\'A"%=,$EU&'?G;6R(6ZSR.;Y5TW8;VD F M2OEI'!.PR6G$A>?%7A)')&%^7#6V6FH1]-<+XQ;[B%ZQWW)C,NJVK1H]7QKL M-(*@ZN"Z.JP1U&&-8$/?'2\#SDB2+)BE97IR)2.DA"^@W3Z)$UB>/1YI-]T^-H]XC,[K2\ M_\F^Z=LXSR=DT];]=#>>$%/,T07;1I$^_G@N>G5P;?+3'Z$:( M8J9D.^7Z-)SZF/K(F=N/J\3PH\W%.G^L92^&0H3HTO%I($D4)4DL74F8I"12 M05(U 'V$4\=B4$OB[]6IDPR2N,.I23!/-?'3A$14 M!&GBT\=K&YJH#L1(R8 F';[IIT:UQ])2+OSFPF_.C=^H2'!%J,M%[)(X=9D* M>"!IH 0H="MJ=$_&;\*!1X^NMYV:WYR#RG=B9O@-L+FS-Q"/O?/]L*\XXE%, M94B3P"5AF%)TT BI_(C',8L[2KHW%G)OSX[\8)!$WEGSHS/4;"[$?"'F%6XD MQESI2R6#-"21BFDLP/@)4QY2EL:\P_;9V+?@$4XA.@"+Z]LAY@ZUH?H)ZS1U MC=WS$U9L]NKMG.S4V]GKU=S96UO;N[GXLD?%9G<_:6=?9;;S&+W#&?9J.IWL MU'3:Z]5UVEM;Z;OY.'J9CNG=;9_\IW?M,@2FH MNV;;NG]UFXWUO/3YD23XS^( A,?UF#]*3X!>+8>3G5H.>[UZ#GMK^>-FE.V! MY]%A>57_0^O5-C79J6VJUZMOJK>6(6X'_TMU_U*UX0'JE4]1(^VYZW>Y90,# MI\COJTVLC2#1I2;M0GE[ISS0<0-&!0F#R"/,2Y,HYFD81F[*?"[B MY1[RC^F+_YC$2:UB#Q@V^$\HZ2U;&WT85)KVEV=*=I=EZO<7;>XCR[8TZYH+TFV=&= M)MEYO4;9>4]LEMT[/6GL2YX)!:\K1F5KU%G!QK?*V'XX8&NN9P>.@+G*OE[= M@<&IQC^95%.:IE$(6KE/?0)\+(D$DXG/@S3R0R[\9\^G=UF!5J-NWX&#Q3KG M6 "X^$_OS]/I^+^SK]EH-JJR\!?'W,A9T8RYR0 .#XYD#^7B+(8!<-Z)&NMA:(!EP.#T M_'* 9GX+_.H.-C=BQ6< 8S:V0]=6#*^V ^:J07[5<#IV6R@UTLDF>K)9-3Z] M/3'MS?S -69F32C@U1;Y][%/Y<.GY79V,Z9P\=.[6"Y>AY:/35/ M3V,3.*A;/QU?5D_XKG-A<,JA'A=73<(NLO*S'M,VRF66/E@\@[64()WJF88& M*".&0[7_/[=F[,(G \H=ZX3OTVA6O0\]DQ M40>A"Q+(45\G2F8:HIC+ ]^;V8PW'U\ZG_() #1RHVKR>N4*T31027E[ )6@ M+ZO1[#_8F^JGV"]^-,""=8\RN'E6ZDE\@/Q,_@N>T9H*69\(',0H*Y6L8--, M!IR?P >5V5_CQ00 M.XU!\GK-0?+W-@>I/[!ZC3JB.XTZ\GN-.O*?V"2@-\@ARZF9Z+-,)'-\;'G2 MJ'&Y%K(])[9VM2+=#1Q6+K"MEA#IXG'PRIH=#5I3:S,,L:ERJB\=E["@,0C\ M+%W'*\PPM88M:Z8X)P*0-> '.+:HO@W?(#2_X_ +8,!TJ$>YVA&S]?A:D&]P MFQT_6S&3:^:7&@YVG54&9LVX](331KM!)FRG M\)I5V]FS5DXN3O#-.>"21OH2YY2.Q5"^-UE"4<%5J^* [I3 MQ8'?J^+ ?V+Y_\;?]*>6/2@K0$$OM330HBPKY-6$@7&KC1J0TK=:/.%<::&* M*0-!;+ZH#*<'/?9\5J#HU<*&JSLV3$'@@73_HHJ!'0=8XHSXM#84C9RJW\VT M%%)S!N2DT$J[J2,P;ZW&F.MQV_6(=5@3*NKS8@Q@>3>#&\9H6@R-P,,9YR"A M05]@( 7+.QRMCB908TN:;=UG0QR>7S< MY[.AU&*XT4MPH*LN=C!"ZVBU4$)C;/C JM770/=J:[![U77X,?'%O>UV[SMR]MM[G&'MM"E5#Q[_D&- M+(6^;_3JQDO_KE&P3S!'F?9RQ'ON3IYXOY[^61 M]Y^81]X0Z$U9N0ZF#Q-C_59^46T\I[-ABM*V%L ZW=>X)M'/X)1W($:-8]38 M\P.C93#Q>9CK*D-[1U;.&\451<)3U%>!^@%^X5; M[0 ,9DXEBV(9<$* !A-TIB0-/9@(U1A.*10:N4>7K__I;6)!<50 C-%'SVZ M:>'\%S9\!YJ1^@J/1=\&5P^Y=

@/WW!8,=/&7J(5FU5R4?M$IC4W."!9RMQ2>NG9N%CR'%;ZU MW(/ <+2/K JN>:U>2LJRH=8>0+',M>NO?0+PJ7'\54I""6]"36AES"T;6_W#9&34HO[: MV:,OX]GS^7!C;5V)(#$&)THF==S]CIA,H7%?3?%*=@OVD*J.<;WGQXL/[U^_9K7I1*/;Y M!OYHTH;U*Q8N>YWG4]2%.WIU/'L^GYC9_0!0BD&9UB]:4W_Z[/DR8JW$HSFF ME-1X5TG>,6+T<%Y$V\^>/2?1@K]K;NWV]1-8]Q5' %VQ%);W$QO>LX=R!1#; M>=?_YZZH'F).X2>'3+XZKJYD;?%9 M2TQT[6ON]!;W\@_%8$5SF]$XRAPP=<#0^MNGFQ>_O7KW^N6[MY]>O?WTL>O( MNA2BYIB>/?^D^\* =8$!3HS9U(?!EF9(+FUD/@MX_K=VAOLN)-TKH.>Y<9VT M/F\*5SGKOX&QH]1O"NWS]SG Y@$?_&*8B\_/FN4Q)A/!J*!)*$GJ2^XG09A$ M*?%D%*BNTI"EHBQ5"C9!$BMFJFLK+N4ICR/?$RDE/A.4!ZGP85=)%"<^6-BG M4:07E&8#J#F.V#*O#]&>"8^PU\FOC?ILAG:/(^I6D_LHRKL!K%?@QW/71GXV M[[T'P);2/,Y;O:Z2Q(=?5)60.T1Z<+0B=&O3DM'IV*B.6BG"=#7M5E%**ZM2 M8>YO-E:8:@:,NDYJ!JU2*Y<(2I9IA;1AN^9=N4UN9L4P0W]WVJ2:V9^;I^5% MZ\MQ$\_5P6/MU-(R7C?R:]]X[=R,VYM"YWB]9FESV)A=D$YP@Z?!FK^H!YT' M8!VBNN:H=DCE0_WAK#0IRHA;F :79MC]#V/)1H>NTNYP,YEVHC804%_%G3%2 M#(R:%.!K!P\'U-!J+TOO[GKA_+;X ^Y%1\-MS*&=IE?..$;'IYD^5OA#N^+@ MO!6\(1^!8.%@2:69S1I'3Z_,"DSY,]G.YN2;&+H&7EEE/>!FL"V)=N%QTS+? M*;%G?K-[#6B#1[#]$?N,^15CNQ4S*_3!!/[-P5AH,)UH/A_' %L*D-C:3P[[ M D:*EO\(5UR.7NZBJ[25&YX07^>&>][/58ZXD0S=2>!P>94$ONQ>!=AZ/]:Y MX)7OO8*4YD(VXF/H"ZZRL$,#:]# QR249(5&;P4 U*B+( 4ZTJ\T<*GS[N>A M8#V?^O2L79:-Q7 F 5\GTRK%93(K =+95_5!KO.A[ 9( 9_0 ^E+76H MDM9,$4L^7G_97BW)Z]Y1[-V$8+] MKVE#V MYKWW -@32YA[8T3\>FEJ7$J&W0PJ#JYYY51S_9HM:B91>ZP<463:V])DN"-K MGN8-:VATC4JXX6,, \C*NEZF^DB[L8#A:;F*/4[PTVOG-7QNBKD>)H9%&1X\ M6,=UG1^:=+M*#RD;1619E"URTV[)]&-=(V DZ8=W?]0,4S^YV7SC6--.,]0) MK()B5K3$OHT'T("BW:MX,9B'CVO<JC A M*^IHX=).KYU_,L G!/G\Z@8V45!G24[O\M(6O^'AFIH_#9>Q5K3@EZ^(2OBK MHP73#R@5JWJ_!WV77;"T*FTG"L%9XZ4M8:SS-75\M-GO\C8;"&S<[V\MI: 2 M^ JCXJ7.(C6MIJN:$*OO-_JZN:$T1%/A@KY=MF[87BGHX2[=C>WW"[UZ:T.O MFSEX#[:_C_[1^P!8O^"KMS;XNGGO/0"VE%5YWG+R4SWRYF/4I%-N-I9;#8 J_5[0.MYATQ8X8\E[S<+!\KIPVQ?68EF#= X/#O_NC&@(T;P<8 MFCK'?YWZ'RN&S)E*$ H9XL,T^Z)J: '//3C /H"YP@JTU- EIKZH83Y!G*G2 M+ZJB:4RT%EBQK>52G=(X:\3%+,*L;9[J')\9+T%*F^(N M%.36NN(/1H4!'F)]XXU:T6J<4>L.<)0%,%_,$C7N8^N0-TBP^4&U!C!B8$G9 MIS3U]-B>9:'H7JL#19L] 0]<4/6R[V"61W9] >7[WIEU&P?@C/]IM_&JK*2U;>F:X=7<:35?(MI=27+5II MC^*Z M[8,()TF-_K M?FU1@-^6+87BC@9\O5C1WEK[>=U]]C;?]MCROCWE#G;WN]M\&]V0:/3Q#NC@!2"/?)F/ M4*3HA;W3/L.;L7PSQGP[T/#>#]G89B*U$I#"* I8R%6:$I=PYB;<=96@BB9! MY+MQL(<$)!E'GA](D49$$AE*FC+EQ5Z8>,"]F%SN0722!"0-QBL-1Z<-R,>F M).V"(?U"B_[:T.)FZ/+7YMK5AQ^FNBB"=0*2F*L.^&'--.8Q;L6WN:<=CF4V75FX[9^E0"QHM4RRS;#W6D1F\ MKM"6\N)NJJ]T.H0.TU6++*^=ESK%2"L7]=*KG;>?;V(Y]6R(;*[!( I@DZJD M*PJPG" ;33 %0P.Y[F-80JCN,NQ,5(7)6L.K&E5C2;#_$$I2SV6)G1J8<6L5A&6H>Z\3J>4+,,X M%S!:=FM2.DPBXFB4C\TSZO+XN[H:J/U S:-M=J'F15_U^^&AP!+8L.;0-?]O MEYV64#0-$%M[ ;( M3E&6U$W0FV][+$E?RI+V6984]RE+@"KOKCN89Z.X5M_FV MM4[XS=#O<63GX!GHYW_WU_K?M][WT] 25T5@JT8R[;P!5M:!-%.!@O88NN4+ M4+\*U/6TO[EY!ICC>3&=ZQQS!Q1UI9KTR2KW:JK$W1CV=IO9I"?;@%IBU/$> M=,BA&M].,4%VFH'(PK#ES.AAM@L5+FBND=/<(T^BC/5S2S^ZZ]R^EMO/+>UO M/C4-% M0?[H7VWWT]75L1Y7,0UIX$4L((JEG%*1QJD0 M7NI10?D^G--IPF7"7!KQ@,2N2T4QW8&8JB[K]'FV]8[J+?=]],00UA;"2N[^N/ZX[7.,\ED!B)% M88Y'-C8I[#K-GE6QUOJ30NE1.C@P ;@&=L(SM)'-.W[-Q>ELK%E/DY?:7(WU MB'410SMRBZY$=.'.K4L_TQ*?$6UZ[1)S=7%XRU1W.T-1UQ25%L;_^\:D_6CW M9SMQJ/4X+'LP?A/K!-6>7/N82:&P:@6=-ZWD%S/%H6(0HF(0TX9!M'-JZX$W MZ!,78C::V1>/L0TS=H8^4AK,3>OEME%T/H(=WF%Y!)SI#\.\+'^T.2]U;^B M2VZ-J'>3(/6!GU&?101^I%&@E$M]Q4'/Y@'=@ZCW(T)]/Z >:!*$^X(!"_5Y M$D847NQ%\7F(^@9DCH'9$>5[T,^/&*QO';<1[#W.ZASD>S\O3;"^<=RV^WX: M\KV>Z6#EM\EXFHUEV1YXI-WHMPW>:_>]G@($)N=,5)*N'D6@8Y1&9L/C:ED* MLKAN1*&K;-I#'?1+04XNOEL7T DVQD) [#TQG189GUG17L\ ['B;&5TP'UO% M=#(MRXS8&M@TML=D<=7IH5FC+;2?Z?Q@5_!C+13':MJ5_59WHNM*(ET&Q(I# MT!,M;&FPV<.2J)U_09,>AN!0F9'MS8?Z/9U)=_GR==D8\P/FKQMTI87?Y??5 M+"P3YJW#ROK<3R'^^[GL@GZMXG9?;C^G6;"I#991>C^QKVMZ8'F^(BP14K@^ M6#&21LIU64!CC[BA%ZH]B/XHA<>K)"4J421F*0/N%A*N8K"9@D"H\Q#]UD M8#V^$]8N1]_/816L[8.U&>(]CNDKJ=:WJOA$/^V*Z[VWEHXJA&M//R\K-\$SQ( FS%A9N U^A,+I,'CG,/BO=VP0T+KAB@/IDE4K6SCLSR7!V>/1MD=]/[P8M0" V M@5J"[[>7PI)TY+BMY.F^$=E7[91@Q5A7:[$U[AR^B3M6W**">8O-VZ;-.["$NMTC%S,!36F6:+(-<0DUP&L/4 UW?8XZ MX@,DGU4]48SJI<^T00#]..WPPDW7GKNE_9E'MG3^%4^K9ZQ6S;Y0][N:WA7Y M[/:N:ODU4M,[D_EHGZB3>&Y*._'9>JRPAUA,W.I!;5EJ'S1HO:[]'ON">F)! M^SV#^OQL$S:CE^I6)!T[0FPT,V:--<",!5,55LR=Z7Q>9WMJ>>MAIF#SZ%F) M03]'/UGKZ-\LL'I(N3/(2B3]'/UDK:-_\[Y[ .N)-;CZ4]4,>XETM#BW&L!6 M[%6;KH6F_W9/#+1FC1!$^6_>4OL-X+F&,V.ZVS9A0!F):XEJ=H#!.$?A/ZA1' M6-?R6Q$*M8AMR]8Z8M)$Z'5/*:-T;7"O#VP:0>NY+7VF'8YYG#/DG78>M![5 M*I;=O\=_%Q;0S]=/UF9Q;Z;F'BS@].,C<=>]@+4VBWOK?3\9UM=6GV;CNJ,7 M*O9YF1D^IUVD5FG$MG=UV;RYJ>6:;*DP2QQH[NDU_=+B/Q M% X^TB]80OHE7>^^W'[A"K(IJ?25-47>JT*7;ZWV\RDO48F@;APPGTB7<2*$ MQX*$QS(.O'0?":6"*I>Y5*0,-B($9P&P@)0DL4L5=Z,S*36M0(9S6DW-VQ&] M?:2?7YJL327=#/<>AW4&WC[2SRM.UJ:2;KWOIR&J7K 2F$+MD0!MVU3]U:VZ M7[W_6#7I1DVY*A?2JKNA#"6OJK27L2[2T($D6S"$SRK;!3QU@U([=[7V97VM M"@)1Y,@,,T6_J+GGZ(R1+VR(.O:U\PM> FN!!58>/>,@F^18#V :S)E\4QLG MU#&_7 @40VDS>+Y5Y&A[,%3EKO=*9]*:%IQ2RU 5"]S?G=D[N?G)_T24R]5 M0ONI$DHNPXLN)4)=1-F+EC=E;;^L+6I83]6PN*6C)QV%0CR(B(QYE! 2 M"I40Y4=)PCTOA"7(= ]Z'4N$B -73R4F$94LEE'(.4M3&GG\7 J%Z@;7=1*' MAMCB - #ZW?]7+?A6M?M9OCW.+0ST._"?J[;<*WK=O.^>P#KB45S%_P7)DY; M!4QTWI$.$H+R5"E10W6+DT@LP30>7)OC:^[.BWJT)4:]?L(!+^4L33.1M;K3 MVUM 82NR\G.]@-8;=%_!JO.6GJS3I"%A/A%HFPZ3]5CVSZ;$0 #TW@$&R&W$][:B55IQ_Y1GQUAT]02,$//?=#]'5O-1,R5 M=:U^/8YH;H(H+##X45\^/[6 \3(O^'S##1M3[EJ./:)ZN%*5E5;?"^S4#+RW M+J;.I[ ZIF]-CR\51ZZ]3A6"U3%!>+.]^)]O7E4?']=['/;S'H=KO<>;&4H/ M+G0&T;:PG_K$UBJ'9EQ-16#;KCO(MM=Q6*9 M#C?JJX'EK.>OK8DC:WELS5HU0UMBHSIIJO+^H\]_4+V^[=C@+<\'K+.UZJKE M"MQP[;S#/N+_GK%BBBV133*6G9QC I#M:7=;X8#.Z!T_+*H(^MYF3-]4QS0K M!GYD%MW/V1^NK8S8S$!Z<)TS"/#MMNNG':E;H>6B;K$5SVSK@IO(IB(,/JMO M:--L-DZ',Z6UM"^H2"*+1)T4]4[L-@L*J&.= :\+4YJ]X WH=@"\NQ^#6GN7 M3=ZK MUA[%89;\!K>,A?;A@QFKA)2'U"N)W[WQ6ZZO[Z@(EN^H+?LW$VFHW,Y\^P:+-RP;.K.YD;K5^DV*FQY\V&%*='Q[X2*EIW<^< M%7 ,4[0=[$14@V VQ;/)8IM[>%.1LG!YV2Z@L1=C+IP>2CEOF0$:29VTQB3V M=:CPTPQ*JQO[Z=EL!I--\[!L:E^N9\KIFAA32MJG0W#C/N[D8/A;^V?]>XL) M[.C7V>PXJCR.7<[CQDF]B^O[^W)PTW4.[D[_]4:W]\7!?6H']UKR;?N_5WJB M=>Z7Z7@'WCXZA$1!3+U4QK&B M(7%9D@1)D'K2%5'L2^YO4S9\ %_SVW>?7CF^<^6\^_2/5Q^_M<=25]6RUZW6Q9V2LZ%ZEW9@)U)2%XK& M/(XX*$2IBES" Y\S+TB2D E?^8)'_AY0-)!QD$01ET)Z)%!IXD:NIP0))/,] M&= E%-VO2KVK"OV^3C7E:IC?UV-=Y\=([W%X='=+"GVFV\Q1JC*!3>YLE9-J MYM7.IZ&:6:/7^PO_;,;@'FB_UES;C%L]$/+PH9^#[MDL?ZIEIU##(2 5JG_ M]S,,)\'O$XP=V-^-7J%_7-!#0 =QV PT?+=3(=ESP'*)DFM]0Z13O95&TVA0 M76O7TZ*E!=2L>2I1^X?G87]15%_K#8*UJ>?*5Z\#??=GQ\*D5G51K7KV',Y\ M*G=[NOEZQ0L0BDB>__W,J[H1[/Y&O1^K+U9OL\?D:,O5Z(Q@(4W5%>*&UG?O M"S9I+\A_-K>*><6P0R,_A!;Q3DQS3+<*O$%%?"=>$0J]Y:4\_LR6!==C\&;3 MV>T1F2[H^XVAK_=TT=?X5N;8_=X$P+;HL@^+J=G>[B>Q NZ'(\UY&NO[Y.T1 MZ.BL[KL'W:'(;)1).52U&AE'_]7IJ'KY\M6KUZ^/3)#H7T+G>6TT'8PR:RUZ M_>[W@H2/0)7'+VKU\>QZ&'\_)/C;,-&!Z'KS]"PVOS[D5>'IG]GT[N6LA!VI M0CMXWJJI]?>T@UTI311/64Q"3E+J4T]Z'DE#%48QB[R.8)?UZ+1#4UX[-'45 MU+&I8"XTA6&I*YE/K^RUSYY[X2 ._:70U''5CZWP^@3J](4)7)C D9B " ,: M\LA5,HU(&*9<15[L>2[QHQ1G!G0Y>/?&!.@@">FWS ..J"P=5R-Z7R@]!-BT M7L8^A:VN0J;1Q7&TI--QP<.*@+4\Z+2,1C='M@AP,Y8?ZN.OVR6JLL5A/#>1 M,B2"*$\1%0L&-*]$(!(>1C**.H;T[E'-H(/8/2,.,><"4N.YJ?[%&$)P,_"LZ',5T< M!1=R/#$Y,IXJ21/A>X03$B5 CVY*"?.\A+DAZCJER,R)K*WS@8(6S.L#L\I ]4C]%Q?49>P,.3P&W5]P6/I$[_J,7P@126( M!_XYI3QV4=EY*207NK_0_5[HWH^#F+,0])($#!01\CBFA*4QISX1@LF#ZB:$ M -V?46K%/NE^20W%*O3@FGMS<>FISIX4D M\B(A%!6)\D!)QS%#7N(*EU'F$9\M=UHX22-JW1PD<*Z<]Q_>O7_UX=/_#)SW MO]U@>Y"WOSBO_K\_WKS__=7;3P/G[:M/?5N%; 9$#^@=IE7(YK?V6.JF5B$K M4;BS10CED<)>(&F:$A%%5"KI>HI&U L)X/0>$%?"D8@D(5XH Q)$/$D824G$ M>9(REJ2';A&R[ZY[O5N&+/3\J(YIX$SPH'0RMJJ.:H S<>?;>U0\^K!=/C8C M7P^,7=OQ8C-Z],"IPW?YV+SG'H *=P'4I37(XQTE)VD-(\Y74/B^3^1)=QG8-S VU2RLX 4D M\3GW/!K[<42]( 6;=E5Z\5\K7_#BX=/#Q+301PKJZI_?NR;2&\ BS\=S?ZZ) M1!=V>*HV<^&TV*_(L:F4$%EVJK$U>0G"D_2V-*I6!AJI* M1(PQI2(5IHQZ2GJQ[^VB'E7X"%]7/[YI(>5>65V4#%S_C%2G2R77A0X?0X>, MIGZ2B(C0E!*A/*J8#+%UD9>DJ1MT9 INKU<-I.I-^9 MN,O&JGB8SP:X^)7.KC3D6[7(:)!Z01**-$ICDG"2^'%*$NJYG@B98&(7#:;& M[O;W>^67@SBB Q(GY\,Q+TZ?"ZV?*ZU[.%8H#CB3J4M\%?&(!Y2ED@4^&"MQ MYWBP,Z)U&GE ZV=DI5P\,@<.L2E6*CU&^.*-N5B!F_F;\I7@<2P\CP0D]00% M14;XC+J*$C_VZ$[!J@H7#V?[#1+WZ9M^%^+[3HDO"*3B,HAX2#SB2TQ6]B+/ M#P-&4LK\507EYT%\/E@2H??DB>_B=]D2YU_/"L":6:$&3@H( 3^8J$^>IIE0 M%T?,Q3@[.O_T@U@)+TG"- U(K-(D4C()>>A*PFFL.HRS[967&MWA^]<6W_>J MNY!!$(;GPSXO3I@+G9\KG4L>QD*%44 3'R@[X8I%;NS%U'=3SKR=0E4'I_-P M$'[;&7;'U*"Z:]'.7G=ZF8_+:3$S1)"-'=#(;P'/CC7(X'##BP_3Z^RL&YH] M<5[J"4:HBFF8QC$A20 ZD^L1EJ2IQQ@-=M*9VFC^9OS>(OD^N2EU!PF)SH>; MGDDUX876+[3>0>MQ)/PX\D2BP#Y*)&7<3["7,V5AZ ":T'X< ]I]%F M3Z&*\K%>IXOA=C'<#JEL1+'TP&)SA>)$XK %CZ:^%Z1NE((]U]$Y9Z^3%MS8 M'X#1>#XLY.)DN=#JV=*J8HQ3RH00DH@X!"4A!C*-&4O\E'=%@O,-+$1CEL_#_Z@XOGY&)-;8M4 M/ZSGD"V<^Z6%6DJ?,YBQ4+/)\1+>$!2&H?<\VD8 M):)C:LX>]1YO0("7QM'3=Y,<#T5^O/"3"S\Y7WY"W-CS/"93WV6$!3%+*54\ MI&[(F8S)8;L[>X,P@/_C,[*CO@%^EO-;-3\5* I"13A5J2+,#3@5KE*$$A>G&'=UA]ZCKA>18)#$9S0B M\9$4?EZQL@L[NK"CI\Z.$@F:FDQ35U!":$03Z=*8,"^,F PB&AYV2!F-!F'X M_;&C)67._+W3D)#>7=7#/EW5HUZS'?Y/^UC[KSCJL^)XQ8B'R9#QGUYG8QP MH(L@/B!W>)?^42HS/.<3GDC7G(< GBZ83R,_] EQ(QYX8>PQ(:G@"?RYASD/ MA*9I&'.NP'(CG 5<42EGC;7]OZG1;B'Z1Q_<(Z5@? JF;PQV]/ M?Y(UZ2$,L0;>LO6'_!^EYC&+Y)K.]P+>]5\AR8W Y)1/M: M^HXS!2X /! #XGZNU5T;TJW.5I;O/WR,NMZVRV=[_@XM=VRUIW@ 9RCNY_, MWE,:#PJ"]?[.-2Z<%RK-"]6*L[?CZ>U&?9[/(D6H$B(F?B03UPVDC,$^)4I1 MH@X:FB'^((ZV&8I\3.5BA_S& Q#IA7ENQ;H\Y!^ZA MW4"/"CFO7.,AF>*&S,0U7'$S/_2H(-P#OA$56N$"Q. MIP%H-H%0I"$L"2)%(UC):3GJR1:U0]H3RT^X@&-MZE3.Q.FW"M]\/]G[TV; MVTBN=.'O$S'_H:[LGNB. -FY+VJ/(B2U-)9#+>E*:MOS?G'D*F(:!#@%0!+O MKW\S:P&Q%(@=*)#9EF2PB*K*/'G.DV?/A$<)CQ(>K8M'@E"#/?&:2DR4CMT' M$"-.0*BHP'99K\<]F9F@(Q!_I'C4H-35G[9+9+Z[?_N$0[E-PB$$&R=+3KXQ MN]+;#QR"K48.[\MJGBXGG:LB??7]QO6';FEN,Q/.(:S":P$FAAA-H7%&:B0X MU>'#'G*;I30*"*V),HP("J2! %D@:3#Q.(+HP+G-^Z[&^'SEPM5>;_ M9C67 M":A5GO)PMC>%*VF?_=CMF][8%E\/-T_[=K.!G\J6_BG+7>G_'0UB+]"BKJ.3 MW<3*CFF)G(GD9^'IXSR/C3'&>?V.W-W$EX2?PC.Z SO<(G5Z)RYOS&5>>1>Z M+R-X-1]MP7SHO)@OF\],VR;-^[Z%78->.W %VHHK\/P:[9>JV<)*SFI#:R:9 M5V.;R?9>R#QOU SFMMH%5\G].L1][I(5A"GILHPLS:[:YM3(1KUGJW'?E^[X M),L'WR8*TQI%E[O0;HTV$\VC 8O*=/'^=5)99W)1=UJ^)\_^VZD\>Q7@R#;G MUFZ_9H=(6MUF:1O=C9-?M%N.=N/8G0:TF<@=6,QVFLF6J>_32:U[DM4U'" USBNF55N*LKX.7ZKT?PL7G(*ICH()NR/]Y+ /$B!65[!D60CR4:2C2;9 M $DVIF;6>OVQC=+=:D&>E<@3$F_'6J:6(WSB@<0#B0=:Q /'V,WFAGG8@Q?N3T)X.1B. MWOO_&@SL\'G??G+YUZYQPT]!:;XGN#J5G@"DI,A@ZA@AQ"&B+-5(:L EI 9 MLD8<=1^)"EQV)&\Z?+N=G'3P3:_-8GI0J5ST(\[G+54NQ/U&;?8DJO:H-$,A1X6*F!!(-/?K!1)+WF'(D>(?BIG.@=UJW)+])?A^X M_!JG&#&86QMV8B"]MHHH9*$&'G-D%A,%H9S(+]BC_,H.;-R)'X[\+C$X9G,' M[Q($[ZYNU9NPNF?WU$&(M\I"(=OG#FX_5#*?^G*4EH7UJM__[YM^D6HVNNKF M-OO?L0$#"G"Y20,![A5R.A%RMJI.X7)Q MAPXVMW1U>!+D+6KVVPT&/2"L(ZNPO7B M\U?7MX,\4\/L)I"TJWIA*M?1J"UYQ\??90'Z7*;LUY@X;8O[+E?SX9P,+>WJ M6\KUW>?BY[VE@S?8$//Y7$^>334[7DAYK9GF[RKO1FAY$Z,=;CAZ%:8\NOVU M.S2]P7"<-Z:[:HV(]H 1(2P!'@A-&.4BYI)+)RW<0[IK>#B7A#MLI"$08L4L M)IIB:+ @2.B%=-?5]#A E[MW[S^_RDAVD7WX];>7_\S^]O[-N\_9WU^]^_S[ MQU?+4D7OUJ09S5;/? MR-?>W7=F >NM!-J8HKKII(4.Q7>V9[]7'-GSZ'&_& MWL_9WU0@]Z9O+ (!!^?ARE75'PSLMX-O5H->[ MS0;?^@' /G7[7]1-Q+3A6 ^[MAN?]N-5$.MN7_D@WIT"(KL13+MA=(.1R_[C M3T%JP2_?7/$!_M*IK]R]?_*;@Q*@>FVEV8V'AW]9F%+UMBSL!M7[!^.\^N5/ MG2)#_-=W'SK3M)\E^12AJP>$[V?/AUV5?5"FZP/]O[\]H7KNT"D2,"FP\WIM$9!)@K% M!5I5:20OY>*!6C\A9SS**",LZS-R\S/1Z&Q1L.XZ5_=L-"]3O9RR" MZK)>S5@',<,!G7+Q:Q$O%$ ?6"+RRG BG'&[F;YSR,/Q1J50"20I=RWKM Z_#NV^+Y46D+NYZY"@KHW;MGR%*0HQ2U M\#1=\,.H;',?[J[)$),6XAH&/2Z0.% W&+/%/=W^US#UHH)C=*5&AN&"V,=^$C)6N&["-\S<10C9Z[Z83F_W!9?"DMGQL,PU" R!^68R[D,Q/UO MPXTVVJJ;FDVTPPV2;#-(VFY=(6SGT1'2B1P>)$0''B^(4I@H09L.?%P>XA"+ MBR88KV]+17)Z]Z\WHS[81%&^KUPWG^;\09#\+\4+AM4&$@6O>%0M0-$2 M5$4ID_J2.U?<]N,1-_0XH.?UFX^QMU?O_>DR[,8U$0*/!,D>%NA6JC^L$\S( M8!4&G WP%8S)?E4W%L<[OTZNV+RB,3I753972E;:H?UL*OTL<@,J46[N:OAW M-!A%^U3E^6U\S5?5&[MHXJXP]W]U>O2F/PP65'SKRZ"5A.TW5[WGUX/QC)EO M7) -O37@D>F@027BX[.V@W2B=O>3;VW=J(J8":3 MG6RUO8'J#U>Z,+9'ZL:SCU;=M.791UL/LO&XHU4W\?,J8/Q] O(33.T4FT10 MUY3WA;^P4VT%)@!5]*&9;F[&UT%-#+K/L%/6MT9G1E$E.QX5MLVT"ENZ-,(O M[_:BRQI(@]8Z=+-/S,KR7!=!-CS.Q4.+OJA\4J\;9#1PZY=@$-EN[DQ=MEN] M):INU^HV"^9">'!AK!9W=8-@1>?=\JKMSRZ_?AZ__X^H-D\,G=K@^$T%&^/# M>/9(R6#9>,.85HH H16C@GCJI9:63?PK]WBO[@&%":F>]VU8CQH?I@3_8NC, M4SO.OX5%&KK^DV>C;X.+6Z?R>3]1X*/\.I)H2@V>K'9),:/Z_<$H*,V%4MS[ M6ISP-/KF7.4N_38HO9]N&'?!ZEG%P5#Q5*ONG1A4N6K2 M;*[45U>,;'!3/^QF'(V&8;"& K0%=NK4%*AUGXI/HYU0?&K7J\\$RO;OU4M''8&**84% %\L S0I'#$(4288XT= M;G=BLW]]5/TOKOC";T%NKL?7*TWJ-^]>+S.J"SX-F]04GX8IWF8+6]1-.?G* MI5X6RD>6*@S"P*;]6;]1?.Y%]_O%5=<&A'Q:D$J[8 5X833201(QTM0*ZC2G M3H+ /F$'&7:_U[Z:0+7PB''<"<,[^J.KP-PE'L;5'([-51/4#<,<"PE89(.@ M_!5L$L2H.DC-?>^65?^1C:(^"?DOPZD[;R;K7&R @X"QHE"WC+H MPW8VN@I04=-L8G!;=5M2H3 YXOOSJ+=&@U_=1+LYL$4AEZ87("G2[X#J1./9 M<*MN$N>U4\^LY&((.<8;$:7!$JC^^6DNT-"/$MG;+CYY?SYM>2$.[.XMQ;6O M$>SZ4^\NR!2V[_XPXD.\7E ZFX_@KN7,V)5I&L_(6W637-+W99B/GGXR5\Z. M8[PTX*V-::_V33_8[.Y3O01" H>0C\?I,6D5-@Y ZZG%5NVC[0MR MFA@#H,.<$4>9@!YXCX/,"X HMF?6]N4!B\.]'6WB%M MN"HJ*P'ZAS.A_=K= M6;MIHB-GHAS?VY"F4>S6:$RSO0 V]HQ:&;0$]W4\V9C)#]>J9.$M>^"\0W!; M<_;,Y.?=3O0\>&K"L0_S;.]*'J:5]W07D*5=$%I"@(U*GW-X^""P]10'VJ$R0?'=PM9Z[C@Q:FQ* M=.9B]8BUY8- 3:MFN+0ERM'0K57D> 0+OF,;EX=/H"0122*21"2)2!*Q;XDX MI"99M_1J,56W[39V;]) 3>QW=P'N'V-X^ZKG2#:(TJPIH1"JHSPR%%GG:+0$W6 ].V]')#,.AP>YY#U%K/D43KO M'.Y(T!93-FTQ:8MI#]>=]Q8C!8#04T 9 409JQW76!@"=-AE!%[=O/ T6PSK M$-34Z_!1<63:8=(.\R X+^TPQ]QA?CSR%F.0,PP2;: 1!% L& >68^PHAP+C MQ>K ^?Z:!]MBA@6S7*SJL--A(EDS1]EK&OGUI[5(W>#QK#_-]Q3=O)OH#BWL M&D_O7GD7W*J3P,Z#W:KA7GT([>?/?_T,OL\N GT%A!D%W7'K!F*WW7.XV: MU51M?QE;*TRZ'@Q'[J:HU@W?KL99-!%2P[+'5SD&-WEU.=SX:Y6%S>@R^W5< M-.R*+^\%V(G/&HY];+@6)QBI.+J-1<]Y=_A'_&(YI'*TJMS+/0.C MW.>#7B].YN[-BVT^?BP[#I9#J@L2(]M=E0M4T&GPK>Q#5S;PF&G/=LK)J_S?0P"6-RW8*210NY:B2FD,2;0=&H0L7&C=I-CZQH MJ9M2(JM+:%Q\_O/X0 M..!%[M0?S\,_$[.F:+!1& A7OP0!R+]T^Q>CP4UMFE17ZK392O>I1]OTBM># M,+%\\OS9$MN% N&&!X39!;Z8&61CM>!B][[U;*X[[6_>FFNPPR)KS96VWS?V M@KZ38=^$*Q M70._!#8N1U^D,L]7-C=8=_6OIE?\R90&/3.OIM6;G^Q?75"7\IG)%$:1RJ[R M*,]_^OS\Q=M7[U^_?/_N\ZMWGS\UMJXNJ=T=A=4U"\OTY%G1\R+"X,M!T>1I M.%D,-5=[WE!]/ML@?_:G[>VPK7J*0WP:HW&KSJOQH(I[F_7?]2II!/NP$S29 MAPP&XFEIA#"*".V5UHYS0"3SB'K0V/MPPS8E@G&#D 9A%X/$6Z41\@QCB#'V MVD-ZX#8EN]J4]_;N*+:JNCFG*AI+3G7G*%6)8@_JA17I]DHUL%N;&Y6Q-Z/: M:]4K-+[AE2O4D/\*^U2N>K7\F& R=*-6-J42#K+8?JTP%6+7D'$^='6;TFH$ M\;MWO=5^+!NA%?VWXI=B Y*I+\:'_A0ME< \88./?=;"(*_5]]@V+![_6)S] M$-]0]"JYR^6*MEMI*-^9$ T$JA6HV==..F75+;(VWF%WD,BMV@Q#>E_?DM5< MOX6H;'I4PP%(M=.DR_&OUX"DW%OO[452;\YA8\[4.# D:-RE]WS8QST=8F9= MJ?.IHQLGCMY?X]?LTEW;=W[8JJP5PV KAS%74QA&4=43SOCUYSW@J\KQCG#N MRWQGYT5G_&[K=NSZNL10[6*HAO+H'DQG7(&RB3%W+*](Z_?YK) M_7?!:V2 EW'[*QP0<;?=]_*?5&R75]KL?4V/*+$O*X6W,0Y[^N&5#?#/%T82 M@Y^:@^Z,R9:R>.WZ2$R>F/P4*-Z@.B1@3SS?>IY/P'ZV1E!=95RYOBC:*-6U M=990P-\Z!%SXB(]E]NR6L7X@GMLJ*7QZ2?>]-@V9YH=9CGVE]0@M;(Y&Z5 M')Q XTB@D4#C.* !C/->(A_/)S/>2H:X-UAH#S2C]:DY&X#&+HEA6]NUR7;34][P*S0X^[ .A\!DYDF?[G0AK$/>8 MU(0C"4<>%(XHP"$*QI[DQA'@J+2 B(T MT8P@SV0+W#@RIMLF92.!1 *)$X&$U]PC0X"AGA'#K$"&"JN^#M[=W:+Z;O>1QL*JVA!%H2 MB+U E%*&$!+,8$ VCUWO/^47=A!OJ3IT2O4F255[I0I1C[T7&"NCB#58,N,5 M)P)AS"E"YU&?@VB'D99&FI+@)<%K$KP@:R*8]Q0@''B7 MXMU_+(%U*&UIDD:2JB1535)E>-C/!"7A?X!8B@1U2D"G+',4A8]G80]#W$&B MI?9P.^W;!Y@C,57C<5*3./DF#PVM#\0W.87+C3EM#CJ/M>/.>1!=E0HXYHAU MCDBC $"GM]]E![+%\U]: ;LIFI$0X]$AAM#&2PXE4DX1(HP,!A+1W"H' 6"^ MX>3R%OHF2(>*!"H)5!*HM -4C-0$F9A+@22QT,I@,7(3=!$FA0J_.;W?A:". MA#Q!1H*,!!FM@ RO)(I]0HS'EEBBM.$8>>"I9QZ3+9H-G21& CN$M31&\C"2 M+,ZUFTA9C=,^)U.;\;C5H-M*9)T.?2$F, =48LL(<1= UJ&#' M]@0QT"&XI DMUAP:WI00=FS_"),=PED2WB2\ M27CGA5=BR2P$'%-$%/7::>24A\YBQK5O/!R]?9LS:6_GY'/N&T+VF1.S]W07 MUZ)>IBLIU3;XM(-Q/*%\AQ7>]WJVI5_UN=!KK591;C:?1F@F.'*$(T*EUDX8 MCITD!LK S_3T7A0H6(><2YNW%;S0+B4N 50"J-8#% <*:$!<^(\1X)2&7EI* MO< :I#89=Q [DV:S"<+:#6$)L@Y+GRUT*,8A08YBQCAA&"MN-09" M"(6$@KPAP_#H/5:0Z( $0 F VB!@"8#V#4!!$JA&B@AK%0$*"FX A!1 @SF4 MLL&(:Z'#CI$.(&>2L+A'B%KPY97__^__%B[&)7@6/P6:Q!7L]L>J(LK\E?JN MFAF?_47GV<_5Y9J&Y;ON/A<_[XUSL]7^O2?/ZB&6J_QN?!V>9>99W)A U='P M@[J-% @_YF-GIWS5S_OV_>C*Y5.7?NT.36\P'.>N*N?\' ;SHCEA= 3 HF$5)*P>4/BI+:R<:.& (X&M57Q)'.!FV\B&X4AE5\/2^#L M\U'U"L2=YAQ8)I$D-,@C,A8*+&WX%RK)842.8SI%&X^3?_?^\ZN,9A?9\YP587'.YMIUQM\RU3NLD#T\)[KFS#@@"C9P&=_B3O"#.(M2,N& M8XB/>IIU1V&^)@RCPJO97,CXTF>9&A4#TJJG^L9EPROG1EG7R\1N&8]O MS]UX&^XF)79/RHN'6BMI0)O$\SPX]C@8WR[(,#F,<[#NC =T_M=4U#LTZXWK15!-A+S^*ZO#>C 9!Y\\P M["RJYJT88=S_3F+[L?:C4E8(+JYV*LZW/F&Y),_;.4(W'>GC"Q^WET+W.T-?7=_T!K?. M?2Q%Y-ZF7LXJP9A2P:HF!,*@\FLN(21:>@ \;3C0L+*B]Y*-B#N@K5UA3B[) M"702Z+2*0OL#'0ZYE0IXBS0EDC&)L0?2<6"=P)PNZQ.QIV)MU&&XI1T VUV7 M/:]-GH'*^*9O!M)SY(I%=,)"06PHEQY:PHE5 M%GED 6$"0$+DT2I]:+$D;TKMH$*66UC*V<#<_=]]0?Q17^)"]5O9MG;72$#MIC>@99./7 MC/:/[NCJY7@89G67<7.[B( Z0!^'F(F,'%!M;!!E[!2",^-1E8=5)F HB/X M@S9UD@0G"3ZP! O%@Q6 !9'>$REC&;C TBL $>4>V,/J,*3#V]JO,CDK]IZI M-;@)L[CM9#<]U1]U,M6WF?O?4.XB=%*0!NO:H?*".%"VM3VZ9@I&$ZIR$ MBF&.%5=,4 0(]T0P284!2&G@@Y@UN ?WJ _@#L8M#9BV<,\_;Y?&WU5O[#)E MK;.%)C"(J?(M"F4DN^AAV44%%*K>ZT%>>'.+RHS/5ZI_KX=7:@6\X!)@$-"0 M1EP$B$CG)&8 >WQH%0.UM.UVJBNENG5N@W22C["0H-FV4 M37CE;<$J#9D:"C$/% [H18E01GH$E42:.F6 -H?U;\ .IBUM<]TR#2.)4OM% MR5 <#W;F&#-"C'!*$&$EX,!P@ QL.$%TKPH XBW5XUNXRY^W5^.SZ[F@B%X' MOC%%)<^P<&Z,1REIX]2#>N VD;._CY:GI&LI#"70 0Z)M4)CY3QC 1$)]HXO M.WIC7ZH$A"WUZB8_1I+9MLJL0TQ8!RQW07D)PBB9P\91 APQ4KAE9P?N2V8! M2XD9^U!GSO1HO\*QU@YM)9U#L@'TG<\Y) 6'+?9Y:_#> DD1C 6[R$851CKB M(38*>0*0)LO:U>^I0V$'@Y;FF!ZYZT@2WB2\FPLOU0H2S824 A,A@+(86*B4 MT@ZX(-"'U6) )T#!PY3>DRDPK3X,J+$/7QN5F$?80_JA]C0X%WJM99#>"^:( M.21.FP[%0A(!X&6&J7MZ6>?X*DEXI;@Z=CPI!F' MCA/K""5$!8W3:^(M]L)82!$X;.,5CCJ8M;0>.[6RWULK^W)PT^VDJR_E7_2/ MH)/%/S^M$H9E71^KKM+]R&>]ZMK7>"Q#]/S55XMACG+5'T9^C->+OMQ9U6]Z MFD 5>:K^PB\^?GC]07UQ+W*G_G@>_IDPE>DYE1>< MZP5O>L6[<3PC8N8=#9TSGSQ;[,N]'LW$0J/,&9K-TO'),PH;B7,/>2;#O@E7 M+G2\=*%\&/13U?NF;HMVRF=2=FJ<;*==87%T+#'55C1XU-75N M$-#Z5],+]F2J'?O,O*HAS;1RGI_L7YT*(YJ93,'@*KO*(R#^Z?/S%V]?O7_] M\OV[SZ_>??[4M&05M:M>Z//+].19T>T^=F&/I:FQ(_MD,=2S^02YA8G,/60P$I9]N?BK%WI60F' @KB+V*7> "^8;5,1@W^>!KU[JLVR^5UKC6 M\<\XSWJ#H F&G>PZZ+EZM/$9%+LP4>,I%*MNNO]$AI7KML5BH]7(MF)5RT5= M:NIDZ\KO(1:!;+,(=)=%:,2.53?A0R_"E-*Q\8D=Z\GVO0-8;F[,;I>-ZMOD MJ) &0W+&,IN+!DP96>M'!&J#W!8271-]$WT3?1-]'W#-2! M1HUF,14D:H0(D$Z&L C_4/I3^S2)=^%Y&439=?C-U<$LC15)KKO3[LQ?_ MS^6#)\\NUDBDW0]\;&%?;BIR!][6$Q@F,$Q@N!L8"@8)DU8811E!G@C+%)$Z M'N2JD:!L S"LHGI5+&U'3&QHD4[A.O7H"1P3."9P3."X#W $7C%L/;,(&T(L M4H!+Y@@@WEJLX+(NZ$W@6(1Y)U'>I# F3$R8F##Q##%1!S7,!QW1*AR0,);< M" Z\@U8R"*Q:=HQV$R96F0%%/'Z?JB)+JF*"Q02+[85%"!X>+@*!//*&8"3)#.+L/_XD$(2_9)$G M3A)\.BW8/R9\/G--\[^=RC]_&TR?_D$! X8C;ADCP##%L3>.&V*IYT!NHF ^ MW/!,&W7#)/-)YK>4>:,1M@Q!+Z$E'O%@4H)8\BY*0B313Z*?1/^@ MHB^TMEYZ2S1SQ *NN92 :$6!T\3J94VN'Z6//8E^$OT')/JQB:J602*=#YH^ M8TI3#450_#F21H!-PFN'C[=X:()]+*_G>:;D5[Y11">^4D0(Y+0A!T0DMB+=0 24Q\^. ))GQ95/I1.E833K2)N@DGCHD3 MSB!G$8!:0D&(4A)9'L],MM 1H@E/7MB$$PDG$DYPY[5'3EIF')%62"$T-Q P MH!"7G0,+[Q# 5'$F'"0>(2DP<,)J MP(EB6HG#IL3*#J#R$<+ L?S ]W6@:YO;%_.)VY>(-O5C.8NBB%,#Z$:C/&=M MZ_5@G$\?(0V=Q!0:8:4@-)XB[0%A7##IA5>^!6Y>UF&D+:K6:5NK)B!(0' P M(! ""6VEHD&=(H)PI2VWG!"#B%%0;0($#]Z+FV @P< #A0'-A-0&8X>,(UK9 MF"I+,!"Q\A!18).3-L% @H$'#P.>,1 /A9384J(94 I#12EGG%KOE^;-'= ' MFP @ 4#; >"L/:MS" U$0QQBR@E!&,DM4"664^L 5R(9>5RR>8_ SX;@MP;B]($1[]<<$> GP'CK@V6#P M$LB98-P13:T(AC"QRG** OV<7*()[A+<)?@[H' '8R=<+ TUFA)F##:8@NM M0Y0 Q@7?I"76HW/\)[A+<)?@[JS@3@;53@'/O!2.4$>%E@X0HP $3 LB6Y!D MCDB'\K9Z01/D)XTYH=)+KCPW1!L>%#^\M.OIGLY6 M0AWS8T5^5H=O'G43IR-%D9?I1^=T1&]BA\0.B1T2.R1V2.R0V.'H M[+!H:)P3/YQ"W5U3G6]!3M.;8'3E;CC*B1RD;7CDWRFRX>O(C M5M8CYXDY],ACW K4=^'+F9'?[PR8]5/6'/8QL-*OXSR8OA\",P[L=,:W5]YQ MA93%G%C %$&"21)^0IP[U="=!T((X&BP4:;/OSZJ_A=7_.ZW;K][/;YN\IC2 M:1\#F;@8+M *'P.YQ(L>AA^RBVS/M"(> 2RXD$Y* @R5FB)$,<(>""B4V3^M MU/?]TXK0!F],NV1U#3'X(8'@0P7!MCA6-\8'Z#$$RG'/'"&&2660 "0.R3L_)-VLA6-\$+#T[N?G?]%Y]G/32QZ* M:![=AY"DY832\I?XJ7[KQ="9B^[WBZM@O;O^TS+K5DD-.!8".$$$XU(8&W=$ MQ*#!Q.LGSP*3QX>U,K1OC=KZ_AT/)<_,C MML%#^$(-N\-L>),[9;-@GW2G/8;#DXOYXW7+MRCE<=9D+#CF4\$P[_M_5WE7 MZ9Z+)BNC]A]KL='R30T# M;;)2QD4R[[I6_W>L\O"8WNW#/^$AL=9Q6:LX1*)W^_/S?G^L>HG#6LIAC_G< MH,=MF;5,-#;0H).T/ II25*1I*+U4G$J2_9QUG8?UY*MNDS?[KU@Y93.F8K8 MIS4.5F9-24(,9=(H P$!@FF."$&&2*NA18H]>?:K,T6 )T, T3J#JE4*ULFM MBL1.$W;B1&G%D<-.$V.H,A1"03V V$GC\9-G?QOW;B,KX<1*CYJ5/JBNS5;R M$Q*:8 4D()H1[XB&RF-HC9<&8 [4'3^AQ\U/*2ZR6U1N)2=BQC#W++ >Y00+ MH* 3&%(>OF$09*=)+TZ)PXFG3VXAG9?M3%V'*:1X7UN# M,E4NW[OQ=?B&N3>5[T.YHK'_WG"ZJMY*YA6AG%%-8E]1QIDA&'J'B%)Z7QFV MSV+R8)B:&F:]<'6874=;W-4I>-4$*JB'%=2W2\=JF2\I()4"4DDJ5DK% M2A>"U#7AL_= M_XY=W^PUD_'1QULVL*1>UPOPWM>+4QE7TX?<>2V-D$9RI(E00!OGO6,(."?# MYD;WY9_XY*Z[JDAM[93UZX%*71M^+*VK=IM5)S>8$GMOR=Y0!Z4,0VZ=PH0B M*!4R%@>VY=A[*QI.^=G);9"XO&UI'H_+\ M-NAC53#]IY/GKCR<5FW'4T5.=2A@>WN_;M)'Z.5$')X7,C"U82OE/3>6.TL MH5(*JH(U%(]XID("NLDI]BL:>VU[," ''0Z:6M&G!K<)?TYJB;4-$MI@KR6I M.#EUDU2TNU(\24N;J#L[QC^W7%#VI/4)2R% PCKN"%%&*\0@EXIXS9@AL VG MVV/>D;SIR)%VL4\KKJ?O?YW_\M_#)VQIW\OI: CTB MDG7[8U7!Q\*5N0L%2'X.=/B7E-HBX1&4D!&!B+ 2,&0Q@= *8VT5_ XW.OM\ MM.9-[,D];R2(8 @UX89R0AD0"F.J'+<>"D@YPTUO7'43B0@4$:<$BZR$B@FI M"M5H$X)-[MR:<&P;PO%="$>V(1PM"%=P5F9<+S*JZ?:__.<3\*3X^4996_]< MR<]$=*/LWH_L#6B>F9X:AEWRUT\?7K_M#D>?XZNG]X]Y_O_+*%^&+Z/!HNOU M3OQGAXMXN9PZQN*RFR(HF+F^=39[;T:#V$T"PTY1MMU95(*^Q6Z6 M-T5]^+U*[4=7I8P-W_NW@_Z76/H1]=!I=982;,-;G-":, 451%8R+B%F87/R MOD&=!1S)G? K>I47:E;#'B^.N8.7,]W55FF.6!4R-W^GQPG4TW-<&160?C+U?9W\9] M5[0YN2S>57/Z>E#1H(O4GZ;UD.-LI'R;C53LLI$VZCRK;F(3#>2.:*W:5V=W MUJWVUI6[ZUIJ^?8[ZC'V5'3/GKK2P-S3OGJ*G15:;HS%,@A%?4&=C@_L 2X5U,9>YDP7M+U[6JA<] MSMGPRKE1$_Y%V,L&OOAR[J(/W&8?W_^>!59WHX"'W7[T1IFKX@L]-QP.\F'0 M*[^&1SHSSL.W:^1M.3S. +?Z:K GY5F0N[0C**AP4?X8=JV;[]EPT.O:YF''=,DFV#YL)G=YX9N+ M$80X\IX-@W@^C"@XYXJ!S1BV9)?:@6P5(TW3;:O\WX.OW*H,_!.LW#^[*BCI M6>5F69*G<)*1O2T+E?;+0NN'G58PU6ZI$HG93\GL5=E-'I+;)[8 M?'\\]7D0U(H'RE*-KJ_)+_9CFN_2Y>:P'M0/>;=ONC=!:;1C]_18MO9QQ*ZQ M8GVW5QR_ECI1.5$Y43E1.5&Y750^IMK0J/\<[LB PVH<[\+S,HC*+,R#VBDK M"D!VI^J>Y62##I#K>8QVF\PJQCA(AX3]ZYI-73X/0+XU.EWMM9#JWCS;Z=S: MZAC#KAM.9]].]/XW_2B0G[^YWE=7-"F:;E.O(8MM@;GG A(,N&0 02^,A])1 M#QK;U!^WVP+J ";6;+9P,E/UN$V\$THFE$PH>424]-Y*#"&RP B"E98&:V25 MHM(XY(G; "67]N+<"UB*#I0\@64"RP26"2Q/!);4&H,I=5PH1@A5&@O*E>!> M6NDM;VC@M10LBTCS)-"\;[ D'29) LL$E@DL$UB>""R#-ND0UH9#1(A#3&F/ M.'2*.<^YHV #L#Q4WQO>04(FF$PPF6#R'&!RL97T0\!)0#0UGF@60))0 !5D MSB*+(:824[P,)_?D@D0=1)(/IIN3/#.+L/_XD JO]DB%RPD#7J;>! MQX?<9Z^3_K=3^>=O@RF(Y4P+1K'$7A#B,52$*6PLE=!J[BD^?2@(@@[@L$4X MW$Y],J%!0H.=T0 8;)6Q0'/G"=%< (NY S9\#*J8;CPWYR0A#](!:S?C3YB0 M,"%APM:88"!7PG%M"55$.JJMX-PS8H4Q4@C;*L\^3IB0,"%APJ$Q00!B+((4 M6$V)D59X@*RWR&$H*7&F!0YLUJ$0)31(:-!.-#ACA^TB'$"IH*9068:"U0"( M9-0!+8!P3 %AEJD(>_+3T@X2#]$_<$QGZ[E6'50N640G+EG,3NB2/9/XW0E' MN4F<[''D"11P&AN83P&J(TP@I8*I92GAQ"G!$$?,& 4591U$VU3EDL"C M;11.X'%T.X4"R0T ADM/+ 9:2JP%,PP A#W1K? #,[AXR%&"C00;YP0;Y^XN MGL,-@UD B* )X18Q*752 8SA5+MG$/HL YCW(&D3TE]VH3K>A WEO9 MD2 %QY-P/D+A=,$RD1) Y1 EDA%A&(5<.0FPQX+*Y"--HIE$\S3[IN9"2,@X MEHI@QA3AWE(*A?46<+])PYW#NB)IAXHV&1!)1I.,'DE&L8;"&**$;U)GY=#>?P@[TCV$!/"DGBF3,Q5\JDA">*&I*)!O5642X:\$AZA MH/4BPP[K6<.X0UI5,G^./K-#=H7.\L&WR7PK5QB1$U<8 _,'FNYSJ8[3$&5J MA@^K.Y*4[YT8CAQ?/!#,)9EH$,]9Z@H273F)-@ #2:X^ QUQ#+Z0_64G] M*G]C ID$,@EDS@1D.!"2":B14XYP$4P]1JD3UD @A-.;'.BP5\]I ID$,@ED M'@C(>",(EUX(024QP"AH (48*:"T$723HK0]N7X3O"1X2?"RUYF!T^$+@EH; MZR &$A*/H-#48H05]4Q):@_;[37Y6B8S.Y6CFTP=_]RBC-'(UA>CP->!L?2H M10<;DL.==+XUO(8Q978PUCTWAT*/K]'+AI1I;9; NT'?C/,\(/AT&@#7V GN MN!6&2 Q4;,AMB#:(H&!S;N+5.I#S'/..0&UJ![="?-N4&I"0)B%-6Y!&:^:- MAX12PXDBL<(0&Z6QEHYA#S<)TSVNEK0);Q+>)+S9&&^,M-I!Y83G@"#BA/): M0&@9Q^&3VZ0A_F&3D"'K4)P )P%. IRS!AR($/+,(PT9( MMZ&' H8=()(ME: F0":@\0DJQAG#6&I*W+'/G7Q]5_XLK MOO);M]^]'E_O5S#I8M#KA^PBVS/)( &>!(S"&ABB,%>&&$(!=]9J+$A#XON> M2*:^[Y]DY]MYZ;!B]D,KE):$K.>+K-YYKX1C'C!)C%9".TJ5)%A)S22#6\'$ M>CE*V\,!:M/9"PD.$ASI,6,EU$(2Q0BF3")JE2.( JB!% WG MF.[9>\?N5%RR0L4%EZ"E*NX.(';JCL0),!)@; (82"%H-+$"8$N$=1HA[CSF M/)Y+2-5V[OX].ATWP!/&+_EB.&!#I^-:1',PP&N@'/,P?()::FRXY PYI[C& M#2>A'-?MN '1.$LHG% XH?!&*/SC_O4VX94E/)X]KXES5G&K%,*(4PR%IT?S M4$;D*!;N8GT((?3!0\AAV>FG9&HFS#HTD[W[^?F#$LFTJ[=FE-OY5Q\2-<_3 M5]L.+^QLUF+XY/;>*NZTX8:*]%.O0)M1V;A(HEWI_'_'*@^/Z=VV8ALX5;;E MHUKRXIRBWNW/S_O]L>H]DI4_>;AS_>UP,_[8A1>R!N9Z\FS"%TO.KHJN3(; MD"D(K97:86\)H5))AC6G@'N*'&?XR;-?G2E\U1D"B-:9@2U44UI7CYN8^=C, MK(&EBN(8DK%$2ZRTYQ)A9Q$2)K#YDV=_&_=N(R/CQ,B)D=O+R C2",< 0QE M&:'8G1YH#D@\601A]>39)WR890T'X/D#)[.UJ_@AR=VIY"ZU)WD,@;ZR++-KLNI8LTQ= M!\*G8-]!=+TR&^O=^#I\P]R;G_:A7(W8_78XWN'J,+N.GAY7IY-5$VBECMD"6RCQ]$8\K3$D MJM#/D",4$ F]ETH9;2&WJ.FPYQWRMF-F@\EC0_G$W>L/JF:5]H4=ZJCIT6*V M>T%QA@."6\,%@<3Y6)[@M-;1_1HP'6U7#[8TK[@"\P7V+O1\6.GYCXZE4R!O MNY#R2N-;<2ZM<8.0HV%!3[U%&B#69WX^]1&[CF:K^<:J%XP M0?!=M9&@P7]R5UW59')URF[6 0J=6WXL;0YSL'8:%VX)@E7RX4+ M&FRU H0('AM+066H@18;#1ECVIL]F_))QAYM2'3?08]3)WWO6Q(Y)I092(6@ M*AZ_J!B"BCC,C*-6P.T2V.QF0"=W,[1.T,Y!JA[U9A;[AD #N'$B M;&B42^&9(-Y2X20U:CM-L>%(T[H@*&U7#W>[2ID$YT'-\W'%M,_)$O6!2*F> M"F >=/ ?C+C]+<&?4UN_8D!@ M1@AWBA$0?;Y2UDY][:ACVD5\_ M?7C]MCL1H(IZQ>^+]R-N$MLME82(RHWP9:HP&S8Z^.^&?&Z0HWKDF M<-SSTFSV@<=V->XI=WF-":KQ:'"*"0;Y\(/!J#\8N5*!"C_\"UOCM, ,,*V( MHU!KRH$1,)@9#"(NHW)3WO-Q$$=U-1K=//WYYV_?OEU^UWGO6N2IP;9M]<[H(V M=>7LN.=LH%6F71-ULJAH+6GR?]-3^ND'E\>XWWO_L7[X^_[SFYM\\-79:/M\ MR+M]T[U1O3?]5\I<%4-Z'49T%VJ.WYKC*Y>IBCHKCDYXV^V[]_YE[FQW%,C1 M[75'M]49!2\&>3[X5B;3A-^,;J>/8^34(>L14$ 2S(& FD)OL/8JH'=S8MQ. MI&(S.OK=Z0AL!:E00U_S+,A9+Y+BXV\O2I:]J=GGERR@=\7,W3!.U>LMY^1M MF/9]T-.".=*;9M[2]BDY]ZU:FW$-$)X19S21BFANM#+02U.TX\$$V18R+D0- MG-L,",O8>7:]+K/B<34Z;8;NYZ)BXJT4)[*3XM2HUJZ\"R7%Z<$I3CMG8YV; MXF0,%(I+$J3+$JR,U(2$;4XZXY7BVN]-<;K#^&F=R0RNPP<3]Y_L-Y6;J]BH M!_W2C)*YNU;=?@R;#\:CL%WU[5T(/;M171N?4O>N0I=G Y8+$+(XTH9+2RXN MO7S/+W8";+(58-.= +O1NEYY%VX$[!DRM V\I_];_INM07WQ\=L!_+W/V1+L MI_\[+/!/E6T>9E?!DUVEJNZ\CP>K&>^9T/=L.DQ)49EOZALS7'-#VH@+EFQ4\U]IOKZX@YO-;/'^IBVW^3?- MUYNN+EYKN++]]G*O&W:-K6V;#9$E:^+!61/DL5D3D&.K%.0DBI?70$FO&7+: M($(==WIO8/[1W<23=Z()$1TF<_FTF1H5E[7JQ5AX,[X-KYP;%;A=NUUR%^/S M-OOX_OFXX'.3#[$I]==G0F7'N[&0C61??]VEP M9-O!]#Q8[@!V;"NPXW/AN?F!W3/T[8?*MQJJJ(=:2Y+M#F]ZZC9Z]5P4A-GX MXL%$KKH0'_TTB^6>75-=^^9B-#P&I7NV"I-W^S;(QM/L0L8[KU7^I=N_B&-X MFLG)L[[&LSWCM_K1B]FK;AWEJC^,?LUXO9CA/[LJJ#%9E:Z;O2T+2 ^X4&*K MA9)W/#6MT>].\W7IE,VI]P>A36,X?-5=")R:-O/9UQ6I#BKPJ#$>OO(N>&I: M'8./T%:9' AM#88KR)>5],NV(&"-=86FMXRF;_K!]OM:MP*'HI-]^/6WE__, M!GJDNOVPBYF5U\NO;B4W9)[E_]'_^\9Z(PZK76G#!C)(E= M+8G"7 51"(0" C=TQMB6*'!+HO#+Q>3PFB8_55&)P%!308G+['-@O1G&+(/J MXV$93_=EEFXPY/,(0,& *5IX9.[[C0M/B$TWA[454\J%KS"F]#&I\*R[@L( ME#;3MUFOZ\*+O@3TBV9,6)K":(G?#^\MDR8[=Y*@Q]U>'&SYQ'HDK@Z'!YDS MA3E4#:,>0#FW!?=9.=29&<=!?JT.D,]^U&IX-ZC(2455Y(<\ '_V<U=L M98$6Q4&K.B+)ZW$9ZGE9@,-/Y8 G(^CV@R&63TVX)'>0:1>4[VY\>5C>NWGG MKGNMQ_FP@)()$(6G1*CX&B83 :)K2Y+&!U8*\.=!C$_]M7OQV87_GP*_7]U7 MUQN41/O_PG[3J4Q&Y<-[XW,B%@W'XYF-SUGO\0E'Y;F;?1LUD :R1HHW^O%A2J?\'!]T^L6//VM M.[J*3#,/IY>'U?:VRKA$^%%H>ULE52!R:MJ6H^'6'$[T["Y^G=+Y)+M77KOLVG+)O@P88 M*!<,@4)W_+T?@Q;EE:"*=L(:3S_S6YA*-#JZI1:W^NQ *A02F#BI"#'**\0M M9HY*(1#4Q#YY-L6-D_,#+[/G2PSLDEY7:E7F]L96):)!SK575 -%*++*!+M2 M,NR0LQK(AISMI5;E>BRVK<4=6&RQJO+ %K? &#&JC;"08$:D1AAY@ G G#N^ MB1OBL.*'FU+_:\/[CN5GL@&_J)C*/I5&'?.F&RS6:>.TD^W-.+TL?[/<+NW. MFJ7;6J-WL]_8+*T>N*M5>M!=?*L0$'H4(2"T50@(/\H0$-XJ!(1;$ +:QI@K MREFR23U+B6%'-.+P5D$EC$Y-[9-PYE;N*OPHW%5X*W<5)BVTX6;2/S:RZFI= MN8R-#<9Y5HAWIXRI=:94>#6\"VH=.'II!8 *&*0U"5IU4*Z9]19SX+WC!KC& MXYG:60DY"6(6Y,Q>#HK1E:0JHI/\RW)4ZOO=1A8_'845:39&<6"R<X0\)4W* M.N!5X6/XM#_BKZ^V0P3NB9BM9=.L01@-F!52 JNUB\=_2PR#/0. 9IPP!AKZ M>.^-,-O:,U#6D6#T/WGV?/PEV!N%8-3;9AQ)$!$;Y*,_ M&$5LZMW.1N!4?]I%\;FRC:)A8IRS\Z'2<8QIC8.14QQ-N%2FBBKD=^.X6H%G MNJ.KP9=L,/U?UVV@LE)<$("2L@"=)EE% 0:6F4Y6&2@#4U7:I+ MBI<:Q.LQ$)]FH#?O7D\X",QP4%R2R$7?!KD=NOZ39Z-O@T7^Z=W--= K3+:. MV);ZX#UQV\HRO5N88ADBGTW"MG$Q]V@H.I"\TK/V1EW\Z.NA,TWN$D M,W4Y!T$$,Q4^4FQ6N*B]6+XO!F;BD<#C&II?Q]G$MU9:9J93J(.Q47OC>: M&]\SBBL>;IP4<%X>5 W<*A*'6Q").X**O%6\#+-3T^8DIM96X3+<@G#9PGMG M4[T;_ *Q04V96?2V/,GWF.;_5J$WO!!Z6S"_O\+K=I)A75!1O71(_\G&4^_SU5JZ?-IZV\=6%K M=M--.J-I$TSQ,.:HT<%ITX\ :ITVSC!-F"D.+$*,"^&Z+EQFN=N%G6 D>=3657@?TN7)&2.+QQ)56B(E[F M%@=UZM=@@UW?L$ YL79-XTNLSFJL!C#6UEM'3[Y=OCPTI;9U@M/*N]="XK?9G9\SJ[ MXI!K1;8**Q&XVUK-;80S^^#B:3Y_>EW\M^EFOF+!9K;8!36J<3=>[N+^Y&Y& MTYE+WV8J=3?956=1*.ZH,T>6,"DM)"XL!B%2"AV/+=& .&\L< T>U#7\/,^O MBWR:YWW[T0U'T3E1,N"$_W;;957Y^,+"SZL7U [!20+13!7,//_7A3!UU/\J MA@FVR>=Z67H0[@L+"&4TI$AA0#%10"G.B=A?!B@!;@7!?XE9=12[N MWKQ">,H$MMA9M";(.S=Z7C#"ZT$>0W>#7C[76VA\.RD- MRWPO_W"'R O501,(AJ:%05:EN3R&0YULE>=%EN1Y M/0"H6A+5..@:;)4_1I;DCYW_&FP5*YFD:G^(R3S1'Q2A9+)ZAU_$K1+=R)*Z MS/-?Q),(TO9I@UMX9FXW M10^]Y=IS$NQ)(I&1B#@K.!>..&P$.=)*X]53A*4IO]TT*856 >>DEXS@V$9> M*Z61L-8QSR4]DF"B^\KGRFF"#;3BR8;RN'!^U4WEQ8M[5)((S&MS4(Y^+.(&F^6,S%!43 BZ5EX!18VDNH<\DV'?A"L7.EZZ4#X,^JGJ?5.WPYENKG^Y MRN=3-4B9JC%U_&%L[*MCJYG\HKH&?LFNJM&C^-7Y(%!#O*C^U?2"/9G2?)HD M8WH$3^8G^]=@LP83>WHRAQB#5!*9DLAFK(-9N;R'V\_7\N+CY\?.^[/7?'3.YT98\L0L6'7"ILT]DY&)ZFRGB&-K**-)S?/ M;=(NP/=-%,U\[)J,'">,DEH+B*0DVL13G8I:;80M#1LH6HB5KB;'/K*4YBKJ MWKW__"KCV47V\=7?7[W[_=7,_C$5K[M;AF8C9/5LMR#1E#]EBM-7;7&[#K71 M[[#J)CQ1H)?$;[O#.CP0!A,]_07/%M+=Q*#$ (R,94R$ER'MM3- .B2(U\I) MVW :V,8,RK'FQ'E,$ )$!].1:B)Q>+IS3'JN=PSFKRH,VR]S/RFF@7CLB\)/DD#3V&I8=9&85>[-LP=Z52).>N@DD,R=ZM;QG?N\D' M=ARS[6]O7"?[XLHDG< 7@^+(N/)QH^YU<=A/3#@W@R_](E/G0M"E<[/]4Y4*-6IXF-# MIFQLNE^GS.Y](UK$AT8UR_A1,94G"[;+Y%2&9]-NF[M3!=8\>+LX9:"BR41! MC]KDD\53WS=^>'V"=N/SLWSPK3XV>YTCM+>;6J4QUV^NEB\K8L?WC@/,'[>P M#-TK6^08FLI_![C.7D6T7CQW8'-Z+;+@)NNWY"STC1:UX4"$0S/U>FO:L&-? M\$NTD)]873O"TB\>8&7#=EF6+C\MDXU[W4(GJ=2JN %_J#;@SV$#7GHLU:'% M?"/1KGTMLU(;'E1)[(3$S:>E-++D9 "HA2(]KW6U5K /@=")X;:QO*Q MQI,KBNPHB.M.88:A]_&6]9?\ /"3R'ML\C[8\9S+>AW2)CL+\VL36^O-R\.; M58=SCNS(G6V0V$2Z?:K69S^&-J_%09U=E?.8D1\:P_XO7[YZ]?KUWO$7LAD MWI\5\N397ZOJ[GU;#45/J7O6MG+"WT_&8S/]YH-:OL[[WBS_?$B/8L/*5<20 MK23&JGZ']R9IO/I>)=K&JK?PQWY6WZ=2\2#C@ I"K(**4(@$I5Q(CH"4DEJS M.E_C7Y4[^'W^R>5?N\:5O>P"65_U;U@O-AQX[@^@;7DZ$C;7,*AA$/GB4."(@F08!A*2 A&6@+@F4;>8*,I7YWC M?DH<8J@C.4XXM%<<:H=EL*>1_OGTJ+'&* \IX)8(+;4PFDE'D.5"0.J$F00?T5Z+?9X!Z&ZN2,!%AY+X1'A%,L:%"-&#<\P*92=2KJQB;<'>\? M%ERQY!TF%X\./YGV=,(LA(0*"17VA J >6)$M0K030+IA17AAF)L(98Z45] M:SV#ZEBH@ (J0+E8AII0H:6#W!]4G"!5<$?\.+%I!8#SQ'@/*&!$.Z:H YA* MSC37P//%DJ;U3*NCB3I#'22:>@N4K@:E]3N13>M3/D%R'W#>P$HP+@*U%F#"DM?>.626TH5PIN[JA2O.^<=C= M@DK< 6BQ<4>[%,.3N[43W+5#?A/..(]T<0K8+4% MG&'!.>%XL4G;>N;V@7$$B@Z!BSW 'Q9J',O^/C)HG0YO3NAV.R'(MFS/2LO_ MJ)>_;2I(V]SS#X,\1W,='\]+?/)"NM[[U7$>8@!%ZBL(P))KC0@ MA IE&87 *^LQ,5@UI"!N4EOZNJ=&'U3?]7XMNR?OM^)#L(X4+4H_;)D"D* A M0<,NT$"Y%)@@8+F&1#.N"/#& (4$TMZKAK+S3IXU;0AEDBR$LO2;$6:>I,M0AS1AP0C"]6P7F864.RPZE3=MQ2UCH46<# M/\("S)8ZD/:6\=6V HO'E:G&K7="*<"XYH0Y*3SQ7 '$D=)"/QM!;Y2DE+/S!2!*M(,880LX\U&KGVM'#X@_O M2-0B^^R1X4_;[+\#9YJ>#U*=V/PDFDIN-'%4 N((U%!9HFSX%R+F#=BY2O6@ MH$)AAZ.F%E\/"4).:K">78UJD5W4)J.TS2#[^-SV[:7)04W7_Y^]=V]N(SGR M1?]WA+]#7]I[PCX!TO7(>HU]%"')DG?N&8\4(\UN[%^.>HJX P)< )3$_?2W MJAL \6@0KVZ@ ;;&EL@&NKLJ*_-7F5GYL 20"R@8*H!:),$HXQ211#AMW"K* M;V>ZUHKMA.(.*P7W)FF,YZ 6M@C4(M"I$8A[39310B-!0<8_G%'$(8(1:._( MOH6/ZD4@1#M1+6X1Z'##].RLSRW.)[/Y[LP-@Y 36Y6$4X*81 $DCXJ'D2Q M\-H0ZI0E?C608#NKLM[33(7;@D<'6HRPZ8CSM%"T:7B- R0W>$B]S7<:]TO6 MH9I-KWK]>(*!BECKG0#"C$)$"*%5,$18A_E&"Z\:$)4$.G$WDM$EQKG5/I-8H6:\Q4$=]" *<%SHH"A$7HBUIE4*;#- ML1%KDJ05\['X]_>_BQ=UY)57Z:=(@43R;O]!3TBP?&5"@Z7+^9I^CK/_EY=6 M*V,D)DJ!L: T:&:0)M2Q@ .9!-3%&[U[/=[R)E[P8?D;!34"?*! " +#03(# MBFJOO.(-7Z]GPUOOFT M=Z6+/;>X'M9'D!^N;&5QC!/?YT(\P?RP4=FXU_V=_9?7P^Q=/QK3=2+[?BZ_ MS?2OU?UWC""16DK4E/#6+E5K)OI+9AZS?_C!E[@LMUV;?8AJ5K?_O^OO#%_C MP>Y19''K;MX?['A@_#"CN),EW]1A C@=Y YS//+YU8'4?Z%L@2^=+5[4:"OF ME050KSS0<'(A/3V-(EJ+OKZ5+/$RFNT> M35,U:E(OYA28&DN[EKSE%$45-@SC2#4_MR#Y5DZD9A"C#B1KV:5EEQ.PRPG& MUC"R-::\[(G)=K2@G;,O-?M9=[_I?EL\=J]!O8RS]<81H];L#DHE(\@SQ "8 MT,HY[0(F@I+@/-HBN^/36(_]713D)]>6[N4AEY__LZK.L;A#@33G5/WD!] M MWK1X]OMZX,2EEH'6>T.LEIE745+P$JPEFFP4AEO*)>!*VL1E66U7;&.< +8<>DU!QZ$%X9X _@09;4J^1.J0P6\7\'0Z^;=!Q11LHF&>FUC:\J^WSC "_#D<<"/<0F^+^_5-78@7%JXO4:Z*4^/GUT\5 MH1OA'8(:U+6E81I+*XR7(HS>\6AB4,F9Q9XL:[A^'@WC?II.2, JE/[9^XY(AFX;@)($7@P@$300>C MI "@(6#,J3C$%BB8OLI*U91W +6I%"T"M A0&0)005Q@!+!5 J34"K1V$E*, M">-&'W3*40L"D#:9JDUN:(IIT]@,!XTI%X129YT!8I@,'BL-F!L6+[&#,AQJ M$&O<86VJPQZ6T=D6I;MZ]6%\ZX=MQ\+R8LM;%'8\<:_7K49X&2I2BG8WU&#M M$0;EA4(H*![:=NUHL:+&@K-T,Y\B#4*>3S*'P!0$38HA?]4;% "-YBP<%8T#@#J9*RD0U%C9/WA;=13#VAP0#D M?A"/C8 0)%/,P6JVVPZ&4QT"C@_*NFF*.)_,8&H;][5=KYK?A.82-2F"O/)2 M*FV, QTU* 8PX5U):I&W<=X$0UG#SL&W<=Y).\(%B:I0@&"Q(R0U8:3VVEN(( M$'ZS'=DV[CN[QGV3<*G=^M')0_K1E;8*W'03/WGC/KD/H=0AA"IM%;CI)O%$ MJ-%).ZM<1P'3XX>A'ZWYW.K[Y8^FG68@:5$]/QY')!T5G0>7&K6L/P^F>9_! M_-)R-Y=E42V>]RTB]M-;4+FTYYF"C.5)@M-,P?P=3RW(IL3H1@CLS@8Z]_GD M4;//77=TW]./Z4KJ6Y;]/UGW[GXP'$?B1'KT!GH\ZT+SOW//!N#\8^P*Q MXR__DH"E<,I;SSD(<%)J;(0$13A"4KN$M,4]OPP2&]R.Q_<__.4OW[Y]N_EN MAKV;P?#+7PA"]"_#^/%?IM^]RK[?]7[HZ=3?T?>O?_UT]>KS;7>4%>T@X[#U MER]#_R6E]F7#IU9KXUN?]09VPN7]1&U[FW7'V3<]RKP>]KV[R>5R^IY7DV8Z MQQ=FM8\P8W2(-)<"[::;Y,EA[[!)R_W:B"ZW[9RB6%/ZBB[MV;/MO K7[UF$ MPE37GS&^)S) -@C9+_'+7Q(V#OI5M&B<4\ V:/1[F#JSAY,Z'[Y76;$R;;22 M,;34.\\QD :,H68Z'.TH[NRSNC[$*6;C^*6JL;7R%(]C<]MV@SH7I_GV^+U_ M9LF%>,2Y)MQA*0/U.EI07#)''8VH(Q A%F\1*EGH,!_"Y]S>],,/X1^#@?LP M_.2'7[O6%R7V)Y\-O4LRF"9<952%8+)#6<5'@O4+U)$VFA:06D Z'T#R)D1Q MP!B(D<"MT HYIX*,,&4U*RMVLQROV0! XHAW:&EU\Q:0VI'>_W6W([DCH,>: M4=;:I4!**1@HA9@#A;!.YVE!>$N8D4%ND?#6 $%GE'60..BTKEG"\0Y6J)G:U?9!]B*BQGA(EEKC(>4$ MAAD1!DD^DV.&>O+FS>*^2]0<9<"W$MQ#6,?K5"'+,T8*8P: E!8LVM-)A* M$5)M3+]ZCG!&.7V7#7$O9?C;M5[:5K@;?9Y8_<3J+:6KP9M@@"@&QF#)C?7< MD @F6B*T&OS4V)2_9DG:_C;ABIU;_+M?7N"47I7D@SVSQ]$;&O\D2ITL+6PP MO+_5_7@KJ2%%K.L&WXI'EV2+Q?&9W[KQ6>F!H_%P\)N_GC#4 =EDX]NN_:T? M1?:9C+*#,\[6)IQE\_E&B2$7$C):KFJY:C^N6DKLF6>H'/CF-/#*4[B65/HX MG D?%YO.SP]QN^S:I>WUI[1I^@_W/DV^_^4GK^,VFG+?WO0&]K>KIU0X0G!0 M5!!! @)IC)9.<18D$5X904JZ8JWX&7S<+>_3OC5\\&79@ES&>YC *'@/QAME M03F*-=6>Q]V;XFFVX)2$TY69D+^0Z5GVX*JU4Y7@UI$@7(&$OE0!+4O6^_G# MYW>9S*ZSG]Z]_O3NTT)*Z9,P;$P?W_ Q6NCPR#[#HY2G9%62?W9[O3C3^;=/#R?GS+GKD;<_N(=A6KR1[U^]"MVO_OK1 MZ^$RFF1_?-Z6G7_13UUMNKWN^'$^?@LK[C%1QGD.E&IM@K4>*2REHU:6M7Z* M#'HWV3_CQ&Y[C]$\?4QS&&7ID]O)W9U)K04[N(L?VIRUEOE.#_TF\B^2 MZ6-6P2&KP$1PIP2!L,1@$!Z"!AFBSF-*@F-P\A84_L8]%^1? M^<]3KG_0O20&^8T3RE2Y;NAFU14Q6[>H"F9WZ9TWV:_WDU68K$I*8T^_AFX8 M=_WXMOC>TZIE.B[M?23K,*YJV4V/UZ$['(V7[\M1XTX_9OZ[']IN9)=H7!F_\ M1]UU\X%30+AW6.8UQY-*C!37F&E/@!+-7--$E-RL%B.>+O5-]F-(E'>#N%>- MGXB?*%M"_4[ZH)_I(H MDBI]=ZQ[^4-'?TV?#!Z&,Y+K,$X9S?&[@V'W2YQ'\<4LP6G_L7A/O':?\_)H M)DA#'U6B7':GHI%$I9/Y7D3=-,!(Q+2"'*?#^-S]. MCLD'?Y-]ZB9PCZ]+P#N,CQCTM8DL8WTTC5/0_&V\-W[\+2[!%JR5YEP0LS?= M&.-30QKN*!L]1/"?PP:7'GRKO_JBDDHW=/W<5#(=Z3O=?J;3SS^YR3['+W5S M]22B4-1S?*I)U.O:;A'H/WM$7*+GH625K?_>'=FHIHU_T:G"T%.G$JN4, II M%K<1:Y$RQ/*H;P,0*GPH.Y^O!##8/&# #"^NR:;ZY3=(KB#&O]W49Z/0?6P4 M:(J-W-#]._>YCB8# )4JR%*B!(JZB6>80J22N69E$0RYBQ@Z4I\H6OU ME,^W0^\9:YHE2IA'+ XZ4"D R&5>BYE-VP/6W1 M./7;HBO(X][&Z/^K^W.V:%2-DD84/PK#P5U59FG$"\D4)H)3"G$QI!022T45 MUMYH4[XF,[-TS]59;Y>^3Y9Q4NNA[B9[/9K: MY2[:HB[9.%,/S-.2K+ANTGXY7=U#/#%'<,$0:J.JQ; DQ()%5@5OG>-"$"X- ME&:YGG9OPO",O^U0)\QTT:KVQ0BEG"7 H\BABA5E %)&PXXXP0O\44?7<>9 M=\8LN4U6W"";_!^%5Z70# IG2NYGT)-/I[[,>*>9R8G^$N?EHI$4Q:D729MN M+M8E50Q8XU%)KT@NE;2,URM^E>2[<#Z-)>*JFU4=SA_>$)_+=/8;72^G\[FX M0$!002QC'I142@%!P+FS3FJ)ZT.(_9TNK,SIDI-N0MC$:SD+1AZ(%G^R='W. M17$N7WTB96Q^^/#TG+?3I[PI'O)^ M,'R;1OGW8I ?IV.<5^N"%QJ#UQ(1X,)JJ9*1 T"5=5C("KGC7[_H_IFD=.3S)=9#&G)*Z*J$J5]X1WSJVES!]5R:?'G&7>!5>5*K?(%5EODW%3+ MJC30]1GRS(9]'Z]+VG(8\SN'#PM0F@UHH\:D$HXQ*<1;K1DH)65U#JM@[/6 7-.[A^0VKKNGUSWGW/7Q-2A M5#33R'7+I'1VG_@H>6$'4T[*5=,%0V.THO?:.9Z:*9FCG*MNU@6$5J\+E39& MV733LQVH-K/E'KQ,FJ)]-3[JLU6\:NK5LUDH]I"D9UN4;2<4V_7WV2NM8VLV M7&6QR^"F'1);EG))RW2Y64>EI>S"6>+AH=5TI@F5AU>+6YUF#2V+WDY\=$73 MLCK;%)?6&ZRDW^J!2S#?*&;+Y9B8974LR <['J00!8H[JZMQDA$E;7C9])@' M]D.89?L$Y>VK9]7*4RT7GR\7X\OBXKKJP=UUG>OY?8IE;&AE5HN83$>[P/]' MZ-Q];.1IJ7<$CC^>,K93L\@/OV:I>,EXE/VO/R1CYJ_9S%^6%6ZR*OI%MOS7 M2N\92^_4WA-\VZI$QS>^%KW_2QB0XEJNN]^O;^-\?/^'(GB-:T&%TI(K QA3 M PI99XC73G/CS!:/0)(91JD07"G02&C0DG 9O'3@G7!161O?1E5-YP@S Y+B MGR,H3(>T)BM;U$HDK;X:7XOC6\^ IRU76'])L&/1X?F H<6R)K^DJ7P(OXY\ MOMW.YV@Q88AD4BB. 2&F#36.<*8=)C0HOR;6K9K:8+1#H>*B@O67LJMOBVW! MHP6/LP*/%&7NN;)>QA^4\9IPY:D+5#/*,2_+"*\./%B'R9<"'D?4,(\,7Z<# MIGJ=F\]BP0G1N&&[5[O\9['\+]K"/="C-8GZJMZ?U:J+IQ#>RR!@T_:!RZ!J MRY8O03]NO&_58J>90ZG]J0.0TA"A*.;42V2]GM0_\__]T+TODJOZ?MQ@CVM3U,Y+='0TPX4Q M'VN_WH$1A4(Q8:-D: ,*A&((4\TCKSL,G*YV ZS4^RDZ2JP6'CB9!Z-A*D$K MHZV,YI5AB6=< "% :2HTJ1R2%#3G2E)+26F7M\ID%%!'$G'V,MI ^[TU+UKS MXES,BY8M6[9L(%M>J-6[B[\UUQVR:1F_KC]*(.%9J[/M2<>+MF;:Y6\*I#;O MH&M/=V/ 2$H/P $T!.XD"SY8)PV)%S$*6SQ": _* @$F' !BAG#L)/(4(\&X MD5>O7EL[?/!N5JZKZ]N(SC8HZ^4&9JLH<($ M866\KH7S]89TX@YEJ_5K+S,JJT6/)DA-BQZ5H@<(H35@X011H Q.E:#CAFP4 M<$Y]:>7GZM"#=(B@+P0]CJEJEB9W-U^S=!I)IA%GD0\A;E]&,:R!0<"444KM M5@?9UFDKJ.*>@U=&:R%IX#@0%(SA8IHD="9Z97U9^OL)R*XI_,=W$.XQPH9A M],^#OEV!:6X<903 !(A_>:LE458J!P$YHE0)3%>JY"FR6K3W9#!]Y H:K>2V MDGN Y"J*"%7*8NTL.$8U4<$HH9C&'!@NZV529<8=@0:%G)Q1U9"-^E0S#[ZW M'.D?WKY]]^[]^^8C4K-LKE/:GF=(KKU =-XV15)CYXBSQ( W7*-H"(#PW&,G M'*D[69G(U9[/S8+.]8)]%OI0"TPM,)TE,!$PPDILM0D$E"0F>"4XITP03:DM M:YM>:2(T5B\.F(X:_-*&"M0-&^<7*M N_XM>_A<=*5)-B%Z;&=T&XS:.@$W; M#BZ#JBU;7OXI\^D/E!??W\@C;>VQ(I1R$@( (D$BXA%82FO! M$0S. N+2\* X09IX@5@@[.K5)*HCNQ\,B^Y!(>L-HDF6-WI-?1 W'W&7'7*? M\."[*4KQ)7ILFN%DF4\&?28\*0BBO?(>A\3\U"FCI5<:/(I;K"9];*JR1LJ.D0VR!O: M?+5MYY.8DZMYFS-2A$L1K!0XHB 95@)SR@6BC# >Z%89*01+8;E7<5\!$[3Q MC@C!TWFCQ]1&)>NG'36J9@4-GL51VZ21Y^3\Z"C#KN3,ZX!Q-PK:RR,/N>94 M,V<-0Q L*$R(<)9BIHA@PM:J@1'H,-&@JK_M*7P+#2TTS*!!$T!*>PEQFT0: MM,?(2.J)1LP@5V_N",4=)!N4/')YY^!KTDA.CUA-AJ7+MTV;0X,]<&P.O:@" M%YP2VGL-+G5"8> WJ=@_;28D&+!8=C@1,<''5,2>H M4U!.!4&Y,,N;,$IL.\^JKCNZ M[^G''_+N]%<3Y\]TM>:_.'>\^Q0(NS^CTQL:_Z3%F'>3]1-K3;O+?]7#KH[_ MQK75XX>A'ZWYW.K[Y8^F;88!H;]&7AF/HUBGY8Z<\/3-P?#^5O?CK:2L>WU^ MI=MWT4KX(4-IH/F5\3#>DB0@/:?O5WBI>'1DP,&WXLG?(J@\O3M_4!R>^:T; MGY4>.!H/![_YZPG+HF>2<1C+S].GA^I+@4O7X]NN_:WO1_&UW2C(W32.Y>], MO9'K/I^\;OKYU8(S<,85-7%T9,Y]6!K/\/+GA[O(:'8"EY&MS0_O'Q+GY%#Y M43^F\MZC7U-\5S(!$XCVDMS.8J1?]]T\N(X^IT_3*-[T!O:WJZ>I2!9U+$P" M275_ G"E.1716K01:)42);67<<18/!X\*5X^ NI]0K7A@R^;MR/.2\Z(PHJ# MC&@>O'"(<@!K$&C >TOR.GDHY^15]IT:?\7V6*F;?+T0;Q!0+._':R3TZM7G M6__[WSWW7X'F8=#K#;ZEJGLYFF?W$7(2PV0A9Z+XVA0,>#]AHR).,+WBB9&R MP:QP7RHI'R8Q@OF-HTR/4C##7!/V+''#3?;CW?W#V+LH=7%9_&B<#?WLU>-; MG[EN"/&#]"3CQ]^\[Z=W=T"\Q)H48E[]SLS#L(4&DE:"MMK@G37>[W: &EB)[L10]A*4*[BB0((IW;[*" M_^& [%1ST]BAJS#>/\UJN-+%,[=ZQ9]U5%9J(T(S0?#E>Q M9VZJH6^9(+_E<:WU"3HW4JH@U+-2-)48,^BY^/KWW63V9/_E]? @"V;.M-A$ MF8K\E+,WDEW7HL3LK789MH*SI858K8A;[6IL;UMN;U >L&@MF^S')LM9&>?* M),<\&&E&M,S5JZ@,T\IC3S:LXB&9#$]4JD+.*XJ^WV;I3NNAW0'C=DV-.,;D MGW?-_N1'(^_7Y%Q/'1!_?_ _QYE]_N9[7_T_XQMN1W/>6X^0Y]9*[RD&<,%( MI23&RE@>$"]+QZZV JJJN#A6_;Q>X^[;8D6+%4<]QMD.(P2CR(./>" \.$J, MM8X;25PT:(.0=2<2*'K1&'%$Y>OH&A8T5L,Z'336:Z@]GQK1>$TEN3X^?QO, M9S%A4)0"\^DLV7D3A0Z$ R1ED$(+6BOX*%QQG$E5T-,P':25IJ-*TZ:]?%6* MN&9""0U,4 *:,$7!!$(D1SXH(NHM!]?@+;R9^W23G"2LL5OX^1D^)X.J1EHD M.^D$M\/4C66&9\8Z$@T12/7JP0(S@2E/.65(6LQ#267@*O$,5]RVI5D&22N[ MK>Q6HH$LR:SUGCJ0P#2+*CP$R1"AP3FB<=YHHEY7H^R@IBKSK1]ADQ+"&ZN$ MM);/47%G%YWA_>!A.!^G'A3%6B"DI010H+W4S$@D>/)EJGJ]F+3J5@*M(Z$5 MI^-LXTMBY$%22G@4'P,@N55!6VPTT1*<1J+2;CJA^]V[Z__QP\'5J^NSEY]C M.A :7*@DW]!%8S?TW4EW.G/ED'SY4QHT!XW[+%2/[M<%RP=8M':B^L%1 &:( M%BQUYK.<.YY^J-?RH17GQU7%OI5D_9_0A=$"10L4>RM5BP#!@O/4*LZM]J"U M-$2@>,E:)&EJQ/G"E*H:D>%BO22?!V/=6TH::X1"U9IT1T6?;=64^3:+$"1R M,H*-(X 9-/SKL6X^^V_C5UW?IM_E(CL!)H(#!* ?8,*T$2"$<(YA+R>JMD8I)Q052FV4! MU<<4?VY1J46E!J-2J?*V!1HYH7TT>P3F%@'S1"EJ0!(KD1 (:+UH)%%##XG/ M'XU.K5T>5X4L^@CVGOH(-A>MFPS)+R%3\90T.+25M'>$&"$>Q <9=S7ZKRGOA=E@6GGON/5%8:_!LC7U19_\+5$$W@Y& MXV>JA1+, 05#) ,EM2&$>L0)MI1C;*NH%LJUL=AB$H*1H*B-.R]SA-%4T,X+ M3O>O%EIB5;S/_ZPOK'O.91"?+22ZT'FK_/U;#[^LGG)>JG1]'=+B+-E&5ALE M_,O+A^9%1'$GK_P9?T(WTRY>U0WU:JDEV%*S\R-4%&5["2Y_KOSC9H'90\KV MKRC:5M=>4Y2RK:Y=AT#QO01*'")0N]13W4N#W9H1RRJ?7@(_;5/ZM11G%BJ_ MKE2P75(T9SKHH9ZZ\>"^ZJY,.Q7+K*6O6CZIG?J(1'8?1N[;W%3D2"4T4S!D M]BXBLSMNSXY:&W6T+%LARY(&<.E<%?U5-CW)B)(R?HS6N<>3HI9[7Q3WXA?' MO1<2YMY?FSIS,C6@E] MT1(*BGCOC#$!$?!,&Z.$UD9RP2RW6!U+ZZ^ZH%7S)?1RA_/'8RGDAVK=STJ& M%MQ[$:AD#(,/(64,!B0LUD!=M)./I76SLKVK(2O=GA,D^/V/%.>8@M*:H'&W M;L&F:0$-F/SS,#CEWS(4-!YISH-EC@CPWDM!& <1=7CM74 E!?YKT>!YU?6D MFN6+:,&@!8,S -ED38Z&">H LF#\1XH\50H[)DL,^=K,1:@Z@;#9PT&[4A/ M9'W4>!SPG! "<@QPM,X1\X --L%KRS5(C:(9#ZL6>TUVB2@3PN:SQPLZ"_AQ M4FTNB_P5BF3KPD0Y1EQ:ZX!L@+;1#)5B/M%_RI/OOM_[_FB^X"8F+,(30HH0 M E8P*2BEA@,G1!,ICQ6/Q,B+\T2VHMJ*ZDZB2@%3XS@5*2#!$ZH5&!/5$0^ MM=+'.C1@&+TT4;W$8T1=HJAJ+A++ .-6GIF_I M-&2MVV.#A,2O[P9QI/]3),$/0O;+AU\S/1KY]O"@]1>>C[]P'@Y_2:/_$'X= M^=>)C^<9?#XH"$4U@06" %M 6LM F*4F4.F=L*&D-45-B0<*B^;H#R?WSK4@ MT8)$O: MJG655ZVKB*7E7BRMUM1LC6QM2AOD_&?.'/$5$47T%_^+O]-QPI,/4Y#IWR>- M*G[1X](:KPYA24%S9:T&1+5BU!$;/$92I)YC%=1X-0IY%8)RVA @8"3#V&H4 MK*>0,LSVK_'ZX@JY?K[UO__=-O\5H+ZV(NMH'%EHE&\[44"*_2[Q]]#W=&H9 M-AYD@X=A-IC5HDAE6A=.4K!_#=;F2,$6&^$NHK!^ISI="5*"]N(G M? @_[5*"M"BL-%^-="U[U(Z':Y:WK([I">IX/E^MJ!@2VZ]GZ0%OK.S >\O* M6_'=DZI;BQ6]G\8@*JZT53#-GG6V\MKA3:AF=8Q#S\8NX8'%TO+2[Q>QB'4= M'^ZVTHMH=;S3Q-)U?IO@NQOB;-(F5Z=W>E,/H ;(X":^H@T0S*D)>:T+&[(A MI0RC+3*Q92?AHPT95E[EXD_=?O;H]7!T6/O2IL!8*P<-EH-IJ]$LFN(E@VK9 M[3+8K206_B3C6H+=I@RKA=T7(@<-X;<+A-VZC)6EUL6L_,0R/_9!$(T_*B?' M/B#>+YNC.<:X(0QU(%8,$J3Y%@ M5*/4[%%QM+;MZ5RLQ/7(VQ_OZ U>/=UYJ1%,K31>LC1N55YU21SG MS^4_^F'29.;3K1WG+!@'6%KPEBF)E E*28D!&[==%V(V'^'T%.!T33;%*-]< M2MF3^E;^W]ILB18A3KA?!A35&"^DT<@@6U+N M<9/S@=R0QB@S#=-86OEH1$+B3NH%E8YR[S7PJ&,P(I03A@6''>-@0UGRO6BV#M'*[/G*;,5[FA7<":F08U*!0,9HAAS"0O'@G9)Z'P.=KNQI M)V_UVNYS+UEFJM[GB 1F*9?8> M6NN38 ND158X0;5FM9G2[S^UO*Q?_GB9[ MF)2F6VV\:_]\JS9[N,T>KC=[.#+G/BQ-G\L>?JM'MZ_[[N=!/_WTXU/>YB]% MSN?G08[7H[(D8>Z,D)@%*J,R$^+/""PVFH.61&-.SU--.XGV0M?7<^DSC^%$VNVKW;ZJ MW[YJ$*B#1&.7S.>]M-^M6:HL:?D2.&.;K.U2Q#A-TG9>5[4TV^\H6=KUF/;Y MI)8B^BW"I%J67AE\?"^,6Q\ 4,K)HTPE8FUL@$NBR9J%5# M:F*SA*>4P2=W5O8P\B[W4 UJ2"A\@4'(]1UDM;71MXQU_J@?<\?M?$*@T]90 MPK51 :1@DLK @&'EA;5$FJ/U2R"EK>C/,;JY34QH@%BTF+ _)DC.D0O2*ZX8 M8,ZD\LI9[PBE@JNR+(=:VB.0#D"#VB6>'!/:D2ZU1\A6U>[3R_C!'1,VBB;;J\[?IS/>Q9,6Q[Q+% "W#OI*6;(.:R%U@B. MUJ^9\^8H( VS/%JI;:5V26JM0UPY!4PK 8H0J;!S2((R!@*2)0E^M1@.P!N4 M*-TPC?OLAG/6K9N?E1;FO#?>&$ZL 0)4.DE QY\L\]R)U2R(RVETUG =O3$' M$P5/-5Q];UV035,?&C#Y[;'RX[ ;6?Q>]TI<'2P$9:TQF!H-U 4%7F%IN1+, M,0CA2&: Z$15ICDJQRTTM-!P:FCP5%,?%,*4(T DH.3*A5EHI)228YE M:W0HN90RB@T1PHL:Z:7U<'Y.)(TP4B.F(=K]0)C6WC!J(6"D)'-<7;!!TYY' M;(?]OWSX-=.I^?(7>RFA+*YF>T1QB2I) M,_2.I>;T'R;<^6/_W80WWP^&BT>SY3X=8X6D2G$N05NNK43$& G>&FOXT8]+&; :8@/#&DMO);"HG,B@(J02 2"))ZLA MH)68&9L\+2_5Y]FB18L6348+1HWA3@2EM0/%F9'26>)TJN1#J"YI^E:/)1/U M,-$F=+0C/;EU5.-9217RJJ/99 4VUID A#LIM$7$4D[CUJY830D>+^4?LY_KVRO6%^R:U:9\NK57%'2M=7.4W7FWF#T,/0?PMO! MW;WOC^9+A+X=C,:C3[=ZZ-]$#G73D[ZRBJ'$$..4!DF= 4J#=%Y))9V2/IK^ M>)L G4T50P52FEOP5"$. J<"I1R8H 60%BW4C%TR\)FSZ_%5L4?MBSOMJE@ MXM/5->4\?_[P^5VFLNOLT[^__N7=]9O7G][]?=ZVT M8]Q&^?/#T=/^J^]326#O\NK"]F$XC'//_'\_1)4GZ_9379[N5Q]G]+0+99&6 M_>Q/_^L/DA#TUU2M^&.\D/^*__KG3M1MXAN2.F!OYYXP&L>=*1O.'#XM2\'[$3G'TWM7K^0JUNQ9 M:991QRK&GRN[],->TDN]RI2-!^EJ=S2*'#PAS91DTUOTP_AV,(PK[_)WQ!$4W\X7+(YE MX==XMQYGMSJ2U'@?)^.UC:LUC%\PC]G#*/M3MY^_81 7++YA^)L?IZ'&J_?# M[M>H/SS-.V>90H$_=PET6[,15X M&H3I@%*5Z<'=W: _1^N77_2%T0N$B03*[@;QK_#0ZSW&5X[LL&N2-/C>X%LG%3R_[9HTA_ PS*5W\L(P M'-S%+Z51+#!GE)(XZ81Q<:;/JNF?[*UW#[VHI+^;$/^3'WZ-Z[&&:WM1.<]_ M^A!^\7;PI9\8\F-\\*!0Z$X\!$F9H=8#0T%3IHR3H!T**I2%T>ZLP,>O M!83BP^)3(2BD.74(7#I'IRPN(5[: X^\NQ75\HO:T_F:/E7*GZ]5/ZF/GTO, M9+-8V+3\]_1S'%51U#X^\7;H$^N,QA%#TR[UQ'ZAFZ1X4O3^2[CUXA#Q777RSOK:'DL?:POMMX?T]"^\_9PRN M$^-#1.H@Z6#[2 ??H6#_Y63/NR=Z/E9;J[CO_3.]0$T)RK87W+0MN-JU%&>]KGSJJ6 J)9M5]])+H%K M-Q1Y/LF8UE7O?]KKSU6R6EY^@;Q<6L:_Y>66E\^0ETO+[Y\_+]>M\6S/4M5$ M>+\K/&39T-\/AN/<;?M#'6NT9D7JDM^[KG,]7QDD[1 VD\Z@O@P&;I34@-KM]TJ"V(_/>]L- MZ[G%KB%XO;8];/]@]EI)\/P9^^1BK[]W1_]*HO4A?-(]/_JG3X?XU42W M2RZW"&T_I@9Z0%AM#7+8LO+;ZT^')B?+'&.^*#5UP$X%QK&Z3FQA#AL+=6;LS?.06^4+I- MG9$SQYI(M$TMM1,!8^.TJU9,ST%,-0X@O><*'(#&1A(3D&6: M*$2M+&NOM(L%=!(Q;;1]U(II*Z9[B*F1T6YP.D"0 900VB/,N:>$V998%XB,H),1*J>!R.61*\TV0W[Q(Y_GD2;SP_FOOC>X M3]S:&-OC(-HWRJ54-NREV*,XZDG J>1%\/_[D]Q-1E$E\//S\BYM*]W-4^Q:J&JAZD10 MY1UE6 @'(=J5*"C-@0"R7'L4LWY$Z&I2?$43Z%&UU@F4Z"""]"* MMT0%"C0JH#@$1JFOJ13ZJH';H:C! :!EHME C;!%D!9!CG_*(JADVG*'.06% MA"$4<G74HM C2(DB+(&>'(,P201$(0Y4 &U)P.:.@A6'> M6(KUD?I<04>1!KO9#T>0HUI\6YFQ9^! :[ZO[ R<8,TG8@/WX@NA;,N>+7LV MF+(M>QZ=/8^IAUQEP\&W68N;:0T5\UB4F<[&C_?^A[+Z-Z<)*UT8[ E#3&L8 MQYX-L><'4OGAEV[_ M.A$IKL;]^.K5+\L=9(I&$:UFMP47MMCM'^L8UNN4YM>U"DJCC>VC 5I MB;?" FAFD)=,2>,T451@LSG>..\E\SFJI=-8F G3?TH\7V6@'NM(5)9,TE2N M:_;VV,VLT#0!*BI)$[>5@W:/)>3K6:.6\E?-6 MSO?)]!86"2)=\,H#XE8K))A@$F'&O'1;1+H>4+Y=-\V\R& MVRE-0:R&FO]5QTRAP PC&@B28$G0B'@G/ \.,2O8%B4Z%V%EUN P<=R'G.&J MA!:BRB*KSLD5THK0I8E0M*M=X)J QP*T .6=9, 1(@RH""4B]+P&7K<(X5:$ M6A%JE@@Q;Q22& AQ!*C6RD9-EV/#C0U2E8C0!N6V9A'BH,Y:$2Z])-CW=I"H)>JYP5E6["Z0PP3 9 ME1(%E OMA<=42PDL:OF[N_\7$+5:=:0AKH+]9:[9FDP+)BV8' @FTE')M=$F M6 O,@,:: 5-6&4.%@L,LG!9,6C!IP>3E@(FB$@?GGZ[DPRC45,YH2+KW%#)H#>&LS-1M[^+K/^*MN M94:D#B1$0\J%B%I2!:VL"&ZMDTZMZAM'K0K12FXKN:WDKCM8%=$VH(A1CP$YI)BE M*A"-I$1&;E$UO]9J#)=&LO,Q=:1CER8NRF%G8_T],[[O0W<\R@8A&R65_=HDG3VNTI/2WO! FM-V M1WMNY2ZG$. I"_S-SG[\\&O7^G+#\K/^_J9@Y??#P=V[[WYHNR/_(*(TQ;$@%P,;5@&H%O17TG04= M'%/<$T M]\+3N*%S3MR1_,B8-[@J>&/+YFU;F/"X9M*G-?90_&4TSJR^SSNF_D^3FKI< M2(''EP+"3:!&!5 ].?2+/WT(OW@[^-)/4O$QOG$0OS<:C]X^RA0'/*,!<-#<(:#D$+:J 0IC@4X MIBFIJ3W-R\6A$CMW^M/O?Q<_T*;G7Z6?(DT2Y;O]!STARO*5I_LF)%KZ0K[( MG^.\_R50W%$L>*I07&0L)&8>_.$?+IRRB_06)WM#X)X6H%5?32])"1';K3:Y]U<.NCO_& ME=;CAZ$?K?D\6MG+'WWS"39^R "AOT;.&8_],%_K;O_+TS<'P_M;W8^WDD7( M*3@MO]+M.]^/ST%IH/F5\3#>DJ0B/2>2;)F1BD='=AQ\*Y[\;3!T3^_.'Q2' M9W[KQF>E!X[&P\%O_GK"P.B9E![&C^-IN M%.YN&L?R=R9D7OOYY'73SY<+W,_X8BU;YQQC>WH4D>3-+Q_??]1?_)NAU[^] MCG_-Y-KVO![FPGO[UVQ2L6$\N)_@Z_3*-)!Q KI/LE?VDI\?4L+7PEOFU]3& M9?3#-*&$,=OM PL,*^_'2[RUP'"+_'OUBL'?_I+>-!.EYT>?DV@V\/MXY=JD M2]-_TX6MK5_G8[G-XQB=*=9Z(2&A?AN_FG4[Q$*"+F[61&>3[9 MA 7^@/(_9AJ#BF6IC<9UOQ;KI;G_.]>QS$O32D][6\ZNQVFK>D/GU^_ M^>G=A_=O/_S\^=W/GS^5K=Z4H]-6:5=6[.K5YX3-*7+A;=H1^^/1;%UT2>AN MR726KBS^OOC;Y-K>B"[V070Y4T>B"$2-XSZ)[/#!EQ$! MG/*4<&R)\:"U5BAX2;5T5FO$A,++V]HJGB_S]6$ZX"(4F$'/+6/+;N];]X9G M]L6GJZ4;TV9A62A@7U2&?%T4L)^(R!+VYQ<7]X GKENKZNPO#G(?<5"%.)2_ M<3,;[<%[9,I[BP3?;A/?0ZNJ@U6RI=UJ>TUV_^55^RPO1H>L+]EG?>D%K.\6 MHESS:F.TUW+C0Y:;[K/<< '+?0IQQJ7@N?$NK0-=KUUB'/C8)WH[3)_6BM1X5\J]^F.FD7247V>1=24U?F/'UR-OK[O?KVZZ+E/YATIJ942J< M$SPU-L#"$$>IMAG.T7?Q<7]\WCTU<^ZL=T M*=>1\K_^(\XX6O6%TP[/)RPBZQ%Q %)I0,XI@W%@GA!F4S4V6XG6_*]?TB#S MS_^IOW?O'NZFVO2B)'O7[T*@X=A]AA-P]&R G>3?8ZK&'1W MF%QS#SZ/]TX+6RQR%LF0.1_-T;MN/S) 7.'TH=/CW+S*&:23%9$0D\]L;S"* M])D67ARFE8Y?32.P@[N[0;_XY&:&5LN8M&'Q[*UW#[T4[U.ZC$M4^[7?'8^* MQ8M,^K4[?LQMPR2*;WKQ\SFKQTK.$-&:&:U!,"*-%P2XTM+2X/EJH-#J>?,F MB\88*JFP*KY)@7)@N**,L8"=#,BP?.,[E?"_SD8/=W=Z^)A6JUSF,SVA81:9 M*ZUQFGFF^RY?^-%8CQ]&T[5>@QJ9SK_QP8X'D6LSBCM3L$C/ZF3=4609/TJ. M&Y<9WQM\6V"4!=-C[3:W%GPWTW^/12//P?T66^$^&^@EJ*=3?67" .<_D2H5 MK\U,MP>GTH,XM52QWGC7G&8]9XXCI:>LAX\-%Y68FX M9X\U-[R1[+N$1$15B?7%T=5K\GVI]6EA?QV/I&^1&990X7&<=!_ MYK]Z=_TZ3E5_\:71#ZKY>&*A'XBL=^0YQ0,<&T9=*O9HY?JJ&"EX:T?6'MV_?O7O_?NN=H<1I M>QSE\.K5AX?Q:*S["5XB!B_:MDLQ1OG79^Z0B2G9V7A+3_-U_/W3'CS_VHRGTD"Z./HQO_?#S MK9Z$GXQ^'O2_1D/)NR)Z:]Z#[C#FGC$D"(#13D6S&F-'K.&!*E,2:;]G#V,R M'_N*9J&O:$,.IR*J@Z&D&N#)5)BM6+W&_?&%0,7QA+(DY+Y%J),AU-3@F]A[ MN=&2;)9D8>4&UCQX!:>#(0R%($$KI(@41")IJ5*<^]46S?N"%YT'+[(U>&%R M4U8\_'*@ZXC*Z1EHH#FOEF6@GP#P3X?J)]3R7@)0YDPV^K%?!$/,@2$.TB;- M+<6Y@.!<:4J9IX$%BH7@FQLF'$VGXPPZA$ S@;%ABMLIY?BEJ6 O#SYV4;9 M$.,"-4I0"9)3C3& D@0S002AO@9\V5?MDC=BFQ)?S4:7UO&WI2C]1VXW-$+K M.C\S^Z5[Y/YT*B NN+9$C^-8$0Q&I$QSD"X8[AFRV@H?9,ASR)NBQP$2'8%Y M,Y%V9P/W>#SWYQ:K6I?@^4!D,Q!R%U4U&,VD1QPC(X!+4* ]TP(BVV/,RJ\?KK6]U/\:E-46&K#E8[2O/HDRJR6X[P!2BU[P?# MX+OE>JWSU$>094@P D8Q3;&+L[7(^8"UW%SF_VAZ+9&XHQAN)BSO$$'WXC3: MAD'7KOO1A6JQIR;#B<$P%=3:17FE@)W7PCMF$%C BEB-P7%F*7@L2B-R3J2\ MLINR/IUGAI*-4UNAO#39&7EDCQ**21H5BKGS(C9%H9ZFADR:#1]EW)7HV;L. M_/(WG/51GAQC):@!(HT&R87!0@FA353"A6&T9$\YKL8M%>T(5!(14-KSN8'[ MRP;N:UI4PG;9\-O4Z.DKM%FN*@O9*6< -&1AR54A"#&--4"].[[O<\3W\>#+''T^CHOTS^%UMQ4=;G1FTRS M%=_3X_9]3YL:07O*ZY\'Z51P/NK56F-L4 PX@V",EL", D#8A!!X2;3$D35; M#!VB&AKK6@K-YZ"J-APJ6J7SI2/4+KHEHU,IKM_W2NV5]TKOF.UK\GGIZ[A7D%C%KQ79Q8L M]BKDOP5&[!=BO[8X)E.$&>TDA#@!+ICQSDDO" K$JZ V%S?=7!Q3&,8(Q38P MSAP:;.10RH1I_*N11VZ MO)KFM+KF*$MHE5A$][)NO\#Z05GH M)@@OJLS>[-HOX"#)VZN#!I;/E@7/L"V >M.Y[M8K S_:* MV+R$>ZP[/1/@.K!SUT+[K0V0M;ZUUO;=IVKAJ;WZ4Y!G^U-LQQZ5U0I=RS/S MS9]JY94U-4;7+/>B KR@#%?43WZG2*Q35%G<[IWH^5GN7))SO=X]K0-8@Z;] M7U$]R-Y%%"@),"ZQVAI;^Z_4W]^R[2[E[LZ(:^>.,?E">!E=)B_7K?'4+$1URDM50Z^IYG%+P): IZ^Z7:NU M-'%O<"C-%LX]J@@Z&:%RXE'=?@,KR'#H07 1!YV"HD9Y(XJB>5K]=O A-1A* MR79T/CO1"*LJD[ S[YUK,.O::H">.LRP5LAI!4()"=A08[#2/EA%1'.R;;>O M!GA,U6U7":AU;VNQI<66!F$+CG"AA)=*N@"8:&TX]DP9XH65H0Q;T Q;CEL] MGG'H2(1:;&FQI<66L\ 6<#QOX4P-=: CR CN'9>(.FLEA]5@2*QFV(*.BRUQ MB= +PY8Z3?^G4G>W(2FO6G;C]S@UY/ M#T>IM7IA9I840SF1>7E* *X7MTKBW@^G<25%HR\1GW>*9K=(*X:"(S8 !&%H M5,*L1T(*PV$:S=6(\B5;EHD^$7PW3NEKT:1%DV.C"3<*I;+'3@H)Q#ACO??1 M[A0@K3:X!$T.-C7W11-\0QJL#+9HTJ+)BT<32XWV43O!)&! 7!O!=#0PG?#@ M;5"KCJO#C3!GP?C__(1/:;\]_2DXJ9E,)Q'-RLH=5Z! M00:0=E)3B34G2E&C'+#*\HCQ/*9=TQFHT4VU$#H*5 FH-8I3R[&M9@E[F2C0 M@D#U(* (Q#"4Z(U.,V4#X:32^E[> YI" 86"&AIN0&!L0K461J\%<%B*4K5C3U.>^; Y'KD[0_N M89BX]^H5N1&K]2Z:XA!IBK[02M892A9FS$L<0'O&@#NK"=7:,!3->AZX4!6= M?#PC6;R5K%:R+E"RF">*<,L$)P(4=D901Y62Q%'/69 5G0(\(UGRO"7K] [] M!N06O2^+!TNENB)9[>VLF%>RS+*>OA^U648UF):BVDMICV':> = MX\I1JJP&8:0&1T%P[J47UI>TZS@\ F]?3",=Q;;I;GHYF';28ZM/186.P6+K M4*-[NF]]-KKU?IRE1*SVO.JL?'\-:H(9N"/$@0?L G!,3;3\E& :,#86RY)< M@H8TP3PKYV K>JWHK8A>.L0DFVC(N4(>Y#88"T])7%I6VI^@IHCH8 M2G;[FC>;5AQ;<3R!.!).B/;4*.$-!.:,%Q)A;;'AB%%6ZEDX;M,\TJ&87Z X MEJC8TY]V;3JU?\<%@O;JN#!K!O3J:ONZG4J[U-+'S= M]]]ZW7Z$^+\\TZQDLF23SXO?)M?VGV9YQYA-=Y&]VD,5,O>Z'TW@5.BV^]5_ MC);+Z..@U[6/7:>1UV/:B8G:(G$2P&,17$ M3J&;37?2Y/B:;EVB/=3VH)]+<1^?9_NB !:9[+3 < MLL"E/+7I)GH!"[SPW">1Y[WZ;1)^ MR +#WGW)*MU\MUBCU9UVJ]Z'Q;8[C8?ZXOM^J'N]QZ)!?;>?+;!HBHN[[GZ_ MONVZ^.@?BN@\CH43'@?*!6#B(P6%#T0P!=A@%ZY>Q1=-\6 \R.IIY9G_EY?OZ2!YM_YI_[> MO7NX>R:Z,#48&_G^U:N0NDGFV1W+6D^F^RZ[U5]]IK<@G-E,.+-BE7Z_[P[S M+Z^4]K-**! L6,-=%(](M21E@B#$D61TYUR!9U3?YZ@S]OWK1)P5VJ2W)TOS M0?'>5I-,K&T3+*6WK>Z>%O?OP41IBN1<#VP]YC9+SI[F<' M=W>#_O1MQ9UY3;IX1_[6FRRU'"TM5C=*7RI&.,KB@F7YBJ6GV-Y@E$Y9\J$5 M7XMLL^Y=H]G+?[.V@E^XI2)->D;YP M-W"^=Y--6V5G7P?Q]FZO.W[,NJ.GD<7G3*=^VXTC&29K?/[+)6.]R?XSDBY2 M>NZ.R=MGBV!\7)?N8)C/P$^X)U_J;K_ \3A3G4 E"?Y=(J2?#C5]JS.+[9QU M=$U3GJ14I>6+*)P6=SRC^*3@?$ZOIV<-XB/N=+<_?]I5K.&P._KM.@S]C ## MR3H/_?AAV)_U@IT.L!A8'H':G\YWB939KS>?XL.'7H\>AH_98]?W7&8?AI%# MXPA\"'%0Z:AME:MVV8P/V(;WZN),Q+(WXI*5GX-5G;WZ]1)Y 9KEKH;$P:3> MJT4N41= ZJWY.*FU$W_AFU\^OO^HO_@W$9]^>QW_FCEF;2]NTKGW]?:O::/\ MTNU?CP?WT]%.KA3.V5GXRVR=2UY1N,$7WC&OZ4[Z4UTM+L .5)0K[:D6J+A( MV:M7C"V1Z[FQY^29#?L^7KDVZ=*U#G'0/^C>-_TX6@@M^MOM@[N]"7=M)V;'(M6A:WD]&3LA:U)>G2TX_F%VS>V[LPK\F0YD=PM3S9?_:G=Q_>O_WP\^=W/W_^5+9D95[&IV6Z>O4Y[_T; MM[JW2>>,6_EL,?3*,_Z<4/YWS80E*BL1 Z& XAV&BB16,-"^("LT*6%!I:4N0W^Z:] MQ" Y0L0X#QJ$AFA<62^\E9HXKE9\T[O:T4?#RE) .,3"3FIBT;G:^-[@6S;3 M174V>KB+LI[KQ[E2/&78F?X_6=DLVD-)'T_KD2O#W7YA,256?=+^)WO@BN+G/#:;.6T/]ESC8B_EA?4,>?8>-KK7"1PEAZQ7J<=\ MTTUK/.:G7*_3.\#I7@=:]-D#K MBJY(GIX\Q"/]/NF FO]>*)K%1X7"9\,XO_5J.VU[8V_8U6UU64==T'PG)D3Z MY@^%8CRY,BQX1C^,!W,Z]6+(QG),],X1T4MA)93\V[J>PTL!+\^F->]V3+!7 MM]W&"-FZEK^+4#G_24DTSL&18.5-?I]BA4Y'H=VC_S<08WT[U"DQEGI81UI, M^E+=(:JN;%[8/67A!WMJ+:BNHAHCHK MG#7+T']) M><^MO"Y2YLZ5LW9)!*@@*_,%KL-A:8NM,!XY4[F5B+.4B.WVP=PNOR0Q>''KO(55D_MK M+FF17XAXUZT+;UF[:TYCWND,>"&6[%K-1H$@1*?P4QC:QD3L;;TF!C$MQ'7-+5@=RHM&F".2 M9@<5;R> *6D4?6# [$F HJ8R.Y.@Z#D86BFG(X0CA ,(@3 8RXPA2%HC*7> M25AM*UU:W>J9=,8*2NK@#A:T$U^[147+5H(K**390G]]C+,3O.'+@+>2,L?M M=G()V\GTR'IR8CT-LLAC+.8VF=3@(@B.4< 4-&'*2"VM( (,5@ITI9L,G=]D MR/9E%&]*^WNW^\O1]I>S<#XU06E^@;S1?(=5,[6-"V658Q[XOESWU3^* B O MRE_T(@7TE,=XK;J]0=W.I7 T[4[RC^%@-)HOYV6U!N&,TP9';9IH9A'7#G, M*S3=G,]>@2?GQY_?KU.S0_>[=]?_XX>#JU?7K7I]\BR21LS[A6+L'[/5I+\6 M<4^!N*.=('=+)X?%G *U%OF 0'*BC".::*T#9P'*/>D5(#'=RJ?>XO#I,E^: MYQD4)0((< ;H:RFH&Q0VABOS%%<%-L' MFS"!.PR7=3(\E8Z\:\3 SAF&Y\*D?VXWCI-O'&WX2HU\UVY&Q_#N3/>H71T\ MV(5@2. 2"0)@O(X[&E4@*?7<("2/X>#9)9Z%M/&2;3Q+DW:9EC?.R+743/7C M0EFE;C?57KA7ZJWNIV*ON1(QZCR7IK4I<2L^-OCN^&&8BI+FC8;<__

D&>HQLJNY4:NP#:['4:O"6=+M>LN.]IOK.?*VGJXM=J7%C>BIN^FNCB]G"*(442:T!\&P#@H) M;I%7U'DS;932',>7:-+I37/A\DA^KF<)<,FQ4)>_\LWW8C5,)3B3-3]B>M4* MQ2!1;$O?XXMU6C6KL! Y76&A4NYINF?XA$[S)6]/ZJKJ!@^I U8)82Z>A'MZ MS+;R_F])Z=:*.:1Z46H#AXFDX./_%2:*28\,I3HXI%4HL4R.[S3C&#H(X0:9 M).>.GZ?-FSM+DIW!EG.PSG"\Y)5N;I?A;#MWF#Y!Z-G1M-D2-#HS9)@TAR\#!K,9&,S.P##K=S77 MWNFS']Z1^:!4%H@2P!@U'"06,F!N*:%*"QJ$-!7ZYN> X'KD[0_N8?CH]?#J M%;V919I.2/0J2Y\<+>KEW,6^U!JG0UX7A^[IC.%C&Y0R&A'2=1J9!<9Q;OIV.0%'XA, M;"@= ;(]$&F0D)V!9G/NQ*E5OV@UATV:PQSRK!Q/PQP3J!Y"@=_Z[JORW6_7IC7N>[QG& SQB58J@D. M&D AHX705#AA'&:<59G[]8SKGK2N^U:_:?6;ET/Q+?2;:B!QT9$^CWPT1+3S M@5@C @1GE7*.2!9[)'GD%?WC[]MV[]^]? MMN_\WMNHNBR[Q\>#R(NC<:9'V2"TGO)&'$!*20$LZ <2$F%'*, M PS>'F"TBMRE* RM(M?,=3FU(O?ZRY>A_Z+'?FUN@O5&:$$Q<=X Y\9@;)D/ M!A.E/)8E9\DG.%'!K$FU0\\=N \Z=2G^_?WOXL5T5/*H0!X&%Q(P#$Q0@E>BPCD+!@?'.R.KC;>]B"3T2 M8KQ:.$LX95! -CFQF'!ETX8UE:?5Q9L,>/\E9'LM(9\NX91*KCNZ[^G''Z;8 MFI>MG0U[^V,W+.<.V?Z \C\;=X^LV#ZR-?O'=#@36FVBY>I65M$XLI6YQQ6> MRNX!2\CW6D*QR3BQM]X]]/R'4'6O^_C;WU>VO<\)L=+(W_3B-G7U-'T- 2L, M1!E% 6MHK&1@B>#$ 919C?:(U>9CUO9?>*]8=I>5VGEL+215,(K%(!'TP? M&RL),U[Z$('X4@I6/7\>/S_L_>FS6TDQ[KP]Q-Q_D-?V;XQ$P'R MU+[,^"B"TE#'NC$C*23-]>M/CEI%>$" %XLD^M>_5=T B*5! (UNH$'66":) M!M!=E97Y5&96+D'SBWM*V ]70&==%+<% A1?_A;4R8=;@D?J^U&:[VVS#2Y_ M1M >!D79VMF\@EDZ[LY'M?#^]%;+[R_!Q8N7GV]!?5"SDXVCK>Z&3J7W0Y&XVSH3+A1 MYKM1&RILT,LE!%DP43 M(V)S$5A?Y864-[P?4&/UK9ELD;@=;!*LP?#N)LC03QG:*&0/,1/?]Q.[KAU\ M*^Y<(H%A>/J/;KA7O.%H/!S\X2ZF&O$!$CJ^Z9H_^FXT>D1*]Y3BY2WYL4VY M$:$2E81*'B)4A7P4(!6[2DP7+G>2Q]=3:R5_79CJQ>'Q@A*ZLSCLS)?K//>P+CTU"L:P\>-\W5ZLV%Y+=MA*J%M5_WI9J>&-SKP* M#WFLI/&2Z5WC,_.)[=B19F$(8-7)M/E0(.[1;GBP?KZ$\'K0LX'T_PA;?G8= MT+JDP7F)6V,'\NSNS"BO.UWF(-AEY4J"-!/O-L.[J!6L^Q"\V2GCW9.,*8\. M7>MI4XC2>8M78NCGRM P,71BZ*?$T.!I,G33"E #DM2DT"Q+0_5[[W$X=WPH M2@1,!*R#@(T;3U// R.E@77SA+9L./@V'VN1YQ#SN H_]BC[$@]7G,VZ_>PN M/VTI0_)#23R-+=DE%NB1B2P>\R].ZBAL<*HAUM6;9/L8FXUN63W2&XQ&BS7. MH7+.86\IBNDV3@.CG.4><0@1E/08_6_?OGNS*0[9=[\[>_%O-QR\>'FQ'KO2 M@,34P(W;H:L!*4J2GB3]44EGSD(#G.:0< (9ULPQ"8&!Q@AG=4GU7#"7=)@D M/4EZDO0SD70H,1.4!E''G"A$-<7:.D:4Y=#%* M$AFJT;@28AYOGD>I%>GF2)OS^,8< .&U\LX+!9D@A.9U#" *_YF OZC6=*PZ ML@%H!X)= 4M9QY8:A%!TDJ"'4#!$(/4<(A*:K#5 M8H]5SAWJ!&,QH45"BX06)T$+H@1FWE'A'0DO%-!,^&#<*:YQ^-&035>]=B,4 MNQ2D/@>T:-)H6ZD7O>%(:8>LWJ:MN]=J=)-G6'2_.IOYX>!VEI Q,^M*$OY/ M>WY51K43 G25$3Y=&&\;-1X'^P_#@7'.CMX$OE] S#F(VP6DYI"Z8 4ZQ@$D M %L!O9,,,<""&4A%B5YW8BMPM^8S)_7"[9Q]?4KM+T%0@J!V0)"$\50/"\N% M)M!8A20A"FM'N?: RY:9EKA#"$P0E" H0="3@2 /$,-0*:DY)\)"90BGCDKL M /66K$/0J>U53MBS@J C6[7+QZ.++I,PV-$X#'VBO1OTOQ8EN?):#[EC;/']UX%AW@W& M_W!![&?LWI+JU9VK>,2Y&F+5^R4 M 4Q)"I^&%$I,(.&86Q>V+P> \&$'0PH2HCUW!I>Y1(XOA:"LHG\2PR2&3T4, MN0O"1A%VB!,BM-*$0DD#WQ/#J2J+3SF%)EY:9_R_=#M%Q6V?FQ;UM(V^[E=P MLK Q["L.T]\,AM-+\7.+-=.1088QX*([@E!N%"+$>Z+#=^DB2^B3U>TJ]4MPK)X! 1!/&L2*"4XBX<5 1@TIZN%<^$=DH]? 2 M)JE/4I^D_FA2;T#LZ@X YGP]^I03NIOKCT_>GK\IDX*ZG]$]+?/-A,C0W@?L_]%3_ MPZ#7-?=EI;0%I<)3RQ2WGH01"^LY\$)9!DS06DO:8.Y=2MLQ"9PS @(="(&D ME,93RAEEVCG*)7RLANH.1*VR%+"\W\ L&6^WXNY;RG)W [)TS4YEN?,Z2QO; M-D]7-."AML= MCV8B[J8W&&7C078W__K-8#P<]+MFU,G>]LUE8,W;V]C%(*J]HTR-LQT22ZIT M&IPK%K&]Z'O_.G]LH7*X8:Q"N%@,Q .K$)<.$4B4@,H[R:723$GE #BL[$_9 M<0 M;SMZ@;8[+4DF'7GB>'%JJ? 6.XTNL& M@OROK'M[-QB.PVS"W'H#-9[#2YX?L\9YD=]^G&X0E]G?W<.!2O[9"#5S:/D> MN2=P9[#RPIN!CT>!T:8G,Y?9U2BR_4))TBRN=">_S:T*O#JYS?KSBG-3Y E_ MS: H![R?;U1_>DC\>G([Z86[?2V<,Z.WH]%DB>*&6N"(H5((0"CVDFJ/A/;> M(R\9*"D>=>!^L4Q[N@?MU\,X5TB?W:C \\X%+2F?9NPA-)A\N5F3I\N9-&X2 MMYX;C:)T]IN2A:T+-_>:%5*S>-BO/:,**6F1)TXQA976# -,HLL;5(E\*];I MGQ_CJ/-W?RN@IL[U Y?KF0!KHI-VG=)=YUMW?!,68>&8WJS%V3ZH.]D"^_[Y M1($JBSH.Q-AXA0 6P3;13CA@$9%>$Q@]7B4.KUKY%6[DU\=9\@?5ZSU ^;=P M->Z;"TO0[<\ZDH4AXQ]G!F+07%TVFNA_.3..F^W@H=ELO#PRPVXAX9?[F9)+ M;LPG;EQ/#>?__Y.KR=7637 MOWWX]?T_KJ^SC]>?WWZ\_NWZW>?LPZ]7[SYMZ@BXS0NSG0 5J+;@"]VG[6GE M05;O_+>3LZ7>%8YA:L&:Z?;'X?^9R@B /_SQ8_9)?0T@&6:DAU$^#$#?M8F,XYCS8B/)F(QLIP487-_9$Z_!; MX?205:Q-*H].C%.+X8V#8 ='N_8R^WUNQP;-[W8T\QXM,$MG8;5OU7T^JF%7 M3\8NF]S%K?IQ7>F7@-?]J!E-OQ4^$>\Z53VN^D%F>XMOCCZXX8R.ZWXZ#K%# MCAH&,2 N6ETP*$7*48H9LK8DDW>-:'5XX>AZY:>_S&2CH&!WF(U43PWO.XM: MS4RJ9CX)=1OTCW$0^65U*3PX=C".CHBX&%$^5/]^NZMT ZVGY!S^%F\;<&'I M_8+$02;CFXM%4Q'ETG-)G(BY"EI0KQG3026EG!"WWF#-O+YF[B8*PCM;F!BVVXWU64S4\\,]FB+F(K\:HKW5.!!'D;#]:.T"GWKI MC9 :R?4R1Z M@":8<<R[79B-IF]/.-%E:G[CF;F $H;"R=A8*. M) 6&U&#" Y]J9U2)8V0E%+"N.:_G."/3VZ"UM*]VN0MD<,XD+6VF\6 M/HQPUK?VU<75T*D_KL*/>>"7Z05%)H_NNODY'FY]Z?8OQH.[V>.F M5XK@K[GB/'< E#RB4$J7GK$XYFF[LA-W4_6JJ-]M>;X>SC!:E^RLC=]ZD+;Z&#\*PM MW:Q'\L_9S73T>2.SU34L*10^>VMQP5XL6%-+\YH.J;2'\6RR?W-!+1XN32;G M:94%93Y(X9\^7[WZ]?K]F]?OWWT.YNVGLB4K"WEZ6*87+S_G3:[#YA-Q)#J8 MYXNAUBJQKTUDV0VS]&H'O\?;?MAYW6?U_7'?!G40&L\$X#2 -$!*>BPQ,TQP M@8%=+V:_OV\#"8FMT)9; (B4*);/ 3;'RF T8]HFWP;,+K*W[UZ__^TZ^WSU M_UU7=F=LGW,%0E5S9QPZU-(0I&U?PEMBEC]%@V32"T9NP:>O7-C6W //AE^C M<==<]6/X<5BH?BY)90RL<-A@+2+""D0HQL(I$$QA"8*NY;#9Q83;QL#*2T)8 M5%-$4.,P4P@*(R4P"/J@VIDU!FZWVZ>@/'^5=?E.W5=>/]FI@] M[/K+\?2K*<1[9X,\TOU]/6UW\]T7LP,J-!@NSSEX++=@VS# 7DV'I^LV;3Q< M3'\EA7E+-]\C;/C_B&%HUP%I2QJF'+94NR>3'+IX&])"FF3C YBH';R,GAXK M;VF>W8(11F7K?,4LL7=B[VWL#1-[)_9^NNP-SI>]FU22&I6H9N2DAIM76<6C MXU&B7J+>_M1KU*)ZO*S8O.OMCAM BT[J4IJ;C>S'+L6_#D%,1X_(R_<(3_.ACE)==? M%U[0H&F\OW-%ML!HY5C"C68'$XO94EY+AY!"D&/"))"$ 0H&490):((5E MO"S5=EE;_+#T!;;YQ/(Z9.L"4T M=V)1ZR!9P/.:EHO9T\Y<$%A"8>0H\<5U YX@"6@'/ L#"04PGL M]I)(]9C)"/,.0NM90*U YI8UM4&MR?"'8(;2EKJ\DT4FBST>BC?<0$,T@!9!(;;4W'!D-!4%$ [M>Z**R M%?6H1'/40?R)"O31SA=7!TKB0)OVV50@X%'&52="[UJ M1]+K[^.A"K/O]M7P_NW8W<;"<7F.^:#7"U]]&R.UW&@QDU\'2)5&$N*<)DI9 M@3R2CD/F)76$FZ.90[(#\)E@[186:I=>E7 MX=HSQ#4L@Z+()!5*>F*P4RK8 M9L%,1 I*!W1)K;1FC$* .@#LTG(^X5K"M81KK:97&W!- F"HET X8DB4"L5 M"ZA":Q%&!M=XP/@HKC'886"]7NI3A[4UJ[GXO6_KJRD-*B=9TRI)UJQ:$LW3JUY370!9%0'DY=V02CJ1;:%*(52[%7JN4-.Y4^R#B]O@KJ6; MIR4]PN86:[86!3QFBU5+Y=OM-*ZP,&+7A8G%$\JZ?S5=^D94F972Z:$TRK4R]L>R-8!I"(Y26W!)NPQ](8F]4+#WG-*RC;I,6@$G' M#0UF&W%""P&U0.&)W@OL,3JSLC>?BWXQ4XK/*D*6E[Z)-7KO@@88M[O8S*(W M^+9<%Z_1HC>E;3:W5I0"CQ5SV;Z6%1C@]%5O8&D;S*W?>K3UYFZSWKON32.V M44DYQ%*M85YM9T6!GNO6#18,V<,2J9!@OF2^[.][."R7?*E SHZ!@>=7X:;! MA.WMB]?H>6E-L1#GR[:HA5Q[%N40#BMFH M>;):SAEDK+R>#(?Q@74LX*:2(XT)][+H5KWS@<5,F@3+1+I$NC8"VTG*Z4!^ MB6@C67LN: BJ5_<>-CWV/RQUNA8NKCN?>VE0YQ*\T50^]XF(\7ADQG1;GW+V MVMG&8M08P=1:3(U2C@ <.[%AI0W!)%RU347#^NYW9R_^[8:#%R\OZHVI.&9^ M=NW2F3 C84;[,0-H1:S4R&LEB71<22:MUXA) CCT)0TOZX@T39B1,"-AQKEB MAI-*4Z&%]XH2:8WRB%(&,45$!S7#-1/%^10QXXAK?ZJ2,*LVYID8DGE1UI.9 MD:?#\&8/#!Y%S%;#8LX/5WW[Z\ \#HX&ZH"*V@EN, FFET:4<6\5M%8PXG8) M*:LE=:<]"-DRU2G)UMG*EK)>(L\8D+'1/.6:6>0%YM8[R'%9X^Y&TN+6&W:R18RS'A%CB0>$(ZN$Y!Q(*PQ@S$EVI-2L\Y>MHQW6E!Z=G_\)3@UU M%P_RK.Q+UA.Z6[;%PS0^[(8*0IVM[V369?D1%09IBI!T(#I>A70*>(2 P) & M+0;;$G]K(^8!%1TI6F0C["ET;=-[$F@DT&@0-)BA6GJ.!6"$8(T$5,A(@Y0C MWF)78W^!Q\L"2>U(% 9!0GEVO*@#1!'&3BFX5#6DN.$+IDFV3!)0RNE@7DJK,72,6 ( M#=)@O1-6&DLD8\Z4G+(UI1%C4-8&(4E#DH;C28-!U&.AN,)"$*ZI$@((H+&R MW%H/[?%4/0[.>6\XFNN^ULJ/SS>.\,C&Y'F1JG7NCC.C7V*UQ&J)U=I&JM;[ M8]J?)_Z+\RXHEK:61/$4)E0M3.BHXM0R>$[+GY8_+7_;E[\5QG"=FVDJ.M 2 M'>X>(:(:RG-),IQD.,EP;?NP5TH11J03@F!/%-9$ M>LN8H=9RUU"KHVT00:!,4"\XH, 3XCF7DE,I M/&.::"O8.EHUE+5>%DMS7NE_2<:2C)7+6%0#A +*8LR)<%(ZJRS@CG!J(:#K M&;9--76MN5%U$K(D9*T1,N,)Q@B%O4L+HA&6S&DM/&$X*.-2K[N_F@F%:U'" M0\L5[)3&WHPO(B67-0R;3S"Y;.[D*)AW.]H2B@B%EE)B%7&<:6@,=M1K2*&R MD!S); CF2GOPMOX$LR.R1X*K!%O'A%T)NYXR=GD).7? 6"8@T11HY*#C M5 "."3.HQJK+NV%7T/T2\<5L'EA[OGHO\_9@$, G@/@)H'"/:8V>5 MEH0[H26W5'G'J$;(DAHCP'94V$E9<>5S%;^3Z<3DF.=3C22 ?AZ,3YFMLB]! M6P=W=C#1/;??N(]G3IZRY=4YTNMQN-_!I\P,XBP@>_A!L-2:8N09Y<1!C259 M]\LT5)A-=KAL<47G+:O?MDB@A%()I=I$KT-1BC"EN9,,< \(048"J*PVABL# M'%$E ;[-%,S#'2A;%.2;4"JA5$*IUJ 4+*HT6#R7E7>3VR!-9D54/ID;9R<]]]Y?![X/[/?5S:7G MHQJ[CRX\U'1[W7RXG^/JQ >_Z@W,'R\>1D\!XMQ+YAQ$A FK%<%,(,EQV/PM M62\,NFZ;N" S=Y%QAQ-7-E5,C0!2,0R%)D$<=1!4C[51-"@; FHX6Y:9!-CN MZ*ZG[N/<782,?+'FR[2[MP2*1GPC-R[+F3W3KC?XEMT-W2@\;I2I;+A$\VS@ MLVZ^).'SW\-3@@B;22^LC)_]?OGI,O-% M#NG"U[-A^-Y,ZL:#;# 9+KY[-QQ\[8["0T?QJ?&.0W5*P?/DSMW-1!=;;%Q$:(!6I1"IZ"*E* 6G;EW!.JH+QC>O% MC<($[OKO%S$D+KR>[D#YZT(S*=[JJ5'86HT?YU]]T8Q>D:TCP6QS!& Q1;<) M5W#I:;1EC^K+W5](Y Z5K(JNZMFNQ]GG""WIG8F.CK;HJ?'M>_->*#=,,.P ML\ZVK1AAU/C.5Z(2)R=.7N!DF#@YA+U$O7VI][1PKG..G)KD_M0C1=\C,-#2X%M6?-:ZB$>FQ-W&]2YG"SNH0A6 M+L/8OF/#Y4./#:>)5^-IB<9/,X%8.CA9*E[ -5%2"8H=D=1*HP#U!B#&+87F M6#7/*.A R>L];&Q>5AK<&1/6)*QY:E@CH 8*2L4YQP0*HXD!0D%K-,4,DX8J M.I<%-A!4"1J.,#!>4E1HACZ \4A 51!V) MV5/&FF/9K&=@F+Z^4?TOX3O=?ISD-&1!]7J#;ZIOW*@5YNCIL+E95__CQ3V/ M"'=;,B&QQ6&6F)/UG(OU'%'Z -.$6 M$\P%)#Q(/V=4" (51!AP55)/I!%K"K.RA.K62OS)[*4D>D]'](SQ"GFCM0:, M $VUTAP;IXWGD+(2IVDSQ@7K2')6VVTZ]#JTE/8\3CZS71]8-HRA&]BF%6N>(< 0'02<*T"<(9II;:DMR:MKQ@#IH-*:3DFZ MDW0GZ:XLW9(%46;,&^$L,<0()CEPSB*@+).S!+OF#U Z'-:%UPR6)U92^8PE0Y(35A2DA'A;<0"6NL M-[:DKV SO3L[F+44KM()2)+I\Y)IIJ&WDC@"I2-!]5#(">")?A%_P Z6?SWXU8Z%61ZM!C+%OOHQNRWJ+/5M?&?0F^1?: 7*)A?1LW 11=3.*R=]<>&B6\1N M&ZPJR;%F@D "N),*0FXYP,'DHAKL4DBM)HP W!*_$O2G*3Y(&FFAA* %/(*6&(M5MH:CQV2 MC A(Q;JOI"F[BCUM:4['-7,6?OM0>N$FECA2]ZVP4Y(WJ*70];>"29:\09Y! M(@E2C#FB/=!2TV!+( :LUPB09BP*W_WN[,6_W7#PXN5%.\&J9?I%DJGSD2D? M2RH;HRDTC& *%5&"<,A$;)E-=(E,U:'7)YE*,M4RF:I\:E$B5,IQ[!F2( @0 M@8YJ)1U&FBKB/"1@O8]L,^HU;FLL5#JT>+1]_'GGGKP?W[AA)^N[<2L4_/TI M?#H/R+:*L&WUD1PT[I:K33D[7]E_34;C_+1M$>:5Q\2B8'L$I(=&*D>,HMHP M+C0 2!TMB@PQV4Z@WU/VVJ9T)>Q(V-$0=ACCG!+."L$ $<9KZ:EQ BG.!:%' MJVX&.X"UM.!0PHZ$'4\#.ZJ9EH^ !P)<>RQ3CCW__E'7'X49F^9AGWH+OK_\5O[;44:YN MECBL_6_[L'>A9^US+$79*J(),@!S;-IL;![-L]FAS3/+FUMONU+I+3/>%:A MT_A!Y&*5R,4/(=?#S!]8J;XNXK5W#5\%MO(NX@_LOR0=*UZ)Q^5Z"WJOX#.Z M^SYU]"WGZW&R1^Q0^='=#88Q*CO[$+XU*.G)70J(>X/B?CTJ MMX?[U#: ;0ZZO;2W'4>UM<_?SORU@XNP)8R6=[Z;M[[(ROFL%2.-I7QB<:F2 MU-5Z9&%W!6&+=#3"G">7V;JDHZ6"\.%F,!X.^ETSRJZ]=T$'_>JRQ'.'P73% M =2ZR^/V[O(?AL$""JC[T:G1H#^*9E(VJYU7VMUE ].5'/C,+]>A7BT>_$2E MJ>1X+)(> =+)$!;A!Z5M$/2\TSC"';O@28A0]A#8#A'A' LE8+6&2\E$T*2?:,9Z:++ MZ,%C=(&VNHPN=W$U[R#GU>1Z"1!W98U*9D$#_/*7!(@)=TZ$.T6N^23HB>_O M N#DI8@6@Z4-B:ULU2A9'A1O1C3_*_NP&_YH,NR/;S:5D]'->:&Q\XS(WBE[G[N@F!B9F Q\D MCXYP)KM_5:O#,\"9D8 A MJV,W0JT<@P8BB&+,2TDEFL=#7)Z*U?'4-OS]25!=R([YK*8N%LH)0 M+UR06V.50$;'8H_*:^#EOG4C*LLMNMRE@%22VUU(4.&PH)H@5=2_3Z]9_SH8 MC9:TUKF*W0OOA)OU!^.IFJV+F*R@:MN)"U,I;?+>>="%=]'5RS3K$O4]JNCE M*GPG5^&[_:^N2"J:-5")W_+3GI%+7VBO5GY6!Q6@5;K[$_;+M79@R6%8F\F@ M!+4^6 A$,$P8DI)#+2BAP5SPU(%]8UN?BLGP/#V)31'JF.9'TR-Z[D"SQ90! M7%K/+=;8X6#*4!'3J[$71L6 ^9*RDLW@"2:7NZ11MTM,SAM/#C=X:A7=DQQ+ MG-JFV<^ R7ZX4\/8>[1WGPV\'[DPM/O\\].QC>)QA%HL,_QC;O24F4[[V$'9 M>O;ZC,4.,9 >_E[,&UF^\RZY$ ?D0/!*.1!B+8VA(-#F04_Y?/K^]%5$A6DN MPZN/']Y\4%_$8!9^-[TRBQF<(L)\6"6/ M>#>YU6ZX](P20["LW,%&@%H");$6%=B/R-^;?:BHF3"]]N)ES) J*B0L$><1 M\LR'?1>N7.AXZ4+Y,.B?5.^;NA\M2?M?;X:SCQ>DRG.=,K 891K3.6;!E]-K MP?*]F8X^#TA=-8M+3*+96XL+]F*!*9;F-1W24D+)ZF3_YE08T=)D\IPAE=T, MXW;[I\]7KWZ]?O_F]?MWGZ_???ZTO4+%ZC+%X/.8>Q-0(ZH)L=#*?#'46LF* MM8DL<_,Z;T\'L@&A*;:7KL>1-M"+:B--OJIA5_47>#47B?%0]4=1;XG7 M^VY1L*I#CJ@$.7(&.9LM^:=$YU^<=\.P+66%+OO A#%R_2KLS-/.7[]VE0Y& M]+C[$%7<2*Z2SK=OI 55A^5YNCNGZ%[ *E0)5+A0TA5 MS'KOA-Q&Z@"4Y..6JDOS-. YAB[:%>L',-5,SO(LH#TR]RLDN2W9Y/M7S-CP MQ-NNM3VW0P'!A<>S74MO'S')Z"I:NP<54Z@I5ZW,";1]Y4HLXJ:YM2X..C[/ MYI/:AV%1"QGVO1D/@N6=8=@I\YNT8(3E667G(E&)DQ,G+W!R2_-6]>=02GU8+/]<= K8TJ,V+W:[*B8=52VP=,1X/#%ESPKZ?,7L\_GZM MAL-[/QA^4T.[&!E"K%(6:X&A$L3H6,?96D:($=Q[+]BZ"[;&>LU(=@BLN>IJ M,_S?X+:6\"/AQ_GB!Q*0"R&T]-J3\#\1\]N $!9SR#$M:?)38]7F8)DR6G-W M]7;AQ[%TNYH5.'XI:1,ZW$<7WOHZ#=@RD\"N_7'O/C"/G82EUSUW,H7N=*C; MK,_L48P[$R +?\RN3:M)S_CHJF^OC!E. O#,+BWJ1AQHCA0!''BBC [_8<@8 M,(1Z)>!Z#Z(Z=2/1H:CFLM*'0%O+])\D;D]/W "5P08!V!'KB350:2"%\TAK M*2B')7GR-:H2HH- S9UC3B!N3\\5U)0F$2/,BHCHS"RJMLDC=-1!/5/3*OSQ M.F>^);,J;X>X (C.,FJ% 0("01#7TC*C.++A_TQA:1K5/V0G:#KM <3DFDF" M?+:"S""R2"$%M>-!D+W$2#.A+: X6!?&-JK9R([@R4?R?'PDGV[4T%UH-7(Q M3?(V*N#YF7IRC21;;0=;[?4"RP1[;=IW:Y1SU:O(5(L?>#T8+;;D@I92++@2 MWBK"E97*8>4I]L9RIC$/0R:@BRX6,*W(&P10[.ENWR28[.1XZ,< A[R;6EBF#&)",X MZ-6."N"=TJ#1O9.)#I#H[.7H>;@J&JEL]']+6@8DKT6R3MIDG?RP)\3.>?IJ MQM*+AR(J(*X@AF)#B090>6^H\=8")"A#)76<:]1;,.H(N4M;F;,U5X['%3\F MF$HP]61A"GM*M1+&(.F(<%AS9#A3!'J-B";K7?5JK55".A@_::]*FV J.7.2 M$7ID(_2=6PQ5>MHLSLV[G#:(L.B[8Z<,_;9E):%WKU =5D! MZ<5@T?K*1Z_SYRN9J\J"(S HP!F&AHB7-&0N>#?8DL9QQ3Z1LN4BGQ M6:5[M\E'E40YB?**M4N15@)9PPW!CDC.A>4^9CPJ26\*$DUI;3Z2!UE@'L*A3D=F6T_0$9+E]\9EMR+!J,WJT&A9:9BJM M0LO;_ QE&6 6L,5CS[@(5A(SGFC,-';2.TH<9T8SWFR.! 0=1EL4VUVQ'6V; M3*>$&0DSFL:,H'-(P(E5W#'BC!>4!ACAX96PUI(2'^G3=:P\ <@XF>I#SCPU MI33,(?;%M8]TP&X+?F\C?NN@W0XFNN?V&_?QQ.R4G3'/D5Y[QK$M;$0K(6T( M6N -5M@Z$NUDK;Q 1FF'@+&PV?,Z*#N4R?9N1EO6OG71+@FC$D:UB%YU8924 MR$.J';.4$:^E ,)X220A4FA-4*/Z,B(=T.;R(PUAU/'"I%*L?=/H<4*<;]D. MF9;_+);_:!;UL8QGL1R].?RB?P"=+/[[<>LV6^RRS60*O.X%L[KK XV*EEQ% M8D"; D%;JKZF".Z4+'!J^B562\D".R4+U+W=Y /[*>N.PZC,AGRS$[MKVZ+H M/0?G1+O="_.SN+*$7HH1$YQJX;4@C#K) Z,83;2RQ*FFP_UD1Z0*ATF$DP@? M),)>&L*QY=HX0A60@'C-")6> (T ;]HYB"D^>Q$^V0GV2?M -*T6Y6&HRXGW M;3F\3M7,VA7]?';13,L8; ,&*PDUI%(0KX2V3$!I!; (ZF;[4*%2(M/9YY6 M&;.$3PF?SA&?.*>42$LLLHYH1A5$!!(/3;#[N$7-!EPBV2(;[VGCT\GT6-*" M)!32RH#RA0B5YV=6MY@H=<7F..D0#VJ?E;$'LA22!N6.">08\4#KAO-?SB%^ ML&5NM80;"3=:@!M82^\4EE I1;274C&%M($8>00Y33%]M?GRBM__^1_AH@K< M\S+^%28>R=OM%]7)7ZY?F4YTY7*^?I_#%/^)A,0V&/K< D"DS'M# >LDADP! M@RF:EA0.WW3V:KSKMTCDY#GP][=;0G%W)UX@)#^W64WZJO+W"@N>7=TXVRF(L>N]H&)8A+>N1L,\^L# MGPTFPX?TFX>#W$P[HR8CEWUSX<]>UWUUG6 WC,*'PO?&-_&-B&+Q%N'NF?JJ MNKW(;C,N=%^[888F?&M\H\99-_P;9;>#86QC_X?KW MY+[?=<-=[H;=,)7Q()N, ][\.Y_G9?:VGT6-(Q]@V?0#(@Q=/@LU"L\!KAI"F'*W;[I3:R+'QFYLD%<-BA MM)( L4IR?O!@6:7!\OFV]VYR&V3.K.QZO_>'[K8['CM[K8;] .2CM_TW8?F" MD+_M?PU"&/GHPZ#7-=/.Y?ECA?22$N^M9990'TMJ.2 (%$H"[55I>2T(X'CP MH$.[L-_=15 93ER[$>F72_9^!'F579MR)VYVYR;X% M.1R%H>3!).$+/?4M_)']XHR[U6X8I!GR3A36(*.^&[?[[-ZI8>;"O<)[HI/] M?OGI; M#>Y<$9,Y"A^_5=WP>](W 16^A,='8(Z#NIL,[P;A#F$4,P *-UH6\H4CIOQ[ MQ5#':NQR&ON"%6>S_]8=W]P,>E'A*,ASF7U^ )S13<2K"/.NY\PX#C@.PT_& MDV&^A$-WIP*1XLWC&\7(X[VFCWF8JW4!0&W\3D"X4NJX ';A2;?J/F)8H&;4 M@R)%PK*NC7]UX!'Y73^2)@YQL$#E'$$S=3N8]',P+UBK.YI1((+N7:[TF;A% MQ1&:P>U=6/9EH'P0^"84)%X)BT2[Y3S;2VV+HS,Q!/F_7[SZ^.'-A[#EO@K; MW1]7X<=3J.V5*7/2*L:8"2I6CI7/SO]X,9Q\O2)6;%QG(38RI"0+ @\TYO19,Q9OIZ',?\:H= M6>(SGKVUN& O%IAQ:5[3(2V.X,7J9/_F5!C1TF1RC4%E-\.X)_[I\]6K7Z_? MOWG]_MWGZW>?/Y4MV?*A_.HRO7CY.4> !*OXV;;'S]4QU=K@?!K$UEZO?*J M.C"(2L @'S2J12*LKU,,>T"4=K+9CQ]7N#7/(CA.D$1Q[6O83U5_04YR<1P/ M57\4S?AX/<>V;#VQ80G/#AE=Y(3OV73Q7X>=M3O54%ZKX? ^#..;&MI1MB*J M#6P+LLKJ8]#LME"W%VFO;>)0DF)0B:1PB];_:7(; /7^O7]?Z'']+[\.1J,E M=HD/>M4;F#\6U'Y,#$36<>$])QHCP3U EAJOM(+8E\:K/:;VETS-2DP($P9J M;XF"2H39"2Z5=!A0K#D\+V;Y'/7/031X"\TO /8HZ&]!KX[J7=0:9\Z&F4H= M/M8+:Y'+K\EE.3-+8EP8$._->!"-"@P[N9N@DW\AZ([=X0SBAZZGAD* MO@N/Z [LZ(BJ(H:5&!@5#%S^S.T\4H&QT)Y6?0.D0I5(A0\A53'KG"^#\MB+ M_ED36/"_7T3<":^GWMW\=:%D%6\5RH[QX_RK+\I4HKH+[JS)[X-R5?.1^!M@YC>WVV'5=X M:FL=8_FN1\6;RI M\*TYTYUOJ;P7+]^X(#"J=ZR=YC%:U8%/NW-5M55K5S#('H0O"0QI!P4>C_S8 M; 0O!'THH+P*FKC$4A (D22"0>^L)X8C1C;E"?SS(0%L,KX9#+OC^ZOOW=$_ M?PD71X&(K^/./KS_+3\BJJE**NV(TEX,I\+6?6-T&U4BCCB8'931@U%]*F:U M"\RBM_)BY,Q%]_O%3=B+7/^G7!R$KR]TM)UT(>/YO'9. M[104EKNP2S)BB-!4860D,D(PCPW8<^?,V>ZJ;W\=!+K]G\FP.[+=?&QU[J&0 M@PZLN]9X36QX@DVS'=+7Y S;(W#;=EZ**0@Z*#6.8<(YUE(I*V(O#^@(@#3? M>7&;=MYJK'NLG?;,3>LBP.CXVW"+K.P=!_7GK!6[]],QB044GH3=7 .,"#/A M%2<&>R&,E0Y;N>?&/F7E!BQB"&I.F&B>74^ZR9^?;)],-6B+-&_3&CPPQGB* MF,2&** 5D!9(H9"S/)X0YUH#F6D-.YC_4%"H!'2($D"U(C2(/O+(02\Y]O%V M&*U$'#T!45M32F9A/L?-4,*5,I1PQ0RE%.H:'L- "G5]FJ&NVZ/D@JI2A%5N MC9 S%G#)D+>8$G(,4:&&A$=81KI46C'D%'/"2 M"F@8?"P>: >(J (LM$KPU$+M0_7&H1%9OR@H,X:.U.$86% 91(YQ0S$ .O352@@<>;',3E M=X\^XH]30:K3.TP[E-='U.0Y^(=;$1Z6(K\.C_QJQ^'Q MN6D FF$JH';(6$FH=!H8Y9GQ'A)$H=]X1+Q9 SA*^!?MP+IKJ>837JOYM%$[.4:U MEN4R,7O4E]FUS,OO?1-X6'7[L53HJ[5=5 M8ZF&QHN-![*/3;F6R5>J/T/ EF(I\W"U^>+&:G5K-1$I4BCH.$1Z @GQ7%$' MM+)!G4&&"$&.51-QOSUIB_0LA42L"4%I]$1)594-PO)W-R__.>D/G1E\Z>>% M1)=*DP91VA8N4-JN*M^RBJHHWQZ>H_KWF;J[ZTVKYW6C-S^6.HP?NW-]U>^]_7V"Q(,ROI@SV<=#KO2GLBSS( MI"RJ@R.)D1"," J) 48H[+SF3 9S!E)?DL&R=U0'A=(&K%#,($RDTBK !_," MF I6"-]9G6/KK)([+X)XJAFI9!C84OMOG3[>=VD\(YVO<&WO/;G_,M%L<^9\(RGXEU(_+?&SG7,JL-OIJR&12B&.A!Q"JIJK(34=Q;,4&-A82,_LO+4\I.=X<0T' MN0# DXQA^$S)ML<.RDGQ-VLER1X*&+8T "H! MK$3A1.%SH'#3EMG4>\'(N=?@>*5Z>3LS-5[P;PY\T=U)Y\V)-IPTK,<4/3C9 M%J_4M;'MWFGU["(\CQ>DD<+$=PX2VW#FLA @AKQ0QAB,O=0$ B,I10@+;(T& M4//2EA*U]5+%'8I).\.\3A+YG: B045[H0) QXTU 2B8)@P":90S@''LJ)1* MED %J+'M :FWP\?G9WD"SSZ<=X!-@\R60L7*[I\1YNP]@(3E< X M!?,W#&(_5$*Q7Z9=TT3#Q N1Y3BW$Q@.M M+:'0::Z)X0(%_%.6ZEUBU&HQJ2AM)_25X]OQN.'')/3/0>@KR?S;?C69YU # MHKG# 'KB,1.$(LB<5$P))U")S(.YS-?H1H$"GI/,G\S\2<+WE(2/&$VY$% H MHPGP.OSF%#M+,;<6&5]F8\R$KT['!&II;>,6&A3G??9U0NI#T-<%;SZ*H=!)[APW7!)$&!""!2AU2DM* ME2=LEX;B]3AWA6Q3P[3DW$W"_O2$W7( A98002$(ED( S;$DDC' H8*EYS=- M6"L=#'$2]B3L2=B;W-D)T=)!"A7WP3JRRE&#L0-6.X"P7'=--&,=P:=>VR^= MQ3Q4)7O(\FV%]9/X74D8P605IZR)Q.6I+T/UWI-QAX@1Q$F!'B+1;.;=]:'@)!E_:67%#>^ZMYS<%/ MA;R\][\^",O"!D.!I=@B@31PA J@B.7$,ZDYQ(PJ=B3C$K94NZPNT&>P-25( M3)"8('$=$A5UQ"#IE/)$*AJ4;6*\]U1I:HA;3^9HQN)&+0UR3)"8(#%!XO." M1!8T1!7P$$,6$)!Q!:#!7DNI6= ?Q;%B3Y.6^(0=&&?@A5@HO.+Z=L>2*VW8 M,SJ7W3LK*K:X> I3;&3N;)&:C?;YM5L$OH7I=4Y5H]N+QFX?9KQ[U;.6 MQA";''Z.WQ 6AY%E=C")W2A7CKG_W#*$W3S24"@YH2;_M6H]HJ"P[_&X5:)*&NFPE44RBN)P3 M9ZPT1#D;#!Z"'=!0"&@5A<)#342)9Z364QY.RTJ@)5%,HOC\1)$XRP!F%EC. MB!5&$DF#)6$U[9SKVFP=)*@V5S^7@WN0WFB%D4CT_FQME)S[WW&P3E,P^L-0FLQ^%M#>W 9>]'H\;@ILZ<.:/>;AS?NVK&G95?^%Y^2C'0]4? M19B(U_-I?;YQX0N]WN!;M!-SHY[&2JJ+8?'J&G%NKHQKEQ9M78C2[_^E^12"^7./V!L3:*Z6:> MWV&)#Q 85DE@^"I;'=AR=0UF']P3:T]I*[A;YZX:HN>::F6U6 /SEYS"*GAJ%;=?X<3[*%RM;T=*VM.*HJAKU MV]Z5W"_KHL+\9PK#N9%@456JD1SK[)"W7-XU_^)A5&C5I;G9J;G2./K4T+&E M_?79S".J+:7]NRNPR>Z*=PGOM((>>V1[-"1:9TFAA#,)9[;C##PQSK1_OZZ. M-"5GE,]%^7M>>M[QH+:MTT:'3/M)0,?)]9%6D2-)1)*(5NZ;MUUK>V[NN.'L M+ZVF8:5\DRU!2"]>+OK?LGGK@L_&-&G>RKL\>/M#)O@TF/9MU;\-*CG-W MK?/>F7'WJ\N_/%1C5Y<6N<.AT-FO5DW06.E$[6D1KXSMR[IQU\N+CQ\D/P,* M5XJJ_1R0Y>\12-[F.'(]@Y#PD8\!0!;.P9U"0'"*J-"2*.R%TT23>":IM+&X MI&C4$:+#CFTD/R&9/8EJ_(3HES:,M&&<-X4;WC \$X!HX9ACEBB+I#1 :XX0 M<,AQ*DX2PY@VC!-L&,ER?'# [FD33A.;-N2"!'NP%X0N6(N#3?$\R02LT>_U MQ.0^[<*-TNX8:8[4<44,E#965PO6F0"!MRD%5$)'O5[O"MA\"86TQ;;E(.(L M*).P.6'ST\1F0CVAS'AG@2&::\F L0AS:P)H*U'2V*SQ@A4)FYL^$GO(:7G( M9IF3>E-VR/Y1\SN$L%<)?!>'Y5-L3JK/,RRVK.SVE/ELGV2; X@G*A%/MIMX M5[WQS6#RY28_*QQW;V/JR#318^B" (]4+[[>8$=FM^H^T^[A[3Q1)'SY/C.J M']^Q+MBE<<#9Y"Y0.]YW-.\#ES\IW$]-; #2F4@,AIG[?M<=%N78'VE^UM:D[^]K^$N@T"Z? S]L&39^)L+5[/;0/V;4=8=97]^?*>9]<][V]^TYXP^ MAO<'_0 E]Q\&HU$W9C LE%##$F&DN6"8$^F9=A@X3V"XP(R5M(+^3^=[#-NR MQX#+]6*P6>#/7OCC,OL8*33)YURPV<@]RES#O'Y_YH>#V\QUP^>'D3_"3E)P M;&];@[1\W>)M'[AN=)E]OG$S;INQ3UB5_B#K#?I?PB-&$_TO%P_0!U/^+)H4 MW@?&#*+6G]ZZ6_#S[Y>?+CMAL/\* XL5T8/ =N(@XXB*4_=_38;=D>T6'0GB M9_*B'J/L;M@-?X>'^&XD;E'J P'(+QN$,5D%QBBHE-I8?9@45!HF?!CF8MK> M!E,=PK(W92GM*B6!";M=OL*L4#BS ?9!W5_6Z3W M!2X/@ALF.,K*DO'*UN8XF6S5.0!6X@"TNM_6J$T>EA:W:2$>U,,#B(4J$0OO ME@,\-W'*, @81 RW4-6< .KZ;0?LRQK;YOX9Q&[3L"_,9.XR-T,2M7@ MVT,6<;> GG'DA.PNL$(./,,I\(2==^D#075QW:@-V;#_Q93D7*F\&PQC/YZ@ M6X7=S\YSA[-]DX/=<].CL=+4&Z)3-KZ SB=.NW=\8C!/NG/*X;$"]>_B/:=-+0R@ M'5-/Z)#08;W,04*'A X)'1(ZE*$#2.B0C*NCUC(Y_B2>FO?E^*46CB^.3O2J358A\N;)V22D' !6&$*0&-@1@80@ %KB2G;RVBJI;L/M[A?)*XEX$! )XDR7!HH(!1(6 XQ8:6]8F> M6VO*7H>)]8R*!+@)&J BX2"BOIN&.QTRR @CG.((5,(T,Y7N\T M"^4<<.OLKHV9?O+P3O'A^' .&=';X:#V_DN,DU$6]A&%,8T;!U&(R0)X5PRX(C1!EM* M+)6E!3::<)0(\=SWD.>FCB%.]F6( #W_GKQNL9[*6!#T3D4='.!W3-$7ZU<_#J0^FRU=I_Q8>6 MJO:]>,G@2N[^8V//Z3L?]EVXB_LTI&Q=U M83(Y1ZKL9A@A\D^?KU[]>OW^S>OW[SY?O_O\J6S)RHH1/2S3BY=YD9=8W.-U M1.;^>#1?#/5RO<;"RD26Q:%,QLOJS\PVE6LU['?[7T8?W/#3C1J6EII11F@, MM8J; \%$::D)Y(IJ 87CL(Y2,T I!J"07#%%@.("8.,0,48B FEX:[5*QW8 M.1"AUA,I7KQ\]_[S=091=I%=7WU\]_;=_WS*/EQ_S#[][>KC]:;B*@]K4%Z@ M8OO,*Y +5:HE=NA02RLD;?O2I@)),P9]J)&TRJJOU*AKKOKVEVYO,H[%^S94 M2J(4:L&0%=QC8KS0C$IDM$,H,#:"O ;V-9 2+)F"FA-"K),2,6\AEI@)22BN M7BEIG<]+ZL/4R_I%=:*@2IE)3\WJ".I([+P6D2W(G;GISPL;76[DOQWJ#U7GQ-+B0]N^]&@=F>TK7($M]A73^@E%JA"*'D*H?0KN MK):^.4T%GI2>EYRMK;_*5IYJ8I2>Z#\Y@O&Q#:#>*^R&+L\$3P^MY7D MSREUIPF@Q<-7+,'=4B2;W.(?*R9SV*KL;K+NGH58OG@;C,B;VWL3=,[)W8^^FR-SA?]FY*29HF-S8J M5,W(3PTWK[*01X>D1+U$O?VIUS!>+(73EIQKO'Y]??WFS)!]N!F,AX-^UX3OO^V;R\)M>!.V$SV))TC694QL<#-]I!C,=#-8(,%!$: MOPY&B[$92#&&C03::440==)B3KSQA %@#3Y6Y"R$HL,%VR$ZHU7,WN!FE\ B M@47;P$(03"4"C$.+B>52($D8<@@J8P4X6EPJI1U"9,**A!4)*UJ+%0I)KADD M2+*@4&"@'+",:^L0EI!H=Z2@3XP[ NU2NZ15O-Y2,_ ,;+UK[V,3QX$OHD*Z M7V/O43,9=F-'SU88=*<#UV;=ZH]"V384^66Z6)_F:[4 )1@*+PVE0OA8^$A) M%_0/#4R %&,96T\2K\5&\=WOSE[\VPT'+UY>E #(T>&B9?I#XN-]^5@*@"E3 M#!C*" ).< Y]4*@I=)C^OE8R680DISY6,,'C.**Q=PV3C@ M(:=^O4I2+:K=.?-Q4SK:6MF+8]IT3]C2/)E*J+LX2&_6@A ^3SX$)B^/YZF"RY86 K+3%'@&A K,"""&HMYE83Q,.O M="I?+J:MTQ$2EB0L.3&6,"&;8:@J,7@\6?'YG^H="2?(4GY.C(/E4DOLNL5K; M2)58K0V#2JQVHJW]#)S"?\_S=IV]4&$RZHL+#[B]#1IJ[@4>Q5=W01>-6MWH MIU8XA9]ID,C))*YE")Z6/RU_6OXV+O\)[>4=FC/O5!]TG^K/G6)G?;2.W".; M.12[;+_SD]JBQ&);SVG/3%5LJU;=%G_DC"FO"IXLRE&_]WEAU='[R7@T5OWH M6LN+K"XX):WV4A$#) 28 &J519 @)[D&EM!8S7JOLU)4T2G)0(?2EIYO)%,Y M"?5Y";4V%JO8NHLK11B1@E$$/?%2 *A12?;@XX>6E84:=@C@2:B34">AKD&H M)8LQ39X[8\,.C24.+P0#1'@N),5['A]6%FK2$:RE04WM]C36G!+,+]&ZA<(N M(3E^9G#R,B8_P\GWR;3\:?G3\K=Q^8^XH>[8A;V\B''UO;AHV[*T%6-Z*6D3 M.W&N*%YH%=V,=^K^-HP@4]_4T+:C0,=!*] B3]S2&,SJ\MLVE2!!48*B5D.1@!A*@*D5 M5A*.M? J0!#2#@-M AP=R4]+)4I0E* H0=$SAB)*&;!:$ @D( 12Q17 W! J M#,?,KA>G;,D/TWRTZ3E3\N?EC\M_^)@3E**)]\DFVF1<]PS MT@^#<7AL5_5Z]P^GI$O!H>WPT.Z] &U+DU_H_M?2.)2#QMT6 Z,T4F6:U[X6 MKG)E_S49C:-9L6!5\)CR#JFFL?8.IDX)1S5SP$CJF?/K,2O/S->ZIR2V;3=/ M2)*0Y$A(@J37 AI+O=.$X@ G3$KMC./(,Y-8 M1 O2Y&=E8RQ4PCPO(V/7@;?:RGCO-]D9BWX**S'E0'.J'-%>*T*AX\0'0T$* M9O;MMG= ZBT4+K&4 [A)_) M$6R-,)+R,F#0EL9NGYNWL?5F MW2_M#D0YI=ODN0%H>U%RO4$L4DP X2G4$)!@?(67R@BN@2?24RV.9HFU-#*] M9=I3$N,DQF5BC+$S BBO%$1$(ZRAX88P3@FUC#MP+/NHK?%?28R3&)^!&$LH M8APGYRQ(KX%.6ZL5X"I(-+!.K._&S\QJ.<0T*7[_YW^$B[%,VF,>A0696A\CG3OYO33O(W#]7?3FUAGWPP'MZ\?FLB^]ZO"$D?SJC-KVQW=]=1]I(B+B) OX'SI=K=;B_+>=0/4YQN7Y>R?:=<; M? L?'(\B&(QOLG%X:_ 0T95]6\W &&TL AZ^J\;A"T.7N>EZ9CXL:+SG3/R" M8)M)KV#)64>/4G,YC,RHR'X89N:+KAY5U@KOS^SL7[Q^'.1A:L^S_< M.*+.Q,6;Q_>6\T5BJDB\&I[2'=AL,.P$H+3AD>KNKA= 9S:L^)GQT*G19'@? M%BJP6W;KQC<#VXEOW1=S'(0_A]_BF*P;N^%MMQ_',P@#S]0"DU\N">R#A#2 M,KR*Z(I"=,N?N)WO*P@+VA/7ZB?407,NAE^(CW&]N*69P+OYAAI?3\/ZBM<] M-0J;KO'C_//S;>\P <[606,5(6:[)0"+JD\3_KGRPK$-J7C'*;@+'I_QUG(& MN_HI31D=R,H; M!M0Z_GYOQ@,=-G(,.^L,WHH11F7S?&4O\7S[..HL>!XFGD\\_\QX'IPOSS>I M8S4J9LT(3PTWK^3K/#9()>HEZNU/O6/%_1RS;O>1XH0^%3[.([123!4PVYL. M?F85, \\N[FZ#=-;K(>I/?$*6@4\@40HJ25@W (O$7>$L))P[I6#FW\>.*)7 M]^4WN/K>'?WS4_3[QZ^[_BC__H>>ZO_F8@9\/;GI&+8TVJD]%7T3>"7P:BEX M&>J98,8)C1RQ%$A%@#>(0BBUHZRDP&";P2>"7P.D_PLLAC#:D5 M3!.'G3)<00^\)18H*?W6"+/S!B\NZ;,#KY,9ZV2/$_$36N2?!V/5R^[*&FE- MHX=F04TML-#)B;OS;JUNUD+(7QK=DP5VJ+&E0GAC!%%*2:$=DPRI@.%,HEUB M(9^5:4M.%:631[\>2'O_/7"WS;>"#XBY<+&4$;\W,"N]YV\W9EHZN^?9U/^HOK MF\#5OW1'IC<834,F/ , MJ*C0&& &.:3&8RSX6N[-1J(,O^@?0">+_W[__Y.H,XN\A>O__M MM[>??[M^]_E3=O7NE_#ZW>>W[_[G^MWKM]>?-N6 /"Q->2["]KE7(-A"_D64 MSMU8L0PD V?'&[SNS>WC>3\PO^?JO,=>#+//I74 MD1TVV;S-S*9*OF3&NX[M8SLSN^\_6TVR:7$CBUI2BN/GT[] DY0HB;I1E$3) M/3N;B21>NM%H #\ #5!'8TRCLRTAUY>?@2\*I,%!:7QSLRS162V$)GMHKY(8J M2)Y3Y:J7'4,,>WAP+^$*$Z97(IY9> 3>_E^+;;Z[8>QU6,+'JO*>/[,0#;LO M\.?S\#DUZ]+?)P]TIQ%5M"HSE^E1ECNTYOFH032MIS5/BBR$35ITY MLNK,9555J#UCU2FP'%V& T)UVZ*'X$ M-M< ""LH+-:G2,_T6"5^"Z;M0&$]'S@$G\_BF(%ID2T!Q=C;*OU1ZL/ MBW83#8!=3'&_W5+@IS[WT.KNOJY_KG+28JLL2TK/H MY5?1%!XL?RR,^\[(FS^(^KEME7V3&_CIJ_/CDV?W=Y_OV!,_BSG[UH8_QDBP M^(J),X_3]WZ.@)7B=Y\FN2![P-2U:9L+\:(%R>3O*A/6GK$F>[B!N_E%^,#1 M=^\^F=K4"I1-O@_C/G&10"7MY_1%D?#O&S),FJCQ N]F65Z]TFH;A2+J/)1:HT6@TT9B-,B9D;D MU"2 2BLT++O)VD0 E9KARV[:FQE>OV%>>K!^V4T+#YDO)UX%BN\0"JQ/XQ4& M7WV!["H+Y$P;OC6?#IHQCPMJ:[7R 8MDX*BFP)2?:\+G-17S[UQ$^[9 MDU*'RN0EV:#3#(:)7S*)*U)P9IRZR_!E+5Z;%*@IB-1*3Y%->S@WH%MI1L?: M.[+H29WGHZ]K<5<_'E@\Q;+R,N9'\6I9R*]%2%BVE#L:1\%_6A=#;7CF;^UI M+5GA^7Q7DEA4F_1Y#GV_RZLX$>K?)$W9M)5I,K%=JX]G=<8\+A[,%)IMKU4; M?3-]MD*@!30BZO;Q#:I[6B:Q6V[Q&6_U)F[>HB>:+1E&OH*8?IM M6QU;WZ('HPT.3^339HO\@Q+F33$+5Y+"312U#X#@>CYB\8*0M37+,QS-LEP_ MH)2#=/4-9E#+L3DQ-%8E8K:ZD*6T1?55$IAW*&./5GH>E2UM-%NPO@E;NDE3 M>@NF\F,GC*?%MTL,3U=]2FQ&J0V2/-"9%1@@H4%X$WOV?&&=XEO36B9=I4.? M-)&EB3Q/DIO-EN0'):,/2OHV4<1^CH;QH#,E8U5*58]8CF\&A.HFM7U" H?; MGN6[>N"6'/6K+F.#\ ?W3_Z'Q]&[3R?-DJQ'*S./RC"VFBU.FVU%-LCBD(;Q M&E([#&:$MN/YMLI-RV,VIR"Y'49];A#N.%2CU"_IT':40ON-F\-SN@UL-Q-& MM/V)N<@.W:^T;51.3!U':6$"6;+,9D?,]BQ=E_8U:9R0;2,SE\E99IK$MFS. M#3".+>ZXJD4-E;DZ,\!D-HTW(F??0&K0,K&Z,S-Z;E&A!@K;9AN'NR]0=\1I M%PTE2P5Y7Q#OEF9HNF&;IA]HU.,N,[EE.X02@ZHF-;:<@^&0E@6(MOF2_@#, M[/QOQ5H,(]KM[H2'4ZGR@'HX)^F)6FF&Y%#/TI-*I1'( =5&&(]U.P>W:RF: M\>[3GUP2W6$2]GB2G"I_BJ:U(?_.TSOQC/&H:J/2#9D;=L/!:W8".1EZG9SITO>U MX"U BM ?BB*/>+(X>RU[>HHYJ!K> L':[8KSS1T&[V$** ,>X_-Y$. LL$VL M./'<$XJ4X7'E ,;<\_"B9 !?B,, IZD@5-JE!]1;XNU3W\*?+SSM,)L>L/X> M=;^GIZ%Y[WL81SU\LICJ(%.,2-3L)+7R%(&R$)9Q;;/6+)9UBWN&])/S.KWI>],QOHA[2,HZZ M7="]5WB@A">#\CH/@+$MU'(-Y M\ YLQ!M81&DJNYW)BZ*O7R=EF>ZP;43"'8L&W-Y M\UBUL,YR8E6@\+J-C:?YK]I02P_G+KM)7[UAN^<-G[%E-_?G;8/K*$GF5C@Q M@=EMU>:F%UC4=6Q07(;M>\PFFAK0LCKY%2I$::YKS"C@$B)7K !NS"*$VS1KHPZM*=:Q>M@)8T$-0,J(S9>J+0W.1;D M&"^5\KX+R_0!*W; DBGNJ_@9" ":XGT/GHY]S]D/^$^N+Y<41%G,#3^*00_- M4C4JMI5+':XY%A@VFND&*E-]WRAQQBVL7%D5M]4U'4US'0M,,F(33/MW' OF MYJN^I>M,9;PD-W5AC=VJTRG+<)KZXD/**'F1EU?.X@2L"*R(LYHM4F/S^N42 MJ8(86W)H?)E8J"!+MM^\?OF<*Q#*V(10AD*C17F&9MS+!)ZGD3NCTVHB=B2>K,7CJ3-((8B[V7HF5B!XP"'B>7 M_QF&@]>"P](W?=75+(^8'J&!HSF'@6@1>K0:6VC*L MAC9V;';_ZZD!([ ^ /1\NRQ!I.R\=B-$^O[D]AZ[8S;(^%N4)W/&0RZ" M^&$ T\0')#=\KB M,POSY5&^,4!-NT.%O:>[*!;0=3"(0WH_+XU'6(;9HNI7SYT8ME MNS[RP@:9$FK+LAOJ*6^^*;&ST.N&E0H.!%$BH%3>IX#R@\(*FP*/K/4FM@7@ MSG1?;#6'K/:Z"4UP)VYRQ']_BF;#<1^":9IKHS6T0D%Q4<.QU4 #%<4MJEN> MRUW'P@)BINWI#K-V@9'WILATTG)H0\W4-45#T\Q:*=JD:-O< -],M@6$&9;I M<$-U7Y6^$@3TV=GO<:<63!U;+Z3'2 I7*5P;0:]-A*MK&CIA5->8JE%7Y;:E4>[HS/8TVU"&6%U<.NTRDKK![JRLD*J[+"JIS@D4UP9SD. M;S2=06U4.D,S7;^-\%,VQ:_;"&)LX+.UB*UK+@E,S;%IP -FZM0.?*J;W+$- MKR3E0&U8A55BMVS-;J:?]H".UDE9(V7-M@-$'J6$^4'@>L2EQ#5=U3,]KJM! M8("PR?M!;B!L=A^"MZV&)CD==#1(2CPI\1I#C T$'F'8-=;10.CYU%69ZUJ! MXQ!5=1U+5[628H$U";Q:#2RKY1A';6!M"U5/#?B *ZQFO7?30JN-$-]O]"!. M4\1>/17.+)0Z]ST#-KU.5.J9NLT,W;8-PBBU 1*65)VOO.?W72%DA:JFVJ4;EJC2=!*HENFHW*.V M83BN;NN:'^BZQS3+*@U8U(U/=ZU'C):M-S2F(4O]24$J!>D!EOIS36(;S+(U M9G%J,-\A7F YKF<2[+1IEIR]KAWS[Q?CZT==/%46A):B;=^B;7\V(K=LU?5T MS]95U$S?-?Z[^%Q@Z=HK3D[OD7>?\B&FJWPS?(9G>5.\?A[UL,!4 M+&9V'R;?+L+$ZT;),.98E_.L"UOAW;A,IV][AF%2#NC)I*;J,=T.?&(QZJC$ M=(SE;9K?*1QXM(_,$0]Y62%3W3)->*"-%@O5F.TPG9B^XQ.=4%3.=S M6;WBHK14ULWMXZ5"#.5$N;]Z^/N#TKZY4,YO;\XO;Q[OVX]7MSD7H<);@8^FC0J_OZB%WP M[,5/[GNUI>"_'Y:R2E[(NDK82X"Y10%#9=!A Z4?#> #_-1] M59*A^V_N#91A@NFT7LS]< "J-/FF].,0[N^+JX!@29@,E"A08&_Z7&&>!](/ M'AASCX??13HNZ_FY($LZ43PX&?#X6?%8TH$A?.=9#<53Y4\.K-WM*M$PAI=$ M_M"#Y\#;GED,4\5A)/PYA%?B+U&,SU4^WUTH,.MA *H!9$&PX'X1/J1\5]%?=$O:<(]$1.@>RI'-12QJ P58]C"C,,,.;HC_G. M<0&05,@ 79XJ?Z1:2B4?\YL'RA/O\5B\-.:@K&,NKH9WPY=*$$= XV$"N@FH M(FX#2L.@0R [ZREP7_0BO+R@@?-182HU3,IE"8Q_"(I?0;I&,4XR%FH-DZD% MM0K$ 5HE?5#9 4CMT1M;2@<8(T+:=_.Y#V+>\Y-T*2*1TAWV4OT/\SO=WLXN M+42][*9"(>JBWWN-S0>:;9'KL_N[SW?LB9_%G'UKPQ]CBUJ\8NHRT$%@3XKK%I2=?+?.*DV( M17M&=?:0);OY1?C T7?O/IGZU)I.C#U[?1_&?>+B_$Y8 ,/[F75?V&LRAP9% M1/%K)\X?DA)1&):**DI,%FIUYQ@F^PZ,ATXV>I$U,FU9E-BE^4_%I7Q7T%5E M\YJH%CX]E]\Y",=X8C*"Q9C2B='*^NFQ?79]>?L9S(]',#\>RI8LHW8X@-7U M9I;IW:='H5! X)RC^28J[V:+P29X>=K"G?T\]:GR!BPMJ[_L)G,G5D-]QV] MC0EUC8);_ 7U#6@P83HP4#P^[T=)B%H/-&4">E6HH E+(QP,Q1FV%E9<2(^3 M37P/RL<3>O,E''1"H:!@H4>J0VAHL"SBD L=#W#*ZR@OO*C]E7XG H'#DF^@ M\+*4MP2Y)1N>N#'!:@]HKW1XPB='\,Q>%?[#XS (?!][QA?BM7#5,$Y#HM]9 MV!5,B&HS&<(81@]/#8FIAYZ"-9)]/;X0AEI4WC[GS^*90N7Z\ 'H+/X?\YP M'=X5)D4'=KGRGR&PP."U!??VLS-/DR1^X:EI!AL27_Z,QI.+)>:?PQY"ZZ+^ M%K9!,(R%0L[-E^(%26J6(%4B8=+,YP488-('F2965U!'6 A 2?C,E)Z0Y1E% MQR3:GGHTJ^Q.JY)ZW'2H5I6AVB,?43EL?O ZW!^"H7H;3"#HVP Q]-DK_OE9 MF'AE*-K2J6$&NH^5*ZAK!H[I^IIKVJ['?==S5VAC/P/;SU[/>,_K@&[[ECN4 M!%ZX']G4N?]H&?YVN,Y5RV"NK@*L-P+7X$S3":&6 V\.V S^7D_&3DC4*56U MGGR=A]0G+8OTN^\ =5AOV@:9-DS$ <8O47K&;\7,WKLH%1"NUY8Z4(LP&9, M,H ''WB,JP&Z6DA%W,H]/AAKS%+P-G6P4UPUMY>RSUMY6UOBHUORK/% M=M*LI*882/WOU';1(F4^=^8=!JJ)V^GN#^/$MK+^(CL:A6@S/H5;)O?0Y'>; M<M7@S;6-*6VJN M(8F\HPXF&V^G%=+R+7.M"KOUV\/G&4A2VMN6@%NM";WOJM#;-2WJ*M"\3K[$ M^DD^,QZ4NQ&()\6CNK[A$)\Y:J!;%"$F"TS=!P1*')UQR]BBJZ;LSL?7/AQ6UC92G*!:Y[7CPKT4MJCJ.HYJN;Y. J0YCVPS/ M;4N>GKT5FZ\Y0E/*C;5=H![G+MBVG;1E1;(MG?$<^GZ7 M[\/%OWME+&EX(*.H(O$/D!:[2G@0=:YE0JU,5GL[R6J:[5#+=CU3TQBE)'!] M7;--G=JJJ^N!P[8573B(3#6R2J53F:DF!9044%L34![Q?$?*2J'QUH2&X7!J M:)P8ONM132>.93,["#0>$ .PFG]HZ$PFV!^ET&@>SFH>F-HF8N*NY[BJZCE^ M0)FJV\RU#4_73,VFIF7.GL1I.&*J5TK09B"F#6!1_K<]'X@AE5I;D-WTMMC/ MB9@-B%FIFP"AAT7,/[D2]7F,E:!9HC E"7M/W?P[4=R9/V';CO378@<./*/ _2A0K3YBWK_2QQG22;Q D,0M[^*KG MT(NCQ(OZH:> :,@.F7#LBQ%'/6PZ$<;>$ MKXQF2H2C +4Z$!,S%_A-Y0X^K M\__^R=:(]4N2MPZ9/B)2+Z-4ZLU C,-BE/5VW7X.JU1?PDK5_8FYY-S;==1[ MN@Z_PR.3A ^2L]??>/0$:@5V"O:Y2$27@]*"W& IN);EZZ;O4\?7;>P%K'.' M6RHE7E""*M9N:^68- A4L$,LPZ'P#E?S/#SR9&AN8'I\T[+:R]AS4W9L+RHK MW1(GT[I _9,NDA^$%])?2(,>'^0?7WC,6UC*_FFT+"B_L(=0DI][P_X^O!N] MG*Y[Q&PC=JQ4SIY8B\ZF+5_O"DPR=EEZI'V$A25T11W_J](244*MQ M9Q$D4VV=J<@Q,=76@ZW'?CHSRZUO2&'W2OQ]/;984\1PZ$=I#I"-#DLBW@": MD:PB)8Z4.(?+1E+B'*?%=:!G%.L<>C,.Y4D"2@)* C:+@%N'NYE;TM!V>*)U MN4?ZO!/V6'.R@@[PY%CU#*WEJ_-?VUB9)AU26TZ"Q>E.-U'/&\8Q6)>I"5A( M<:*6J7+;M:ENV=3R3$8L3;,3 M^46DF%]THH\2C/1E[1:HUK*:G(K8@.-14F1(D;$=D9$*"D"-!5EAJV; =*(Y MFNY3,_ 9LYCIV,0,+"U0@WW*"L-JV<8QG7J7LD+*BD.1%0O,"ROP TWSB09< M0PVP*+CO&Q;U Q:X+K=+BX#O2&0X5LO4=2DRI,B0(F/G(J/4O- "@SNVJYG< MH1[("@O,?\-S=,\+/,TL+>FS(UE!U!8 I..7%;MT[^S:A_/(PA?6:XP31YX' MW8/86>0(436=:I:OP_\H\2RF69KA,,OW5$I]E:92G M+/>6W%N-V5ME"HLSKKJP5PSJZM2Q.%,]TPD"UW9\Q^&6MK]-I5/2TIR#*^?3 M *#9H#R"K\ (W%<$MVP]$>^HO7?-+-_84%/!LW73U'R'JPZCW'1<%^QPP[8L MYNDF\RN8X5\?ZC(5M)9S5.6JI1=>[N/:S1(O" CWJ1-P:E%J,69Q1U=M7?LM1';F!Y0:6&WBI(O;]@)BV:>B.YU#5-YFKN18A#+0Q-UQG MMJ#84GA1GR*V6B9ML)-9[F.YCW>[CTL=VJYOV:IEPD9S*:,^\TR;$\?WB,D) M)]X>-["EMU3S#:3+'G.,^N]1S)MSSD!Z)?<@=198#WI /=/@FFWH/L7,6U.E MNF=XE!$#@+2^/@KX^WU-PD=U6K;38.'3.!-![JT][*U2C[^N6YI!-<6>TONK7*%Y3JZSFR+VKKG4VH&CN$1U<;_ M$3^@6FF1V1TI+(.V=*/!:=*-Q9GE95&:$[>^',91GXM"O+>##H\; U'7)]P^ MW6]+"TXUUD&WT<@;:9OHW*"J$SBNX7D@1@W;M;GKV2[WN.^[IK6^W9]NDG;/ M%UNDK-5&5<%JMBS#;JY877,/-L^VD5+DC4N1]^N;8;K%-6ZJW& !I3937>PX MR%2JNCK1B5\A)+^1_$C$DITLL]!:CM5@AT(]@F2;C/)!6CY29C5#9E6V?&S; M<6V?@=G#3&IJAN/KGJ=A'%/5/;?*.=OM63Y&R]0:#"BEY2.ER#%+D3+#1V64 M:[9C^)19U% #YEN46YH*XH.Z@5ER4'9_XD,C+=KD[.*MRH^].K!HC6T*ZI%L MVQK1IN++CX;8+8@NK11]3$5)]DR*RK:3QHCF,=NU5,NF@6^Y#B$>MW7+L6W= MT>>AOIK<0-1J.>8!F4-TVW7@I620DF'?]I!-& ^(;W/+\FD TB'P7%?S'3OP M3!-LHZV*!((YGRW5;O !#"D4I% X:J&PP%Q@>-S25FU-XRX-B.LXNLZ9:6J6 M9WJV-@\KU2,;+&*T#$-*!BD9I&38CV0HS3<-."&^H9FNRJA&?(>IGN<%ANWK MW A48ZLB ZG]=H)CWH0IU]D5&AD;_=T M]N._B\^U96<&XLA$MZK%^S[MLP/T[%@]>'V/62U(^3"["Q.M&R3 N M;;#NZKH9^($%MK9)3<>U\?B53DR;ZDQUC5)]NF:#=6JY5 M4S7.820U/=5W' ML+EMJP8CU-)F&ZPOI\@VVGG=/EXJQ%1.E/O+Z_;CY85RU[Y__*?R>-^^>6B? M/U[=WCS,:WT^7IWR'M?+*5"!;*.6XY_*F';>SJL^2*W*(/7M]D6O>__?#F/% MZX0\4/@/[@T'X7>N1$$0>CQ6PD2)TRVF#"*% >5Z,-S0'[(N_%5A2C]*0D'2 M*%#8<-")XG#PJK"! E/%[R)X>)?%3SP9*-XP 5G,X^14^9/G,C'F'BI?'_[R MG0.9E2".GI5!!]Z<7X_/^:_%*O(^O?DSW'L.$\2+_@P'G?/L"9<_O.X0]0&J M4OC7?V0_)D*9@<=\![:VQ2EQ;-O43,\U=%WSB<.#Y?+@7U_8OZ,X?ULBPA$3 M7Y'EX0ACI'[-9>J7.*>S1ZP58( N_*6U75II.N'$\E3--C2*Y5\<@_B,NJYK M.YKOEH1]U1&MR#YH11;02J2B;I5<3&,8%W>9RVQJ4=7U X?:@6DYEF=[)97K MB3,BE[I[CF\!.R4U+53W;= W3XR7,NX?MK6L+UF 5CEV1&):+9=$=5>4& MI5X0,,>T+#V ;O CL;HE!3V<#KV.&+/)=JT1UG&[/--"KF 9TQ_8+ M/2Q3Y$^NN+P;@L2%900C8M"!O_#X&>5)^F%LXP,_)5X".UY8HO3X M4S0(A;T"M[/X^;]_LC5B_9+ ''I/@X[8/B\\Y@#_X*LD40+V/8J%E!E$N<@: M)OCZ7O9J$$RPG[H^B">TC-P!"WOP?,%LP][(/.J$L0^P$Y I3Y:RW1CZE3+" M@:"OSRR,_V#=(1_#K:0,;P'"HI[)?=O65.JKU+5UE[J6K]H&K$Y0ZJQ8$V^I MKD4<0QS!]:C---OQJ681U>06\TS371UOQ4_N>]!H^.^'91R]%LRR &9];E_= M*W^TK[]>*E\NVP]?[R^_7-X\5L98RV==@535,-:F0RU%6LMNTD>NLR4,^H4S MY$[,&[J+NJ'WFOY9QJS,9M1Q?5T-7(LZS',]AS.P

RAX0N/9@J MQYC%7N=57 \B^AM>B_+Z/P 4!2#L(<#KALP-Q>=,G(>]5/D#IXQE;XHUG],5 M*[RQA?X[KZ/P'HKK1#P@YLQ/ 2)^"L(>ZWDA8-,DSQ)+!&X5IGGVQOX0OLS? MXH.JZ49]^"E*>/Y.<=^I@D0IS'<\25C_)$P&F5**.:@.^ WD+2B@(.IVHY?D M9^4:GZR 7>OS0.@+^/$_PPA5Q3.+O_&!T@=^Y4D^[_?#'O/_#68+]S\(:"VL MFNS:1! VQ)5'OR<(=F\(0!LTS2_9B[2)%V6SC# 1+E5EV7!2M^.'Y*\"/XCAR0;WB MK-W7?.(^&[#3>2)O6_*EU%Q;=E/=YMK*[VN\M!AOC"1W\W@L2>TKC\=H(Z5? M\/\, 8-TQ59\GW-A<:-]:)5AOL*7??::?3-^=KYK4@[/XJ9BG\,-XKKLJUSD MP%;)7Z]-OEYA_7X<_0"X,4"KDX\[3P:I M4/SU(X[K$V[4LC4Y5=[?=>$S"M@ 14BDH"&MJ;]H4)YS-]_3#.B0K6=*YK#VFY"1[C04B,-GW MT$\%(6[+/A=[,P4.)P@<7H5*0+Y#J8K* 25QRN+%.U +(-/E"O&9O:)"0W:, MPQ_Y0UIBV"FYGR.?=^'ZT>.>.6@\/\D>,!S %OF?D4NV(-6+$GL>BW]G<8@7 MGZ"A$8>0,T#5*M#_<,@2YQ5]P5@FD6H[,9 M!P-\?#M6@3MEN%;&<8@>_=!7%GMLKL=2J@13%3W5C@G:PF&^P2UJNP;S&(A, M,_ )-6G 28UAWQ,P,M ? W:@G_#>:D'JQ:.WN!68GF=H@44H9YZCV\SP#E#1S #S ,4%*BLP57OC;UP&MGT+;YMU7,/5TW[K-^+I M>8P%/5\?!@"6RU S<55--32+$ZI3-7"<@*K'1@4,LV MP(!V#!IHA.F!X6G$H(0P0[57;3 O-"4A56'>XL'UF%Z>@5IU/Q:T2K3,0X"SU[UE ?>'XBH51;/1'/S/'H&DKZ.(@ANQ&(?C<[4 M,Q+%29[Q\#_"_X]@J3^,O0[B)KALV$?#=4FL3@C4^]%]=S$>:GQNCY[;?D80 M3(H')XFF69[#-6+ZU R8R['AJ*ZY/@;E@Y)J>*KJZ.J_'CI@B<^^"<-WH]GC MQ>U>#U[I<3^[8GDTSUP]&J\NB,4#R4+0YU[T_!PAYP-A6@H,-QDRA$F14-PC M @,;]5+#7[D? B8@JFN?8F1 07@$>*=J3I$MWPJ,T#A_K$9BKCNDVU*N@4KPL\+;*%.[^@9^,I[)T,HGYNZV7? MY!G#J7)0O"[@C+^^.[N_^WS'GO@9&,+?VO#'."&\^(H\ UE5_S)[[^L6Y[* ^ZDTZ.[#L\,SI% M[[+)]V'<)RX2Z(0%,+R?6?>%O29SB%C,J/^U$^LB6;="E-+Q/VG,^RH# !K>#._/4CF]KETRGFTY^G/E7>ZW:5 MO>YLUQJL9/BUAT_#9*!@WEVCK3[;5UT&6-H@F$?(+1O H.V9%@^8Z6C&;+E6 MXJCV8BLAG3I>>90FWV)7;QET2"-;P@XLO':\M?HI=0H&)-J$V5:LSS3D)OI" MP62GED$MVV,^["7NJ20PS<#TEB<@;+;HZ]N%FM$2&V@FE%MA!=(H'Z9RI4D' M(G2\A,R+=]7ECWX8"_$V16>3< M]#KS]%L*O,E].H M F&UC0A;R3U,MGSZ:N.COFNM=KO;S>V;S#^5*QM_Y*GB6?YST5)*54V2ICK' M?!!B**P?AU&M"C)%!6 MR?R]Y\],9!F.[>#Q-;,6,0N(Y;J:9E%+I\2RX>],,ZECGR-,L>#HABAR3;(>=Y^NK7K6UK7+)50% ML:9O)-8J!8;(]B)#]1.U=(;+;J(;$;52>(H8NS*9:B=QZ7R7W61L1.)*OGBR M/6=\_43=C#[I3%,9Z_$NUK' /+R_OD-S'CYG)2G$Y]2/F?Z4^A.]8"!N';E[ M:S[^/VO<3+@U1\P\6>UBNL;G_,(=BRI\EM4GG=Y$Z48JJ<&Q<>F7TNJH2_EO M0560)2/2EHYH:1W?Z6HS\ZS4+ RPC=(0:Z)B-*]F%[1,.M8WKQ5G=LO9&(7*CR(TB-\KRC:+*C;*OC3*G^ED]]N 6 M=\KRO;N7;;J[::_.0LT3JW)IY-*\H:79JHS-T+U)_U*6!X4184VE+473;?C# M,#ZL;""41$9.K%.MD$&'5_RL9-^MGY63IKZA&SL+>8S=T?XV%>[JI7R7S6E% M>N^6<9LY_HKU>C=EZ/6YON-!H-+ \XCJ4]NC+K,, MQU(-^$ L5]4WR_DN_2DIBUII52V1/?,Y5M]RUGB#-;9_5MRIF=(=&=@_G: MQ&!S!=P^1=?!$NW0M'!S*2G93[*?9+_#(EHC;8/5>Y?OS35]CFG/#79,KV88 M-I=MJ[% 365@2OK1-0,-[I &:^!"466N[?UGB+@0-\8745.R@! ]UV&>K5.5 M49.Z!F>&[CNNS5P_L (_*.ERO1U_=]4V=UK+T%9I<=>(C5)AHS?.")'B2XJO MYH@OB]H6GBS17,>EINDQC]B&KM/ HJYKD)*.W-MQI%<57]1N:;2AGG0IOZ3\ MDO)KN_*+88UEW7!-BVG4\[E#31 F@:]R1[<<>[:^Q98<]%7EETY;>E,]]#N7 M7])#WV3!*7U4TD7:7$I*]I/L)]GOL(C62-O@ #ST;9@$>^)I5N*6VY%:O*I>T4YU(N23EDI1+QR67;)!*GHLUO2Q"W8"[ M.K4=US,52^JIU=#C>?MWEJ?_Q2)RHL;:IU7+R=56GS?[ M=.!= +^$O2@.!Z]769/5<8_)LL+.IJG:C''?9=2GS.0VM3S3L9BKJ=QUN%%# M86<-; 9J&8YA6B[U55*E2KSR\/7LX>KBJGW_3^7BZH^KB\N;BX=14<;9VHQKU)I>OFP5UGI_ M;0Z7CZS"=)K2YG#Y."M,;G]M#E<>63ZFIG8L7+BETS)SHR[O/3]K:WAW\>6\ MO,W-,_NW$.U*]-+COI(,W23T0Q9CKW+ED84OK-=*W:DPY1"FY&/I[YS-TDKA MBTVR:>5Q"R^*DT[8!UL,JW-A7ZC7FZB'ZQ9'W6[8>THO*:9D>0Z88SZ@1LNF MNA\PA^F.9C%-HTX0:*49I6B9C=XEC+&[3@1OZ(5>1WZ)B$"Q\%^3?75J M(:OF!#YG#O3,>^+)5:]X3=CSPGZ7 MES9J\LS ,3R?^*9N4MM@KFWHMN:YKFY[S+!)#7C>))YI$LO6F6E1GSF.RCD- MB&\XIF_""S?&\RLB>(&V-54Y4>XOSV'EE?;Y^>W7F\>KF]^4N_O;&_C[^>47 M9(FJ$'CY3"N09W\0>/G(*DQG5Q"XZB:ZBV#+OZ9_EFT8'>Q(1\/NC0'@$TH< ME[A,H]0V;=L@O([.9I1PT] <505[E3HF<1S?5#U78\0/= ZX8%%'B^7TK[!H MFT+[;-GJ:VRVG$05Z+JPL=ER$E6@JU'9,3&M/JM)R#(]-R$U2PR[60?(NT_C MS:0\# ""L-A/E*]][("9*&T_Z@_&AZGKZ/FR?"4K+/_"!E#+5[+"\C>IC _MQ_.E#!)8.&4]L-7\KGA<]<^61 M_8 )OW^,^F W6E3]\+/R$#[WNV'PB@H.GU30=]A"L7BC>!;YI96YSY/T3FQ@ M+IIZ3MX8IC<.Q!O=US%HC/ES]!VO\G@\8&%/X3\\WD=&3?)>GT^\QV/6Q:3H M#-^A5[_]<(YC;DV,*6T4"19PSQ]%&: 8#S."(5WBW?B!_X#7H%_ M>1J&/@-C^U3Y$X:4F@:X&N.Y9\N"?2MO8'QB$=,FI.27E(AX5S9$T4(S?Z;B MASZPP$#I,)@74]"_# S3Q:DR;X!/C(:QF#"V4!%MR(.P![?B1IO;+L)GN392]O=;_TKD*K M^RFKL@*Y)C/DJE.O5 PNN\G9B'J5O(3C3)EC=B6 Z>/RZ@Z%S5BA5)HM=42I M&_%")1?K.,UH[TL\ Q&K;>>-7(&ETFCI71LY653U/J5E[6#DRQ0UP ML@TPJXL81)N')37M1!UCR<\C6''52P;Q,,45(C,+4,QYS/UPH%Q'23*&FKIF M M1\!$JY77CJ!7<'RCW'F[W!$$#>D\ ED^GV?X0BGT@9)^U. ]"8BSSY!(CQ M >Y78!R8$0:2]%EDTW,!=F+N1;$O9@9@CP^ J #9,.$!1N*EH^VFHQ6X4&'P M]P%4E!!S6$[8Y\1-( S9))*@QRFOE(LWB*9C#%5&\@VDZ3 M3.!2(%R*HUFW&[T(](C(=O+E0!K@SP]*'QX/*^0.D[#'DR0E8I@JI P: HX> MQC'\<-('S!GY"K \7/D2AP,>!0'">^65,]$"JT@*?&F&04'EP3KP\#M&EU,0 MV@,BA[WO,*.4@8#(78Y-*B<)4$;_AZ$[R/GJ!/,$%W&F8$SMEPF^S+[[DK() M4'V@M)^C> [RU?PO$7&::EW883!Q3C"7&?#T+I=)#X/@C1]1LQXG/Z#UX

T9'(5XQB+&PWFF>W"\[3HL]0-E M#@QX"T[@%7T5.7/'?# >_NP(4[])/&*W[NODW/EWUD5UE7FJ4K*7NTU0;CVS MU]1;DOE&BHZ.#>#*1@J[4O".;!2](Y7"=\0X5JB:G\#9A %JS>B8/&>V 7-5 M"@V2C6*#I%)PD)A;BAE4CA)<%1RRZ(V=:PF1$S+6-[_!+7%/2,QV@HYFH24R MF\?6-;!Y"M8+JLFS7,U>YFJ6N=%PH)0^*3=WIBR""+4]^J?Y6-#W06SVO%>4 M?T_C1['QH."6[M#/1>=8%([4Q6L_,X#&]XQE>ZJ[,1@S^FZ2T& W1-N,Q)L M*X-B$[7SA<5@1J?'G>;H'/4$CQYG.N>>!QQE/5?N<9_!1Y10NU]\8'B2(/+>M^ 0DB>*=@5"Q_MR&V02G$4(OF.:J72&QZ" MX/>[D+\9E<6]2]038*>Q:A(^!=1&R 9X^2]*&"@\%>\9C.YO# MODY6>_53)U7.F12/F4P>")E[;F23TRC3>*?AAT;,.8=&%I!H-/"9PR1*?IID MDE7&)T>FSH:( R&S-)YWLJ3B09*RLR,;G1[9]_F1]7??;/B3"?U_]7CYQ3F% M\?Z?DY-VS^M$\"7('U%" QBRB]5!T!4IBI/@YS[S_?QSU6T[L;#+]W"^ M*!JK"QZ M!1L.HO)73)?,F>;/LA&<_]Z^^>WR0;FZ4=HW%\K%U4/[M_O+]+2*\N?5X^_Y M898V?G%[4SS;@C=\OKIIWYQ?M:_QUO/KVX>O]Y>S96125IJ9Y$SEEZ"T#DWM]>/PB6 MOKN_/;^\ #Y^:!@CEXW\,H/E*=88^[N$ HBC;HH%[N+(XS[B[3D\G[MEU]U' MMV", HN"?D.SLQ 1Z3->=D ?*Y0_N#86I?1L X,!\3QAB^MLX MAI3]ULH=#[SHMX*;A1\O>V[!H>85I]T?35M)\TEOO4$T8Y0+SP1/<('"I(/Q MJ,E@Z-@'\LPP*@KH8?D+6_C&9 A #2R:9X0,/@=#/74(W0\Q#$=T=D*,]_R# MN)48?O8IQXP_/''F4FE[0%A >L#A*?C)H)^"7DA ?BAG8'!(9/ZD@J4F!R*&&21741#HD9)PG^-1D^ M@^$E@GAIY!>?"Q\*3C01_DW#F$ = $%I9"K[]0'X(L[\LO" T5O/H^=G &,P MF9%#,A[F@4R<:)+[-6'J@N;%^<-P 9$.GX=I_ TO]."!PQYBW90L10X>NVJ! M.!-L(!B4CY@W*C!O^ML8B$4Y\V+\&4M2] &]#7@&4[O12XJ,@1K 55A.(!$X M/>9/+/;3<&VV:&-..U6N>AD;Y$G0A9#<*APYGF8>?OP?GE&-]5XG[BM.O/B( M'A)K@+[&#DSB!;39F#,%G(?%90(G>V"YYHP:];JOY=PJ_-9 O.\CWS@\#>>= M#4:)W'^G^SU;X\(<>APY#S@.'HX0OLCH:? 34?R_A_Z3N!QSW2=#F%Z4#$Y@ M3_1@9P[2 "TN0R?L3_EY^Q%PGU#GY:0]55/5]L#E]PXH)QE2]^6IIB["=!KBE?U"[_SKL;6%=+5-Z7$0N,Q$'J)$/Z MBPHCZ T[SQD(;(0"?4;NM)H5X7A0J7Q,^GCX >F".WVD7?*=FVL2\=D'QD4_ M5)B/W2N.?2Q5XGSLJRN78$*Y!*7*Y53YF@M]>"ALX.]"'$USPF+5/E>$YL=( MA(.R3':.?R^1GX7B4T@5?^BE,GQJDY5:!L*]MBI) ?AG.]C#Q!H0U\6Y%ZV# M3%G-,!I^\92F 'V.V3-_B>)ORGM-)?J'W*/LON83>@Y!B*;9-,@H$29V*+?Q M$P.9G$JA? 98F]1_8:\%+:B\/[]]N/TP;X=59>$S[K%AD@:/1$90!UVH Z4; M/F?N[*2U!D$QZ(/.SGX,X@"S6D#>\ 'Z/7$:A*E\*8F(X3^K, M$37%E=P$4$RJQC6I,!DKF(,J:E%]94O[6%*+#R_I/GEG+!NQ$*'^6_V3.@\\<(U A7KJ_O6B*'C('@GHNURDH!;LY J,L&6>KD MY&[E80Y/D+_03ZR8]BA6,DH.V&0#E7H#QOM^4W.BEB4'P29L+S"^/RNUGY>KFXO+N M$OZX>53N+W^[>GB\O+^\4.Z^GEU?G1==^)^O[K]LM"4_/::FEBA9WX%Q\#@9 M)9F=12SV4[]D#+(BBH4&&.=]B[J M\KR$CLI[?$26J%)0TQKYY<-RZVUDN4UAG67; =-HIFB;Y?=/^\T7 *2\ZM9V M<-+D',KKEU^ESM H99E)X)F#=9'^T1-9@J.$C*QZ)RS!V"K,5W&: )N;V/,6 M:=X2K A*A6T^/X*_'=,F5\9QNF>=R4V!=22RG9$2W4./\R2\2D;'.#,>N$MM MWGS="B<^;X'D";XHDTGOO_;$IGM PS/YH+R_.V_?GGUH97[!I64Q9RP)TQ,IF;3=#;>8<^'0\T)'7-'O-KMA5]BAV9*'@@D0 M7(].[)0!IM4]>D6N"7-\FKF:)@J&9/)]/2?H[1QM=YKI!^56L&!&*TQ??,VR MW#*^0ZZ;X+1-@.!(G"'CBTT^RC=FL[BU2!F$L$60.Q(%8ONFU54$=)D(>141 MLK@C$]JYFRB7%W/$S-?3AU,EX+XHBI.,8U1=]C(V=;(T:^2S<6P*1CKL3JJI MY3&NT2/%G+;E2YC:3UHN?<=.UM'BK"Y^Q8"51R&&QK]FJY'"SA>N]+LLG62? MQR+Y5=!/O EAK2LBK*6!A?2TQDN'BZ31Q0IW)4_.6+//5>RG8F_DA,@V9CK( M5""D?BPQW M&'O#Y_2X27K2P.7=D'_G8W]<2NY1BO-$G,D=:9R"P;8]!7>!D97Q.!_573SH8!Z[3LZW=D&5:) KFZE'AX(6O6#SR M\9>>,RK872*6]B.;2W\8]Z,D]=--RZ>LAAFZJ3Q,@^=^T1,ZKFQVJFQ$K%0> M))GE-7+W3\5V!5N_)Q]P\PCAEND=(7UX+P^$ITD521:PG?2%%JCN(7P @?5L@S MF7Q#S$>)(2@&QAL?V8>#T!C,7>_B(D_.O.K*%E)"Q/FY_NA8!)H"X4"LS.2L MQ0Q"NV."K/CK>WTQ:2?7/=]861@M*W(P M2AT9I#$S?-&PEP],T&14!:&E#!,NW+J%]9\:V8CY,W;((F7#KC]3\BX_.9@* M\^VAC:7"[EBBEA.R;C: >6!1RQ4]91^3C_-#47/N.8N2 ;+S%V!2YG5@OH/! MO(3&&0@M P^;!QYL&7AXLX&'268M),"?;90 7YJ87D;D#0L[3">XCU+G3D;-IM._.:LJ3ZDEDL[-);G))(O-_. ME&X??[^\5ZYN/M_>?VD_7MW>5)E;:2K^Y.J7IN-O*WZ_X4F313OO7.Z\?>V\ MLN>*9Q>7 Q9HU$ZF1!I/KOGL]X>S<<='OS#:W+Z_$*'EV_O+J]]NE+]]O;]Z MN+@ZQPW]H#S^WGY4[NXO_\#0]-7-P]WE^?'L]$'!#5P/"-I2([O1:QIN<#K+ M#,ZEIN72AG3B48UK2C<]P3=G;BY@O](3A7?M>Y G5U=UG.DDJCS36?$L,Y!N MC\7Y[?W=[WWZ\5'Z[ M_>/R'L\N'\)QY4>1&S0^T\:$*VF<534*>+JORM6 /R<*54D+_C"$QY&JUGOO MPWO]PWO_PWN:'@G!OQH?THHT>912>3CY.T8 QLG;V1E!48PKCX1\YWB>],=K MFCPAG)YI29J\S%=ZDG#D3YH3\BP2L1#][ ]C++LB7&"%D1':+CN[DA\N))JJ M^"#P"X6P>,_/[RC6%?/0]9?G&!6SB OYZ!Y+:UAEL?:[^]N[VX?VM4*4$^7R M.K58,,UNS&]Y'#V[X^+R^NKF_WU%&^8]3OS!_;E\A*S^'+6_O+EZO'Q\O(!AP902CF[!5-L5#9(O"N9KE6; M$B'+/G%?QX5STI(YLTPWDVR?9$\=I2RLPC!SIS3:MQ-I--D6GB#;&E/9FLDW M2E?*VLTP8"]?J$@.@_'R:FVB3- H:7O!@:C6O).DJ2]V[D&IJ8-4A8!(=D$: MY^J_CMW^$\-,GXJ[H!IQ%M(6:P]+()]J9=Z/(WO\"YTG6/L M%X]XY*V$<#@)[Y9F+0*!B(%" J9X'S&_I9S%4?0M"'D7_@ZF1@\=Z/ "135M ME=92M8$0J>&K:GBR3PT_5NL@[NXN;QXR/]'!:?!IC0TZ6BM1QF)?CQ3!>SY6 MWSQ7W]G=5B7%/2.'DQE!/$'ID3;)TXPO[Q_;5S=%']Y#9#E0GEX!,;__?8:.?Y+&SCX?NLE:B;] M(B>XZC\KEC:O%?H.!*6F$L N-0&7^7;H__N*:S8A-^ZNVS?%\$15<[2X BOH M!7W;M"<4KE,W(H,NS# MY?T?H*>:5KVODK'C9 7AL*@/$)V=$)64^D'K%0!7A1,S]^/C-MGYNL*YNL]X M(.+J\<)+^\4[JKLFI2AU8U#JY8J0ZMO+K3:_%KJE:*^?Y16 MJ2[O]3OZ7# #C.WE46W;./A45%-C5B@W 6HU (PR Z .];_F'1[ ]A;NLG\ U^=^VS^*+,N+H*35@ M=-ET1ZH>%4 +_]1T9-ZU;SN^+7Z>;.WR=Y9SJ](BG=VK\I4P^Y+\BJCE,5?R8&-(B&51JI:%M, =?++OU)CJM*IC6%>P9@Y>2<4XK2>QUI.EV MUDIR,64F?,+TU!!BAZPVNT6#%GRTR:#++::51Y#OG+KI]FE\+G@$PI*?E0<^ MJMJ#WJM_*(^W )5N'FZOKRZ$/Z5$R8U2(0 FW:&RN+IJI8BQI#Z>.#;+E"Y8 M)W,/72Y2/0U8T=5EQH1XJ'T%)TL*SM\:Q9TOCBO" W6C ?N^ BD7+%^5A5FP MN?8_N+E<,_=A!RJFM8/TN&%JY+!$P/Q)5#?W1H?U!AZ>U)\+G494%L-AZY>>))E[0<)I*,23% MT-:7:VLVDGZ0>VY; M,!AL%AQ<&BR98-):_)=%PKGXAN_B"5CC!X72.YQ+[I"?6XQ@ M1GZG-Y>''49C@@W[T@D'_ 073,B4EY@M-'[6'&>54:$]LRSYJ8ZNZPM=EGN9 M.5F9148O-):^<+6P3QGKKI2!MLXV+0V:%W.;W%?E/D]F.LR%V6 *R[4A#Q9 M?9=,J(E-%^VS"(I$\=RR)#L9Q##NB4+_>QW%[\"M>-9ZLZ3*315/]4V^#C_5 M0K ,+JVR:+6\+[76MR5-#ET1KR=TUE7-M>ZT"YYX<2CR<0]3-VQ-4>]\#XL0 M^F$NPO0 CD56HC+^7(5R /7X<&WR% 3R'OM_EU5ADH;NU M=CNO@0Z&O6WLB1S+H_89U&UI[(R+:IO0BEJ[R!)O>C^LJ[Z.?#\<)S4K:YA5 MIU\F)U8+"6X1D+P;AVTZ@T$_^?GCQY>7E].$>Z=/T?>/[=CKA-]Y\I'[3RS^ MZ+,!^V@3E>CF1U55":&J;A+BJ)JN4O*1_]#_14X[@^?*L0>,AA,1X]F[W;W> MTNQ'/JTUQEUI]7,<:0!C'?"T=U7NDLZJ^[%GT5W$ ,;;ZB:.-W[MV&/PR?Q36D: M]#;EZ+H,LVYPXC#%"YX,J+02]>Z!14;:6UD*(5KK68FR&6XNH3:4HKOCF.WL M%.VCIG_45.*\M?U2TX+4[SS89,-+X"0="7MEISK>=CA36UDC[5;7R*5LBCQN M@ %6 ]0V5= M]\6/3'S_@!UM!9RV$"L34V+E)L@'6T+EAJR$$(T2*C<5*CL?B4#*U>36 6\7 MB90E4I9(6<(KB93?QE)*I%Q#4)IN')2F,BA]X$BYD.Z> N!1L\!)F"R!B)A*V9'@:1]ZV5Q9+'462- MBC!R-1M4HF<91C[2E9 9UXT&S\Y'C4KL++&SQ,X2.TO );'ST2ZEQ,Z5L;.E M4M-1=<#.1-T8/!-5!I(/'#T_CF/%V!R+6+\D>!Y94RZ?^]WHE?,4(RMW0V O MEG#EKLMV7F%-XF(956[X4DADW&1DC&%E%:&Q]=8VC(3&$AI+:"SQE(3&;V,I M)33> !JKJJ/3%!IO>A@9+$(96#YL:#R.) \BD5.]"!)G)Y'3.E]I_%BEOR;# M_J?_^^M'_(_$S$T0$Q(S-V@IY*'D1F/FCZ9$S!(Q2\0L$;.$61(Q'^U22L2\ M0?4N:A%#31$SW1PQZQ(QOSG$G):]MD7"M2H!<].DA 3,#5J*4RH!$G + &S!,P294G ?+1+*0%S92:NUQB\@U2P V#.O;'((J??1X0 MRC;'Y:;$Y0>-RS$)4KG\SS 1WX"-198SW$B9Z5HDJ8L<'P0\02R@7 MEY\50MMO#4G4))*W;H1(6+RFU@=L[,@\[*:M2K-M,8G )0+?*SL=)FR3"/QH MEO(M2OWC0. 347%K<_1M2?1]T.B[K**WIJJ6>?P\B\TE'&^*M2SA MN(3CNU_.[<)Q#%6KLHZ8#%4?$U#>UILJ ];M+^76T4K@6M1@9_?S@JEXQ@7O6H(:&HJCML)0Z<3/P3?NP22>S8! M9!AV2V\[G*D=:ABVDNDD4?%;1L4&_-TRLK;']N:HV)&H^"VA8F5%5$R(@,7' MV/CI6$SDRL>,&P);=H;L,G LB3(!=PLG;QN"+IM'I*:8+A)C2HQY$$!,8DR) M,27&/"J,Z6R.,8DJ0>;Q@4RP'8ER^8-[0P$A%YR/57@0<$_\EF+,F^A[5L1* M!E\ERCP.K( HTY%$F0ZJBM:[AL28C3==),:4&/,@@)C$F!)C2HQY^!A3L^!C MBC%)'2"32)!Y?"#S;U'8&RA_ .L/8ZY\CMDS?XGB;TK[*>9<1#B!O[@_1I2: M*B"EWE).+3>O*64Z'SRGV:AD6>.-8-S"]P.!TDTC+T570'L&0\F%QP!K85> .$FN.M$@SCJ MA5ZB//#GT(MZ_M ;1+'RA27?RC#.>13WHUCDI$LO@O0B'"\@.38O I%>A -F M%.E%D%X$Z4607H1#@YY[GYKT(D@OPIOP(F@U>!&H]"(D2D"Z!0\.1>Y^:= E(E\";< GH M-;@$#.D2D"X!WMLPDT#Z"*2/X&W C6/S$>C21W# C")]!-)'('T$TD=P:,!R M[U.3/@+I(W@3/@):@X_ E#Z"X_,1?&'Q4]C;R[F#HK?@)^DBD"Z"XT(;Q^8B MH-)%<,",(ET$6W 1C/_^O_\7_,C<+B_\CJLX4^L[I__D98K794GRUW=G]W>? M[]@3/XLY^]:&/T:;P^MR%@OUU?E%>19*^P0FGJUO_DVJW4JE0]EK;H:HXR?> M4T(A,$=QJU8P'FTEDL]+$?2G;_:2*?\HX,O_I'7#$W"EF RN^Y]WTO'_G#$8],RW! M;SER^.FQ?79]>?OY_/;F\?+F\:%L%;,%" >PX-[,RKW[](@&6BF5?-N M[L0=, #X]9%[G1X,_.E5>63A"\A(64&O-B$T"1X/#28V2F+7B.6JP8!#P6R[ M8Z0#P6\'O+,.:8W2B:\95I2Q9QE[7LHD,O8L8\\R]KSUJ>U02S1;/QR'M\%1 M-5VE)&N:9]?@;;"EM^'XO WCINR7S_UN]"H\#F/?P[S3\N>=.$Q@JAT>*W\[ M5>[BZ*G+XY;R1^AQ^,23T(?;6W!=R(.BD^$V"."2.'-J//#^(.ONKK;*PGF: MJEI'V/%];WZ(Q@"3II)J5UX(E*;2"W%0")=H'S4=_1"U]2H\E+UU2*LD_1#2 M#R']$&\-O$H_Q-$LI?1#')4?PE2I18PLZT&OHSV@(_T0T@^1^2'N0Z_#NUVX MZU0Y&\:Y7^$+>U4T(O(D5.D^D.Z#A@C@^MP'^IR&>4?B/C@6,$H^6N@P, \Y M\?QXG03--O^D>T"Z!R2FE.Z!XUA*>41^\I^]XW)+I::CZADNKZ$_'_9PEKA< MXG*!R_\6=7K*W2G\-_99;R;:;PAH+B/[$IHW10;7",WG=*&3T+Q1$!"C^>I' M(84D.&_4RDAP?DC@?%MODGBX@5.3>%CBX:/ PUC=8 83:_!7P]"RG'G=K $3 M$XF)&X2)*\#?,M";QYB!KQ0'D2P>R2\YC%^H$#=]$K]5O X!\^>8];XIUYQ+ M'%Q%H "_G]E15F..2NWH;(8(7"U@*>$P%M;%/TC(1]14$FPNZ5R:!)Q2L1Y M?#!E[U.3B/-PEO(XT.>,%S-]POX/<=?1ZPS[X4I VAA 6I/'_',4/V.ERC; M4U] U$&D+(G<%D$L,44\5ON_$GS*(&R31&_M/;V.!($>8]CO^(Y7[PRC-LLB MDTA5)BXW Y <,=:2L%D&:IMGK^T1*MLJ-> _'Q-5U0R'_"#_0M!\4D?S+S0F M)6@^/M \C >=%#/SM&/7/4\& A:?Q]P/9]$R2Q!EC].8-4O@9COO#S:.Z;:4 MJYYW*M*B 9QS&+WR,'23T ]9_*J<17$)V=OZ(\=GC,!U%+/.$: M1YA=//[E;W=?HO@)"[9W6,*5,];[UE)N3MNG.,RV_QSVPF2 T>;O/"W9%G6[ M,(N8=6%>."?\$N_*/ +ET#4C70)-43>V]O([$-7!, M[@ ,65^B05D;F9TL?A/1!-!ZX[GUJT@HH=\; M6J[2#W%L?HC'3AC[Y6Z(!^X-XQ! _]@1(;81_!3V!M$"?X2;'L,N=TND7H4D M]T>$7#P&OBOS1$RQ %#I&FCJRDC7@'0- M2-= X_'DWJ!!P+SUL(-();J+O:5)"EI,@O032 M2] D95#=2U"M8+CT$D@O@?022"^!]!)(+\%!0,N]3TUZ":27X)B]!.7G!TS5 MLBUB9S7HZS@U8$G_P/'Y!ZYZP$V#.=W8,DC^&&%QO]_#DT<._RVX"B[X=]Z- M^N*>_R_J<<#Y/?:4/@-=".%@P/FT/^ A[#TQ0/U4;#P#W/C6)Y266?WM8?K)\ MOU,#EK];L\2X%/E-\BH%I/_!X%*QQ\ M3U_86A(>;XD<^G82,N6.>6$0>OB; -W9B+.R^SWE;PQ6L?BX[##_J83<,M3> M+'U2&6Q3Y^:!/L2[$NPGX%] M;7.PKZL2[!\CP-\$5B&;8/Y-:A24 M"M2RU]P,L;+/Q'M*E@NHAVQ9P>RW<6CB\PL/GSH#E%?Q,^OF%^$#1]^]^V3I MOW[$-WV:)=(",HV&WH=O3ES\ZH0%,/"?%=9]8:_)#(_]VHGS>]PH]GE\DC&D MVO\!YO$LI<'2[O](?QVQ+O"NTLEFI8G[4D[]217_E&V/_*=WP!%SIY@-K/B> M=]/S_ITS&/7,M 2_Y0#PI\?VV?7E[>?SVYO'RYO'A[)5S!8 "U.%WLS*O?OT MB!R-AO8Y_ +,D(S6AY7NJ-))S3+\[#=BZP"_=5$ >F"@__6=^DY\[C/?SS^G MBY7^E!+$"P;BULJ85)D+CT;K.+$2<[;_2$)(ET.5JGJ62DW3LK+\^AI*Z>M$ M>AF.+Z4 I5 'O8&H MPS="ZN_1<:"IOP#T_U#N #B=N7#B$O$U^>5#JPRW3/?J&SUE_,/H_J7>B=E[ MQ]>-GU+%73%Z\L67\W_DCY(^C,I)"A_;AV?C-ULMR2X Y>,\%F1&M(_$P7, MU.J25D34!9(J$3)'89ER]P#ZE?I?#F%I#4R0*_VPI8D]2&5\]^E]*MB"FS 28< _0]X;QW2*J43E\X Z0R0S@#I#%CV M-ND,V/?2+IVJ=!Z_3;^#78/?09=^AP;Y'=9?P]OA((F&L5?%K2 <"%.-!?$C MO$SD%(Q;"1:S"O*D@K1&(:892'^#]#)P/A3[@. M83TM('T(521,;7W-FP@UCDP/\*\6H72 MC]!8A(J]#57I1VCX*DD_@O0C2#^"]"-(/T+CEE;Z$9ICN.[7CZ 1^*NF&7D[ M"F)3S4S;4>AU'&@PI5/AH)T*7U@"^T"YYJPDT^#6&T0N_$HTS#;0@)ES%\/C MA7+YGV&8NA$^ASW6\U)/ K:P.(^>@1ZOTH,@/0A-$L25/0BZ/*IP:-B4?"0& M-A*HK=7FH6RMFA9I$MLWSE23*'[!%I(H7J)XB>(EBI0>+VN4P/'"R<. M#*G+H@('A]2=CPC426V'/0YE9TF@_@: ^K;>) %S ZZ[CU+LM8>Q!P]C/X0_ J^TDX0/E.F(]T28U9MY,^'DZ^IPFN,]VY1M7 MT$-H>]X)>PR?F0SBH2>^%@BX<)V$O#)$W21Y73U$+0_+'QKPE2%JB7PE\I7( M5R)?B7PE\GTSR)>J-2!?1R+?@T:^7]B/\'GXK'R)XL$3>^)+D.\(^"Z"O"DH M7A'XYF?$.\,DZ;!>N@+*6"8@F*FR3*JY_\5B4HEJ#X,+:6!,42%$M0 M+$&Q!,42%-=E26V ?C/<2@W3M@"W:D2 UD^HER7P/&#@>1TF TP!?ABZ2>B' M+ [A%O@LTX E_&N&T*H)2-2'("3VVYYYU[0A;4BF?S30E'CCD&O[*E4>E=W@ M;1+J2:@GC\I*E)FB3/TDQYGZJ42:AXTT,?R(AU(!7%[P;A0.!ESY;_8,PWV, MAA[ S>OKNQ:6I>9]['T%5][SIQ#/M7)?N1NZW=!3VIX',QE@L^W/8?PLD:E$ MID> 3(5LD]A48E.)324VG?Q'8E.)324VE=A48M.F85.=Y-A4)_]_>V?;G#B. M!.#O5[7_01[ 4<:)->9B3(%-;9-TQCHCM7-:KEV754 $2>7*]6UTME@PB, M")PK!'9=*"(P(C B,"+P[-_BOGX_P3!R,7(QZE68E0,S:^65U&8;^J_HA&4.1.9$Y M<^ ELV-.G(M%YL2Y6*1+I,N<(-C^$03I$NDR=_XYAW19#^@2YSX/DBX7SWTB M7>8,F9 N7.*.)=%FP&6.%QY^)B/*7S2C#)+P&I"_QW720:L*ES7N,4]C MF?][YCGQ0:W4R1IQT2?+[V)?F?8RM&6CX2.J^R?)&P;[2MYRGC9,Z>J]?:9Q$@:8A#K MS3T:&)ZTO*%7J[ISG6M[[ZK.7YQ9^H=*8!&)5?0*%GY.:;[>WQB%4D>JY=B; M'X.^ZS5N'EK/=\WGIU[KJ=>-TZ*G ,T&A2L1S96N>]*BG1@'CH QB$ _-!9T M8BL5-?CH'J?I@+WILO4KFO'RI50M.=\MJJK^=U=9[B%7(,K =BXMK1NTDVA( M.*_'&4TD-/_ 0RS$FU4[ZY2=4ABW=])9UZJUROU3=_\0LYJ =CYT-M)456X-W3-8.2/F\X#N3>$#4C#R*VIC$=RX9T322*:OUOU=ZLF$_&VL--? M:1BF3:AE@?.&,CK0="^;$56<.;];:E. -/ R?:;0L8"*V,*MJ$U?\E!^RAEA MT!^K*N#@JV8/@UI,=>++_/VNJ6_5EK8#E%G#.V;(>VL'G:L+:;O%V%VW03;I M-XY'%YDVG,,2S4[,](_"_,;GJ.8A_6!J)DS"1"GYFS?"*<'"30EF, V8YC-+ M%WHHO8V,B;K-;\C2V44S>0/I'GTS#7,T(:TWFQE"SNQUE2$;T8"LD>:0YHKF MN,@FGNMX=($TAS2'-)?BK5)$.40Y1#E$N6)/BS8;#XAR1X5R3:HK8]U]&_1! M,W[TJ6 (=@AVA8V8R29^['AT@6!W\&#'S=<]@EWXZ3F$O"7%VQ+PK?C4M>%O MG=IE8P99/WFM!^^VF@=N,]MD4'>7OFMW]K.; ?$]-_\BV3=._>'4'T[]Y:UJ19WZ*ZXJLYO5 MQ"D^B)@>&C>(?T>%?P^TSW0D/YS<*WY,3#;Q8,A\R'PYMV]D/F0^9+Z\50V9 M#YFOL%V*C)C:G18RWU$Q7YLS 2:'[W46;XA&\F4V=(/4F2%UKNM#D3J1.K=E MWPB8")@(F B8")B95ZTPN6)SM0YZK7JQ?] ,&=(QYX;(2*5-$RI Y++-"0N2 MG@SD MBVS )!!=%"7$H-:>5 H;!'A2.G *A#K:_9,J#>^1J@JYI%/M,9'/K* M^'L6$R9?.'P3RTA,J5/[3;?73K,P^WWN6]B-7LWZU)0KTWO+T=]VVW93\O0FVF_[C#+'<45A!*0-73!SH+ELDN5W3 Q M.6R/+&8(:IM\0BR=&G(GY9P:[LF5S7@_ ]-%(PQI^MVV;:9M@8&,-'L^91BUWI2AM#K2-$T.G[-"#3*"2NDXL;OX$,8!P%-.:2(G*0[Y QY9I@-04IEE.,C-*7KD4 MK#$C2BDHBTH%CG7*@XO-8%,0E0F-,[5"&O!,[UI!Q- :Q\JX(;_7BXW#&5H\G+92<0"NDWG'^9: MF=.P5\:9>"^SO/4O"BBBC3'=%(A7D\N+2+*C!(,->["X?#A^EJ*^J:MRBA!D M3I:>!5KQTN*0N?1%2UMM3$47 GJXUHYOVT:M[YX[CT3.HI'N]\?'1N>_J]9J MU[[(RWTEZ_<;.?_@&,.3FPQ$!^G!D]9MAEM/RU6$I%R7B4FY,DO)%4K(M3CA MUERZKK4S<,TD^8I/Q[51,JY]I^):GG1K48.*\PK=^Z]/C=[W3JN[A\G1@VBIH9BGWH7OT"_Q.7MAA2B@[$^ M(4[&']4-Z#BS(,:3CX+80$";@@-P;QE)]-F0Z@/2GS@W KMAW#W!N3-G8P.N MCP7U20'[^CZ1P M?.&2$TM#@= XYGFT3TSJ$?\W%K8VF$@#_/;[I^3^J1D;=T?*EMC/ M%5\>Z1>"=#]/.D&CBQV6+J[L$NZUQ?(3SP4$48/LV^*5>'TS227MY$)L8HWM^*&2=(PHAZK>)B/]DNA\0!QY0H)&TX \0>5/29 M;K[Z,#& 5F2^RH9A 50X \R&SQO>G4/@(L>#O?2?"I6$$(P2F^Y>%5JG?%= M!=79""''&'C)R. .K.4'>6!LA2?75ZM^?)[O]/7\M.W(+>E%LT/O=JY#RD_L MF]U(:!HI+8^$;L'A*;:9LL./W'G38"G).K=GB'OM[!!Z"^M[YSD%'?#L=05J M$4BJZ'Q3U&(WSC>5J-$5AUWQS# '^N'9ZPK4. Y\E L=[^S.G#E>C'I3N%IH M*\*FTO@9Z5;((U6@\9FP2Z#G/3[/N\@:%HQ)4(V/Y)O6[KCGC4FYB@XTL7 Y M,1%TH)DXT/]0W08+>*P OC&XRGS5E+_0=QZ?[TPPA+4&9M%33G6_?X- QM^" MWVRH=$0>V*N6*M!,76DR;1;KMX"5GR;;ROZM8%.;)B$%)QA/6&M;\VR+RI:] M7F=4&/%3.U9@EC7;9S#GKS%0/+]T2PW-61V>FNB8BN.89M2&GBEO&LQ/N)0; MSQ2L!;J"<_K*3/["CF:4[GAA,D[1^R/)U:N[&CL>.A[B0%H*W_9(^82TJ4ZA MW&86=IM?OX8C:+&&.&,!.')V%"-GZ!K3N$;-5H9,U\G7"NE-A&ELT3UFU]>C M0]S8(<[K_9"#P%S\'"G-6CZ+3@E_"V\[W]7\+P[R(69QD$W*[4EENA[(N@M\ MQ*:L<%RH++[!@K59W&5CW)7"O%W#(Q+FAT;>U;:W/:.!3]OC/['^[2Z3:="8YM'L&$9(:0IJ6/A(%D=F>_ MR;; FMJ21Q8E]-?OE6V("6E+'@VTQ),!69:OKH[./9+-32M047CTYQ\ K8 2 M/RUA63$5TJ/67O:=5_Y5+L-'YE&>4!^4:,*Q%,27S!]1.&6<<(^1$ 8B'"LF M>+(+7>X9V;WI<2*\<42Y D]2HM#&.&%\5+32ZY\/64C!M@T+_XR:9=8*!CHB MGDHV"A18CE.#,MBF;1?O+Y>SH>SE8VFYPI^"._)$*.1AZ<4P/4J0J&E(#TM# MP55Y2"(63IOPZH)%-($S.H&^B A_=0#I]81]I4VPS%@=@*)7JDQ"-N)-".D0 M:U++37AAIL=!*>O?9U]FH 42N$@"XF-_>:$$J8G#$D*IJ)R[$U ]MB94XZLE MP^ 2[_-(BC'WRSZR',_"K:3^_6+34V"SA._KZ404^_A6 M=8[>-[S(1WF;&\7I6FE^;_@]N#P>=$^Z[7[WS0#.3Z'W[ORB?W[6[0R0SV<= MXT$]EN;#S8X9-(L(%<'0L4A<# F/AF$2$P\CYK!DEM+SF/C^[#R;R;1X7W9/ MF*\"?6*^G#%#$-'F- M^[E(P_33:;+M!-B(,%E-4 HLZ?HD$-D^?GN%) ?A;A%98L<%O2()M,.0 M\B?BR!IF/QWD)LS^1L3'G3GRZ;^377@;N>^V5S_>4HFMI\_BL4",MO^%< _7 MYT\D^0R=Z\>-WU)$")L0%,F^<6YTC&2LM\05:"7C>.;5S>&F72@1 M'T#(."W/WJY9"]XD$<'U2[]*VK%P7M#HMO^^F4.QG;+2+Z._;UF#IUO7UL"R#-=GU7J :EU^V':IVJ@7 MA9NA5\O*=+WG?D>'E#WJSMO^C14J1>M9H!X@4)V "HZKY?7JN+5*U:?QV V9 MIW\)_H![*_(L5L]B]2Q6:V?@!6%>,.:CXHY>%]'LPK9^:X7K06^6LF^LTHE0 M>>U"[A@L)DP]ZG!*1V="X&8@(*)4<"BR**-A2%&)MS9< YVI=)P&)@ M29J4!6,>T@2[P#ODA"6I460!FC)N O"P9+)'R2!;(4W,"TF2')9.!KW3CPC) MA78N3QZK$J]>LRR+UEVO6C%K3M6K-.KU1GU8K56\>F/5Y+$;P:/C=2EZM/J7 MCG[.N^1;XGO1I2P1\S:7EA'\7N3>G=A0,PW3>GE-Y&7B(E>KCN$XA48GA,$9 MBV-<7'N2852@[*VN<#\.[%^&H5[=M7VG;A'/LJJU&FE8^[3F.=0QAS6+-LS- M9JC]2S"T7C6T\-W"T/E[BY2DE?HWV]W]\>&AB\\\Z?3&FI1SZ;C?.^V1$3T5 M0F=_SWOZ?LKU/1:N=KH:M<>C<:+25/G%D;<68;A/IKJ] 9GJ1?QGI=:>3OQ/ M"_G_-_P/4$L#!!0 ( #.%EU62EQ+:'@, /@* 7 8G)H8S$P,#0U M-C@W7V5X,C,M,2YH=&W%5FUOVD@0_GY2_\.42.F=A &;)DV!(#6!5.A20$#5 MSVM[;*_.WD&[ZS3!6QF@,AB"I0%<:1*AEF&,<".54($4*:PIS:TD9=HP M4T&G6EM>$PKR#)6%0*.P'",W4L7-*,O5(I(I@N=U7+X[9V[OK!'@FK8[+>/$ M@OO^_1DXX/4\K[G><2HJW9K+R*=P!WX<4$KZLG42E5<+C-VE>-F*2%DG$IE, M=P-XLY$9&ICC5UA1)M2;(93C1OZ+ W![6SL$B_?6$:F,U0!2C-A31A[ 2:^\ MAJTJ?RCO]J(E&A291(24J M=!X/-5%5(8>0"1U+Y10@!R!R2P\N726I?#[I$#F6(H4,?M3=(V]2.)C5RQYO M,V\9]0&UCOT_>VTH[K]J&9\B<^GX6JOA4QHR-)C>)]*7%KQ^QQWY^H"H^S/X MOONU?A.R)AK>I(OY>CK?P.(&9O/)=#GE'WY=33_.UIOI:CJ!Y>>KV]DU?+B^ M7GR>;V;SCW S6WUZ<1ZG)^YY;_@4&$]-RQNL<'U3?D>H?A#OJ-B^(/NX'7%, M2V 3!*D"TEO2HFA!X.] 8X0:55 ,P0IC:6P]N+;D,ULX%4 24:T[ Z2R$94<;=0L.XPD&F/FH>;.V MRR;UFWFW.6O*++A[UKP+&2B5%8KHH1F;/4=3P%TF9#4I&=2]N5TP+9=C%&%@ MY1TJ-,74)OW'JTY/+EB-H6%!N=4HSL+)>48*=,>4#\DK90J08KM%H0N+/X)- MI($/2N4\956)MY?5[3E_LQJZQ+3C)8 J9$*+P%(A9]^MY.S4.C:JL->Z:+DPP)6DMPJG(MD/84!XPN=O;Y7,6?&M\1<:2:L,G88P(DMR@ MM>9Y(1Q7Q;.FAY?ZUWC1U(=*_I6CB/=B1Q'X?FT_.J'L=?T?]ZA;' 1+HS[O M_@=02P,$% @ ,X675?0/-(RF" <"\ !< !BU:VVX;.1)]7V#_@:M@-PD@V7U5MWP#)I,$:VRP$V3RL*_5 M9+5$N-74D-V6-5^_1;)UM9/(=F9&#BP$<5_(8I&JPW.JQ+-),ZTN_OXWQLXF M",)=T74CFPHOSH[]W^[A/P8#]D%RK T*UJ@3]D8K$%J*,;+WLH::2ZC8KZIJ M&ZEJTV>7-3_R?=WGK>+M%.N&<8W0D(W6R'J\:>7CIU]*62&+HJ.0_AVE89!N M&/A9S19:CB<-"T>CE U8%$319O_!P$_EN)O+6:'$@A5CKBJESWLO2O?I,=,L M*CSOE:IN!B5,9;4X82\_RRD:]E^&_D[GK PF#6GK,&;9@"5 M'-RWI@G3QAT#9J]4C[0?RS0FF! M9*M6-9+S9\=+SS>G0)=+%V\OP+W7T#V8=U,M5"5HW'?_^_?EF\O/+ Z/PK4/ MG1=GA5[>'O]17O4N+OOLO8;ZBGU [-,RZD:6"]9,H#G9UZ,&"HI=CE5E9L I MM,][0<_=ST"(Y?U#8V\N13.Q-\$_]PE$QBLPYKSW]M>/[S](TWRVSO68%.>] MW_,"8BQ2#$J!"0046EF6A5$4A3P(HV'>NUB";@V^LT9?;$"1[L5R*IUG46;= MO+8KQZ%:>M>HV4.^CO"(-A_QC1%]#-\YXJT%ZFW9VHZ?!T0+F\ U,HW7$N=V M-YQ(PWZJZY8VP$\X4[IAJF;OE9Y2C\%_F"K9QXEJM*HE[S;&T\W8Z7S:GC+= MZIUO@A[9[_%'"D8.61X&81J+,$S"X6A40##". I+S# %/(!@C X[&-^ )62* MM^F"7=5J7B%Q8=_'I/;!*!19J151+_4&63.H%ZRM&]TBC4MD['B9HA2()HA M+)&7P.F19FHJ&YJ';W>K08T MP/B)(A!9N1+&ZR#N$_RH.;W6&^]E71)?@-7.=,VK5I!-PLU&Q/8)(M4BNJC4DN_ W.T,3ZH6TAONV15M1 U7N8E 16-SHQKG'P4Q86:FYZ3!+ M7<<4.222&@;VH9\&.=W?P)I9^G;+^6>X>;AA.1R%Z2A+8H0D@:R O(A(=8D< M!$$Q.0"X)8<-M\];P?C2=%#J1+OE E66E*AJ%Z"7##0Z9%!H2QLD%+(,C0T8 M:2:VN6TV)5JTU&COA32\4J:E?I8PM:H\)F9:<13TV+!7! &!!#$?Y^]N^ 1J M2D%_(O+YU%;4(HQA$*:O\+7MN@NV,!7^I7M+%@C M4>J'8Y9PMH L$>0=6WO M<4MON1NHI('LM'=Q3"VLDCUYQJ;/C,H@H0]"/LR2H,R!XS",1H%(4L$%#!^! MS=[%OUZ$P^!T#V1]5RS#ZX/&LD!#IBF8G=#[-O#Z5I)R:,W^7:P8+)"M1O+R M4K6:#!!I74OCF)%:8>WLV*Q_S:F;O*RQ @O#73AW=9F"_JK8" MJP9HEG:<#<%+/;Q\WDP"Z*I VY 8FOJC>&9DC_HXY#$!/8W#,$\@"48EASSD MG!+0D+1Q_ 117SPEU._-?K? OS]O[KT'T+YQ+87%,AA5VRC9!3O%4:MMIFKQ M#EHLL4>;@X1"5K)96,E\EQ=V8W(P=0CT>\I6TXU,UZF4FVY^LU;/: *-@)Z@S.[P]@FE-Y[L--.)&>D#)[A[N%>)&4>!1DI[SA) MTJ(H1EF,/,U&>2#*+'E,^?.O@CL_;+CC-52MHSX;_%B6E*/*:PI;,9J ZH41! EF?Y, WB9#@4D)51EF7ID"=9'D#Q!($J M#ANH'01NU6Y@X>MME:L0F8E?"W?.JV"11.=[C% MZ#3!@E7R"JNNZ+W3OO^(]7F&_P9/ETF)I& +P#**HS$=9! F/Q0$4 MRM(?JU#F?M1<[0']-4E9)MW$Y)JO+)CNH=]O)_W]P+DEV=R)?([V W$-31X(K< M[@+H-IJ[#)CZ$A(I4>U[Q6Q(+IMV.@5-4W>SZJ3%G;^ /?/@&I 99C@D$A3A M,$D*$1=%%$$:%'$:YRA">(* //#RE%6[I2;>Z1,\T'&FTOZ\08?$OM>+LKY6 MU35:T5C#N#M%H3N:Q>FL4@NDM_.)\MP*6S@G7#Y23A_],!#Q)Q'MV<8*9H;: M+*_V0H_'21D#R<,4""))FI2Y",M1$8\H603.X8%Z,;7>W1F$GK\XC>#XE[S_,(>L158CUK(/WJ9OK(NWW^P MGR<22_;N!GEKZTOL%R^P_XRAWY(VGQ:T441QWQV-_O/CX%X;S,YIXV63NP\A M/^ <=?27GZ,^.[8'T-U%=\[^_U!+ P04 " SA9=5'Q(=7K8( ![+P M%P &)R:&,Q,# T-38X-U]E>#,Q+3(N:'1M[5IK;]LX%OV^P/X'KHN=MH"= MZ/W("VBG4TQF!VV1Z8?]2O$1$9%$#RG9\?SZO21E6[;3J9-T9ITB1A!+%'EY M2=_#=:_,%.D.]-VU/4LMMV@BMQW9R@BG$HL99/T O/?DY'KG\J9LM)*Q5JI"XQ MA?[ZBQ&R)LY',)4M4RMW2F;&=H*BZ>V.851@8)PU\I5D7*=N+)"*LK 5B,;!LZ?'2\]'PX!+I?0%LS[H1:R MHM#O3__]^?+MY6<4^D?!VH?>B[-"+6^/_RJO1A>78_2++!OTZ0B^%<7-&.92 MM8(O4%OB]F1?MUI<0 35E5ZB@G$]_G(&]G[*:9T>?_0 )P+VI;FQOOW/M&( M2(6U/A^]^^W3^U^%;C\;YT9(T//1'XQR#],X*SS*HH*'A8^S-/?B+,C\A#(\ MNE@B;XW LU9=#/ (]W0YE-ZS(#5NSLS,$5PMO6OE]"&_B7\$*Q#]2H\ND._L M<6>"1ANV-H/H 2CQC2+&98'.S))9"HS=-T\$J>,6F4K5(-NB]5#6TF/P' M28X^E;)5LA&D7QU/A['3^[0Y9+A56[\$%)G?\7L*QBRA85)0DB><1DGDX1@' M!?-PY 6^[X7\ ((Q..Q@?(L-*T.\U0MTT\AYQ8 0QRXFE0M&*L%*(X%_H346 M#<+- G5-JSH&_0(C6W*&*,7 %< BALTY)E"DD*Q%"^-P]78J-(PPK;%:F"HU MOF'0[\"FAC(*SD"7E:5OZ ,J; X?(2(4" 1HU8 U< R8"1' M"8_\+,MQ%-(T]Q,OHGG&BBB.,]\[ 2&3Q2!#/&5.EX'\1C@!]7AL1H\%PT' MOL!&0,,UJ3H*-@$W@X@= ^:$JA9H"G%N$&N07%5K2/;AK[>Z!M1380R/38VN M@@J2;V-0 EAL[]JZ1[ N$:_D7/>8A:;7$#D*0[_8%+IA@-/C =;TTK<=YY_A MMB(\RE/LA5&$HR1C>5B0K A"EN(X)2D] +A%APVWSQO!^%+W4.I%N^$"R3GL M5I4-T$N$%;/(@- 6)D@@9!'3)F"$+DUU4ZT&6C34:.ZIT*22NH-VAC"5K!PF MIDH21J%8HU< JJZ"&'^*)'[]BKTW3;;#Y,74/ M[5.P !N'%)-=\@0U@# #D'&M;W[Y-9TK 2UR2_=%5I0@94PXQ%.(UOAT!A+G39" MU:YIVJI:RZ-2,_"O!1HWC:;8_%1=A8T:@%&:?@:"%UHX^3S M:P"L&S-!#9:QEHV)DFVP0QQURNQ4#=ZQHDOLP>(@<"$JT2Z,9+[+"[,P69A: M!+HU9:/J8*=K5L*E984P5 MV-X[L,-*)*:@#)[AWJ<_PS"-XR2G*>=1DJ1%6OB9[Z=AY!G$!T\0[N2PX"[0G/P!O: P]KMZTM9-=^ MV85UKSOIJ2]I$;QJS,R.GO]9TFG3MV*9,K#K6#]!X.6IZ>,9J"XQ5<2 CNY&YLO[G>:]LD68._!PT9;2T(Z M9; Q4*X;]FJI6R@QKS3!BH990+]W('G!Z*OMRMM@Y0![8,6M9KW7!&!G\]S- M)AY?.\=*K%?"W_"I7288M;K#3D:O"1:H$C>LZI/>6_7'CYB?9_@/X(\3K\!> MQED:1WX49C3 -">YGY/ ]Y+'\/2W@G/\?27*[$O-U1HP7I.48=(A)M=\9Q$^0=0\\!V9>X9A]J0 LFJRLR>\2P0 \O=!=Y:+F#-\8R>HV@E:TVAVM M?4^[?']S+TCV>2*7(K^#W3"%AIJMR.TN@&ZBN=\!0UM (FQ4QTXQ:Y#+NJMK MK&#H=E2]M+CS#=@S#ZX!69 @25@6^R'U(H)97O"$L#2+8S]+0YH^04 >>'K* MJ%VN@'?& ]F.5,J=]Z@1^+8Z471S&0U8T8T-OBZ/T6A>IIE];22"P9/YZ5T MW(HW< ZX?*2:JBSO-H+/18G7AY@3#'/0AQ&I,ASG^$L M#J(X3EA$P@?JQ=AX=V<0]BX7LFUEO?(&!=-;9'/]?QJ4W^+@HL/NL3YV%[]\ M_/F#/<3X\>K=FP]?C8Q[#?8+"\5&=#UJ-O_JN=H\X;D[.=^^QQ]+P?C@=/1' M)[7_CJ[?@4JO"U@R@G!L3TK__<&PN]1LG3!>+CG[%??F'G"D.OB_'ZD^.S9G MT>U%?^3^?U!+ P04 " SA9=5P;$Q' X$ !=#P %P &)R:&,Q,# T M-38X-U]E>#,R+3$N:'1MW5=I;]PV$/U>H/]A*J.-#:QV=>VAO8#$!VK$B W; M!?J5$JD5$8I4*S:_OZ%JO[33QT:9M!,/+<^9Q^-Z0G*"$2R)C3@1<*5$:KF31 M@U,9]YNY]7>DXC)CTD"L&3%HHRRX7.U:N;@\3[A@X'E]%__Z0]<9[A@X5/E& M\U5JP W#(=C@.9ZW.]^VFZ4,VK7,(T4W$*UB)91>6'M)_5E0F(U@"RM1TM@) MR;C83.'--<]8 1_8+5RJC,@W,ZC["_Z)3<%U5 M5J6D]L.N752-R1ED1*^XM"N04R"E4=LFW3AIVB*E*4-;4DF&X.>##OGN$K#8 M07P<@&?'L&ZX;9<:*4'1[_'OOYZ^.[T&'S?]#D.+8A[IKCIX*JJ'(7HN2FMY MVH,33>1'.&.L!X'TXF9/C5RAD2HL9@)4>0D1@DN+,>JZSFA MM*N_5".WG)JTJC@_/T4P$ M2% OKZ.KBY(P7YKH"9P&G"^M3X(7C.)PX$\\? M!RQTHHD_\H()"X@["@)_;"V[:-PEB;G1RYV4@77:+:5%YHTKF#?5IL1$=.B, MRE]"$[>/29)^Q6.CM<]Z?!0@ZYZM^SQ_/:LKFKV5LL0\?TWV;=C>&+,.("F%V. F9[G@B.:6 MF[0VH=D?)=>L2O]%Y>:.OOOD -"/.]RG!RV ^Q&HN5YJ;BJ#Q^LX)1)3?:L. M-_2#&1!)=QG>1N[^QF!5/^ +-E5L^YXDXX4T&H5A,''P7SPD$2'^),0O&7H! M#9S_@&2\_Y]DN$0I9*1F;(PC")>H!2YK:K="2@C72/U:_J)D+@L8L' MW!['Y>]W]A=7PV_A^HC%+*M.8\]O3N-OSX/'N>7!&Z++,4]K M?OFCR?O7'TWS0?7:K OMH_I/4$L#!!0 ( #.%EU6^=-A1$@0 ((/ 7 M 8G)H8S$P,#0U-C@W7V5X,S(M,BYH=&W=5VMOVS84_3Y@_^%6P=8$L&Q) MMORV@31IT+1%'"09L*^42%G$*%*EJ";NK]^E'HF3=,UK*[H*!LSGO>=>GL/' M/#696/[Z"\ \9816)2P;;@1;SGOU?]/XRG7A(X^9+!@%HZ;P1BM"-:=K!D=< M$AES(N!MO*Z=DJX8)!$'1] M_'5#WPNW#!RH?*/Y.C7@3R8AN!!X0; ]WW7K4'I-+/-(T0U$ZU@)I1?.3E)] M#A1F(]C"290T;D(R+C93>'W!,U; ";N$,Y41^7H&57_!O[ I^%YN9F#8E7&) MX&LY!<$2;*DL3V''J[Z94_NG_'.;M%2#5$5**/IK"@Y4)A8.IM(P?0TG93:V M*0SRJWN&(2+Q7VNM2DG=NUW;J&J3,\B(7G/I6I!3(*51UTVZ=E*W14I3AK:D MD@S!SWLM\NT0L-A"O)^ )^>P:KAL0HV4H.CW[9_OCM\<7T _Z 8W&!H4\TBW MU=YC4=U-T5-1.LOC#KQ7J833+OYK2F0'#E+.DBVFKY($U:!!)7":*J.5Y''# M>M@U*0/G0&4YD1MGKX,+HPU/-AW(2UV4!%5@%)RSV$H%)M[06K%SSHF.B&2% MN[H2; /[L;$]@><%'?#'K1C^Z)YW#[K7\_U^Z'5P.C'3QZ;/D B%%C,ABIS$ MJ,.%XSE5/2>4MO7G"N624Y/:BO?;8U0#L2!%L7 .ST^//O+"7%AP#G"Z<+Z$ M27],1]YHXOO) ..<1*P?C_J>%PX&X6A$G66;E)N=8F[T*P%]U6/]Q+DW+)UF^POI[:EV;Z4)5+XC.5* M(\,D'"F=X0#W0TO$AKLX7U?U#2,:F*2X;Z]BHR(D?M_OU%MPS?;:F+,'22G$ M!AH!\_W*5[#8#;&0 [N-3<6(-O MK^*42-SO&W7XD_Y@!D32;88WF;N],%C5=_B"399M/Y-D:#P>4N(%?A\3$T5D M,AK3((K\"8HF9D'X T@F^/])ADN40D8JQL8X@G")6N"RHG8CI(1PC=3/-2LL MR3NVFPB!9R^>RO;,P(X<65]TJEG)]5F"!BFO3".-[:A2U!I1.=.5S^*.,+L_ M#=GK2XB]U@B2%SBF+3U*!Q7CQR0<)(SYD\& #"8>'4 MXT.+[JOT:R!'RAB57:.!(+^"0@E.OTG'EU^BG.7O._[0F_6*'KQ?O3NI;BFK ML\/]DP=)\:0X6S_?(M:+$OE?I^GV%>Y^K@]9S#)[+@?]^ES^ M_F1XZB[S0%=K]CFOJ. '>$4A\B:XMFW>LT_2JM"\O/\&4$L#!!0 ( #.% MEU4T6_9,80@ !@) . :6UA9V4P,# P,BYJ<&>=DWDTU.\>QY]9&";% M&(QL4\B:J[$3)A1)N"%J2+_*FJL)D2US4B&18Q?9*TF4C*P1P_A%)?M:,I,E M13.V!F.^=_J=NYS?.?>/>^_[^?/S/N_S?GV>YX%&H<] [)BUK36 P6#@-_X! MT 2P H)( 4$!I*"@@" *)2B$%D.CA871$KM$1<1P$M+2. DI*1GY?7@9624Y M*:D]^_U7" R%0J&%T%@T&JLF(R6C]C\+>@TP M0L 6'$+ % $< T-@8% 'P , $X#](? /P> (?E^4D#!Z!]]0*P;@, 0"CD0( M"""1_.DU_AP@,0+B>PD6@M@3YU"*01(ZUU.+A90LJ]LDG?I8RKKG@V.%T5(X MZ=TR^U14U=0U]/0-#(V,3:P.'[&V.6I[S-GEI*O;J=.D"U[>/KY^_A=#KH2& M70V/B+QQ\U9[@B?](A,"J )D+)S+MR=)<%T]9FST0&+D' 9F?#&MK MX:=$+,?=CBU?<:3\D!T$1/H,WF#G:1M7RL,CL_K_-E]V?_I^I:F>^"IE-OP' M5X4H 8%Y,0I+! +)>%8.UP4"138\VT+VDQA=5M:=Z3.6!Z.J&4T9J8;*P\M* MZFOR1HH-'PMD%U%)$&#WLJJ,35+#,@JG^,4W-?18F45E:((_!$(AL&Q#BK[ M=N1=QV^H4.BUS?L8*0EU!2H#E6O)VMW/(X(.;F=4#;7-&3.:6:IQ6VU,(C>$ MJUG$0L\KT4D6U/A..V+^LFQ^@>OEF'7!H),.P7-NZ5MOV>$7T35MYU^EQ&D>I5Y\2?B:QGXZ*T\9::2O]@ M?U+@T*0_0E-/O5[]XX<13]V\,7/[WH+ILB,^8IN=#:%3@E/Y M*@0*X_C;W-IQ."S;YD6$= U5Z*WME_R2%DLRG%/&Q[LM^'" %YZ[N74XF=&_ MOS3SF,FAQ.[(6(D@C['@QPT-2U$>7JQ I\UGVN[+$SW5JS>X7ZG M_ *A2_(-W+ 7:7"4N?N9*/^9!'3D-^M/BU :\!"0=#_O4=5 .?MA)9CH_?WA MHE:KY]DA'6V.;6TU!/15'2#PV@H"](J MDA>10CCE8YFBOSHV8[EQ0"OEQK] MK)B_1E=S.[TI[88,#\KOM=.B6PPB3^-EM'S1M_5/Z@,^31^B"62X77;:F/-; MB[L5<:;#$I,;(USL0.=^XO-"[;_T;A"/3BV9C=]KFFTK&]%E8N$TU+C/\'G9 M]\0:*R&G\7O?GS$8:C](["5 V+I!(RG[/6 MK^39S?%\92& _F$/@6(;?B('AX( CO0)RS*[6\BP-U\@[@R/'2O).) 5E4/2 M,S)]OC--DWPMGLOC?(' A&8A3_&97Z!/: !98Z[S_18'%_1>T2QF?89N3K7. M<&ZT<"=T..0E/?C.G=HHN)'[=BAW47)GQOIE V;]9/%O,3GG7-;D+X:':E>/ M/X5#NMOC_N-OTHR\OUD1U>X/",SZU0O.]= [+B:(%171AR(W)T;T_0_#$6V:+6H-O MFFB>"@KN M&3>T8=#H@N<51-T?+M/3TL".BZ_:F35E)N>5."X[4'S4=:O!-5 M1&Q>>D! HRWWH-IY6Q6^/8Z9/%K2=(:., BBXK73%UV_*U'KABN+ [&6U ;5 MX)PEY_<(U.S)Y3;B+33#WYTGRWVOZ\0)"&(XWO;<.[@FJC'OV5/"X:1/*QTR$6<%DW%V=?VY(TYQ"Y_V9*9Z*,*. 8],264WM&O)1*O8+L?3:>H%=*]= M\M)I<'BGAPG[^@1P/3E"FY)QI_@[('_6X7"DP%?+NEYG'IR82+_\H.#8T;LZ M$7LG^EMR%CD0(+GRJ+#/,F=O:5^9GN.DMV,YL7W3+7$["'+!TMY1#9Q2D+P6FBNNY>M<;91D]:=SXIG;:@AH[.]02P,$% @ ,X675;<9QI*H%@ 7PX! !$ M !P;&%B+3(P,C(Q,#,Q+GAS9.U=7W/;.))_OZK[#CP_S52-+,E)9J/49+9D M64ZTIW\GR9G)TQ9,0A(F%*D!2=O:3W\-@)1)$01(278XNZA*I62B 73CUVB@ M@0;PR]^?-J[U@&E ?._C1?NR=6%AS_8=XJT^7D1! P4V(1=___6__^N7_VDT M/F$/4Q1BQ[K?6=?41PXES@I;T]ED25QL75U=MN'?Y;MVZUTJO=%@^9^"#X&] MQAMDA8BN<#A&&QQLD8T_7JS#+/"+ED2;!S88$,7O#A*=@7]/CX>/GXYM*G*RBDU6[^ M/AK.>=4)[=9%]_IJ!:U+O&^9DI_NJ9N4_:;)DN]1@/=LY.AC3MJ=3J?)4_>D M4!!1%$V\($2>C=/T3KC/D"9^UQ2)"2E %^ZV^+E)EBBXY\1)"I!M_8*5^O C(9NNR!N3?UA0O/UXP M\!L)RO_<4GP)K"8DU'>Q A*6W(0L :@CYVSX7'%2!*)VKI2<#D A_A;3D$## M/JM0\VQBV%E5*LA"/%)GH>"/JD)!%NR^K#RLG 5(8+$? M=[-!D;GD_-SX=L0L=-=S^EY(PMT NBC=<%VZL(CS\4))L:\ZJ?P9M%];8,!; M+:MA)26D?R+/L41Q5JJ\7YJ'A1R6'P78F7B_\M^'O3G.'9.H[P6^2QPV#!;$XG6#&K[H$*&3\]4.+>KX&S]D&'J M1X-[,>[[)@TFRP%,NS$1@G7E:Y;/A=H^4M+%&E *@=2S]^ \&OL!>0! M#_T@*(-:428EC&^JP9BIP_J!U?*CP;8(6P?:"3L5\9+;Y3,45=ILEX9<8]'? MR"VZ$.7(*HW9/\ZB]/^,8/:J-B QC1+3M]7LA2C2@%32[*-@?>OZCY()LYQ, M"=6[BJ8=2K5XL0:N+%SS:+-!=#=9SLG*(TNP.^!?VK8?@4?HK:;0GC;XN *S MDK1*X'Y./%$2V*X?1!0S%.]&H^[LJS6YM>:#3^/![:#7'2^L;J\WN1LO!N-/ MUG0R'/0&_;F!+PO?! 8+VHLH&S:Z0;#W1R7?-;!-00*&DT(#R)@_*=#:9]F>+KS]9TR'O M).,;J_]_=X/I"$#ZR1KW%P:B XB M[]8_)@, X@NT_]VL;UH_V_HP0- (.T."[HE+POU@(OFN:?]W^?:'$6)VU[^Q MAH/N]6 X6)@1(K^LC.]C0\1_:=KXYWP;W_2OC4DY:-09?L!>%!N2Y ]-T_XM MW[2S/AB-.V,R#EIWB%&0F(GXMZ9MW^?;=MCOSHTUR$WWUXABMEGEL'4([ 6I M[:6"-$W3=R33^<_=6;]Q#>U_8_4FHVE_/.\N!I.Q 2,+1G^S=?T=QC,<$LJ= M539'C!6_*%$-1[N5AZ,_F@XG7_M],#>+P:S/YHE\[F@ZQP$>8A5N@9X2XY/^ MH&EWB5<[&(/R]ZU%]W=CAW*JCZA'O%4PQ92;G5CG#[]J&EWBL_:[L_%@_&EN M@9,D#)%I^L,%NLV&A'QI#+S1GL\7;[#WO,RC(M (O%7H0^,!@MF=.;<5^U- M^(I.?VR6X"DG.P=,P3NQO=#;L+&//C=2,8^6?]SS#X#[[TK1^&D_G\Q\0F7G_ER9,Q MJ(71@0/?@@3?XHYG@Z24\Y^XRZ?H,%!YM;?7<\'-P.V47]['['U+]\ /XY'*[W9K8I#^=MI>NO5# MPJZ)--)M&6:5H3A9A;MDLU +<+D]1X-DQ07O@[ZMIE'VY8*E;BVP%9;-#;IE M5FRSD,H25#BFUVIUV.G6>@U>U7RW+')J$A6&!5Z;%L[R#J!!]LB);Q;BDK0J MK'537AWHQTRC#?HGSJ@7Z-ZM-I^.<[S*;/K]J;-IP:S1#6V(:EH/"E-5F,L" M4[7HE@QP-3@>$>F:1K0$G=)+TL:W:I$^*FK6X%[6%\Z 79!X7C_X?6D_V&!8 M,@@W#6)AJ@I%2>BM%L5R$;P&144H;QJWU-\JI%@ KQ::@L!?@X4Z C@-1_:3 MVGOA<;]:4(I#A@TNRMCA-"R9+RI41,2P%I3"6&.#2:4UV(PWJ*)X@?77]]76 M7PVNNM77-)CYSV=:>7VO7WDU2)4*MTW#59"FPBP?9*M%KE2HKL&O>LQN&DH] MF0I59:2N%N"JH;\&Z_/' &=TX>1BE+IRCLA?K4Z]5,BQT;U*L<<9)T=%H?1Y M"B*.M4I0(7K9X%HM4C,W!2\DT<[!9?&96FBK!'L:;$_:>[N. N+A(+C!(2)N MI4VXPZROLAO7.6TW[B;;*,Y1BC/P'G @YI1'Z(XD]ZNIS]4IZI-B MW&C0Z1KDA3Z%GT=JT$'N5].@MZ=J4,RXT: 30[&+MI2/T"=M6:^F73^?HEV) M&/"+"2)N\4Y$,?IVJL4*P7DF,-T4(2E'F2UY$:^F7>]/LUT)]Y9@WVC4:1HU M@\D$)7:('785Y1'Z)"_@M;2I?=)4_)EW<1>:43=8GO,\^P[:\$K5.*(>-].^7A? V7U@-\,J&4(5?">'/+;.3;DUT!? M,N;W"\%9R!4$2J@KQ_YV2L;^@KD>] VBI1'M(4IW,&1W-VSL#B9+88ZA^Z;B M@-685RKB_%J1FS]*M2)ATHJY9,\!Q#XM6S-)<6J4IWSX>$8QBI-5H%T"LP7*X%I.< =#9 MVB%BM1H@54#>$H\]R2F.C^0PE*:>#E]^H5W %U=GB?H,<"K@>C[=^A2%N$>Q M0\+NBF*/13I*L@*W6ZLL/N MZ9"?KC1C8#4 !QY8H0WG=N)-MIA%ZGNKKN=DD!MXMALYC)/TF^@2O,]1W%G4 M(V> $_5(<6C!OSV/?)GO0'=(S"1;-RKO#>\' >A>Y8"9<69]/*\*E6.J-:+Z]:/1"Y MU3Z[@L7%ZM7L_,I20G%S+O]+\6+UNL.>U6H;!98I,/^_YP>RX3.7=A:+50B\ M0)S59ZR.&K0J8]6K#$/Y%: $5#.X'!7[)KU:)!O3IB11@7KD]2.=:M>/&&@K MO9^8P59#HP*W\-U$';J5'F$T\):X7F9_-4$P6:8^9Y N3ZX"O<)U-!W==31L MG3=AA(6="%8LSHN!O03L=QX5X=W_P@Y\N,8>L"+N-F%1/>#O/R+J%*I!Q>QG M5(O<&E96+=*,,76P$M;XR)YASNA)"3V1.'^%J651+M=Y3]4%XUM5O;HJ.[H7 M)"J']:J75W7*7EYE>FKEVZLR:):@4P%[ROU5G2/NKS)PG_T"JZPZG%Z.4EU> MX0JKS@M>8674K\H=5MF=9B6)H57 M"W"E-WT-Q)5>B,K@JZ10@7O<^U"=2N]#&5@K74"77X8MIM&NPQYQ!5VGXA5T M!M[2+P\?G!HO3%?"*GEQ6(MHR9>+_R/ _*7Y%'Q VRWQEC[_)#YXGB\$$-_@ M$X&),PTM#VUPL$4VWJ.]1,']I4]7S2AHK!#:-J]:5U<75F"O\08-?9L7(Z@# M('^ZI^ZE-$\3NV&0?&FP+Y=/@7-A-?4\\$(#;%^N_(>F@TD9'@[)V8\3:N47 M'-!=E9K369(_3N& 'YJWJ[&0SK/_ZP0F\).]KL+ GI[_.J%B#X&]J5+SO[K- #>-(D7A&R;O9S@/ O[JY'D8^*_ M8>*_:1_-Q=LFQ_X7TY)O%,96,7O2E>9'BA" M&+5*]7#UZ,*+.;7;(6IS_5V"Z]C 3UL7>2CTZ>X6_B[?!=*E])\+.:9'[&4. M:%BIC1)ZT3[P5[6F29=S!$+YVD^%QPEIDY7!BFTU6NW&5;N8&5U._G=PR AV MQ4$.# M=80)\2#$&S9C S%@DAR2,&)"?*)^M$U("9!<6!YQ>:S>QXN01D".@)J":GV\ M6"(W@ ^">(LI\9T%K\F)Q-)6DG8O0ITA =^3L%CH,0[G. S%MV"R?+[ ;1[Z M]K^6<0G@P.\+H?0B3I+JT0&J+G)U:ZWK.#"\C<,U+ MM$'IO#5M!>!C#>VRZ8L#V0 /B4=/QC M,M?,&N3WR@7S;,>9X\WQ%NJ$N1OS![J> MYT>0S8DW'48\)3WRE:$^'.LM=D/4,)NBBE;(KGUZ30*)_"?4.#)EH=M+/QKW'\"$A)('>\7K[%^ M3NP"TTUW"<+]MB;V6B;O-0;!TFY,V1SU$S;!>?\*&=H% -SD/@0+#6H_PW]& M!,;Z[G8+,S*HA\5UN1A1UA^!L/]$^,WD+!Q(HC[G*;9^S3;=[](#XS?C:6Y$ M+"*HX5#([W7-"Y#^6D.NY1:#/@$YB,,BL734M94PF<-!++,M>!2A15B%3?# M>8JK:5LQWE>4]U5"[8B$>6^EF*2&=N[61>$4>=B](0%PO\N+4TA10VFND?W- M]5>3Y80Z,$F2V.!"BII9U!YX\_X&YCB<3>8WL0VY!=D 8^ [0>Y@*4*CI[S< M=/^KG+6&$R#J.Y$=#KP'G]B838"S6[6YQ-J*\!L,Z3 8R+S$0HJ:Z:)0D\DR M830M0BZI?D <]H<0>\Z174F?M;[B7^RZEAA8]X;%;R'WWK\"]>&,+RS8I M%30ULP/]B#T5! XGWT#( 2)/KB$JZ3-&^ZM[)$G[((W,G$%#69?]7]>R:)+[_CD6CL$OQP-X!::20"UIBU6:R1%R\ ]\1I8_* M>0'!( BBS-KSZU>=L10BY?M&$;U8"^R]#?\+./B_819] "/: Z9HA?FJ"-O& MVA\"?!54*O-T:"2V\?T4K]*-OC=FWP&2U^X@^K9FXTC,:A>F]P_R73XU6#&0MXT&]F>".V6MA%'XRW"+E\GTK23*]=\[]9RW=7,/=DQX$&'A,F(#:W M4R_0TMJ:_LU:ML>OT!6'.MG^X1(3MD[-]M12X5&#_+K :U=:OUQMN.4/ M>?Z%K?HX&UNQ-ZO.4$/?*WX+-G[Q.1UMIJ:KBP^BBR*,Q2A\ ;E0<'V.OU 3%-_.)!S+?03YU*?^CD)\5\.7]6KY"]!J5U;-7Z<1^T3;]#VG#H]NG[K+' 6_L9-Y6S"4FWH22 M%?&0*R*!!11(P.OC^SU$ 7A+5N(P!N"/"\2;T_N"PBR>S@O4+S$B6:U M?-]Y"WNR=A$_D#M",.7B/> K1G3BR28M)>GK-F.1 )H&<@H[Q9J YSTG3TKM4E#64+I)%#+WW>&K MVNP:;>CJ\S6""H$5Y;Q, M2UE#X+G9>/>NC'AZTAK*EQS4&9)PS4XT;M>[A>^[01*D(3L3IJ!-*RUA8=:8 M?N?@NI+CM31.OGK>FH:OG/9*8^&%)>_%:JAIBW8W/+J9AY;!6,W.K_"Q>1_ZF%]; M+9NCAB/39^@-?<\I<9Y'2UE#Z4:(S;7KQ M=(0UE$V^6U/[K9CGA4;9\HT\N69+-%TO) YQ^:4+?L' EB8W<&5Y!(5RBS-!0->L1>N^$']8[MK45W?,PXI<:$4N+ M,B0>9R0XKB52V6MF!0J$D)@W+67-)-M?5BOG6W:M;1%E_=91]H\''KX=*+_= M3TO\';'CKW2(6ZU__7]02P,$% @ ,X675>?/:/9^&P 2I\! !4 !P M;&%B+3(P,C(Q,#,Q7V-A;"YX;6SM7>MSW#:2_WY5]S]H?9]EV/^^L/ ,D9/O!H@)Q!4TE5RK&'W8WNQ@] MH_'ZX>_/Z_3HD; \H=GG-^_?OGMS1+(%C9/L_O.;37X?/WO_W[O_WP MI^/C'TE&6%20^.CNY>B,T2AF27Q/CJYO9LLD)4?+YS:HH'CZ=G#P]/;U]^NXM9?W_R MWS]]G2]69!T=)UE>1-F"O#GB])]R^>-7NH@*J72#_?F.I;6 [TZV96DIQ+^. M:[)C\=/Q^P_'W[U_^YS';RH5Q6= (37YNPG)+T@1)6G.-9%2BY<'\OE-GJP?4E+_MF)D^?G-0QK=<<=\^/#^ M7>F6_X!(/?'4^$O$,BXMOR9LOHH8&:"F5I2O;E>\6:S);?2\M?,\2A?OWOLH MIYIW':\7 MS_^@25;\PJ'!D7(>,?8B_+.F&]E#G.8YDA#"06%^=9\6*L/,-8UQ>Z90!FAJ$^>HWWZS7$7N9+>?)?98L MDX7PP6(AJI'7YS5-$Q%07&6/O$C*AL'&OZS]6Y>7D=1!K.N6Y6L=C_ER+C86 M$X%YP?]92O+E/ZY!E66H6.KB^/91A9D2Q/'LE7FN=E0#.J]KHBQK9E M?-7'U+0Y+ Y&1T=84[\%C[HVJ1RNO_)_MPHBSP7AP4M<%R64]#1 EEB7F=)% MJYQ43$PI:ULDBLEY.7*"MXSR.SG+X_/K^RAZ.!&FGI"TR.M?I/'2\.J'?Y;= M;BV4^X>DG]^T?RR20EA4_W@20$LY4)0*B!BQ'#$Z2AMI*ALT-&V3&I5]RMK6 M16Q12^1_;=5T?YI=49SDHB,5THX3W@AJ_B6CZYZG*:5@I MXZ%UE8-Y(LG]JJC^$:(F2_7.E36H_-9"W[FZQ@X.0K7^>H(^_#26'!Y[74TI MP X%_BK"#@S/.QC\@ *#8N@7*2;^/Q$;/T:I3#H5==3_2Y1N2*=NG7@J-P%Y M$"+ QUHS*( 2*YS\&05.ZLC]A4^<.G!0?:K\T/Z$L'(-NIOKL,U85=5_HJBJ M:F*2WY %X>"Z2PG743/* $CK0<=(BK!J'6PS5[594%7UWZ.H^OF*LN*6L'5C M*MJIQ%3+/&]5$W5FK%TB%% U3%B- M1NG0JIBO=N6@ZIV:7:@&L7H*Q8"#OG;MY@"J5BD$56C?WP*C;<%FNETCUM%A MK6FH:;"FK!.%,$FA"[=\'2$1KS?=!OA IIOG+]0T&= Y0BFRXQUDZTI]?DB-)NF&&FJH,,'16F]M *,4!F62 N PR=(&Q!Y68M+"%Q MN4VVN>.O3(6*?7\_DV*VO(V>^Z&F#_$^3"56YP(:$-?FQERF\<]YD+"TL$

*^ M3@^K_%;59^=;B"&BI8)'JLJ;7^4"GP34(3L =5W2X5YH->R6,-&*/:2K&NQQ MR$UORZ10-([^A]V&MNV',-O JWU'7YX?^,2.G)&,1WC]'>%&JNWF< U5." K M_$ZAYK2PNA-4;A;7", %QUUCNN3>*&\=V?#F4YW)Y\/+&5E21AIW4GQY+EC$ MK4BRB+U<<7_FH-[Q "6U0+:GDCPJJ7_L4OSRSUIF!1"9(YEO[O(D[F\F ]%N MS3?2AFMIAT =?-5JP'O4;^R1S#JI=JJ$:Y?N.1V)O=9N?ZZ>+EE499'"^&$ M'_F\7_BH]$4_]>K!656&$^>KA[&_'P\):B,4'RI ME&]]";,^E/,Q^D=*8YE6(NPQ69!\3M.X8X.=<+MFI"<,URVHJH Z6-5JP@UA MY239AM0=#^/#V*])L3K?Y 5O.NS+-%1#M=M@PTB)%AHN%=D!8I"'< M.V\9 &P=(6084,C %73568)9-H]2,ENV3K1OC[-WIPQ.3/5L LB$%@]>5H-B M!:!@A-L0#I70L$ZT#YK%4&F#<%..:67M$.M UM6Y/2F!L)UH5^NUJ\[F9?@F MF\5<'!MB=!?&AMEUW-TCK=G%#J#<[4764P;:6JU3:(1#87N2;G?F=(Z)>1R: M\#@BX',\(KS]^D4K/GF0_ZJZY?A?F_*&, ^/#2\$X.,AA00,=%V 1@_DYG:D M#-!PNZ"T!\W&/(JEV7YB4KV\PG:KET^'81,! +=>Q.N +M!%HP-37R[P4,\A M';ZOH=Y2-Y"Z&%DU6[4A/40WYH;65P(LV*1J#_!QF)8A=DX\[!L)^,&([R<*@>YT0%DI3/]H6C0&\L="[[O^&^8\F" M:UD]!M#^H4%Y35A"Q7VO3#R#=T'*_V][G"_/BU64W9,;;NN7Y9(L>DTQ2.&- M5Q\.67B@DV)"<3[L*G>8^J2V'=&7=GP\",0:+ MZAW+6WJZX-7)B/9JZFZ4Z,Q81Y$.C$$3[ZX53@',E6;*@(> MJ>MJ?OH8)?(-U4O*Q)+FG"PVK'JS\LX*0!BW#H4V[LE#T!D2^R]98R">''C<'#(&+M214"8%>E\NG?#S<3GB?JWPG M$TRO&RS[])/#DJ,+QAP0^T6I\O>JWN:@Z9 PDU$Z8++53J8<5/_JC@NPWJ@N M>-<;\=CQ;#E?18SDW[)8! W56" . M1XF?SS@^8I&A(UDN$2BF7_D6,?(6H]F#W*)F&-?W5I8B*-A#6>A& 1,2Z6%= M#QE!%.IVPY$]J%GU11]1]$7U:#E;7B3"-UF<6V[.=N#HQ#-&CLEAV=D-0Q ) M*0SMQ/Z&/&P8'\%S(C>8UC>DZN?R%H;^]%W+,%54@9TP JA,98TZ+Q_A7-C# MKB'T4Y2ZS]O37]W/4T.'Q< !6.A+5LVX@UX'MQV2ZYY/CKS5396&&,]$K@C3 MU.130XJC T8*EM0E54CZ"XYX1QG;-1^/ DT75 S&F+_-,&4X@9PP>O3=+NL M^WZYTG-2<&.J7G&7NY!#X^E3Q&+%_!S.LYN:0WBFAA@?5PP #;"X/Q)_@,2? M/9V$,_&GU!O5PH%&\>U!5=?$GX'1G/A3,@:Z5[53\R)]F_&"5)=[ FAW=YN: M:-'UIJ::I&ZF0WI117'5<5]3,:I [G7<$(T? > #R [5K=@&C^/^E].UV"S^ M?](H<4F_<7451EP_664AGAHLG(P? !5;.:B&V7XW5K_[?$,6A(<>7''KV*)G MT0XQ*I:I %=N=-K:K'C5U@H[!UE6/()DO1Z@ MNKMN+P@&J8%J+;!O2WG.LGQ<6CGXNK!H<:IBF3X M*._@R4Q4W_2H(9H:9D#&#D")3CZJ!VPOR ,CBT2JQO^>DNKFAV;$V0&)"TOE M11C+U #DX8@!<(*5ANK0_47U+./V?C+CVTQ ZBVD+-330Y.+^8. 9"D(X_T: MV++T]MPOSBR]4F]4(U)IPFS9-&N6#7)@IZ/98PE5W>^EA-]CZ]M_505NIGLQ M$-7CKW,!+/8R6\Z3^RQ9)@MQ3K> MWA3;'78'.*M(2\3S><$#^Z27"_=DK[/CSNQ!5@?,6NY>6)>/.WS+>"M(A=KB M_F;=:VRCRH1Y$RHS7*_KC2:Z'X>V>DI7Y>0JQCA*X=H:Z6N4Z7'"464.; YH M'C0,T1S [Q<>LCFHGRM$LG1LO/U@]R\+X&UL&DSKV5X';(%N&1V9^G(G&FE6 M>VH"1IJU%B]\GMY;U.E_VB[>-#^%6:2J-+B)GG[BG1-+HK2\\U.\;,/Z]SC M&;HV&AA"/N6AJ!SJ86;G*8Z=U'*!R2X-V9Z/2N%+\;K5BH]9XBE%'1241-WJ M[Q AKG*3.;!J[DA -:1OE?R5LM^N,GD^H+?ISTS4K=H.$>*J-9D#J]J.!%0# M9G_5.N"(6-[W+;6H5.I@3$_0O*6]0Q"BQ?P2I1MR&L?R4<_=3BJU53#BRD(; M<> ;Y]650QV-[-\DWY(K6I=-'JH.])J1ARB)JU4V-0J,--O]TTH:K'4.,0E0 MU1HQJ*(?U0._TA"Q"*>L;P>.[573 ZL6' W%X ,D- Q]T-H+[:3")5+,LM- M%HN>J/$BF[JEVZC;;5Y/C;7&WQ(;QM3Q7.5N6$RX^ MHC6.4H;K_78=/N]R QIO(2!>5E"F-3/C@(DA[J5Y)K\/;R9W=F- M]7SREFUG);*YL_Z6!?W!?\,-" =76MUT] 1]$Q T(I6K*<"*%M8:U )M*F:L MR-,.6$::?E7B&+KLM0D;Q/05ZC&\L@?>(M'I,U:4?VNS+8>-M/BM@&X(E MENXIHXDH;'2[%*6.;KSUUZJ0W0TO8@9F5MQ,VU9>1QNP65B]3]TL;3<=OI44\"'U3KG(::!@ ;XB0;>DMM,+V[EB-XXR4]4!E(XJ2)RH5D:; MM@;3FXW%D]1US-+.-%NUQ4J[D:?37S"1"Q&2$(.GM_>$#.#SAC M ^=$L]EOZ_I%(XUBZU?@/E&IBAKI$%*3@0A0;JXJ"V,D7<6:%EN:CN MBE'.Q/630BBY*>\1?!)HTTH=S3AR 3V ('H!UZDN&>06K=A$:/-#ANAD&FU) MT[&[LCD@*W1'/C:T;!WW6-AJ==0XMMO8U+:$O+[L0+!A"G''!)U+2#L&^+0A M+(XD%:CM])-3KFPN/5S@9-3H/9PE^31:#]=,-OUY,N!2Y>2=^5Q"L] Y^-&# M,UO.?;3PK)5CQW$)XH@+>>=4#+"3^\BQNP"]OD7%Q MC$T&Q$MZ&:\HPP)TU'[2+/K"466O ^PLQ8XIF+'>J-&*GU14_;O)P0%[;"]> MDS4(%L'U_S2!U=/]",R"L%&S\'W*5W M09:$,?FF3'E[3.U%<5-.[WY!('55FU;J$&VQ5FKK_H92&FM-I!U3U:0A[6SK M(L]YZBM51]FOT#YEN%X(5$_4Q=!6/V02+_H@H]@#O,6B+M]\J[43C['V+3== M3P<'9N-'0$2O . VD1 NM'7PU*EW5#I/4T33?VK1N*ZW[ID#!0V7P\7&K MB>JI$#.1SB;ETR"!K.)_J7^KGEFK7YD53QJ4ER/DFN=]QQ&F\Y*C,$1]11L$ M=&1'F3L167:G[_4J$]7:5,\82_RF(-+!#$W4Y@ ?<*@&@$60^*P:\$QY ""U M=HJ%)C?@4;_PW(!#16MR Q]Q-G#H^TKNC#K$H'PCR0,\7N\?.>#(_K81CGL< M 0.@2$/Q_Y=5F<5G)"/+I,CGJXB1,]Y:XB;!.(A9;@W\[IS8$,W!."JE@%W@':X8"*ES] M!2>N^%_.^;^3HJ4U*(P'L!HZ2SWKI* %=\* SDU? G"C?U G:O)RQMR,V5F= M-%Q7$JKC;3TE?XG235D3:4J?Q.J@K:'I.73M2\4Q(418#?:#ATHL-%F+/,EM M2-WZ)K?;(E&UJ6W>O8KVJO"NTXXL5)5[M%1!GD$%9C)GEC1"D>U<;32=EY$!1%/HO)"H+T+C*>-&QO/A-#C9+X?AFQ%('P? M$NX_V%C<\2!;#6TM7DG]SV4GZH[V _8R\P>RTML0 P0Y>!K\^Y=4NJ6V5N2$<4(LD M363MB5T5$CKWA/_8.T+AR-4UW,85NFLQAN=^MD/#=+#TNJGBV)!G4%MNSG$ M4)O>#IV:?JJ@4=H[ EQJN350OK/MX0B*E&XJ\H;/[R^2)9^S$@[[*(7A!RK% MC"J[E"EBS=$W Q%H+PW500Y]._HOFB9Q] +OP+H,UAYLQS!%6.DM'MZ'[02K M=I^CZ\/.5Q$?GZ\R]SV-XPDTH\U)X!31Z.^Q@6AU*AAA8J)GD,8%I_6.*)&! MWW!M7EI=/ S7PV2;(>XK>XIH'\6/ X'OJP/"Y8:>;?(4P6G\KTU>R%NK8.C6 M<9EQV^>:(B(MM@_$6E]ZC2*D9S=_=[=QV>Y0T1/J]C)I[U-!?N3 :NG@6W6P M'C\P7?\#0 :H%6BIIXD1H\UC7K_41(OV4,]AT_Q?(I8EV7U^39@\?QSP-D7N MG=WRR6E1L.1N4XA[W6_I=202%Q=)NBEVME40=F6KZA7.%J(5M[0S&6RR*F1[ M=*X5:C:LU0RAPD5[[ A%]?B45#-Y)'.RV##E)9I:@KI'5A!,J]*M)GK7O$HR MJKG_KU(!$I\^\JG:/?EYL[XC;+:L3)#=<3[;%'D193'OHSO8\.2NO.K,CW.HKRW3\.+U^P<'6^X!N>+ 3K,/ZTFZ:B#:)F.9:-*5BAUUQF[FRU#T F7 M8L(I1$J@+ \CHO@H/:?K- N-S18(+*^ MP %2= \>M7<4=@6KC-1@Q8!#?_ J&]!].W<@>^G((5J@>F- 0"HIFBR3!(S6YJ&(:0I&-9_3J7RZ+ AS[6/4 M3!;8=)DF"!RCW<.@TQ6-ZH%W/=YO5PESZVYZ'-;>IL$Q0ESY#:2[_<7\?X'O][/[3YFO3N>&.^&3J]VU2J%)+MG/SDH%DK%,8O0@"RU M:O[Z!_"HXH$C<; RHR8\*B+B40F\HO?I^X_O MOD-9C)=)]O33NVW^/LKC)'GWG__Q?__/7__?^_<_HPR1J$#+[QYWWYT2'"U) MLGQ"W]W>+59)BK[[_/G[3_1_W__PZ>,/K>_OW[/R:9+]_A?VG\K/\ M+Z]Y\M.[=5$\_^7#AV_?OGW_[4_?8_+TX?/'CY\^_.W+]7V\1IOH?9+E193% MZ-UWE/XO>?GC-8ZCHA2Z5?SUD:0-@S]]V-M^0O6<_O?_T^?V?/GW_ MFB_?U2*RSX!*&O+7 7VMTZW+K:+\L2Q'3?L41<\?&,$'A):;#Q>O!;)Y3E'SVYJ@5<4];\0:U/'YX^?/ M'U!:Y.P75F'^GOW$&OE?6-7OOOL $/UYC0N"LR3.OX_QIA+\?ON8)\LD(KOS MY"59HFR9GZ,B2E* S,]I]%C*\>EC9?!_D7$SEG =$4K\O"7QFJ+DEN G$FVL MI%1P-)7T,DK(KU&Z15]0E&\)VJ"LL)%3SL]4RCN4LO'G-B+%[H%$61[%#*PFR M,0^$JZG$%Q')*+?\%I%R + 04\C*5+;*/@_1ZU[/LRB-/WXR$4[,RX%TOV0$ MQ?@I2_Z)EO2'4[J:6265L2)"=BM,OD7$:@JQJ,R!?OL.DB]6PX:TU$?%W!C9 M5 Z\0Y2^2*I9XC:-K(9)%4>KN9RM]9:L+>CX5(Z_ME.YF*&IG-=TPD7YXKE< MPV5/%'&72<86DM4'"X&AG.TD+_][AG.;V47$R4ZRRVU!5S+EW[?1KASI?\F6 MB-S0"9DU Q4C1:KF,1\<1Q B@/;PW!*V;7"5T:%\4_;<12:LC(Z8Z79)5SC9 M:92RG^_7"-D#W$GEEAAP:U*G%KI#+RC;VBR6^AQ,)3E'C\555B""\N(V2I:7 MF+"?+"13<;21] R39\PDS0I[+;!$F:F\MTN-_'K M?^,D*WZE8*=S?KF%8C/=!F_+'GY:V(S>4G9&*[9[;MLJQ M=G*K&U='"J,H>V(G3=9]T;+"6P+T^Y3 M8'*,P8E7U_C:Y87M^9AY7>-J=[K-DPSEXZLVJ,CQ&>L#F[)<'K$V#-V>!YJ+ M*>?GX3307!4'E8YP%FBACYJIJY- ==&.BX; MMW.OC7@JCLY&5!LA).,!.Y' *=QQ8X"BIWO+>HP3-3U MFL?=6L?6QV#N7;#V*UAX%.Q\":9>!)?^ S>> XQ]/N:3GUQE!HJY*)BYXCBU^H47Z(J7.OB7G27DK9# MR7,7< )Q=BZY4V$MUBJ8[GQ0-7VQZ*I=*[+?: TCY=>6,B)Q(VC]9UO6_45S M.O%_6":;#S7-AR@%V%EPM;VYL;B7&FR@!&-M$X)JU"WE+5N\W:/.(B$MANWP=2+JF0I%X^XC>[QO"H;Q< M[FVI*4B2*G3PFOZS4S%BJ1:6:-E4S<2U&!W&JA4XS!VE2LDT,%;]JHGS&/6" MUAJ.!7&]K#M&.]7+Z++6IMX4QYW*4I8Q!I-A?P=F+F&_'!*7U#_\MI>"*H>N MZ)_[%06=DU'ZTSLQ >W(3%T>P0D&Y[TQFED:">7 SG MR17!&RDB\$@M=M#M+]\-J_^NP-^YJA83RJ'.).4%QB,['V(L&(07M!H,D@2!19MP1PHM>LHD;8 M#X$AK)K!;" &X2#'F)S#E$"FT1;&*)/74H!GRR7I891 MRK)K7&5UT@+^T?P=HDOF/"G0/2(O28PJ;5O71\ONU41ZN'3- MMK:%.[9!8G:D5E,CV%W%-9Y_#!'/=VB)-L^=&&( 7#FE &CLE)H+DR.(GI\$S8FB(OOJ!BC9<]H.@4J5L,5B1(B!AH MJ\8'C&D##F]N\HZ8U:ZLD5.&"3XE#PI]RO 1(-5-T_!]7HV]O7G6.])5$>\M M0%99S62&5Q3A(4!8)'PHP+35Q(20:0,.;\Y]#G1K8=5C08]0/!3L"<,WOTPS MHX%@SZHQM4=??2UR>:U;%*K0^=@/4Z@_CFG&5G AS*$ID1OBJ^P6;XQ4NKN+ M3W^)4YRCY4_O"L*<*^P'ND- K\5%6I;ZZ5V.GC9H.+(=V:+5WGM_,RX_>4V$ ML2@RVKZ]^;1CFE\2N=>#0]?@6$]#+C)*CAU4\#GYCG/H277>"1ZMS2VEJ1M! M0#/J("T(>>W95FI!#-..:V(>8V9Q )<58N'[YT%C*UL87?ZU;@?/>TYI)W4:Q6I6U0+C-F2 X3WWU6<*S#-2>( M=G^&)Z4-UU^&D'7%9M MDJ;!9?VJ9!8NZX(G]7!:JSS+BG-X?'62T<:TTI=):ESVO4 B?_<=G5($D27-0(R M0CH?"E2I,=W.Z8HOR%R_@+&&!ZWO'GEGV]OF[(#FY?G!#"QC<& MA-/=@:1^5_>$O55^+;KA[HQA^PZN)4-O=X]-Y%Y408,'K^9YDK-3YRT+(GK, MZ;@>#R[6'Z,N6WO ZO(5$.(.MOBX]N@<**KMW(97H[-.U!W W&0=B(%AS?<-73:[EB 5\AD>:PTS-+&?OFMV0V6CO'; M9N%)ZZVJ?:!+CE/*[_?^D;]FL28& %SL36#/L)7< PXNB.\#KOMXC9;;%-'5 MNDKS7*0Z-[K0-=]F8'7'][@QC6X'V9%:=X2AUYVD[>/#X ,U*\%I!9S 3.ZW MYLRP^\UOX*5SE&&Y\AWXN:J\/&GL5AKF"A6BT4&1;,GFDYMH@[@Q@F-6 =TH M&E7A+Q:5CTS(;L^^+=O([\@!VJ\9U3]W J,J!F&HD^X&O##=H_8#:53O47I" M"$' =XC=2X_+( -1H)F49A] R*4)=7-G,VYB6(MHK6@-Y*F"%[ER^!Y@.YO0 MRMG!!9:2CN=,Z-*]48!!6^88()/(,AR]CADBI7Q)=/0#XO&K-7E\]OA'JKS' M>\>-"!N[1MWGH$<]/AZ[0MC[X:XCQ<:N0_)4O/NHL;%KX9_OCUUK:X0=NZI^ M6-?8]4F"NT:OVCS$:_0^PPWTJFOUQ)0<3[EH0'*(FW-]:%!/Z/ 8IW[QH MB;98,>%.=^R_EU%,*Q:=T%EPZ!UM:''PM/(&&!J[:)/VREI<9_N@0:LNWUNT M:YP]7=-19EDMITYW/R,6@OB\3N(3=H.J[/(BQ)D5KAM6MW#0.+-J"3C$=*OQ M[54::,,[J)43B89K'T>H,"R ](';7,2N?6X?_&'D0(G3W2E=9*WIGO)WSODD ME%P$C@&YUU-,!2!XD)'K*P7/_LA1S=3WY#.4L)&/>Y@")1>BHD_N[Z0/;' N M.*1J2\'1JX8/DS[[-P:3P8%/,$#AG86Y1(KTJ,L%5D(XR:J]DCGSF"8O;# 4 M7:F7DAUNT O(0EF/BD8##-91CH(N^_K6O("M[Y'B/DI9]L/2WW>#^+?CI33- M1IA/,P&30[33M;> I]]#'\'-N=']KZ!SD--M3I?P>7[.DLJD)AXS0?#VERC; MKJ*X*-^XN8SBVDW?W@A&Z1UZJG3E>LAL6#2IVHU8N MA%]0ON+H$I);KYOWZ MD)79L&XKM(<(DYK+U/6J&BUG"P$X;K:L\18K0?4]< "IFW0I*NJ)@D.O%5R M0UGC.)=?-,3EN:I,B^N/FS[<6R,-,=#6&7',D8C@WXV6DZ*UMJ7_.JQKZ3\. M"9?;*LB2+8OH^HF6AW1>O63&Z,%PW0TA-DS2/*QGE*V/"AH5%MO"\*.0570- M-,1T 21H%MH6PS7D9NSM,RXM+68X24L/@\:]VUJ:H-G(V+ $S5KF=NW1RE'\ M_1-^^5#N&,FNLGG]CX/)ZQ]^>_C:L^_AAR:UYU=_L:_*/H06WX@,+CE M64F7]['U6OZ7^U[+'WZH%6$_A-SR X'!+<]*CI(=6#&Q7VQ9@#'_5@3G4W,1 MHO,I9(M(E #;ILMCF(CWJ&YGD/_W*GM!]9O+YBY@AYD53EZH#&P3]AV9["1'V1/T"@[R) *NOED% HV/Y^QP,^V6!2)/^LWE [C?)$Y&%V MQ*TY_9 1%*5/A9VJW4[3"[/K'JQY$]7C" M< OE^<; ;-248R(<*I#OE%:F:K"K/JYAS^5I"?L>SS\*[&5-Z07V/8&\OVXC MU+:K$'CUS"^F7";WBTT=G\ &&6GAVZ_3]T,XO<[1DYMW:J]1HFY*4(GC9N\S M!9.^\E8X E77?E$G^*LKETD697$2I5<9W>1MRV09P]-W!57=M$(JKR?O.A#! M4%7;* )4P+ C9.Q[4UT^/;%"A-V(OD?D)8F3[&FQXLB;L^PI.?\3]\!V#-;[ M5_]%P=Q9,Q+ R>.A/H0 M[@[]I7>WD\;-4R(]?5N#TOJFMA@ ZC!]ZI.*.(O.5IMT^MDU?><:)10 :9=8MJ0 M$>KN$#3M.GPOB@X^(*&X\O$"QP Y?X>NH1R&B"!*VL #2ESWV/*Y990=;:$/=)PF;RR MO_@#B9JP.966$$X##6!5#< @XSU*H*'BQM =2QK.V0$-?F]>Y#G\/KG=C$@G MTSU+B]\HW1AB.O[32L,O;?,=I3=*=Q%#2V"9U&T#[8ON+3#JW.K"!H,EJ@\K M\%;C*C-(U]8B0XRV4E:8X@N5;+/=\!WF.=4A\"CXH+JD-"9KDH.[_$\]I*I MCLI$]7VIK@4GLCI%#L&4@"*>0D9%DI41_(+#6=UBZG;H%?/4-;5LBXW;H1>S MI*RR#CD%5N7;#R"65'AZJU-$B:4 SF_=X0ATA&N/H3!/<25ZR<]QH04')[GJ M@D<]R]7%D7$+F*!)IS+_9[IOWE^O"&^O',!.>?97S/Z*V5\Q M^RMF?\6$_!6'-^O/HGP=2'1[_9)'3T\$/37/2%;"B5PH M4/+FCK.2W,Q@SS S M2;XFQ?ILFQ=X@TBY-#[)]J^3[P3 ,"I[> E,I^P$X&/3&KJ(TJS+MT>D>G[[ M*N.)K0292=D&9'IEIP RB];0!IE>7;Y30=4JW"*RPF0393%:/*9)I:!\9@,5 MZ]N+=5,]E4GOWA]1LR'\)!L MRF0!]U3"G#WK0^6L).JOW R+-XLW[>(30()EFV@OX;2KJY'TYW&15'F4C)$$ M+2Y DKKX!)&DV2:V2%)75R/IQU&6 E?9"TYB](#(AK\*X!!T%P =@@G86ZF7 MX;3?8=AXHSZ&Y([:[S6[?K1_HL$P8518XI"2%9X 9*S:PX5+2E99 S5_GL_H M.2FJ[+Z-["R?^]7F.4I(>?T?YWW'OU:9!EBP,E/ DX'VVC""U=&@QU^^_33% MWYA+XQ*3<[Q]+%;;M#[DRBG,4?+"(DN^DJ1 B]5JD(C9K'23CUFW] 2P9=RG:\#-U<[@%0>P. CHE@'"!H:ZN) SKJ!P332KI]& M*9L*[]<(T=557!W/#".)563[PQ(1F=_,ZQ L8+"6 +SL0XO%+'T'?_ DXZ;; M41-*K.\_,9/2J +#*Y,PB1B+S!Y*PB4'AA_$$P=@>EY0.W@]A8S#*)_JZPM)VKW[:E9&J299K\66_FH.8GJ M4YL%J=+V"Q*T"DFZ9V ]DDDLT ':Z2S.^>Q\W'FJ)3D\R8#XS[HHZ;HVYM%Y M39$JMAZ&*]?++C;@V3(MCY>/2U36]N4E-/5L84$:4S,3J[*5ZAG9P3);$()P ME17HB;!'0L\2.J0E@L6SBJQ64DSF+R&@H@MBL'(<"P[Y,C.*^5EV58$-+].H MN(TRE-+Y@?ZP$^1UE%,UF3Q$5"$;$*8:V'Y"=MZ2_TTP%P)T"03)?J!:]PSS M'1P_M>:<[V#.=S#G.YCS'^WLZ"6P)KJMCN $0]QJ?!]?'%*W MB89R>?I$4*E![D1%J:.&.6G QTQM3?" *YD3)8Z>*!%F9NTLB5*VYSLP]F"^"<#?C96E;%JN?,5ZV0P;O<;H\ M1\\$Q4DE;P8!L!->^TV6%:])@-=E>^E#U[)VRX3 ?H#K K N@/J6 >H'F-9) MC<=<#)RB%29(,!? 5P$@-NKI7\%F$LATU$I.)WQ%Q99YFD==K-HBTQJ3;Q:- M'G"H0J!I_NDQ$0B'&AQ3TP?/F"BQ3B(]GG>O?&D:ZM'K$*N\>#7Q)'"AI;%# M;UW-WC(QM(MD&,THUE[VT;]3Q%G_"=7IX<@UVT.R#4=L)X'-D5I1'\7N!/&> M5%OF/M9 UK-@@REI5[*AAUGIP,=1= M'SKPBCIYL(//-"G4IC[$X^:R@990#4OM$H%$T0%A)!NIA.W CZB3UR@=MMHU M^3YD%:M!*Q5E58&64 &I7<)K)ATP(F0 $NH/&K8.E4FQTZ[D36*'EYLG&/0( MLO0XAH\J?8\C (60/O,ZRI;Z+2-G]>;9X)?BD72/P\0%IEZF8"EID&&$P:P GP&I\=_\O4;RF MRW6R:VLB2!:AI-RGCI!03@,D<&4-H"%E[CO4I?2"KW&Z5(XD ,IFQI!13@,0 M<&5-YA09<]\A))=;0M79$D3EOTQ>V5^"#'-*PN8T2D(X#32 534 @XRW[^@- M=D6B(-OR;9BCA\M&BIJPD1%6_+7:!@4F$/8Y<7+KZNDWB]!V0CYY=H M=XINMWVS:Y:J&P1<*GP@F#6 )B+ E5CN!P70N-FR)EJLV$H3Q=LB>4%?<%:L MT2TRH@ OZ'Q*OZ89V\*[K6Z3:G6N7Y>;3+J3R+1[I'RI+LZ0[1 M31]!RY-GYOR)4G:?XRQ%$:D?=;YX3)W'#>CH]882F-(2[ M&TE\7ZC@*_P%1?F6H,7J)*;=67=GJRPMW;Q(2H MRWF*BF\(9;]>73!/6[4I>Z:K;M9;KK(8;]""7 ^#ZMTRE7MAM)E.%;&6S>?& MJZ,M@^_+(',RX:DG$_XQV&3"<];'(+,^3BT1( '_@-.YZR/<];'.>OCG/71 M8=9')[8[_W+V-[[!AE\:*[6_A&T:H0X:]FCS\'UXQE\>WI*$O>MTBC*J59S0 M/[D6-2LLW3V*"P>-"ZN6@$-'MQK?@9A\>6]P804P0'DIQJ3E)P@S>'O8(DU: MTRA!GO/K,8WM1W\]YOAO L^OQ\ROQ\ROQ\ROQVB^'N,U,O@L(F3'[D2544[Y M8E6EK*=;JVLZX"9I,K]L.E[L<'O-TC5$9866";0.8RWX2IO&B.]4C\/L&]') MB9B1&+Y#HBO1ZD

I#E?JM;K/?.X9L M?YZ*+84J&9FSS/G^];FBV9A$.JE&9HX6D-KA#ES.W,&6:]15>VQ!(;6&S6B1G3F0G]1RK6 M,_8@:>7@]^X:QV,Z2OW%C33Q)'Q5$T(6YCGP;@Z\FP/OYL"[@&.Q #B8 ^_F MP+LY\&ZLP+LY>,L@>"NP1!IS\)8F+L(.WOKLY^#S)([IZI)WJ#G:J]PLH<0U MSIYH\VS8WQY/4;NY+08[!&XRD>$^@I=%Y'J,TU+6:@]UJWV)BBTI;WW]+XK( M(A.]G*U5IG&[P,IXZNTJ#@ M$4\#%4HU#># X^G[N+(K>C,GW=&IZ[R$[BTB">[G.M$KQ!W_Q(7"Q8>1VD"< M0'G[/@SMRGD:Y4E^_TQ0M%QDS<*&"?U)BAAU,2YF9,6F@AJPZD:XD7'W?4S; ME;09"<^I<%*L\ BYZ.@23@4/$O6,$-#EY_OXMBO;;;0K\\'2Z5"^A.81 M)9R*S27J&=F\R\_W.6Y7MDN"_K%%6;Q;K*HI+(EK<:4(4!?CXD%6;"KH *MN MA!49=]\'R7^X#)[:V-#(W E&A#!CI[<3ZCOT7$$R7ZS:^Z<> E1DS445(5FX M5@>J!K2WF)OEF[^BXX,J4>%BM:]XD549WM#R&D?9+=W0Q,ESE%YE%U&\ODQ( M7EPF+^@>;9(HR[91RJ@.4O?/($9BWQQD.&6%DT =7L1TYH0V,'*PS>L/-2"LQ"><4%8A M;!TUB? (&J:F!G;_7 MXK3%IA7W?9=V3(RA5S%Y2^#C-,MH\*OJ:@#H[QZ3KN"7>-N/YK'B80J_BL<; M0A^G4<8"7U55@SU_]ZRTY:9K"&OLM7@88Z_D\9:P-VR4T;!75M5@S]_%+[C< MY:LR]O#CLM%'8(_-FP"AK&GFSF.Q$ODWEOR&L:J+)MI#'FP6&5#49- M#T4<'X/R+F-**+@'GCXN66J?;:HN4H(/-+N7)3]_]'=;TMCHG#N38@*NR0.X M)RDS[\#ZBMN0'%Y#PX]XY]'8DC?1!G$OQ*G(N%9MD_F[^2BQW,"N0L7$UFUN MOHD93=S$@[N WHW,N^]H9F7I/4<].X]XOY'@OZ.X8"Q K M,$YGPVIMQ!8Z\"N/FX9\QGD[X"LFOU?GKTE1G4]QK:0BJ]43DP5L,Z!N4-.) MV8W3P?X+K5!R\8]M\ERNU4065)'56HK) K8@4#>H!<7LQGE?^S+)V!N^LVT#)/^]8+[G7/^.7C?&G-TOP5F#HG@,G-TB_G-P,$FL[\E=(F1M39@/I\64'AV M0TN*T6XU07X#&@ZP?WL!]EZS8#0IATZR MY?T:DX+]?88WCU21I? &(KQ0:\"#% H7.T9J:QSD07B'E05C/J*U.Z+]U_F$ M-DA7RWQ".Y_0SB>T81AY/J$5[=CF$UJ]$UH_OHOA">3LPAA=,9&_0T'%56P2 M7@^88D9+UMGW,?L^WJ3O@R?MQ>MS0B*FZ#DGF:-&"0EV!B6F!1FYPA9(&3 . MP=DQ.\,T_QV2^)UE*/^8TE@^KH% /3A&EQ76:"Y 6Q]>[WFI/5'3EH?R*,VLW_3 MSK_Y;[-_<_9O>K/D[-^<_9NS?S,P_^:+HV2,\^C?;^1+FF,#9M3F[-HV< M42C/$6KW);9A6JS.Z"J:23AP14'I&T>4FCY<".@J"W5"J=GZ]E&VA;M.HL?2 M4=:#@I2&D\RG11.NR2%* $T.YR"\$7,#J?9X?36'$YSLLL1DEUZ="F=8?*, M252@*D#@Y(F@-*?*)'&!EC>H.,ES5.27F)SA+,=ILJ0+N^5)MOPEBUL_W&\?\V291"1! M_5658ZZU 9QQ#1>>XS0<$+G.*@\K7O J*Q"A*MU102]6*Q07R0NZ122FWZ(G MN6,76):[Y%*6#1>&-HU@M%!35M&.79Q3,LPI&8 I&;R]:SN?(+D\0?KS?((T MGR!YL^1\@C2?(,TG2(&=()ULRE,*N@9@VQ6V!^D=/7"/E31+[3>>P%)!K,GX M!U!FFD-/I<#<_1]5-5N-VRA9TFTM^ZDYI6HD(W3[3+)GI@'C/YO^1"]]B!CP6%_ MZ]B PP2@9=\RNG SJM'WR:! ,:Z[ $ J'YN\.!#LAR.E2\%\+.HZ&?XT"2?# M0[*A*%ZL'DB4Y2N6HN%GC)<+K# PT_ET>.EA00T?I$ %4!\!0*.Z2T5 T<#:$A2.>5V4, M($E]+BZA--KCPSI@J@4D:+EX083*S0\"5M(UD!'3>5HKZPT>&*ZJ!BP.WAD) M<^_CRD&TD^(6)^PH&(('"?$0%%SB"2)#K;0M/+@U^'BK_)XY$=DJ^V=4I1]+ MXBCE+&Z5='7#2.@FL9"%ZJFS?)7P]&+R:EO5%H:[K%#2-287T_E;A*KMB.$: MMHTM9%Q:6LQPE E@;$L/5DO^;3US_\]O"U/Y]_[<_97[W-R^H^ASD"=TPBXE#.L5_==C6]EC^[Z;7\ MX8=:$?9#R"T_$!C<\JRD/\S_SUVOY0\_U(JP'T)N^8' X)9G)5W>EM!K^5_N M>RU_^*%6A/T0I^"MDB$B7 MNGR ML R5%P3'E)E5N&;@?&GGHYF"$<0J@&W083%*:+FBH]P2O-S&A>S81D9R>'.9 M0S*)_2Q .YVM+)_=*%?U8);-67!Z)4O.W=LHZ;HVYM'YV\5*K8?ARK5-S./9 M,BV/EX^]J[5]!]LZ_Q;F[5V-32S=MFH;>;P 4A8'^$3*4,6$#FE)D7,G3!59 MK:28S--4JNZ"&*P[*I2GBLJ6;;L((293)J!<]Q M.N<7V@IY05"T@1D83%\K#Z /U\RZR@(M#6 [:E<&3JI ZFYG#FZ*58J/=35M M6UE4I-6ACSW='M %M#.\P*!/3]+:VOI"#0YA/.S8Q[Q:4[TF$,K3 E6B\%*, M3>=@%2=Q*S2ZC#R$;?DDUPXT6KC# K/;>,ISX*-20W0[U:^79O M553%SU;/K<)W"-8?]R$#*[C 'S0P@LK\L$%H$-!]X !@]D ?.NC>]+U%),'+ M)+ZM7H?LF1Q$R[TC/Z -'P(ZRFI"0<':=YXXJ7ALK,I/HS3%.&M^PJ>(W;#6 M00N #01(4C83QQB\B5S"3UJK[V1OG%56DI=!("R9F'K)RR$6KW4[Q.%C24M= M^]5MA[?EL;HHLF%;Y$64L9N\9WBS20JZ$:;(9#*P'(4$YW3;61YGW1+\DK0/ MJ)L("',.3:2$"8?PP6+?,)H(,JK0=V(WOEZ\&]L 2JE'P<=];>VQ!:*>T< B M8#RIA'"E#LT6;ANE;![E1/JHR/8H$9%YC?B!X "#E51C91_S(^;HWZ,RE(P; M)*(FE-C>?QB0TJ8"NRMC@42,168/Y9:T \,/PF<",#TO/LC.]M(@(3/KCQ1 !NXN]%* MA*W8UT@28OM+5#>)=& M![\W>88/OT]A.2520V,5U6+AXQIH63VW3W*^M(UTE)XF70D-&Q_+I&[;9%]T M;X%1\\RYL,%@;O=A!=Y2164&Z:)$9(C1LC\J3/&%2K;9;O@N5-ZWQH7:_>9I M^N&!'\L%'QBC%;W18PJ4O\J6V&RJ>[69PLZAM,_LZ>3;-F)Y[_*6 YU MM%QD]2G]_1JA\1_/J&\6;(LMJ02I0Y#R7R@;A6K+F#WCQ2(V=L?2G[7O/@FLQ=DP& M+:C'Q%?B'7<(PHY:L)/,QUJ\RO;'F61GF>K)+JAZO:"91$ MZ3X)JWHJ<N,1HDYAB_HG:7'*FBM],? MCV&)D3KC2**WK_(Z7$R-MC8\VVZV*>7V@BHOYE6>;]WYTBVK'WV_)*K^[?10 M?U8+:!(U5JCNS3_ZFE\L'N(& M%_^+BCL4XZ>,CW-HSCCU?,FNNRQ[."^;XXH>7-2_7&JV\Z+5[HZ2,I8 ML\H?6RI^E14DR?(D_C5*M_TT*\>LTM$F%%;EF^BF'JP3T&RJI433>;W%F=P2 M'".TS"\I#MK>K4;\_E0(IC\\=*.B?Q.8UVT7]X %2-"@S6_@A0DDD=M/MIA>3,53L*TJ>UFQC]X)(](2:*;ETE#*E M5V-W24T!W'=7L !S5W9AN:"[.5BE9@AP'7MAJ4I/_CO$4%4FM.VFKQOGY-RP M=D==6KOVN3];VRR\SJRM3].3'6<&MXX;J-^71EV_S%@Q+[#:7$6]J&J;>Z:V M3<+KB4KYFY[G-_C%S<)AU#,!93WN%\6S]]_"#N'U18GD32\T#7SQYWGM>I%9 M+H.N;MPK.Z-69.N;!53T=CKB,2P1D/<6('K3%;U%K=@.,[]6,0(9)=NN? M'<_D%A(XFN*-)'@[8X)7VX6W*##2J1D'_":"<;,4 FH]XHI>5P+W2WVX!/,X MX,1VX8T#1CHUX\#T0J? :R%/PX-[P1R-&BX%FP>3,2T=WACC4M5FZ'D+\6>R MHW\_T2]^0E[>THAP=!N%YV@ Z]'TY7"#VG*%JC]3RF)_J<%E?W9?,[1/NZSY MC]&O1[.5A[[M4I>F?YM&K/GOWX-[2\?LXD:5N^KEFI7/'=W68@'V=4UUFNX^ MV91/EYBL4%*4Z7*RUMV747K_,61QM(RWE.6/,38,DCMC%W0ASM-BB>4 XKD7# M&R=LU6N&C\D&)+8TK=[\&,^3W^7OWF??\)_[+:#=P^N*'(F;US$FFQZKZW[\ MF>#+V,*W/3S_P%RK&<1U5FRO,MV3_N46J20U); MF3-H9]_79/ V.H%MRXV4J5]3I ;"IC%>(UU2/BM?D4TCCMOI9/GW;5Z4CNTK M26:LHU?N:-K0K?QM=":?%@MOLM%5I^G$DXV6:KF=1ME-"?F[=Y;.NRF-=@^O MZW$D;GI7N/%+ULZ:43J=;K5'2N'U7+@B38<.-V!)I*KRU8)].O41 MDEY:53[ZNQW\RO_87=R%Q0+JZ(;J--U]>@%+<(5[IRVEM^H\*M!EE)#R=K?7 M\RNDX&@C M J?.T7M_I\ZYIQO:9TJ]NJ-%TX.]A7F-IF>U"[G$I/Z)T?5S'?FI?.P^+:A\ M[MRV%IM0+Q>HTW1WOVG//'LK SPD"/!DX(T,&&$TY61]>CI*-H/+]$+UE,T@ MS1GC<80QE&OT849;KGFL&='.4QIPM#5M1IWIA3!J'JB$,^H8RG7D0\EYU/%K MYRF-.MJ:-J/.&XRS;%W*"&?(,1%J]/%&3ZAYL!G+PE,::?34;(:94-Y95:K7 M#5 /9_PPE&OT(41;KGD4&='.4QI(M#5MQI(W&)>Y]U*YO>QE6N_QO+CS=2\' M=II2KQ]HTO3JZ26KTW0%>?*I>G*9SEW:QDI3ZM%]19H./;WT<9I>%D_N2D_> MR+E#VUAI2AVZKTC=H7^87L8ZJ#/#0Y\6UGPLI]_ \>=CFSFICI2GUU+XB33?U%OIXDI9\V_;.\[Q'7*U2;"5KH M370%HQ9R#V2H& T,O07)@4*.'Z+74Y311BHNJVU&!V^.F'R,+YO M N]CM;.GX':8I$VO\1;D!=*E'@/H7XM5/Q2?!>GG9]%S4D1I>=5V@[>9T95Q M\UIT>I1)+7^<_F5M T^]S43NIN_Y"W6*UVBY3=F@H&HIX7N #RSK97^KXYIO MLY=QQW?,'A6EZ:A;E)%:=X0]B#M)F[Y2QNL4G_X2IY@2_O2.;E)0]0/."O1: M7*0ENY_>Y>B)_>%I1U)*3BLX>4WZRSGNMV9_T?TV)DC7M"2)MX_H/?V5&H2R M[8'6..P'@^8\>D]@$C3OROGJ"WM!W$-%BHI2M>O:H\;91 ,HZ\:44KZ]#3:\84;; M;DM%\#U:"83C;B! M'*8^=_70@ AQHURNRIA+\%"*+M09V@8;&3"P -O@^<" M$-)]FPTD0MB.L>,:.A!&*)35-H04BS(M\C MQAW*$6WG-17T'+V@%#\SM6HI1>X<:(F#N9L8P:_-\8^_/[VMB@BI4?;D+0J]&9\_B@P_-(&P%%ZM73S M,#05EDG=MN"^Z-X"HRX&7-A@L*KU807>DEUE!NER7&2(T9;:"E-\H9)MMANN M,;C?:IUZWSQ-=3SP8[G@ V-45,PL:7Z%5L#MZWQAS=;X&90R*XS!S= M8L/>\=JH_KS&!<%9$N??TR7.AU+KQD-[ MAXJ$E#,=\^+FYZB(DG2_,'!?;[7*>HA>4W6WTBA18Q94PL?. MYQRM$"&E:4[R'%&@""4]@$GPK)<37G6#6?+R-)KI .[;;#VJ @0@XV6EM5; M3G:"RYU4F#,J4U*TZQ< #D1;MX^"=AJ T5'8 ! *]OZ]-#'.XB1-ZC!]P=1R M\1JG6_;R>Q6FG]\B0N>6C/[P@"]>HPW5F)'3:7E+LES\1/*QJMO[A\:N;AH8 M/W*S&W23\24,XQR?"O=+%E=2%PD23?LPXLZQFIAX&AC54MD 82K^328D[_A M^6V4+&]0H<*&D+"/"P[AQ#"A4M4&#QS>S<6:0+ @!X#TM0*%CH/ MZZCXBK?I\FKS3(>DB]4*Q>R4EXD>%?V[I79,ZJ8U93(-C#EI(@/TF=9;X]); MHE6!W/L.=(NR*"U74-GR*BL007EQ$L=DB_K3E0-.+AK(R*MJ M5&WC3?66"U,@+6R A U^4T$.3$EW@];!^MX"+ 62-6"FD,VW*5.0K4QO28)) ME1J%C;0X+UL!"!4CEG)<:;*<- AMFL\=8C6E:.#M[>A O%IP#6\CELHUXQ\& MWC;-YW05:0)O;_YZ+37.MH2P8!2G %&N42.!NC>#AZT MIJ-[5!15-JG\:U*L*3T[C-L6:TP2MC.T6:] >9LL7-2\)XU^)PTZ]E)&+4[3 M%[P=O CTN4/+;5SVUXY"U]$S2QYZ\OR<)C$+K&?7,+8%_>DZV21%I#$#N*A! MWB_L:IAT[W#8N.[ZB)U034]Q_%2G>%*KPB[V7K]LN7<&@I3M6(HK MW<7K/=1#U[.Y@1"R<=2W2+*8$RS5'%L!F<@D@POGSV=MHC%I67#1Y(K020 MC\SMSM"B2KAN#9)NGO3/GR>1)WT?;M&X1G;"7&\BHGXH:(_(:_H$*!PP4$D8 M8'J)V(8\?6?C&_[FWR_Z'!EKJ23^J$GM3Z'JJJY M1)>P]=VYN:()'UL!4LL $<8[0&I#B] >MY'R%Z(AI!>[7&*B<'B-Q14\-;X M+F A7>W; ".$=7^3>U.:[E2:V=3SS _MTUBACM*H@^=C.KS$73S$EC!?^ *: MQL_Z]XVFA$1EM6+)?@J$YE[S&5ZDA7),DFW+#W#/8JW5;!ZE8D,+RW;&UEU4,5\F07HK&+%46^]IKIS;%FNV2^?)6$?" ME*^&*X3P[8NQU)4;6NR4IYM>ZCE<^7CPMFOEX_8";5E]>Z<.[XE8*L0+7,LZICY4/D]QCP%/8"T.'QB!** M<1W2^;-C< X.#@2?4J^W9X2&S9)D%\I))R'QLI MH0QJ9RPZ)H9JJ@93_XQ8PGDX7!W3DTREVB1%F0.$/5=%5^04ZBB+DR.\H'6V M9B[V_"H[B>/M9IM&!5HNBC4BK*D(6K-QY@6QL]O*WWVZVS_1X]/]+!.V$I2) M+'0S&Q9O!G_MXIY>L4FC/$]62?7Z+1M3 9)WLC+=H&*Q8@&I?+?TF%4<7JL9 MH0I?(Z$I[O!1VKHSI&J*6K]7,X*(OI>2Y<2QQBF5(K_XQS8I=KS9F4O0GI1[ M!!-$H%)/6_SP*O"]2),)?XI6F* ^ZO,&PCV8..#4W'RVX31!X+EK.5N$6DGB M^[*&3/A&REM,2C 4!4D>Z>[K,44/^ 9GS$U,39RVTB)IP-N".P#R1MS?6#>P M;^$QNX:1=+[?'@,V N^N"W]VMKW@F'G;&E!Q-FY@[A/ $P4G%/%[3+ MP9Y%T=MBQ1'CYP*P$N/$))UW&"XV2?]U9CE<['DQ-F#<@LF06+/)>- M!(.C98W>ASZ.)']"L^$"B+$_+^(?#V*+J M;8!"PQXC+13N&;\4X/"&T#RGXN)16INW,=UJ?+8::X,8-RT1I-\P+I $JM5O MSI:[)/^]CK&/*"D'4U86U)&:&[+GQ&!PIJ6D+-S^[M MHZ4@0EQ)UT@MIO/4!P$-CN'ZM?N7F#/K4!*.OD^)!H+G#[2V_ 9W/MPBPOX1 M/2$1)BS9B( .9A,VHMRTC@;@C"OTO>)DB^+J[L!)GJ.B/V2*/M1"5/3)_04?@PW.!8=4;2DX>M7P8=)G_\9@,HCF#08HO,AEETB1QC&[P$H@ M4*^RA% M5*P7E&T1W03Q<^/(:)K[3'R:"9@+J>_1 MW@D&U*M!#R@ +@0U8:"[_ ,"(81%7W,(-A"3NP0 4O>.&H74H2P+.!T>ZRHK MGQKV%;0/'H6,_;Q^\W=,&LEXU]K%!/MW<(8$@<_\2IU@$SZ/C8_WU5@>QL6J M(PUW5%?2-0=W8CI_L[K$9ABN6MNP0X[EZ9V8DX_^:6W;P23FW[J\V=K0O-(I M6M/ #N9E53"/='8]DEK6QCNO*>D:\PLI@L@I8[0@ABN(3?'2I]Q:6DQ0Q\K'&M+#]8 M_FTM3:EC9&Q82ATM<[OV0^0H_OX)OWPH#SO(KK)Y_8^#R>L??CN[Z<^W-_TI M]L;;K*KN]EC_\4"O"?@BYY0<"@UN>E73I'-%K^?^YZ[7\X8=:$?9#R"T_$!C<\JRD MY1).L(&ZV!+\C$ZRI?@VF8RDR7[')0G9%@"EP-;A\QH&HA[U%A V%Y1\_PB&BMQ=IVG7=?)$4+EP$[[_ :#EZ,"A]?4^ M/=006$_;SB/VBCJJIS.DO'T?S=;1(M6S7%DIU->D6#<>E^K9KB1[8O<5Z/^6 MP], VZ030HZ&K M+DSDK'U?&CN\UBI:#ISN.E^D[W$;\!@\NZW%XZ@7770 Y:)-=)%F6&=[U^#G MRLP?+WK!#AZZP0U&M2EB'Z9U/A[ 4N"#=SXOOV_J7D8)^35*M^@+BO(M*5< X[^F6[Y-?8>>MR1>1SFZ)B"9S!8UB/=Y\:5\Z+U^>DBL@#HXA?1(JA?I$I(TBJ MOC/\]&OQG2&*+^4=8FW-3A/VH^&!1F?NTF$D11J,T93Q9]!4SE )J]MW)JN. M5LW*KTC(8:_'6_1S"7GK^1[A-+ $5M5V%=[CWYFWFTS)6&S8I80^KUOID0#UE"S<^=,Q+EG<,-)EM%==(R6=>7\M'CP$OMKB8 2OJX]0+HU-M%:;?E6XCP(]Y&> M3-H^;?/B\\=//X*L#R5OHF"5Y(';75-?':.K68_4Y?FA!/S.#J&5#NOY1 RM MHZE6UY;S'1[,'#.6Y7[[F"?+)"*[\^0E6=+"/B-*OB09)G27U3Q".-B\-6%3 M*KHF=DI,YZXW\=]//$]RML';$M%31;K%6D_+P(IYZFYJVV!CY3MA?J)ZFH=H M8/Q]+['[:BR^98CDZ^3Y\#K'Z:ZK3D6BZ!+:? 1=1H-/R(!SU3Q@!%I4Z/LZ MU&VT*T,:%ZO]G-#7I@<^C1)U.X)*A PH?97!T &Q]AW/T9>(YT66T@C&&Q_> M8Z,11.4OUAH=IG+K:#^*<1S!W&]UP_2^>77WR@V)Y8K(++SW[/88^+A LA>! MZZP3?.T;R[]GEF\*K-*@;:4.BXYU?%[PT;+/P*?HRT(\ERG41%+'J,I(X[D_ M;_>;XO/L^4N4_WZ&R3.N'R9=;F*N4T2O4+/D 1;RM.H1]2ALJ"[7O >O")3G M\:[Z#%9!98LAM-Q\N&#E\H0.[Q?9=H,J*:^3O/#B):E>[A2X%?@?.Z^;BEP$ MQY&^3/93/SZZ?RZV/_[):)HQD$_CJ?<(FAW#=&GWE2ZG2]X=2%=TAT8N(+FA#0_6#FUO"T;M3B^6:(\7N-HVH MS-F2A7,]L\WS\&UP"&FSII.2!C<7:6@FGY+DC(:V%JW9ZM_9?QZC'/W'_P=0 M2P,$% @ ,X675;=+ZF_CY.]_ MH?_G-LHQ(GZ3_"_/>?P?/SP4Q>-??O[YZ]>O/WW]PT]I=O_ST2^_'/[\7Y_. MKM!>]CY.\B)(U_@$1^;_DY8=GZ3HJRD;WU)]OLVUCX \_M[ZX$O2_WC=B M[^E'[P^/WO_A\*?G?/-#W43Z-'O%__)#'N\VTL[0W;>O$ MC7FCSVW]M*(FG]O\E0G+\0R_:,O<1:GFY-DX[[A8U>V&G]=1-D,4)DZ M,_\#W+>:T=0M_>B,_&O@%S\7.-G@3>.9VA;$SM)U&6Q+RZWM=#VPNJ59),VF M?TY.K)86[Z+\MC1+DN%]%#T2\T='/^-MD3>?O*>?E']3_<'_7J;K>%D467R[ M+Z+;+;Y)SU.25)."M(KXN3]-"ISAO/B$=[>X=5[^W?_Q@YYR$1?T]U!5_GGX MZ] 6#'X?(IONLS4>M5'O#_W?V]NM4O<-T%?]@4:>=UOR!]#"!B?O/U__@.*- MD<'%\F)UBOI*J$C14 TU>NA+I?G__?O/W2\Y_?67V1"@4;9N?@'R3\FO5DO\ M3/RO\6/Q?O #WF7I3AM=J8T^K[NP;-5?D)H=^LN:M.!G3V'@-%EO][2:ODPS M6JX:A05S8[TP86+,0MC0=V\[C!BW1!96#!U48:8U@FHKKS#P6,!OZ@)%T\"D M;W<S4U+ ;SF"?E]L@.2IOA=@KM?I/BE*-FWC=8SSY6U>9-&Z&*-4 M*MA 5B!HBE^N::M@EGD1(ENLO+C^_.G3\NIOZ.(CNC[][?STX^EJ>7Z#EJO5 MQ>?SF]/SW]#EQ=GIZO3DFM"@UO1-!7G/IZI]-"()5V? &(EEC_3)+Z,7FGY6 M^RS#"8A\=Q_EZF^;[K&G^#7XN/I#V M_5W,%$O&V0PS-FZ7F8;-467T$\YNT_'DM9#8=AJH$!!L.%R0Q'KU^>08G9TN M/YR>G=Z0Q!I4++$%<7X,L@@L8>PR]".(>5;^@N#8>N@H 5MJVKQ$/>RE_-KJ M :KMHIZ5 Q0E&U3:[G^,.NL'J$FB7Z@'5+H(HX)^59P_?/VD/_1;(5WA-8Z? MZ-_"GGZ6B(VJEJF8I8@V-NQB;,#Q 8DQ3-4N6'1?AS(K*^M6!FM%7<"FWUB# M122VU3 8<8X+\5A9),IE1E_4.CLZXPYK;8$[-;*,U#O"9*W( 4IP@=([%&VW MZ5>Z+8K^Q[\<'OSRRQ&*$T2[L4RWY*.CP_]1?W08&KT8^!!2C-V/,IIU6F*J MC:T[AJ'U(E+DR 2!ATP(OBTL24HF4S#Y*V>R?;3]F&8WT3/.RQ+LYB%*3I-U MNL/E9]Q0KJC8!7:PHCF_@*Y4@WXQW1LX89R::PG]5(PM?H^V>XRBS88,KVB( M3\L154'EO'-2%32I:7=.Z JT,2*ODN=9<6LS2RBZM0?:*H-0!7279JC\NIX) M*(@2JK2JS]M)@&\'S/SDXQS-/A/38(9 D(=$!)2D>N M[J*9C=MVWP? +F&_CLDDZP(&=5@J$Z;P[;H$CE)4+Z8'0A20 XKD?.6WC!U1 MW#4"SS2J6D7/D=6:0.1%&SA''7 &2P#AY'8K"#IRA:"CP/(R?V<93%Z6IVWN M,Q-[L#Q'#G*F1:/AYC/&8GA(N\R *(#P"K3G3*P*HED0.]!HTSX7D!J8)S5D MUE3*#I_&=AVPB.,"P!VFYN(&;S$9\NSV25P=CL[+Z9)]$5(5P^W5*5-$7<#D MQUB!P0JV38]<@,U,BN2&?' U[\BR[&I$J#^KR-5=U#,NH-;M3O")O&C#I3<*#'6FS@J Q.-! P0%,\O&V\TB%./6[O9VLS - MSS##IK*EA:_*&NJ&LZ5%W+?"BARPI86I(:Z_!5M:;$+'=F#E.M'%S>&W !SP M')L:C=,^4_IAF.[Y.JL%N_+#?_O<^+'9U*TK['PHGQ:=BP8MQ>8+'0'#<;.>TW M$!BC;#ETO"([+ M-JMU!TV;E\:'PVIDPNG.[FN[]^85TIT_@GDU? ][M'06)_BTP+O)Y3J:ZFJC MII[Z/".GUJ&'T=/8MX41U-"DZBB*:J-2/9S(I 8V]>$4$P!:0ZK6DL:P:M2* M4(=6]JX,G,69PM#+YY6#3IOG**ZY:ZEI<6=ZI>$;'+-9OMQP-KRJUWB6+D>< MX2_T'.)[H.[^)EFH!BA-0ZY0R5[H%+AQL70)=PN,9S)#KS@N06##CB_ 3N7& M"8$^A^]2C[,AUL4<#,"E';@:S)E<1N5NCF\'Q?(I#>LP]C\%<8S),&@=ERTD M_][BLJG)9KFCZ?2?Y>>76?J(L^+ED@"R(-^=_&,?/^Z8NQ"MFIWF,$.S]F*& M44/ >5#TT@8WMMAH&C#XF+L:1*=-SURY*SGJV0DF_MB!-CM"68,5-X09>> $ M.0NM#HB9+O*]E4;-1W(YJ 9Y-EPM&>T85EDF"6UD H22VMJ(PBA; M;$)Q-<3-6%ONS47ZA7FU!N1#SK-?H8ZH'>-6GM(< 3?] M]?VQMMKR?J<]S^I^X\_#XO[(M86U_8'%0GO)Z3@O;B^_I%( MDH]/T(>_E5]?G)^B^1(_DV_=Q@M;5]YY9*.G/ M5.G''[&(K3!@B8_J)Q>:%W[TQBNHKRA\LL?8HW>//AY7-. MKWZX>,191!\Y7*Z+^*EZ^(13Z3ITT1+7A0MCOMMOE-TPX:Q]XNCBR.VBOTN+ M,"]K;)?O1\3U)4!I^5]K8A\]U@[0[0M*&^,H:JW_Q7<(<\B;=#ZGCDIY/HARO!M1/X(.GPA8Y=R7>\*_V,?YW&!KW'V%*_Q)<[B=$-_ MD/NDM%)>K2\*U0[=L<*V$WTNJ,S76=\R@"[B7IZL#5(6. M#V7HN(Q>JGW264;:ANF_#^B.A R3K\L7/%9I7J">O>^!Q2F:WW9D\;5XO2WM MXDW9_@_C]I]4*7-<#2HI-34=4,DTP(+<6!TNJW@4ACJXH47]'W3T2L]V;#S' M'C5 I";=-0H#(/T!F14\^F)D^9CEQS0[3O>WQ=U^NYR\K,>Y%UI'M\=/!5T+ M- 5[L\U65<+N M;G(IC)ZV$M-[VK-PO?4W/]O'KLWY/K2X.-T]1G%6#B?H]C!$CU,$]YBL)J:4 MN<_L:!WVMX;4^3]J@Y<(T#MK<7%WFA0$<3%IVC+/<3$A/$BXX;=$V)3.0O/V MSR= W D9*S>PZ,O01\3C5@I%I9AG;L*Z/]7II!'SA'H#H@$\.$>:O:DND"LS MF!U.<=:)H>4;Q1EO_L8BT'S-G>QH5KFXN\)YD<5K,J0\QT75*I)\5FF2I]MX M0X>:RV3SF5Y,TWYPO;_-XTT<93%FA'J;5KN<8,>J.:5MM,-JC6BU29(08(]TEA% M>>H48I/093^.C>4Q,S77HRC:/NVF8UMCIOIC#>.O:^ MZ'^/.@'TA8KXWN@Z T_2V0$YBL3NG ZBL^N_+9R(?1[M\'&ZB^($%':GXL+8 MV1=W$@ [!^ZCV,27>B@:F>#%DP-$!=&72C3(N,( @C0XL#L+PO!.4T[3L9=P MN 8.(%5U:+<.&MJT4_$T-OW6-E4K JIB!@UR6*_T_"QN4GKDYC$M,+$9;;$1=5G/X886701;:\VF0+*:A52F;=8;_3;^PJCW1GO)0S+ M9NW$O#-[+V=8:DA D6_<)H?![VST @=G9-;80S3DH)Y%.AO?V$3$:+47-*2W M.6S#WUZ 9$+/:HP\8[[Q8;757B)E-<,7Q5FY#_0XSM?;--]GDPV7,KDFEO'E M3(,3S[+5:"-Q(@P?0MVZ'@IB+5?:EZGBSSYB&D]E0!VQ77])@*F:;6^ MI9L$JB7P8*[ZT>AGWJ*_0D?[6M2O&I+T7UP_P^1#+ Y- (5AN!(JV,&XP(6K ML"9W":"#S,BB/9)=KFY_C!.ZX0^=T9-9.3T2497X].Z1WD(I^A!M2[GK!QP@ MOR FG(.V,5,&@IT&=24>IH%L[9C-<"=.6"[F$[AVA,]0)7P-X%%<4ZP"D:O MN8.9'Y@YP!)GE&,Y'0O)8SDX7H&0WOO>L@OOO MZ#7VWY%N_QWYC/J:IONYU_; M28*M0?MK@Q/;@(0X5%ET_QT06!E]-$V2S-^5F2J[/W&:,4=6O.=-X;0Z1X:5 M1RU/GH^LVHEQ@@VO?]M,*NX\5AZ+3U2)P;E@.XH_4IBK?TMH&/ M:78=;?$QOBUZN_^[)R9^R](\_YQD.-K&_R3_&<7)!WR79ICQ7)1-FPV-[-@T MI9V-5EBEJ<4&"6EMS<^B^Q+=DV]]IS:K6$T=0F449VR8'\0E>^U]37&,7JEM M.XXQ;1K&L9%-3W%LT IP'%-X,MYBNUR$LZF??CBCUR;A5QK/V)BU$,^XD+$3 MSP;F;<0S1GM#(9N]V12;+9J%9X<_+*CNX+QA:_P]$7Q/S1_TGU5#I4W4XR>U M>H!N2[N(&/[.5"#>7@M5?68*F(%@9X$,V$0TN_UO>IGI4Z\P9IA:K*(L>Z$'9YYH:146BZ7 -6V_$Z#%K%# M"[!JE>75!T?K,T[E$:D7D3LDB@O!F?* M4",1R%5=@#Y.57MC2"*^3I\V,LNA$(5QVZA,3$ 2*_=\\@R[)@CPADVA*I<< M =R.*>U7"3'$]U+R-&2D\'LCY(=]O-W0=XZ33?//TQU]"[M\_#"O7J0?\T-% MIR$+3,>4.1 OUH]!JW@5$@ML9]%\7YTN[4NA+Y6<;ZXI820UZ,(1"R'J TK" M_K2#S\#LT^5,&[K#I:7*@?@:U?#YQ$Q=[0H#3^FW*#_OB/"W^ MA@OZ8.J($*IJ]:\(5S,D*M21S7I,T:>(K$JFZ,.$V3[:YN6#$@1;CS@K7@[0 M(S%?E RF+T<\EL^8/9+?[*%\)WE#QKS)/7K!4>:7R\I02LVZ>4AHJ(4^I]6\ M>F1U-0.9E$MN=":R>\^.[A-@4QJF,^2S3,<.F<5>K)>$*EX!7 ;88;TWN*Y5 M@CCTH@:1*4_A/<@DJ5B=P5"(O[FP::TB5/)H!9CTG& GBQKA M.D(YA:$[B'HK#/,'4K32_SDAY<-3M*7UZK)H5B+*/1Z3%**@TZ80D(XQ30%> M[!:#<(=BDD+M5"^+T7)O3?^!.VG?E%0!16K09V-& M2'C 3[FPN-2DF#E/UQ MNCE)A,<)E%Q; >:A )DH*A"IH>DEWB$,1%P#E9L[7"'58^X8-:Y[(:]N_/"# MGB0CIQC;ZN4: UL66*_M734W@8.!:8MD,<+,?ADZ#B9QXZ!^'K-1K01""R;F ML$T=H&<:>[3-CF.28?M\\TLCVUX7458XI1@D#QLZ4"79+;Z/$_HFPW>J28 4 M*M?,+TXS;H*UR]:LM,0IPXX:AI5U\$F?89T>JD0HY48?]C6^,XV#HE"9YNF* M.Z-V7Y:I[3199_1F]F-<_>]I>3\[B?HGS^L'PA5\%17XY.X.3X[K^7%NH\;7 M<.XSCBHWU_KQ'B_-=Q:L]1I4WM@9UTKHW:96^Y$^9+"&5U:O.+3K<]96+C!B M@L7'+XCJ:CZ:'%;L.[56F!ZAJ 3IM(V'3B!\/4-L.U#0$ MT9:@JBG?0Y\W%GV[L2^H==7+=!NO7V[P<_&!N/T[:%V5HR-<5YWH.%G)&GEQ ML#4'[E5]#8MEIUO""F]$#D>&=,U*T'&0):N1NGS)BNEO+DA:K23 'JW@\5 M2)*(2P7TI?Y?JHE*5<^[MMV#56F!U09:@THBDX3);#\HMZB9$J8=KSQ?CEM/DV:'\'_&Q<-JGQ?I#F?-2YHOG$L3M72; M3*ZF:QJ05+Q9W:2KX5@8<)3M+2J5^LWC:EO]5Z*%&K6#]MW9EV#N/-1#5FJA MPT?!0<7,(!JH^_?"_FV4YQ=W-W0V:Y^]7!RH R8KM>Z)'N=G%1 M'J.FJ9MP.2:L3M;T6J M8G7QZ=/IS:>3\YMKM#P_1JN+\YO3\]].SE>G)]?AI$,M+*46NGC$8Q4S VZK M^P^,[W!VP[GLDKDS\=2,E34'.X'J"$]?)%CB*=),BU1 "@5)F([7W#5'+665 M%&EQ%5+)G2KY ]V:S7 .%F.ERA%V3)8IHK I)HC(0N72G:4LZ3EI4QEE_;F M9K5R[B,>%.=1?5Q,]$1Q+5N_,Y*@;_O%/\#T3'$&78\@_@RRBZR MZX(^[?0[/<5]B;/KARB;3/G!-:9 YVO8@S[/AR,R2-P!Z2&TTA FIY('Z#'* MJLO8T;LX09MTNXVR'#T2C.54Y<=@F"3%!YM;D [DLHVGS.&?V)=G1O[.NNB& M\_64:[_;N;YF9-#1$(;A LB6 W3XIU\.?OGEEXHE MI*C;%P]I1F]!.D!__N7@WWX];+Z)\WR/-V75E^Z+O"#_H/O'HP)=K(N4!O,_ M'!X@VG/5WG2B_0?&TQ,CK[']!Q:\" /]5>QGH\ZHK^%&6)34-MD,I>]#NVW54P#!< M &$^T1Q%X&% I,5*]4DX%0JS<]GXY_4$EP5]!0X9IC:#H,2RS8PR6DPE>=3H M2]JF1V?;*44F;I1H,M)F4Z6K20*F"Z/3191A]XZ$-IV2D#ICVT'0YZ*K^F3\ M88CR"#00M+06)U-HG[5'2Z+6%TOHA&GBR0\ZFD)B32Q[HE) MCSC)JX=MZ*'+(L[*QPH@FVI4-3N>P37-:0?U99F%BFXEI%2RMCCY='EV\;>3 M$W1U>M+K9^$J?+^7S6]-"C^?*%BSP7=&G;=[KN9?Q7\=JM=,UOHO; M-]W"(;\NM%)K?3T-!HK&QD%!JRV^@D.&'T@0BY_HQ0GI#I_CXN*.-K@HLOAV M7]#-OC?I.>E#NFL^W6[I4T9)@>DU1HQ 8<%:+V@86;,00 S\VPXFYDV1!193 M#XLSG.=_0>N^*7I!%K&%HIX1RI9D8(9(57;\[RRT N#4"8JF8WO2LNPMW.NVQ?^6@D_9IQD1MCXL5(SH&&_2, M8 X+@J;8 @=%'4? (*G_-X3'69NKN"[:-C-A#\>,K6.DRX>4@":)UWD96WZJUE(>TNT&9^$.E!3YKY7+@;1TG6/GRI>& MN4\UCXVSUB5!71)NDM( G'KR4$"*J&RH9^S<0I.;%]Q@,Y1,\>'EAKA;/L?3"Q6D MDKR\T)>TS<#.MMU%%ID;);:-M%D,?A;1B=TA$A)U2D+NC&T' MP9BS.,&G!=Y)"3,1Y/&E)VB;+JUIIVP9>U$BRU"9Q94O5 25,J&19=K'(JXP M>T-"E59'R)21Y2"(0KE[G.ZB.)$Q92K)HTI?TC97.MM.R3)QH\26D38_M51" MH?&%T=,BPK"[1,*83DE(F;'M(#CS 2?KAUV4_1U&'(XXMS ;BUNOSH8.W)9H M3%]J=1K#!(M1K5RHM.+A0%BX\?M*5KT--<4E',M+$%2[Q!G](+K'AS*:,41Y M%!N(VJ97S[A3:DW]*-%JK+YH+MK]U_*VA/H[.N>^.0( Q'#.-TE85=/2\BLB?4@6,6\K%@HQ"WU[%Q3S#3KML"# M7E#,5V2.@H*XF%C7,'YOHQX,EW19CO8A!I3G#^K-A*W/[4V M<.!X?HWE2W&2;6I"4KR%.=W&1H%XSHW;4]*)MX&F9/:-X24(HN5T[):?IX,O MNGS(/9]'C0[R.MFA)KZP/Z*"3 M(>Y$H4 # Y(0 ;0H#!U*K?(44O)T&V_*AOT>93$M)9KM>2<)^8E>V$_GJ>IU M00.J9QXE8)Z4M\])7\!3]"P)!@JV%HU$NZT6E3(!7%>N"I?4L"^<>+6YT4+-JS6P5ELN.GEZ-1D3O"\!OR0W&ZSYNS(^^Q(!$0SR6C*P#P0L$CV-++7NBRI%ME_31ITF MEQFI_W&>\T@^,AU>^O">VDVB/Z ;W-!$.;@QBP0QL8/.R!D/=B[0&J%=XV-/GC M$B?8]#<:X3=/)3FH9 6W/+1<9DD=:?/N509]94IIAGDPA\*JK\J+P,YQ 2^O M.!H"'DTT'+!IY&.6VHKM4Y5>+"L=R:+RHK;P^,5#@81E@FZ28@I;;;?HU(GA!=VF&5AG>Q 6B1[<#+K7L 5:A MT#)';(AEUE6U%?(*K]/[A/DT@(XRI!!C*+NLS";NYAVR\]QK%W!L@XOZ8[K; MM?X<41ZA6WP?)PF]&J@I]5["XS4 6-#*3]C="J7@Q ZX-N2T8':,SS,?P'5M M%^"P.8*&!)WNMX=UG2D$RV /*-^5V;AW1?)+N;E7L/:I:T$V=!)9<%7/\GVZ MGJZ N=>J=B56NS#Q(=K2\C;4<1< 4I"R%M;'P"J7;PQ4]@7;IP,\HQ((C]N-P! MNL(TJ<+\J-/9J5F8V_G1G8UZ9=.?JM-(>A.>T'DC_V391]N+VVU\7^[+.M[C MT^1C?%<\_ U'C U04(T1=80:EA@D\.%L#DCN$T(JF94%Z;M_"X-0D*YG\ K8 M-VQZ"919+)/ZF@=OUN=C /XL@*TW\T(D42=Z0'_K6XPNHWAS@,H?_V/\Y/]P MO4-82N96[.+2\RS*M'77F/SP&Z4T,%61YH&^BC-B=DYFS 03IWKL')FAN>"/ MH9*.T?\@UK'[!\JZ3AM&N[&WF6 W0T*8.K2!.964$!6TF2&<9*CD@Z=#-;=F"ZU>$JP]#BY@%GN-SU$285.7@ D)'?6S V M#O4A?&1YG V*SC,&VZ4=' *S1K4[*?#AA$W$*B80&Y -+(F0@0_AA^H,TT1% M/L744W$WYF^=S#G)-':J.? ?FJ%#BS^'24!F_\,&],S^ 0_H6VW@B'[D;2;8 MS3'7-'%H W-*LTU$\VVC4WV^R0B>P:6%FX+45M47H0:;N@+M^?BWT?:JZ5"2VQ MN/B<]$XJK-+=+BYVF%[7'=H6+55 R<@-ZV4 S_F&I)R7M2$8^I?!Z1P_%S=? M\?8)?R(R#XP+D!45I37A5-%9JAZ[FK%"Y+C6R]U,8[1>_$. -!:C Y2>1?T& M3=)C&[!(N M>7%Q]UN:;O)ELKG&V5.\QOEUNMT[@W+]!H@)J6MWT1= ^/D1)[GW&L@$7ZG%[AZ374\E4$X^#Y6N:ES4(1J,199& M?2+S%H=^,C?ZV#GLP%.*E&?S&R%T_::0Q!T7FD/)ZPCQ.MIBWF,(G.\'P77P MO15*]"S:KZ*FQN7P'^N,0%]V=BCO&?"Z;()SSJ_,0G=/= KJB1TO4*ZN9KPN MH@+3^RJ(D^U-]'Q2%:(?<(+OXLE 146G@3Q,QY0&$"]6J:'@4$@7L)U%*>.9 M+$H 2 WZ9T0JB/J :'!_'LGW$6]P!J:=3'I(.+ZT':KQ[#L@F<05@%Y""XOZ MVR"H)>WD*:D@/<&D$T^1022Q#Y\42C,^"PJ)74$H M)+*PJ+\-@T*R3F90"- 3; IQ%%D4$OKP2*'39)WN,)!!$N$A@;C"=OC#,6]_ M5P#$'8!"(@.+YF;UN!1"1?2,'K/T*<[]+Q##>G[**D#_,$G%T6-P2NC!.DY\8"#(J N(:9W0*E!8SS=HX4V)_!IXIC!@A%D0L"V2@"$6 G&+R(9]$ M$4 P_X,W4:I5J"D52DFG%>1Q,"B^Q1%Y>%:1EFN,06Y( MT,.#*%; +?*CB&JK/%+$48I3;X0K?AS6@YQ._P U%E MCTH;!ZBVTG[Z/1?P%-TJ+>B_ MZ/S]E@Q-_5.&TUO<]#C^?45YK_Q+N1FML^0$ ([*N+YY]=YGE5[TN]>+ U ! M! -"$+,*'Z(\SJ\?,QQM+I+?HRRFH?"B R7(D3$M-Q7J",R 10F"@!A*B,BWP*>GS*LOSA[' M^7J;YON,N\%'*-3C(TO( ONF9FUSC>M!QBR.XN+XY,--.-MSQ/V7JOS:4U), MY<<4X%GT!?BS-+DG86U'[RUZ2+."_GN5[F[C!&^XBY9PI1XA($H6"")W8YLP M8(\R @$-+>K5E71?Y$64;.+DWC^G%""1FG38E'-R_3$'H1[]%XZ\_3L<"?9X MV-K^G)%-=T6>ROX;EM;B>OV -_LMID-BVMOO:1>CT2@I#V?+#:\_^2,E^9:: MD;!@J.1_RTR7%453N0(I9N%E=X*685>5 8"K0,6>X"78^$ 0J<'\PUS4@=S* M"SA!RE#@UU[B:4^+Z+ Z823PH0F,9NJH^YK$1"* 2HD J,Y8@1S2?J0"6)6 M:?D<3TYZ<068I4$E8+4RH";=%08]Z_"ZH%4:3Y.202GY*@"4<[J,F_W'/[(H M^5-9?N[O+/G'\\<,_V./D_7+Q=UH85J(G];H07;XXWF=Q M \3S+L>F7GV%NT7P_7Y4'DLP@^(SI)NA;*:809&;J[_N8'L:"\6T+-5 M%+-V<+6YBNH=H [FG>JWAG'0MC"7( ]BVD]E;D1E0L3M+(CAU(?9L3'3LV%5 MIOD8)V6QN,7TN->.OH&^?6FF/8+:#Z8\Q:$YKP&>S(#,8%C'USQGKHP/5D%/ M3[TU@.F<-M42*&:'M74#-L>MN@*]R=;1(-T%\7C-^AE8DPB],6L,J$S[(X*$Q]P+HQ4ISF# M"J OE4A0?&!T+)<0[$X0,:+3X%-B;-4_)SY%!3V:]W),!AQ"5K $F;P8"EIE M1M^T.VXPO,#9,5%>-)\$-[/+[%$N(7B_O8@2?1T^*::6_=.B?QA=/+AE"+)' MM@-!N\..GFG78]JI*X4QQUAYNFX?WA59S [F#S$X72$<7O1T!&.+B66G&'(U M;F6XT0<0<\3:O^;C[0 )-E#50I*W(>HZHY-8I\GG),/K]#Z)_XDW-]%S__3)+K=OERF>1ZSCB$8V&C#M)8-8_9I>+5;\^@W0,Q87;N+SX1)65$6 MT/0QOS2/R[=]4/$0%6@7O= +>NC/NGW"&Y0^X0PE=)MP\1633ZJY4.^,-\%C M:A$>XS"A86X80;3;XR>VW.$LPYOV!:FS.+J-M^45).=X.@T&DF[CA43:.#(( M[8-CP*]5#$CH7=%X(R[Q(![%I)=;6%P4#X2RV^X;WUR%]7JJU35C_@D5ATP# M^' /,8OU'\B7(;K*2K"2ZK_6V1,\0$3T+2*.6QG:A)RW&G'4LF6>XP(2PB>" MO.C=$[3-JM:TDR-Z$F=*A!HJ=U3JWE8.+EI/.UA$&V972 C3Z@BY,K+L%$/N M@O+$C3Y\#IGX05$I\W9 ! V[&BCR'&S;YEQFZ2,9D+U<$B04RV1S\H]]_,C< M[J.J. K&$$5+Q)*[)*1'V%OI;P7V))& 5 K? 9"C[B#7VZI:V@3YX?<9+C>CZ:$P!@2B/: MRY0LD5WLQEE5"G(+83? T**6"8.U0# PN KO*C9#Q?HL7D(\SH9#ZS4FS*4= M$/9KRUJZGV%J!?2N5O'^C)9[K$K*21=@]5Q&?DPS'-\GBKD#I#3.'1(E6YP5 MNG&7.R!N0;25&UK4,H'P$08&%A_!7<6AHU"?24> Q]EP:#]W@%S: >$@=U32 MKR%W.,2J+'^DV2V;22F>TA84\Z#G2._96G^QG"EL6M$!5BA!.EA^EBE M21$G^SBYOW@D(Y1R=ZEDRMC $B_$JUBR34^X;Q=SROK-4**VHO6.^*'-*YN M3Q0+]% @B11PH\) HMJV ,.,6BA1"Q>N0X+R7(%R0:@]22"<'6!M.7K,TJ;M M%W!T0H1CWUD(%_M3V@' .A]"]TAN&&$\I)VC,@"(%O95#XMP%(7+]@X/BPA\ MN-MTIG]81&B"O;TLF ,B=E$&W2YF!#//8?RZB J\3#9GQ(OBGA 5U5& AZE: MXA_$F;.5/@7G$'*"S2U*R3!8J004!D55.Y!-5X@5%G?AWF?&J_7DH>+8)EC[ M::74*?(;D.?:<&RXN7@XO4N+ MF9:8KVLSL>K&8;U-PM -P>%,O/9;!: /@#9.Z.)^)*XY_)Z>].T&VB@A?$GO MT%.S^1M%S>[O\ @")88:(61$<#.N=CZ8UAU!RX?-%"_M80&T?!MX@8Z;@8 ) MI?(H-S/(@N9 B!$S,,P/.U*$^LG/+H%]*2\$ M?L^B,XRXBY8#%WH X47,@/83F0 %&B 5D!)*D*QW&R3W9Z1AJRC+7N[2[&N4 M;?)5NGM,$^&E^A9L\4*NFBW;K%/Q[OX:!8W6*-%8V?ZBU4!4!?5UPAUF:L%3 M%!]T42*)(BIFA<%&O7V^>>0NR>FTQ"F)>"E30"WR;6?K.\_D* J5:.$G?_U4 MKY_8YPP_3N=UI6XM!99NUC=M@\:6"(6R24L%+7K\MY)5-:D=T.1P>>&LE+)] M(2X[*R'K1*1F9RB4>V[4.-8J5I?WAL:?0=<)J3+^H66L**\J%A*@L^@,%0[+ MOKX+/4AP"[6W 11PL01'2BCE#?E'\UF]/D[+,?*_U54_R::YT_WZ(\>H+^N_VB=E!-^#06RFUVC9,# M5(6'TL]0C'KZ'B.L@/=M!(F "K(5^>^X& RD0:-7@*J@@.*K.HB>/&=.YYSD M?E5CG=#<@D:K=2F!UGV1\.*.%#:2> +I3GF8X%F1T5_L/116CX+4%F33GZ /0%+[C[X3C8BE7;Q03"TU3.%+878!CF'17J?$_ \, S M('L1,,2M(B((L-DKZ2@N.1EZ'/)Q/0119D_?*)#5TGP-7L',TK"=RZ<^-*_H M5"I^N5Z54C/'RN+WZ1&BT!*I RB;"GN+4E&G"H+TQ[/USP(=%EM1-\ M[G*L)*^:G.P58MEW$:MY?@Q0([QK^O> X,I6E/;N)E$%4V;HZ!CU#*OA+*9! V;X8Y+50JE!E!?HGP7]P U1E!C M92!T@)HN)^0[Z5MID9MPUONYA'27H%G?U!@F)M_0KW%8C088W+4C+ M YPNID 13L4X(,:IMS4,'KJN-W3:,P,)Q35',R"HS TDM4(,0P[BWH6 MX%_SP10!A>6FCBZ#SS-4>0^$HO^MR4IX$<>%_C="R+^4!U ;9:_N8#K M.FVR/5I!K3CU!7%>U3$LU1*2!5QZ2RJ/&5['Y9XI\N\MIO^@N]9W:5;$_RP_ MG^04N$J;4B JQL24.W&04,!.Q2D^CT[YJQ<>TA9J+>9 &LQD< =VD#KX1"N!Z@5K@XS]<3? M-C"YV<0-,GWEDGA+$MP3OL;K?59N!QMG#JY DR<8 J8DFYBT>ER(9UU('[;2 MXN3N#J_+58I-+8'R5L0S0?@]ET)_ZQ'V)[(#I',L^8%UOMZF^3[#%W?]VSJN M\);N<::E7.\^C\OHA2;:_ 8_%Q](@_X^X8 5:RUA#*T9L\O(OXM]AE9:)*:O MN8?%]5^75R?O/RRO3X[1ZN+3Y;.I%)BA#- MN,2TJQ66!"WT$I32'+U*]TF1O7S"N]OI85*13!-"V#*FD8%EU2KA!0Z$ M/.;J+3[B#B;B\*^2Q5^ZA%S6.(#0O#M^<#Y290E<7)/%^!+&M*U MDF0=;ZNY+TZ255.J?R"HDB$U8&ZL+T\HN14Q2,'08A5MU_MMNR!!*KMX74[X MEK,Z]&ZKVEBY3Z8T%TPR5,10:M+#0XK"]/N<5?$X&WRM#4+57-K!+AE2,K Y ME/^FH,H9(+K$JJ?AWKB!E^DV7K_P9G&!TIP<,Y&VS,Z1?9L5&,R5"AM9%A@L M#(MKO/X6D$S0*6)RC11%K&+Z"(%-90T@X=! AL.<6L8R7TJK+EG2=Z#"C4YO M4551[^($;=+M-LIR>A01Y53JQ["X,>Q' 2,F/[N8!]4O($!_SYXK@"A5-X#5 M*J$C+:0<-E#!30AM#P":0"J4=+DJ@YDN+$S5;*,C%JNP[6<<6> M5*C1UUPT0]#70(5QUPK(P.@',1N:WT' AX%-=[A1"JG*$QXC1YJX.>R \TK# MJAZ6@*%5#4S3\&H134>N2KB1#TT@';&&-@?-Q-A;@,R1"\@G9^>_W:-+D^N4+EP&A8EE ;\&D-]T"#?[KXCH75G MD[E*>X4DRJPIVW V_MB#$# 9JV,HD/$.<%4/N([G;.5.=ZU.([(:K,\-5^1: MAK3EZ5_"8H7*:H7Z4AID0<+I8M#5>TSU.Y(MELAE^ MT),(@Y!I:M!)BC=I@/Z3::(X\A)I[ M67S^Z?HGE#<"J(B>RXCI^;BH3:1.8ITUJ+!BFY'Q:2RST-9P8A>]Q"1.]J3T MO2#CR/(O8%>)*HK"2,16=!)P6*[*1-I1YG%LJ-XZV4SE;47)LV4ETXS@!126F[J+Y&I7?HTH@ MD /?\MYEL5[4$1RVCE68+&/;=0D?R[M_9:ZT440O&^JA)W]S\.&MAQOCQ]>* MN*O,T5FJE,HGCV\>HJ1&QEQ%-[0=KHMQ>3M"+=)E+7\5Q3OPC_!2U(/:MNA; M*6=K4$)J_1=2ZW=3.H%$66\,N<1:GFX]I M5G]$Y0[G2FQ"YZZS&<=YJ"F,V5S[MPCY:+Z7C,5OT.(_<7S_0*R]CYYP1M_E M&SR\\%@JEDFAY6 MD)+?B'R 6H>H]%B]YE3.KM.*NW-2/EM(0]I=FJ&>H^]QS1M%OMW %O(4BS665M\#@1-@OJ5($'*1=A,]?\ )OHN+CP1&)\\X6\]]6)M]0)M]*YF(3F>/M8WH;QP1;QB[)'_9 <% ^@![B MUA_@IA^EW6*2?3[>GPAQMMYK6!/8\NE\X\[LM81I*U_/PJ:+0L1*.[[IW38V MJA:;&)YK%XU)M6/G[WTMT27\Y4A6BX,(+5J+CY6^8!&RFE[X'I!F@OVW$I$\ MSU75STR>Q=%MO"V?MU_10VWX>HOJ*]1^A[Y4W_J>D1-V8JKPFX^8P!(?H)]OSR/@MU&>7]S=9#C*]]E+ M68&=Q0D^+?!N,J\&UQB20:QAAQHB'PZ( G 'H(W42DTBDEVH*%VG:H3K.>\O M5!Z5"F'P"H2.*_1=H\_E>TJQ^+52Y'B1TZ5 M]>J?4$'/D*%@3]9'):J>1915L[6@XJB41Q_C)$K6<;1%ITE>9'NJZ7F@H@Z: MU+ _A\0%F^C35]'OG*BU-J!1]FH-LH<#S/8T#E EC;[4_QO,JRWSH9@S^G$/ M8T^CH;:-QW&^WJ:TF3GGOC*(Z#CE,$5M\95AW&8!"/ #XB1/??%Q>7J%?E^> M?3Y!GTZ6UY^O3CZ=G-]XT!! MPY:[7JH_0)71\FV.QNQ+>-'&)MQ9TRCE++';E.T;^@9/:[J4ZAM'I?7O%#?%Y.OD>$!#"NFEX3X4QU>C&>FV..+0&* L,6FFQ?!?NX3>3)"U7#R MJ"<5T!N_]B$F2P3&&/,5JLL):WQ&<@N^HOL+N[::>W+ M-"\O@3AY+G"2Q[=;?!;GDV&K39M-Z+=CTY3'-EIA=8;*8H.$4<&:GT5M"I6V M#E!I[7UZ]Y[8JTK= ]2:I*N@W9)*8Q5]Z>PB:MAWM+&*]]0AW$;!RX;Y09"S MUU[?L;"='2'U];K:L60E'EJQRXB)AG8MQD6CEKB*C38:!8V/YK[&,;*U6&[8 MKVV^ZC!IAP:<4&D-@?QP:>2"%S(MM#N8L%F?-LF/]_AO.,INOJ:0H,C7$H4\ MEI:+@#;U8W^Q0)VH7?TIU'2!56HK%Z-;;:,BLFH8=<%IY68XI[YN MBY0CA)XC05)?O:6QK#[H90'*"'* .*9L7QKN-%OL.RHV;THLJRZ M/B1_B4F<$-8@<&5&E(,H6XQFNHA;8,S0Z 0VV46A+E?(#-'D_9%-KHHRH MAA-?%&#%B2-JG)5'1%C_67X=!2V/<*0WW]>2F5L?TL,U&S3D'9F'M2F'1ZF\#3G%Q2 M15Y(TTF?DR;/X\W)\QKG.?,1$"U=4XI[>TQ.1K\FN%."TEA8Z,N9 >!;"89T9*:;'_N3'L-LW(/%N% MKS !]151I1G$%7SS8UPE53D!>4!)+,9Y+\/R3@\J*PK2%T_1 >_9KEQ/H@J] MJO)=8&SQ<5_LLV91I9&B/,=9N;!"C9'&;YO+)&K1@,[PJ.-*PGMYC\LYS[8A M([S('+L8J"<_>VIZGHTW,[2VZ+Z:/X5'5C$P M5'"89.]-D8@#J"V'&W8 M7]Z1P+I[?7F#Y[+WN#J@X#2P)C_Q [/F[JP/Q+_3-*;?'LU#/F /PU6V MWO&>/:EV(VHJR#K6!*ZP SNJF $?U8$8!A[2@;?1/[><)&*#MC@FUC1ILP[. M1=0:ZIE#?7O?F0=#5,C4"Z!0.*TGV>M:YB)IJQM!/2!78J1]D9+%",1WXVK2 M2>H1&DTDAA87CS@C&$KNT3K*']#=-OV:$SB2P'"79NANL",FG)@ N'^K"N MY!.7XR[+@3G+:+,2N2+MI M6#[5JE*!:=!U=:E<.2KMAN(X,P#4X61 E4T&5 5E)ZCDVG;%O3=%UI#^'0S80)A2GX,?]I3X!3RVHSK]W7F>$Y*Q+2'VGMO"H MMH!$M;X-[!JL'IF -X IH='QCBM,W[N*D_ORRQN<[0X%*0:N+#\VQ51V=VR* MX6ZF8U-\SYK'IG@&Y<>FLD:S/JI!TN@N',(KH MV>DK2Y^#34PP[P--3W!;X M#@/<2!4_Z6Q8ZJNIU)BEVAP)G3CR4V-VCHUS>F.*UIC_%@YM09A0S=.C_M)( MT\2"!79,:TP"\ =28XP53]EJIPI8DL0' M+B2> 8>;(]@N'1_J4FJ$[CX(@=%%?_XQ>@WSCS)L 33=1X[.+8]\TIR$94R+Y3 M-]M,M7>5ZLT9ZDX0,F;]T;8[+AL.*\";0A7W@$JW?(IW>%J#B+M]:A,W6B A MHY7RP\&KE.%N>M2#B\I\&P@O=M-#"RM$XHD2AWF&BA [ IC$U M= 2P46Q4.7_ I#+"QK.M(#/R :;$C+L1I]#Q3$-02!LTQZ1RTY!]R/=9F@<4 M\;4@"!O#@N$ 'M0*+0)'N8!6^8XNS7&9D^='G.2B70$<2<$QL5;2P=FPVK;K M V%#-ZJGP/K:B^9#^C[X8& ;#D%Y72PYW,7H"_F)KEI)=HQK8-LW6=K28 5_ M_V0%?_QDY?+ED]5,SYZLS-X\68$>/%D%^]K)N+N!+PDHCH17P$=.5D&^<*)P M/]Y$5L0?I[?@O. MGXN;KWC[A#^E2?$@6KY040?N\YRJ.]Y<-W8X^[Y/3@-,]MLQ3=)]H'\(D*(0 M["CLJ1/UI]K6NK$EE2UV[%9X@/)L^T5YSFWC6&W_Z$42T*AH3LAK;B>UC7FO MNV;B:'N:D'2[IRU2[DS&1K+MHO4?*",2@RL M(L\V/15W]&V=6"[8H/XT23LT(^$K^D+%42D?+E6G"('1E-F#8(:VVD!VCKR% M1%<>!]J7WZ M M4?*_#P.."! 1V3T&)6*G#2/BV-M,0)RAN)LZM(%"65%W@"IY1!7>-C25RS@S M;/HJW](,Q_=)M>*[?KG)HB0G!66<)K]%<7)&:LQJ-])-]#Q.%NJ:3Z1_#L/X<91#1"EQKT[8C3/N'=+9Y<$RD0&1%V*&*)F7VC+BC(L _AVD2M)=67ZD/?0R11 MMS$HPON9V5SH2[- /[465O+*E\FF_,]MN6DVOTRW,1' S\4'TI2_@U,9T(XT ML4GM.$MS$L_S)#U8(_12(,1VR]U&'_4TPN"Q/O9 ^5 !!M#L*#$)RY6@=GF) M+?N,%.[[#),&?HR?Z;]R=OZ4"C;102!H2G^N:?O3(C)70A:+E1?M]P>H^1I% MR09=W-W%:XQ._K&/'ZOUYS!RL+SK4]5.&K&/JS.@E\2R4W39F^N0NM&'UN$W MC2W>5(8%<'F:MFB&6!?)=;3%%W>76?J(L^+EDN"C:+MRA&I22\.&0G3[[-3 MQ>-L$%5*"4\XNTUMH526)50L+:@P/7979-$&OX_+.YVV ^[)VVX*:2SL@/:I!^NZLC* $J\=Q_ICF<7,%6:.*2MVN MR'G[L.7 2MIYN?2AW I%6W<63@F?Z35/5]+\QY5IG2[D^D5UW,[4M),Y( M>E%M0'LL/_$,>497I-+?<(3=3F@ T+&NW?ZT-KYCV%7HS,.F-R]?76_R,BBH M.ST-L$YWCU&[G,2SZB8FZE]*SX0A_G6[T^Y+:.M7X0T&^-EV!1CMROBZC MM,EGU E]\'QZ" L@V5!?)&G*<+YMJT26NA'R5:*]J 10*X$:D2!.9T%Z.E7N MDA'+^$H#,LEL^^/,3?1,Z+W>ICF=8&4?T )(#CC#D;3"&:9M^YP1N9%SAJ^] M.#U?77PZ03?+_SJY#N9@"J2#)U21]@2+*DRE*54$MOU1A8[!/Y+?:Y4F19SL MX^3^HII!3I-ZIU7;>)R?/),VI]DF3J+LI=R(?TY^?Z))^H(T[;ZY)XI)-:>> M!E1UY,D*U9VTS?H$@?NVRN.-.^]-CK\MK=0K)*B(GNF]^],@=A)J'/ M.3)9H=.)TVGH=?BWA1T5K$TSS=!.CR'AL(T)]9P_Y2'JW*#.3Q,U:OG2U0$: MFD:-[>]AQ &4WV(<\34?R1[#':?T#5W8),-05CS-T,BZF6BHK,\PU3!PI#'9 MT-,733=48D&,HF2]+I]RF'8.:-*A4@-,._3M>YUX6.Z+AS2CMQ3RYNEX0N/I MAI&0K9F&@5DGDPPL#Z#YA:GBHDNSJ/TVH)DX;E^R9A:XOSQG4F$@SYQ/8%A\ M)5,)A*\D]<5K)D.,+.E/!726YB_J&]_V"6G2#,LE^<#ZXC,]PKNI4I_OY2X+ ML#.KA%G];USH-D8-"]EAVUY)@*D/QYC'EY$A_?#2&IH_NM2NK6]T-FZ*Y0#3 M-]Z<3GMUD64,.+/ PNAZX[C2G/LS"RN#EGGEA,]9LE$SW!'">([K.Y]XL F/ M4%[GDP8+G=Q]; !1_@*\Q7UI N.J^1)PZ +@3G$I?KRMK+<6'P)5)3TL7H&' M[ D3:$G6X,5[O&P#R7*2$3LRP=#A8-:E$T)?J!@JY4*9?+$$+6$D-\=6&+/[ MPHU07"GVC+[E#5 3NPYG\94W/K$U%R0EY^DVWD3M)$;U*GAZU]1-8>V$XO

N@-JHB"8L0]EYU-_^E2PX,47X\[76UWFFAIV.V>ON+C%4>7,VP>TI"7H M5^'GR3&^PUF&-[1&*$^E_1YM]]7YFNTV_4K?$./E9F.#XS1N M8- 6&[6;X*16-FT-B.%F3A:50HY(X?G4B*"HD0EBN=T*5EF1PPI:.#%&VS8S M'!FV-*"1 FN!@O-GR@[D63,L'H]H&7937F@TQ=%2OL6F:=0QNL[ZE<]E4R6C MH4)@LW%6<2XOGPP1!BJX-'P :C3ME@=%5?N+/]::-1]/#\5#E -T'UT7\ MU-]Y@*ZB H^X?("6.WI7^G=.FT#Q]9':]ZX&^1]A7MN8%S$^JA6GEQ8HN[<4 MT@ UQBL,0)8BC=4RP3!T!+2D. Q>G+]A67S$&]+X+5T4W9/6O'3Z)-O!9G;, M;(LG>71MNYGOT6O-#%,_1@W3F 4R\+?X_-/U3^BNDNM?>1 5*&_4$.&3Y_?G MW(!=/DMDCC'0A)&>&\#)#' 5%G@1@^-@#@+MMG0*RL-Y8/0L=Q3 ;K M&6EN'&UA+(5:$;-6;L4-BV5^9V UL D:+ =9;I_[HF4#K130IB<2YI(2&'/R MR* " %"DD!D$1 Y8FP**).2#:@!WC\F'&)C?>5KB2#'5%0_?9 ?T('#=K^AI\7(;X6S)WHN+,<%:7.5[.C33_17 MW.Y+A2!C A=-\A@@ZFH0Y\<& !QG^_3*:R$EQHWAHM4 M>[.,P6S2@%SS#?C).?P07=W/%("/)]E$(A85EE?W=$4SS[DLKG3T/? /][0T#J?"V M.(C[7EI**6Q<8.K)RZE@MR.0#_Y:'EE_@5=48P5I2=4I.$MTC8M9BZJ14[U\ M-S#2/]SW4'T1",7D* "E,58_0=-8HPO+8T-/LP!OAA)K[,X<<\I%5JT<>I5E MCD_E.DL?H+XK+3+@C^(-+P,,OQV'^^9;6Q2K[#FIE@:F0=3I:?1B,ZF!'LG' M@4!_U#TLG$]_4PZF*T$F@/LV @#K.19?7R029$-X(&@7S3W3#H$]]:* \;'R M8'=S]-(MYEWANWVR"7 4P.]N/B4X'2-D1T]'0)2)94^]IM;-H MM<_H=H#J*.F4/6"5CD< %7-&29VXJ?ZA;B5D@YFI-M*A=?4%BD)X^5<%$:E^ MCTU()]4>T0_H;28@VAP-@!W:P&!U**\40>\:X1_IO0$5-FN%,%ZE=HQ-_AC M"3C]C0-&S5NNUW1PEY-1"XZ?HMLMXP@*6(6;)E@JUMDY=3)+FN"Z5:,HQ\RB M^1QE[1>A,5$ ""$3Q1TF(^)46TQ$GK>9<.@P2_ =VH @/TNTT+SZ1J )3A)V ML!E:VI&D%9,L9SP'>+<\%&#=$ M+RY [7IWM\09M.]&#2%6=9I"XPY#EQI6!K/6XT;,^2X$Z]:=&_['^HO=!:,QE];*0F9S. MD#&OIR9FUL2^:S@YK#,9GHR0Q*\LWS#"P#6D+L2"J1K;[+&*'N,BVO)7<105 M^;/17$7[4X$<5VXK/8E7Q4E!D;'^+:+5W'19KO7JM[^$QDPI;,33@H .EL@881CXQL3^*4A9;ZB5\%:45,1[)EZOH8T_>FS^(G MTD[V@3V@?!M]I/+&P47BP6[L@#D3AP:(C44G%LBJ(K3C4\V^&5-4HCID(,B/ M)X*5!S+I_A=N6<\7Z6C$$#%GSL2H*ED -V9SG4A(PE;K3KB6N_+"V7$EZ,,4 M_IM/2#"1'N&>8\T1-"Q.F? =Z.#B< 2, YKCZTLXZL%"_$]20S5"!Z@=2Y2C M-3HSD)?_M:3;ON/ #O68@8L[D:*'+F_3)E5S5FE>Y+T^Y413GM@HHD[%+%%G M;-AR&2+R 2$04W71ITI<2X:!?6YW,O O^NG9%!AKL&C MNJ[IA#4$H(:PFJ" M<(%L\*&$D7B7!>K1LO^R>=H?G) -JP-X$=HG'*M9]1=:=N/-;FFZF\UHB MH1:B;"%CL++,VH6MP(,8P%S%1?,1NJ>?^<:QL/M2E1][C&V6_!#E?(M>\2Z[ MX4LL-L:\_1N^V(:=X%[GAB^!:D@+YY)>9$%?X8(OM@83_@%=\%6WZ!Q/YS*F M7XV!7GYE"]S$F"J@GW!VF\IF+2;F05ANQ /$;[]#6)@=_9 #AQ8M/A4\-:S2JT==K[XG"_"R"D6Y\6G1IT43:J'DSEJ_9@4T)REH/,X:(9, MB$^E>> .87-(W9JKZ.NGB S5Z0WPI&47=U?UO= \Q$L5QO@7*-AB ]>%$V[( MO(&8(C:R(%^C7?-]('21]SR+/*"^X5")J\LDEL235YK]9YK]_32YS-(USKG4 M8@J-Z302LD6A@5DGM&%Y %%EJKB@']%-C8_5AX$0A-U_+%)P?VT.$0;R3/ S M+/H"?/4*CGP&2BC7@SU'S@+RF99M@U_D1(9_ONZB^SH ^(N[,E7\U:2"PZY<*_-M0N1(3^-N\]W1BTPWDU6XX96OU81[4 (+7;TRL@^XLG0BS\1W M[:1G),5@W)TKI#O@Y)SB:R^JKT(@CKA;)Y21_OXLLC"5IC01V':+' *K=FQA2ECGF(+*:X4S++V:NVY>FLN0C_?X;SC*/L9/ M8T3KJ@N&K&)U!V,.D4/[U9&R;]51B=3D@H#@WT+@I09L).,2:%?*!RHB2[*A MB[P5H3/]YFMJ0/2>M@;/2^T9:4[\S31Y)6^!+:XW%BG5__AZJ-X'CB;31[VI M3W1B2)?G;1OF1['3&3. ;\L YL^ID9JS43V@_72+Z_.A5!L1]6\1]0H3<>Y@ M_QH*6<(ZDT*VIZY3R);JP!A;U D<[%9Y),'LM3*O$:[PKUL]7R2>7S$( MA32&];0KUKR""ON&^#29*Q[HZTPB5?IS#L"I1]\32;TV6!N)MS9I-OW3ZP@, M4PCI#JS'O6HPLJ:FM,?673M\8-K/M%+?NW4X:T\M40/?*@ML3#!9H4&(*?!S MLHGS\A41O#EYID=)JF?#5=*@S 8D%?)MN P=/*_@E A_X,.D'=IQ1&AW<;I[ MW!?!7*YF!C%HD(#TN$*WQA?Y[4*6N!$]@#4VC?!*ILH,K(M\X2 MG73JE"9>TVK9S&.V+;]=1:1&^#N/:;V M >H)H2^E6#B;][A]S=Z\)^H4[MZ]L1)G[Q[;=AB'$WIMXYR:5-+A'E)@ MZE@_J,#PXO:P M^AVH$%GIWVT$*S73:0(YEJH! >6Y#TF>SH D-=?'R!ZR^< M-'86)_BTP#OV^J-46IC.>M).4EIKWWU:&[M23VU#"\+T1D51*1L$]>0@D.8Y M9D]!%DNL+E*H+4X\&U UW#Z7Q>[P1S^/JXG3JZB M@IUA9,+\$=5 V/Y0JF?>\1AJZDEQ\#0V,#KJW&%5E&P^X=TMGNS GGS1L*7WA2DS6E-663"V*D3\ M4'A!_QM]J3[Q/1B9]D J^^U&\&QE!E <:?H)YH0!]*D?[L08Y_LV9$^^-X[2 M(XMV S/;N#@6LW06==E#OPAHQHK76RGP!QZ'U9'H,)(R[7A%<3GUS+\@0R@U M1O18RA:NAW:=H)OI H1QAF:%]!+HWH>BX@YD@9S_:W.@/E1@ IYETR/LJSMJ M]M&67EJS?(ZG,ZIBL2'P&6)VD#\Q[ #Z/!\ [+-56_"W7R/Z/8GX1"*,:,_O MURD?A'W ),1$@\$(CM50*'&<[J(X 9!B*"B@12/H@!B5:=?4&'A1)4=/F4N/ M2B9 @HSZ6$*1:6_(25+IR&C2M^R-* _I=G.Z>\S2)UQ.++$'H'+)/E5XDC:X MPK9MG2Q"-U*V"+07K0#J2X0RS@5T])@O\AYA$(:M-&&,R+8WRO#NW69_V2>& MO=NVA^:LPU_ECFV&0GUW<%B#8N&EVOS?DP%>YE7:+ M>(%HO%<0X_QC%V>_1 M=E_.;V[3?)]-YN9!P@V$)<*FD!::MPIQB"KTQX@B M0KT!90 >/%-HF6RN"S+"IXD(9_G)/_9Q\<*+_XIJ4UI)U.P13.A(>2L%L2 ^ MJ*GF&,@\N:G%V>GRP^G9Z90M&I+832S12=.*+K7950.)733&CE[9]P#%=?^R_%@SDTH26G:"LYB4N)L(FH0T#]-*'"MUG2PJSIP$8:$(;_MPDUS1BO MBC7_,9T?OOF1VB9#7,9?M5 ;^E!8 F50@.3@TW;8G"&2F0:;OHP]A'96'4W631P ,3O26W3_'6108O0@&]'L M'YP+[=Z?S0;YV)YGM*]D4%_)<+ZR#_*5'L)54NQ*!^-]I3KAAHSQ<=>Q <[X ML;GH7@FAO1+@V@X:7.3FD7EU*)!,O7I+*)#G;S ,_&?SNC'RU02.(#?>N5@Q M&)EVE.'97M1P/UP"8,#_+Z'A'SB)*N@"&1TD\Z1,RW[8D>"+NU6&-W'Q,5J7 M1][JQGU(LRS]&B?WJ^B1?,.8)%57;1FDHFK,*;@SNRQ3]BOFG:*YEHFWS==H M77_OFX\:P$G-.W3,6;B5(8M5O8?"ZY/GQY@><4V3XZC D_>"X1H"%D\T')!W MY,,U9]GN5*G*LK+H/D0;_R='%0 @8:.@A^0D'"G+N,?T%0KE/D7/\6Z_TTFE M,E4!"?FJ#MC(<^::EA*_JOP4FEO4W[Z*5"H%CH2\D Z5LYAG149GL78Z+_,/+;SB]SZ+'AWB]S'"4B\\_:BDWW%94-F6WDCNK_-;Q+&2X MNL$%U7E?*J%*"]V^H$X/447/;-<#4VJCBT>,5[(SX+Q&"WRQOCPSA&^+#R0J M%?M,L!$5)-QCM4C8 HOYYNUO-86XDU%58J"B9D$/N6V(5#A[]6#=GNITSI1O M?+TQOV0>G"/,WM0\R)49O YK?)6'**G8 ?H8Y^MH6SVRT:B\:=3QIODMPL[7 M]'^O89SU3;X$(V);6^&#X!6 M=/%MNP.$DK*HL>?+4)@&T^:WJ0.!_"=0(&X#H" =' '&0OZM)*,2( MAC;W-3'-JL9$R"MV(D=0^(]W.)T%&@@E6YNDOSD?\9S-30*+S@"B%!>5LN;4 MCQY #M\>0@!!414B%I:+N+:/7.3.J0L]>!Q-,^C)\WJ[W]"9YI!SJ2YXCNR# MY\A_7NUZZ HW%XE?W%UF<;*.'Z/M\H[0OWRS/GZ:W M@:(:1F]7,6"2>BF.G M8QZ-AD#YJVQZ6#)@$,8B5-/DW&S]7K9UR^+?6TR[(U7\B9 M>O>9@+FML11_./87]%-T>(1VY6>O)M (8*@7;<1HT(XX4[.:88?7/M]\\9&G M^2UQ2A9AQBYS]47R>E+U3 PR3]J.*?0:TK?Y0'EJ0R==^Q@B=UYM[[+2;8"U M(#,<%-?8_N.OZ#WZ\R^O*(Y8JO?9'6T0-@P+_7%[7D>4(*PSCA(]&]I1HK0Q M>Y0@UOP6\:-6V T5C=TF5/SAWTBH^./_>&VAH@\OHU QZFW34$',F86*MCV^ M<.^G&!^WP GHY<4WE?S6J6"CVK;*A==27=\0Q\;E]<"(;N:LC1W\BV?,/?WYE(6.(,9.8,>EQPYA1VC,*&KT6>8._OQ0Z:((; M[,N3:"GZG1*V\JA%3KR:3/HU-=%]ZH7[V82!8TF.$,T3 DE]V%S21SN3D@OH)7%]>$ [J*P3>G9'0<%K@W7BWJ52. MP[&>G&5FM99=\FGL1(5%0]WR#GGZG'.ZW=)348T4^D+E4"GH.TM)^UC (&9W MB'G3JHC8,K(; D>.\9K>](,_DE_M"F_P[I%>)R!CC$2+EZ-X6K;S%-L/F%N_ M5MQ*\'U4X(UP:*'D62EM"2PMR#"4_!P/].7Y] ZMT]TN35!.WP.B_YWO;_-X M$T>9Y_OP5$$C2FGR'I6D-;8!86H3^9P/L?:&+6H^+8'UD)LL#E"CABA>4+]; MT@Q=]A#>J'@^'C /H'DC(J>(#F2D5%XX)\D] QE.IJEE++.TM.JR0NL[4.%? MI\>OS$J9P(JR85<*Z#+YY<7<*,5%3.C9"P'V$L1+P&X=YRXAKH%N)K#C,%," M!,QP'(L@' YZ+[XF.,L?XL=+3#"6%-$]_O R[*Y*1 )S93L7 M#%-MA H5U6PO6G'TV,K3>BYY%5Q6QZ. ]%K0$$<'L$E1&%%L5PCQIE_&'L=Y MD<6W^[*0O4F'#6\4_EH]DJLPIZ%C%C#IH6;6X1A3I2$S3YMH-$UWJ*KL:G$< M/\4;G&Q*2G&B6%A!S!C5P$&L+J+@@UP5#]!1L'JK R+E+#-#.HV:BX_PN:6! M90H.WC"YMOZ=PTH ?%TD]C37U=V05[VV,(H0O*_KWW;ZM6$D&ANTONV*XT 4 M')@JU0[(;>\M$+_LY'94"OMQAV092_9!S[;BH-^M91*><=5./V2\ /,Z>YT3 M(U6[W5?,PL4JRA\NLY36O9L/+Y]SO#E-/L9)E*Q)=%VN"U(1TYVQG,=8] TT M<4_#@"E#E%W:G,[1]B[DF)[1!55"=]OT:U[547>- HI:#<\/"AL@++75YR-N M*]L:L%^S)0&%AXM'3!^![+<5%A8$BN)PP%1T$P88KI1+I[2(ML+22=6U!O=Y MQA9$'JTI[Q]K#?KT6MI(]X@?).]%$)+S7=*Y()XS; #XS?4\*XKM%8+*;NU! M^+#"<)F[+GL8?D>U4)S\B%I%M/P&T L[\R]C19ISM\EN;YLJAF"\JW M#=/+B!;:Q_%V7^#--$LIJ74Y"JAFSFV0(Q?Y2<6QA-IP4XN3*$L(J'("/T+E MNS1#F^IKA)MO"/!0_D!4O1-:#3NI6;].N RR,&*R@M<9H6LS*2DYM87;.B%5 M\N@=U?@1]75H-U1:!ZC6^S;0RT]%3N$;UFS*:?*$58$NQXJ M"=S:@Z]\J-0JACY4/TA6B^"C-7UO8]I>;[K>98[BN'.=HP1N[<%7GJ-:Q=!SE!,TJ^4HJW . M*TLPPP,$85K+?MKA06!+ M;Q4PB/#0312+5OQ$RWIV%T#<+M"IKL)U8\:X6K&(QDL5#VF1I4F\S@_HHL9/ MU7K;0PA;Y]D=R%N= "Z@<9<9["^%N5OO4E[4ZHV]O@4<0):BA$ (;V\#^R0$ M?).#6%^^VX&G[V[MF.U1-;P^X>PVE1QNT&R#YI*RP*:(H&&>L]9''&R560X" M\&HSVQ1PV5G4#A\4F&,?A=B[=?2#=E9PSOI]JR10WW/AB 7>$N;7Y7J=[A,Z M,"$CEH3\]+X5S!=8L]@F50L6C6.,<1OL3C'8 M:HXX"MGQLK@Z69VV P_C25PTVKH@A!8LATFX&APNF)6!H M$+3"TWU&[(F5Y@Q=<;7V66-U5L7S9KACC*B.WH;&Q61.BNH,H,: M.]^Y-(%,>&3R>*ONM-',E\\AHL),;.GME!)4]@2[2DG/,XB/H,@>.DP[\&72Y/O\MLS<)+*78KHXL3_&Y/0)R1I/( M?^+X_J' F^43^?0>T]>CZ53G553@^OV9$:QUU>O?4%W=D'ZJ#JW'>\T&B)BJ M97+1W;&XI6KY 6HTWT>5*MK4NH@(>B[RM'&6VNG[(>=5+?7C@%XK/,#>6B;2 M=6X;\X=]T)=Z'>91K8H:7425#U"M_FV"GY/QYD9_B)GQ"N^B.&F^O,'9[E E M,PK4(9F1J>XR1# MWVZ)XN2\GP/+S)!B:-EJM#%JB[M 9*-9\!AE[FU:WK0V#WHOVAR@UBY][+6U MC!K3Z$MG'%'KGD?R+BC!C7W6L"@*BT9.^!'30MN##*:J(5(U\+D/9[,&*1NA MAQE0V/$D\."@17D#(BO1,SC2K508MU*AV\HMUU:S$6UERK(5B&+H/5H%3+!Q MW\O9Q>@A$+568%ZM B459Q<@4%I,*VO[ "7V9R"6PDY B 4!M4+9#PA%@)Q< M\AV!$D4 O?SO"60W+,;Y9?12[L$_WO.VM^NH"IG'4W5"0[8SQZM3(.?J+!68 M6WS<%_L,UWQMI-#G9(.SLN*DNUFVY<4A(W+G@7-: C0IP>4 @+"=;45.?9'W MF?'N:%D*YM@FV.D;RCC/,3X88WDP;T/ZYI92(=Y\LP@'K4.Y@W@0ZT\M(F U M)*QV=%4S.KB$0>Q)HU1D+OB@;8>&$#GVHE 1*E>"@ K08<1_40[NTEM6)8XT M05/&[?YP@E[1_WY2C[P%^"@%7BA^;"]5#XP?.1ZB-CXTL7,D6J-Y"X@Y#+"%FM#8"GV/KU[3P0KV+TUB(&2 MN@G&@A@O-6,Y89P>"S$#="=DE3J-67?SZB,/<*H,%'L467Z>C'7,A ML672O5R:L#I#1(]V9I++BZ%%_WRH[\D0TF$DPV1#*V.5#+55Q^7)T N<#WV] MQ15=BJSO:D'[+7-@K;5^-^[J]R0^;;JS+%K5\^5<,ONZFWMU]4G M 'AOD<.=NLH>X/N57M<>W33/5U&6O9#J_RN]Z);$\9A^E2;'Y,_@QD*8VB36 MR=2LQ3*Q(S>Q"N03%HL IA;=9XCHQ>DFF$H5" YF'(!W'(_G8@ML'D.\^J]I M5JFD.ND+,.N,2L!JQ4!-NLO]/>OP+-XJ31:$UZGW][@$/<9-C./?6)3BJ"P_ M6766_,-Y--EHJ4(WM@I9U_%6GVNWPQU%39ND/>EO7)Q/5P=>>7%NCGWHTH/] MTES; 7@UXU45YMQ'DP42X\AE\0%EADWEZ5WP!A^EQY1Y6CVZ5W=R!T)4\4.Y MDM^90R#VF[E<6VZP8'_V5NTY9:Y:#PF#IRM?,R!DD[9*B/ ]85O/'?,>?)3* MC>/>5,X6XL>6G515'"<@[#-U>P2HE[IRS\\2R+N410'1K\_AP5B%R0:VW2 H M(:."C +VH>\N[8\\*.&]POD-]=5;P&W0'AC802!7 +<0U'93?M^J_80_MJX, M@4&R/WGEO2_+\>#N]YW?)].K9W&"3\E8C+^?2ZHA75KH:3A;56A]S+.@,':G MMY8PM-*?%:'5XD 4?:'"J)0.9J)##@W0P@*S[Z!K"JTR;#EAY"LL,H(Y"*:> M0\;-0S0C?DU6'BBMU@-:13MZ,6:HA%+CD0Y]8*P)D2PW]+0ZF#$#:2EM:FEG MW"GMST.@OBL]%G46)!FJ% PV.0T1 "+4I)N@K"H58=3J^?#"K^P^2N)_E@OL MJS3)TVV\*?]CF6PN";YQ4I3_V9NH;R?ON;-$-FTV7+5CTY31-EIAE?<6&R2, M#M;\+"Z//ZW^"_VOB]/S&_3[R?G-YZN3<"Y@L(K:O(RUO->YE72:J 33,8TZ$"]6HXJ"0V'4 -M9+-?K;(\W_;/_ MGD.!$AQ2@]X:41FB/J JW)\_*J:[QPP_T'7])]RM>'W I K"5WB]C?(\OHO7 M94S)SW%Q<7<3/3,):F1I0%M-2U;(K.7;_BDNX[;(V:]O?5$:0.N^!?2.CN%_ M#&,?@04\3N*&,3!8T43+Z#3&&+3-+VGL+8^8M\,A8PX;R@Q,#'=:'*#;TA": M6#I Q!;=:D>L?2<6 SPA,LO7>E*OYJBN$&$^/"H38U310S&+A7/?L*M:F>$# M6AY/5!LJUWUA/$"I+1?.>4PKP_X%7!?@U?T3JV&5N=^)#2.[Y.JO>N7 MFRQ*4''T!HEL+D30'5LXL1A#:#?+/NAP%$+=>L& M0\>+6A^M:P.HZ'10U"H%,5IW1@Q@-6$'AO Z0]\?M 0Q_8M"B\0:<54C2LX2 M\[1G!:2[ .%.=8/2,,24XX[7.];7C19FW%=E\FSC<>V!-^2R8@6_-K!Y^*HG MH6P 4V/T:X),"W?8 CW9N]!6P:$-3!Z!9GE>PUR.#7SR[L5UA$]?-^9.AKN0 M54R.)'?6Q><9QUATOU(+)*VP2*^?3<16>I/2BB)A8I3 ? &T,]C M[L Z@T$?ON*$0C(?[D%E-SS+?1DBJ@W3E=@!&@@>!/)HJ!/$B2*V-KSY\^GRUO3HY17?I??+J\.OGKR?GUZ>\G9'Q]<7W](Y$D M'Y^@#W\KO[XX)V.# .*" 3X!0V\%L, &XQ*#D/$YJ$W^R.-\XQ&P#8Z8(]QP M5+UDWUE C8G@QCV^6:,XQSH/;?R/LV@C9:.KJ*U2X& !-/6A!8C+8Z;Y^[?B0 M#V84 >(_%$IGF:032P[FDG2GCT#[#U@N@$ ?3!+5]Q!5B[AUGP<6!F%#=Y7Y M(?'XW-$LD.[$#W39G^E%'1+=DOX;08,\W('A8&GU?6+7[EH[T[PZ$([&&3"T M^3UE)(C6PA61X'6=F[T,K[9K3VW#GNN]>C-N-#;?G <_?W> BI#WEVAL+='> MCJ>PGV2.37@Z^^^,CHM:V'@GWG,7U_N;MM7^IC<*/(WM=NK("VPAIK_'ZK)\ M/H=\GM%;XX]Q];^\>V:L&538TRTS.,/V17$39CTEKM0DT]V/ ">0G)546R-) M!*'_\R^_^+Z V1Z*%?=/PG&DOKE2;%MUZR6DI4$0;Y:3YFK-<<\ZV+GS;D=R M.-<]!4P]@XWWCK52X'W$%PC9XPS6O&GFA*Q4RAU(2B0TLVHTT]9Q(E&SJ M%:[>$"< /LE!,.84J*L8M.+J3:@E\> <;W9CM=25&=3:F-V7:NOZ6M#WXUT. MD":*X):@YC.27S^D67&#L]V'-,O2KZ1YDY<')&+]Z,T4L\$CAF%7$9OO2DH@ MGNJB_.(]B=0[E-YNX_ORGHP N"+JUC%+)%W H =#8T(,KE6'J+$;=P5.= '3 MQMH*-U0 =1)O S>BN&H G$#F'_A7X'&%./,.-J^_FYBUOA#-\Z R5IQ>?-?[ M,J1;[_A=*1@?@FZ\F\B+AH5!W'97W]G=:Y9HGZ),>+!GD2]L98,2S[QU;L@\ MR;1N>7T4MY+_''-+O,TC7&F_PC M@4+Y!YXF3Z1QI)W+=1$_E:7A*/!H:M?]I*QM&!X5_3DH=?1:((IQ.A9#& [I M(B>UTIW#0*%HJ!\(M-HP/XRM97%-WY813+)PHX7NT@R]:Q01!=>/5>1'K3+J MM+]%T'/2X[RH]YS>+NZ.26,V.-GDG^(DS>+BA3,[H* Q2F-"#4N<%_APF*[D M7B$$EUE9M%^CQRC>A#M"5H$(@[K /F2S5:#,8JC4USRXM)Y_ /XL0/*PPZ0, MDF\9D9($8A>2_L=!5_B1(/XARO'%'1GC[=+DNIC>= =7F(YVN KV*D.."[=C M&K%38!$H,K*XK+_*RZ-)=(O]/GM!.14(@X$ .+"K.4"'<>LWCBZG9!-ZF@6! M+H8C$G?FX!L/.CI1BL5*&%V_;23*AQ+6H.@Y#]RDR_4_]G&&26XBN(EO_W_V MWKPW[!\S"P00:3MK/)V9]MJNJNE-+ 9R!&VK*T)T M2PIGNC_]DM01.GCS46*$#32JTZ%W2?R]@_<&5Z<_2-* EGZ0!13T0"XHU1 P M!^ATFGBA6D8_ Z0M213GTYB#0>!Y1NTE]CLIJ\CM-'JF0!]X_-=J\P9>-_K3 MCUI3HCUI?3[.L0)0$_GA$!A+W%^^).F&3=K0-'6;;/ M7NUR/IQUCN]E@T:6 MW+*IO%Q?HYN+N\N;B M"[NC]/KS\NOMS/'!%WH$%@:#T.$HL1=(O*R:T3/@4J:G$:&<@J;3FY86-<01 M73H4BW/($NO,WC%7TJ5B<)[C-9^HNWU*J ]>%L4.KX=I54O8)$X%H6\ D(J& MW,&JU:)T837SHGU>+7(X004G02FG87O+ZE]F/E_&H+F);<,,'$[*TW,IC>3Y M?>8ZR:_RVY*-%OR>;';XFAW80,U4^H^.2>A+=C&HWF_J84-/:] MYR1'+XR.^]V:;#9)7B#:,:I\,"H7U")&ZHXF[:ER31F_W$W5&N=WV2J,+'?E M$\G3?QJENC&Q(MUUB0.DO+WXT&EOI,DV]0T$2--?TM+%G0(%,-"D07%CZ5/A MGD^7#H<:YO_.4O?QD[S0E;QHZ;(I(?C+DKBY+^(\T>8_*B?KM+76?44"I_X<1R)^G( MFM\S*H^]VC>.0>H14"MR3X\Z0/+IR ^=?<:J;-//4((T_W3<)>X$) *#)@-) M6DR?@CJ,NAPTTC&3J[%=/?5QH^)#N90T>[<2T?@[TUBJK0MI3\%7:=%XCX1O M43]"N'HV][(I90,2B^\],65?FI4HC<>PUTS^/2*L. M(A=#TMGK+T<,$9AV'3J[G:2^Q[M8,8_;[P]E89-?"6V=JX?/)'MDIX*+]J\8 M,[2NK6?P=F:="ECW-=2F=E@C(8O><45H0Y]7%R"P_29S>ZLQ$(AK4PT]4L?; M]T$S3;-['3\.\"[Y<8,?=MEZM&O8@%3D:2-22!\;" _F76(]QGXE8E_4!W"R MRVKSZG?Z_RN6I2 _C,D6#Q,ET+29W M-!&GS-GD6N9VN'T6K4;F?\O6[!"_%:UE:?2D_5K^\\>DP&MVX"WM[/**EVT$ M*"C99L?&\/G(_A6O>I6I+I0N954*IBM(00MD7?A:&-90^S(:4O^@ N>S=[_< M,R$HR7-J%U^!&U%D"^@! :O6=!]#WFSN:=RVZ^('S55H(EJL9 MT@NBJH0>,#(*-82*;BIEIA%*+F-QEA1/;3^D"C6DAB6N*2.*,6HL2.*$MKGD MOBYDE?FK0L],/O>0ENRX_[%S#1[LO:A]X.\NM2A@O^A+U3A EWC!;KRHKKF9 M'<_#ST]T'VZ$T)IF ,4>)V@+6DW;EZ1,-NH5'4/9Y@WYX3!;4CH#KV_*V>;: M)?NI?ROPPV[S.7T8KX0GM^6(Z4F)B=-LF+6!XQY;&/J<9OBSQ5C!F8LB@2UD=AE">W:H M'GLQT^;DPWTA&L?]QJ@1)X_56\>P,/%18<,9.F;+:^2. TU1^:!U 6E=-DY0 M+#J7B.YC"R!EX; 85#EBI+[GEA]]:CZ[5#A1?3=Q50=3R]E5<-_N^%75\1=O M )"T+=0\,!E;4?;Q]8ZJ7?Y(C:NR,8)@)LI-1HF\4*KC9,F M,@P&Z"+:/&D*"A,7--DHJ6$UH-17Z$=/1!MZS)G M),96E7W%QBF@0ZJ+_IPTE,M1X=-UQ_?*G-RL8>\XF. FC!.4X5C[X=U6-_&J M0>L8^A-;#&3B2JWTP. "7RFEU>8#KP]O#U^V =L28.,P#8VPT^ U:T>1#[A. MM;W%K\<&KM.PX#J-K ;X-1@"Y4/S+* M2/VIW_@F'C5J(D.7XGQ&3M71$)5779--NGJUG@:3L.D\;<06RN<&BB;Q/K%. M)S\4B3K(^3$93DR<4M&&ANXYD&#DJ$*M4;DL&Z\])]LD'9]/9(W5NDX9]*693%!5#K,-2 G08S1@*F\]TQK!E-ILR'.B*RA]IO5Q/ MHEC.5D@9#0:NAHP!^X%]59,.:@E5NW83!<+456[\(\IR!!GV(^5M:]ZI[,LP M[6**-$\*XO#+5*1JX1"LWQ!#V4[0_6LS6?[V .TP!@>%Z+FF4>K+K<_(=IOR M8QAO,,N=:?;XA?YWN]LNMV27E=7S88.#]V00<3?#%4X\96^N+GZ#27\,&]$:F9$^VZX9N?!AC0"T ;S MF'._21]C.',9 J@$'#']\.,AM!N(O&V+-21]2C-V/I5W0%+*L0A'$CD3!".A MYJE#D;#?G.3**?EYP'O+,?KM$3L"*>Y#^()@G@2'FF#4 BH MI1<=P:V?*6#V+OM@QQ%2VW;;W88="\7?B)T1FN,GG!7I"ZY.5J\O ;KF%X9\ MI;GAX2[Y(9DQ":EB'T #J/ /I.!&@<_7!#12$UW#J%V<\Y*O9QY*#^HK9#ILCD(PN+9!* [T-I&& +#9KI &SN'_ M'VB9=75VB=I3K-$UR?E=5\NRNO*!EUT4.U_[%SYTL[V6;D;:35D7M'2K4"V$AGI$L=J0Q$+&XN/B_O+L[1]?+F[F_H[F;Y]79Y M=G=Y]36>2Z>-<4#[6H<\C*NU"B9PM:$N M!U?KBUC45(B3H0Y=1&#R_!BEHRJA8Y ?K8[]MA!BDC5#'?IMJ0]P(-):+R!T M/R@23A'G<=_38EHZ>C<%J&<;:WM.7OGJZZN'[N7P;3X2/VZ3SO"QMV?V!1JG MC_^HO"_#C^RCJ].'4(7:T00LB_VO;"A]37^?VUDD;47,ON\0]7W*/K1%4@(T M/6#D%0NW;?4/PV8_/]AFET8[NW:/(&Y])MGC'Z1SH"^H8]129]'%NF$K2J!OJP%Y![0Y9!YPECJ/ Y18/KIGI;9 M^AR_X WA&Z8N?K"+CX?H-*)M74-)Z^T?"ND!U@'IM:G=1<>_:$CXHL?UGFAN MAS%I<.+0+D/74;#U_4L/HPP%6'"M5DQX8O:74"!;#9ZI;* MKB]X>X]S25SN/QP$XN8AD']4XH*%VIYX$R?H,"P^X37.DPV2@O];13W[*(6P MV01P'W]L,;PK.A&>NQ+ $0 >$ONB[9J_&_38@H=ZS\!9DN>O#_4D^>&VOR:^ MF0!@Y@@FC*S*L&; 85)T @= A0[87IJI.N=2H1LZ#R1DFD#"M&PP#:X*9N,* M0A&&YW="ROT0T_AXUE@KL0U(%&J^1\"WVCQ!_%D^24C0B ML?CF(V<8DP_@+Y,W+^#/DN))NC93132"?)\(#/-=L2'ZM'(U9M ?,7:QSQY& MM,92V9Y"],N^O@S^77HQ_L<2@T$%LO.K4.&&DP_'#11Y;]@9*?/UCCL&*6.D M,C8" SUP++2.@57L^XR+XC_11<;W,.9[?*\H14R@UH/9--K)L1L@NEE'-:/% MER(-=@W?#V:'V=A&$4O=VOY7(8UE@EU^)!9MU\ZGHZ1U>.TLN;'(IIUGNI7H M!E+:/D,?TO'V_%9:(!.\@J%6XX^7#<0)&6F^Y(F:V#_(*S M'69'E)RQHVEH=_V/M'PZVQ4EV>)\OXF='0U8\!WKHT#J+*&-L@X2O/W*6B=L M:>.J7NV/;E(7->/.#F7X_>+K;Q=1>*0Y+,R3J]'9"V82++(H]*D+YLH QQKLE$)!9HP+\U1F[(,Z 19Y+!KO[$2,:@V^IG^DIY?FM!$]>&H;: B; MX<3*[!*=2(8HWT7A>@9-K\QUBM;1I;P!JSKS"?7,QS-:_T2_+CVTN M4RP]!MF$MKT84DGK??FC0CJH2QDH4E_BJ.-?W%S>_O46+;^>H[.KKV<77^]N MEI&=>FS4[,2A=8;7*BK8^EY=LV(% 'P9>$Y]A=4![/UQ'EC7BLDR>I>&SL9L1XK (9L8_K=<#F!.)[K<.)I!_^ M9<&U_?*1J4-=DU#')G3_BKITM5V(&W:":M-.4&4VP\EMDLF@^(Q,M[@/M.$EO-'H"^=YIRXNF\0JF\DD^O; MM1G+G2N9#BV)IV,AL2Q(-A/J6G1#?WFXH5\*8HC(K<(/4-P=J@ )FV*[8_+" M^2M2F563N2!,/;B7C"K1[WYLBY^D*7SU0[BW)^.E, M])U6E JJGC%6Y%O@&"B:*]9J3;,M@0RVC@0W-DA(-E.^J/]@]SALD_Q/7*)G MQH#*IX3^,\G+=)4^)^Q*D^?D%3V0'!5,78&*W7VQRM-[?*@1V=R=($*T%7"! M0K96)T@,-WRSJ"/&_.6:L9GS!0N8@JY1A;@N%G;'89>%J!7!#3-KU(T\TR3 MW+1X1LM,30TY&:11ON@\1[0TQ-F:Q>[G0^Z3FWL)X#2)&1YA9SWD.B%G,71O M%G4@F+\"-#9SOB@ /,7;47:"6G6(ZWL/*>#(/KZ8K_%1(G'=OGF&ZA+YUS7XXGZ8%EGCH4ZSM_B,"-7C$5Q3 LHG#[2,MU^>>0IK%AW&(ROC?9P4,%%YHAXV3SD8 YFGG+_%84:N:,IX#_LC#%K 9?S;W--T MV-$Q4!E_F.%QKC(^V>"B/K_E*RZ%-ZPH:9I26$SC&_)%4B'//U$I4 9-*5][ M=% VXDES<+SE=/>+W;X*N'W[*\.J?HG_ST\H\XPP]I M6=R0S>83R9DCW[$NN.P,+G]!C<=X"/)U*V?5H+[G:X720?V$+]A95MDJW:15 M14)[4Q_Q8YKQ&H+OJJXZ6\LMV;'EW?1Y5P]BI^HWFF8. /YX)=#(&8029YF] M>.-IV;Q!B5<4'X=%Q^"^\M\R^AJ\U%BNRO0E+5\-(Q6H]%'X I(.%M- [ D3 MZ"!-,XM^8-W9>E4\X M/]OE.>N(%04N"\.P:,HXBGAZ1K!@IE,%OPS;5K59'#(2MN!4J"9#%5TL8<48 M+<*(8=..LF"@DR'V"!EMP5$+2IM.Y#8%==ZV3;UM*FE,<:K\9S'1\FH6X26PRC9&!; @?8H-9/&9NG>!&?L![>OL5RO>;7+20;=)GQBR"KT>KZ M/( Z5]0#-7$GBFDB7.PPB]WVDA=GR6:UV^PG!AD'GQ2L M>5 CDQW'4BUGB27VNJ%1=H2&+=U8"Q9'*P:;Y7"7 *)B3#8'\9# ^-O:) M$X'GQ#M@-J?G:(?2YG"=V0?9+K,5V>*/F-:]N/KW7?+CG/Y?47++/]'?T\?, M,$][21OE:T=I8,'(27^8SIN/*6:AR5W#HB)'%2^J_V*+=ZYS\I(6+,.S4QL; M83Q6U>)B"4Q^P!4&*&_TR.*4DV!QO/*P<>ZP]4+[1R1_K2EX"^NPZ-66SF'@.WMQS$;J2$9M*YI42=,CNR G*W"](M8P M\3A+&N4B!TE@09!\H<'S*:U]S7X35+B_NX)TY%R9U'CX7('47 #@=;*P\0:9SL,!P3=Q'>C M#6- ?8Y8XHX'&,5C?EZ@D([[64N5#/XY6C=O[#G']Z9%C)QT%#M$I&"Q82P\ M8,]8JLS,P27LB\\D>_R%70J'&$4L#JMH8:%#JEM"YG!C+K%#R:0'!E* CJQ< MD0^*!AU61A1Q%Q4&6]JNJ!^X9N]R?DJSM,2?:1997V8E149*3>PLT98&9U/& M4:C6,X+YFTY5F!+.4*N9)QH)Z[EEQ?$+9T%[GO[NAFB\U!A&0I^U:6"9 ^MD MB-W93//&^8D:=T1 /*$;R%05@M8VS1O)%F^).F&6?6) MY.R,F%N\VN7CJ7L0D,+'D0-$.%QH 3 G4.R!L\PP M.$$I[/5ZNE([$0TU"(/[")TT3A?J^R>Y2Y//CV=^",]MV0''TF183[;\#] M)D@@MNG#0ND*$Y #S;Y FA5@S@;:O.GCP(>0)5F,4TR'%QBTTUF'$QEFGSI; MKE:[+4MH>%V=;T1-S_$3SHIV30;+9X;#[%[2QI68FS2X6.NB/U 'U\,4PQCJ MK&%Q]L2VXQW2PVC"H1>$Q;'/%T?2..1GH]GE#7C&-Q/E+NL*2$R,VW P>CV_:(YJK4R'.2%$6!FM$P^@9 M+R"%U@.WNA36LD!+3X,8:;@N-8#N^JJ:^_%5-?7Z[&BF.T,YB'A1:S@L2E>\ MPJJ4+(<-\5[S!N@;S+/*=9*7KW=Y0M]AQ<_F^?C:>Z*<97&0,0JL5C+ @J:% MUC !T=X LV!G*[?7JZY)$*=!7?835A3V'TF;Z@P,)-?^R&2=W.F./U9;,M-1 MQD9& 1U+;*"KUV&0CH)T9>YO[+T?W]@;6UT!Y05NYPJ; ]#YC&"U"L?S?DWL MGC=J_I[D*;/E,BLQ#1CE15;NU\-+8Z(1URCB:;C XIE23YAH9:+2+!;I)?4B M34..&GK4,,060J:V).= M>BIFTA9G29Z_=J_)Y6,,/YX)K;@Y/ODBO6:W;0 T]^['ARTJ,_! =V]UQ?E[7WU1F=U/5:,#856KY>9O1-=GPXD:]U MO7M*LOK"L$\D?\!I23N)Q1\X?7RBORJ]WJ5U++FEO@3U#'N!#7FH=H^Q U$S$+$3$3C@+*#)I-XRFDYM#A%L[6Z8=RP&WWBMC UBPX_:$.R01P M/IO('P;5EHD!S@BKO '][H<5@:8;"X&W.Z+P8SBJ46B&-=J!BTH[.\ZFTB\8 MO6AL0-R(]_@V@\^\Q0!W:$,)VK&4KR1CO4 \?//Q2,H-K2H^D9Q)G6SBU MA%P92$] ]RYQNO/\:R[U]LW@RS"K(173!ES3>W .XQ1(=#&[PWF:$8#W"H M;PJ)P98@Y9RU+5%E"DOKHQAT!WR1Z7*/BWV+Y7J=,EG)!EUF#R3?UD=59.@& M%R7MV+%RE!\C6>6DHTHYKDX>+#EY^$K(+&9I5KA\Y_1]9DN,^_-LZ^-LES]2 MX=""DK";4B2$$/%>*!H\&*NT:".EG+FJM='X &'TC='$, 6H;N-A1-&VAL#= MA3PC7U1(CL=1SLDV23,C5^F3*IVE(0WB+I7P\ [3TV/O,AUVA=-45%&ZS:"] MM8XS;A<3UZFX],[3E7Z(';#.O<2JP7TVL_P NT#*VP"@KI:+ 3/WK^Q-CF[< MW?D50G:G'(T:+TKJK^ ]_*5(_KX*V&/R0S]L-\G>%LB^D>N7.,CP%=W<7Q-^1J_LR2;-?"5D7 MRVQ]B_,7VE4HFJZJM'YV$3*J@^V$@*40&[4!ZU(',\RBNK7@.CC?CX-S?&,6 M3L 3QCQ7&,A"EXT\<0BRMV@VGPA0'KF8$,8A!N5*6X;LQ9R@\[18;:H;T-Z= M1("+>+QD]H0[WP;IZ8>_XKE3P<:D^'NGX/$7F3KF0?1XKY1P=+,16 O5JC<^[9,\O(0@FD$ MPX.F]RL,PND]?DRSC/WQ'E0/.:C.-PIXD%%UQK/W@=_D]( F58Q?Z!!BZ>E, M$S!O^Z::XXC6I^_1VO)S'==P4W]'XF1#2F*UP8>-AFJCS;Q]0Z/81>YF\SSY M4V#*$9U&Y.I=DZ0?.7*GRC!]"Z;)(J*W/JA$\3G-\&6)MV"'Q8T$^@;WCL"Y MPG9K0A0!>6A-D%#;5R)?2R#L9]R/^QGH&Y.(N,AH9E2]H0T1687@ HJ9K6R0 M:#BP]*#BG.F=E7@]>4TLU3S5#?5=S=%6QB-;C6/Q?U2Q.,./M%6#.X-_[(:V6YUTUYJ[ 8SA/?'+PW8M+K@8?O?EBAYP"V$DCMCBCJS''? M.N5OCR!]#V\SN,Q;C&]1+5@TJFV-RM! 83M\1]NY !MWB%>=IS'&$W/7MRU" M]/YTC%W%=NJHVHDV_7KJ.MU :6'NKRV9[U,Z]$Z-BB7PA[Y'U& MF0-..[\_QO;D<_CU%MQI)^J[[WU($>A EYWV7R":*&2^@/0]&,T#\[<6C0YB M)>?>W$-:KMFW.IH8--?"R\J"]X VL:.\M8!V=(L=?^SHIVOC"F.3=^7CB&-13='"KTZ/YV 91[LFWB9TR$?,6+[) M 1W4[/9F,6Q',CQMIKM?Z>V<@> :$F;8VQ3E$3.6)LZQ.^K0#YMQ>)L#Z&PX MOM7!!-1)NROC"^[?]ED)QQ;5)^\8'4M8/[JNU?[&\?V9L?H#MF>Q(GBW26-% MM E=:7<46WU!7F&>5*VW;'&#Z5_IBF7'VY*L_CQ!21)TF+ MQEXQ50Y4&C1-QC/X)@>5WJ9,8E.FJK@34HBT$_R.X]DRC'D>X)*-I;.&!;9.O(X(S86IZ_?8$!Z9QQH7BF%1E>&\<&=-Y]N9%G8-!C,LG(IR6MC2 MQ#E67KE-"\>=?.L7K0O/Y'Z#88\*T,D'&D<1R)^YAS2R*+KQ$IF%(3M#8IV+ MSL_'N%U?ZP2 _1\E[F"[/"-5D-TRA(-#PQ_2QX-"&.?KO@MM5*7>D3#:769FG69&N0$5%ZP'(3@+SWW6+?8B(D'MH=&',@H=M_L*/(+Q!O$,#XM,&S!EZZW MB2=A4@OT0'+T_2E=/:&\7MG'T]$F>3[<7 3CPC,,1\L=8IZQY[X]6T<;]M,';>Y/)KZGN!NCNF6N%'H-5:X^CTZ.R,>;3:P.Z)!KRTENA'MH]F MAM31^\*,=YE".]@@F,J 0$-C^G<^G- 3XY"ZBO M";WC+86O0QOOKV8JKA[XTV*Y*Y](GOX3@QWJJ)/O6]?*Y<^51F0613&&HC$N M2&)0ZEQ\27ZDV]T69=5\'"T[JU44[%\KLMW27%#P_2CE$ZU,M\DKNL]Q4&&W-Z"RS-87/YXQV[A[1]A/G0/YEX^/ M.3^8->C'Z70XYJT8R.>+]%M"$-> 2EWA)#U:)NJ&0_4ZJ]12>H MM0FU1AWTR5M'%U(##;XT)Z#5 U3I*_3,G/.DED57J>LL M#9FVU+J5-UL>=HK0.PA@"C#"(FR$EZJ$C.":]XHY D13U6JMG,W]@:O27N%Y M5.5F/+$D4+DX?S YT')/7^(&V0!MJW:R8=](MDN;&AI=J6AI^+P#'OT]U_TA MVR.8\W/UM4F'%D+ORC:U8-IQ@XCV<-L8&TU-:FMT+'%FMG'48]@E?BB!;+8A MT7DCV8%6P*%+W= U;7S%JW>56@W?W99)7DXTK#E942JI/@?#F/?X,L,(,&H#CK!G]B\,*U!=9F&O =69.[N$?U#,5[\X-"+]#]^YQ'16% M>Y_&TO>36C>Y5Y\&G'\XA@[;?,'@]%B"P>G!=ZHFW.INJ16^ Q;U5G=#.]TZ M:]-5Q1%_S'=MV=UL/#),'YMGN;FA H)01_79W"UL=>I)3#A;-O?/= MRA33H:7W2#0KTM]2*(JJ@ZLS-L9NKXG-D02@D%WDHSYZXS#B5_A^=H3QZT#[ MY)](_H#3DM^/QB=TTYQ+D%T('[*G#F(+4/_=TY:94YF7]5$<%0+X(B&3GK]] MB[.$I@M:9M?)[&$O\82OX4G6?]\5)5-<'&5-#N/U@)D.S'E@TY^769!)$>#[ M'&*F[-0"-]0%Z5=@#\,-5@N4P(]-]Y3$T__JF!53-E):.%'?:JBXZDD5Z!M[ M@.HG!WXALL8+PO1J))@+UH?IZ O491F]T2&&7?UBTPE[*##&3+9O*>H^BI_Y M![C':>:N"H"!XOU0Q]8A 7+R2?<9S-,E\;-KVBT)T4^%^K_" 6W$FGNV%,+" MF39M'?4$QS'&WMEV?AU.\(UUEU@A>W/^GSMJ&GWK:QJEOB9;?$ZV29K9]C@\ M5)CV(YQ4A,Z&#D9-.A3D;I]7WG)5NZBNSZKR"OI6/8E]&,@'^S8AWA-KEG'; M09M5-'9^FXA"[(9K8__*UF>;I"C2A[3ZX3+[E&9)MDJ3S6V9E-4;+^^+,D]6 MI5EP]12N#JO.PL,$5$=S)@BE?I8Y!%$?A7QD(Z,U=(Z?2H-XXF55:--WN*0@RB#$8F<%+&W&,V]LDK"B%Z6.'@2WS8#[P M,)^1_@" 'PRHM0-EG;&T;W7;W>$?)?I( _"?46;FJ9S!:F IM#?,.833G?06 M94/1\VZNZS^'\.JNQ'![)P5:M(XYXEE\3#9L"6)DQTT(VVSH,[+/+'"(+ND( M[F,Y(4 0; >;2)$U$#X<%1)4L=$*"D#[DH9B87<0B:1; Z#9E=/?47.H %!M M0K$"P&P;.TA>WN%\^QG37'Q&BO'@EXR@36UC F\H#T7"#B1)I*NA+&1:\-]_ MH7V^+=JP)VA%'Q5SHUG:9,3T(P_A/*3MXUDL:58\7V9LY1 ?;I$A6D RQ'2/ M! K5':%!<#V6;X3L(5L7V^G^6238%C6>"-V2CRW!=X=:B/"1M%DPGCYF?( Q M*Y>K%=G1?E+VR+M(*2Y8IY7W68>HMV)J_,"0R=?,W=/4)W5[^^O7RT^79\NL=6IZ=7?WV]>[RZZ_H^NKSY=GE MQ>W,KF:'&.+3G@-W-.+O.:B%QLG "C>"9J42!J=LG&Q/C/;4J"%'W^(9()L MJK*N7D"LSC78Q2:JEMGZ,Y6^^>]=GA;K=,7&Y;Y@T1G59M1-1M%1^WJG6C[\ M9(Z1/J5+&DA8<"+TK?II;F-20DT5T4,S-&<-9/^7JH5V <$V*E$^O2)8Y6;!TH[F6!<+I-$I M^]'F^K3.9R)F<4:R-5L5Q.;?LX(6 NN$+0UJALEOGS"FW=%HE@G9P&3HD!;- M*'!*#??(,XVTS>R=E]F*;%D,8=.@.7ZB0$A??5^%1@[!+''BW[Z3(KB9U3)B-'AK> F]GU;#$C#@(D@240P MMV'6X%"MM6<79)'=/KF\59JTPU^IB[PE+!C)\AC MGFR7N_*)Y.D_\7JY99.]'T;^:L75>JPAE[?/&NF!]5H;E6J_-9>TX,1L8VY- MO49)2X@23CFWF]H!A7BUXM!5C03TG=5"9SSNNC]H^)P&&R-?%;,H'77($L1+ M^TH"+'TP5FKOI (Q(P]%SQ4M^@6Q1:II5AV+Q3)NC)XJ@8G63>7-:.*C?6Z] M@XJT381.P*43Y@HAH/FAP>:>%M7$:$^-SH\>F-(5%6&0.=O:"FI>=]RF"1DEA/^)98=)"DI=6H=3<-=;M^_'9QP6T:Q4TK?XT+'T32-P)S'3 MR(M4LL/""C::J_5X8,KD/( C1)8J4GM#:\ZX/$H;-Y@=399FC_NNQY[&IDMN M(TA9_)L)"E)TF:B>J*-@88I]C68L?%']07L5-0/:96L*]J;O7U5N#R1';65' M'E"R7O.59,FFWL >06CPPZNVV+-%CDD%:")37Q>:6S:K2P7NW=B8$Z'-750IYZP3-J[FU)[9<5$1A! WC U# MAW.K"R*&E:Q1I'"P9!;8PV99)_7PB/_00KYB/4&5;(\LF>)A+4Z5,M(4P@4>F<+H$:6.$03[12M2DTHL/9 M/$"GCQJF*#"*&BIA!F%#;\L\GA ZIYKH#^ $XZS:G$MW'&EU(@^Q2ZR!723* MU,H>UG<8-5<2C2YT=A9@E%C% H)&$Y%*X[3Z'U4LR? C6SWIGE851K@'%*G0 M1?OGH61/);",0X.NJ6T"@TB6>5R06S(+UB=*G"KU\# 'OI&PD5VPJU J ]ZN MQSCETC N,V[M1>!KXL8<^I+T\PMSX,[LMDF>4WS M2!03]8[X^'KHYO\&AQL8@P3$(($PD@ X07_8PZSP4:_;[XZS8^V%6/!0%SK$P8>V0 ,% MKJ8X#"Y8]R5];)O&Y?:7R;V[FS%B#L??0@S$N-KB,'CC,)KG8]TT+G?Z[G+V MF#D0F?)UG25C=E\8Y>A(O@MLG:* ME2'(1M2"$J&*"O7(9@X6MC@A?FTX\'=#"3V/MM(Z(4SAUB!9*H7"*%MO5)&S MG='S)4;^;FIN$5+B!AEE#G)!C\BI[9L5XE?&T@1^K:Q]HEA#)^G+!1# M8KB?KU1XCC=G301Q7>X*C/'9Z9YU[Z8(D: MXM6D0SZGYNEYEHF%F9[IZ MP;F)'XGIQBXTI(/SGK[D0(XC5&+H,P+>!?LM4B^1M*C80>0?7^H;?1:)6XCD MSN(1Z996K5G4?V M>E=#P--Y\^7E73<:L.213W)9DT-K%N ME8$KR9EZ#J23'1918&/K!GH\X/1!NASA)(JS@6$!)1G\AD'43$/;0JN4-VI9 M<*@B,_!]6@8Z AP1:*[5VLE$UVEU;B9ZCN#<%1LDZ+S,],HL V:MTP6X,,M0 M3]BP;G]=EK$8>9B/ZK:LL(BTB?_>D(PI'WQ-MI*>LQFU*@]TJ4,XX5X^:#_9 M2)6UZPTDR+V.$<;2)S;$@,[?Q UEX&I[1JV;#75$XV&B<6(=G;+?"S(F+),< MW)-,QW^5O#+OB6.<5]NZVGZ)>DQ7QJ+ODLP[?EL/6!7+;%T-5O%QK$]IEF2K M--E<9D69[_B]['?4C$+\2)RL H@>S&/"B ::^H0P)L1L*:!=)A.L8.H6[7/4 M(8@E"X< MV!*%QI4XEE@""VBB6,XZ^>)C3@I=ODKWXLF6S2O)FKCE9C(._*( MQ,*/D*O4J$."E'%Q^U_+FPMT)^&6^J!2VT2 #!/*-0HAL#@*\^PF5$Y]@A@] MJA@BF>,,#$Z3G "(SACR1770OF1;CP&E*#L,*2%]L"\;ML^N4V/L;P)N>=&- MOC6$,555DM:6.96\612NU&>2>I!(]NQ^P[O9U)SJ:HKZ>!1^M>+50V7P#:[N MKS/Q+7=IPEZN@S303HZU_F!^[&R*>:?)34-U38W@)O(XPX$'0*6],2^4J'IM MUH+EW3M'&V[%=>/# MH\YMF32Z)KL+6D>?W6LF77;OR0Z+K#!]-;$>#U@)>F;-%: -V3$ARJ3O MY0RI&'I:DMVC4@I1" ;;,3J2&3;D6FP5%7.-QJ(CV2DJ;ST9\O6[0T?$4J K M=H0"02),K.S+=\"#8'+B" !A$@*-$1%#R&M*Y-*L"!T0RFO0EA"^4*A%AUA MKU-F62MTF1=?=QP6M/ZLBDV4MQW+B.[[-6AS=<$@:!UMN5#S:*J%GN2@L#(+ MJ8Z35T)M[L#ZH)ZJ.DYDF5>BUM#ROS- +=_J'@#+KLU C3NH3N4=FYKJ>+ D M.60? DOCP_"G3_!-'VM)\U_RB-DDUS7.N:FJ=&_ )DK^2C9(OU(H"C92K==I M['$Z48OZ 7K.V7D#STFZ9IOLJDC.8_J:;#9)7NQ_C2F\FZ!'YJ"&+:OP5H4$ MJ>]JM<[NR'Q,NS%S/U>M-0@@P"OH4G'H_5]);SG;<\#3I= #"P7P:I7O1D.1 )+J+^TER=/'/72#UT;^MJB" M@J_T1?T'2IO;KY*,]8!J+EI9;5BRY;Y G3@O^1:KY =Z)D7*UX+,&S\@\$K M@=,/-AY"NS'(V[9YG0IL^@S CH >14O!2Z$KO?N) LQ.LI,LX42J\_QBM4> M;+BSV&W871F?:(/>XK*LSM\O_DC+)TI/'RQWM S)4_9F9EG=3[8ZS[O*#A.D MW*P)L+TJA'T.THD8M:N8AY$>I(1M^I:%3)1AWA[U[NB,E#=?.X*B!:MPG> MXSI/27[-C\-D)5W3&S4>SK 7J1W7L!$9K"]F;@3D]"V@/6Y],TLUBY]N\'I7 M;6;Y&27K=?6,#]YW!S?8I47/3 YZQ4D>9R1T [-19\X-3*:=.G/I9KT[6VLC MBG'B6.T5XYQ$NO3I)HYQ5D;,W8,##W7V:A;[2(<>:" [N/CF!F37 @\JOEE) M=Z[F;.+;7/XW3Q=-8] 4KN?6(>,"4261LUQ'/=,2C7="]+HF=,^X^EC['-&S M_W/R7."KA^7S\R9=L2NP;\NDW)7TI\_I-BT3BW($0H.Z.O'3$"98^M@T7>T" M8*5#//76NN"DO--65#3\WYL]6901$\03] $4"GI&X=1'F4%T]7^7.-T[=&D$ M8=\,GJTNG%KIP\J)RV<18*\!U2K8KY_?XP(H9H\A,,15A8G'L,YV>8ZS$G:L M6RO49;1;(73*\6ZI&;.->.LL AOS5BM:+-N![GN^&YK&T%7%P<=_#F-AGQ.: M78>[C;#D,> ME>\\Y*VQ.*)P=_>4E'^0W69]N7U.5N7%PP.FL?R%+=&Z&5] MZ"=$'[03.(M<75+S!*Q6:8-%0=LJ+^SU;[79).N7@6IW)*SD]Z- M.0&\R% 7] B?G5J=K]E(6^P94,/!5FO5/&C/-+\[VD*(>+?MV&L-A0P]V4KW M+,[-)C(NBC+=TK[!J!07/FQ<=/#0UPM[XD =3219Z4MCAD7[)R]NED6QVS[' M,(PM;B%B\ET'(._1]7 LD# +5&^;8S*6V?I7\H+SC'F0\+!O(]H&R&I:7URK MI(/"W$"1$O5:_L7^5W2+5[MZJU FZCES^'%U6GRZS7 MO+J\P2NJ9)HUJ'4P88YX\!GMD2'G1(H\?31\X$O=YX#>6LK,80_#H6;>%R? M9]'\C#9\?]2*/IB]UI*UE< [A)]7C/^65(3P@9QX M_79S$8=GF2-%FX\TC6B2B00B]#E(JG=*J )V?BRU@J'T0R<#M$--YBOQ_@NJ./M_E6_=2 M8Z =CIM&58I\)>5UGFZ3_+5:![9*Z3^%$][._,H"0\D?))PI-(8?WM4KMP]1 M.IF+\Z_7D4RANV-(&SP,F]4D3"A$Z2."UHYX?/_J>T;KWJ?T^1I3)\K*Y''H M2=9\2E\7\@7Q<8&F\+XM5VKOTS)9B_8!N\ZQ?A*C3ZLPHO5E3?.9^+! A-YW MI7KC\5FO9.V5J2=.TU YVK%K#YZEU2GZ^HF4.$=V9)&G@_:_IO"['6"[15S4PT+ZE/5\$[-B#J< M;QCNDDUJ4\)]IBUM8D,_IQF^+/'6;$9G1*VLSSK40?R[E1^^)S549>^_?0GR MZ=AOC!!QRBC=A)+!V9 M^#$ITI59_E/SJK.?C#=,M!!KFR#S*14[A B%O 7_9_0NK@&-WL'U;6GDW6(Q M!KZMTC\U>NTRG6YLVTD]*(@MLMP];ZX#S'$!'< NOP7P@)ARFRP'+]=_WU5G MG9AD.7,IJGQG(B5$[-#KM9X@VPCB:&DA?7I*3_3I/-YK4JD-FAH/W0 M$G?@L "B+H38H<(@EN@%:J.*J4WS>0G8(E5/&P*Y2"?UHIH=5?QL\6G%C#K< M)ZB6>X+V@M[]QBX)3^8X,25F00$A.1W E=VRZPEV/H"MPCDZH!8G!#B)'!?P M61M%^OF6["7\9X2!PP1G#L6Z_K0 6TDN%;ORO( I8#]/SW5H 33Z1?W7LPKT M=0:E?SWORLC.RI@+_Y[]52@'B"DYZM.Y3:ZTE^;7BPV;2 MS[W5Y0HLU9XW?=SNP8@QAQL'J/K7ZX[)V%PP0/D>/E7;V3!W/]@[A]NJ .@7 MO[N>&:1B]CW(*J'(RTZ%0/_:5P?TC_\]H\4AV:1K=K\U7T)%H_?R1SIH9,&X O0]4 M/"HOZ$J=T ]XPMDEFZO[3?K(!PH^I<4JV?P-)_F7I&3%_.OMZ@FO=QM\QQ;; MRDZE Y&U]R8?67X.YZX9T">]C5"XK:?L_M5%;+PIY=7+S >"P."/ ,-@%!G< MQ7:"AZ]M4\67BUU.GK%P$[#H4?VQ^H\\G+DK",HW!3)EKC8B752_1++G2M@" M1/WE^G#N4C7H''-.!;8OR=])?D:[4F2+A[2+^J=(@J.X'8CF\PT1V"';@V_$.QGNTDR..]&S!G?]9SZXZTH"PYU MJ!1W(]I%_5,LN!.V ]%\O@'NNF0M[L:\4^'N:[+%5P^]J"L<;-'2U:^IH// MIE0J%$YU"F285?-U4G@40ROZ1B06W[L/;"E+ W*-S*D WQ[5)(2YY&G]JJ.G M'I >R(("LEBL#+XBZLY)87&@5M8F1/LA^P@=$#:X%/)/CD9!ETCX;(A$[XY0 M3Q(X"@VZ/V/:+@(CZ/J(VV&(/G6'ITP%D@ M:2HDW]"&$\%W]'O]4IW?/8#:2H%"YU"@#))]NL4M6SU=E.DJV33'X]=+K.9' MXK@%B.+C]3'7DC1 &_!,BB[AD)3@21=A ,-1'3F@*#,:BAI2RI$614X7M091 M?D8!WOI#4B.^J3#73(U>/9R1;(VS J^K>Q!8$_"/KESIX,I>?Q![=@^(VRJ# M\@-'O3)G<1(GN#Z6W3B>LZN@!_?(SNM;SH B_HW<]U);28TKNUDPF;_C1V;" MKY@\YLGS$XNPPIZHEJ[Q8#F=CZO*I(+YI$:!U/F4?(ON[Y$D*WU#$HMO/G 1 M&4OK"VJ9DX&^\;RN(8(R7DO7@%Y.YP-ZF50PT&L42$&OY!N /H*^@+X9B<47 M'T!>QM)"7BW3%_(%7OW;(WFAK[_+RORU0GW]QQ[T]0__>_9U@+/]#\WRTJ_. MF-TK =OT-Q(I@N2 :''VE&9))'/6G>]+9%]HL [R*T/.D!*D2;SWBXW%Z=OC MP^$TB&3SDZA% +8@V7GN7V\&3;O_H;:6_> )D[_>@'MN*U*%E)IH\5>2XUB MTOF^1/:%^CCYZTT7)PTE2). >>Y>G+X]/AQ.@T@\5]0BDWONW1^#IMW_4%O+ M?O"$R=T?X)[;BE0AI29:W"7I]R2+!"F=#TQDGZ@/E+L_ND!I*$':!,QU]^+T M#?+A@%I$XKNB)IG<=]G7[;7M_H?:6O:#)TY^NX7HT(VDJ5!2$RU^RU*V!9'W M48I(L-+YQ$3VD?I0^>VV"Y6&$@HI:YQ6**'_V".$_O&_9^0%YY)#8(3/VBU\ MO6>.\!E9 ($BF5 1F,2T"_Y3-,<"M*P@*;0*9,K"-2!?-+XC]-"_0A-^?J+];'V9=J@9E8\[I M0+;,LEVRN<'/)!]&-Q7) '1]$@#P=05"@U @6P?&$E-4C5#V+ YW"!B-F M'UB,UB[U$+5C21.&R#S)BI3-8"H1+",;ALX1&408'0@%#ZEB^=KP*F+KA-KV M<53(EC;D, 8K/KHD'@\X1K%9*#$\TJLKW?@%;[0$25_P>5(F9[L\'Q^H;T+: M[#!7DGJ@7B48"OD&.F3HU[(N*@K4(4&,!M5$,^]8-VEA8M<2@QWM"J[&)?22 MP[O%DOKDFOGEITTRO#Y0^*Q^S<$S#Z3W)$%!6R14AN4Q[:+]";'?YL6JN!6( MYN/UT=@C:^ GX V/M\O50[[!O,ZJ=-5W/MS=C[17X9K:314 M@WI[1 50;@]D0E?;8O&Z8EO$M:^UJZ>(/4;\>1RUMJP-B?$'%U?: X9AH2V4 M-S6^KW&>DK4>X0(Z(<9[=& H[T@-@_.Q C.D#_E&6*\(XD.[J#V%>)=\>A7B M.RQBS(]D3H?Z2O5%MJ:EO&S,64@S0/N !@#I/8G0*!<)UR%\S+-'=PUK^I!U M&B,9JQ:W&S'\S&)$]\B':!;(FFJOY1KTHW#:F3L)^-[%">5"LY$KN2'H<@S#:IB3FGWVP7E7"T2Y=54J<*JG\@3>;OV;D>W:+ MDX)D>'U9%#M)V:6A[242*:UW"I%(ADT>:B7JM*'B;1(&H_GE3T:$&BI4D<60 M)G0-32S;0Y0:)&S]I*"4/96+_$XV-!$E.>\:Y:9=@]]$DF'M(7$?12BX$JI!B-W'N=_>;=/5I0Q+Q5C;!\Q[N>\^]T=Z1!HOQL6 ULH?T M#9ZKWQ%_$ .(1K_^TQ3Q0Q CGRP"N\NNQ MCO#?+EUIR")R ED;BSQ!T18*=QAP"7U"*'EBQ[@F19EL_M_T6;KT2T4HU2_8?^2S\JHC"&RUU5BF=(75D'3!:Q7V4P3H%#8 47^X/@*[5.T: MJ1%G>)1])FRKYQ/)Q!LD9(_KEQD_]D#<4!@4ZB1R9<@3DB_XKXC_',62<6G# M$/W'["-Q2-F@42PA/")O\6J74T_X<'I_QPP=($7VN&SN AH^]D#D4!@4(B5R M98@4DB_X/Q%Y0!].?[K_&35$<]_T(VD=HO^B?5@.*1M8BB6$A^5=GJS9DHW7 M[3W9#+ B?%:_SN"9!QI[DJ"@*!(JP^&8=E'_A*K?9C[P6]@*1//Q^JCKD360 M$_!.%P8O?JR>V,6,@AWD*I)!..R3 (3$KD#HL"B0K0N-(Y9%\P0UCR+80:YL M,&+V@<51LDL]C)1C29,MP23;+=O>0E9_WCXE%%57NY+VI#+F3<)^O E#KS^O M9O!?E*D0#[PT4Z])LT!3)Z!=ILD)$:<\014MZA#'T.\WP@%Q:2G1.("*=[" M4ZME@K,FJX/7!/E \*1^W=X3GU,F]W*@X#\6*3UAM0MXII?HT#= MJ$6(]C,*T=<0#A#8YY\,A9_2?'NY%F.P_ZR/P.:9/_XJ2<#HZPG58*]#VR*/ M_88NSZ, WJ 9B.;K"4%7D0T@U^5U -PS5<$Q]>$O__Z!XXK]\K_7.5EAO"X^ MT7?XE=VDDK'CP2[I6V;LV.CABEU3\OJU].2.B#2RW1:EZ_IP-%$HMU$H0K Y M_^+N":-54CRA-'O8D._5-?"/+3E*6WJTIGT95HY1CF=^HMN_S>L#QO @#DW8 M=Q4=)_,>"Q6A<>A]^YR5)B\$?OB714.&&!W:$Z(]Y1$"37(!'BC2W!<4&JLX MM8&:]/9)*W5>>#O]E\6OHNAVA @[G0!AIY#EP5=9"P@Y#Q+6)^VYHQ-[ZHH6R26 +4V%8J?,'+*TU M*"WJ$#-,[LFK$5E4,1PU)"7%1R!,>I8AQGK,:I'_J$"9X<>$BI!6(U9:_;%Y M6F&SZ&-3$B^/&IN2LB40-F$+&+Y,Y^KA"\G*)ZKU%N9E&.GRQ8J90[EHF_(L;_$S?FOL3+TFJ!5;4M;:8K3+UI0XQV6:5R4,59S-7JV8HH8XM.S YS2<>WI.B_$G1HB3AW\CA"/LGH#$H^@5<:7-$NW MN^WR$5\]7% EY!7CXHY0A?@WUF8W;9-=TQ8;X-N-N?XTMLP^/FBG"[PZ<5(O M=5 ':2TGNVB?EK(PU0\;GH! MP4ZKH2].\'YCZ):43I/!V[.LLE<(6&2Y*0<$^>D[R.W:?":0@]9JMZLGO-YM MJ/+?LAROR&.6_A.O[Y(?'W&&']*RN$ON-_@._R@_4K%_#KS&D;O9>6#+[>/; MELK ZS4W_5+W=A&WH+_M-DF.UFFQVI!BEW,OWW4$H#+Y@>YK$3/79J[@(OXM M/MA!82>H=6TG R;&.$R!YJ@8$MVT1&NXT-4#ZO+Q.YT:3O2-\R+&C#CW__?F M8"XITR;$N6>AYJ 1L%)SU Z)=EJK21'^YN L*<@FA'.@DHQ= ;7%5#,NKI-T MO5HN%2 MD9$:J=L9<"^8;U5$J$N%OC5T,R<2L_8FULTR.+-&Q==ZBHET.*^0=*ZHDVYV M[+"$RXR&<5R4U$VO<99LRG2T_])'1/V!W$3XN):+1O NCX<14G=TELGW>#[F MI*#9K]VP(1V5/J%@W5'*U2K?T4?/C2B>.=-:QPG; 5HF:5:?S[&C#LC_YJ*> M29&R+U/0O_[$&:I_SG&YR^F/"5]XQ-8TW"?T55<8%4\8EVB=E'CF#I<7X@D0 M ONQQ45:&W+<39G#!6&2GH]V<.?[H!A(9$,/%7?K5]S)6I=[P[X@2;2S.(-G M?\Q5+6"7S,<$<)>@';./==Q/2H0IX&DV>&4WM+_[@QX,$?@#:.?M'#_@/.<& M+(L"E\5GG% DI\E]NDG+X45HAM3U1])2^[BU1CAX26FF3^JM)NS-?MY[3#LG MU#LWF^8\(NJA+\EF5_W!?O_._)?7<>M:,"_Q$B::NG69I_>[DH\I\G-EUKM5 MF?*_\/:9Y.Q2[G7Z0!DQ%\-W#&^806C36#1S)6B*-&(/A[X+:QA;;S52$!C0 M, 6:H2(?*-.RJZ'B)5=%=X(X)6I)CPYBDK()$&.>Q9"!!L"ZQU";#])H-?.Y M%[AFKU,"P$I2?0#"*E1-\7G?*C?IXU-Y]?!;@;D1\LI"SS.N+U0\0/XB5Q&R MUM!J-7$>C9#..2*]:J*M!485!7V::,J)G"GZA3S\LJ/.R>N2N6?S[2 F<$\S M!$A]5,XN\E2=LDE0#5YPZ-7YXWE8?'2H3]!-%Y: M-&*EU1^=M&"YN?JMCHA'C3U]U0*)/= *AFT>)EEU=$DUK?Z1]\G;*79^&V!! MT[=DGMM=0'.+F8, ']^SUP>7']QU2]W15>1BS\B6V=SAHNU+)',]/N M@3@"@X'!]6[6PEJ?=[9C>@< ["R[&P#L!:<]+R#O7F %A)F] #0-7I5/.&=V MY/@)9T7Z4BO_3(J"/UNN_[XK2KZR[RNF"9E:-? M'Q'UIW03X1,+7#2"#P)X M&"$-",XR^>%X;-4(FV1H1PO8&I+DF0I;I=74Q$\;*NAG1&&*"!.'DKV\F7O_ M7D D0,#H!P<7:6UX<#=E#L^ *11]M(/[!"T6^6/4XVW2XT^,_>>3JHU11\0) MJEV)BGG#'B&I&F=Q"<_*T54M8.WH8P*X8YS6CO&&T2VI!F=!-^SF3?JU,3MO MC3[ZRS++"%MYNJ:5Z&.>;+]@P?W9%ASMC9T&'%X[=/0*X#=A&NN4;\,Q%,'7 M&[?$B%&CI"%'SQ7]W#LK+5!!W)IM>$VHEGF_I<94T00@!-H3::[,%WYLWV,? M>RTMJHG1MXI\[DV.X3 HV\@(#T+0/2O+W2/-(*=_^? ?1J'=E+R]GDY'[N-/ M.NG@$=U0H=2?C/AY+*\H$2.-+I ;8X XM-/POCPU9^LZ9BI"@PTF>%"X 175)FK<@?:A1AK:$S7QN(@D( -#2E8UPV *-@BS6VQ&VL[(=LN6 M0++P=)Z40W#:,35AV9#)RV&,=, ':ANU.Y'9J(