! pip install -q johnsnowlabs
Using my.johnsnowlabs.com SSO
from johnsnowlabs import nlp, legal
# nlp.install(force_browser=True)
If you are not registered in my.johnsnowlabs.com, you received a license via e-email or you are using Safari, you may need to do a manual update of the license.
from google.colab import files
print('Please Upload your John Snow Labs License using the button below')
license_keys = files.upload()
nlp.install()
spark = nlp.start()
👌 Detected license file /content/4.3.0.spark_nlp_for_healthcare-2.json
👌 Launched cpu optimized session with with: 🚀Spark-NLP==4.3.0, 💊Spark-Healthcare==4.3.0, running on ⚡ PySpark==3.1.2
📚Text splitting is very important for many reasons.
But also:
And!
Because of these reasons, the very first thing you need to think about is how to properly split your texts, depending on the kind of task you want to carry out.
Text classification is the NLP task in charge of retrieving a category
based on a piece of text you send to the model. A good example of it it's Clause identification
in legal contracts.
There are several ways we can carry out Text Classification:
At a whole-text level (no splitting)
: That's not feasible for most legal documents. As we already know, we have token restrictions (512 for most BERT-based thansformers). We can use Longformers (4096), but in most cases, documents as Legal Agreements have much more than that, what will go for sure beyond any limitation.
Retrieving first page
: In most cases, the relevant information of a document is in the first page. Just by splitting by pages and retrieving the first one, you can do text classification.
Using Legal NLP TextSplitter
: TextSplitter
is an NLP annotator that it's meant to split documents into sentences, but is pretty customisable to retrieve paragraphs or setions as well.
At paragraph, section or sentence level using NER
for detecting headers and ChunkSentenceSplitter
The way you split may totally change the results you are getting. Let's see an example.
Sometimes, pages have patterns which tell you how to split them. In our case, the page number
was present in the bottom of our documents.
Feel free to always analyze for signals when trying to detect pages boundaries. Patterns you can usually find in the bottom of a page:
document_assembler = nlp.DocumentAssembler() \
.setInputCol("text") \
.setOutputCol("document")
text_splitter = legal.TextSplitter() \
.setInputCols(["document"]) \
.setOutputCol("pages")\
.setCustomBounds(["\n+\s*[0-9]+\s*\n+"])\
.setUseCustomBoundsOnly(True)\
.setExplodeSentences(True)
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
text_splitter])
📜Explanation:
.setCustomBounds(["\n+\s+[0-9]\n+"])
sets an array of regular expression(s) to tell the annotator how to split the document..setUseCustomBoundsOnly(True)
the default behaviour of TextSplitter is Text Splitting, so we set to ignore the default regex ('\n', ...)..setExplodeSentences(True)
creates one new row in the dataframe per split.Let's download a document and use whole-text
classifiers.
import requests
URL = "https://raw.githubusercontent.com/JohnSnowLabs/spark-nlp-workshop/master/legal-nlp/data/credit_agreement.txt"
response = requests.get(URL)
credit_agreement = response.content.decode('utf-8')
Let's apply our page splitter.
#fit: trains, configures and prepares the pipeline for inference.
sdf = spark.createDataFrame([[ credit_agreement ]]).toDF("text")
fit = nlp_pipeline.fit(sdf)
%%time
#transforms: executes inference on a fit pipeline
res = fit.transform(sdf)
res.select('pages').show()
+--------------------+ | pages| +--------------------+ |[{document, 70, 3...| |[{document, 31821...| |[{document, 34560...| |[{document, 37458...| |[{document, 40734...| |[{document, 43945...| |[{document, 46511...| |[{document, 49420...| |[{document, 53065...| |[{document, 56539...| |[{document, 59694...| |[{document, 62708...| |[{document, 65372...| |[{document, 69079...| |[{document, 71565...| |[{document, 74775...| |[{document, 77563...| |[{document, 80027...| |[{document, 82912...| |[{document, 85983...| +--------------------+ only showing top 20 rows CPU times: user 83.3 ms, sys: 9.21 ms, total: 92.5 ms Wall time: 11.4 s
%%time
import json
lp = nlp.LightPipeline(fit)
json_res = lp.annotate(credit_agreement)
print(json.dumps(json_res, indent=4))
pages = [json_res['pages'][i] for i in range(0,10)]
Most of the documents can be identified by the 1 page (given it's a real 1st page and not a separation, cover page, page with noise, etc - you can filter those out).
We have some text classifiers which can be used to identify different legal documents:
Bert
, taking the first 512 tokens;Longformers
, taking the first 4096 tokens, but being much slower;We have more than 150 document classification models for both Longformer and Sentence Bert
Check the Classification notebook to see Legal Longformers in action. By now we will stick with the 512 tokens Bert-base ones.
document_assembler = nlp.DocumentAssembler()\
.setInputCol("text")\
.setOutputCol("document")
embeddings = nlp.BertSentenceEmbeddings.pretrained("sent_bert_base_cased", "en")\
.setInputCols("document")\
.setOutputCol("sentence_embeddings")
doc_classifier = legal.ClassifierDLModel.pretrained("legclf_credit_agreement_bert", "en", "legal/models")\
.setInputCols(["sentence_embeddings"])\
.setOutputCol("category")
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
embeddings,
doc_classifier])
sent_bert_base_cased download started this may take some time. Approximate size to download 389.1 MB [OK!] legclf_credit_agreement_bert download started this may take some time. [OK!]
df = spark.createDataFrame([[ pages[0] ]]).toDF("text")
model = nlp_pipeline.fit(df)
result = model.transform(df)
result.select('category.result').show()
+------------------+ | result| +------------------+ |[credit-agreement]| +------------------+
import json
lp = nlp.LightPipeline(model)
json_res = lp.annotate( pages[0] )
print(json_res['category'])
['credit-agreement']
json_res = lp.annotate( [ pages[0], pages[1], pages[5], pages[9]] )
print(json.dumps(json_res, indent=4))
[ { "document": [ "Exhibit 10.1\n\n EXECUTION COPY\n\n $225,000,000.00 REVOLVING CREDIT FACILITY\n\n CREDIT AGREEMENT\n\n by and among\n\n P.H. GLATFELTER COMPANY\n\n and\n\n Certain of its Subsidiaries, as Borrowers\n\n and\n\n THE BANKS PARTY HERETO, as Lenders\n\n and\n\n PNC BANK, NATIONAL ASSOCIATION, as Administrative Agent\n\n with\n\n PNC CAPITAL MARKETS LLC and CITIZENS BANK OF PENNSYLVANIA,\n\n as Joint Lead Arrangers and Joint Bookrunners\n\n and\n\n CITIZENS BANK OF PENNSYLVANIA, as Syndication Agent\n\n Dated as of April 29, 2010\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n1. CERTAIN DEFINITIONS.................................................. 1\n 1.1 Certain Definitions............................................ 1\n 1.2 Construction................................................... 28\n 1.2.1 Number; Inclusion...................................... 28\n 1.2.2 Determination.......................................... 28\n 1.2.3 Administrative Agent's Discretion and Consent.......... 28\n 1.2.4 Documents Taken as a Whole............................. 28\n 1.2.5 Headings............................................... 29\n 1.2.6 Implied References to this Agreement................... 29\n 1.2.7 Persons................................................ 29\n 1.2.8 Modifications to Documents............................. 29\n 1.2.9 From, To and Through................................... 29\n 1.2.10 Shall; Will............................................ 29\n 1.2.11 Quebec Matters......................................... 29\n 1.3 Accounting Principles.......................................... 30\n2. REVOLVING CREDIT AND SWING LOAN FACILITIES........................... 31\n 2.1 Revolving Credit Commitments................................... 31\n 2.1.1 Revolving Credit Loans................................. 31\n 2.1.2 Swing Loan Commitment.................................. 33\n 2.2 Nature of Lenders' Obligations with Respect to Revolving Credit\n Loans.......................................................... 33\n 2.3 Commitment Fees................................................ 33\n 2.4 Revolving Credit Loan Requests................................. 34\n 2.4.1 Revolving Credit Loan Requests......................... 34\n 2.4.2 Swing Loan Requests.................................... 34\n 2.5 Making Revolving Credit Loans and Swing Loans; Revolving Credit\n Notes and Swing Notes.......................................... 35\n 2.5.1 Making Revolving Credit Loans.......................... 35\n 2.5.2 Making Swing Loans..................................... 35\n 2.6 Revolving Credit Notes......................................... 35\n 2.7 Swing Loan Note................................................ 35\n 2.8 Borrowings to Repay Swing Loans................................ 36\n 2.9 Utilization of Commitments in Optional Currencies.............. 36\n 2.9.1 Periodic Computations of Dollar Equivalent Amounts of\n Revolving Credit Loans and Letters of Credit\n Outstanding............................................ 36\n 2.9.2 Notices From Lenders That Optional Currencies Are\n Unavailable to Fund New Loans.......................... 36\n 2.9.3 Notices From Lenders That Optional Currencies Are\n Unavailable to Fund Renewals of the Euro-Rate Option... 37\n 2.9.4 European Monetary Union................................ 37\n\n\n\n -i-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 2.9.5 Requests for Additional Optional Currencies............ 38\n 2.10 Use of Proceeds................................................ 38\n 2.11 Letter of Credit Subfacility................................... 38\n 2.11.1 Issuance of Letters of Credit.......................... 38\n 2.11.2 Letter of Credit Fees.................................. 39\n 2.11.3 Disbursements, Reimbursement........................... 39\n 2.11.4 Repayment of Participation Advances.................... 41\n 2.11.5 Documentation.......................................... 41\n 2.11.6 Determinations to Honor Drawing Requests............... 42\n 2.11.7 Nature of Participation and Reimbursement Obligations.. 42\n 2.11.8 Indemnity.............................................. 44\n 2.11.9 Liability for Acts and Omissions....................... 44\n 2.12 Currency Repayments............................................ 46\n 2.13 Optional Currency Amounts...................................... 46\n 2.14 Reduction of Commitment........................................ 46\n3. INTEREST RATES....................................................... 47\n 3.1 Interest Rate Options.......................................... 47\n 3.1.1 Interest Rate Options.................................. 47\n 3.1.2 Rate Quotations........................................ 47\n 3.2 Interest Periods............................................... 48\n 3.2.1 Amount of Borrowing Tranche............................ 48\n 3.2.2 Renewals............................................... 48\n 3.3 Interest After Default......................................... 48\n 3.3.1 Letter of Credit Fees, Interest Rate................... 48\n 3.3.2 Other Obligations...................................... 48\n 3.3.3 Acknowledgment......................................... 48\n 3.4 Euro-Rate Unascertainable; Illegality; Increased Costs;\n Deposits Not Available......................................... 49\n 3.4.1 Unascertainable........................................ 49\n 3.4.2 Illegality; Increased Costs; Deposits Not Available.... 49\n 3.4.3 Administrative Agent's and Lender's Rights............. 49\n 3.5 Selection of Interest Rate Options............................. 50\n 3.6 Canadian Interest Act Disclosure............................... 50\n 3.7 Canadian Usury Provision....................................... 50\n4. PAYMENTS............................................................. 51\n 4.1 Payments....................................................... 51\n 4.2 Pro Rata Treatment of Lenders.................................. 52\n 4.3 Interest Payment Dates......................................... 52\n 4.4 Voluntary Prepayments.......................................... 52\n\n\n\n -ii-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 4.4.1 Right to Prepay........................................ 52\n 4.4.2 Replacement of a Lender................................ 53\n 4.4.3 Change of Lending Office............................... 54\n 4.5 Mandatory Prepayments.......................................... 54\n 4.5.1 Currency Fluctuations.................................. 54\n 4.5.2 Application Among Interest Rate Options................ 55\n 4.6 Additional Compensation in Certain Circumstances............... 55\n 4.6.1 Increased Costs or Reduced Return Resulting from Taxes,\n Reserves, Capital Adequacy Requirements, Expenses,\n Etc.................................................... 55\n 4.6.2 Indemnity.............................................. 56\n 4.7 Interbank Market Presumption................................... 56\n 4.8 Taxes.......................................................... 57\n 4.8.1 No Deductions.......................................... 57\n 4.8.2 Stamp Taxes............................................ 57\n 4.8.3 Indemnification for Taxes Paid by a Lender............. 57\n 4.8.4 Certificate............................................ 57\n 4.8.5 Exclusions, etc........................................ 58\n 4.8.6 Change of Lending Office, etc.......................... 58\n 4.8.7 Survival............................................... 58\n 4.9 Judgment Currency.............................................. 58\n 4.9.1 Currency Conversion Procedures for Judgments........... 58\n 4.9.2 Indemnity in Certain Events............................ 59\n 4.10 Notes.......................................................... 59\n 4.11 Settlement Date Procedures..................................... 59\n 4.12 Borrowers' Agent............................................... 60\n5. REPRESENTATIONS AND WARRANTIES....................................... 60\n 5.1 Representations and Warranties................................. 60\n 5.1.1 Organization and Qualification......................... 60\n 5.1.2 Subsidiaries........................................... 60\n 5.1.3 Power and Authority.................................... 61\n 5.1.4 Validity and Binding Effect............................ 61\n 5.1.5 No Conflict............................................ 61\n 5.1.6 Litigation............................................. 62\n 5.1.7 Title to Properties.................................... 62\n 5.1.8 Financial Statements................................... 62\n 5.1.9 Use of Proceeds; Margin Stock.......................... 63\n 5.1.10 Full Disclosure........................................ 63\n 5.1.11 Taxes.................................................. 63\n 5.1.12 Consents and Approvals................................. 64\n 5.1.13 No Event of Default; Compliance with Instruments....... 64\n\n\n\n -iii-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 5.1.14 Patents, Trademarks, Copyrights, Licenses, Etc......... 64\n 5.1.15 Insurance.............................................. 64\n 5.1.16 Compliance with Laws................................... 65\n 5.1.17 Material Contracts; Burdensome Restrictions............ 65\n 5.1.18 Investment Companies; Regulated Entities............... 65\n 5.1.19 Plans and Benefit Arrangements......................... 65\n 5.1.20 Employment Matters..................................... 66\n 5.1.21 Environmental Matters.................................. 67\n 5.1.22 Senior Debt Status..................................... 68\n 5.1.23 Anti-Terrorism Laws.................................... 68\n 5.2 Continuation of Representations................................ 70\n 5.3 Updates to Schedules........................................... 70\n6. CONDITIONS OF LENDING AND ISSUANCE OF LETTERS OF CREDIT.............. 70\n 6.1 First Loans and Letters of Credit.............................. 70\n 6.1.1 Officer's Certificate.................................. 70\n 6.1.2 Secretary's Certificate................................ 71\n 6.1.3 Delivery of Loan Documents............................. 71\n 6.1.4 Opinion of Counsel..................................... 71\n 6.1.5 Legal Details.......................................... 72\n 6.1.6 Payment of Fees........................................ 72\n 6.1.7 Consents............................................... 72\n 6.1.8 Officer's Certificate Regarding MACs................... 72\n 6.1.9 No Violation of Laws................................... 72\n 6.1.10 No Actions or Proceedings; No Material Litigation...... 72\n 6.1.11 Other Requirements..................................... 73\n 6.2 Each Additional Loan or Letter of Credit....................... 73\n 6.3 Loans to Fund Acquisitions..................................... 73\n7. COVENANTS............................................................ 73\n 7.1 Affirmative Covenants.......................................... 73\n 7.1.1 Preservation of Existence, Etc......................... 73\n 7.1.2 Payment of Liabilities, Including Taxes, Etc........... 74\n 7.1.3 Maintenance of Insurance............................... 74\n 7.1.4 Maintenance of Properties and Leases................... 74\n 7.1.5 Maintenance of Patents, Trademarks, Etc................ 74\n 7.1.6 Visitation Rights...................................... 75\n 7.1.7 Keeping of Records and Books of Account................ 75\n 7.1.8 Plans and Benefit Arrangements......................... 75\n 7.1.9 Compliance with Laws................................... 75\n 7.1.10 Joinder of Guarantors and Borrowers.................... 76\n\n\n\n -iv-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 7.1.11 Anti-Terrorism Laws.................................... 76\n 7.1.12 German and English Borrowers........................... 77\n 7.2 Negative Covenants............................................. 78\n 7.2.1 Indebtedness........................................... 78\n 7.2.2 Liens.................................................. 80\n 7.2.3 Guaranties............................................. 80\n 7.2.4 Loans and Investments.................................. 80\n 7.2.5 Dividends and Related Distributions.................... 82\n 7.2.6 Liquidations, Mergers, Consolidations, Acquisitions.... 82\n 7.2.7 Dispositions of Assets or Subsidiaries................. 84\n 7.2.8 Affiliate Transactions................................. 85\n 7.2.9 Subsidiaries........................................... 85\n 7.2.10 Continuation of or Change in Business.................. 86\n 7.2.11 Plans and Benefit Arrangements......................... 86\n 7.2.12 Fiscal Year............................................ 86\n 7.2.13 Issuance of Stock...................................... 86\n 7.2.14 Changes in Organizational Documents.................... 86\n 7.2.15 Maximum Leverage Ratio................................. 87\n 7.2.16 Minimum Interest Coverage Ratio........................ 87\n 7.2.17 Receivables Entities and Timberland Note Monetization\n Entities............................................... 87\n 7.3 Reporting Requirements......................................... 88\n 7.3.1 Quarterly Financial Statements......................... 88\n 7.3.2 Annual Financial Statements............................ 88\n 7.3.3 Certificate of the Borrower............................ 89\n 7.3.4 Notice of Default...................................... 89\n 7.3.5 Notice of Litigation................................... 89\n 7.3.6 Notice of Change in Debt Rating........................ 89\n 7.3.7 Certain Events......................................... 90\n 7.3.8 Budgets, Forecasts, Other Reports and Information...... 90\n 7.3.9 Notices Regarding Plans and Benefit Arrangements....... 91\n8. DEFAULT.............................................................. 92\n 8.1 Events of Default.............................................. 92\n 8.1.1 Payments Under Loan Documents.......................... 92\n 8.1.2 Breach of Warranty..................................... 92\n 8.1.3 Breach of Negative Covenants and Certain Affirmative\n Covenants.............................................. 92\n 8.1.4 Breach of Other Covenants.............................. 93\n 8.1.5 Defaults in Other Agreements or Indebtedness........... 93\n 8.1.6 Final Judgments or Orders.............................. 93\n 8.1.7 Loan Document Unenforceable............................ 93\n\n\n\n -v-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 8.1.8 Proceedings Against Assets............................. 93\n 8.1.9 Notice of Lien or Assessment........................... 94\n 8.1.10 Insolvency............................................. 94\n 8.1.11 Events Relating to Plans and Benefit Arrangements...... 94\n 8.1.12 Cessation of Business.................................. 94\n 8.1.13 Change of Control...................................... 95\n 8.1.14 Involuntary Proceedings................................ 95\n 8.1.15 Voluntary Proceedings.................................. 95\n 8.2 Consequences of Event of Default............................... 96\n 8.2.1 Events of Default Other Than Bankruptcy, Insolvency or\n Reorganization Proceedings............................. 96\n 8.2.2 Bankruptcy, Insolvency or Reorganization Proceedings... 96\n 8.2.3 Set-off................................................ 96\n 8.2.4 Suits, Actions, Proceedings............................ 97\n 8.2.5 Application of Proceeds................................ 97\n9. THE AGENT............................................................ 98\n 9.1 Appointment.................................................... 98\n 9.2 Delegation of Duties........................................... 98\n 9.3 Nature of Duties; Independent Credit Investigation............. 98\n 9.4 Actions in Discretion of Administrative Agent; Instructions\n From the Lenders............................................... 99\n 9.5 Reimbursement and Indemnification of Administrative Agent by\n the Borrower................................................... 99\n 9.6 Exculpatory Provisions; Limitation of Liability................ 100\n 9.7 Reimbursement and Indemnification of Administrative Agent by\n Lenders........................................................ 101\n 9.8 Reliance by Administrative Agent............................... 101\n 9.9 Notice of Default.............................................. 102\n 9.10 Notices........................................................ 102\n 9.11 Lenders in Their Individual Capacities; Administrative Agent in\n its Individual Capacity........................................ 102\n 9.12 Holders of Notes............................................... 102\n 9.13 Sharing of Payments............................................ 103\n 9.14 Successor Administrative Agent................................. 103\n 9.15 Administrative Agent's Fee..................................... 104\n 9.16 Availability of Funds.......................................... 104\n 9.17 Calculations................................................... 104\n 9.18 No Reliance on Administrative Agent's Customer Identification\n Program........................................................ 105\n 9.19 Beneficiaries.................................................. 105\n\n\n\n -vi-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n10. MISCELLANEOUS........................................................ 105\n 10.1 Modifications, Amendments or Waivers........................... 105\n 10.1.1 Increase of Commitment................................. 105\n 10.1.2 Extension of Payment; Reduction of Principal Interest\n or Fees................................................ 106\n 10.1.3 Release a Guarantor.................................... 106\n 10.1.4 Miscellaneous.......................................... 106\n 10.2 No Implied Waivers; Cumulative Remedies; Writing Required...... 106\n 10.3 Reimbursement and Indemnification of Lenders by the Borrower... 107\n 10.4 Holidays....................................................... 107\n 10.5 Funding by Branch, Subsidiary or Affiliate..................... 108\n 10.5.1 Notional Funding....................................... 108\n 10.5.2 Actual Funding......................................... 108\n 10.6 Notices; Lending Offices....................................... 108\n 10.7 Severability................................................... 109\n 10.8 Governing Law.................................................. 110\n 10.9 Prior Understanding............................................ 110\n 10.10 Duration; Survival............................................. 110\n 10.11 Successors and Assigns......................................... 110\n 10.12 Confidentiality................................................ 112\n 10.12.1 General................................................ 112\n 10.12.2 Sharing Information With Affiliates of the Lenders..... 112\n 10.13 Counterparts................................................... 113\n 10.14 Administrative Agent's or Lender's Consent..................... 113\n 10.15 Exceptions..................................................... 113\n 10.16 CONSENT TO FORUM; WAIVER OF JURY TRIAL......................... 113\n 10.17 Certifications From Lenders and Participants................... 114\n 10.17.1 Tax Withholding........................................ 114\n 10.17.2 USA Patriot Act........................................ 115\n 10.18 Nature of Foreign Borrower Obligations......................... 115\n 10.19 Pledge of Foreign Loan Party Loans............................. 116\n\n\n\n -vii-\n\n\n\n LIST OF SCHEDULES AND EXHIBITS\n\nSCHEDULES\nSCHEDULE 1.1(A) - PRICING GRID\nSCHEDULE 1.1(B) - COMMITMENTS OF BANKS AND ADDRESSES FOR NOTICES\nSCHEDULE 1.1(E) - EXISTING LETTERS OF CREDIT\nSCHEDULE 1.1(M) - MATERIAL SUBSIDIARIES\nSCHEDULE 1.1(P) - PERMITTED LIENS\nSCHEDULE 5.1.1 - DOMESTIC QUALIFICATIONS TO DO BUSINESS\nSCHEDULE 5.1.2 - SUBSIDIARIES\nSCHEDULE 5.1.6 - LITIGATION\nSCHEDULE 5.1.12 - CONSENTS AND APPROVALS\nSCHEDULE 5.1.14 - PATENTS, TRADEMARKS, COPYRIGHTS, LICENSES, ETC.\nSCHEDULE 7.2.1 - PERMITTED INDEBTEDNESS\nSCHEDULE 7.2.4 - EXISTING INVESTMENTS\n\nEXHIBITS\nEXHIBIT 1.1(A) - ASSIGNMENT AND ASSUMPTION AGREEMENT\nEXHIBIT 1.1(B) - BORROWER JOINDER\nEXHIBIT 1.1(G)(1) - GUARANTOR JOINDER\nEXHIBIT 1.1(G)(2) - GUARANTY AGREEMENT\nEXHIBIT 1.1(R) - REVOLVING CREDIT NOTE\nEXHIBIT 1.1(S) - SWING LOAN NOTE\nEXHIBIT 2.4 - LOAN REQUEST\nEXHIBIT 6.1.4 - OPINION OF COUNSEL\nEXHIBIT 7.2.6 - ACQUISITION COMPLIANCE CERTIFICATE\nEXHIBIT 7.3.3 - QUARTERLY COMPLIANCE CERTIFICATE\n\n\n -viii-\n\n\n\n CREDIT AGREEMENT\n\n THIS CREDIT AGREEMENT is dated as of April 29, 2010, and is made by and\namong P.H. GLATFELTER COMPANY, a Pennsylvania corporation ( the \"COMPANY\") and\ncertain of its subsidiaries identified on the signature pages hereto (each a\n\"BORROWER\" and collectively, the \"BORROWERS\"), each of the GUARANTORS (as\nhereinafter defined), the LENDERS (as hereinafter defined), PNC BANK, NATIONAL\nASSOCIATION, in its capacity as agent for the Lenders under this Agreement\n(hereinafter referred to in such capacity as the \"ADMINISTRATIVE AGENT\"), and,\nfor the limited purpose of public identification in trade tables, PNC CAPITAL\nMARKETS LLC and CITIZENS BANK OF PENNSYLVANIA, as joint arrangers and joint\nbookrunners, and CITIZENS BANK OF PENNSYLVANIA, as syndication agent.\n\n WITNESSETH:\n\n WHEREAS, the Borrowers have requested the Lenders to provide a revolving\ncredit facility to the Borrowers in an aggregate principal amount not to exceed\n$225,000,000; and\n\n WHEREAS, proceeds of the revolving credit facility shall be used for (1)\nrefinancing existing Indebtedness, and (2) general corporate purposes; and\n\n WHEREAS, the Lenders are willing to provide such credit upon the terms and\nconditions hereinafter set forth;\n\n NOW, THEREFORE, the parties hereto, in consideration of their mutual\ncovenants and agreements hereinafter set forth and intending to be legally bound\nhereby, covenant and agree as follows:\n\n 1. CERTAIN DEFINITIONS\n\n 1.1 CERTAIN DEFINITIONS.\n\n In addition to words and terms defined elsewhere in this Agreement,\nthe following words and terms shall have the following meanings, respectively,\nunless the context hereof clearly requires otherwise:\n\n 2006 SENIOR NOTES shall mean the Company's 7 ?% senior notes,\nissued in 2006 and due May 1, 2016, in the aggregate principal amount of\n$200,000,000, guarantied by certain of the Loan Parties.\n\n 2010 SENIOR NOTES shall mean the Company's 7 ?% senior notes,\nissued in 2010 and due May 1, 2016, in the aggregate principal amount of\n$100,000,000, guarantied by certain of the Loan Parties.\n\n ACCOUNTS RECEIVABLE FACILITY DOCUMENTS means all documentation\nentered into by the Company and its Subsidiaries, including, without limitation,\nthe Receivables Entity, in connection with the sale or other transfer of\naccounts receivable and other related assets pursuant to a Permitted Accounts\nReceivable Program, as such documentation may be\n\n\n\namended, restated, supplemented or otherwise modified from time to time in\naccordance with the terms hereof and thereof.\n\n ADMINISTRATIVE AGENT shall have the meaning given to such term in\nthe introductory paragraph hereof.\n\n ADMINISTRATIVE AGENT'S FEE shall have the meaning assigned to\nthat term in Section 9.15.\n\n ADMINISTRATIVE AGENT'S LETTER shall have the meaning assigned to\nthat term in Section 9.15.\n\n AFFILIATE as to any Person shall mean any other Person (i) which,\ndirectly or indirectly controls, is controlled by, or is under common control\nwith such Person. For purposes of this definition, \"control\" (including, with\ncorrelative meanings, the term \"controlled by\" and \"under common control with\")\nshall mean the power, directly or indirectly, either to (a) vote 10% or more of\nthe securities having ordinary voting power for the election of directors of\nsuch Person or (b) direct or cause the direction of the management and policies\nof such Person whether through the ownership of voting securities or by contract\nor otherwise, including the power to elect a majority of the directors of a\ncorporation.\n\n AGREEMENT shall mean this Credit Agreement, as the same may be\nextended, renewed, amended, supplemented or restated from time to time,\nincluding all schedules and exhibits.\n\n ANTI-TERRORISM LAWS shall mean any Laws relating to terrorism or\nmoney laundering, including Executive Order No. 13224, the USA Patriot Act, the\nLaws comprising or implementing the Bank Secrecy Act, and the Laws administered\nby the United States Treasury Department's Office of Foreign Asset Control (as\nany of the foregoing Laws may from time to time be amended, renewed, extended,\nor replaced).\n\n APPLICABLE COMMITMENT FEE RATE shall mean the percentage rate per\nannum at the indicated level of Debt Rating in the pricing grid on SCHEDULE\n1.1(A) next to the line titled \"Commitment Fee.\" The Applicable Commitment Fee\nRate shall be computed in accordance with the parameters set forth on SCHEDULE\n1.1(A).\n\n APPLICABLE MARGIN shall mean the percentage spread to be added to\nEuro-Rate under the Euro-Rate Option or to the Base Rate under the Base Rate\nOption at the indicated level of Debt Rating in the pricing grid on SCHEDULE\n1.1(A) next to the line titled \"Euro-Rate Spread\" or \"Base Rate Spread.\" The\nApplicable Margin shall be computed in accordance with the parameters set forth\non SCHEDULE 1.1(A).\n\n ASSIGNMENT AND ASSUMPTION AGREEMENT shall mean an Assignment and\nAssumption Agreement by and among a Purchasing Lender, a Transferor Lender and\nthe Administrative Agent, as Administrative Agent and on behalf of the remaining\nLenders, substantially in the form of EXHIBIT 1.1(A)." ], "sentence_embeddings": [ "Exhibit 10.1\n\n EXECUTION COPY\n\n $225,000,000.00 REVOLVING CREDIT FACILITY\n\n CREDIT AGREEMENT\n\n by and among\n\n P.H. GLATFELTER COMPANY\n\n and\n\n Certain of its Subsidiaries, as Borrowers\n\n and\n\n THE BANKS PARTY HERETO, as Lenders\n\n and\n\n PNC BANK, NATIONAL ASSOCIATION, as Administrative Agent\n\n with\n\n PNC CAPITAL MARKETS LLC and CITIZENS BANK OF PENNSYLVANIA,\n\n as Joint Lead Arrangers and Joint Bookrunners\n\n and\n\n CITIZENS BANK OF PENNSYLVANIA, as Syndication Agent\n\n Dated as of April 29, 2010\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n1. CERTAIN DEFINITIONS.................................................. 1\n 1.1 Certain Definitions............................................ 1\n 1.2 Construction................................................... 28\n 1.2.1 Number; Inclusion...................................... 28\n 1.2.2 Determination.......................................... 28\n 1.2.3 Administrative Agent's Discretion and Consent.......... 28\n 1.2.4 Documents Taken as a Whole............................. 28\n 1.2.5 Headings............................................... 29\n 1.2.6 Implied References to this Agreement................... 29\n 1.2.7 Persons................................................ 29\n 1.2.8 Modifications to Documents............................. 29\n 1.2.9 From, To and Through................................... 29\n 1.2.10 Shall; Will............................................ 29\n 1.2.11 Quebec Matters......................................... 29\n 1.3 Accounting Principles.......................................... 30\n2. REVOLVING CREDIT AND SWING LOAN FACILITIES........................... 31\n 2.1 Revolving Credit Commitments................................... 31\n 2.1.1 Revolving Credit Loans................................. 31\n 2.1.2 Swing Loan Commitment.................................. 33\n 2.2 Nature of Lenders' Obligations with Respect to Revolving Credit\n Loans.......................................................... 33\n 2.3 Commitment Fees................................................ 33\n 2.4 Revolving Credit Loan Requests................................. 34\n 2.4.1 Revolving Credit Loan Requests......................... 34\n 2.4.2 Swing Loan Requests.................................... 34\n 2.5 Making Revolving Credit Loans and Swing Loans; Revolving Credit\n Notes and Swing Notes.......................................... 35\n 2.5.1 Making Revolving Credit Loans.......................... 35\n 2.5.2 Making Swing Loans..................................... 35\n 2.6 Revolving Credit Notes......................................... 35\n 2.7 Swing Loan Note................................................ 35\n 2.8 Borrowings to Repay Swing Loans................................ 36\n 2.9 Utilization of Commitments in Optional Currencies.............. 36\n 2.9.1 Periodic Computations of Dollar Equivalent Amounts of\n Revolving Credit Loans and Letters of Credit\n Outstanding............................................ 36\n 2.9.2 Notices From Lenders That Optional Currencies Are\n Unavailable to Fund New Loans.......................... 36\n 2.9.3 Notices From Lenders That Optional Currencies Are\n Unavailable to Fund Renewals of the Euro-Rate Option... 37\n 2.9.4 European Monetary Union................................ 37\n\n\n\n -i-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 2.9.5 Requests for Additional Optional Currencies............ 38\n 2.10 Use of Proceeds................................................ 38\n 2.11 Letter of Credit Subfacility................................... 38\n 2.11.1 Issuance of Letters of Credit.......................... 38\n 2.11.2 Letter of Credit Fees.................................. 39\n 2.11.3 Disbursements, Reimbursement........................... 39\n 2.11.4 Repayment of Participation Advances.................... 41\n 2.11.5 Documentation.......................................... 41\n 2.11.6 Determinations to Honor Drawing Requests............... 42\n 2.11.7 Nature of Participation and Reimbursement Obligations.. 42\n 2.11.8 Indemnity.............................................. 44\n 2.11.9 Liability for Acts and Omissions....................... 44\n 2.12 Currency Repayments............................................ 46\n 2.13 Optional Currency Amounts...................................... 46\n 2.14 Reduction of Commitment........................................ 46\n3. INTEREST RATES....................................................... 47\n 3.1 Interest Rate Options.......................................... 47\n 3.1.1 Interest Rate Options.................................. 47\n 3.1.2 Rate Quotations........................................ 47\n 3.2 Interest Periods............................................... 48\n 3.2.1 Amount of Borrowing Tranche............................ 48\n 3.2.2 Renewals............................................... 48\n 3.3 Interest After Default......................................... 48\n 3.3.1 Letter of Credit Fees, Interest Rate................... 48\n 3.3.2 Other Obligations...................................... 48\n 3.3.3 Acknowledgment......................................... 48\n 3.4 Euro-Rate Unascertainable; Illegality; Increased Costs;\n Deposits Not Available......................................... 49\n 3.4.1 Unascertainable........................................ 49\n 3.4.2 Illegality; Increased Costs; Deposits Not Available.... 49\n 3.4.3 Administrative Agent's and Lender's Rights............. 49\n 3.5 Selection of Interest Rate Options............................. 50\n 3.6 Canadian Interest Act Disclosure............................... 50\n 3.7 Canadian Usury Provision....................................... 50\n4. PAYMENTS............................................................. 51\n 4.1 Payments....................................................... 51\n 4.2 Pro Rata Treatment of Lenders.................................. 52\n 4.3 Interest Payment Dates......................................... 52\n 4.4 Voluntary Prepayments.......................................... 52\n\n\n\n -ii-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 4.4.1 Right to Prepay........................................ 52\n 4.4.2 Replacement of a Lender................................ 53\n 4.4.3 Change of Lending Office............................... 54\n 4.5 Mandatory Prepayments.......................................... 54\n 4.5.1 Currency Fluctuations.................................. 54\n 4.5.2 Application Among Interest Rate Options................ 55\n 4.6 Additional Compensation in Certain Circumstances............... 55\n 4.6.1 Increased Costs or Reduced Return Resulting from Taxes,\n Reserves, Capital Adequacy Requirements, Expenses,\n Etc.................................................... 55\n 4.6.2 Indemnity.............................................. 56\n 4.7 Interbank Market Presumption................................... 56\n 4.8 Taxes.......................................................... 57\n 4.8.1 No Deductions.......................................... 57\n 4.8.2 Stamp Taxes............................................ 57\n 4.8.3 Indemnification for Taxes Paid by a Lender............. 57\n 4.8.4 Certificate............................................ 57\n 4.8.5 Exclusions, etc........................................ 58\n 4.8.6 Change of Lending Office, etc.......................... 58\n 4.8.7 Survival............................................... 58\n 4.9 Judgment Currency.............................................. 58\n 4.9.1 Currency Conversion Procedures for Judgments........... 58\n 4.9.2 Indemnity in Certain Events............................ 59\n 4.10 Notes.......................................................... 59\n 4.11 Settlement Date Procedures..................................... 59\n 4.12 Borrowers' Agent............................................... 60\n5. REPRESENTATIONS AND WARRANTIES....................................... 60\n 5.1 Representations and Warranties................................. 60\n 5.1.1 Organization and Qualification......................... 60\n 5.1.2 Subsidiaries........................................... 60\n 5.1.3 Power and Authority.................................... 61\n 5.1.4 Validity and Binding Effect............................ 61\n 5.1.5 No Conflict............................................ 61\n 5.1.6 Litigation............................................. 62\n 5.1.7 Title to Properties.................................... 62\n 5.1.8 Financial Statements................................... 62\n 5.1.9 Use of Proceeds; Margin Stock.......................... 63\n 5.1.10 Full Disclosure........................................ 63\n 5.1.11 Taxes.................................................. 63\n 5.1.12 Consents and Approvals................................. 64\n 5.1.13 No Event of Default; Compliance with Instruments....... 64\n\n\n\n -iii-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 5.1.14 Patents, Trademarks, Copyrights, Licenses, Etc......... 64\n 5.1.15 Insurance.............................................. 64\n 5.1.16 Compliance with Laws................................... 65\n 5.1.17 Material Contracts; Burdensome Restrictions............ 65\n 5.1.18 Investment Companies; Regulated Entities............... 65\n 5.1.19 Plans and Benefit Arrangements......................... 65\n 5.1.20 Employment Matters..................................... 66\n 5.1.21 Environmental Matters.................................. 67\n 5.1.22 Senior Debt Status..................................... 68\n 5.1.23 Anti-Terrorism Laws.................................... 68\n 5.2 Continuation of Representations................................ 70\n 5.3 Updates to Schedules........................................... 70\n6. CONDITIONS OF LENDING AND ISSUANCE OF LETTERS OF CREDIT.............. 70\n 6.1 First Loans and Letters of Credit.............................. 70\n 6.1.1 Officer's Certificate.................................. 70\n 6.1.2 Secretary's Certificate................................ 71\n 6.1.3 Delivery of Loan Documents............................. 71\n 6.1.4 Opinion of Counsel..................................... 71\n 6.1.5 Legal Details.......................................... 72\n 6.1.6 Payment of Fees........................................ 72\n 6.1.7 Consents............................................... 72\n 6.1.8 Officer's Certificate Regarding MACs................... 72\n 6.1.9 No Violation of Laws................................... 72\n 6.1.10 No Actions or Proceedings; No Material Litigation...... 72\n 6.1.11 Other Requirements..................................... 73\n 6.2 Each Additional Loan or Letter of Credit....................... 73\n 6.3 Loans to Fund Acquisitions..................................... 73\n7. COVENANTS............................................................ 73\n 7.1 Affirmative Covenants.......................................... 73\n 7.1.1 Preservation of Existence, Etc......................... 73\n 7.1.2 Payment of Liabilities, Including Taxes, Etc........... 74\n 7.1.3 Maintenance of Insurance............................... 74\n 7.1.4 Maintenance of Properties and Leases................... 74\n 7.1.5 Maintenance of Patents, Trademarks, Etc................ 74\n 7.1.6 Visitation Rights...................................... 75\n 7.1.7 Keeping of Records and Books of Account................ 75\n 7.1.8 Plans and Benefit Arrangements......................... 75\n 7.1.9 Compliance with Laws................................... 75\n 7.1.10 Joinder of Guarantors and Borrowers.................... 76\n\n\n\n -iv-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 7.1.11 Anti-Terrorism Laws.................................... 76\n 7.1.12 German and English Borrowers........................... 77\n 7.2 Negative Covenants............................................. 78\n 7.2.1 Indebtedness........................................... 78\n 7.2.2 Liens.................................................. 80\n 7.2.3 Guaranties............................................. 80\n 7.2.4 Loans and Investments.................................. 80\n 7.2.5 Dividends and Related Distributions.................... 82\n 7.2.6 Liquidations, Mergers, Consolidations, Acquisitions.... 82\n 7.2.7 Dispositions of Assets or Subsidiaries................. 84\n 7.2.8 Affiliate Transactions................................. 85\n 7.2.9 Subsidiaries........................................... 85\n 7.2.10 Continuation of or Change in Business.................. 86\n 7.2.11 Plans and Benefit Arrangements......................... 86\n 7.2.12 Fiscal Year............................................ 86\n 7.2.13 Issuance of Stock...................................... 86\n 7.2.14 Changes in Organizational Documents.................... 86\n 7.2.15 Maximum Leverage Ratio................................. 87\n 7.2.16 Minimum Interest Coverage Ratio........................ 87\n 7.2.17 Receivables Entities and Timberland Note Monetization\n Entities............................................... 87\n 7.3 Reporting Requirements......................................... 88\n 7.3.1 Quarterly Financial Statements......................... 88\n 7.3.2 Annual Financial Statements............................ 88\n 7.3.3 Certificate of the Borrower............................ 89\n 7.3.4 Notice of Default...................................... 89\n 7.3.5 Notice of Litigation................................... 89\n 7.3.6 Notice of Change in Debt Rating........................ 89\n 7.3.7 Certain Events......................................... 90\n 7.3.8 Budgets, Forecasts, Other Reports and Information...... 90\n 7.3.9 Notices Regarding Plans and Benefit Arrangements....... 91\n8. DEFAULT.............................................................. 92\n 8.1 Events of Default.............................................. 92\n 8.1.1 Payments Under Loan Documents.......................... 92\n 8.1.2 Breach of Warranty..................................... 92\n 8.1.3 Breach of Negative Covenants and Certain Affirmative\n Covenants.............................................. 92\n 8.1.4 Breach of Other Covenants.............................. 93\n 8.1.5 Defaults in Other Agreements or Indebtedness........... 93\n 8.1.6 Final Judgments or Orders.............................. 93\n 8.1.7 Loan Document Unenforceable............................ 93\n\n\n\n -v-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n 8.1.8 Proceedings Against Assets............................. 93\n 8.1.9 Notice of Lien or Assessment........................... 94\n 8.1.10 Insolvency............................................. 94\n 8.1.11 Events Relating to Plans and Benefit Arrangements...... 94\n 8.1.12 Cessation of Business.................................. 94\n 8.1.13 Change of Control...................................... 95\n 8.1.14 Involuntary Proceedings................................ 95\n 8.1.15 Voluntary Proceedings.................................. 95\n 8.2 Consequences of Event of Default............................... 96\n 8.2.1 Events of Default Other Than Bankruptcy, Insolvency or\n Reorganization Proceedings............................. 96\n 8.2.2 Bankruptcy, Insolvency or Reorganization Proceedings... 96\n 8.2.3 Set-off................................................ 96\n 8.2.4 Suits, Actions, Proceedings............................ 97\n 8.2.5 Application of Proceeds................................ 97\n9. THE AGENT............................................................ 98\n 9.1 Appointment.................................................... 98\n 9.2 Delegation of Duties........................................... 98\n 9.3 Nature of Duties; Independent Credit Investigation............. 98\n 9.4 Actions in Discretion of Administrative Agent; Instructions\n From the Lenders............................................... 99\n 9.5 Reimbursement and Indemnification of Administrative Agent by\n the Borrower................................................... 99\n 9.6 Exculpatory Provisions; Limitation of Liability................ 100\n 9.7 Reimbursement and Indemnification of Administrative Agent by\n Lenders........................................................ 101\n 9.8 Reliance by Administrative Agent............................... 101\n 9.9 Notice of Default.............................................. 102\n 9.10 Notices........................................................ 102\n 9.11 Lenders in Their Individual Capacities; Administrative Agent in\n its Individual Capacity........................................ 102\n 9.12 Holders of Notes............................................... 102\n 9.13 Sharing of Payments............................................ 103\n 9.14 Successor Administrative Agent................................. 103\n 9.15 Administrative Agent's Fee..................................... 104\n 9.16 Availability of Funds.......................................... 104\n 9.17 Calculations................................................... 104\n 9.18 No Reliance on Administrative Agent's Customer Identification\n Program........................................................ 105\n 9.19 Beneficiaries.................................................. 105\n\n\n\n -vi-\n\n\n\n TABLE OF CONTENTS\n\n\n\nSection Page\n------- ----\n \n10. MISCELLANEOUS........................................................ 105\n 10.1 Modifications, Amendments or Waivers........................... 105\n 10.1.1 Increase of Commitment................................. 105\n 10.1.2 Extension of Payment; Reduction of Principal Interest\n or Fees................................................ 106\n 10.1.3 Release a Guarantor.................................... 106\n 10.1.4 Miscellaneous.......................................... 106\n 10.2 No Implied Waivers; Cumulative Remedies; Writing Required...... 106\n 10.3 Reimbursement and Indemnification of Lenders by the Borrower... 107\n 10.4 Holidays....................................................... 107\n 10.5 Funding by Branch, Subsidiary or Affiliate..................... 108\n 10.5.1 Notional Funding....................................... 108\n 10.5.2 Actual Funding......................................... 108\n 10.6 Notices; Lending Offices....................................... 108\n 10.7 Severability................................................... 109\n 10.8 Governing Law.................................................. 110\n 10.9 Prior Understanding............................................ 110\n 10.10 Duration; Survival............................................. 110\n 10.11 Successors and Assigns......................................... 110\n 10.12 Confidentiality................................................ 112\n 10.12.1 General................................................ 112\n 10.12.2 Sharing Information With Affiliates of the Lenders..... 112\n 10.13 Counterparts................................................... 113\n 10.14 Administrative Agent's or Lender's Consent..................... 113\n 10.15 Exceptions..................................................... 113\n 10.16 CONSENT TO FORUM; WAIVER OF JURY TRIAL......................... 113\n 10.17 Certifications From Lenders and Participants................... 114\n 10.17.1 Tax Withholding........................................ 114\n 10.17.2 USA Patriot Act........................................ 115\n 10.18 Nature of Foreign Borrower Obligations......................... 115\n 10.19 Pledge of Foreign Loan Party Loans............................. 116\n\n\n\n -vii-\n\n\n\n LIST OF SCHEDULES AND EXHIBITS\n\nSCHEDULES\nSCHEDULE 1.1(A) - PRICING GRID\nSCHEDULE 1.1(B) - COMMITMENTS OF BANKS AND ADDRESSES FOR NOTICES\nSCHEDULE 1.1(E) - EXISTING LETTERS OF CREDIT\nSCHEDULE 1.1(M) - MATERIAL SUBSIDIARIES\nSCHEDULE 1.1(P) - PERMITTED LIENS\nSCHEDULE 5.1.1 - DOMESTIC QUALIFICATIONS TO DO BUSINESS\nSCHEDULE 5.1.2 - SUBSIDIARIES\nSCHEDULE 5.1.6 - LITIGATION\nSCHEDULE 5.1.12 - CONSENTS AND APPROVALS\nSCHEDULE 5.1.14 - PATENTS, TRADEMARKS, COPYRIGHTS, LICENSES, ETC.\nSCHEDULE 7.2.1 - PERMITTED INDEBTEDNESS\nSCHEDULE 7.2.4 - EXISTING INVESTMENTS\n\nEXHIBITS\nEXHIBIT 1.1(A) - ASSIGNMENT AND ASSUMPTION AGREEMENT\nEXHIBIT 1.1(B) - BORROWER JOINDER\nEXHIBIT 1.1(G)(1) - GUARANTOR JOINDER\nEXHIBIT 1.1(G)(2) - GUARANTY AGREEMENT\nEXHIBIT 1.1(R) - REVOLVING CREDIT NOTE\nEXHIBIT 1.1(S) - SWING LOAN NOTE\nEXHIBIT 2.4 - LOAN REQUEST\nEXHIBIT 6.1.4 - OPINION OF COUNSEL\nEXHIBIT 7.2.6 - ACQUISITION COMPLIANCE CERTIFICATE\nEXHIBIT 7.3.3 - QUARTERLY COMPLIANCE CERTIFICATE\n\n\n -viii-\n\n\n\n CREDIT AGREEMENT\n\n THIS CREDIT AGREEMENT is dated as of April 29, 2010, and is made by and\namong P.H. GLATFELTER COMPANY, a Pennsylvania corporation ( the \"COMPANY\") and\ncertain of its subsidiaries identified on the signature pages hereto (each a\n\"BORROWER\" and collectively, the \"BORROWERS\"), each of the GUARANTORS (as\nhereinafter defined), the LENDERS (as hereinafter defined), PNC BANK, NATIONAL\nASSOCIATION, in its capacity as agent for the Lenders under this Agreement\n(hereinafter referred to in such capacity as the \"ADMINISTRATIVE AGENT\"), and,\nfor the limited purpose of public identification in trade tables, PNC CAPITAL\nMARKETS LLC and CITIZENS BANK OF PENNSYLVANIA, as joint arrangers and joint\nbookrunners, and CITIZENS BANK OF PENNSYLVANIA, as syndication agent.\n\n WITNESSETH:\n\n WHEREAS, the Borrowers have requested the Lenders to provide a revolving\ncredit facility to the Borrowers in an aggregate principal amount not to exceed\n$225,000,000; and\n\n WHEREAS, proceeds of the revolving credit facility shall be used for (1)\nrefinancing existing Indebtedness, and (2) general corporate purposes; and\n\n WHEREAS, the Lenders are willing to provide such credit upon the terms and\nconditions hereinafter set forth;\n\n NOW, THEREFORE, the parties hereto, in consideration of their mutual\ncovenants and agreements hereinafter set forth and intending to be legally bound\nhereby, covenant and agree as follows:\n\n 1. CERTAIN DEFINITIONS\n\n 1.1 CERTAIN DEFINITIONS.\n\n In addition to words and terms defined elsewhere in this Agreement,\nthe following words and terms shall have the following meanings, respectively,\nunless the context hereof clearly requires otherwise:\n\n 2006 SENIOR NOTES shall mean the Company's 7 ?% senior notes,\nissued in 2006 and due May 1, 2016, in the aggregate principal amount of\n$200,000,000, guarantied by certain of the Loan Parties.\n\n 2010 SENIOR NOTES shall mean the Company's 7 ?% senior notes,\nissued in 2010 and due May 1, 2016, in the aggregate principal amount of\n$100,000,000, guarantied by certain of the Loan Parties.\n\n ACCOUNTS RECEIVABLE FACILITY DOCUMENTS means all documentation\nentered into by the Company and its Subsidiaries, including, without limitation,\nthe Receivables Entity, in connection with the sale or other transfer of\naccounts receivable and other related assets pursuant to a Permitted Accounts\nReceivable Program, as such documentation may be\n\n\n\namended, restated, supplemented or otherwise modified from time to time in\naccordance with the terms hereof and thereof.\n\n ADMINISTRATIVE AGENT shall have the meaning given to such term in\nthe introductory paragraph hereof.\n\n ADMINISTRATIVE AGENT'S FEE shall have the meaning assigned to\nthat term in Section 9.15.\n\n ADMINISTRATIVE AGENT'S LETTER shall have the meaning assigned to\nthat term in Section 9.15.\n\n AFFILIATE as to any Person shall mean any other Person (i) which,\ndirectly or indirectly controls, is controlled by, or is under common control\nwith such Person. For purposes of this definition, \"control\" (including, with\ncorrelative meanings, the term \"controlled by\" and \"under common control with\")\nshall mean the power, directly or indirectly, either to (a) vote 10% or more of\nthe securities having ordinary voting power for the election of directors of\nsuch Person or (b) direct or cause the direction of the management and policies\nof such Person whether through the ownership of voting securities or by contract\nor otherwise, including the power to elect a majority of the directors of a\ncorporation.\n\n AGREEMENT shall mean this Credit Agreement, as the same may be\nextended, renewed, amended, supplemented or restated from time to time,\nincluding all schedules and exhibits.\n\n ANTI-TERRORISM LAWS shall mean any Laws relating to terrorism or\nmoney laundering, including Executive Order No. 13224, the USA Patriot Act, the\nLaws comprising or implementing the Bank Secrecy Act, and the Laws administered\nby the United States Treasury Department's Office of Foreign Asset Control (as\nany of the foregoing Laws may from time to time be amended, renewed, extended,\nor replaced).\n\n APPLICABLE COMMITMENT FEE RATE shall mean the percentage rate per\nannum at the indicated level of Debt Rating in the pricing grid on SCHEDULE\n1.1(A) next to the line titled \"Commitment Fee.\" The Applicable Commitment Fee\nRate shall be computed in accordance with the parameters set forth on SCHEDULE\n1.1(A).\n\n APPLICABLE MARGIN shall mean the percentage spread to be added to\nEuro-Rate under the Euro-Rate Option or to the Base Rate under the Base Rate\nOption at the indicated level of Debt Rating in the pricing grid on SCHEDULE\n1.1(A) next to the line titled \"Euro-Rate Spread\" or \"Base Rate Spread.\" The\nApplicable Margin shall be computed in accordance with the parameters set forth\non SCHEDULE 1.1(A).\n\n ASSIGNMENT AND ASSUMPTION AGREEMENT shall mean an Assignment and\nAssumption Agreement by and among a Purchasing Lender, a Transferor Lender and\nthe Administrative Agent, as Administrative Agent and on behalf of the remaining\nLenders, substantially in the form of EXHIBIT 1.1(A)." ], "category": [ "credit-agreement" ] }, { "document": [ "AUGMENTING LENDER shall have the meaning assigned to such term in\nSection 2.1.1.2.\n\n AUTHORIZED OFFICER shall mean those individuals, designated by\nwritten notice to the Administrative Agent from the Company, on behalf of all\nthe Loan Parties, authorized to execute notices, reports and other documents on\nbehalf of the Loan Parties required hereunder. The Company, on behalf of all the\nLoan Parties, may amend such list of individuals from time to time by giving\nwritten notice of such amendment to the Administrative Agent.\n\n BASE RATE shall mean the greater of (i) the interest rate per\nannum announced from time to time by the Administrative Agent at its Principal\nOffice as its then prime rate, which rate may not be the lowest rate then being\ncharged to commercial borrowers by the Administrative Agent, (ii) the Federal\nFunds Open Rate plus 0.5% per annum, or (iii) the Daily Euro-Rate plus 1.00% per\nannum.\n\n BASE RATE OPTION shall mean the option of the Borrowers to have\nLoans bear interest at the rate and under the terms and conditions set forth in\nSection 3.1.1(i).\n\n BENEFIT ARRANGEMENT shall mean at any time an \"employee benefit\nplan,\" within the meaning of Section 3(3) of ERISA, which is neither a Plan nor\na Multiemployer Plan and which is maintained, sponsored or otherwise contributed\nto by any member of the ERISA Group.\n\n BLOCKED PERSON shall have the meaning assigned to such term in\nSection 5.1.23.2.\n\n BORROWER shall have the meaning given to such term in the\nintroductory paragraph hereto and shall include any Person required to join this\nAgreement pursuant to Section 7.2.9 or which elects to join this agreement as a\nBorrower and, in each case, executes a Borrower Joinder.\n\n BORROWER JOINDER shall mean a joinder by a Person as a Borrower\nunder this Agreement and the other Loan Documents in substantially the form of\nEXHIBIT 1.1(B).\n\n BORROWING DATE shall mean, with respect to any Loan, the date for\nthe making thereof or the renewal or conversion thereof at the same or a\ndifferent Interest Rate Option, which shall be a Business Day.\n\n BORROWING TRANCHE shall mean specified portions of Loans\noutstanding as follows: (i) any Loans to which a Euro-Rate Option applies which\nbecome subject to the same Interest Rate Option under the same Loan Request by\nthe Borrowers and which have the same Interest Period and which are denominated\neither in Dollars or in the same Optional Currency shall constitute one\nBorrowing Tranche, and (ii) all Loans to which a Base Rate Option applies shall\nconstitute one Borrowing Tranche." ], "sentence_embeddings": [ "AUGMENTING LENDER shall have the meaning assigned to such term in\nSection 2.1.1.2.\n\n AUTHORIZED OFFICER shall mean those individuals, designated by\nwritten notice to the Administrative Agent from the Company, on behalf of all\nthe Loan Parties, authorized to execute notices, reports and other documents on\nbehalf of the Loan Parties required hereunder. The Company, on behalf of all the\nLoan Parties, may amend such list of individuals from time to time by giving\nwritten notice of such amendment to the Administrative Agent.\n\n BASE RATE shall mean the greater of (i) the interest rate per\nannum announced from time to time by the Administrative Agent at its Principal\nOffice as its then prime rate, which rate may not be the lowest rate then being\ncharged to commercial borrowers by the Administrative Agent, (ii) the Federal\nFunds Open Rate plus 0.5% per annum, or (iii) the Daily Euro-Rate plus 1.00% per\nannum.\n\n BASE RATE OPTION shall mean the option of the Borrowers to have\nLoans bear interest at the rate and under the terms and conditions set forth in\nSection 3.1.1(i).\n\n BENEFIT ARRANGEMENT shall mean at any time an \"employee benefit\nplan,\" within the meaning of Section 3(3) of ERISA, which is neither a Plan nor\na Multiemployer Plan and which is maintained, sponsored or otherwise contributed\nto by any member of the ERISA Group.\n\n BLOCKED PERSON shall have the meaning assigned to such term in\nSection 5.1.23.2.\n\n BORROWER shall have the meaning given to such term in the\nintroductory paragraph hereto and shall include any Person required to join this\nAgreement pursuant to Section 7.2.9 or which elects to join this agreement as a\nBorrower and, in each case, executes a Borrower Joinder.\n\n BORROWER JOINDER shall mean a joinder by a Person as a Borrower\nunder this Agreement and the other Loan Documents in substantially the form of\nEXHIBIT 1.1(B).\n\n BORROWING DATE shall mean, with respect to any Loan, the date for\nthe making thereof or the renewal or conversion thereof at the same or a\ndifferent Interest Rate Option, which shall be a Business Day.\n\n BORROWING TRANCHE shall mean specified portions of Loans\noutstanding as follows: (i) any Loans to which a Euro-Rate Option applies which\nbecome subject to the same Interest Rate Option under the same Loan Request by\nthe Borrowers and which have the same Interest Period and which are denominated\neither in Dollars or in the same Optional Currency shall constitute one\nBorrowing Tranche, and (ii) all Loans to which a Base Rate Option applies shall\nconstitute one Borrowing Tranche." ], "category": [ "other" ] }, { "document": [ "DECLINED SHARE shall have the meaning assigned to that term in\nSection 2.1.1.2.\n\n DEFAULTING LENDER shall have the meaning assigned to that term in\nSection 4.4.2.\n\n DESIGNATED CREDIT PARTIES means the Company and those\nSubsidiaries that are from time to time party to the Accounts Receivable\nFacility Documents.\n\n DOLLAR, DOLLARS, U.S. DOLLARS and the symbol $ shall mean lawful\nmoney of the United States of America.\n\n DOLLAR EQUIVALENT shall mean, with respect to any amount of any\ncurrency, the Equivalent Amount of such currency expressed in Dollars.\n\n DOLLAR EQUIVALENT REVOLVING FACILITY USAGE shall mean, at any\ntime, the sum of the Dollar Equivalent of the principal amount of Revolving\nCredit Loans then outstanding and the principal amount of Swing Loans then\noutstanding and the Dollar Equivalent amount of Letters of Credit Outstanding.\n\n DOMESTIC GUARANTOR shall mean those Guarantors which are\norganized under the laws of the United States.\n\n DRAWING DATE shall have the meaning assigned to that term in\nSection 2.11.3.2.\n\n EBITDA shall mean, for any period and any Person, net income\n(excluding gains and losses on sales of assets (with the exception of sales of\ntimberland property noted in the definition of Consolidated EBITDA)) and\nnon-cash pension income and non-cash pension expenses) plus income tax expense,\ninterest expense (excluding Timberland Installment Sale Interest Expense),\ndepreciation, amortization expense and any Permitted EBITDA Add Backs (if\nConsolidated EBITDA is being computed for the Company) of such Person.\n\n ENGLISH BORROWER shall mean any Borrower organized under the Laws\nof England and Wales.\n\n ENVIRONMENTAL COMPLAINT shall mean any written complaint by any\nPerson or Official Body setting forth a cause of action for personal injury or\nproperty damage, natural resource damage, contribution or indemnity for response\ncosts, civil or administrative penalties, criminal fines or penalties, or\ndeclaratory or equitable relief arising under any Environmental Laws or any\norder, notice of violation, citation, subpoena, request for information or other\nwritten notice or demand of any type issued by an Official Body pursuant to any\nEnvironmental Laws.\n\n ENVIRONMENTAL LAWS shall mean all applicable federal, state,\nlocal and foreign Laws and any legally binding consent decrees, settlement\nagreements, judgments, orders" ], "sentence_embeddings": [ "DECLINED SHARE shall have the meaning assigned to that term in\nSection 2.1.1.2.\n\n DEFAULTING LENDER shall have the meaning assigned to that term in\nSection 4.4.2.\n\n DESIGNATED CREDIT PARTIES means the Company and those\nSubsidiaries that are from time to time party to the Accounts Receivable\nFacility Documents.\n\n DOLLAR, DOLLARS, U.S. DOLLARS and the symbol $ shall mean lawful\nmoney of the United States of America.\n\n DOLLAR EQUIVALENT shall mean, with respect to any amount of any\ncurrency, the Equivalent Amount of such currency expressed in Dollars.\n\n DOLLAR EQUIVALENT REVOLVING FACILITY USAGE shall mean, at any\ntime, the sum of the Dollar Equivalent of the principal amount of Revolving\nCredit Loans then outstanding and the principal amount of Swing Loans then\noutstanding and the Dollar Equivalent amount of Letters of Credit Outstanding.\n\n DOMESTIC GUARANTOR shall mean those Guarantors which are\norganized under the laws of the United States.\n\n DRAWING DATE shall have the meaning assigned to that term in\nSection 2.11.3.2.\n\n EBITDA shall mean, for any period and any Person, net income\n(excluding gains and losses on sales of assets (with the exception of sales of\ntimberland property noted in the definition of Consolidated EBITDA)) and\nnon-cash pension income and non-cash pension expenses) plus income tax expense,\ninterest expense (excluding Timberland Installment Sale Interest Expense),\ndepreciation, amortization expense and any Permitted EBITDA Add Backs (if\nConsolidated EBITDA is being computed for the Company) of such Person.\n\n ENGLISH BORROWER shall mean any Borrower organized under the Laws\nof England and Wales.\n\n ENVIRONMENTAL COMPLAINT shall mean any written complaint by any\nPerson or Official Body setting forth a cause of action for personal injury or\nproperty damage, natural resource damage, contribution or indemnity for response\ncosts, civil or administrative penalties, criminal fines or penalties, or\ndeclaratory or equitable relief arising under any Environmental Laws or any\norder, notice of violation, citation, subpoena, request for information or other\nwritten notice or demand of any type issued by an Official Body pursuant to any\nEnvironmental Laws.\n\n ENVIRONMENTAL LAWS shall mean all applicable federal, state,\nlocal and foreign Laws and any legally binding consent decrees, settlement\nagreements, judgments, orders" ], "category": [ "other" ] }, { "document": [ "EURO-RATE OPTION shall mean the option of the Borrowers to have\nLoans bear interest at the rate and under the terms and conditions set forth in\nSection 3.1.1(ii).\n\n EURO-RATE RESERVE PERCENTAGE shall mean as of any day the maximum\npercentage in effect on such day, (i) as prescribed by the Board of Governors of\nthe Federal Reserve System (or any successor) for determining the reserve\nrequirements (including supplemental, marginal and emergency reserve\nrequirements) with respect to eurocurrency funding (currently referred to as\n\"EUROCURRENCY LIABILITIES\"); and (ii) to be maintained by a Lender as required\nfor reserve liquidity, special deposit, or similar purpose by any governmental\nor monetary authority of any country or political subdivision thereof (including\nany central bank), against (A) any category of liabilities that includes\ndeposits by reference to which a Euro-Rate is to be determined, or (B) any\ncategory of extension of credit or other assets that includes Loans or Borrowing\nTranches to which a Euro-Rate applies.\n\n EVENT OF DEFAULT shall mean any of the events described in\nSection 8.1 and referred to therein as an \"Event of Default.\"\n\n EXECUTIVE ORDER NO. 13224 shall mean the Executive Order No.\n13224 on Terrorist Financing, effective September 24, 2001, as the same has\nbeen, or shall hereafter be, renewed, extended, amended or replaced.\n\n EXISTING LETTERS OF CREDIT shall mean those letters of credit\nissued by PNC Bank or another Lender prior to the Closing Date as described on\nSCHEDULE 1.1(E) attached hereto; provided that the Loan Parties will cause those\nletters of credit issued by Lenders other than PNC Bank, as they expire, to be\nreplaced by letters of credit issued by PNC Bank under Section 2.11.\n\n EXPIRATION DATE shall mean, with respect to the Revolving Credit\nCommitments, May 31, 2014.\n\n FACILITY SHARE shall mean for any Lender, the Revolving Credit\nCommitment of such Lender.\n\n FEDERAL FUNDS EFFECTIVE RATE for any day shall mean the rate per\nannum (based on a year of 360 days and actual days elapsed and rounded upward to\nthe nearest 1/100 of 1%) announced by the Federal Reserve Bank of New York (or\nany successor) on such day as being the weighted average of the rates on\novernight federal funds transactions arranged by federal funds brokers on the\nprevious trading day, as computed and announced by such Federal Reserve Bank (or\nany successor) in substantially the same manner as such Federal Reserve Bank\ncomputes and announces the weighted average it refers to as the \"Federal Funds\nEffective Rate\" as of the date of this Agreement; provided, if such Federal\nReserve Bank (or its successor) does not announce such rate on any day, the\n\"Federal Funds Effective Rate\" for such day shall be the Federal Funds Effective\nRate for the last day on which such rate was announced.\n\n FEDERAL FUNDS OPEN RATE for any day shall mean the rate per annum\n(based on a year of 360 days and the actual days elapsed) which is the daily\nfederal funds open" ], "sentence_embeddings": [ "EURO-RATE OPTION shall mean the option of the Borrowers to have\nLoans bear interest at the rate and under the terms and conditions set forth in\nSection 3.1.1(ii).\n\n EURO-RATE RESERVE PERCENTAGE shall mean as of any day the maximum\npercentage in effect on such day, (i) as prescribed by the Board of Governors of\nthe Federal Reserve System (or any successor) for determining the reserve\nrequirements (including supplemental, marginal and emergency reserve\nrequirements) with respect to eurocurrency funding (currently referred to as\n\"EUROCURRENCY LIABILITIES\"); and (ii) to be maintained by a Lender as required\nfor reserve liquidity, special deposit, or similar purpose by any governmental\nor monetary authority of any country or political subdivision thereof (including\nany central bank), against (A) any category of liabilities that includes\ndeposits by reference to which a Euro-Rate is to be determined, or (B) any\ncategory of extension of credit or other assets that includes Loans or Borrowing\nTranches to which a Euro-Rate applies.\n\n EVENT OF DEFAULT shall mean any of the events described in\nSection 8.1 and referred to therein as an \"Event of Default.\"\n\n EXECUTIVE ORDER NO. 13224 shall mean the Executive Order No.\n13224 on Terrorist Financing, effective September 24, 2001, as the same has\nbeen, or shall hereafter be, renewed, extended, amended or replaced.\n\n EXISTING LETTERS OF CREDIT shall mean those letters of credit\nissued by PNC Bank or another Lender prior to the Closing Date as described on\nSCHEDULE 1.1(E) attached hereto; provided that the Loan Parties will cause those\nletters of credit issued by Lenders other than PNC Bank, as they expire, to be\nreplaced by letters of credit issued by PNC Bank under Section 2.11.\n\n EXPIRATION DATE shall mean, with respect to the Revolving Credit\nCommitments, May 31, 2014.\n\n FACILITY SHARE shall mean for any Lender, the Revolving Credit\nCommitment of such Lender.\n\n FEDERAL FUNDS EFFECTIVE RATE for any day shall mean the rate per\nannum (based on a year of 360 days and actual days elapsed and rounded upward to\nthe nearest 1/100 of 1%) announced by the Federal Reserve Bank of New York (or\nany successor) on such day as being the weighted average of the rates on\novernight federal funds transactions arranged by federal funds brokers on the\nprevious trading day, as computed and announced by such Federal Reserve Bank (or\nany successor) in substantially the same manner as such Federal Reserve Bank\ncomputes and announces the weighted average it refers to as the \"Federal Funds\nEffective Rate\" as of the date of this Agreement; provided, if such Federal\nReserve Bank (or its successor) does not announce such rate on any day, the\n\"Federal Funds Effective Rate\" for such day shall be the Federal Funds Effective\nRate for the last day on which such rate was announced.\n\n FEDERAL FUNDS OPEN RATE for any day shall mean the rate per annum\n(based on a year of 360 days and the actual days elapsed) which is the daily\nfederal funds open" ], "category": [ "other" ] } ]
Ok our classifiers, which work on the top 512 tokens, say we have a 10K document by using the first page.
To split by sentences or paragraphs or ...
In most cases:
\n\n
.example1 = """Exhibit 10.2
Execution Version
INTELLECTUAL PROPERTY AGREEMENT
This INTELLECTUAL PROPERTY AGREEMENT (this "Agreement"), dated as of December 31, 2018 (the "Effective Date") is entered into by and between Armstrong Flooring, Inc., a Delaware corporation ("Seller") and AFI Licensing LLC, a Delaware limited liability company ("Licensing" and together with Seller, "Arizona") and AHF Holding, Inc. (formerly known as Tarzan HoldCo, Inc.), a Delaware corporation ("Buyer") and Armstrong Hardwood Flooring Company, a Tennessee corporation (the "Company" and together with Buyer the "Buyer Entities") (each of Arizona on the one hand and the Buyer Entities on the other hand, a "Party" and collectively, the "Parties").
WHEREAS, Seller and Buyer have entered into that certain Stock Purchase Agreement, dated November 14, 2018 (the "Stock Purchase Agreement"); WHEREAS, pursuant to the..."""
By \n\n
...
text_splitter = legal.TextSplitter() \
.setInputCols(["document"]) \
.setOutputCol("paragraphs")\
.setCustomBounds(["\n\n"])\
.setUseCustomBoundsOnly(True)\
.setExplodeSentences(True)
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
text_splitter])
sdf = spark.createDataFrame([[ example1 ]]).toDF("text")
fit = nlp_pipeline.fit(sdf)
res = fit.transform(sdf)
res = res.select('paragraphs.result').show()
+--------------------+ | result| +--------------------+ | [Exhibit 10.2]| | [Execution Version]| |[INTELLECTUAL PRO...| |[This INTELLECTUA...| |[WHEREAS, Seller ...| +--------------------+
text_splitter = legal.TextSplitter() \
.setInputCols(["document"]) \
.setOutputCol("paragraphs")\
.setCustomBounds(["\n\n"])\
.setUseCustomBoundsOnly(True)\
.setExplodeSentences(True)
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
text_splitter])
sdf = spark.createDataFrame([[ example1 ]]).toDF("text")
fit = nlp_pipeline.fit(sdf)
res = fit.transform(sdf)
res = res.select('paragraphs.result').show()
+--------------------+ | result| +--------------------+ | [Exhibit 10.2]| | [Execution Version]| |[INTELLECTUAL PRO...| |[This INTELLECTUA...| |[WHEREAS, Seller ...| +--------------------+
By other regular expressions ...
example2 = """
4. GRANT OF KNOW-HOW LICENSE
4.1 Arizona Know-How Grant. Subject to the terms and conditions of this Agreement, Arizona hereby grants to the Company a perpetual, non- exclusive, royalty-free license in, to and under the Arizona Licensed Know-How for use in the Company Field throughout the world.
4.2 Company Know-How Grant. Subject to the terms and conditions of this Agreement, the Company hereby grants to Seller a perpetual, non- exclusive, royalty-free license in, to and under the Company Licensed Know-How for use in the Arizona Field throughout the world.
5. GRANT OF PATENT LICENSE
5.1 Arizona Patent Grant. Subject to the terms and conditions of this Agreement, Arizona hereby grants to the Company a perpetual, non-exclusive, royalty-free license in, to and under the Arizona Licensed Patents for use in the Company Field throughout the world.
"""
text_splitter = legal.TextSplitter() \
.setInputCols(["document"]) \
.setOutputCol("paragraphs")\
.setCustomBounds(["\n\d\.?\d? "])\
.setUseCustomBoundsOnly(True)\
.setExplodeSentences(True)
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
text_splitter])
sdf = spark.createDataFrame([[ example2 ]]).toDF("text")
fit = nlp_pipeline.fit(sdf)
res = fit.transform(sdf)
res = res.select('paragraphs.result').show()
+--------------------+ | result| +--------------------+ |[GRANT OF KNOW-HO...| |[Arizona Know-How...| |[Company Know-How...| |[GRANT OF PATENT ...| |[Arizona Patent G...| +--------------------+
BE CAREFUL. If you use a pattern to split and you want it to be included, use setCustomBoundsStrategy
to prepend
(goes as the first part of the next section) or append
(goes as a last part of the previous section)
text_splitter = legal.TextSplitter() \
.setInputCols(["document"]) \
.setOutputCol("paragraphs")\
.setCustomBounds(["\n\d\.?\d? "])\
.setCustomBoundsStrategy('prepend')\
.setUseCustomBoundsOnly(True)\
.setExplodeSentences(True)
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
text_splitter])
sdf = spark.createDataFrame([[ example2 ]]).toDF("text")
fit = nlp_pipeline.fit(sdf)
res = fit.transform(sdf)
res = res.select('paragraphs.result').show()
+--------------------+ | result| +--------------------+ |[4. GRANT OF KNOW...| |[4.1 Arizona Know...| |[4.2 Company Know...| |[5. GRANT OF PATE...| |[5.1 Arizona Pate...| +--------------------+
... using pretrained NER models for Headers and Subheaders
documentAssembler = nlp.DocumentAssembler()\
.setInputCol("text")\
.setOutputCol("document")
sentenceDetector = nlp.SentenceDetectorDLModel.pretrained("sentence_detector_dl","xx")\
.setInputCols(["document"])\
.setOutputCol("sentence")
tokenizer = nlp.Tokenizer()\
.setInputCols(["sentence"])\
.setOutputCol("token")
embeddings = nlp.RoBertaEmbeddings.pretrained("roberta_embeddings_legal_roberta_base","en") \
.setInputCols(["sentence", "token"]) \
.setOutputCol("embeddings")
ner_model = legal.NerModel.pretrained("legner_headers", "en", "legal/models")\
.setInputCols(["sentence", "token", "embeddings"])\
.setOutputCol("ner")
ner_converter = nlp.NerConverter()\
.setInputCols(["sentence","token","ner"])\
.setOutputCol("ner_chunk")
nlp_pipeline = nlp.Pipeline(stages=[
documentAssembler,
sentenceDetector,
tokenizer,
embeddings,
ner_model,
ner_converter])
sentence_detector_dl download started this may take some time. Approximate size to download 514.9 KB [OK!] roberta_embeddings_legal_roberta_base download started this may take some time. Approximate size to download 447.2 MB [OK!] legner_headers download started this may take some time. [OK!]
text = """AGREEMENT
NOW, THEREFORE, for good and valuable consideration, and in consideration of the mutual covenants and conditions herein contained, the Parties agree as follows:
2. Definitions. For purposes of this Agreement, the following terms have the meanings ascribed thereto in this Section 1. 2. Appointment as Reseller.
2.1 Appointment. The Company hereby [***]. Allscripts may also disclose Company's pricing information relating to its Merchant Processing Services and facilitate procurement of Merchant Processing Services on behalf of Sublicensed Customers, including, without limitation by references to such pricing information and Merchant Processing Services in Customer Agreements. 6
2.2 Customer Agreements.
a) Subscriptions. Allscripts and its Affiliates may sell Subscriptions for terms no less than one year and no greater than four (4) years on a subscription basis to Persons who subsequently execute a Customer Agreement, provided that Allscripts may enter into Customer Agreements with terms longer than four (4) years with large organizations, provided that Phreesia consents in each instance in writing in advance, which consent will not be unreasonably withheld."""
sdf = spark.createDataFrame([[ text ]]).toDF("text")
fit = nlp_pipeline.fit(sdf)
lp = nlp.LightPipeline(fit)
res = lp.fullAnnotate(text)
from johnsnowlabs import viz
ner_viz = viz.NerVisualizer()
ner_viz.display(res[0], label_col='ner_chunk')
ner_res = res[0]['ner_chunk'] # Document 0
sections = []
for ann in ner_res:
sections.append( (ann.begin, ann.end) )
sections
[(0, 8), (173, 186), (295, 320), (324, 338), (698, 720), (724, 739)]
section_texts = []
last_section = 0
last_section_name = ""
for s in sections:
t = last_section_name + text[last_section:s[0]]
if t != '':
section_texts.append(t)
last_section = s[1]+1
last_section_name = text[s[0]:s[1]+1]
section_texts.append(last_section_name + text[last_section:s[0]])
OKGREEN = '\033[92m'
ENDC = '\033[0m'
for t in section_texts:
print(f"{OKGREEN}SECTION:{ENDC}\n{t}")
SECTION: AGREEMENT NOW, THEREFORE, for good and valuable consideration, and in consideration of the mutual covenants and conditions herein contained, the Parties agree as follows: SECTION: 2. Definitions. For purposes of this Agreement, the following terms have the meanings ascribed thereto in this Section 1. SECTION: 2. Appointment as Reseller. SECTION: 2.1 Appointment. The Company hereby [***]. Allscripts may also disclose Company's pricing information relating to its Merchant Processing Services and facilitate procurement of Merchant Processing Services on behalf of Sublicensed Customers, including, without limitation by references to such pricing information and Merchant Processing Services in Customer Agreements. 6 SECTION: 2.2 Customer Agreements. SECTION: a) Subscriptions
... or automatically using ChunkSentenceSpliting...
chunkSentenceSplitter = legal.ChunkSentenceSplitter()\
.setInputCols("document","ner_chunk")\
.setOutputCol("paragraphs")\
.setGroupBySentences(False)
nlp_pipeline = nlp.Pipeline(stages=[
documentAssembler,
sentenceDetector,
tokenizer,
embeddings,
ner_model,
ner_converter,
chunkSentenceSplitter])
paragraphs = nlp_pipeline.fit(sdf).transform(sdf)
import pandas as pd
pd.set_option('display.max_colwidth', None)
result_df = paragraphs.selectExpr("explode(paragraphs) as result").selectExpr("result.result","result.metadata.entity").toPandas()
result_df.head()
result | entity | |
---|---|---|
0 | AGREEMENT\n\nNOW, THEREFORE, for good and valuable consideration, and in consideration of the mutual covenants and conditions herein contained, the Parties agree as follows:\n\n | HEADER |
1 | 2. Definitions. For purposes of this Agreement, the following terms have the meanings ascribed thereto in this Section 1. | HEADER |
2 | 2. Appointment as Reseller.\n\n | HEADER |
3 | 2.1 Appointment. The Company hereby [***]. Allscripts may also disclose Company's pricing information relating to its Merchant Processing Services and facilitate procurement of Merchant Processing Services on behalf of Sublicensed Customers, including, without limitation by references to such pricing information and Merchant Processing Services in Customer Agreements. 6\n\n | SUBHEADER |
4 | 2.2 Customer Agreements.\n\n | SUBHEADER |
This is just section splitting using NER with ContextualParser.
So just use it to get some headers and subheaders from legal document like 1. Items
or 2.2. Disclousers
etc.
You can check this notebook to learn how ContextualParser works.
legal_pipeline = nlp.PretrainedPipeline("legpipe_header_subheader", "en", "legal/models")
legpipe_header_subheader download started this may take some time. Approx size to download 23 KB [OK!]
legal_pipeline.model.stages
[DocumentAssembler_b472a95d49de, REGEX_TOKENIZER_22dc8c206996, CONTEXTUAL-PARSER_d7bc800f45ce, CONTEXTUAL-PARSER_3c3c655d79ad, MERGE_981702c8024d]
This pre-trained Pipeline includes two ContextualParser. The first one extracts the HEADER
section and the second one extracts the SUBHEADER
section.
text = ["""2. DEFINITION.
For purposes of this Agreement, the following terms have the meanings ascribed thereto in this Section 1 and 2 Appointment as Reseller.
2.1 Appointment.
The Company hereby [***]. Allscripts may also disclose Company's pricing information relating to its Merchant Processing Services and facilitate procurement of Merchant Processing Services on behalf of Sublicensed Customers, including, without limitation by references to such pricing information and Merchant Processing Services in Customer Agreements. 6
2.2 Customer Agreements."""]
result = legal_pipeline.fullAnnotate(text)[0]
result
{'document': [Annotation(document, 0, 553, 2. DEFINITION. For purposes of this Agreement, the following terms have the meanings ascribed thereto in this Section 1 and 2 Appointment as Reseller. 2.1 Appointment. The Company hereby [***]. Allscripts may also disclose Company's pricing information relating to its Merchant Processing Services and facilitate procurement of Merchant Processing Services on behalf of Sublicensed Customers, including, without limitation by references to such pricing information and Merchant Processing Services in Customer Agreements. 6 2.2 Customer Agreements., {}, [])], 'merged_chunk': [Annotation(chunk, 0, 12, 2. DEFINITION, {'tokenIndex': '0', 'entity': 'HEADER', 'field': 'HEADER', 'chunk': '0', 'normalized': '', 'sentence': '0', 'confidenceValue': '0.50'}, []), Annotation(chunk, 154, 168, 2.1 Appointment, {'tokenIndex': '28', 'entity': 'SUBHEADER', 'field': 'SUBHEADER', 'chunk': '1', 'normalized': '', 'sentence': '0', 'confidenceValue': '0.50'}, []), Annotation(chunk, 530, 552, 2.2 Customer Agreements, {'tokenIndex': '81', 'entity': 'SUBHEADER', 'field': 'SUBHEADER', 'chunk': '2', 'normalized': '', 'sentence': '0', 'confidenceValue': '0.50'}, [])], 'token': [Annotation(token, 0, 0, 2, {'sentence': '0'}, []), Annotation(token, 1, 1, ., {'sentence': '0'}, []), Annotation(token, 3, 12, DEFINITION, {'sentence': '0'}, []), Annotation(token, 13, 13, ., {'sentence': '0'}, []), Annotation(token, 17, 19, For, {'sentence': '0'}, []), Annotation(token, 21, 28, purposes, {'sentence': '0'}, []), Annotation(token, 30, 31, of, {'sentence': '0'}, []), Annotation(token, 33, 36, this, {'sentence': '0'}, []), Annotation(token, 38, 46, Agreement, {'sentence': '0'}, []), Annotation(token, 47, 47, ,, {'sentence': '0'}, []), Annotation(token, 49, 51, the, {'sentence': '0'}, []), Annotation(token, 53, 61, following, {'sentence': '0'}, []), Annotation(token, 63, 67, terms, {'sentence': '0'}, []), Annotation(token, 69, 72, have, {'sentence': '0'}, []), Annotation(token, 74, 76, the, {'sentence': '0'}, []), Annotation(token, 78, 85, meanings, {'sentence': '0'}, []), Annotation(token, 87, 94, ascribed, {'sentence': '0'}, []), Annotation(token, 96, 102, thereto, {'sentence': '0'}, []), Annotation(token, 104, 105, in, {'sentence': '0'}, []), Annotation(token, 107, 110, this, {'sentence': '0'}, []), Annotation(token, 112, 118, Section, {'sentence': '0'}, []), Annotation(token, 120, 120, 1, {'sentence': '0'}, []), Annotation(token, 122, 124, and, {'sentence': '0'}, []), Annotation(token, 126, 126, 2, {'sentence': '0'}, []), Annotation(token, 128, 138, Appointment, {'sentence': '0'}, []), Annotation(token, 140, 141, as, {'sentence': '0'}, []), Annotation(token, 143, 150, Reseller, {'sentence': '0'}, []), Annotation(token, 151, 151, ., {'sentence': '0'}, []), Annotation(token, 154, 156, 2.1, {'sentence': '0'}, []), Annotation(token, 158, 168, Appointment, {'sentence': '0'}, []), Annotation(token, 169, 169, ., {'sentence': '0'}, []), Annotation(token, 173, 175, The, {'sentence': '0'}, []), Annotation(token, 177, 183, Company, {'sentence': '0'}, []), Annotation(token, 185, 190, hereby, {'sentence': '0'}, []), Annotation(token, 192, 196, [***], {'sentence': '0'}, []), Annotation(token, 197, 197, ., {'sentence': '0'}, []), Annotation(token, 199, 208, Allscripts, {'sentence': '0'}, []), Annotation(token, 210, 212, may, {'sentence': '0'}, []), Annotation(token, 214, 217, also, {'sentence': '0'}, []), Annotation(token, 219, 226, disclose, {'sentence': '0'}, []), Annotation(token, 228, 236, Company's, {'sentence': '0'}, []), Annotation(token, 238, 244, pricing, {'sentence': '0'}, []), Annotation(token, 246, 256, information, {'sentence': '0'}, []), Annotation(token, 258, 265, relating, {'sentence': '0'}, []), Annotation(token, 267, 268, to, {'sentence': '0'}, []), Annotation(token, 270, 272, its, {'sentence': '0'}, []), Annotation(token, 274, 281, Merchant, {'sentence': '0'}, []), Annotation(token, 283, 292, Processing, {'sentence': '0'}, []), Annotation(token, 294, 301, Services, {'sentence': '0'}, []), Annotation(token, 303, 305, and, {'sentence': '0'}, []), Annotation(token, 307, 316, facilitate, {'sentence': '0'}, []), Annotation(token, 318, 328, procurement, {'sentence': '0'}, []), Annotation(token, 330, 331, of, {'sentence': '0'}, []), Annotation(token, 333, 340, Merchant, {'sentence': '0'}, []), Annotation(token, 342, 351, Processing, {'sentence': '0'}, []), Annotation(token, 353, 360, Services, {'sentence': '0'}, []), Annotation(token, 362, 363, on, {'sentence': '0'}, []), Annotation(token, 365, 370, behalf, {'sentence': '0'}, []), Annotation(token, 372, 373, of, {'sentence': '0'}, []), Annotation(token, 375, 385, Sublicensed, {'sentence': '0'}, []), Annotation(token, 387, 395, Customers, {'sentence': '0'}, []), Annotation(token, 396, 396, ,, {'sentence': '0'}, []), Annotation(token, 398, 406, including, {'sentence': '0'}, []), Annotation(token, 407, 407, ,, {'sentence': '0'}, []), Annotation(token, 409, 415, without, {'sentence': '0'}, []), Annotation(token, 417, 426, limitation, {'sentence': '0'}, []), Annotation(token, 428, 429, by, {'sentence': '0'}, []), Annotation(token, 431, 440, references, {'sentence': '0'}, []), Annotation(token, 442, 443, to, {'sentence': '0'}, []), Annotation(token, 445, 448, such, {'sentence': '0'}, []), Annotation(token, 450, 456, pricing, {'sentence': '0'}, []), Annotation(token, 458, 468, information, {'sentence': '0'}, []), Annotation(token, 470, 472, and, {'sentence': '0'}, []), Annotation(token, 474, 481, Merchant, {'sentence': '0'}, []), Annotation(token, 483, 492, Processing, {'sentence': '0'}, []), Annotation(token, 494, 501, Services, {'sentence': '0'}, []), Annotation(token, 503, 504, in, {'sentence': '0'}, []), Annotation(token, 506, 513, Customer, {'sentence': '0'}, []), Annotation(token, 515, 524, Agreements, {'sentence': '0'}, []), Annotation(token, 525, 525, ., {'sentence': '0'}, []), Annotation(token, 527, 527, 6, {'sentence': '0'}, []), Annotation(token, 530, 532, 2.2, {'sentence': '0'}, []), Annotation(token, 534, 541, Customer, {'sentence': '0'}, []), Annotation(token, 543, 552, Agreements, {'sentence': '0'}, []), Annotation(token, 553, 553, ., {'sentence': '0'}, [])], 'header': [Annotation(chunk, 0, 12, 2. DEFINITION, {'field': 'HEADER', 'tokenIndex': '0', 'normalized': '', 'confidenceValue': '0.50', 'sentence': '0'}, [])], 'subheader': [Annotation(chunk, 154, 168, 2.1 Appointment, {'field': 'SUBHEADER', 'tokenIndex': '28', 'normalized': '', 'confidenceValue': '0.50', 'sentence': '0'}, []), Annotation(chunk, 530, 552, 2.2 Customer Agreements, {'field': 'SUBHEADER', 'tokenIndex': '81', 'normalized': '', 'confidenceValue': '0.50', 'sentence': '0'}, [])]}
import pandas as pd
chunks = []
entities = []
begin = []
end = []
for n in result['merged_chunk']:
begin.append(n.begin)
end.append(n.end)
chunks.append(n.result)
entities.append(n.metadata['entity'])
df = pd.DataFrame({'chunks':chunks,
'begin': begin,
'end':end,
'entities':entities})
df.head(20)
chunks | begin | end | entities | |
---|---|---|---|---|
0 | 2. DEFINITION | 0 | 12 | HEADER |
1 | 2.1 Appointment | 154 | 168 | SUBHEADER |
2 | 2.2 Customer Agreements | 530 | 552 | SUBHEADER |
# Visualize outputs
visualiser = nlp.viz.NerVisualizer()
visualiser.display(result, label_col='merged_chunk', document_col='document')
## Contextual Parser for SUBHEADER
In Legal NLP we have more than 350 classifiers which you can use to detect specific clauses in your documents. You can find them in Models Hub, where they all end with _clause
...
- legclf_indemnification_clause
- legclf_insolvency_clause
- legclf_whereas_clause
- legclf_indebtedness_clause
- legclf_in_witness_whereof_clause
- legclf_illegality_clause
- legclf_indebtedness_clause
- legclf_guarantee_clause
- legclf_increased_costs_clause
- legclf_insurance_clause
- legclf_intellectual_property_clause
- legclf_interest_clause
- legclf_jurisdiction_clause
- legclf_letters_of_credit_clause
- legclf_liability_clause
...
All of these models are Binary Classifiers, which means they will return True or False, or better to say ,the name of the class (for example, whereas
) if the class whereas
is found, or other
if it's not a wheras
clause, but something else.
CLARIFICATION: We did not want to return True
or False
because these models can all be stuck one after another, so in case a clause triggers some classes at the same time (clauses are very often not disjoint) we could be getting several True
, which is less informative than retrieving directly the type of the classes detected interest
and increased_costs
for example.
document_assembler = nlp.DocumentAssembler() \
.setInputCol("text") \
.setOutputCol("document")
text_splitter = legal.TextSplitter() \
.setInputCols(["document"]) \
.setOutputCol("pages")\
.setCustomBounds(["\n+\s*[0-9-ivx]+\s*\n+"])\
.setUseCustomBoundsOnly(True)\
.setExplodeSentences(True)
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
text_splitter])
sdf = spark.createDataFrame([[ credit_agreement ]]).toDF("text")
fit = nlp_pipeline.fit(sdf)
lp = nlp.LightPipeline(fit)
res = lp.annotate(credit_agreement)
pages = res['pages']
pages = [p for p in pages if p.strip() != ''] # We remove empty pages
candidates = [[pages[0]], [pages[5]], [pages[8]], [pages[9]]]
document_assembler = nlp.DocumentAssembler() \
.setInputCol("text") \
.setOutputCol("document")
embeddings = nlp.BertSentenceEmbeddings.pretrained("sent_bert_base_cased", "en") \
.setInputCols("document") \
.setOutputCol("sentence_embeddings")
doc_classifier = legal.ClassifierDLModel.pretrained('legclf_whereas_clause', "en", "legal/models")\
.setInputCols(["sentence_embeddings"])\
.setOutputCol("category")
nlp_pipeline = nlp.Pipeline(stages=[
document_assembler,
embeddings,
doc_classifier])
sent_bert_base_cased download started this may take some time. Approximate size to download 389.1 MB [OK!] legclf_whereas_clause download started this may take some time. [OK!]
df = spark.createDataFrame(candidates).toDF("text")
model = nlp_pipeline.fit(df)
result = model.transform(df)
result.select('category.result').show()
+---------+ | result| +---------+ | [other]| | [other]| |[whereas]| | [other]| +---------+
we have some whereas information in page[8]
!
print(pages[8])
CREDIT AGREEMENT THIS CREDIT AGREEMENT is dated as of April 29, 2010, and is made by and among P.H. GLATFELTER COMPANY, a Pennsylvania corporation ( the "COMPANY") and certain of its subsidiaries identified on the signature pages hereto (each a "BORROWER" and collectively, the "BORROWERS"), each of the GUARANTORS (as hereinafter defined), the LENDERS (as hereinafter defined), PNC BANK, NATIONAL ASSOCIATION, in its capacity as agent for the Lenders under this Agreement (hereinafter referred to in such capacity as the "ADMINISTRATIVE AGENT"), and, for the limited purpose of public identification in trade tables, PNC CAPITAL MARKETS LLC and CITIZENS BANK OF PENNSYLVANIA, as joint arrangers and joint bookrunners, and CITIZENS BANK OF PENNSYLVANIA, as syndication agent. WITNESSETH: WHEREAS, the Borrowers have requested the Lenders to provide a revolving credit facility to the Borrowers in an aggregate principal amount not to exceed $225,000,000; and WHEREAS, proceeds of the revolving credit facility shall be used for (1) refinancing existing Indebtedness, and (2) general corporate purposes; and WHEREAS, the Lenders are willing to provide such credit upon the terms and conditions hereinafter set forth; NOW, THEREFORE, the parties hereto, in consideration of their mutual covenants and agreements hereinafter set forth and intending to be legally bound hereby, covenant and agree as follows: 1. CERTAIN DEFINITIONS 1.1 CERTAIN DEFINITIONS. In addition to words and terms defined elsewhere in this Agreement, the following words and terms shall have the following meanings, respectively, unless the context hereof clearly requires otherwise: 2006 SENIOR NOTES shall mean the Company's 7 ?% senior notes, issued in 2006 and due May 1, 2016, in the aggregate principal amount of $200,000,000, guarantied by certain of the Loan Parties. 2010 SENIOR NOTES shall mean the Company's 7 ?% senior notes, issued in 2010 and due May 1, 2016, in the aggregate principal amount of $100,000,000, guarantied by certain of the Loan Parties. ACCOUNTS RECEIVABLE FACILITY DOCUMENTS means all documentation entered into by the Company and its Subsidiaries, including, without limitation, the Receivables Entity, in connection with the sale or other transfer of accounts receivable and other related assets pursuant to a Permitted Accounts Receivable Program, as such documentation may be amended, restated, supplemented or otherwise modified from time to time in accordance with the terms hereof and thereof. ADMINISTRATIVE AGENT shall have the meaning given to such term in the introductory paragraph hereof. ADMINISTRATIVE AGENT'S FEE shall have the meaning assigned to that term in Section 9.15. ADMINISTRATIVE AGENT'S LETTER shall have the meaning assigned to that term in Section 9.15. AFFILIATE as to any Person shall mean any other Person (i) which, directly or indirectly controls, is controlled by, or is under common control with such Person. For purposes of this definition, "control" (including, with correlative meanings, the term "controlled by" and "under common control with") shall mean the power, directly or indirectly, either to (a) vote 10% or more of the securities having ordinary voting power for the election of directors of such Person or (b) direct or cause the direction of the management and policies of such Person whether through the ownership of voting securities or by contract or otherwise, including the power to elect a majority of the directors of a corporation. AGREEMENT shall mean this Credit Agreement, as the same may be extended, renewed, amended, supplemented or restated from time to time, including all schedules and exhibits. ANTI-TERRORISM LAWS shall mean any Laws relating to terrorism or money laundering, including Executive Order No. 13224, the USA Patriot Act, the Laws comprising or implementing the Bank Secrecy Act, and the Laws administered by the United States Treasury Department's Office of Foreign Asset Control (as any of the foregoing Laws may from time to time be amended, renewed, extended, or replaced). APPLICABLE COMMITMENT FEE RATE shall mean the percentage rate per annum at the indicated level of Debt Rating in the pricing grid on SCHEDULE 1.1(A) next to the line titled "Commitment Fee." The Applicable Commitment Fee Rate shall be computed in accordance with the parameters set forth on SCHEDULE 1.1(A). APPLICABLE MARGIN shall mean the percentage spread to be added to Euro-Rate under the Euro-Rate Option or to the Base Rate under the Base Rate Option at the indicated level of Debt Rating in the pricing grid on SCHEDULE 1.1(A) next to the line titled "Euro-Rate Spread" or "Base Rate Spread." The Applicable Margin shall be computed in accordance with the parameters set forth on SCHEDULE 1.1(A). ASSIGNMENT AND ASSUMPTION AGREEMENT shall mean an Assignment and Assumption Agreement by and among a Purchasing Lender, a Transferor Lender and the Administrative Agent, as Administrative Agent and on behalf of the remaining Lenders, substantially in the form of EXHIBIT 1.1(A).
But what if the splitting would have been different?
text = """
-vii-
LIST OF SCHEDULES AND EXHIBITS
SCHEDULES
SCHEDULE 1.1(A) - PRICING GRID
SCHEDULE 1.1(B) - COMMITMENTS OF BANKS AND ADDRESSES FOR NOTICES
SCHEDULE 1.1(E) - EXISTING LETTERS OF CREDIT
SCHEDULE 1.1(M) - MATERIAL SUBSIDIARIES
SCHEDULE 1.1(P) - PERMITTED LIENS
SCHEDULE 5.1.1 - DOMESTIC QUALIFICATIONS TO DO BUSINESS
SCHEDULE 5.1.2 - SUBSIDIARIES
SCHEDULE 5.1.6 - LITIGATION
SCHEDULE 5.1.12 - CONSENTS AND APPROVALS
SCHEDULE 5.1.14 - PATENTS, TRADEMARKS, COPYRIGHTS, LICENSES, ETC.
SCHEDULE 7.2.1 - PERMITTED INDEBTEDNESS
SCHEDULE 7.2.4 - EXISTING INVESTMENTS
EXHIBITS
EXHIBIT 1.1(A) - ASSIGNMENT AND ASSUMPTION AGREEMENT
EXHIBIT 1.1(B) - BORROWER JOINDER
EXHIBIT 1.1(G)(1) - GUARANTOR JOINDER
EXHIBIT 1.1(G)(2) - GUARANTY AGREEMENT
EXHIBIT 1.1(R) - REVOLVING CREDIT NOTE
EXHIBIT 1.1(S) - SWING LOAN NOTE
EXHIBIT 2.4 - LOAN REQUEST
EXHIBIT 6.1.4 - OPINION OF COUNSEL
EXHIBIT 7.2.6 - ACQUISITION COMPLIANCE CERTIFICATE
EXHIBIT 7.3.3 - QUARTERLY COMPLIANCE CERTIFICATE
-viii-
CREDIT AGREEMENT
THIS CREDIT AGREEMENT is dated as of April 29, 2010, and is made by and
among P.H. GLATFELTER COMPANY, a Pennsylvania corporation ( the "COMPANY") and
certain of its subsidiaries identified on the signature pages hereto (each a
"BORROWER" and collectively, the "BORROWERS"), each of the GUARANTORS (as
hereinafter defined), the LENDERS (as hereinafter defined), PNC BANK, NATIONAL
ASSOCIATION, in its capacity as agent for the Lenders under this Agreement
(hereinafter referred to in such capacity as the "ADMINISTRATIVE AGENT"), and,
for the limited purpose of public identification in trade tables, PNC CAPITAL
MARKETS LLC and CITIZENS BANK OF PENNSYLVANIA, as joint arrangers and joint
bookrunners, and CITIZENS BANK OF PENNSYLVANIA, as syndication agent.
WITNESSETH:
WHEREAS, the Borrowers have requested the Lenders to provide a revolving
credit facility to the Borrowers in an aggregate principal amount not to exceed
$225,000,000; and
WHEREAS, proceeds of the revolving credit facility shall be used for (1)
refinancing existing Indebtedness, and (2) general corporate purposes; and
WHEREAS, the Lenders are willing to provide such credit upon the terms and
conditions hereinafter set forth;
NOW, THEREFORE, the parties hereto, in consideration of their mutual
covenants and agreements hereinafter set forth and intending to be legally bound
hereby, covenant and agree as follows:"""
df = spark.createDataFrame([[text]]).toDF("text")
model = nlp_pipeline.fit(df)
result = model.transform(df)
result.select('category.result').show()
+-------+ | result| +-------+ |[other]| +-------+
Splitting affects directly the quality of the predictions. This is because of two factors: