diff --git a/src/pages/sales_pd/components/ques-template/ques-template.html b/src/pages/sales_pd/components/ques-template/ques-template.html index 7adf169..74b0a06 100755 --- a/src/pages/sales_pd/components/ques-template/ques-template.html +++ b/src/pages/sales_pd/components/ques-template/ques-template.html @@ -73,9 +73,24 @@ -
+ + -
+ + + + + + + +

Click to ReUpload

+
+
+ @@ -292,12 +307,28 @@ -
+

- {{single_ques.get('question').value}} {{g_i+1}} + + {{single_ques.get('question').value}} {{g_i+1}} + + + + + + + + +

Click to ReUpload

+
+
diff --git a/src/pages/sales_pd/components/ques-template/ques-template.ts b/src/pages/sales_pd/components/ques-template/ques-template.ts index 17cfb7e..512e63b 100755 --- a/src/pages/sales_pd/components/ques-template/ques-template.ts +++ b/src/pages/sales_pd/components/ques-template/ques-template.ts @@ -12,6 +12,7 @@ import { LoadingProvider } from '../../../../providers/common-provider/loading'; import { NavController } from 'ionic-angular/navigation/nav-controller'; import { Section1,Section2,Section3,Section4,Section5,Section6,Section7,Section8,Section9 } from '../../pages/home/home'; import { MatAccordion, MatExpansionPanel } from '@angular/material'; +import { HttpEventType, HttpResponse } from '@angular/common/http'; // const originFormControlNameNgOnChanges = FormControlName.prototype.ngOnChanges; @@ -240,6 +241,15 @@ this.proceedonChangeProperty(modified) prevStep() { this.step--; } + httpListener(event){ + if (event.type === HttpEventType.UploadProgress) { + // This is an upload progress event. Compute and show the % done: + const percentDone = Math.round(100 * event.loaded / event.total); + console.log(`File is ${percentDone}% uploaded.`); + } else if (event instanceof HttpResponse) { + console.log('File is completely uploaded!'); + } + } addData(group_index, parent_index, data, event, options?: any, single_ques?) { console.clear(); data=data.filter(group_indi=>!group_indi.hasOwnProperty('additional_field') && group_indi.additional_field != 1 ) @@ -249,7 +259,9 @@ this.proceedonChangeProperty(modified) this.cameraProvider.getpicture().then(res => { if (res != 'error') { - + single_ques.controls.is_image_status.setValue(true) + single_ques.controls.is_loader.setValue(true); + single_ques.controls.is_saved.setValue(false); this.geoCoordinates = localStorage.getItem('current_coordinates') this.cameraProvider.addWatermarks(res).then(watermarkedImage => { single_ques.controls.answer_value.setValue(watermarkedImage) @@ -261,6 +273,9 @@ this.proceedonChangeProperty(modified) let storage_param=this.questions_JSON this.salesPDProvider.saveSalesPDImage(params).subscribe(apiresult=>{ if(apiresult['dataStatus']){ + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(true); + this.httpListener(apiresult); storage_param.questions=this.quesAnsForm.getRawValue().questions this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(key_value=>{ storage_param.sales_pd_id=key_value @@ -269,10 +284,14 @@ this.proceedonChangeProperty(modified) console.log("image saved successfully") } else{ + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) this.toastProvider.lenderappmessage("Something went wrong"); } },err=>{ + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) console.log("error",err); this.toastProvider.lenderappmessage('Network Error') @@ -290,21 +309,53 @@ this.proceedonChangeProperty(modified) console.log("Camera Error ", JSON.stringify(error)); }) - // let base64='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgCcgJyAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/PGiikrIoWik4paQwpKKWmAnNLScUcUAGKKOKOKQC0mKOKKAFopOKKAClpOKOKAClpOM0tAgo5pKWmMTFLRRQAUlLRSEJzS0UUwDmiikoGLRRRQAUdqKKACiiigA60UUUhBR1oooAKKKKACg0UdaACigUUAGKSlooAMUYoopgFFFFIAooooAKKKKACiiigAoxRRQAUYooNMAooooAKMUUUgD8aMZoooAKKKKBhRRRTAKKO1BoAMUUUUAFFFFABRRRQAY96KPwooEFGKKTmkM928PeHtLn0LT5JNPtndoELM0Skk7R7Vof8IzpP8A0DLX/vyv+FHhn/kXdN/694//AEEVp199Tpw5I+6tj4SpUnzvV7mZ/wAIzpP/AEDLT/vyv+FH/CM6R/0DLX/vyv8AhWlS1p7OH8q+4z9pP+Zmb/wjOkf9Ay1/78r/AIUn/CM6T/0DLX/vyv8AhWnSUezh/Kg9pP8AmZm/8IzpP/QMtP8Avyv+FH/CM6T/ANAy0/78r/hWnRmj2cP5UHtJ/wAzMz/hGtI/6Blp/wB+V/wo/wCEZ0n/AKBlp/35X/CtOij2cP5V9we0n/MzM/4RnSf+gZaf9+V/wo/4RnSf+gZaf9+V/wAK06KPZw/lQe0n/MzM/wCEZ0n/AKBlr/35X/Cl/wCEZ0n/AKBlp/35X/CtLJzRR7OH8q+4PaT/AJmZn/CM6T/0DLT/AL8r/hS/8IzpP/QMtP8Avyv+FaVFHs4fyr7g9pP+ZmZ/wjOk/wDQMtf+/K/4Uf8ACM6T/wBAy1/78r/hWnRR7OH8q+4PaT/mZmf8IzpP/QMtf+/K/wCFH/CM6T/0DLX/AL8r/hWnRR7OH8q+4PaT/mZ5P8W9NtNOl0wWttFb71k3eUgXONvXFU/hdYW9/q12lzBHcKsGQsihgDuHrWr8Zv8AXaT/ALsv/stUfhF/yGb3/r3/APZhX5zxH7kK/Lpov0P1zgSKq5nhI1FdNvfXueif8I3pX/QNtf8Avyv+FH/CN6V/0DbX/vyv+FaNFfkXtqv8z+9n9e/UcJ/z6j/4Cv8AIzf+Eb0n/oG2v/flf8KX/hG9J/6Btr/35X/CtGij21X+Z/ew+o4T/n1H/wABX+Rnf8I3pX/QNtf+/K/4Uf8ACN6V/wBA21/78r/hWjXtv7Ln7Pmn/tCa3r2m3mvyaLPYWq3EKQwiRpcttJIJHC8Zx/eFbUfrGIqKlTk235nDjVluXYeeKxNOKhHd8qfW2yVzwH/hG9K/6Btr/wB+V/wo/wCEb0r/AKBtr/35X/CvbPjv+zR4s+At8ranGupaJM+231e1U+U57K4PKN7H8Ca8kBpVXiKE3TqNprzZWEhluOoxxGGhCUHs0l/l+Bmnw3pX/QNtf+/K/wCFeNeM7eO18T6hFDGsUSuAqIMAcDtXu/rXhnjr/kbdS/66D/0EV9FkFSc8RNSben6o/NPEXDUKOW0ZUoKL51skvsyN7wR4GsPEejtdXMk6SCZo8RsAMAD2966D/hU+kf8APa6/77X/AAp3wo/5FmT/AK+X/ktdnmuPH4/FUsVUhCo0kz2eHuHcpxWU4etWw8ZSlFNtrdnFf8Kn0j/ntdf99r/hR/wqfSP+e13/AN9r/hXa0Vwf2njP+frPof8AVXJP+gWP3HFf8Kn0j/ntdf8Afa/4Uf8ACp9I/wCe13/32v8AhXa0Uf2njP8An6w/1VyT/oFj9xxX/Cp9I/57Xf8A32v+FH/Cp9I/57XX/fa/4V2tFH9p4z/n6w/1VyT/AKBY/ccV/wAKn0j/AJ7XX/fa/wCFH/Cp9I/57XX/AH2v+FdrnFdV4E+Fni74mXTW/hjw/fawyHDvBH+7T/ec4VfxNXHMMdN8sKjbMqvDeQUIOpVw8IxW7ei+9s8g/wCFT6R/z2uv++1/wo/4VPpH/Pa6/wC+1/wr63T9hL4wta+d/YNorYz5R1GHf/6Fj9a8v8ffB7xp8L5Avifw5faVGx2rPJHuhc+0i5U/nXRUxGaUo81RyS80ebhst4Txk/Z4eNKUuyab+654x/wqfSP+e11/32v+FH/Cp9I/57XX/fa/4V2uaK5P7Txn/P1nr/6q5J/0Cx+44r/hU+kf89rr/vtf8KP+FT6R/wA9rr/vtf8ACu1oo/tPGf8AP1h/qrkn/QLH7jiv+FT6R/z2uv8Avtf8KP8AhU+kf89rr/vtf8K7WjNH9p4z/n6w/wBVck/6BY/ccV/wqfSP+e11/wB9r/hR/wAKn0j/AJ7XX/fa/wCFdrRR/aeM/wCfrD/VXJP+gWP3Hl/jHwBp+gaFLeW8lw0qMoAkYEcnHpWH8OLSG+8a6ZBcRJPC7PuSRdyn5GPIr0L4mf8AIpXH/XSP/wBCFcF8Lv8AkfdK/wB5/wD0W1fWYGvVr5bVnUld+9r8j+evEXA4bLcXKlg4KEfZXsu/va/ge7f8Ijov/QKs/wDvwv8AhR/wiOi/9Aqz/wC/C/4Vr0V8N7ar/O/vP5n9tV/mf3mR/wAIjov/AECrP/vwv+FIfCWij/mFWf8A34X/AArYr0r9n/4oXXwv8fQXFrpenaodR2WEi6hEXEavIuWQgjDcVrSqTnNRnUaT66s1pVJzmoyqNJ9dWeO/8Inon/QKs/8Avwv+FH/CJ6L/ANAmz/78L/hX7Zf2Hpv/AED7X/vyv+Ffnt+2x8SZ9Z+IV74KGk6bZ2OhXCSQ3VvDtuJd8CMQzZxjLngAdB6V7+Py2pgKPtZV2+iVnv8Aee5jcBUwVL2kqzfRb/5nyv8A8Ijov/QKs/8Avwv+FH/CI6L/ANAqz/78L/hWuKK+b9tV/nf3nz3tqv8AM/vMj/hEdF/6BVn/AN+F/wAK8d+Mmm2umeIrWO0t4raM2wYrEgUE7m54r3mvD/jl/wAjPZ/9eg/9CaveySpOWMSlJvR9T3clqTli0pSb0fU9w/YD8G6D4vufHA1zRrHVxbpZGEXtukvl7jPu27gcZwPyFfX/APwpfwD/ANCZoX/gui/+Jr5Y/wCCcPN34/8A9yw/ncV9tV+MccYvE0uIMRCnUkkuTRNpfBE/oDKqcJYSDcV1/NnGf8KX8A/9CZoX/gui/wDiaP8AhS/gL/oTNC/8F0X/AMTXZ0V8J9fxn/P6X/gT/wAz1vZU/wCVfccZ/wAKX8Bf9CZoX/gui/8AiaP+FL+Af+hM0L/wXRf/ABNdnRR9fxn/AD+l/wCBP/MPZU/5V9xxn/Cl/AP/AEJmhf8Agvi/+Jo/4Uv4C/6EzQv/AAXRf/E12dFH1/F/8/pf+BP/ADD2VP8AlX3HGf8ACl/AP/QmaF/4Lov/AImj/hS/gL/oTNC/8F8X/wATXZ0dqPr+M/5/S/8AAn/mHsqf8q+4/If4x2NvpvxX8X2lpDHbWsGq3McUMShURRIQAAOABXHiu3+OP/JY/G3/AGF7r/0a1cRX9r5e28HRb/lj+SPzGtpUl6sPxoo3UV3mIUlLmigD6F8M/wDIu6Z/17x/+gitOszwz/yL2mf9e0f/AKCK06/QqXwR9EfA1Pjl6hRRRWhmFFFFABRRRQAUUUoUnoM0m1FXbFcSinrDIzKqozMTgAA5NJLE8EjRyI0bqcFWGCD9KmM4z+F3C42ijvRVjCiiigAo70UUAFFFFAHmHxm/12k/7sv/ALLVH4Rf8hm9/wCvf/2YVe+M3+u0n/dl/wDZao/CI/8AE5vf+vf/ANmFfmvEvwV/RfofsXAP/I0wfq//AG49Vooor8cP7JCitXwnpdtrvirRtNvbg2dneXkNvNcD/lmjuFZufQEmvurx9/wTc0K504P4N8RXljfqB+61ciWGT/gSKGX8jXoYbAV8ZGU6KvynzeacQYDJqtOljZOPPezs2tO9vU+BbS1n1C6itrWCS4uZnCRwxKWd2PAAA5JPpX6Efsafsl6t8NdRh8c+Kriaw1iSBo7bR4Xx5aOMEzkdT6J0HBPPA9Q+AP7J3hP4GwR3qoNb8TsuJNWuUGY/UQr/AAD35Y9z2r22eeO1hkmlkWKGNS7u7YVVHJJPYV9hlmS/V2q+I+JbLt/wfwPxninjh5jCWAy1WpvRye8l2S6L8X5Gd4o8MaX4z0C90XWrOK/028jMU0EoyGB/kR1BHIIzX5JftD/Bq4+BvxNv/Dzu0+nuBdafcOOZLdiduf8AaUgqfdc969f/AGgv22fEuu/EiI+AdXm0nw/o8jJbyxgYv36NJIp4ZD/CpHTnqePEvjB8bvE3xx1iw1LxM9q1xZW/2aIWkHlLt3FiSMnJJP09q8vOMdhMWnGCfPF6Po11PquC8hzfJ5xq1pJUqkbyjd3i+jta1++vrsjgT0rw3x1/yNupf9dB/wCgivcjXhnjr/kbdS/66D/0EVHD3+8T/wAP6ovxK/5FlH/r4v8A0mR6D8KP+RZk/wCvl/8A0Fa7KuM+FP8AyLMn/Xy//oK12deRmX++VfU+04X/AORLhf8AAgozRRXmn1AUUZooGFBNFBoEfQ37I/7MT/HTXptV1nzIPCGmSBZymVa7l4PkqewwQWPUAgDk5H6a+HvDml+E9Ht9L0bT7fTNOt12RW1sgRFH0Hf36muK/Z18C2/w7+CvhLR4YxHKLGO5uSBy08oEkhPr8zEfQCvBf26/2k9W+HzWfgfwtdvp+p3tv9pv7+E4lhhYkJGh/hZtrEnqBjHWv0nDU6OT4P21Re81r3bfT+vU/mLM8TjuM86eCw8v3abUV0SW8n5v9UkfXDanZpdC2N1ALg9ITIN/5ZzTdW0ix17Tp7DUbSG/sp1KS29ygeNwexU8GvxFk1G7mujdPdTPcltxmaQlyfXOc5r7m/YU/aY1vxJrh+H3im+l1N2gaXS765bdKNgy0LMeWG3JBPI2kemMsHntPFVVRqQ5b7a3+/Q6854CxOU4R43D1vacmrVuVpd1q9t+mh5h+2P+ytH8HbyPxR4Yjc+Er6Xy5LYksbCY8hc9TG3OCehGCeRn5gr9o/ip4JtviP8ADrxD4buoxImoWckSZGdsmMxsPdXCn8K/F10MUjo33lJB/Cvnc7wUMJXUqatGXTs+p+kcDZ5WzfAypYl3qUmlfq09m/PRr5dxKKKK+dP0oKKM4ooGGaKKKBHK/Ez/AJFK4/66J/6EK4L4Xf8AI+aV/vP/AOi2rvfib/yKVx/10T/0IVwXwu/5HzSv95//AEW1fbZZ/wAiut/29/6Sfy94p/7/AC/69frM+jaKKK+IP5TCtfwd/wAjhoX/AF/Qf+jFrIrX8Hf8jhoX/X9B/wCjFq4fEi4fEj9kK/Lj9r3/AJON8Z/9dbf/ANJoq/Uevy4/a8/5ON8Zf9dbf/0mir9B4j/3WH+L9GfdZ/8A7tH/ABfozx+iiivzw+CCvD/jl/yM9n/16j/0Jq9wrw/45f8AIzWf/XqP/Qmr38j/AN9Xoz38j/3xejPon/gnD/x9eP8A/csP53FfbNfE3/BOH/j6+IH+5YfzuK+2a/EePP8AkosT/wBuf+kRP6Iyn/c4fP8ANhRWjpPhzVNcDmwsZ7pU4Zo1+Ufj0qrfWFzpty1vdwSW869Y5FKkfga+Jlhq8KSryg1B7Ozs/R7HqKcXLlT17Hp3hP4Mw6lpMN5ql1NE86B0hgwCoPTJIPPtXK+PvAkvgu7h2zG5s58+XIRggjqp/OvWfBnxB0nVdEthPewWd1FGqSxTuE5AxkZ6g1wfxf8AGNlr8lpYWEq3MduxeSZOVLEYAB79+a/as9ynhqhw7HEYOUfa2jytSvKT0umr9r3Vvd8tj5nCYjHTxrhUT5db6aLt/XU83oxRmivww+pCg9KKQ0Afkh8cf+Sx+Nv+wxdf+jWrh67f44/8lk8bf9hi6/8ARrVxFf3Nl3+5Uf8ADH8kfllb+JL1YtFJiivQMQooopDPobwz/wAi7pn/AF7x/wDoIrSrM8M/8i7pv/XvH/6CK06/QqXwR9EfAVPjl6h0ooorQzCiiuo+G3w2134r+LLTw74dtDdX05yzNxHDGPvSSN/Coz1+gGSQKTairvYaTk7LcwNN0y71m/gsbC1mvbydgkVvAhd3Y9AFHJNezeIP2abr4XeCofEPxCvhpN3e5XT/AA9akPdztjkyNysarkZ+8eQOCa++PgD+zN4Z+BOko9tEup+JJUxdaxMnzk91jH8Cew5PcmqXxg/ZW0P42+MYdc1/XdWhigtltobKyaNEQAkkgsrcknnivkM0zPEulKGAXvd3+Z67y2rGi3FXm+nRefmfl6lrEnSMfU81JgAV+ikn/BP/AOGrQlFvvEKP/wA9BdxE/wDorH6VF4Y/YD8CaH4gjv7/AFDU9cs4juXT7ookbHtvKAFh7DFfltbKczxM+avLmfdyv+Z4zyXGya5rfefFHw5+C3jP4q3ITw1otxdwq2HvH/dwRn3kbAz7DJ9q/RP4S/BzVbH4fRaF8T5dJ8bTxHbB9qtBcGCLGPLMkgy+OxIGOnPFer6bplno9jDZWFrFZ2cKhIoLeMIiKOgCjgCrXFfS5dlUMvftFJuX3L7v8z6bA5XTwfvczbf3fd/mfNXxH/YK+HPjGOWbRIrjwjqDZKvZMZICf9qJzjHspWvi340/sseN/go8l1qFmNU0IHC6tYAtEB28wdYz9ePQmv1n4qtqCWz2FwLtEltTG3mpIm9WTHIK9xjtX19HH1aPxO68/wDM6a+Ao1VdLlfkfiBRX0z+0d8Kvhpqktx4k+FnifS5H5kvPDnm+Ww9Xtw+M+8fX+76V8zV9FhcXRxkOejJNeXQ+VnDkla6fmtUFFGKK7DMKO9FHSgDzD4zf67Sf92X+a1R+Ef/ACGb3/r3/wDZhV74zD99pP8Auy/+y1R+Ef8AyGr3/r3/APZhX5rxL8Ff0X6H7FwD/wAjTB+r/wDbj1Wiiivxw/sgK/UP9jj9oy3+MHgmHRNVuQPF+jwrHcLIfmu4hgLOPU9A3vz3Ffmh4X8Lar418QWWiaJZS6jqd5II4beEZLH1PoAOSTwAMmve9X8bad+yvpz+GfA15b6n8RJNo1zxPGgkisyCCbS23DBAIw7Ec4x14X3MqxM8HN138Gz8+yXn+S3PgeLcto51QhgIq9feP91dXJ9I9O7drJtH6fV8Xft9/tCNolh/wrbQrkpe3kYk1eaM4McJ5WHPq/Vv9nA/irs/gB+3F4X+ItlbaZ4unt/C/iUAIXmbZZ3R/vI54Qn+6x+hPbxX/go1pXh+TxR4U17TLu1m1S9tpYbtLeRXLohUxucH/aZc9wB6V9ZmWMjWwEqmGmul+9n09f0PyPhnJKmC4hp4bNKLTV3HT3W0rp32a0++1z46HFFGKK/Nz+mgPSvDPHX/ACNupf8AXQfyFe5npXhvjr/kbdS/66D+Qr6nh7/eJ/4f1R+R+JX/ACLaP/Xxf+kyO/8AhR/yLEn/AF8t/wCgrXZ1xnwo/wCRZk/6+X/9BWuzryMy/wB8q+p9pwv/AMiXC/4EGaKMUV5p9Qfrh8Dvh54Vvvg14IuLnw1o9xcS6NaPJLLYRMzsYlJJJXJJ9a7j/hWPg7/oVNE/8F0P/wATWR8BP+SI+A/+wJZ/+iVrvK/YqFOHsYe6tl+R/FuPxNdYuslN/FLq+7OZ/wCFY+Dv+hU0T/wXQ/8AxNL/AMKx8H/9Cpon/guh/wDia6Xmit/ZQ/lX3HB9ar/8/H97GxxrFGqIoRFGFVRgAegrH1XwT4d1y8N1qWg6ZqFyQFM11ZxyOQOg3MCa2qOapxUlZoyhUnTfNBtPyOa/4Vj4O/6FTRP/AAXQ/wDxNWdO8CeGtHvI7uw8P6VZXUedk9vZRxuuRg4YKCODW5RipVOC1UUaPE15Kzm7erCubf4aeEJGLN4W0RmJySdPhJJ/75rpKKpxjL4lciFWpT+CTXo7HNf8Kx8H/wDQqaJ/4Lof/iaP+FY+Dv8AoVNE/wDBdD/8TXS0VPsofyr7jX61X/5+P72ed/ED4b+ErfwF4kli8L6NHImmXLI6afECpETEEHbwa/HbNftZ8Rv+Se+J/wDsF3X/AKKavxTxXw3EcYxnTsraP9D948NKtSpRxXPJvWO7v0YUUUV8eftByvxMP/FJXH++n/oQrgvhd/yPmlf7z/8Aotq734mf8ilcf9dE/wDQhXBfC3/kfNK/3n/9FtX22Wf8iut/29/6Sfy94pf7/L/r1+sz6Nooor4k/lMM12Hwn8Ga5408caTDoelXWpyQXcMsv2eMlY0Dglmboo46k1U+G3gO/wDib450fwzpxC3GoTCMyEZESAFnc+yqGP4V+rHw2+GuhfCrwvbaHoNotvbxKPMlIHmTvjmR27sf06DAr3sryyWOlzt2ivxfY9zLMuljZc7dor+rHVV+aP7Zvg3XNK+NviLXbvS7mHRtQkhNrfGM+TLiCNSAw4yCp4PPFfpdWd4g8Pab4p0e60rV7KHUNPukMc1vOu5WB/kfQjkdq+6zHA/X6Ps+azTuj7XMMH9epezvZp3R+NNFep/tH/Bl/gn8R7jSoWebRrpPtWnzPyxiJIKMe7KQQfXg968sr8srUp0KjpzVmj8zq0pUZunNaoK8P+OX/Iz2f/XqP/Qmr3CvD/jl/wAjPZ/9eg/9CavayP8A31ejPayP/fF6M+if+CcP/H14/wD9yw/ncV9s18Tf8E4f+Prx/wD7lh/O4r7Zr8R48/5KLE/9uf8ApET+iMp/3OHz/Nn0z4Jt7a28J6UloFETW6Nle7EZYn3zmuK+Otvbf2bp05Ci880opHUpjJ/AHH51594d+IOs+GLY29ncK1vkkRTLuVT7elV7rxHc+I9etLrWZzPGsqBhjCqm4ZAA6cZr6/MuNMvzHIo5XTpONSSjHVLlja2qd/LTQ86hllaji3iJSuld+bLWmfDjxDq9it3b2DeSw3IXdVLD1AJrAvLOfT7mS3uYngnjO143GCDX1bEyNEhjIMZA27emO2K8P+Nr2zeKLcRbTOLcCbb65OM++P6Vy8U8E4PI8rjjaFZuSaTva0r/AMtlp3td6GmAzSpiq7pTikvLp6mX8NvBkfjDVZhcuyWdsoaQIcFic4XPbofyr0jXvg/ot3psiadA1leKp8txIzBj2DAk15t8OPGieDtVla4jaSzuVCy7OWUg8MPXqePevR9f+MWjWumyNpsr3l4ykRp5bKqn1YkDp7V3cLPhZZHP+0uT2vvc3Nbn8uTrtb4epjj/AK/9aXsb8ulrbfP/AIJ4WylGKtwQcEUnalZi7FjySck0hr8Odr6H1SPyP+OP/JZPGv8A2GLr/wBGNXD13Hxx/wCSyeNf+wxdf+jWrh6/uXLv9yo/4Y/kj8srfxJerFooor0DESk7UtJQB9D+Gf8AkXtM/wCveP8A9BFaVZnhn/kXtM/694//AEEVp1+g0vgj6I+BqfHL1CiiitDMs6Zpl1rOo2thZQPc3l1KsMMMYyzuxwqgepJr9Xv2Z/gDYfAnwLFbMkc/iO+VZdTvAMkv2iU/3Fzgepye9fFH7H8HhXwRqWpfEzxpeRW1jo+bbTLcjfLc3TLljGnViikc9AXBJGK++vgn8VovjL4IXxLBp76bbS3U0EUMkgdyqNgM2BgE+nOPWvlMyx9N1vqcZapXaPdy2NJSvJ++9l5dzvqMUUV5R9GFFGajuLmK0geaeVIYYwWeSRgqqB1JJ6CgCSiqel6zp+uWoudOvrbULYnAmtZVlTPplSRVykmmroSaeqCjGaM0Uxn5WftT+C4/A3x28T2VvGIrS4mW+gVRgBZVDkD2DFh+FeK31t5bb1+6Tz7Gvrn/AIKGafHB8V9BvFGHuNIVG99s0mD/AOPfpXytIgdCDyDxX59h8fPJM1nUh8F9V3T1/DofmOK/2bGVEtr/AJmJRTpEMbsp6g02v36E41IqcHdPVHandXCiiirGeYfGb/XaT/uy/wA1qj8Iv+Q1e/8AXv8A+zCr3xm/12k/7sv/ALLVH4Rf8hq9/wCvf/2YV+a8S/BX9F+h+xcA/wDI0wfq/wD249VrU8LeF9V8a+ILLRNEspdQ1O8kEcNvEMlj6+wAySTwACTWXySAOpr1TRfidH8I/Cl5pXhF1/4SjVYvK1TxEv3reI/8u1qf4f8Abk6k4C8KGP5FSjCUr1HZL7/RH9d4urWpw5cPHmm9r7Lzb7Ly1eyOz8UeJ9J/Zr8P3ng3wbeRaj49vYzDr/ia3OVswfvWlq3YjozjnPv9354JLHJJJPUmjJY5JyT1zRVVqzqtJK0Vsu39dX1M8Fgo4OLbfNOWspPeT/RLolokB5oJzjJJ7c0UVznohmjNLSUDAng14Z46/wCRt1L/AK6D/wBBFe5npXhnjr/kbdS/66D+Qr6nh7/eJ/4f1R+ReJX/ACLKP/Xxf+kyPQPhR/yLMn/Xy3/oK12ea434Uf8AIsyf9fL/APoK12VeRmX++VfU+04X/wCRLhf8CDNGaKK80+oP2P8AgCyyfBDwEyncp0Szwf8Atitd9ivI/wBl7WhefCHw9pcpxeadp9qGU9TFJCskbD2wxXPqh9K9br9kwzUqEGuyP4ozSDp46tF/zP8AF3X4C0UUV0nmBgUdqKKACiiigAoo60UAFFFFAHO/EYgfD3xQScD+y7rr/wBcmr8VM1+xvx01saX8NtXtIm/03U7eWzgUH5iDE7SMP92JZG/4DX45dq+C4kadSmvJ/of0F4ZQccNiZPq4/kwooor48/aDlfib/wAijcf76f8AoQrg/hd/yPulf7z/APotq7z4mf8AIpXH/XRP/QhXBfC3/kfNK/3n/wDRbV9tln/Irrf9vf8ApJ/L3in/AL/L/r1+sz6Nooor4g/lM+mv+Cftlb3Pxo1OaXBmt9FmkhB7MZoVJH4MR+NfobX5R/s5/E+P4SfFvR9cuiRpjlrS+29oZOC3/ATtb/gNfqtZ3kGoWkNzbTJcW0yCSOWMhldSMgg9wRX6Nw9VhLCumt09fmff5FUjLDOC3T/Mmo4o6UZwK+oPpD45/wCCi9lbnQ/Bd2QPtQubmIHuUKoT+oH518PV9G/tu/Fq0+IPxHt9F0udbnTNAjeAyocrJcMR5hB7gbVX6g185V+U5vVhWxtSUNtF9ysfmOaVI1cZOUNtvuQV4f8AHL/kZ7P/AK9R/wChNXuFeH/HL/kZ7P8A69B/6E1dGR/74vRnVkf++L0Z9E/8E4f+Pvx//uWH87ivtmviX/gnB/x9eP8A/csP53FfbVfiPHn/ACUWJ/7c/wDSIn9EZT/ucPn+bCnIjSuqIpZmO0AdSabT4pGhkSRDtdCGUjsRXwUbXV9j1vQ9D03SfiJpVktrapcxwAYVDJGdo9snIrGuPhv4ru5nmm06WWVzuZ3lQlj6k7q9R+FXijUPFGl3k2oyrLJFKEUqgXjaD2rt6/pHBcGZZnuAo4hYmu6bXuqUo6dNrNLbofF1cyr4WrKHJFS62TPmXWPBWtaDZ/ar6weC33BS5ZWAJ6dCaxM8V3/xU8Walc61qGivMv8AZ8UqlYwgBPyg8nr1NcBX4ZnuGwOCx9TDYBycYNxfPa/Mm07W6dup9ThKlWrRU6trvXTsFBooPSvnzsPyO+OP/JZPG3/YXuv/AEa1cRXcfHH/AJLH42/7DF1/6NauHr+5su/3Kj/hj+SPyyt/El6sKKWivQMRDSUtHakB9C+Gf+Rd0z/r3j/9BFaeKzPDP/Iu6Z/17x/+gitOv0Kl8EfRHwNT45eoUUUqjcwHqcVbaSuzJmvaqVt41JOAM4+tfo3+wJqS3nwQuLYNl7TVp4yPQFI3H/oR/KvzoXgV9qf8E5/Ecm/xloLRu0OIL5JAPlVvmRgT6n5cf7pr+esrxTrZo60958346kZPVtjVf7V/8z7Yooor9GP0QiubmKzgknnkSGCNS7ySNtVVAySSegAr87f2sP2o5vijqEvhjw1cPD4StnxLMpKnUHB+8f8ApmD0HfqewG7+2F+1BN4tv73wL4YnaHRLWQw6jdocG8kU4MY/6ZqR/wACI9Bz8n18DnObe1bw1B+71ffy9Pz9N/iM2zP2jeHoPTq+/l6fmdH4I+I3ib4b6kL7w3rV1pU+csIX/dyezocqw+oNfW3wp/4KCxSeTY+P9JMLcL/aulrlfq8JOR7lSfZa+JqSvAwuPxGDf7qWnbp9x4WGx2Iwj/dS07dD9jfB/jrw/wCP9LXUfD2r2urWZxmS2kyUPoy9VPsQDW91r88/+CfJvD8XtWSGZ0sxpMjzxg/K/wC8jC5HqCf51+hY6V+lZdi3jcOq0lZ7H6HgMU8ZQVWSszz/AOMHwO8L/GnRRZ69abbuJSLXUYPlntyfQ919VOQfrzX5q/Gn4Ka98EvFB0rV0E1pLl7LUIlIiuUB6j0YcZXt7jBP619a4L41/CPTPjN4FvNBvwsVwR5tld7ctbzgfKw9uxHcE1x5plcMZBzgrVF+PkzkzLLYYuDnBWmvx8mflL4q8C3OjeC/Dfiht32TWpLqFMjjdCygn8d36GuOr7h/ax+E3/Ct/wBlHwJpMjxz3mi6gsc0sOdpkmSV5CM4O3f6+gr4er9CyOMoZdRpz3ikmeBUoPD8sHvZflr+IUUUV7pkeYfGb/XaT/uy/wA1qj8Iv+Q1e/8AXv8A+zCr3xm/12k/7sv81rB+HevWWganczX0vkxvDsUhC2TuB7A1+b8RQlUjXjBXbt+h+t8D16WHzDCVa0lGKbu27Jb7tnstFcz/AMLI8Pn/AJfT/wB+X/8AiaP+FkeH/wDn9P8A35f/AOJr8n+o4r/n1L7mf1j/AKwZR/0F0/8AwOP+Z01Fcz/wsjw//wA/p/78v/hR/wALI8P/APP6f+/L/wCFH1HFf8+pfcw/1gyj/oLp/wDgcf8AM6aiuZ/4WR4f/wCf0/8Afl/8KP8AhZHh/wD5/T/35f8A+Jo+o4r/AJ9S+5h/rBlH/QXT/wDA4/5nTUVzP/CyPD//AD+t/wB+X/wo/wCFkeH/APn9P/fl/wDCj6jiv+fUvuYf2/lH/QXT/wDA4/5nTHpXhnjr/kbdS/66D+Qr00/Ejw9j/j9P/fl/8K8q8VX8GqeIb26tn8yCRwVbBGRgdjX0mRYetRrydSDSt1TXVH5f4gZngcbl9KGFrwm1O9oyTduWWujPSPhR/wAizJ/18v8A+grXZ1xnwo/5FmT/AK+X/wDQVrs68DMv98q+p+jcL/8AIlwv+BBRRRXmn1B+ofhrS9e8OfCT4b+PPClm2qajp/h+0t9T0ZDhtSsvLViE/wCmsZJZPXLL3r2L4e/Ezw78UtBTVfDmox3sHSWE/LNbv3SVDyjD0P4ZFZfwE/5Ij4D/AOwJZ/8Aola5j4i/syaD4v12TxJoOpah4G8Wvy+r6HJ5fnH/AKaxjAf3PBPc1+s041aVOM6KumldbdN0/wBHp6df5AxFXC4rEVaGMbhKMpcs0r6Xeklu0ujWq2s1a3sdFfOB+Hn7SOj/ALjTvib4c1W3X7s2qad5cv47Y2/nR/wiX7T/AP0PHgn/AMA3/wDjFX9bl1oy+5f5mH9j0nrHG0res1+cD6PrmfiP49sfhn4PvvEOoxTT21rtHlQAF3ZmCqBnjqRzXi3/AAiP7T//AEPHgr/wDf8A+MVwPxx+H37SesfDjULW/wBf8Oa9avJEWsdIsJXuHIkUgqBCDgHk+wNc+IxtSNGbp0pJ2drpWv8AedmDyPDzxNONXF0nFtXSlK7V9be6df8A8N26Dj/kV9R/7/x16b8F/j7pHxofUobGwutOurEI7x3BVgytkAgj3ByPpX5y/wDCjPjp/wBC9ff+Cif/AONV7H+zd8LP2h9A1XW30y407ww8kMYeXXtNmjWUBjgJmI5I7/WvmsFmWYyxEVW96PVKOu3ovzPuc04bySng5yw1WMZq1m5trdb7/kfoRR1r5w/4RL9p/wD6HjwT/wCAb/8Axij/AIRL9p//AKHjwV/4Bv8A/GK+t+uS/wCfM/uX+Z+df2NT/wCgyl/4FL/5A+j65/xx490D4c6DPrPiLU4NMsIh9+VvmduyovVmPYAE14iPAP7SmpfuL34keF9NgbhptP04ySgewaJR+tdF4G/Zd0jR9eg8SeMda1H4h+J4TuivNabdDbt6xQ5Kr7Zzjtij6xXqaU6TXnKyX3Jtv8PUP7PwOG9/E4qM1/LT5m385RUV66+jKdpHrHxE8O+KviDr9jNpFmdFvLfw/o9yMS29u0RL3Eo7Sy4Xj+FRjua/Kqv2s+I3/JPfE/8A2C7r/wBEtX4p18hxBT9m6Svd63fd6H7L4d4j6zDFSUeWKcUktkknZf5vq7vqFFFFfJH7Ccr8Tf8AkUrj/ron/oQrgvhd/wAj5pX+8/8A6Lau9+Jn/IpXH/XRP/QhXm/gTVbbRPFun3t5J5VtEWLvtLYyjAcDnqRX3GVxcssqxirt83/pJ/L/AIoxcswcYq7dL9ZH0xRXHf8AC2vC/wD0ET/4Dyf/ABNH/C2/C/8A0EW/8B5P/ia+U+o4r/n1L7mfy/8AUcV/z6l9zOxr2j4Q/tY+NvhBpB0i0e21jSV/1FrqQZxb/wC4ysCB/s8j0xXzN/wtvwv/ANBFv/AeT/4mj/hbfhf/AKCLf+A8n/xNb0aGPw8uelCSfozelh8dQlz0oST9GfbX/Dw3xt/0L2hf98zf/F1zXxA/bd8feOfD0+kQx2Hh+K4BSa401XEzoRgqGZjtB9Rg+9fJX/C2/C//AEEW/wDAeT/4mj/hbfhf/oIt/wCA8n/xNdkqubzi4yU7Pyf+R1yqZrNOLU7Pyf8AkdhjnOc0tcd/wtvwv/0EW/8AAeT/AOJo/wCFt+F/+gi3/gPJ/wDE15n1HFf8+pfczzfqOK/59S+5nY14f8cv+Rns/wDr0H/oTV3/APwtvwv/ANBFv/AeT/4mvLfip4jsPE2u21xp05niS3CMxRlwdxPQgete3k2Fr0sWpVKbSs900e3k+Fr0sWpVINKz3TPpz/gnD/x9fED/AHLD+dxX2zXxN/wTh/4+/iB/uWH87ivtmvwjjz/kosT/ANuf+kRP3/Kf9zh8/wA2FFFFfAHrntHwK/5Ampf9fA/9BFem15l8Cf8AkCal/wBfA/8AQRXpuc1/Y3Bf/JP4X0f/AKUz83zP/fKnr+h84/E3/ketW/31/wDQFrmO9dP8Tf8AketW/wB9f/QFrmK/lXPP+Rri/wDr5P8A9KZ99hf93p/4V+QUHpRmg9K8M6j8jvjj/wAlk8bf9he6/wDRrVxFdx8cf+SyeNf+wxdf+jWrh6/ubLv9yo/4Y/kj8srfxJerFooor0DETNFFIKQH0N4a/wCRd0z/AK94/wD0EVp1meGf+Re0z/r2j/8AQRWnX6FT+CPoj4Gp8cvUM06M/vF+tNo6U5x54uPcyZudRX6jfsofCpPhb8IdMSaER6xqqjUL5iMNucfIh7/KuBj1LetfJfhH9lvULz4u+C3gtJb7wJrSw6vDqCqWRbbYJTDI3Z+ic/eyCO4H6MqAqgAYA6CvxDJMvnh6tSpWjZx91fqenkuClSnOrVVmtF+rFoNFFfZH1x+Wv7VPwnm+FPxY1GNEZtJ1Vmv7GU9NrMS6Z9VYkfQqe9eP1+ov7VfwcX4v/C+6htIQ+vaXm908gfMzAfPF/wADUY+oX0r8umVkdlZSrKcEHqDX5bm+C+p4l8vwy1X6r5H5rmuE+q4h8vwy1X6oKKKK8M8Y+yP+Ccmkb9X8a6oR/qoLe2Df7zOxH/jgr7ir5W/4J6+H5dP+F+uapLE0Y1DUsRuwxvSNFGR6jczD86+qa/VcnhyYGmn1u/vbP0zKYcmDprvr97CiiivZPXPmT/goZMsfwEhRj80msW4Uf8AlP9K/NKvvr/gpR4lSDwv4P0BX/e3N3LeuvosaBB+ZkP5V8C19bl0bYdPvc+SzGV8Q0ulgoooNemeYeYfGb/XaT/uy/wA1rkPCvgnX/HF3Na+HtGvdZuYY/NkisoWkZEzjcQOgyQPxrr/jN/rtJ/3Zf/Za9l/4J3f8lK8Tf9gn/wBrJX5bxbmE8qw+JxtOKbgk7Pboj73JaKxEKVJu17/mzxL/AIZ8+Jf/AEImv/8AgBJ/hR/wz58S/wDoRNf/APACT/Cv1nor+fv+IoY//oHh98v8z7n+wqX87/A/Jj/hnz4mf9CJr3/gBJ/hR/wz58TP+hE17/wAk/wr9Z6MUf8AET8f/wBA8Pvl/mH9hUv53+B+S/8Awz58S/8AoRNe/wDACT/Cl/4Z8+Jf/Qia/wD+AEn+FfrP+FFH/ET8f/0Dw+9/5h/YVL+d/gfk5b/s6fFC6mSGHwB4hllc4VE0+Qkn0AxTH/Z5+JsbMj+AtfVlOCpsJAQfyr9jfhtD5vjTTiRlYi0p/wCAoTXO3Uvn3M0uc73Lfma9GfiNjoYKGK9hC8pSjbXaKi77/wB4wWTUnVcOZ6JPp1v/AJH5J/8ADPnxM/6ETXv/AAAk/wAK5DxF4Z1bwjqkmma3p1zpWoRhWe2u4zHIoIyCQeeRX7LV+aP7cH/Jw2s/9etr/wCiVr6HhTjPFcQY+WErUoxSi5XV+jS6+px4/LYYOkqkZN62ML4UH/imZP8Ar5f/ANBWuzrjPhR/yLMn/Xy//oK12dbZl/vlX1P6f4X/AORJhf8AAgooorzT6k/ZH4Cf8kR8B/8AYEs//RK13lcH8BP+SI+A/wDsCWf/AKJWu8r9mw/8GHovyP4jzD/fK3+KX5sMUYoxRW5wBXCfG/U/E+jfDfVL3wesja7AY2jEMCzPt3jfhGBB+XPau7oxWVWDq05QTaurXW680dGHqqhWhVcVJRadns7dH5M+Ev8Ahd/x89NW/wDBBH/8Zr3H9mTxj8SfGF1rk3jdboWMKRram6sEtcyEtuxhFLcYr3yjFeLhssrUKqqTxMpJdG3Z/ifTY7PMNi8PKjTwVOm39pJXWvTRBjmiijFe+fIhRiiigDnviN/yT3xR/wBgu6/9EtX4p1+1nxG/5J74o/7Bd1/6KavxTr4TiT46Xo/0P37wx/gYr1j+TDNGaKK+NP2w5X4mf8ilcf76f+hCvHrS0mvrhILeJ5pn+7GgyTxnpXsPxN/5FK4/66J/6EK88+Hf/I5ab/vP/wCgNX6Pw3BVKCg+srfkfzL4lzdPNVNdKa/ORT/4Q/W/+gVd/wDfo0f8Ifrf/QJu/wDv0a+gc0dq/Sf7Ip/zM/C/7Wqfyo+fv+EP1v8A6BN3/wB+jS/8Ihrf/QKu/wDv0a+gO1J17Uf2RT/mYf2rU/lR8/8A/CIa5/0Crv8A79Gj/hD9b/6BN3/36NfoFoH7FnjLWvDtndzaroWk65qFubqw8OX955d/cxgZyExwSOx6fxbea8I1TTLvRNSutPv7eS0vbWRoZoJV2vG6nBUj1BrKGW0KjajUbsaTzGvTScoWufOn/CH63/0Cbv8A79Gj/hENb/6BN3/36NfQPWitf7Ip/wAzM/7Wqfyo+fv+EP1v/oE3f/fo1Rv9NutLlEV3bSW0jDcFlUqSPWvo+vIfjB/yMNrx/wAuw/8AQmrixeXww9J1IybOvCY+eIqqEkkfSv8AwTh/4+vH/wDuWH87ivtmviX/AIJw/wDH14//ANyw/ncV9tYr+LePP+SixP8A25/6RE/Xcp/3OHz/ADYUUUYr4A9c9o+BX/IE1L/r4H/oIr02vMvgT/yBNS/6+B/6CK9Nr+xuC/8Akn8L6P8A9KZ+b5n/AL5U9f0PnH4mf8j1q3++v/oC1zFdP8Tf+R61b/fX/wBAWuYr+Vc9/wCRri/+vk//AEpn32F/3en/AIV+QUHpRSEcV4Z1H5H/ABx/5LH42/7DF1/6NauIzXcfHH/ksfjX/sMXX/o1q4ev7ly7/cqP+GP5I/LK38WXqw/Oilor0TETpSYpaKQH0L4Z/wCRe0z/AK94/wD0EVp1meGf+Rd0z/r3j/8AQRWnX6FS+CPoj4Gp8cvUKKKK0Mz9M/2CviQnjH4LxaHNKG1Hw7MbRlJ+YwMS8TfTBZf+AV9K9q/Jf9lr40N8FPinZ6jcyMNCvwLPUkHIETHiTHqjYb6ZHev1jtbmK9toriCVZoJUEkckZyrqRkEHuCK+Rx9F0qzktnr/AJn12ArqrRUXutCWiiivNPSA18j/ABX/AGDIvG3jy913QvEEGi2WoSmeezltS/lyHlihDDgnJwema+uKK48ThKOMioVo3SOXEYWlioqNZXSPlDw5/wAE8fCFjsbWfEOq6q4+8tuqW6H9GP616l4c/ZO+Ffhna0PhK1vJF/5aag73JP4OSP0r12isqWXYSj8FNfdf8zKngMLS+Gmvz/Mr2Gn22lWcVpZW8VpawqEjhgQIiD0AHAqxRVPWdWtdB0m81K+mW3srSJ55pW6Iiglj+Qr0NIryO7SKLnSvHviN+1H4K+HXi3TvDc1zJqer3N1Hbzw2OGFmGYDdI2cAjOdo5+lfLHxo/bn8Q+MorrSfB8DeG9KclDfb83kq9OCOI8j0yf8Aar5cfVJtPuUvUkP2tJBKkjcneDnJz155r5epm8sRXhhcAuaUna/T+vM+VxWdLmVPCq/n/kevftsfEdPiD8ddThtpfN0/Q0GlwkHguhJlP/fxmGfRRXglOlleeV5JHaSRyWZ2OSxPUk02v2WnBUoKC6HnVKjqzc31CiiitDM8w+M3+u0n/dl/9lr2X/gnd/yUrxN/2Cf/AGsleNfGb/XaT/uy/wA1r2X/AIJ3f8lK8Tf9gj/2slfi/iF/yKsb6L84n6Jw98VH5/qffVFFPhhe4mjijG6SRgqj1JOBX8WpOTSR+rDKK7rVdXtfAU50vSrS3m1CEAXOoXEYkbzMcqgPAArP/wCFoeJs5/tM4/u+THj8ttfRVcBgMJN0cXiJe0WjUIKST6q7nC7Wzsmr7NnHGtVqLmpwVntd2/CzOVorrF+IL3ny6tpGnaoh6uYBFL+DLjFW7TwppHjTzP8AhH5ZrG9Vd7WV3lkx/syD+tFPKYYx8uXVlUk9otck36J3i/RSb7IHiHTV60bLvuv8/wACr4EX7Ba67q7cLa2bRIx/56SfKv8AWuRFdl40kj8PWUPhe1D4gfzrudlK+fKR2z/CB0rjqnNksMqWXp3dJPm/xyd5L5K0fWLtoPD+/wA1b+bb0W336v5hX5o/twf8nDaz/wBetr/6JWv0ur80f24P+ThtZ/69bX/0StfbeGv/ACOp/wDXuX/pUTy87/3Zeq/JmF8KP+RZk/6+X/8AQVrs81xnwo/5FmT/AK+X/wDQVrs6/Scy/wB8q+p/Q/C//Ilwv+BBmiiivNPqD9cf2UvGen+NPgL4RlsZkeSwso9Puo1PzRSxKEII7ZADD2YV65jFfjB8Ofi34u+EupSX3hPW7jSZZQBNGmHilA6b42BVsc4yOM16wP28/jBj/kNWP/gth/8Aia+8wuf0IUYwrRfMlbS3+Z/P+a+HeOq4ypWwdSLhJtrmbTV3e2ie3c/Ueivy4/4bz+MH/Qasf/BbD/8AE0f8N5/GD/oNWP8A4LYf/ia6v9YcJ2l9y/zPI/4hxnP89P8A8Cf/AMifqPiivy4/4bz+MH/Qasf/AAWw/wDxNH/Denxg/wCg1Y/+C2H/AOJo/wBYcJ2l9y/zD/iHGc/z0/8AwJ//ACJ+o9Fflx/w3p8YP+g1Y/8Agth/+Jo/4bz+MH/Qasf/AAWw/wDxNH+sOE7S+5f5h/xDjOf56f8A4E//AJE/Ueivy4/4bz+MH/Qasf8AwWw//E0f8N5/GD/oNWP/AILYf/iaP9YcJ2l9y/zD/iHGc/z0/wDwJ/8AyJ+o9H41+XH/AA3n8YP+g1Y/+C2H/wCJoP7enxh/6DVj/wCC2H/4mj/WHCdpfcv8w/4hxnP89P8A8Cf/AMifoT8efGGneBvhB4r1TUpliiGnzQRqzYMkroURB7liBX44ZxXb/Ev41+NPi/cxS+K9dn1NISTDbBVigjPqsaALnHGcZ964ivlM1zBY+qnBWitr7n67wlw7Ph7CzhWmpTm03bZW2Svv11sgooorxD7o5X4mH/ikrj/fT/0IV558O/8AkctN/wB5/wD0Bq9D+Jv/ACKVx/vp/wChCvPPh3/yOWm/7z/+gNX6Xwv/AAo/4/8AI/mLxO/5GX/cJfnI91612nwp+EPiP4ya/LpXh23id4IjPc3NzJ5cFvGDjc7due3J/KuLr6L/AGR1/wCEl0T4q+B7eTytW8QaATZEHBd4Sx8sH/a8zkegNfrdabp03KJ/PNGCqVFGRkeI/wBjL4j6PpT6lpdtp/iyyjzvfQLxbllx1GzhmPsoJqn+yv8ADSPxh8b7G2122aDTdDWTVNSiuUK7Fh5CuD0G/aCD2zXmnhfxj4i+HmtfbtC1W90PUYm2s9tK0ZyD91h0YeoIIr7j+DHxatfjL8IfHWteORpnhfUvs6eHrjxfawBJZlnG1fMAGBtZk74+b+HFcledalTd9U9LrdX8uvyOqhCjUqK2jWtns7eZ8ffEf4waz42+L1/45iu5ra9+2+fYMGINtGjfuUHphQM+pz616X+1xp1r4qh8D/FLTYFih8XacPtqRj5VvYcLJ+J6f8ANc94h/ZG+IWkePrPwzY6Z/bMd+PMstXszmzmh4/eGTogAIyDzzxnIz9PLPo/wA/ZqvUsJtI+IuveCtRRneePfb6bdXDBfk9dhkPcHJPToJqVacHTdLV7W8n+Wti6dKpNVFV0W9/Na/PS58teBf2TPiP450waoukR6Fo5Xd9v1yYWke3+8A3zEe+Me9ZHxa/Z98U/B2y07UNVNjqGj6gxS31PSrgTwM46oWwMHg9ucHHQ1i/Eb4v8Ai74r6k154n1u51H5t0duW2wReyRj5V/AZ9a9c8eW7+Cf2M/A+iagxXUfEOty65BAx+aO3WNkU47BgyMP9761u5VoyjzNau1v+D/wDnUaU4y5U9Fe7/y/4J85V5F8YP8AkYLX/r2H/oTV67mvIvjB/wAjBa/9ew/9CaufM/8Ad36o6Mt/3hejPpP/AIJw/wDH18QP9yw/ncV9tV8Tf8E4P+Pvx/8A7lh/O4r7Zr+GOPP+SixP/bn/AKRE/cMp/wBzh8/zYUUV13w18IHxTrqtMmbC1xJMT0b0T8f5A18hl+BrZniqeDw6vObsv835JavyPRrVY0KbqT2R6b8H9Bn0bwy01x8rXj+cqEchcYGfr1ruqRVCqAAABwAOgpa/tfK8vp5VgqWCpO6grX79383qfmNes8RVlVluzwP4v6Fcab4qlvmG62vQHjcdAQACp9+M/jXDV9N+MPDUPivQ57KTAkPzwuf4HHQ/0/Gvmq8s5dPu5radDHPCxR1PUEV/MnHeQzyrMpYqGtOs3JPtJ6yX36ryfkfc5Ti1iKKpv4o6fLoQ0HpRQelfmZ7Z+R3xx/5LH42/7DF1/wCjWriK7j44/wDJZPGv/YYuv/RrVw9f3Nl3+5Uf8MfyR+WVv4kvVhxRRRXeYhSUtFAz6F8Mj/intM/69o//AEEVp1m+Gf8AkXdN/wCveP8A9BFaVfoVP4I+iPgKnxy9QooorQzCvtj9ij9qyHSorX4eeMLwRW24R6PqU7fLHnpbyE9Bn7pPT7vpj4n+lHQ8dawr0Y14ckjehWlh588T9G/En7eVj4O8ca54e1bwddhdMvZbT7RbXqu0gRiN2xkXGcZxuP1rotD/AG8fhfqoX7XLq2jsev2yy3AfjGz1+asuu3WoXTT388l1M4AaaViznAAGSevAFWEdZFyDuHqK/GMzrZtlFZqsk4X0dtGvVW18mZzzbG0ZO9mul1/lY/Xn4ffGTwZ8UzcL4W1631WS2UNLEqvHIgPQ7HVTj3xXafhX43eDfGes+APEVprmgXslhqNs2UlQ8Ed1YdGU9wa/Rv8AZ8/as0D4x2kOm37xaL4rVQHsZHwlwe7Qk9f93qPcc105bnMMX+7rWjP8H6efke5l+bQxX7uraM/wZ7t+FH4UZ96K+lPoQ/Cvlv8Abt+LsPhbwGngyym/4m2uANOqnmK1Vuc/77DaPYNX1DOzrC5iUPIASqs20E44BPavy7/ae8N6/pfjXVNb8aeJNCuPEV7LuGkaddPPLDH0VMBMIqrgDcQT155rycyWJq0fYYSDlKemnRdTxc2q1KeHcKS1lpfsjxiSVYkLMcAVkzzGeQsenYelE87ztljx2Hao6+h4e4ejlUfb19ar+6K7Lz7v5Lz+OoUPZ6vcKKKK+1OsKKO9FAHmHxm/12k/7sv/ALLXsv8AwTu/5KV4m/7BH/tZK8a+M3+u0n/dl/8AZa9l/wCCd3/JSvE3/YJ/9rJX4v4g/wDIqxvovzifonD3xUfn+p99YqW0uGs7uC4QZaJ1kA9wc1FRX8XRk4SUovVH6s1fRnda94Xfxhey6zoDJepdHzZrTeFmhc/eBUnkZ7isuH4a+IpT82nNbp3eeRUUfma5tHaJgyMUb1U4NPlu57j/AFs0kn++5NfRVcbluKqPEYihLnlq+WaUW3u0nCTV+135WOONKtTShCastrrX80dSPDmg6F8+sawt9MP+XPS/nyfQyHgVW1XxtNNZtYaVbR6Npp6xW5y8n++/U1zXSisJ5tOEHSwUFRi9Hy3cmvObu7PqlaL7FLDpvmqPmfnt9235s7fSLweO9P8A7G1Bg2rQoTYXbfefAyYnPfPY1xLo0bsrAq6nBB7Gr/h+aS317TpIiRItxGVx67hV3xzEkHjDV0iACC5fGPc5P61tiqjx2XwxdXWpCXI31kmrxv3cbNX7cq6E017Ks6cdmr27a6/f/mYWK/NH9uD/AJOG1n/r1tf/AEStfpdX5o/tv/8AJw2s/wDXra/+iVr7Tw0/5HM/+vcv/SonmZ3/ALsvVfkzD+FH/Isyf9fL/wDoK12Wa4z4U/8AIsyf9fL/APoK19Bfsz+ANJ+J3xs8N+HNcSSXSrp5WnjjcoXCRO4XI5AJUZxziv07G03WzCdOO7lb7z99yHEwwfDtDE1PhhT5nbeyV2eYZozX6yt+yv8ABbw7bLJc+ENJt4gdolvZ3IJx0y74zVO9/ZK+CfjCzlFn4bsVHQz6VdupQ/8AAXI/MV6T4exH88b/AD/yPmF4kZa3d0anL3tH/wCSPymor6C/at/Zbk+AN/Zalpd5LqPhjUZDFDJcAedbygZ8tyBg5AJBGM4PHHPz5mvna9CphqjpVVZo/ScvzDD5nho4rCy5oS/pp+aFopM0tYHohRRnBpM0CFzRnFe9/sQ+H9M8S/tAaXZ6tp9tqdmbS5c293EssZYRnB2sCOK9t/4KIeBvDnhXwb4Rn0bQtO0maW/lR5LK1SEuvl5wSoGRmvVp4CVTByxalpF2t93+Z8lieIaeGzmlk7ptyqK/NfRb9PkfC4opM0teUfWhmigmvra2/wCCfWq2/gC78Tap4utITFpj6ilraWrSZxEZAhdmXHpnH511YfC1sVf2Mb23PIzDNsFlSh9cqcvO7LRu7+Sfc+SaKM5pM1ynsC0UmaUUCOV+Jv8AyKVx/wBdI/8A0IV558O/+Ry03/ef/wBAavQ/iZ/yKVx/10j/APQhXnnw7P8AxWWm/wC8/wD6A1fpXC/8KP8Aj/yP5i8Tv+Rl/wBwl+cj3WvbP2evhX8VX8ZaJ4t8HeGbyRbKdZku7rFtbyp0Zd7kBlZSQduetbn7K/hPRh4d8e+Pr/Q18Wan4VtopbDQ3G5Hd92ZnX+JU256HueuK4L4i/tG/ED4nzyjV/ENzDYtkLptixt7ZF/u7Fxkf72T71+sTlOpKVOCVlvf/I/n2EI01GpNvXa3+Z9KfHr9kLRNV8Xah44PjXRvBfhzUnV7lLz94IbxsmREKkKckE4znO7jFdn8Mf2a/CXif9nXVvCmkeP/AO2dGvtXF7c63Z2fkruiVMxhXYjA2g7s18//ALHvia68T61qXwq1bTJ/EHhDxLE7XMCcmwkVci5Un7uCFBPrsxkjB9p/ak8MRfs//staR4U8I31xb2F7qKwXtxv/AHl2rxu7liOgYqvA4wMdK8up7WMo4dz1uraLbv3uepT9lKMsQoaWd99+3ax0Phr4+/An4Z+AX+HcPi7UbzT7aKWylulS5d3LZDskqLgDJONnA7etLoH7Nvgrwv8AAbx7DY+OZZ/CHii3gvf7WuIFmW0SJi4cBSN/bPQ/LXV/Dz9kz4XJ8L9Ksbnw5Z6vNeWMcs2qyjM8jugYukgOUGTwF4xjrXkf7Hmki58T/F34WXt/Lq/g22MttHbu/wApBleJmUj7pZQM47jNc14OM5UpPRpu9tdd/vOm01KEasVqmla+mmzOH+Hn7F3hrxjr1veaV8UtF8UeHbGVJdTW2iaGZYckkY3MF3YIySMcntVf9rz4V/E7xV46uNeTwrNN4QsIFstJGlMtykNqnQlIyWXPLHjAyBnitH9qS2X9nb4eaX8MPCFnc2+i6yGvdS16UgvqLBseTuXsvy5HHG31OfnXwJ8ZPGvw1uUm8OeI7/TlU5NuspaBv96Nsqfyr06Sq1GqylftddPlt9x5dV0qa9i42727/PdfM411aNyrKVYHBUjBBryH4v8AHiC1/wCvYf8AoTV9/fF5bH4x/s7W3xW1PQoPDni631NdOlubWPyodYQj/WBe7A555+4wye3wD8X/APkYLX/r2H/oTVjjqntMK3azTszbA0/Z4la3TV0fSn/BOH/j68f/AO5YfzuK+2a+Jv8AgnD/AMfXj/8A3LD+dxX2zX8Pcef8lDif+3P/AEiJ+1ZT/ucPn+bJbS0mv7qK3t0Mk0rBEQdSTX0r4O8Mw+FNCgso8NLjfNIB99z1P07D2FcD8GfB20HXbpOTlLVW/Iv/AEH416zX6v4d8O/UsN/amIj+8qL3fKPf1l+Vu7PAznGe1n7CD0jv6/8AADFFAor9lPmgryf4zeDt6Lr1qnzLhLpVHUdFf+h/CvWKjubaO8t5YJkEkUilHRuhB4Ir5/Pcno55gKmCq9dU+0ls/wDPyujswmJlhayqx+fmj5OoPSt7xt4Xl8J69NaEE27fPBIf4kPT8R0P0rB7V/F+LwtXBV54avG04NprzR+l06kasVOD0Z+R/wAcf+Sx+Nv+wxdf+jWrh67f44/8lk8bf9hi6/8ARrVxFf23l3+5Uf8ADH8kfmFb+JL1YZoozRXeYhRRSUxn0P4Z/wCRd0z/AK94/wD0EVpVm+Gf+Re03/r2j/8AQRWlX6DT+CPoj4Cp8cvUMUUUVoZhRQKMUAFOSRozlWIPtTaKicI1IuE1dPoxNX0Zbj1F1+8ob9DXY/Di98GNrqS+NLzWLTTYiGCaNAjyyH03MwCD3wT9K4MUV8zV4YyqrPn9jZ+TaX3bGKo01JS5T9INP/b4+FGgaPaWNpH4kuY7WJYY/OtxJIwUYBZ3lyx45JJNcx4l/wCClOiwRuugeD768l/hk1C5SFR+ChyfzFfA1FerHLcPHp+J7LzGvayaXyPeviR+2v8AE74hRy20WqR+GtPkyDb6Mpicj3lJL/kQPavB5ZXnkeSR2kkclmdjkknqSabRXoQpwpK0FY4Z1J1XebuFFFFaGYUUUUAFFFFAHmHxm/12k/7sv/stey/8E7v+SleJv+wR/wC1krxr4zf67Sf92X/2WvZf+Cd3/JSvE3/YI/8AayV+L+IX/IqxvovzifonD3xUfn+p99UUUGv4sP1cKKKKADvRRXQ+H/B82rQm+u5V03SIz+8vJuh9kH8R+ldeFwlfG1FSoRu/wS6tvZJdW9EZ1KkaUeabsiz4C0+OO7l1y8GNP0weaSf+Wkn8CD3zg1zl9eSahe3F1KcyzSNI31Jya2/E/iWG/gh0zS4mtdGtTmONvvyt3kf3P6VztelmFajTpQwGGlzRg25S6Sm7Xa/upJKPfV6XsY0YycnVmrN7Lsv8+/8AwAr80f23/wDk4bWf+vW1/wDRK1+l1fmj+3B/ycNrP/Xra/8Aola+68Nf+R1P/r3L/wBKieTnf+7L1X5Mw/hR/wAizJ/18v8A+grX1L+xL/ycv4R/7ev/AEmlr5Z+FH/Isyf9fL/+grX1N+xL/wAnL+Ef+3r/ANJpa/V6n/I2/wC31+aP2rC/8kd/3Al/6Sz7Q/bs8Ga746+DFnp3h7SLzWr9dYgma3soTK4QRTAtgdgWH5ivnn9jP4F/E3wl8atN1rUNC1Pw7odvFMt+98hhE6NGwWPacF/nKHpgbc9q+vv2jPjcfgD4Cg8SjRf7d82+jsvsv2r7Pjcjtu3bH6bMYx3615Z8Cf26tO+MPj+z8K33haXw9dXwcWk6Xwukd1UsVb92hXIU4PPOBX02KpYOWYQnVqNT0svy1sfluVYrOocO1qOFw0Z0Hz3k2rq6973b30Xl5lH/AIKOa7Y2vwi0fSpJU/tC81VJoYc/NsSN97Y9BuUZ968+/ZIb4F6X8Kre+8cHwsfEzXkyyDW/LllVARswj5wMdwK2v+CivwitpNG0/wCIdtPOLyKZNPu4JJWeMxsCUZFJwhBGCBgHdnr18/8A2dv2FZfil4Ss/FXijWZtH0u+BktLKzjUzyx5wJGZuEBxwMHIweK8/EfWHmkuSkpO2l9rdz6LLv7NhwnTVfFSpRc3dx0lza+6kr3VrP8AF2PrLw3B8BvixNc6Romn+DddnRC8ltb2UHmBRwWA2g4GR8w6Z618X/tqfs56X8FPEGl6t4aR4PD+sGRRaO5f7NMuCVUnnaQcjJJGDX1F8F/2fvg98Kvibb3HhjxjJqfiuCOaEafNq1tNJgqQ4aJEDZAyfbFcd/wUtH/Fv/B//YUk/wDRRrqx9FVsBOpWhFTj/L6r+rHl5BjHg+IaOGwVapKjUWqqXV9H0+Ss/kY/7G37I3h3W/Bll458a6emsTahmSw025GYI4gSBI6dHLYJAORjHGTx7drmrfs76Xf3Gh6ovgG2uoGMUtpNbWo8th/CflwCPTqK7L4Ootj8BvBQgO0R+G7IqR6/ZkOf61+POoTyXd/czSuZJZJWd3Y5JJJJJrLE1qeU4elGnTTclrf5f5nXlmCxHGGY4yricTOEabtFRe127eWiXq3qfXP7OkWgwft0atH4X+y/8I+pv/sX2Jg0Pl+XxsI429elem/8FGdMu9a8L+A9PsYHur261Z4YYYxlndowAAPcmvnv9gcf8ZHaX/143f8A6LNfpPrXhXSNd1/QtR1CJJ77SXlnsVcj5HZQjOB3IBxntu+lVl1L67l9SmtOaT+WzMuJMWsk4jw2IlefsqS33bSmlf1e54p8Mv2avh38GPhEk3jXQtC1W9tbdr3VdU1WyiuNjYyyoXUkKv3QB1Iz1Nfnd8YvGuk+PviBqWraFoFh4b0UkRWdhp9skCrEvAZlQAF26k++O1fX/wDwUg8WeKrDS/D2g28DW/hG+JluLuNj/pFwh+WF/QKMOAfvHn+CvgvGa8fOasITWDpRtGHlq/6/E+04KwlevSlnOMquc6zdle6ir66bJ36dFZdz6G/ZA8YfCrwrqviNfidYaddx3UduLCTUtNF5HGVMnmcFW2k5TnHOK/TK5udHXwrLcTi3/sAWRkkV48w/ZtmTlMfd2dsdO1fiPX7Ha9/yQTUf+xak/wDSU16mQYhypVKdl7q+bvfc+T8QsuhDGYfEqcr1XZq+isoq8V0v18z4B/a+1D4b+K/FfhO3+FVtpBDwyQ3Meh2ItleVnURhgEUM3WvrD4MfseeAfhR4Thv/ABXpun69rqwedfXuqqsltbnGWCI/yBV/vEZOM5HQfAH7PVtHdfHbwBFKA0ba5aEg98SqcV+iv7b17PY/s2+JzBK0Rla2icqcZQzJkfQ1jlzp1lXzCrBNrZdNEdvEixOCngOHsLXkozesm/efNKyu1bRXenXTsadt8PPgf8bNHvLfS9H8K65BEfLll0iKJJYCc4w8WGXOOOecV+en7TvwJk+AvxFbSoJpLrRb2P7Vp9xL98x5wUYjgsp4z3BB716V/wAE5b64g+OGqW0bt9nn0SYyoDwdssJUkeoyRn3PrXon/BTOBPsngKbaPN33ibu+MRHFLFezx+WvFuCjKL6etv1HlP1rh/iaOTqvKpSqRv7z291u/k7q2m6Pzp+Jn/IpXH/XRP8A0IV558O/+Rz03/ef/wBAavQ/iZ/yKVx/10T/ANCFeefDsf8AFZab/vP/AOgNXscL/wAKP+P/ACPj/E7/AJGX/cJfnI+nvhx8TfEXwn8TRa54av2sb1BscY3RzJ3SRTwyn/64wRmvbf8AhavwX+MMy/8ACceA7zwr4guGCvqvhJvklcn7xhPGSfZz718017r+yF4T07UfiFf+LNcQPoXg6wk1m4VhkNIg/dL+eWHulfrFeEFF1Huu2jP59oTm5Kmtn31R9JN8LvBXwO8Ea74L8NfEXTfDHjPxDGkk2p+ICI7pLNs4iXBGwnnnryTjhcdT4C+CGj+Jv2bx4H8Z+KdL8SWlvdSCx1nTr0SpaHGYgjnoy5b5T2OOlfnj8QvHGofEjxpq/iXVJC95qE7TMM8IvRUHsqgAfSvpT9nP4eXnxi/Zf8b+E1uItKVNbtr6LUr8MtuigL5p3YwSqI3H+0MkZzXn1qE6dNTnPW6bfnt+B6FGvCpUcIw0s0lf+tzsdN+BP7S3hXw+/hbw/wCNrFvDShoraUXYDiH+HYxjLxgjoFbA7V6j8OPgFpvwb+DHiyw0bxHYxeNNQsWS/wDEM1yES2lIIX5usaKS2CeSeT2A8x0z9qr4f/Cqy0/4W2F/rfiHwxBbyWV74tiuSs0Ttxut1xkouTjB4GNu7HOXrnwoh+EX7L/xTv8AQNcj8X6T4nnsWstStAXf7OsoLGbHQjc4J9+cHgc8lVl7s/du1bS19ev52N4ulH3oe9ZO+t7adPyudD4D+HnhTUvhtN8JfG3xR8O+JJby5V9DGmT+bc2M5ycI5PIJJ+UgfeYd+PLfEb/Av9n3xBf6QPCmt+PfFWmTGKT+3mEFokg77AAHXuMqQRjB5zXy/Z3c1hdw3VtK8FxC6yRyxnDIwOQQexBr6M/aX8j4pfDXwF8X7eNY9Q1GI6PrioMA3cIIV8f7QVv+AhK73RdOolKT5ZfLX5dzgVZVKbcYrmj89Pn2PMvi/wDHTxL8Z762OrvBZ6VZArY6RYJ5drar0+Ve5xxk8+mBxXy98YP+Rgtf+vYf+hNXrteRfGD/AJGG1/69h/6E1Z5jGMMLyxVldF5fKU8TzSd3qfSn/BOH/j7+IH+5YfzuK+2a+Jv+CcP/AB9eP/8AcsP53FfbNfw3x5/yUWJ/7c/9Iift2U/7nD5/mz6g8MalYanolpJpzobYRqoRD9zA+6R2IrVr5OguZrYkwyvET1KMR/Kpv7Wvv+fy4/7+t/jX3mG8UY06MIVcJ7ySTtKy+S5dPQ8meRNybjU09P8Agn1XRXyr/a19/wA/lx/39b/Gk/ta+/5/Lj/v63+NdX/EVKP/AECP/wADX/yJH9gy/wCfn4f8E+q80V8qf2tff8/lx/39b/Gg6ren/l8uP+/rf40f8RUo/wDQI/8AwNf/ACIf2DL/AJ+fh/wT1T446lYS2tjaK6SX6SFyFOSiY5B9MnHHtXkJ6UrMXJZiST1JpO1fjefZxLPcwnjpQUOa2i10Stq+r8z6TCYZYWkqSd7H5HfHH/ksnjb/ALDF1/6MauIrt/jj/wAlj8bf9hi6/wDRrVxFf2Jl3+50f8MfyR+cVv4svVhRRRXoGIUUGjPSmB9C+Gf+Rd03/r3j/wDQRWnWb4Z/5F3TP+veP/0EVpV+g0/gj6I+BqfHL1Ciig8VoZhRRRQAUUUYoAKKKKACiiigAooxRQAUUUUAFFHSigAooNFAHmHxm/12k/7sv/stey/8E7v+SleJv+wT/wC1krxr4zf67Sf92X/2WvZv+Cd3/JSvE3/YI/8AayV+L+IX/IqxvovzifonD3xUfn+p980UUV/Fh+rhRXpHw9+FS+ILNNS1R3js3/1UMZw0g9Sewr0lPCOiabLa2trpdqnmMWZ2jDNsUZPzHJ5JUfia/S8p4CzLMsPHF1JKlCVrXu277Oy2T82u9jxMRm1GhN04rma37HinhPRrM2l1rerKW0yzIVYQcG4lPRB7dzWf4h8T3niO4D3DCOCPiG2iG2OJewA/rX0Stxod3cvpIaylnTJazAUkccnb+NZSeCdC1u0lhu9Mt/OhkaFpYk8tzj7pyuOdpBr7HEcC4h4WOCy/FRtrzaNc809pNX2W0elm92ebDNYKo6tam/LyXl+rPnWiu5+Ifw2fwiFvLSRrjTnbaS/34j2B9R71w2a/F8yy3FZTiZYTGQ5Zr8V0afVM+moV6eIgqlN3QV+aP7cH/Jwus/8AXra/+iVr9Lq/NH9t/wD5OG1n/r1tf/RK1+h+Gv8AyOp/9e5f+lRPGzv/AHZeq/JmF8KP+RYk/wCvl/8A0Fa+pv2JiB+0v4R5x/x8/wDpNLXyz8KP+RZk/wCvl/8A0Fa77StWvtB1K31DTbyfT7+3cPDc2sjRyRt6qwIIP0r9QxdX2OZSqtX5ZX+5n7vk+FeN4Yp4VOznScb9rpo/Xf8AaA+Cdt8e/A8Phu61WXSI4r2O9+0QwiViVV124JH9/wDSvOfgj+xB4a+DnjO28UPrV7r2pWYf7Ks0SwxRMylS20EljgkDnHPSvh+y/a1+L1ggWPx1qLgdPPWOU/mynNVdb/aj+K/iC3eC78dassTjDC1kFvkemYwpr26mbZfUqKvKi3Nfp8/0PiMPwfxFhsLLL6WMhGjK90r9d/s319T6q/4KJfFvSV8J2HgGzuo7rV5rtLy9jjYN9njQHaHx0ZiwIHoM9xXvv7Nuu2Hi/wDZ68FnTrhSsOjQadKUPzRzRRCJwR2IZSfxB71+RE00lxM8ssjSyuSzO5JZiepJ7mur8B/Fnxh8MJppPC3iG+0YTEGWKCTMUhHQshypPuRXHRzpxxcsRUjpJWsulj2cbwOp5PSy7DVffhJyu1pJvfa9ult9j7x+AH7E178G/ilD4vvvFcWqrbLMsVvFasrSeYjLl2LcHDZ4zWP/AMFLP+Sf+D/+wpJ/6KNfIWs/tIfE/X9UstQvPG2rNdWbGS3MU3lJGxBUkIgC5wxGcdCRWH41+LXjL4j21tb+JvEd/rVvbOZIYruXcqMRgkD1xSq5lhFhJ4XD03FS7v08/IeF4YzeWb0M1zHERm4KzSVtLOyVkk973dj9J/2NfilpvxG+COh6ak8Z1XQrVNMvLMkb1SMbInx/dZAvPqGHavL/ABD/AME29C1TxBfXtj4xvNOsbiZpUsjYrKYgTnaH3jIHbjp618H+GvFOs+DtVj1PQtUu9H1CMYW5spmicDuMg8j1HQ16VP8AtcfF+4tRbt45v1TGNyJGj/8AfQXP61cc0wtejCnjKTk47W/4dGNThPNsBjq2JyTFKnGq7tNba3ttJO13bZ9D1n9l/wAExfDf9ta+8MQXT3sWlre2yXEiBWkAj4JA4Br379tL4mal8Ipvhv4n0wkyWmrS+dDnAnhMWHjPsR+Rwe1fnXpXxD8TaH4rk8T2OvX9v4hkZ2k1ITsZ3LjDFmPJznnNW/G3xZ8Y/Ee2tYPE/iO/1qC2cvDHdy7lRiMEgeuK5qWZwo4WdCnFpuV15aq35Hp4vhavjs2oY/EzjKEYKM073k7STe1tbn6reLPDnhn9pv4MeQsqz6TrVqtxZ3ajLW8uMo49GVsgj/eB6mvya8ceC9U+Hni3VPDutQG31HT5jDIvZvRlPdWGCD3BFbXhL43ePfAekLpXh/xZqelaarmRbW3nIRWPUgds1heLfGeuePNYbVfEOqXGr6iyLGbm6bc5Vegz7VnmOPo4+MJ8rVRbvo/66HTw1w/jOH6tak6qlh5O8VrzJ9OltVv6Ixa/ZPwz9l+InwT0+OyuVFtq+grAk6/ME8yDYfxBJyPavxsrvvAnx6+IHw00/wCweG/FV/pthuLC0DCSJSepCOCBnvgVOV5hDAyn7SN1JdDTivh6tn1Ki8NUUZ022r7a27X7Lodx8V/grrH7JHjvwVq0+rWutTG4GoQfZ42j2tBIhwc+uR+tfojqFv4V/aa+DstvDdm60DXbYYmgYebA4IYZHOHRgMg9xivyi8f/ABT8V/FK9trrxVrlzrM1srJB5+AIgxBO1VAAzgduwpngj4neLPhtcvN4Y8Q3+itJzIlrMVST/eT7rfiDXRhcyo4SpUjCDdKXTrsefmvDGOzbC4erWrpYulf3kvdet1sla2lnbvpqfpd+zp+yXov7Pmr6pq8GsXGuapew/ZVnmgEKww7gxUKCcklVyc/wjgV8nft+fFzTvH/xH07QdHuUvLLw/FJHNcRNuRrhyN6g9DtCqM+u70ryjxP+0z8UfGGnSWGqeNdTks5V2yQwOIA49G8sLkexrzKljMyo1MP9VwsOWHW/9P8AMeS8L4yhmTzbNq6qVrWVtlpa+y6aWS8zlfiZ/wAijcf9dE/9CFeefDvH/CZab/vP/wCgNXofxM/5FK4/66J/6EK88+Hf/I5ab/vP/wCgNX1HC/8ACj/j/wAj8s8Tv+Rl/wBwl+cj3WvbP2bviL4W8M2fjbwp4yubnTdC8Waelo+p2kRke2dCxUlQCSDvOcA9B26eJ0V+v1IKpHlZ/O1Obpy5kfR9ppv7Ovw0P2251nWfijqCfNFYQ2rWVrnt5hbBI+hP0r0b4LftC3vx48X638Ob+x07w54W1rQ7rT9L0mwiCR28uzKndjJbaG9BxwK+Kq1fCvia/wDBniXTNd0uXydQ064S5gfsGU5APqD0I7g1zTwynF3bcujfT9DphiXCSskl1S6/qU9T0640fUrqwu4mgu7WV4Jom6o6kqwP0INfXWsfFPXP2WPgl8K9D0X7P/bGqpPrWq2d3EHSSGT7kbg8gEN2wcx1U1Y/Ar4p+Krf4o6x4obw+77brWfCBtmeW4ulHIjYdVcjkgHOSSVJOPA/jd8VLr4x/EbUfEk8ZtraTEFlaZ4t7dOEQfqTjuxqP95cYyjot79+xS/2ZSlGWr0Vu3f9D1e88Q/AL4xA3WsWWo/CvxBJzLLpcX2mwkb1EajI/AL9TWd8XfGfgLw38E9K+GXgfXLrxWBq7axe6tNbNbxh/LKBEVuehHqOOvPHz7RWyw6TXvOy6f1r+Jk67afuq76/1p+AV5F8YP8AkYLX/r2H/oTV67XkXxg/5GC1/wCvYf8AoTVyZn/uz9UdWW/7wvRn0p/wTg/4+/H/APuWH87ivtmviX/gnD/x9/ED/csP53FfbVfwxx5/yUWJ/wC3P/SIn7hlX+5w+f5sKKKK+APXCiiigAooooAKDRRQB+R3xx/5LJ42/wCwxdf+jGrh67j44/8AJY/G3/YYuv8A0Y1cRmv7ly7/AHKj/hj+SPyyt/Fl6sT8qKM0V6BiLRRRTGd7pvxZm06wtrUabG4hjWMMZSM4GM9Ks/8AC5p/+gXH/wB/j/hWbYfC6/v7KC5S7t1SZA4DbsgEZ9Kn/wCFRaj/AM/tr/49/hWP+sUIe77fby/4B70eBczqxVSODbT13XX5lv8A4XLP/wBAuP8A7/H/AAo/4XLcf9AuP/v8f8Kqf8Ki1H/n9tf/AB7/AAo/4VFqP/P7a/8Aj3+FH+slP/n/APh/wCv9Qs0/6A396/zLf/C5p/8AoFx/9/j/AIUf8Lln/wCgXH/3+P8AhVT/AIVFqP8Az+2v/j3+FH/CotR/5/bX/wAe/wAKP9ZKf/P/APD/AIAf6hZp/wBAb+9f5lv/AIXLP/0C4/8Av8f8KP8Ahctx/wBAuP8A7/H/AAqp/wAKi1H/AJ/bX/x7/Cj/AIVHqI/5fbX/AMe/wo/1kp/8/wD8P+AH+oWaf9Ab+9f5lv8A4XLP/wBAuP8A7/H/AAo/4XLP/wBAuP8A7/H/AAqp/wAKj1H/AJ/bX/x7/Cj/AIVFqP8Az+2v/j3+FH+slP8A5/8A4f8AAD/ULNP+gN/ev8y2fjLP/wBAuP8A7/H/AAo/4XLP/wBAuP8A7/H/AAqp/wAKi1H/AJ/bX/x7/Cj/AIVFqP8Az+2v/j3+FH+slP8A5/8A4f8AAD/UHNP+gN/ev8y3/wALluP+gXH/AN/j/hR/wuW4/wCgXH/3+P8AhVT/AIVFqP8Az+2v/j3+FH/CotR/5/bX/wAe/wAKP9ZKf/P/APD/AIAf6hZp/wBAb+9f5lv/AIXLcf8AQLj/AO/x/wAKP+Fyz/8AQLj/AO/x/wAKqD4R6j/z+2v/AI9/hR/wqLUf+f21/wDHv8KP9ZKf/P8A/D/gB/qFmn/QG/vX+Zb/AOFy3H/QLj/7/H/Cj/hctx/0C4/+/wAf8Kqf8Ki1H/n9tf8Ax7/Cj/hUWo/8/tr/AOPf4Uf6yU/+f/4f8AP9Qs0/6A396/zLf/C5bj/oFx/9/j/hR/wuWf8A6Bcf/f4/4VU/4VFqP/P7a/8Aj3+FH/CotR/5/bX/AMe/wo/1kp/8/wD8P+AH+oWaf9Ab+9f5mL4w8YyeLXtWe1W28gMBtfdnOPb2r6N/4J3f8lK8Tf8AYI/9rJXzb4o8J3HhVrZZ5opvPDFfKzxjHXP1r6T/AOCd3/JSvE3/AGCP/ayV8hxhiVi8gxVdS5rxWvzSMMLgKuWY+OErQ5JReq7XV/1PvkVc0XTH1nV7Oxj+9cSrHn0yeT+AqnXc/BuxF540jkIyLaF5fx4X/wBmr+VsnwSzHMaGEe05JP0vr+B9tiavsaM6nZM95s7WOxtYreFQkUSBEUdgBgVTuDjxBZA9DbzY/wC+o60u1ZetH7K9pfdEt5MSn0jYbSfoDtP4V/auJSp0FZWUXF+iTTf3JH5lC7lru7/keYeHP+S23/8A10n/APQa9R0z/j/1X+79oXH18pM1ZNvbQyPdGKJJMZabaAce5qLR4z9maZgVa4kabB6gH7v/AI6BXz2UZQ8pcqLnzc1SdTa1lJWtu+52YjEfWLSta0VH7iPxHo8evaJeWEgBWaMqCezdj+BxXy5LE1vK8bja6MVYehHWvrQ181/ESwGneNNViUYVpfNH/AgG/rX5x4o4CLo4fHpapuD9Grr7rP7z2siqvmnRfr+n+Rzlfmj+3B/ycLrP/Xra/wDola/S6vzR/bg/5OF1n/r1tf8A0StfI+Gv/I5n/wBe5f8ApUT0M7/3Zeq/JnmHhbx9J4Z01rRLNJwZDJvZyvUAentWx/wuCf8A6Bkf/f0/4VieGfh/eeJ9Oa8guYYkEhj2yZzkAHsPetb/AIU7qX/P7a/+Pf4V/S0sgp4l+2dG/Nre7/zPIocbZngKUcLSxXLGGiXLHT/yUl/4XBP/ANAyP/v6f8KT/hcE/wD0DI/+/wAf8Kj/AOFO6l/z/Wv/AI9/hR/wp3Uv+f21/wDHv8KX+rVL/nx+L/zN/wDiIOb/APQZ/wCSx/8AkSX/AIXBP/0DI/8Av6f8KP8AhcE//QMj/wC/p/wqL/hTuo/8/tr/AOPf4Uf8Kd1L/n+tf/Hv8KP9WqX/AD4/F/5h/wARBzb/AKDP/JY//Ikv/C4J/wDoGR/9/T/hSf8AC4J/+gZH/wB/T/hTP+FO6l/z+2v/AI9/hSf8Kd1L/n9tf/Hv8KP9WqX/AD4/F/5h/wARBzf/AKDP/JY//Ikv/C4J/wDoGR/9/T/hR/wuCf8A6Bkf/f0/4VF/wp3Uv+f61/8AHv8ACj/hTupf8/1r/wCPf4Uf6tUv+fH4v/MP+Ig5v/0Gf+Sx/wDkSX/hcE//AEDI/wDv6f8ACj/hcE//AEDI/wDv8f8ACov+FO6l/wA/tr/49/hR/wAKd1L/AJ/rX/x7/Cj/AFapf8+Pxf8AmH/EQc3/AOgz/wAlj/8AIkv/AAuCf/oGR/8Af0/4Uf8AC4J/+gZH/wB/j/hUX/CnNS/5/bX/AMe/wo/4U7qP/P7a/wDj3+FH+rVL/nx+L/zD/iIOb/8AQZ/5LH/5El/4XBP/ANAyP/v6f8KP+FwT/wDQMj/7+n/Cov8AhTupf8/1r/49/hS/8Kd1L/n9tf8Ax7/Cj/Vql/z4/F/5h/xELNv+gz/yWP8A8iSf8Lgn/wCgZH/3+P8AhSf8Lgn/AOgZH/39P+FR/wDCndS/5/rX/wAe/wAKP+FOal/z+2v/AI9/hR/q1S/58fi/8w/4iDm//QZ/5LH/AORJf+FwT/8AQMj/AO/p/wAKP+FwT/8AQMj/AO/p/wAKj/4U7qX/AD/Wv/j3+FJ/wp3Uv+f61/8AHv8ACj/Vql/z4/F/5h/xEHN/+gz/AMlj/wDIlDxH8RJfEWlSWL2KQB2Vt6yFsYOemK5/w/rB0HWLe/SITNCSQhOM5Ujr+Ndf/wAKd1L/AJ/bX/x7/Cj/AIU5qX/P7a/+Pf4V6OGyurg1ahTtrf5/NnzWZZ9LN6ntsdW55Wte1tNdNEu7LH/C5Z8/8guP/v8AH/Cj/hcs/wD0C4/+/wAf8Kr/APCndR/5/rX/AMe/wo/4U7qX/P8AWv8A49/hXr3zLz/A+f5cu8vxLH/C5Z/+gXH/AN/j/hR/wuWf/oFx/wDf4/4VX/4U5qP/AD+2v/j3+FH/AApzUv8An9tf/Hv8KV8y8/wC2XeX4lj/AIXLPj/kFx/9/j/hR/wuWf8A6Bcf/f4/4VX/AOFOal/z/Wv/AI9/hR/wp3Uv+f21/wDHv8KL5l5/gFsu8vxLH/C5Z/8AoFx/9/j/AIUf8LluP+gXH/3+P+FV/wDhTupf8/tr/wCPf4Uf8Kd1L/n9tf8Ax7/CnfMvP8Atl3l+JY/4XLP/ANAuP/v8f8K5TxZ4ofxXfxXT2625SPy9qtuzyTnp710f/CnNS/5/bX/x7/CuZ8UeGZ/C17HbXEsczOnmBo84AyR3+lcuIeMdP9/fl+R0YdYNT/c/F8z0f9nr9oq6+AEuuvbaJDrP9qiAMJbgxeX5fmdMKc58z9K9l/4eNap/0I9n/wCDBv8A43Xy94N8D3XjRrtba4hg+zBC3m553ZxjAP8Adrp/+FF6p/0ELP8A8f8A8K/MMzybh3F4udbH006rtd3ktkktnbax6n9vfUv3HtuW3S3fXse9f8PGtU/6Ei0/8GDf/G6X/h41qn/Qj2n/AIMH/wDjdeCf8KL1T/oIWf8A4/8A4Uf8KL1T/oIWf/j/APhXl/6u8I/8+l/4FP8AzD/Whf8AQR+H/APev+HjWqf9CPZ/+DB//jdH/DxrVP8AoR7P/wAGDf8AxuvBf+FF6r/0ELP/AMf/AMKP+FF6p/0ELP8A8f8A8KX+rvCP/Ppf+BT/AMw/1oX/AEEfh/wD3r/h41qn/Qj2f/gwb/43S/8ADxrVP+hHtP8AwYP/APG68E/4UXqn/QQs/wDx/wDwo/4UXqn/AEELP/x//Cj/AFd4R/59L/wKf+Yf60f9RH4f8A96/wCHjeqf9CPaf+DBv/jdH/DxrVP+hHs//Bg//wAbrwX/AIUXqv8A0ELP/wAf/wAKD8C9V/6CFn/4/wD4U/8AV3hH/n0v/Ap/5h/rQv8AoI/D/gHHeNPEreMvF2s69JAtq+pXct00CtuEZdi20HjOM1i1a1SwfStRubORld4JGjZl6Eg44qtX6TSjCFOMafwpK3p0Dn9p7999RKKOKK1AWiiimB7/AOG/+Rf03/r3j/8AQRWjWd4b/wCRf03/AK94/wD0EVo1+O1v4svVn9tYD/dKX+GP5IKKKKxO8KKKM0ABNfQX7LX7KV38fLi51bU7qXSvCllJ5Uk8IHm3MmMmOPPAwCMsQcZAwe3z6elfeF3rd54C/wCCdWlXGhzNp9zeqIpZ4TtfEt03mEEcgkZGfQ162XUaVSpOdZXjCLlbvbofH8S43FYXD0qGCly1K0401L+W97v8D0e3/ZJ/Z60+IW9xa2k88fyvJca/MshP+0FlUA/QCrS/sk/s+NaNdDSLI2yuEaYa9cbAx5ALefjPtX5fZJJJOSe9e1aH/wAmh+KP+xss/wD0nevVpZlhqja+qx0TfTp8j5HGcNZnhlCX9q1XzSjHeS+J2v8AGfaX/DKv7On/AED9O/8AChuP/j9Sn9kn9nsWgujpNkLUuYxP/b1xsLgZK7vPxnBzj3r8vq9hvf8Ak0TSv+x2uv8A0hhop5lhqnN/ssdFfp/kGJ4YzPDumlmtV80lHeXVN3+PyPtv/hlX9nT/AKB+nf8AhQ3H/wAfqV/2Sf2e4raK4fSbJLeUlY5W164COR1APn4OMjP1r8vu1exeOf8Ak2T4W/8AYV1n+dvRTzLDTjN/VY+6r9O6XbzDEcMZnQqUYf2rVfPLl3lp7spX+P8Au2PtS5/ZD/Z91aI2lnbW1tcy/LHJaa9K8gP+yGlYE/ga+PP2nv2YL/8AZ/1e1uba6fVfDF+5S1vJFAkicDPlSY43Y5BHBAPAxXhqsyMrKxVlOQwOCDX3d461m78df8E6rPVtbla/1K2a3CXMpy5KXghDE9zsJBPes3Uw2Y0qijRUJQi5Jry3T0R0rDZnw1i8NKpjJV6VWaptTvdOWzTbex8IUUUCvmD9VCiiigDzT4w/67Sv92T/ANlr2n/gnd/yUrxN/wBgn/2sleLfGH/XaX/uyf8Aste0/wDBO7/kpXib/sE/+1kr3M5/5JKt/h/9vP5g4k/5Kqr6x/8ASIn31XffB37cuuXslisUjJb5eKXgSLuHAb+E+/SuBr0n4FyhfEl9H3a0LY+jr/jX4HwlFTzzCxbavLdb7P8Art3JzB2wtR26Hrln4htbmQQS7rO7729yNjfh2b6gmtGRFljZGUMjAhlIyCKjubOC9i8u4hjnjPVJFDD8jVD/AIRy1j/1Elza+0Nw4UfRc4/Sv69X1qC5ZJTXf4X91mn96Xkj87/dvVXX4lCDSyNZfT2u7iTT4oEmS1dgVzuYYJxuKjaOCf0royQo54FYw8MgXZuf7SvvNKCMnen3Qc4+76k1N/wjdnJ/r/Ou/a4md1P/AAEnH6VyYSnXoKSjSSu3vLp0W0tF0Wy6GlSUJtXl+H/DCXPiCEO0FkjahdDjy4DlVP8AtP0X+ftXhHxRW7XxfcG9aI3DRoxEIIVRt4Az1x696+iIYI7eMRxRpGi8BUAAH4V8/fF6QSeObwf3EjX/AMdB/rX5r4j06iyiE607v2kbJaLaXzb82/RI9rJXH6y1FdH+aOMzX5o/tv8A/Jwus/8AXra/+iVr9Lq/NH9uD/k4bWf+vW1/9ErXwHhr/wAjqf8A17l/6VE9fO/92XqvyZkfCT/kVpP+vl//AEFa7WuK+En/ACK0n/Xy/wD6CtdrX9sYP/d4eh+H4v8Ajz9QorpfCPw28V+PZGXw74d1LWQpwz2lszop92AwPxNdyP2SPi8U3f8ACD3+MZ/1kWfy31vKrTi7Skl8zCNKpJXjFv5HkNFehax+z18TNCRnvPAuuKi9WisnlA/FAa4GeCW1nkhmjeGaNirxyKVZSOoIPQ1cZxl8LuTKMo/ErEdFFFUSLSUV3nwh+CviX43a1e6Z4ZjtnuLOD7RM11MIlC7go5wcnJqZSUFzSdkVGLm+WKuzg6K9z8e/sa/Eb4ceEdR8R6tBpp02wQST/Z7ze4UsFyAQM8kV4ZUwqQqK8HcqdOdN2mrC0lFFaGYUUUUAFLSUUAFFFFABRRRQAUVs+DfCWo+PPFOmeHtJjSXUtRmWCBZHCLuPqT0Fe8t+wB8V1UnydHOBnAv+T/47WM61Ok7TkkbQo1KqvCLZ820VseH/AApqPibxZY+HLGJW1S8u1s4o3cKvmM20AnoBnvXvf/Dv74r/APPLRv8AwP8A/saJ1qdN2nJIIUalTWEbnzbSVd1vR7nw9rWoaVeoEvLG4ktZ1VgwEiMVYAjg8g81SrbfUx2CiiigAryL4wf8jDa/9ew/9CavXa8i+MH/ACMNr/17D/0Jq8rM/wDdn6o9TLf94Xozd+Av+t1r6Q/+z169XkHwF/1utfSH/wBnr1+vwHOf9+qfL8keFnP+/T+X5IKKKAGdwqqWYnAA6mvFPFCun+H/AMM/EvxR1ldM8N6VNqM/HmSKMRRD+87nhR9a+gfgL+xDqnjJLbW/HDTaHo7YePTU+W7uF/2s/wCqU+/zH0HWvVPjT+0J4U/Zw0BvBPw6sLJddRdjLbqDDZHH3pD1kl9iT6sex92jlnLT+sYx8kPxfoj26OXctP2+LfJD8X6I+Uvjl8C5/gZe6NYXuvWGraje2xmuLa0yGtWB6EHkqQeGIGcNxxXmFXNa1q/8R6tdanql3Lf6hdOZJridizux7k1Trx60qcqjdKNo9FueVVlCU26atHogpG6UtI3SsTE+YfF//I1at/19Sf8AoRrHrY8X/wDI06v/ANfUn/oRrIr9hofwoei/I/X6H8KHovyDPtRRRW5sFFFGaYz3/wAN/wDIv6b/ANe8f/oIrRrO8N/8i/pv/XvH/wCgitGvx2t/Fl6s/tnA/wC6Uv8ADH8kFFFFYncFFFB6UDCvuHx5/wAo4/Df+/b/APpS9fD2a+4vHSlv+CcnhsAEnfb8D/r5evay34MR/gf6HwvE/wDGy7/r/D8mfDte1aF/yaH4o/7Gyz/9J3rxjyX/ALjflXtGhxv/AMMieKBsbP8Awldnxj/p3euHC7z/AMMvyPezVrko/wDXyH/pSPFK9hvf+TRNK/7Ha6/9IYa8h8p/7jflXsF7E/8AwyLpY2Nn/hNro4x/04w0Yfap/hf5orMWubD/APXxflI8cFexeOf+TZPhd/2FdZ/nb15AIpP7jfka9h8cRuf2ZfhcNjZGq6zxj3t6KHwVf8P/ALdEMe17fCf9fP8A3HUPG6+4bz/lGiP+ukf/AKclr4h8l/7jflX2/fKV/wCCaQBBB3x8H/sJLXdlm1f/AK9y/Q+f4peuX/8AYRT/AFPh2iiivFPugopaSgDzT4w/67Sv92T/ANlr2n/gnd/yUrxN/wBgj/2sleLfGH/XaV/uyf8Aste0/wDBO7/kpXib/sEf+1kr3M5/5JKt/h/9vP5g4k/5Kqr6x/8ASIn31XafCG+Fn44tUJwtxG8WfwyP1UVxdW9I1BtI1WzvUzut5Vk+uDnFfzXlOM+oZhQxT2hKLfonr+BviKftqM6fdM+rBS1Fa3Md5bRTxNujkQOrDuCMipa/uOMlJKUXdM/LWraMKM0UVQgNfMvju+Go+MdWnByvnlAfZfl/pX0T4h1ZND0S9vnOBBEWGe57D88V8tSSNLIzucsxLEnua/B/FLGxVPDYFPVtzfy0X33f3H1mQ0nedX5fr/kNr80f23/+ThdZ/wCvW1/9ErX6XV+aP7b/APycLrP/AF62v/ola+T8Nf8AkdT/AOvcv/Sonfnf+7L1X5MyPhJ/yK0n/Xy/8lr6T/ZZ+EFt8aPi3Y6PqO46PaxNfXyocF4kIGwHtuZlGfQmvmz4Sf8AIrP/ANfL/wAlr7Y/4J4a/a6V8a9Qsrh1SXUtJlht9x+86yJIVH/AUY/hX9nwlKGBUo72PxiUYzxvLLa5+iujaLp/hzS7fTtLs4NPsLdAkVtbRhERR2AFYFz8W/A9lePZ3HjHQYLqMkPDJqUKupHUEFsitrxJpDa/4e1TS1uHs2vbWW2FxH96IuhXcPcZz+Ffk78Y/wBnDxr8Fr2U6zpzXWk78RavaAvbyDtk9UPs2PbNeJhaEMS2pzs/zPcxVeeGScIXX5H6rWfj/wAMaiR9l8R6Tck9PKvYmz+TV+VP7T9xBdftAeOZbaSOWFtRbDxMCpOBnke+a8uNHSvewuCWGk5KV7ngYnGvExUXG1go619q/sj/ALHGl+KvD9p428dW7Xlpd/vNO0hmKo6Z4llxgkHHC9McnOcV9n6b8O/Cui2q21h4a0iyt1GBFBYxIoH0C1nWzGnSk4RV7GtHLqlWKnJ2ufi3mvsD/gmz/wAlD8W/9gpP/Ry19I/tL/CbwVP8GfGepnwpo8epWemTXFvexWUcc0bqpIIdQD1HTOK+bv8Agm1/yUPxb/2Ck/8ARy1FTErE4WckrWLp4Z4bFQi3e59Vftaf8m6eOf8AryH/AKMSvyV61+1HjfwbpvxB8K3/AIe1hJJNMv0Ec6ROUZlDBsZHIzgdKzPDPwg8EeDrKO00fwppFjEgA3JZoXb3ZyCzH3JJrzsJjY4am4tXbZ6OLwUsTUUk7JI/Gqiv1t+Lf7MvgX4r6BdWs+iWWl6qUP2fVbG3WKaJ8cFioG9c9VbI69DzX5S+JvD954T8RanouoJ5d9p9zJazKOgdGKnH4ivdw2LhiU7KzR4WJwk8M1d3TMyivrr9kf8AY8s/iVpMPjLxosp0GRyLHTUYxm7CnBkdhyEyCABgnB5x1+49C+Fvg7wxapbaV4W0ewhUYAhsYwT9TjJPua56+YU6MuRK7R0UMvqVoqbdkz8YqK/X7x3+zt8O/iJYS2+reFNOWVxgXlnAtvcIexEiAH8Dke1fm3+0h8Ab/wCAXjRdPeZr7Rb1Wm06+ZcGRAcFHxxvXIzjrkHjOBphsbTxD5dmZYnBVMOuZu6PJaM816R8A/gnqfx28eQ6FZSfZLOJPtF/fFdwghBAyB3YkgAepz0Br9LPh5+zR8Ofhtp8UOm+GLK7ukUB7/UoVubhz3O5wdv0UAe1PE42nh3yvViw2CqYhcy0R+RdFftDq/w18I6/atb6l4X0e+gYY2XFjE4/DK8V8X/tafsZ6b4Q8P3fjTwJDJb2Vp+81DSCxdY4+8sROSAO6nOByMAYrGjmNOrJQkrNm9bLqlKLnF3seB/sr/8AJw3gT/sIr/6C1frhX5H/ALK//Jw3gT/sIr/6C1frhXn5r/Fj6HoZV/Cl6/ofkD8L5/sv7RHhWQ4AHie2BJOMA3SjP61+v1fjf4TuPsnxp0afJHleIIXyBnpcg1+x7HCk+2arNF70H5E5W/dn6n4u/Ea4+1/ELxRPkHzdUunyPeZjXO1o+JJ/tPiLVJjnMl1K/PXlyazq+iirJI+ck7tsKKKKoQV5F8YP+Rgtf+vYf+hNXrteRfGAf8VBa/8AXsP/AEJq8rM/93fqj1Mt/wB4Xozc+Ao/e619If8A2evX68g+Av8Arda+kP8A7PX1v+z1+z5qfx58Q3UEV1/ZmjWCq15flN5UtnaiLkZY4PsACfQH8HzSjOvmU6dNXbt/6SjyM0pTr5jKnTV27fkjzDTNMu9b1G20+wtpby9uXEUMEKlnkYnAAA6mvvr9nr9lfRfg5pK+MfHclpJrkKefi5dfs2mr1zk8Fx3boO3qci80j4bfsNQnUDHd+KfF+pI/2IThA8cYwDyBiNSTy2CT0HANeV6NN8Sv23PGLW17etpfhOzkDzpbqVtLYdgFz+8lI6biccngcV1YbD08BUSqR9pX6RWy82/6t+Jvh6FPBTSmuet0itl6v+rHffGn9r7VvHOoP4N+EdpeXk85MT6rbQs00nYiBQMqP9s8+mOtcH4Q/YK8f+JkF5r+oWPh/wA072SdzcXBJ5yQvy5+rZr7Y+F3we8L/CDRF0/w7pyQOygT3kgDXFwfV36n6cAdgK7Wvof7KeKl7XHS5n2WiX6nu/2Y8TL2mNlzPstEj4juf+Ccl0ICbfxvC02OBLp5C5+okJrx/wCJX7IHxE+G1rNfNp8evaZECz3WksZSi+rRkBwPU4IHrX6eV4l8Zf2svCXwY8RRaFfW19quplFlmisVXECt03FiOSOcDt9a58ZlGXUqfPJ8nnd/rcxxWVYCnT5pPk87/wCZ+YmecYobpX1l+1F8KvDfjLwNZ/GLwBGqabeEHUraKPYMltvm7B91g/yuB359Sfk09BXw+Kw0sLU5JO63TWzT6nxmJw8sNU5G7rdPuu58w+L/APkadW/6+pP/AEI1kVr+L/8AkatW/wCvqT/0I1kV+q0P4UPRfkfqlD+FD0X5B+FFH4UVubBRRRTGe/8Ahv8A5F/Tf+veP/0EVo1m+G/+Rf03/r3j/wDQRWlX47W/iy9Wf21gP90pf4Y/kgoooNYnaHSvcf2ev2VfEvxn8RWMl9ZXuieEmQzzatLAVEqAj5ISwwzMT15AGTzjB84+FGk2GvfE7wppuqbf7Ou9UtoLgMcAo0ihgfqDiv2fgt4rWCOGGNIYY1CJHGMKqgYAAHQV9Jk+WwxrdSq/di1p3PzHjTievkcIYfCx9+on7z+z00XV+ui8zg/A3wD+H/w80yOy0bwtpybVCtcXECzTye7SOCTn8vau2TS7KOzW0S0gS1T7sCxKEX6LjFWulISAM/rX6LCnCmuWEUkfzZWxVfEzc603Jvq22Uv7D03/AKB9r/35X/CnjSbEQmL7HbiIncU8pdpPrjFWgwYcEH6UtVZdjHnl3KP9h6b/ANA+1/78r/hTzpFj5Ii+x25iDbgnlLtz64x1q2KKfKuwc8u5R/sPTf8AoH2v/flf8Ke2k2LRLG1nbmNCSqGJcKT1wMVbpCwBwSBSsuwc8n1Kf9h6b/0D7X/vyv8AhXh/7b0EVt+zB4qjhjWKMSWeFQYA/wBLi7Cvfa8G/bl/5Nk8V/8AXSz/APSuKuHHpLCVbfyv8j3sglKWb4RN/wDLyH/pSPyrooor8iP7JCiiigDzT4w/67Sv92T/ANlr2n/gnd/yUrxN/wBgj/2sleLfGH/XaV/uy/8Aste0/wDBO7/kpXib/sEf+1kr3M5/5JKt/h/9vP5h4k/5Kqr6x/8ASIn31RRRX8qnee4/BrxUupaMdKnf/SrMfJk8tEen5Hj8q9Hr5U0bWLnQNSgvrN/LniOR6EdwfY19CeD/AB7pvi22Xy5FgvQP3lq5+YH/AGfUV/TnAnFNHHYSGW4qdq0FaN/tR6W81s12172+GzbASpVHXpr3Xv5M6eikzXF+OPiVY+GLeSC2kS71MjCxKciM+rnt9OtfpuYZjhcrw8sTi5qMV+Pkl1fkjw6NGpXmoU1dnMfG7xUpEOh275bIluMdv7q/1/KvI6mvLubULqW5uJGlnlYu7t1JNQ1/HGf5xUz3MKmNmrJ6RXaK2X6vzbP0nCYaOFoqkvn6hX5o/tv/APJwus/9etr/AOiVr9Lq/NH9uD/k4bWf+vW1/wDRK19r4a/8jmf/AF7l/wClRPMzv/dl6r8mZHwk/wCRWf8A6+X/APQVr0Xw/r+oeFdbsdX0q6ey1KylWeCeM/Mjg5B/+t3rzr4Sf8is/wD18v8AyWu1zX9sYNXw8E+x+H4t2xE2u5+lfwC/bd8MfEi3tNJ8VSReGfExAj3SnbaXTdMo5+4T/db6AmvpS5trfUbSSC4ijuraZdrxSqHR1PYg8EV+IGa+h/2cv2t/Fvwv1jTNE1C5k13wvNMkDWdyxaS2VmA3QueRjOdp4Pt1rzMTlu86P3f5Hp4bMtoVvv8A8z6H+P37B+heKbK71nwDGmh64oMh0vOLS5PXauf9Ux7Y+X2HWvgA6RcWuuHS72F7W6jufs08Mg2vG4baykdiDkV+2oO4Ajoa/Mn9tLw9aeH/ANp2eW2VYl1FLS9kVeAJD8rH8SmT7k0ZfipzbpTd9NAzDCwglVgra6n6V6LpcGh6PYabbII7ezgjt40UcBVUKB+Qr82v2xPjh4r1T40a5ollrl/pmjaPILSG1s7h4VZgoLu20jcSxPXoAK/TFSGAIOQa/I/9qiCS2/aG8dLKpRjqLOAe6sqkH8QRXNlkVKq3LXQ6Mzk40oqL6nIXPxP8Y3umXGnXPivW7mwuF2TWs2oTPHIvoVLYIr6b/wCCbP8AyUPxb/2C0/8ARy18fV9gf8E2v+Sh+Lv+wWn/AKOWvZxiSw87I8fBtvEQuz7A/aJ8Vap4J+Cni3XNFuTZ6pZ2m+C4ChjGxdVyAwIzgnrX5b6f8avHdv4qttcPi3WJdQSZZDJJeyMGwc4Kk4K9tuMe1fpl+1n/AMm6eOf+vJf/AEalfkxB/ro/94VxZZCMqUm11/Q7cznJVYpPoft3YXBu7G2nYbWljVyB2yAa/KT9rqzjtv2j/GkcS7Ve6jcj/aaJCT+ZJr9VdF/5A1h/17x/+givyw/bA4/aV8Yf9fEP/omOuXK/40vT9UdWZ/wY+v6M/Ubwj4et/CXhXR9EtUEdvp1nFaIqjjCIF/pX58fto/HzxbcfGLVPDWk65faPo2i+XCsNhcND5spQM7uVILctgA8Db7mv0bjkWaNHQ7kYBlYdx2r8nP2u7SWz/aN8bLKpQvdJIue6tEhB/Wpy2KnWblroVmUnCilHTU+wP2C/jDrvxI8G65pPiG+l1S80WaLybu4bfK8MgbCsx5YqUPJ5wR6Va/4KDeHLfVfgWmpug+06XqUMkb452vmNh+O5T/wEV53/AME0bWUQePLnaRCWtIw3bdiUkfkR+des/t5SIn7OWrhmAL3loqg9z5oP8gaJpQx6UdNUEG54BuXZnH/8E4vDcFl8LvEOthB9qv8AVDbs/fy4o1Kj85Xrq/24fi5rHwt+F1nFoF2+n6prF39lF3EcSRRKpZyh7E/KM9snHNZf/BO+VH+BF6qsCya3cBh6fuoTXNf8FJ7OWTwL4PulUmGLUpY3bHQtFkf+gmiynj7T7hd08BePY8N/ZQ+P/jDSPjLoGl6j4g1HV9I1m5Wyuba/uXnUM/Cuu8naQ2OnUZr9LdT0631jTbuwu4xNa3UTwSxt0ZGBVgfqCa/In9nO2lvPjx4EihQu/wDa9u2AOwcEn8ACa/X+nmcYxqxcVbQWWSlKlJSd9T8nv2d9MOi/tSeFtPJybTWngJ9dpdf6V+sNfld8F7lLv9sPSJ0OY5fEc7qfYvIRX6o0szd5xb7BlmlOVu5+L1tN9m+I8UuceXqwfrjpNmv2buZlSzlkYgKIyxPoMV+Kurzm18VXsw5Md67/AJOTX6Han+3x8MZ/DV1HDJq/217RlSE2WD5hQgDO7HXvXZmFGdXkcFf+kceXVoUufndv6Z+b0shlldzgFmLHHvTaKK9w8QKKM0UAFeRfGD/kYLX/AK9h/wChNXrteRfGD/kYLX/r2H/oTV5WZ/7s/VHqZb/vC9GbnwF/1utfSH/2evpXwP8AGvxr8NtMl0/wzrsukWks32iRIYoyXfaFySykkYA46V81fAX/AFut/SH/ANnr1+vwTNqk6eYVJQbT029EeLm0508fOUHZ6beiOxW68VfHb4h6fbX+oT6xr+qTR2sc1weFBOOgGFVRknAwOTX6l/C/4b6T8KPBen+HNHjCwWyZkmIAeeU/fkb3J/IYHQV+fv7ECWjftBaUbooHW0uTb7z1k8sjj32lq/Si7g+1Ws0O9o/MRk3ocMuRjI96+h4fop054mWsm7f16nuZFSTpzxEtZN2/r1PLpP2nPAA+JFt4Ih1WS71mef7Lvt4S8CTHgRmT1zxxkA9SK9Wr50+DP7GGhfCzxkPEt9q8/iHULd2eyWWERpCTkb2GTucAnB4APOM4x9F19Bg5YmUHLFJJ30S7eZ7uFliJRbxKSd9EuwV8hftUfssp408bjxdaeLNF8PfbxHDdR69ceQhdVCho3wckqB8pA5HXmvrmeeO3jMksixRjqzkAD8a+E/27vAvjDV/iLp2r29hfar4eaySG2a0jaVIZNx3qQoO0tkHJ68elcWccn1VucOezWnbzOPNuT6s3KHNqv+HPpPw98HdO8Gfs53vgiO7GqWz6XciS7wNsskisxdRk4GTxz0Ar8tD0FfoB8P7nXvg1+xnrNx4sE1perb3K2NpdZEsKzfJDGQeQdzFsdgfwr8/j0FfJ5zKEoYdRjyvl27LovzPmM3lFxoKMeV8u3ZdD5i8X/wDI1at/19Sf+hGsjNa/i/8A5GrV/wDr6k/9CNZFfd0P4UPRfkfeUP4UPRfkH5UUnFFbmwtFFFMD3/w3/wAi/pv/AF7x/wDoIrRrO8N/8i/pv/XvH/6CK0a/Ha38WXqz+2sB/ulL/DH8kFFGKKxO4ckjxOrxsUdSGVlOCD2INfbn7OX7eeoz63pvhv4jSWg054vIj14IUlWTjaZ+dpU8gsAOSCe5r4hoxXbhMZWwc+ek/VdH6nh5vkuDzqh7HFwvvZ9Y36p/0n1P221zxRp+heF7zX5ZRPp1tbNdb7ch/MUDICY+8T0GOpIrg9U0HSIPD83ib4r3lpJFtEkljfzZ02wU/diWI/JKw6F2BZjnGBhR+Yvw3+L/AIh8HalpNlJr+or4XS+t5rvTBOzQPGkquw2HI/h7V+hH7Ynwo1345/CbTU8HzR389tdJqCWqzKqXkRjYAqxO0kbgRkgEZ9q+6o5l9eo1KkKd3BfDvd/qfgWO4Z/sHG4fDV8Rywqyd6iVrRVtPJu+uttulzqfCWi+AvGujyaz8K9UsNHuIW2rcaABHb+Z123FsuEcHuGUNjlSDg13vgjxK/inQluLmAWmo28slpe2ynIiuI22uAe6nGQe6sD3r5q/YV+AXjH4Sf8ACS6t4rtjpA1JIoINNaVXc7CxMjhSQOuBznlunGfn347ftOeLtC+NXjSHwP4qudO0Nr/Gy2CFJJUjSJ3GVPUx/pVPMFhMPDEV6fK5aOK/Oz/rUhcOvN8xr5dga6qRppNVJO/a8W1e++nTR2tdn6bUV+SH/DW/xf8A+h61D/viL/4ij/hrf4v/APQ9ah/3xF/8RXP/AKx4b+SX4f5nof8AENMz/wCf1P8A8m/+RP098X6rqWpa9Z+FtFujp91cQm7vtRRQz2lsG2jYCCPMdshSQQArnBwAeH8TR/A7wZrlto3il/D0mvXGMSa8wu7w56M80u51z2LMPavF/wBgv406r8QfFvi+08WazJqmvz2ts9rLc7QzQxNIGVcAdDKD+PtXAftHfsh/EzxV8btb1fRNNGuaXrV19oivftMaCAMACkgZgQExgYBBAGOeK2q42VXDRxVClztu1nrZei/rU4sLkdLCZnPKsfivYKEb8yfLzt2e7tor2S8nbW7PsyS3m+F1/p09neXF34Pvp47Sa1upmmOnySMEikikYlvLZyqFCSF3KV2gEHzT9vnxRp+j/s/alpVzOq32r3NvDaw5+ZykySscegVDz7j1q78cr0/Bn9kaXTdQ1PztWtNMtdMt7kH5pbobApTPXbtLfRK/NHxd448QePtT/tHxFrN5rN7jaJbyUuVHoueAPYVz5pmCwtOWGUdZx+6+j/4B6PCfD0s1xMMzlU92jPe2s+Wzi/8AN7/O7MOiiivgD+iQoxRRQI80+MP+u0r/AHZP/Za9p/4J3f8AJSvE3/YJ/wDayV4t8YP9dpX+7L/Na9p/4J3f8lK8Tf8AYI/9rJXuZz/ySVb/AA/+3n8w8Sf8lVV9Y/8ApET76oozRX8qneFKrFGDKSrA5BB6UlFAGg/iHVXh8ptTvGixjYbh9uPpms/vRRW1StUrW9pJu3d3JjGMfhVgooorEoK/NH9t/wD5OG1n/r1tf/RK1+l1fmj+2/8A8nDaz/162v8A6JWv1fw1/wCR1P8A69y/9KifP53/ALsvVfkzI+En/IrSf9fL/wDoK19E/sv+CdH+Inxw8OaBr9p9u0m6Mxmt/MZN+2F2HzKQRyo6Gvnb4Sf8itJ/18v/AOgrXqHgvxnrHw98TWPiDQbs2Wq2bFoZtivjKlSCGBBBBI59a/tTDqUsJFRdnY/E67UcU3JaJn6V3n7C3weuSTH4furTP/PHUpzj/vpzU3hP9iX4WeENftdXg0u7vbm0lWaFL67aSNXU5U7RgNg44bIr5a0X/gop8RrCJY7/AEvQtTwP9Y0EkTn67Xx+QFal3/wUj8ZyQ4tvC+hwS4+9IZnGfpuH868t4bHbc34nqLE4Hfl/A/QDVNUtNF064v7+5is7K2jMs1xM4VI1AySSegr8kP2jPihH8W/jFrviOzLDT2kWCy3DB8mNQqtjtuwWx23UvxU/aN8e/GNfI8Q6y39nbtw02zXybcHtlRy3/Aia8yrvwWCeHvOb1Zw43GrEJQgtEfrt+zl8WbD4v/CzR9UgnRtSt4UttRtwfninVcNkdg2Nw9j7Gue+NH7Ifgr42eIU17UptQ0rVjGsU1xpsiL56rwu9XVhkDjIwcAZzivzU+HXxP8AE3wp10at4Y1WbTLsjbIFw0cy/wB10PDD6jjtivovTP8Ago/44t7QR3vhzQ7ycLjzkEsWT6ld5/TFcc8DWpVHPDs7IY6jVpqGIR3fxV/YU8B+APhZ4p1+y1PXbq/03T5bqD7TcRFNyLkAhYxkcVx//BNn/kofi3/sFJ/6OWuH+JX7cnj74k+GtS0CSz0jStL1CFoJxawO0rRtwy7ncgZHoAa86+C3xz8RfAjXr3VfDsVjPNeW/wBmmi1CJpIyu4MCNrKQQR69zXWqGIlh5wqu8nscjrYeGIhOkrRW5+k/7Wn/ACbp45/68h/6NSvyYh/10f8AvD+de/fEb9tvx/8AE7wZqfhnU7LQrXT9QQRzyWVrKsu0MGwC0rAZIHavn9SVII6jkVrgaE8PTcZ9zLHV4YiopQ2sftxov/IGsP8Ar3j/APQRX5W/ti/8nIeM/wDrtD/6Ijrt7D/goZ8TLCxt7Yad4blEMaxiSSzm3NgYycTAZ+gFeCfETx5qfxO8Z6n4m1hYE1HUHDyrbIUjXChQFBJOMAdSa5sFhKlCo5z2sdONxdKvTUYb3P07/ZR+Mlj8W/hPpR+0I2u6VBHZajbk/OHQbVkx6OADnpnI7Uvxs/ZS8F/HLVrfVtXa+03VooxC15psiI0qDorhlYHGTg4z74xX5feCvHWv/DvXItY8OapcaTqEfAlgb7w7qynhl9iCK+kNB/4KMePtPtUi1LRdE1WRRjz/AC5IWb3IVsZ+gFY1MDWp1HUw7NqeOo1Kap4hH3J8KPhL4e+DPhVNB8OW7xW3mGaaad98s8hABd2wMnAA4AAA4FfIv/BQ34x2OqNpnw+0y5S4ktJ/t2ptG2RHIFKxxH/aAZmI7ZWvN/HX7evxL8X2MtlYtYeGoJBtaTTYm8/HcCR2bH1UA+9fOdxcS3c8k88rzTyMXeSRizOxOSSTyST3rXC4Kcantqz1MsVjYSp+xorQ+uP+CfPxjsvCfiTVfBOrXC21vrTpPYSSNhftKjBjz6uuMe6AdTX3D8SfhvoXxX8JXfh3xDam50+4w2UbbJE45V0bsw/xByCRX4yI7RuroxVlOQynBB9RX0H8O/25viX4D0+KwuLi08S2cQCp/a0bNMoHbzFZSf8AgW6ni8FOdT21F6iwmNhTp+yrLQ+zvg5+x94G+C/iU6/psmoarqyKyQT6nKji3DDBKKiKMkHGTk9cYzXS/tD/ABgsPgz8MtU1ea4RdUmia30233fPLcMMKQPRfvE+g9xXx1q//BRzx3d2rR2GgaHp8pGPOZZZSp9QC4H55r5y8ffEjxL8UNbbVvE+rT6reYKoZSAkS/3UQYVR7AVhDA1qtRTxDN546jSpuGHR2P7LTtJ+0T4Gdjlm1JSSe52tX63V+K3gjxhqHw/8W6V4j0oxf2hps63EInTehYdmGRkHkcEV9EP/AMFFfia6Mo0zwyhIIDLZz5HuMz4rfHYSpiJqUOxhgcXTw8HGfc8X8C6da6z8dvD1hfQJdWV14kt4J4JRlJI2ulVlI7ggkfjX6n/8KI+Gn/RPPCv/AIJbb/4ivyI0bxNfaF4psfEFqyf2jZ3sd/EzrlfNRw6kjuNw6V9In/got8TSMf2X4YHv9jn/APj9XjMPWrOPs3t5meCxFGipKqt/I+cPFtvFZ+KtZggRYoYr2ZEjUYCqJCAAPpWTVjUL6XU7+5vZyDNcStNIQMDcxJPH1NV69ZaI8p6sKKKKYgryL4wf8jBa/wDXsP8A0Jq9dryL4v8APiC1/wCvYf8AoTV5WZ/7s/VHqZb/ALwvRm58Bf8AW619If8A2evX68g+Av8Ardb+kP8A7PXr9fgOc/79U+X5I8LOf9+qfL8kWNO1G70e/gvrC5ls723cSRXEDlHjYdCrDkGvctH/AG4PirpNrHBJqdjqOwACS8skLke5Xbn69a8Frsfg/P4TtviPosvjiGSfwyJT9qVASOh2lgvJUNgkDnGevSuDDVq1KajSqct/Oy+ZwYetVpzUac+W/nZfM+4f2UP2ivGfxr1XVbTXtDtU0+0t/MXVrKJ408zcoETBiQSQSeMY2nPWmfET9ufw34D8f3XhyPQ7zV4LGc295fwzKgRwcMEQg78HI5K8jivePBGo+GL/AEC2HhO402XSEUCJdLZPKUemE4H06181/E39hC38afES+8Qaf4mGlaZqNw11d2slt5jxsxy/ltuAIJJPPTPev0GtHH0sNBYefPK+r02+fT8T7qrHG0sPBYefPK+r02+ZxP7d2pa54rj8Gavpb3N34EvdPW5hkgDeU1w5LZcDofLKYz/tY716/wDsNp4ltvg5L/wkP2iOxF450wXmQywbVzjPITdux264rrNe+M/wv+B3hWx0G5162mj0y1jtYdOtWF1cMqKAoZV4BOOrbRmvkD47/tka/wDFK2n0TQYJPDfhuQbJFV83Nyvo7DhVP91fxJFefWqUMBiZYudXmm18K7+vb1OGtUoYLEPFTqXm18K7+vY0f2zv2g7f4k65F4U0C58/w/pcpea5jb5bq4HGR6qoJAPckn0r5kbpQBihulfGYnEzxdV1qm7PkcRiJ4qq6tTdnzD4v/5GrVv+vqT/ANCNZFa/i/8A5GrV/wDr6k/9CNZFfq9D+FD0X5H6tQ/hQ9F+Qn40UZFFbmwtJS0UwPfvDZ/4p/Tf+veP/wBBFaWfevCLfxnrVrBHDFqEiRxqFVQBwB07VL/wnWvf9BKX8l/wr4SpkGInNyU1q/P/ACP6Ew3iLltGhClKjO8UltHov8R7l360fjXhn/Cda9/0EpfyX/Cj/hOte/6CUv5L/hWf+r2I/nj+P+R0f8RKyz/nzU+6P/yR7n+NH414Z/wnWvf9BKX8h/hS/wDCda9/0EpfyX/Cj/V7Efzx/H/IP+IlZZ/z5qfdH/5I9y/GvoH4J/tp+NPg5o0OhvDb+JNCgGILW9dlkgX+6kg5C+xBA7Yr4L/4TrXv+glL+S/4Uf8ACda9/wBBKX8h/hXRQybG4afPSqJP5/5Hn47jrIszpewxmFnOPZqP4e9dfI/RP4p/t/8Ajbx5ok+k6Np9r4TtrhDHNPbStNclTwQshAC59QM+9fL5OSSTknnJrwz/AITrXv8AoJS/kv8AhR/wnWvf9BKX8l/wqq+T47FS5q1VN/P/ACM8v42yDKqbpYLCTgnvZRu/VuV382e5596Pxrwz/hOte/6CUv5L/hR/wnWvf9BKX8h/hXL/AKvYj+eP4/5Hqf8AESss/wCfNT7o/wDyR9D+F/FOq+Ctfstb0S+l07VLOTzIbiE4ZT/UHoQeCDg19YaJ/wAFKfFNnpSw6n4T0zUr9V2/a4rh4FY+pTDfoRX5kf8ACda9/wBBKX8l/wAKP+E617/oJS/kv+FduHyvMMLdUaqV/X/I8TMeL+G82cXjcHObWz0T+9STt5H118afj/4s+O2rw3XiG5jjtLbP2XTrUFIIM9SASSWP94kn6CvOOK8M/wCE617/AKCUv5L/AIUf8J1r3/QSl/Jf8K5qmRYurJzqVE2/X/I9LDeIOTYOlGhh8NOMI7JKNv8A0o9zzRmvDP8AhOte/wCglL+S/wCFH/Cda9/0EpfyX/Cs/wDV7Efzx/H/ACOn/iJWWf8APmp90f8A5I9zzRmvDP8AhOte/wCglL+S/wCFH/Cda9/0EpfyX/Cj/V7Efzx/H/IP+IlZZ/z5qfdH/wCSOo+MJ/faV/uyf+y17T/wTu/5KV4m/wCwR/7WSvl/VdcvtaMZvblrgx52bscZxnp9K1vA/wARvEnw2v7i98NarNpN1cReTLLCFJZMg4+YHuBXo4/J62LySplkJJTkrXd7fFftf8D8gzbOKOPzqeZU4tQk1o7X0il3t07n7CUYr8r/APhqz4r/APQ6Xv8A37i/+Jo/4as+LH/Q6X3/AHxF/wDE1+Mf8QxzT/n9T++X/wAidP8AblD+V/h/mfqhRivyv/4as+K//Q6Xv/fuL/4mj/hqz4r/APQ6Xv8A3xF/8TR/xDHNP+f1P75f/Ih/blD+V/h/mfqh2or8r/8Ahqz4r/8AQ6Xv/fuL/wCJo/4as+K//Q6Xv/fuL/4mj/iGOaf8/qf3y/8AkQ/tyh/K/wAP8z9UKK/K/wD4as+LH/Q6Xv8A37i/+Jo/4as+K/8A0Ol7/wB8Rf8AxNH/ABDHNP8An9T++X/yIf25Q/lf4f5n6oV+aP7b/wDycNrP/Xra/wDola53/hqz4sf9Dpe/9+4v/ia4Dxf4x1nx5rkusa/fyalqUqqj3EoAYhRhRwAOAK+14S4NxuQY+WLxFSMouLj7t76tPql2PMzDMqWLoqnBNO99T0r4Sf8AIrSf9fL/APoK12tfPemeKNU0a2MFnePbwli5RQOv5e1W/wDhPtf/AOgnL+S/4V/QVDMqVKlGDTuj87r5bUq1JTTWp7zRXg3/AAn2v/8AQTl/Jf8ACj/hPtf/AOgnL+S/4Vv/AGtR/lf4f5mH9lVf5l+P+R7zRXg3/Ce6/wD9BOX8l/wo/wCE91//AKCcv5L/AIUf2tR/lf4f5h/ZVX+Zfj/ke80V4N/wn2v/APQTl/Jf8KP+E91//oJy/kv+FH9rUf5X+H+Yf2VV/mX4/wCR7zRXg3/Ce6//ANBOX8l/wo/4T3X/APoJy/kv+FH9rUf5X+H+Yf2VV/mX4/5HvNFeDf8ACfa+f+YnL+S/4Uf8J9r/AP0E5fyX/Cj+1qP8r/D/ADD+yqv8y/H/ACPeaK8G/wCE+1//AKCcv5L/AIUf8J7r+f8AkJy/kv8AhT/taj/K/wAP8w/sqr/Mvx/yPeaK8G/4T7X/APoJy/kv+FH/AAnuv/8AQTl/Jf8ACj+1qP8AK/w/zD+yqv8AMvx/yPeaK8G/4T7X/wDoJy/kv+FH/Cfa/wD9BOX8l/wpf2tR/lf4f5h/ZVX+Zfj/AJHvNFeDf8J9r/8A0E5fyX/Cj/hPdf8A+gnL+S/4U/7Wo/yv8P8AMP7Kq/zL8f8AI95orwb/AIT7X/8AoJy/kv8AhQfH2v8A/QTl/Jf8KP7Wo/yv8P8AMP7Kq/zL8f8AI96pK8G/4T7X/wDoJy/kv+FH/Cfa/wD9BOX8l/wpf2tR/lf4f5h/ZVX+Zfj/AJHvNFeDf8J7r/8A0E5fyX/Cj/hPtf8A+gnL+S/4Uf2tR/lf4f5h/ZVX+Zfj/ke80V4N/wAJ94g/6Ccv5L/hR/wn2v8A/QTl/Jf8KP7Wo/yv8P8AMP7Kq/zL8f8AI96orwX/AIT3X/8AoJy/kv8AhR/wnuv/APQTl/Jf8Kf9rUf5X+H+Yf2VV/mX4/5HvNeRfGD/AJGG1/69h/6E1Yf/AAnuv/8AQTl/Jf8ACszVNYvNanWa9na4kVdoZscD0rixePp4il7OKdzswmAqYeqpyaPS/gL/AK3W/pD/AOz169mvlzRvEmpeHmmOnXb2plxv2AHdjOOv1Naf/CyfEv8A0Fpv++V/wr8yx+TVsXiZVoSSTtvfsl2POx+T1sXiJVoSSTt37Jdj6RzSV83/APCyfEv/AEFpv++V/wAKP+Fk+Jf+gtN/3yv+Fef/AKvYn+eP4/5Hn/6v4j+eP4/5H0xY6ld6XMJbO7ntJR0eCUow/EGr194v13U4vKvNb1G7j6bJ7uRx+RNfLP8AwsnxL/0Fpv8Avlf8KP8AhZPiX/oLTf8AfK/4VSyDFJWU197/AMilkOKSspr8f8j6Q75zk0Zr5v8A+Fk+Jf8AoLTf98r/AIUf8LJ8S/8AQWm/75X/AAqf9XsT/PH8f8if9X8R/Ovx/wAj6QzQTkV83/8ACyfEv/QWm/75X/Cj/hZPiX/oLTf98r/hR/q9if54/j/kH+r+I/nj+P8AkUfF/wDyNWr/APX1J/6EayOKkurqW9uJbidzJNIxd3Pcnqajr7unFwhGL6JH3NOPJCMX0QUUUVoagKKKKYj1bRvhxo17pNncSpN5ksKu2JMDJGTVz/hV2h/3J/8Av7W74b/5F/Tf+veP/wBBFer/ALP+hjXviVbRiwTVLi2s7y9trORPMSaeK3kkiUr/ABDeq/L3xivzB4zFzrunGq9XbfzP6vhkeTUcvjiamFg7QUnotdLnl+nfsx6nq9pHdWPhHxFe2sgyk9vZzSIw9mCEGrP/AAyjr3/Qj+Kf/Bfcf/EV1WrfFDxnquoz3V94n1h7p2JfN5IuD6BQQAB6AACqv/Cf+KP+hk1f/wADpf8A4qj+0an/AD9n94/9WsK9fqtFf9ut/jp+SOf/AOGUde/6EjxT/wCC+4/+Io/4ZR17/oR/FP8A4L7j/wCIroP+FgeJ/wDoZNX/APA6X/4qj/hYHij/AKGTV/8AwOl/+Ko/tGp/z8n94/8AVrC/9AtH/wABZz//AAyjr3/QkeKf/Bfcf/EUf8Mo6/j/AJEfxT/4L7j/AOIroP8AhP8AxR/0Mmr/APgdL/8AFV6Z8FvG3ikW/jHUdP1jUtR8S6fpJm0y2lupJCCZEWaZEJIZ44i7AYOOWx8ta08dVqSUfaz+85cTkGEw1J1PqlF2t9lrd21fRa6votT5ruvhJpVjdTW11bXdvcwuY5IZWKujA4KsCMgg9jWB4x8B6Vovh65vLZZRNGU27pMjlgD/ADr0y5uZr25muLiV57iVy8ksjFmdickknkknvXK/Ej/kTr76x/8Aoa1OEx2JniacXUbTkuvmVnPD+VUMqxNWGGgpxpyaaitGovVfM8l8O2MWp6/p9pOCYZ50jfacHBODXtn/AApnw5/zzuf+/wB/9avG/Bn/ACNuj/8AX1H/AOhCvp6vazzE1qFWCpTauunqfxNnmJrUKsFSm1ddPU4X/hTPhz+5c/8Af7/61H/CmfDn9y5/7/f/AFq7qivmf7Rxf/P1/efNf2hi/wDn6/vOF/4Uz4c/uXP/AH+/+tR/wpnw3/cuf+/3/wBau6oo/tHF/wDP1/eH9oYv/n6/vOF/4Uz4b/553P8A3+/+tR/wpnw5/wA87n/v9/8AWruqKP7Qxf8Az9f3h/aGL/5+v7zhf+FM+HP+edz/AN/v/rUf8KZ8Of8APO5/7/f/AFq7qij+0cX/AM/X94f2hi/+fr+84X/hTPhz/nnc/wDf7/61H/CmfDf/ADzuf+/3/wBau5paP7Qxf/P1/eH9oYv/AJ+v7zhf+FM+G/7lz/3+/wDrUf8ACmfDn9y5/wC/3/1q7qij+0cX/wA/X94f2hi/+fr+84X/AIUz4c/uXP8A3+P+FH/CmfDn9y5/7/f/AFq7qij+0MX/AM/X94f2hi/+fr+84X/hTPhz/nnc/wDf7/61H/CmfDn/ADzuf+/3/wBau6oo/tHF/wDP1/eH9oYv/n6/vOF/4Uz4c/uXP/f7/wCtR/wpnw5/zzuf+/3/ANau6oo/tHF/8/X94f2hi/8An6/vOFPwZ8OY/wBXc/8Af7/61eMeK9Nh0jxHqNlbhhBBMUQMcnA96+oD0r5p8ff8jnrH/Xw1fSZHiq9etONWbat19T6PJMTWr1pKrNtW6+p9PfspfsyeCfi98MZ9c8Qw3z36ajLbA210Y12KkZHGOuWNey/8MI/Cz/n21X/wOP8AhVH9gL/kh11/2Gbj/wBFxV9KV+EcScQZths4xNGjiZxjGTSSk7JH7hgsHh54eEpQTbXY+ef+GEvhZ/z7ar/4HH/Cj/hhL4Wf8+2q/wDgcf8ACvoyCznugTDBJLjr5aFv5U2a2ltziWJ4j6OpFfP/AOsee8vN9aqW73Z2fUsJe3s19x86j9hL4W/8+2q/+Bx/wo/4YS+Fn/Ptqv8A4Hn/AAr6Mhsrm4XMVvLKPVEJps1vNbNtmieJvR1IP60PiPPlHmeKqW9WH1LC3t7NfcfOv/DCPws/59tV/wDA4/4Uf8MJfCz/AJ99V/8AA4/4V9DgbiAASewFTtp12i7mtZlX1MZxSjxJns7uOKqO395g8FhVvTX3Hzj/AMMJfCz/AJ9tV/8AA8/4VX1D9hj4XW9hcSpbarvSNmGb49QM+lfR31qrq/8AyCrz/ri//oJohxPnTkk8XP8A8CYPA4X/AJ9r7j8Y5VCyOo6AkV6vpnw20W6020mkSYySRI7Yk7kAmvKZ/wDXSf7x/nXv+if8gXT/APr3j/8AQRX9R55iKtCnTdKTV77Hf4f5dg8wr4iOLpKaSVrq9tWc/wD8Kv0P+5P/AN/aP+FXaH/cn/7+111FfIf2ji/+fr+8/a/9Wsm/6BIf+Ao5H/hV2h/3J/8Av7/9aj/hV2h/3J/+/tddRmj+0cX/AM/X94v9Wsm/6BIf+Ao5L/hV2h/3J/8Av7Sf8Ku0P+5P/wB/f/rV1woo/tHF/wDP1/eP/VrJv+gSH/gKOR/4Vfof9yf/AL+0f8Kv0P8AuT/9/a9L0jQrP7A2pazdPZ2Tblt4oU3TXLgdFB4Cg4yx+gyemDWcc0xUm0qstPNmceHskm2lhIaf3V/Xqea+NPA2l6HoMt3arKJlZQN8mRgnFcl4Q0uDWfEdlZ3O4wylg204PCk/0r074mf8ilcf76f+hCvPPh2f+Ky03/ef/wBAav0Ph6pPE04us+b3ra9tD+fvELB4fLsf7PCQUI+zTslbW8tfwPRf+FVaD/cn/wC/tH/CqtB/uT/9/a7Civ1P6ph/5F9x+EfW6/8AO/vOP/4VVoP9yf8A7+0f8Kq0H+5P/wB/a7Cij6ph/wCRfcH1uv8Azv7zj/8AhVWg/wByf/v7R/wqrQf7k/8A39rsKKPqmH/kX3B9br/zv7zj/wDhVWg/3J/+/tH/AAqrQf7k/wD39r3jwZ+zn8SPiBpiajofhK+ubCQZjuZAsMcg9ULldw9xmui/4Y1+MP8A0J03/gXB/wDF1i6WDi7NR/A3VTGSV05fifMo+FWg/wByf/v7R/wqrQf7k/8A39r6Z/4Y1+MP/QnTf+BcH/xdH/DGvxh/6E6b/wACoP8A4ul7PBf3fwHz43+9+J8zf8Kq0H+5P/39o/4VVoP/ADzuP+/pr6Z/4Y1+MP8A0J03/gXB/wDF0v8Awxr8Yf8AoTpv/AuD/wCLo9ngv7v4Bz43+9+J8y/8Kq0H+5P/AN/TR/wqrQf7lx/39NfTX/DGvxh/6E6b/wAC4P8A4uj/AIY1+MP/AEJ03/gXB/8AF0cmC/u/gHPjf734nzL/AMKq0H/nnP8A9/aP+FVaD/cuP+/pr6a/4Y1+MP8A0J03/gXB/wDF0f8ADGvxh/6E6b/wLg/+Lo9ngv7v4C58b/e/E+Zf+FVaD/cuP+/tH/Cq9B/uXH/f2vozW/2UPil4b0i71TU/DBsdPtIjNPcTXkAVEA5JO+vI60jh8LPWEUzOVfFQ0lJo4/8A4VVoP9y4/wC/tH/CqtBP8Fx/39NdhRV/VMP/ACL7iPrdf+d/efOmt2kdhrF7bRZEUUzIuTk4BwKpVp+KP+Rk1P8A6+H/APQjWZXxFRJTaXc+1ptuCb7BRRmisywoo70UwPf/AA3/AMi/pv8A17x/+givoz9hvj9pTw1/1zuv/RD185+G/wDkX9N/694//QRX0Z+w3/ycn4a/65XX/oh6/K8N/wAjCH+Nfmf13mX/ACTtX/ry/wD0g/TPU/BXhe6knvtQ0DSJ5MF5bi4sombA5JLFa5C2sPC15bRXEPwuZ4ZUEiN/ZVmMqRkHBfI49a6HxHZprHjXRNMunlk06TT724ltBIyxzOklqE3gEbgBI/ynIO7kGutAwMDoK/UHTU5OySt5I/lVYidGnFuTbfm0krtdH5Hm39keG/8Aoljf+Cuy/wDi6P7I8N/9Esb/AMFdl/8AHK9Jo70ewX9Jf5B9en5/+BS/zPMbqx8L2VrNcTfC50hiQyOw0qzYhQMk4D5PHYV1+m+CfC9nNBfafoGkQSgB4bm2s4lYZHBVgvoeorf61yWg2aaN411PTbRpYtOGn29xHaGRmjidpZlbYCfkGEX5RgDHAo5FBq6Tv5IbrzrQlaTTS7tprRdWfkr8boI7b4yeOIoY1iiTWrxVRFAVR5zcADpXkfxI/wCROvvrH/6Gtev/AB0/5LT47/7Dl5/6OevIPiR/yJ999Y//AENa/L6H/Iwh/jX5n9VZjrw7W/68v/0g8t8Gf8jbo/8A19R/+hCvp6vmLwb/AMjbo/8A19x/+hCvp2vY4i/jU/T9T+CeIf4tP0/UKK6PwZ8OfE/xDuJYfDmh3mrtFjzXgj/dx56bnOFX8SK9Dl/ZC+JyWztHo9ncXcZxLYQ6nbtcRcZ+Zd+OnYEmvm6eGr1VzU4NryTPnIYatUXNCDa8keM0VveLfAPiXwJcrB4h0K/0d2OEN3AyK/8AusRhvwNYI5rCUZQfLJWZjKLi7SVmFFFFIkK9o/Z/8OeCtR0zWtR8aaFPrVvHf2FlbCCW4DAy+cXASEhnOIxgfT3rxevpX9lHxReeHfB3jS5truSxisbuwuJ5be1gmnaNxNGVQzMqoclfm5POAGJxXoYCMZYiKktNel+j6M78DGMq8VLbXpfo+hf+N3wl8D6d8J9Y8RaN4cTQNV0+9t4V+w6lc3UEkcpOA5mQDeApyqE7SRk84r5br7P+OWrap4g+Bmu2Ud1Pq6XfiCyhsLXygblWMTOyNGsjup+TOGC98IBjPzDq/wAGvHmg2n2rUPB2t2ttt3GV7GTao9yBx+NdWZUf3qdKGltbLzfbQ6swpfvU6UdLa2Xm+2hx1FByGKkEEcEHtRXinjBRRRQAUUUh4pALRWx4d8GeIPF8jR6Hoeo6wynDCxtXm2/XaDj8a1fEPwj8b+FLE3ur+E9Y0+zAy1xPZuI1/wB5sYH41qqU3HmUXbvY0VKbXMou3ocielfNPj7/AJHPWP8Ar4avpbOQa+afH3/I56x/18NX03Dv8efp+qPpuHv48/T9Ufev7AX/ACQ66/7DNx/6Lir6d0y1W91K0t2JCyypGSPQkCvmL9gL/kht1/2Gbj/0XFX1H4f/AOQ9pv8A18x/+hCv574hip8R4iMtnU/VH9A4NtYKDXY958W+Jrb4c6PZLbaeskTP5SRI2wKAM56GvL/HPxL/AOEz0mGy/s8Wnlzibf5u/OFYYxgf3v0r1fxz4m07wxaW0uo2RvUlcqihFbacZz81eT+PfGmkeJ9OtoNO01rKWOXezmNFyMEY+X61+qcbYypQjXwlPHxhDlS9jyK9rLTmtpffyWh4OV0lJwqOk27v3r/oeqah4g/4RTwHaagsAn8uCBfL3bRyFHXHvVXwx4jsPifpN5BeaeEERCvG53jkHDKcDB4NXb1dJbwPZjW8DTjBDv3FsZwuPu89cVzh+IHhLwdpssOhRieVskRxIwBbsWZu3519Zi8Y8FiqU8Zi6ccJ7Jc1OVnKTs9UrXa2662asefTpe1pyVOnJ1ObSS2XzD4T+GbPTrzW5GRJrq1u2to5GGSijuPTP9KTV/jJJouqT2lxoUsZjcqC820sM9cbe9eceHvHmpeHdZuL+Jll+1OXuIX+7ISSfwPJwa9d0rWfD/xU0+SCe1BnjXLwyj54891Yds+n4ivjshzaGPy6GW5JiFhsRFyajKKamm21q09bfPTZrU9LF4d0qzr4qHPB21T2PEvE2rrr+vXmoJF5CzvvEZOccAdawtX/AOQVef8AXF//AEE10fi/QP8AhGPEV3pwcyRxsDG56lSARn3wcVzer/8AIKvP+uL/APoJr8PxscRHHVY4r+Jzvm/xX12037aH1FJwdKLp/DZW9D8ZZ/8AXP8A7x/nX0Bof/IF0/8A694//QRXz/P/AK6T/eP86+gNE/5Aun/9e8f/AKCK/rLiH+HS9Wex4Z/7ziv8MfzZdoopDXxB+/C98VavNLvdPcJdWc9ux7Sxlc/mK9d+F/7Od54v0977XWudGtXVWttgUvKDnJKnle3XrX03oXh2DRdA0/Snc38dnEsSS3KhmYKMDPHpxXyGY8R4fBz9nS99rfXb52aPkMx4kw+Cn7OkudrfXb52a9T5I0b4QzeL/hhF4h0Q+dqVrNLDd2eeXUHIZc9CAence/XhNB0savqAikcxWsama4lA/wBXGoyx+vYepIFfeuieGtL8NR3Eel2MNjFPIZpEgXarOQATjoOgrxL4j/AfVtW1fVH8NwWVnaXxjeUu/lgIiKBEiqp6spY9Afl9DXnYDiONarUp1XyxesW+l90/Tp9x52A4jjWq1KdZ8sXrFvpfdP06fcfOusao2r3xm2CKBFEcEAPEUY+6o/zyST1NUa2fEvg3W/B86Q6xps1i7jKmQZVh7EZHY8VjV93SlTlBOk049Lan3dKVOUE6TTj0tqcr8Tf+RSuP+uif+hCvPPh3/wAjlpv+8/8A6A1eh/Ez/kUrj/fT/wBCFeefDv8A5HLTf95//QGr9P4X/hR/x/5H8zeJ3/Iy/wC4S/OR7rRiiiv2M/nMKKKKACvYv2Svh7p3xL+OehaXq8K3OmQCS9nt3GVmEakqh9QW25HcZHevHa9M/Zx+J1t8IvjDoPiO/V20yJngvBGMsIpEKFgO+0kNjvtxWNZSdOShvZm1FxVSLntdH67xxpDGkcaKkagKqqMADsAPSsDx14+0T4caIura9ctaWJlWASLG0h3sCQMKCexpnh/4keFPFWnx32keI9Lv7WQBg8N2hx7EZyD7HBrxn9tDXdNn+D0Sx6hayN/acBws6k/dk96/OcdVqYbDVKsVrFX1P0zKsPSxuNpYeo/dk0nY9D8GftB+CPH+vwaLomqSXWozKzJG1tIgIVSx5Ix0Br0evzv/AGSNXsYfjjozSXtuiiG5yzSqB/qW96+//wDhI9J/6Cdl/wCBCf41wZPjK2Pw7q1VZ3a09F/mevxJlmHynGRw+Hk3FxT1aet2uiXY0aKzv+Ej0n/oKWX/AIEJ/jR/wkek/wDQUsv/AAIT/Gvcs+x8rdGjRWd/wkek/wDQUsv/AAIT/Gj/AISPSf8AoKWX/gQn+NFn2C6NGis7/hI9J/6Cll/4EJ/jR/wkek/9BSy/8CE/xos+wXR8a/8ABRz4k3tlD4d8EWsrQ2t3GdRvQpx5oDFIlPsCrnHqF9K+Fa/QT9vT4Xx/EDw5p3i7Qru1vNR0SN4rq1imVnktid25QDyUOTj0YntX594r67L3H2CUfmfI5gpfWG5fIKKKK9E84+evFH/Ix6n/ANfL/wDoRrMrT8Uf8jHqf/Xw/wD6Eay6/Pqvxy9WffU/gj6IKKDRWRoLRRmjNMD3/wAN/wDIv6b/ANe8f/oIr6H/AGIpGj/aU8K7f4hcqfp5ElfPHhv/AJF/Tf8Ar3j/APQRX0J+xN/ycp4T/wC3j/0RJX5Xh/8Af4f41+Z/XuYf8k9V/wCvL/8ASD9NNQ/5KVoX/YJ1D/0dZ101ef8AxG1K+0bVm1DTIfP1K08M6xPaxeWX3yq1oyLtHLZYAYHJri7L4n+NZ7i2huLYwaa8qK+sjSJiREZLgCTyc5G7y4Vx237uhFfpjrxpzlF/1oj+W4YCriqEKkGrJW1fm/v9N30R7pRXi+seO/Hmjz3ka26XUIurqFZ10uQ+TDHLbKsu1WO/5JpWwOvl8dDWQfjD8Q7GW3efwu95YyJIVmgsZVdilrcyLuQnK+ayW+3+7l1PJWk8XTi7NP7ioZPiKkeaEov59vU9/rmbb/kpOp/9gi1/9HXFeVaZ8Rfidqms6Xpv9kR2MjxPb3V1d6e4gS43XIRzhyQpEUJwCR8+CRkV2nw11fVPEOtHVdYtBYXt/otrdfYwpDW8bz3LRxvnneqFQ3T5geKI4iNWUUk9+q8v+CFTL6mDp1JTlF6dHfr/AMB/h3Pyy+On/JafHf8A2HLz/wBHNXkHxI/5E+++sf8A6Gtev/HU/wDF6fHf/YcvP/Rz15B8SD/xR999Y/8A0Na/NKH/ACMI/wCNfmf1BmH/ACTlb/ry/wD0g8u8Gf8AI26P/wBfUf8A6EK+na+YfBn/ACNmj8f8vUf/AKEK+nq9jiL+NT9P1P4L4h/i0/T9T6E+BXxH0rwp8J9VtrrXNM0XUbXXIr22e9tGvJSphKs0MAOGcFVwX+UZ6g16B4P/AGufB9rf2ekXel6zf2Uzi3bUrlbaJlDy7nfyolGATjI3HAUY56+a/CT4BWf/AAjlh418c2eoXWjX0wh0rQtMU/atTkwTknI8uLCklsjgE5A6+/QaT8OdLW9ubrw1oGhaXoQSO5kv7G2WKa7YbhFHcSW7SShV2ncgB543gggwn1pU4e8opLrrdb69Fp87fIjC/WVTj7yikuut1vr0Wnzsb2seCtIXTte8B6vDexWOvzyQQTS28rWsV45Bh8knCxqp28qgDEkZJBJ/PC/sZtLvrmzuEMdxbytDIh6qykgj8xX6GX/hOTx34/0/VL6+0e3vzcWer6dZ6WEctGJo2EplkdXcshILCMDB2rk8D4x8YDTde/aD1VZFxpV34kdJATt/dNckNyOnBNZ5tT5lBpW1aXp/wP1M80p83I0ra2Xp/X5nnJ6V9jeKv2U/AKfCbUtc0KXWDrCaGms2zXEmYmXylkYY8sAkqWyAxK8dK9Fl+GWmW2o6vpen/CjQpHtLuQrqc+hySWy2287AoY7ppSm3hAVzk5xxXW2WrR6r4e1WfT9AuJbGxtDo8uk397LCkMQTY6/ZoEcR8Y/hMhBAwoxXThcshSU41rSutNHpvex04bLYUlKNWzvto9N7n5jr0r6G/Zr1WSw8E+KIYp5LMXOs6TBNcW8XmTGNjPlVHlucnAwQpPPFe8WP7LXwvlt9MXU/CWp2F9fvgw21xeOsSnOHyc7FBxzLtOMkjjFeH/AWwt7Lwh8QIXsbm9aLWtMt7e1RoxJ5vmzIgYuQgBJ2ktkcng159LA1cHXg5taqW1/5fRHBSwVXCVoOTWqltft6HuPjPU7y68Paf4X8P2WpaQuq6rFDA2kW4tVl+X5t0g8vapXLMAzPlQGZBxXTQafP8H9Aay0ec35tYHudQaG4W5vt/CBhCnzO2CR8ykZYEsNteJ/HbUtc+GXwtjLXF1D4g1bUJbFryWZJJ7W2CK8sEUqgOqMfKG0gYCkAYbJ+evgz4g1Hw18V/C19pczR3Z1GGI88SI7hXRvUMrEH616NXHKhXUJRfM7a9l6f8Md9XGqhWUHF3dte3y/4Y+nfHtponx/u9Y8O3Wif2T4stUZ9MvnWGGVCqAiKcLIzv5jZUM38R7dD87/A74UWnxR8U6jZ6xqcmiaRpVjJf31zHEZJAqsqbFXuxZx2PQ8E17x4i+Gb+FvjZBb6RDHoj3GsQnTrZ7O0tRs80MdrgNLIvyDG0YwSCwwa8i8CWmsT/FvxxJ4U8RHw5ZWUeoXtxetEZUNnHLnDxgHeCSnGD64rhxMOavGVaF3dp+fbtt8tDjxEOatGVWF3dp+f5fpoep3/AOyb8M7fU9Rsz4/1Wz/s2MS3s9zZIYbcEZAkk4VGOeFbDHBwDUMv7LnwwjtNKnTxl4huIdUXda3EenqqyZ5QKjAMxYYIVQTtIY4Ug10GjaN8TtU8LSanafFfRbLSjC14fN0P7K0iKBmQKbdWfqAGAOScDk1BYXnxRe80+0uPjO2nC7X915+jzR/xMgUB4V+YshAXOeOBXb7LDf8APjf0/wDkzr9lh/8Anzv6f/JnmXxm/Z40D4feDNR1nRdW1O9n06/t7OdL+OFFYSo7blVWLDBUDLABs5XI5rC/Zv8Ag5Y/E7xBqGpeILhbPwloMa3GoyM+zzCSdkW7I2g4OT2APcivQfjT4K+JF/8ADrxFqOsfEWz8T6FotzDJdWaRtDI7vII0fb5a7hl+CSQQCRnFVfgL4esNe+AHiW11BEkt7zX4VePEhZxDbtLgCMr0G45JwMZwxAU+e8PTeMilTsrN2fW1+zel9DidCDxaSp2Vm7Pra/m9L6Hr3hjxp4e1bVtWs/C9zqmteF9NtjHdTaeI9N0yxjPSOPe6AZ2kmRstwcOO+efjv4M0O8l1HTPEWk3OuKps7TTbu7vV020gOd3+rh2SEnGSQTnJ3niuF/aGubjRfgRo0dlaxaRZ61q7m4s7IusKpFHmKMDaiEfMWPloqkgZ3EFj8qYroxOYVMNJU4pN7/ftb0XdvU2xOOqYaShFJvf79renn1PXP2otL0bTfikz6HBYW9reafa3ki6W262M0keXMeONpPIxXwb4+/5HPWP+vhq+lu1fNPj7/kc9Y/6+GrfI6iq4urNK11e3zOnJJ+1xdWaVrr9Ufev7AX/JDrr/ALDNx/6Lhr6Ztbl7S6inj+/E4dc+oORXzN+wF/yQ66/7DNx/6Lir6Ur+buKZOOe4qUd1Nn7/AIDXCU0+x7jL478HeL9NhTVyEZTvMM6v8jY5wy9a4rx+3g/+y4V8PhPtvnguUEmPL2tnluOu2uDpVQyHCqWPsM16GY8X4nNaEqWJw1JzkrOfJ7/qnfR/1Yxo5dDDzUoTlZdL6Hqvi/xvo2qfD6PTba78y9EcCmPy2HK7c8kY7V5TQRg4IwfelVSzbVBY9gOa8HOM4xGeV4V8RFKUYqK5b7K/dvXU68NhoYWDjB6N31Oy+Hl34YgW+j8RRoxcp5LOjMBjO7lenau+s/F3gXwnHNPphQSuuCtvG7M3oMt0/OvEZYJICBJG8ZPTcuKZXt5ZxXicnoQoUcNS54XtNw99Xu97+f3aHLXy+GJm5SnKz6X0NTxPr0nibXLrUZU8szMNqA52qAAB+QFYGr/8gq8/64v/AOgmrdVNW/5BV7/1xf8A9BNfH1K9TE4h16zvKTu33bd2elGKhBQjsj8ZJ/8AXSf7xr6B0P8A5Aun/wDXvH/6CK+f5/8AXSf7x/nX0Bof/IF0/wD694//AEEV/XfEP8Ol6s9Twz/3nFf4Y/my7V3R9YudBv472zMQnjOVMsKSgH6MCKpUV8NKKknGSuj99lFSTjJXR9A+GP2sLy3hEWu6THdN8oE9o3ln3LA5H5Yr1rw78W7XxlqMNvoWjape27HMt9LCIYIl9dzHn6AZr5I+H954b0/xDDceJ7W6vLFCCIbfaQT/ALYPUewxX3Ro8ttPpNlJZxfZ7R4UaGLy/L2IQNo29sDHFfl3EGEweBkvZUGnLrdqP3eXy+Z+W8QYTB4GS9lQacut2o/d5fL5lyiuf8feJW8HeDtV1hEEktrCWjRuhc4C59skVtWNyL2yt7hRgSxrIBnPUZ/rXxLpyVNVbaNtfNW/zPiHSkqaq9G2vmrf5nzh8efiH4x8P6nc6Je2ul/2RdkvayG2EpkjB7hyQGGeePpXz6Tkk8c88cV9KftPeKNFmiTw/fWV0mqRIt3Z3yIpTnIKE5zg4wcdwD2r5qHSv2XIEvqMZezUG+3Xs/66n7Nw+l9RhL2ag3vbr2f9dTlfib/yKNx/10T/ANCFeefDv/kc9N/3n/8AQGr0P4mf8ilcf9dI/wD0IV558O/+Ry03/ef/ANAav27hf+FH/H/kfg3id/yMv+4S/OR7rRRRX7GfzkFe4/smfAC3+O/jq6h1WaSHQNKiWe8EJ2yTFjhI1PbOGJPoD3Irw7NfUn7A3xW0X4f+Pta0rXb2HTbfW7eNILq4YJGJo2JCsx4G4O3J7gDvXLinONGTp7nVhowlWiqmx9waR+z58NdDsY7S08D6IIkAAMtkkrn3ZnBYn3Jq7/wpT4f/APQk6B/4LYf/AImuuhvbe4jEkU8ckbDIZHBB/Gn+dH/z0X86+NdSb3kz7JU4LaKOPHwW8AL08FaCPppsX/xNeG/tj/CnwZpXwijms/CmjWs39pQr5kNjGrY2ycZC19RedH/z0X868E/bVlQ/ByIB1P8AxM4Oh/2ZK8rNak/qNX3nsz38gp03mmHTiviXQ+WP2UPh74Y1L416PBd+HtMuYGhuCY5bRGU4ibHBFfef/CmPAP8A0Jeg/wDgui/+Jr4q/ZElRfjno2WAHkXPf/pi1foJ58Z/jX8xXj8M1KjwUryfxP8AJH0XG9GlHM4qMUvcXTzkch/wpjwD/wBCXoP/AILov/iaP+FMeAf+hL0H/wAF0X/xNdh50f8Az0X8xSedH/fX86+t9pPuz8+5Idkch/wpjwD/ANCXoP8A4Lov/ia534h+Dfhp8OPBGteJdQ8F6E1rpls07INOhBcjhVHy9WYgfjXqJmj/AL6/mK4b44eBf+FpfCnxJ4YguI4bm/tsQOzYUSqwdM+xZQD7GrhNuaUpOxE4JQbjFXPyQ8YeKZvGHiS/1eS1ttP+0yFltLGJYoYV7IqqAMAYHv1NY+9v7x/Oruv6BqHhbWLzSdVtJLHUbSQxTQSjDIw/z171Qr7hWsrbHw7u277jt7f3j+dNoopiCiiigD568Uf8jHqf/XxJ/wChGsytPxR/yMep/wDXxJ/6EazOK/Pqnxy9WffUvgj6ITAopcUVkaWCiiimB7/4b/5F/Tf+veP/ANBFfQn7E3/JyfhT/t4/9ESV89+G/wDkX9N/694//QRX0J+xN/ycn4T/AO3j/wBESV+VYf8A3+H+Nfmf17mH/JPVf+vL/wDSD9NNQ/5KVoX/AGCdQ/8AR1nXTVzOof8AJStC/wCwTqH/AKOs66av1WG8vX9EfyTW+Cn6f+3SDtRRRWpzBXM2v/JSdT/7BNr/AOjriumrmbX/AJKTqf8A2CbX/wBHXFZT3j6/ozqo/DU9P1R+SPx0/wCS0+O/+w5ef+jmryD4kf8AInX31j/9DWvX/jp/yWnx3/2HLz/0c1eQfEj/AJE6++sf/oa1+V0P+RhH/GvzP6zzD/knKv8A15f/AKQeW+DMf8JZo/8A19R/+hCvp6vmLwZ/yNuj/wDX3H/6EK+na9jiL+NT9P1P4L4h/i0/T9T9H7DxrY/8KP8ADeoWpljjk0C1RHiRSLKNMJcMWVGfGRgqMFtoVeTmvCP2kfhN478Z+MdPtfDmm3GreCbHT4Dp2oLOv2dleNXmnlkZsB2dmLMxyRg1538NPj1ZaF4FTwR4v0i913wvHeC8jisb9raQf3onxxJESSdpI5J59PTIf2gPhVpNt4lu9Dh8UaPqWuSK8wSCCQwxgDEUO5yicgHeVJHbGBip4qhjaKjUnbRX1s9L36Wabt+HYU8TRxdJRqStor62el/KzTdv6R7v4fWDRbfSLqLR7TUbfRdEsZL/AFwXMKRrLbxmPbGu1pHYYcDIVVBJHzV8d/tAfDLUoPHus+JvD2k32oeDtVP9rWmqWts724jkG9suBhdrFgQ2CMV3Hwx/a+sPAuqHTG8KiLwfIzvIEm+0ag8rH55pZH+WVmHBBAwOhHfovGv7Uvgq90vVotJvvFFxJcaLd6fBa3MMSwmeZWAllbfuO0ucKBtUE4FPEVsJjKCi6lmvz/C6/EderhcVQUXO1vz/AAuvxPlW38S6pFcRSHU7whXBP79+x+tfpN4l162udB8cWWlajcWmrT6dOsUQmlVGuHsRMvl7kChwAzHy24BBbJIC/mKBxXp4/aa+Jy6RHpieLbuG0SIQgRJGr7QoUZcLuzgAZznivKy/HRwqmql3e36+atueZgcbHDKanfW36+a7nF33jrxJqqst74h1W8VuGFxeyvn65avWv2atbuNN0D4hW9uGd5rWxcxK0YZwLtEIUyAoGxKcMwwM5rwskkkk5J5NemfAjxT4b8P61rdp4rla20jVNPNv9oWAz+XKkscqbkAO5SY8EY71x4Wo1XjKUu+rfdNHHhajVZSlLvq/NNHvfxH8NTfGL4eS+GdIjtz4h029fVtJtIbmKQXlqU8uZEICtuDLuDyAeZglCy4x5/8As/fs6eJn8ead4g8TabeeHtJ0W7S7aK8tnW4u3jYMEijIyy5A3P8AdAPWuyu/2qvC3gjQdZ0vw1AutRXk8ZFpHpYsbYKdxmkDs7yFySuNwwpQYGK5BP2soDplnZTaHrUsFvGybE1/yTLk5PmSRwLI2T1+bnvmvcqTwTqxq1Z3ku22m2yf4dLaHtVJYN1Y1Kk7yX3abbX/AOGtoe0a/c2Hw+n8a+PbifVJdahtJ51N3NGqpNMQltE8cRxkb2YBgTt6428/J/wT+LrfB7xde6zJpEevQX1hLp9zZTTeWJI5GRjklW7oOoNafxk/aF1b4uaZpuj/ANnQ6HoensZI7KCeSZpHIwGkdzlyBwCfU15UK87GY1SrRlh3pHVPze71/U8/F4xOrGVB6R1v5vd6n0hbftW+G7LSr2xg+HV3Gb24Fzc3h8SO11KwHA85oC6gdtpBGTgjJqxB+1v4Wg8TWmvD4XM99ZWgsrISeIXaOzjC7f3SGHCNjqw55Jzk18z0Vj/aWJ095af3Y/5GP9oYhW1X/gMf8j27xr+0rF4g+H+teENF8H22g6fq8izXc8moTXk8jiVZdxZ8ZYlAMkE449K6D9li9sfEXhTxZ4PvLq9SdZI9ZtbOwLmS8EaMs0QjVl807SpCFsEgEhgCD841d0PXNQ8M6xaarpV3LY6haSCWG4hbDIw7ipp42fto1autlbotPlbuKGMn7aNSprbTtp8vU+u/FfgTVfiDoVx4Jv7ZPC1zcLa6jo9vqUoIFzl0MQWMsBvjJLBI0VCgyMkmvE5/2UviVZtvu9HtbOx83yjqM+p2y245xnd5meo6AZ7YzxXSW37R9j4n1uz13xEupaJ4mtbdbdNS0aKG4tm2ghXNrLgK43N8ytxuOAK6GT45/DibV7jWdYufE+uXiII9Os7GBbG2sBtw5jBmYh3OSzg7vmOK9Sp9TxPvSlt1ulp5q35L5npVPqmI96UvndLTzVvyR4Z8UvhvdfC3xJHpVxe2+qRT2kV5bX1nkwzxSLkMpPOAQw/Cvjrx9/yOmsf9fDV9p/GD4oj4n6ppTwaXHpOnaTZLYWkIYPIYwxbLsAATlj0A/rXxZ4+/5HPWP+vhq7Mk9msZV9l8NtPvR35KqaxdT2Xw20+9H3r+wF/yQ66/7DNx/wCi4q+lK+a/2Av+SHXX/YZuP/RcVfSlfzXxX/yPMX/jZ++4D/dafoT2EcUt9bpO22FpFWRs4wueT+VfQvgt/DTfa7XQI4mFtsEsqKTuLZx8x5b7p9q+c69b+AnC65/2w/8AalfUeHmO9jm0MIqcX7S95NXklGEnaL6XdrnDnFLmw7qcz93p01a3PPvGoA8X6yB0+1y/+hGvVfh5pNh4U8EnXbmEPcPE1w8hALBBnaq+nb8TXlXjb/kcNZ/6+5f/AEI165cfvPgwNvzf8S5ensBmu/haEIZtmWL5U50o1JRvrZ33/T5mWPbeHoU76ScU/uLfhzxDpvxS0m+t7mwEflEI8bkPgMDtZWwMHg/lXhWsac2kareWTHc1vK0efXBxmvS/gMrGXWW/hCxD8fmrh/HrB/GWsFen2lx+Oea5+Ja8s14ewGa4pJ15SlFysldJy7en59ysDFYfGVcPT+FJO3bb/MwKqat/yCrz/ri//oJq3VTV/wDkFXn/AFxf/wBBNflEPiR9Az8ZJ/8AXSf7xr6B0P8A5Ath/wBe8f8A6CK+f5/9dJ/vH+de/wCif8gXT/8Ar3j/APQRX9hcQ/w6Xqz0vDP/AHnFf4Y/my9RRSZr4g/fjpPhuFfx5oSm0hvS93GqwzsQhJYAE49OuPavtPxX480fwfpmoXV5eQ+bZQiVrVZB5rbshAF6/MRgV8KaTq1zod/He2T+TdxZMco+9GSMbh7jPBqG5vJ72Z5Z5pJ5ZDl3kYsWPuTXzOZ5MszrwqVJWjFfN6/hofM5nkyzSvCpUlaMVt1euvpofQPxI+Otn4y+EBjtU+yanezi2ubXO7y1HzEgkcqQAM+/tW5+zp8XBrdknhrV7otqUIxaSOFVXhVVVYwe7Dk+4r5dqWyvJ9OvIbq2kaG4hcSRyIcFWByCKVXIMLLCSwsFa7bT7P8Ay6Cq5BhZYSWFpq122n2f+XQ9H/aE8WnxP8RLyBWikttNP2aJ0XDHAG8E98PuxXmdTX97JqV/c3c2DNcSNK+P7zEk/wA6hr3MJh44WhChH7KSPcwlCOFoQoR+ykjlfiZ/yKVx/wBdI/8A0IV558O/+Rz03/ef/wBAavQ/iZ/yKVx/vp/6EK88+Hf/ACOWm/7z/wDoDV+q8L/wo/4/8j+bfE7/AJGX/cJfnI91ooor9jP5yCiiigC3Bqd9EqxQ3dwi9FSORgPyBr9HvgN+xv4f8P8Ahew1Lxp9p8Q+ILqFZpbee5kFva7hnYqqw3EZwS2RnoBX5swTGCaOUDJRgw+oNfst8LviBo/xL8E6VrmjXkV1BPAhkRHBaGTaN0bjswORg142ZVKlOEeTRPc9nLYU5zlz6tbGZ/woH4d/9Cjpn/fs/wCNeP8A7UP7OvhfUvh/p9h4d8IWTard6rBDEsEeCcrJnJzwOMknoBX0/QVBIyASDke1fKYmM8TRlRc2uZWPr8HUhg8RDEKCfK72a0Phz4c/scad8MPjl4ag1nRrHV9IvbWYi6jiIjEwgYtGeeCDyPUc+oH1J/woH4d/9Cjpv/fs/wCNd8VDEEgEg5BPbtS1hg6H1KEqdOTs3fVvTRafgdOY4z+0qkKtWCUlGzskr2bd7fM4D/hQPw7/AOhR03/v2f8AGk/4UD8O/wDoUdN/79H/ABr0DNFeh7Wp/M/vPJ9lT/lX3HAf8KB+Hf8A0KOm/wDfs/40n/Cgfh3/ANCjpv8A37P+NegUUe1qfzP7w9lT/lX3Hm0/7N3wvuZDJN4G0aVz1Z7YMT+Jr40/bcm8BeBNUt/BHhDwho+m6mI0udQ1CC2USRA8pEh7Ej5ifQgdzX6KV+bv7fXwt1Xw78VpfF4hebRNbSMC4AysU6IEaNj2yFDD1yfQ16WAm51kpyflr1PNzCChQbhFeenQ+XKKKK+pPlgooooA+evFH/Ix6n/18Sf+hGszrWn4o/5GPU/+viT/ANCNZlfn1X45ep99T+CPog/CijAorI0CiijNAHv/AIb/AORf03/r3j/9BFfQn7E3/JynhP8A7eP/AERJXzl4d1K0TQdOVrqFWFugIMgBHyiuk8NeO7jwbrlprOiayum6nasWhuYJlDISCD+hI/GvymLlRxaquLspX+5n9hVI08Zk7wsaiTnT5dXs3G2p+1uveGrPXljklTyr+BXFrfxfLPbFsZ2P1AJVcr0baAQRVK01DxQlpCtzo1jJcBFEjx6gQrNjkgeVwM1+VH/DZPxS/wCijXX/AH3D/wDE0f8ADZPxS/6KLdf99w//ABNfYPPaN7qnJfJH4xHgLGqPJLEUmltdy09LJH6uf2l4i/6Adp/4MT/8ao/tLxF/0A7T/wAGJ/8AjVflH/w2T8Uf+ii3X/fcP/xNH/DZPxS/6KLdf99w/wDxNH9u0v5J/ch/6g4r/n9R/wDApn6rXmoeKWtJxa6LYJclGETS6gSgfHykgRcjOKvaD4astBVpI18+/lRVudQm+ae4Izgu3XGScKPlXOAAOK/Jv/hsn4o/9FFuv++4f/iaP+Gyfij/ANFGuv8AvuH/AOJoWe0b3dOT+SFLgLGuPJHEUknvZy19bpmL8dP+S0+O/wDsOXn/AKOavIPiR/yJ199Y/wD0Na6bU/EyazqV1f32px3V7dStPPPJMC0jsSWYnPUkk1yXxDv7afwlepHcRSOTHhVcEn51r5LCqUsbCdnrJP8AE/YM2lTpZFiKPOm1Skt+0GjzTwZ/yNmj/wDX1H/6EK+nq+YPCDrF4q0l3YIi3UZLMcAfMK+kv7Z0/wD5/wC2/wC/y/417XEMZOtTsun6n8GcQRcqsLLp+pdoql/bWn/8/wDbf9/l/wAaP7Z0/wD5/wC2/wC/y/418p7OfZnyvs59mXaKpf21p/8Az/23/f5f8aP7Z0//AJ/7b/v8v+NHs59mHs59i7RVL+2tP/5/7b/v8v8AjR/bOn/8/wDbf9/l/wAaPZz7MOSfZl2iqX9s6f8A8/8Abf8Af5f8aP7Z0/8A5/7b/v8AL/jR7OfZhyT7Mu0VS/trT/8An/tv+/y/40f2zp//AD/23/f5f8aPZz7MPZz7Mu0VS/trT/8An+tv+/y/40f21p//AD/23/f5f8aPZz7MOSfZl2iqX9s6f/z/ANt/3+X/ABo/tnT/APn/ALb/AL/L/jR7OfZj5J9mXaKpf2zp/wDz/wBt/wB/l/xo/trT/wDn+tv+/wAv+NHs59mHs59mXaKpf2zp/wDz/wBt/wB/l/xo/tnT/wDn/tv+/wAv+NHs59mLkn2ZcPSvmnx9/wAjnrH/AF8NX0UdZ0/H/H/bf9/l/wAa+cvHUiTeMNXeNw6G4YhlOQa+p4fjKNed10/VH1PD8ZRrzuun6o++P2Av+SHXX/YZuP8A0XFX0pXyz+wn4n0fR/grcwX+q2NlOdXnYR3FykbYMcXOCQcV9Ff8J34a/wChh0r/AMDYv/iq/nfimhVlneLcYNrnfRn9AYCUVhaevQ6OxMP263+0f8e/mL5n+7nnp7V7lofijwJ4cE39nXcVr523zMLKd2M46g+pr5q/4Tvw1/0MOlf+BsX/AMVR/wAJ34a/6GHSv/A2L/4qryHOsZw/KVShhozk9nKLbjo17rTTV09RYvC08YkpzaXZPf1PafiDeeDb/Sry50t45NXmlD71EgJy2WPPHTNTfDr4iabaaEdE1s7IVDKkjKWRkbqrY57n8K8Q/wCE78Nf9DDpX/gbF/8AFUf8J34a/wChh0r/AMDYv/iq648S5jSzL+06GHjCTjyyjGDUZJu75le7bfW/RGbwVGVD2E5tq9029V6H0UPG/hDwTpc8eibJpZDuEMO9tzY43M3b8a8WurqS9upriZt0srl3PqScmue/4Tvw1/0MOlf+BsX/AMVR/wAJ34a/6GHSv/A2L/4quDOs4x+dRp0p0VTp078sYRair76G2Gw1HDOUlK7e7b1Nyqmr/wDIKvP+uL/+gms7/hO/DX/Qw6V/4Gxf/FVV1Xxz4bbS7wDxBpRJhcAC9i/un/ar5mGHrcy9x/cztc423PyAm/10n+8f519AaH/yBdP/AOveP/0EV8/TYM0h/wBo/wA6+gNE/wCQLp//AF7x/wDoIr+uuIf4dL1Z6vhn/vOK/wAMfzZero/hzotp4l8e6Do18dtpqV5HZSSbtpjErbN4PqpYNzxxzXOV7F+yj4C1Tx18Y9EbRtQ020vdJuItQaDUXdTPCjjzFQBGDHb2OOD7HHyGHg6taEEr3aP23McRHC4OrWlK3LF69tNPxOb+LvwQ8VfBbxC2m+ILFliklaO0vogTDdhQpLRn6MvB5BOK4JlKsVYFWBwQRgg1+2niTwdofjBLJNb0u11RbK4W6txcxh/KlXowz3r88/2kP2VfENx+0SdO8HaPLNp/iQ/boZtpFvbOT+/3vjCqrfN9HUDJwK9/Mcllhv3lH3k3a3XX/gn53w3xxSzR/V8clCcYtuV7Rdt/TTX5M+Vs0V6v+0Z8FB8CfFej6Cbn7bPLpUNzczqD5bTlnDhMgfKMADv3PWvMtK0q813UrXT9Pt5Lu9upVhhhiXLO7HCqB7mvnalKdKo6U1qj9JwuMo4vDxxVKV4SV0/LuVc0V9IfE39lu9+CP7P/APwkXiJI5vFGpanb2xgjYOunwbZGI3A4Z2ZUBI4A4HUmvm/rV18PUw0lGqrNq9jHAZjh8ypyq4WXNFNxv0bVr28vz6aHK/E3/kUrj/fT/wBCFeefDv8A5HPTf95//QGr0P4mf8ilcf8AXRP/AEIV5z8P5Uh8X6c8jrGgZ8sxwB8jV+hcMfwo/wCP/I/nTxO1zL/uEvzke8UVV/tSy/5/IP8Av6v+NH9qWX/P5B/39X/Gv2Hmj3P505Zdi1RVX+1LL/n8g/7+r/jR/all/wA/kH/f1f8AGjmj3Dll2LVXdL1vUdDlM2nX91p8pGC9rM0TEfVSKyP7Usv+fyD/AL+r/jR/all/z+Qf9/V/xpc0Xuw5Zdjs1+K3jZQAPGGvgDoBqk//AMVS/wDC1/G3/Q46/wD+DSf/AOLri/7Usv8An8g/7+r/AI0f2pZf8/kH/f1f8am1PyLvU8ztP+Fr+Nv+hx1//wAGk/8A8XR/wtfxt/0OOv8A/g0n/wDiq4v+1LL/AJ/IP+/q/wCNH9qWX/P5B/39X/Gi1PyC9TzO0/4Wv43/AOhx1/8A8Gk//wAXR/wtfxv/ANDjr/8A4NJ//iq4v+1LL/n8g/7+r/jR/atl/wA/kH/f1f8AGi1PyC9TzO0/4Wv43/6HHX//AAaT/wDxVH/C1/G//Q46/wD+DSf/AOKri/7Vsv8An8g/7+r/AI0f2rZf8/kH/f1f8aLU/IL1PM7T/ha/jf8A6HHX/wDwaT//ABVVNV+IHijXbKSz1LxJq+oWcmN9vdX0ssbYORlWYg881y39q2X/AD+Qf9/V/wAaP7Usv+fyD/v6v+NH7tdgbqPe5aoqr/all/z+Qf8Af1f8aP7Usv8An8g/7+r/AI1fNHuRyy7Fqiqv9qWX/P5B/wB/V/xo/tWy/wCfyD/v6v8AjRzR7hyy7Hgnij/kY9T/AOvh/wD0I1mVpeJXWTxDqTqwZTcOQQcg/Maza+Aq/HL1PvKfwR9EFFJRWRoLRQOKKYCYpa+gPDdlbv4f01mgiJNvHklBz8orR+wW3/PvF/3wK9+OUuUU+ffy/wCCeDLNVGTXJt5/8A+bqK+kfsFt/wA+8X/fAo+wW3/PvF/3wKr+yH/P+H/BJ/tZfyfj/wAA+bsUd6+kfsFt/wA+8X/fAo+wW3/PvF/3wKP7If8AP+H/AAR/2sv5Px/4B83Yor6R+wW3/PvF/wB8Cj7Bbf8APvF/3wKP7If8/wCH/BF/ay/k/H/gHzdRivpH7Bbf8+8X/fAo+wW3/PvF/wB8Cj+yH/P+H/BD+1l/J+P/AAD5uor6R+wW3/PvF/3wKPsFsf8Al3i/74FH9kP+f8P+CH9rL+T8f+AfN1FfSP2C2/594v8AvgUfYLb/AJ94v++BR/ZD/n/D/gh/ay/k/H/gHzcaK+kfsFt/z7xf98Cj7Bbf8+8X/fAo/sh/z/h/wQ/tZfyfj/wD5upK+kvsFt/z7xf98Cj7Dbf8+8X/AHwKP7If8/4f8EP7WX8n4/8AAPm6ivpH7Bbf8+8X/fAo+w23/PvF/wB8Cj+yH/P+H/BH/ay/k/H/AIB83UV6L8YreOGXSvLjSPKy52qB3Ws74VQpNr9wHRXH2c8MM/xLXzmYv+z1Ub97l+R9ZkeG/trE0cOnye0dr7239OxxdFfRP2G2/wCeEX/fAo+xW3/PCL/vgV8f/rHH/n1+P/AP2L/iGNT/AKC1/wCAf/bHztzRX0hY6EdTuktrLTzd3EhwkUEG92PoABk17b4A/Yf+JfjzypT4bi0CyfB+06ziDj18vBf/AMdrejnc67tSoN+j/wCAefi+AaGXw58VmEYLzjb7ve1+R8BUV+rV3/wTB1SPTfMtvGGlzX+3Jt5dNZIs+nmBifx214d4+/Y8+JPw88yS88ItqNmnJvNJQXUePXCjcB9VFddbMcVQXNPDO3rf8keRg+GMqx8+ShmkG+zg4/dzSV/kfC1FfRcumRQSNHLaJHIpwUeIAj6jFN+xW3/PCL/vgV5v+scf+fX4/wDAPp/+IZVP+gtf+Af/AGx87UmK+ivsNt/zwi/74FeL+P41i8W36ooVRs4AwPuLXpZfmyx9V01C1lff08j5XiPg+fD2FjipV1Pmko25bdG77vsc8BnoKNp9DX6EfsG6Lp9/8E7qS6sba5k/ticb5oVY48uLjJFfRv8AwjOj/wDQJsf/AAGT/Cvz3NPESGWY2rg3hXLkbV+a1/lys+doZO69KNXntddv+CfjVtPoaNp9DX7Op4IsZU3poFu6/wB5bNSP/QagbwvpCNhtIslI7G2T/CvOl4nxirywTX/b/wD9qbrIm9qv4f8ABPxp2n0NG0+hr9lf+EZ0b/oE2P8A4DJ/hS/8Ixo//QJsf/AZP8Kj/iKVP/oDf/gf/wBqP+wZf8/Pw/4J+NO0+ho2n0Nfsr/wjGjf9Amx/wDAZP8ACl/4RnRv+gTY/wDgMn+FH/EUqf8A0Bv/AMD/APtQ/sGX/Pz8P+CfjTtPoaNpx0Nfsr/wjOjf9Amx/wDAZP8ACqureGdHGl3hGk2IIhfn7MnofanHxRptpfVH/wCB/wD2ov7Cl/z8/D/gn4519CaJ/wAgXT/+veP/ANBFfP03E0n+8a+gdD/5Aun/APXvH/6CK/ROIv4dP1Z+geGX+8Yr/DH82XQNxAGOa+gvgN8F/jL4X+IOieKNB8H6lB9iuULyXYW3jmhb74y5AZGQkZGRyK+fa+yP2K/2rj4XltfAPi67zpEjEafqd3cKiWICk+UxbHyEjjngnAGOnzeXRoTxEVWk49mu5+qcS1cdRy6pPBUo1NHzRlfWNtbWav6denZ/oLQajt7mG8gjnt5kngkUMkkbBlYHoQR1FSV+tH8gNW0Z8Kf8FCvDLeKviV8O9L064afXNRia0isAnChpQFkLDnliRjHAQmvbv2Yv2WbP4EabqT6pLZ65rl1diWO9SHiGJARGF3DKt8zkkf3sZOK0PF3wcv8AxR+1H4P8buFXRdE0iVWfu1xvcIn5S7s/7PvXtteHh8DF4uriqkdb6ellr8z7rMM9qxyjC5Vh6nuct597uTaj8lb1vqeJftj+D9S8b/AbWtP0jTodRvklhuF85o18hEfMkgZyApCbgTnoW9a/J8jHBr9W/wBse98Wr8F77TPB+jXur32rSrZXJsY2d4LYgmRsLzzgJ9HNflprnh3VfDF4LTWNNutLuiu/yLyFopNvY7WAOODXzHEKTxMZJPbXsfqnhxOSy2cJSWs20r+9srt67dtO/c4X4mD/AIpK4/30/wDQhXjGK9n+Jn/Io3H/AF0T/wBCFcB8MY1l8daUrqHUs+VYZB/dtXpZNU9jgJ1LXs2/uSPz/wATKnss0VS17Uk/ucjl8UY5r6u/s21/59of+/Yo/s21/wCfaH/v2Kw/1jX/AD6/H/gH4F/rFH/n1+P/AAD5RxS4r6t/s60/59ov+/Y/wo/s21/59of+/Yo/1jX/AD6/H/gB/rFH/n1+P/APlHFLivq3+zbX/n2h/wC/Yo/s21/59of+/Yo/1jX/AD6/H/gB/rFH/n1+P/APlLFFfVv9m2v/AD7Q/wDfsUf2da/8+0P/AH7FH+sa/wCfX4/8AP8AWKP/AD6/H/gHyliivq3+zbX/AJ9of+/Yo/s21/59of8Av2KP9Y1/z6/H/gB/rFH/AJ9fj/wD5Sor6t/s21/59ov+/Y/wo/s60/59of8Av2KP9Y1/z6/H/gB/rFH/AJ9fj/wD5Sor6t/s21/59of+/Yo/s21/59of+/Yo/wBY1/z6/H/gB/rFH/n1+P8AwD5Sor6t/s21/wCfaH/v2KP7Ntf+faH/AL9ij/WNf8+vx/4Af6xR/wCfX4/8A+UqK+rf7Ntf+faH/v2KP7NtP+faH/v2P8KP9Y1/z6/H/gB/rFH/AJ9fj/wD5SpMV9Xf2ba/8+0P/fsf4Uh061A/49of+/Yo/wBY1/z6/H/gB/rFH/n1+P8AwD5SorX8XKE8UaqFAVRdSYAHA+Y1kGvr4S54KXc+thLnipdwxRRRVli0UUUwPoXwz/yL2mf9e8f/AKCK06zfDP8AyLumf9e8f/oIrSr9Bp/BH0R8DU+OXqFFFArQzDHNFFFABRRR+FABRRRQAVY0+ybUtQtrRZYYHnlWISTyCONCxxlmPCqM8k9Kr19QfsUfD34deNdX1+y8bzWlzq11bi3sNHvA0ZaM4ZpkY4BfgAbTuA3HoaxrVFSg5tbG1Gm601BdT1/R/wDgnR4QvfBtmZvFOoy63LEsjX9oY3tCSM/IhXJX0O/nrXn+rf8ABNrxfDM40vxXol3Fk7Gu0mgYj3Cq+PzNfT/wJ+COu/BrWtatD4muNT8HvuGl6bcTNIbZSwYDBGFwNwOD82c4Fez18zLG16cnyzuvQ+mjgqNSK5oWfqfm/J/wTo+JqNhdV8MuPVbyfH6wCu6+Fv8AwTv1LSvEdtf+NtZ0q906DLtp+niWQTtg7QzOqYAOCeDnGO9fc1V9RvE07T7q6l4igiaVz7KCT/KlLMMRJctxxy/DxfNY/ESSNonZG4ZSVP1ptOlkM0ryHgsxY4ptfWnyQUUUUAeYfGb/AF2k/wC7L/7LWZ8Jf+Rhuf8Ar2P/AKEtafxm/wBdpP8Auy/zWsz4S/8AIw3H/Xsf/Qlr824k+Cv6L8kfr3An/IzwX+L/ADPob4Y+BLf4i+KItIufEukeFo3Xd9t1mVo4jyBtUgEbueAxUcHmvuv4a/8ABPf4f6fb299rms3fjBmAYeQ4t7R/oEJYj/gdfnRXUeC/ij4u+HdyJvDfiLUNHbOSltOwjb/eT7rfiK/MMDicNQf7+lzed/02Z/T2e5ZmmYRtl+MdLytv/wBvL3l8j9gPB3w08K/D61EHhzw/p+jpjBa1gVXb/ef7zfiTXS4r8/8A4G/t5+N9V8Y+H/DXiWw0/W4tTvYLH7ai/Z54/McJuO35WxnONoz61+gFfo+BxdDF074fRLpa1j+aM+yfMMoxCjmDvKWqd73+/X7wooqK6m+zW0suM+WhbHrgZr0T5tK7sch45+C/gf4kxsviPwxp2pyMMfaHhCTD6SLhh+dfMfxU/wCCfHgi1srjU9E8XSeEYkBYrrLpLar7byVZR7ktXkfj7/goP8Q/E/mQ6DDY+FbRsgNAnn3GP99+M/RRXAeOPGGueNfgFo2o6/q95rF8/ii9Uz3kzSNt+y2xAGTwBk8DjmviMZmGX4lStS5mle+347n7pk3DnEWWSpc+L9lGTtyp89tG9n7vTozzXxd4eTwp4jvdKj1XT9bS2fYL/S5TJby+6MQMj8K+efiH/wAjhf8A1T/0Ba9urxH4h/8AI4ah9U/9AWuHIGni5tK3uv8ANHteIylHJ6Kk7v2i17+7I+8v2Av+SHXX/YZuP/RcVfYfw/8AFmm+Hb4LqOmQXEbt/wAfWzdJF+ByMfTB+tfHn7AX/JDrr/sM3H/ouGvpSvwTO8dWy3iXEYqhbmjN7pNfc/8Ah+x+bYWlGvgoU57NH1hbzR3FvHLAyyROoZGU8EHoRWRruh6PrSGLVLKMluFmZcEH2cdPxrlvgrrpv9Bm0+V90tm/yA/8825H5HP6V6G6LIhVlDKeCCODX9OZfiqHEOV0sS4JxqLWLV1fZr5O6Phq1OWDryhd3XVaHgXj34a3PhMm7tma60xjjeR80Xs3+NcTX0pq0R0a3kMkZvNEdStxbsNxhU9WX1X1Xt29K8fu/AYh8dWWmQv52nXrrNBMpyGhPJ59gCP/ANdfgHFXCSwmKjPL42U5KLhvyuTtFp9YSeifR6PsfXZfmHtKbVZ6pXv3S3+aOLore8bJpMXiG5h0eJorSI7Dl9wZh1Iz2rBr8yxeH+q150HJS5W1dap27baHuU5+0gp2tfuFVNX/AOQVe/8AXF//AEE1bqpq/wDyCrz/AK4v/wCgmueHxIt7H4yT/wCuk/3j/Ovsv9nr4R6X8YG0rRX8Y2PhvV5kjSG21C3crcDaOI3B2l/9ltpPbNfGk/8ArpP94/zr6E8OXEtppmlzwSPDNHDE6SRsVZSFGCCOhr+x89lGMaLnG6u9Do8PKdWrPFwo1OSXLGzsnZ3fR3TR+iXhT/gm74Y0+4ik17xLe6vGYWSW3t4RAN56Oj7iRg9iDXZaH+wF8LtM0S90+9g1DV5J5vNivp7ny7iBcAbFKAKRxnlT1NJ+xv8AtG3vxe8MXGneIlsbXU9M8u3hnW7HmXq7epiZi+4YGW6Et65r6UznpXqYTB5fWpRq0qas+/8AwT5vOM64iwWLnhcXiZKUWvhaS7prlt/WjPBfgj8BvFvwI8TXFhpfimHXvh7clnGm6luS6s2xw0ZUFW9CPlB64BHPvVFFetRoww8OSnt+R8hjsdWzCr7fEWc3u0kr+btpfu+oUUetMmDtE4jYJIVIVmGQD2JHetzgPKf2lPjta/AbwA2qtbyXeqXrNa6fCmAvnFSQ7k/wrjJwDngd8j8nvE3ibVPGWvXutazey6hqV5IZZriU5LE/yA6ADgDgV9MfH39kn4zXOrap4o1G8Xx5ly5kspHacJngLARkAZ+6mcV8tXdncaddS213BJbXMTFJIZkKOjDqCDyDX5nnOJxFerarBxitk/zP6i4Jy3LsDhHPC1o1akvikun92z1SXmlc4/4mf8ilcf76f+hCuC+F3/I+aV/vP/6Lau9+Jn/IpXH++n/oQrgvhd/yPulf7z/+i2r1cs/5Fdb/ALe/9JPybxS/3+X/AF6/WZ9G0UUV8QfymFFFaXh/wzrHizUEsdE0u71W8bpBZwtK31wBwPeqScnZDSbdkZtFeozfAHUtAx/wl3iLw/4PfGTa6hfCW6A/64wh2H44psfgb4Zw5W5+J8srj+K18PzlPzZlP6V0/Vaq+JJerS/BtHT9WqL4kl6tL82eYUV63b/C34daxhNN+LdlBcHomraRcWyZ93G4Cna1+y544tNNbU9EjsPGelLz9s8OXa3Y/wC+Bh/yFP6pWavFX9Gn+TY/qtZq8Vf0af5XPIqKfcW81ncSQXETwTRkq8cilWUjqCD0NMrkOQKKMirGnabeaxexWdhaTXt3KdscFvGXdz6BRyaEr6IaV9EV6K9isf2WfF8Gnx6h4nutH8DWDjKy+Ib5YHb6RjLZ9iAarT/DT4a6WNl78WYbmcdV0zRLiZB9HJUGuz6nWSvJcvq0vzaOr6pWXxK3q0vzaPJqK9Ok8B/De4O2z+KBikPQ32g3CIT/ALyFsflTl/Z71/WInl8KanonjVEG5otFvla4A94JNsn5Kan6rVfwq/o0/wAmyfq1V/Cr+jT/ACZ5fRVzV9G1Dw/fy2OqWNxp15EcPb3UTRyL9VYA1Trlaadmc7TTswpG6UtI1IR8w+L/APkatW/6+pP/AEI1kVr+L+PFWrf9fUn/AKEayK/YaH8KHovyP1+h/Ch6L8hKKXIorc2CiiigD6G8M/8AIu6Z/wBe8f8A6CK0qzPDX/Iu6Z/17x/+gitOv0Kl8EfRHwNT45eoUUUVoZgKKKBQAUUUDJIAGTQAUV6L8OvgL4u+JHi6z8O2lpHpN/d2xvYv7Xc2waAHHmKpG5h1xtU5wfQ17Z8PP2eNH+E/7Teg+DfiFb23iKx1Sy86wuTujtmuMEhSpPz/ADIyYPUsvHOK56mIp07q93a9jop4epOztZN2ueO/Dr4B+NPG3hubxhpvhqXWvD+nzqZoEk2SXaqf3ixDq2AMEjkZ4ya+0dO8LfCn9sXwtptxplidB1vQPIikiW32S2yLx9nfoJI+CBg5GB93JBtfCT4WeMPgZ8ddZ0XQLY3Pww1c/bAJ9xFo5U8Iw4BU4XDcsu3jjNfQHh3wRoPhK51G40bS7fTptQl866eBcea+Scn06ngeteBisXzSvF67prz3TPewuE5Y2ktNmn5dUX9H01NF0my0+OSSaO0gSBZJm3OwVQAWPc8c1czRRXjbntbBmuZ+J/mn4beKxAMz/wBk3Xlj/a8lsV01MmiSeJ4pFDxupVlYZBB4INOLs0yZK6aPw9orvPjn8NpPhL8VfEHhgktb2s++1c/xQOA8Z+u1gD7g1wdfexkpxUlsz4OUXCTi90FFFFUSeYfGb/XaT/uy/wA1rM+Ev/IwXH/Xs3/oS1p/Gf8A12k/7sv/ALLWZ8Jf+RguP+vY/wDoS1+bcSfBX9F+SP17gT/kZ4P/ABf5nrVFFFfjZ/Zp2fwWl8j4w+B5NjPt1uyO1Bkn9+nAr9mq/FH4f+II/Cnjzw5rUwJi07Ube7cDklUkVj+gr9qba5ivbaK4gkWaCVA8ciHKspGQQe4Ir7vhuS9nUj1uj+f/ABNhL6xhZ20tJfiv8yWqesyeVo98+1n2wOdqjk4U8D3q5XOfEjxPbeC/AHiLXbx1S3sLCac7j1IQ4X6k4AHvX182oxcn0PxqjCVSrGEFdtpI/FXrX1H4j8FWUH7AnhnWV0+Fb1tfe5a6BbeQzSRE9cciONcdMKO9fLY6V9++NPDvk/8ABODTIwvzQWVpe4/37tWP6SE1+W5dS9pGu30g/wBD+sOJMU8PUwCTtzV4L5Wa/U+A68R+If8AyOGofVP/AEBa9urxL4h/8jhqH1T/ANAWu/h//epf4f1R834k/wDIqpf9fF/6TI+8v2Av+SHXX/YZuP8A0XDX0nXzZ+wF/wAkOuv+wzcf+i4q+k6/nXir/keYv/Gz84wH+60/Q1fDPiS78Laol7ZkFgNrxt9117g17d4P+Jtl4tuktI7S4gu9pZlwGQAd9w7fUV8+V7h8FNESy8PS6iyjzruQgN6IvAH55/SvsfD3H5m8wjl+HqfudZSTV7Jduzbsvxszzs4o0PYutNe9sj0QgMCCMg+tcxb+C10+SVra4GI/NNkjr/x7GRSCoP8Adzggdq6iiv6RxOCoYtxlWjdx2fbb9Un6pPdI+KhVnTuovc8osPgTH96/1V3J6rbxgfqc/wAq57x38LJfC1r9uspmvLJTiTePnj9zjqPeveKiu7WK9tZbeZA8MqlHU9CCMEV8JjeAclrYSdDD0uSdtJXk2n0vdu67r7rHrUs3xMailOV11Wh8n5qpq/8AyCrz/ri//oJrX1nTm0jVr2yY5NvM8WT3wcA1kat/yCrz/ri//oJr+VHTlRrezmrNOz9Uz75NSjzLZn4yz/66T/eP86+gND/5Aun/APXvH/6CK+f5v9dJ/vH+dfQGh/8AIF0//r3j/wDQRX9fcQ/w6XzPT8M/95xX+GP5s0ImkjmRonMcgIKspwQfrX6S/sufEbwh8L/hRY6Z4q+J2m32tzlruW3udVEy2SEDEKncQMDBIH8THFfmvRivmcDjZYGo6kY3Z+sZ9kdPPsPHDVZuEU76JXfbV9D9ede/aj+FnhzS7TULvxlp7wXY3QrbFppGXOM7EBZRx1IFek6RqtrrulWeo2UnnWV5ClxBLtK743UMpwcEZBHWvx1+B/gmD4h/FjwzoN0rGwubtTdlSBtgTLyEk8AbVOTX2n+0F+3J4e8HadeeFvh/s1bUPsr2o1S3bbb2L8Kuzj94Qu45HygheTyB9nhM59pTnXxNoxWitu31PxPOOClh8VRwGWc1SpK7k3bljG9lfTTr11touh3/AO0D+0PN8PPiL4b8G6Vd29rqeq2szma5UNFDMSBaiT/Yd0ZG5GFfORgGvBvFP/BRrxRaxWVvZeE7HS9atJZIdTttQ3yxuwwPkwyMhBDAg7u3PFfHmsa/qXiG7jutTvp7+5jjSFZriQu4RRhRk9gK7rxkU+IvhGHxpCAdcsTHZeIIwOZSRiG8x/tgbHP99QT/AKyvAq5via8pypS5fLy/zW/pfsfoeE4NyzAQoQxdNVOjlqved9/J3sr7NRtq2dH4/wD2xfip49e4ibxNcaLp8khdLTSAtsYwf4PNQCRhz0LHPevG77ULrVLt7q9uZry5fl5p5C7t9SeTUAOaK8CrXq13erJv1Z+g4TAYTAx5MLSjBeSS/wCHOV+Jn/IpXH/XRP8A0IVwXwu/5HzSv95//RbV3vxM/wCRSuP9+P8A9CFcF8Lv+R90r/ef/wBFtX2GWf8AIrrf9vf+kn82eKf+/wAv+vX6zPo2t3wN4K1T4ieKrHw9osUc2p3pYQpLII1O1SxyT7Kawq7P4OeP4vhb8TND8Uz2b38WnO7tbRuEZ90bpwSDj72fwr46koOpFVHaN1f06n8sUlB1Iqo/dur+nU+nfhX/AME/njukvviBqkTW6fN/ZmlyH5/Z5SBgeyjP+0K4D42ftG2+kNd+CPhRbweFvC1qxhnvtMXy5r5hwSJB8233zubqTg4r6m8SfG3SviH+zV4u8WeF55FdNMnieF+JrWUptIYA8EBsgjg8GvzIr6bMpUcDThSwWikruXVr1/M+izCVLBU4U8JopK7l1a9RWZpJGd2LuxJZmOST6mkoor5M+YCtbwv4u1vwTqkepaDqt1pN6h4mtZShPsccMPY5FZNFUpOLvF2Y4txd07M+ufAvjTwh+1xbx+FPH9nBpHj7YRp/iKxjWN7ogfdYdCcAnYeDzt2mtrRv+CcoEjnVvGxMYYhFsrHBK9iSz8H2x+Jr5e+C8VxL8YPBC2u4TnWrPBXqP3y5/DGa9L/as+Oet+MfivqtjpesXdpoejymztorWdo0d0OHkO08ksDg+gFfSUsRhqmH9vjKfPNOy1tf19O/ofQ08Rh6lD22LhzSTsul/X07nql//wAE5SL+A2XjYfYiw80XFh+8C99pD4J+uK5r4i/GHw1+zrBc+B/hJZwLrMWYdU8UXCLLOXH3kRiMEg9eNqnOBnmqf7F3xt1rTfiJ/wAInquq3N5putRPHbrdTM4huQpZCpYnG7BUjuStfNetRyx61qC3GfPW4kEm7ru3HOfxqa+Iw9KhGrgockpNpvdq1tn0vfdCrYihSoRq4SHLKTafVq1tvW+4ut69qfiXUpdQ1fULnU76U5e4u5WkdvxJJqlRRXzjbbuz59tt3YVJbXM9lcx3FtNJbzxsGSWJirKR0II5BqOigWx9V/A/456T8WZbP4ffF6ytvEMFyRBputXa4uIZDwI2lGGGegcEHPBznjU+Jn/BPvVrW+kufA2rQXtixJFjqj+XNH7CQDaw+u38a+QoZZLeaOWJyksbB1YHBBByDX6k+PP2gtF+Evwv0DxDr4kudQ1O0he30+AjzZ5GjVmPPRRnlj0yOpIFfWYB0MdRmsb9i3vdbevXyvc+pwLo42jNYz7Fve629ep+YniPQL3wp4g1LRdRRYr/AE+4ktrhEYMFkRirAEcHkHms5q3vHniYeNPG+v8AiAQtbrqd9NeCFm3FN7ltpPfGawW6V8rNRUmo7dD5mfKpPl2PmHxf/wAjVq3/AF9Sf+hGsitfxf8A8jVq3/X1J/6EayK/XqH8GHovyP1yh/Ch6L8g4oozRW5sFFFFMD6G8M/8i7pn/XvH/wCgitKs3wz/AMi7pn/XvH/6CK0q/QaXwR9EfA1Pjl6hRgk8cmt7wJ4Mv/iF4x0fw3pgX7bqVwtvGz/dTPVj7AZJ9hX6v/Cf4A+EPhJ4Xs9L0/SbS6u41BuNTubdGuLiTuxYjIGeijgCuXFYuOGsmrtnVhcJLE3adkj8gyrDsfyrX0Lwfr3id9mj6LqGqsDtIsrV5cH0+UGv2cl8N6TMQZNLspCOBut0P9K5r4fwx2PiTx7aRosSLrEcqIi7VVWsbUcD6q1ef/al02ofj/wD0P7Ls0nP8D8wNY/Zq+IPhnwLqPi7XNCfQ9Hsghb7e4jmcu6oAsf3s5YdQK998V/s66b8Fvh98PPGHhRbvXfE0mpWt5cSvtaOSLyjKyKPuoo29c5IzzX2t498BaR8SfDsuia3B9osnkSXbhTh1OVOGBU/Qgj2q/pHhvTtD0Cx0a1tY102ziSGGB1DKqoBt6+mK5Z5jOaV++3Sx1Qy6EG7dt+tzxb42fCvxB8QvFHw78e+B5k0zWtLLGWafCyG2kUFVZW4IGWBHUCRsA9K9H8WfCHw5458S6F4g1m08/VdHwbeQY25DBx1BIwwzkEHtnFdrR1rzXVlZJdP1PSVGN231/QKKKKxNgo4oo70AFFFFAH5/wD/AAUi8KRWPjTwp4hjXa+oWclrKQPvGJgQfriXH4Cvjqvvv/gpTYyS+EfBd4sbtHDe3EbSBcqpdFIBPbOw/ka+BK+wwEubDxv/AFqfH4+PLiJW/rQKKWkr0DzzzD4zf67Sf92X/wBlrM+Ev/Iw3H/Xsf8A0Ja0/jN/rtJ/3Zf/AGWsz4Tf8jDcf9ex/wDQlr824k+Cv6L8kfr3An/IzwX+L/M9aoAyQACSe1WtJ0q71zVLTTtPt5Lu+u5VhggiGWkdjgAD6mv00/Zo/Y90D4R6baaz4htbfWvGTqJGmmUPFZH+7EDxuHd+vpgdfy7AZfVx8+WGiW7P6jz/AIiwnD9BVK/vTl8MVu/8l5/dc+EPCH7MnxQ8c2qXWleDdQa1kG5J7pVtkceqmQrke4r7k+AXiL4j/BbwLb6H8UfC94uiaeBDaa3YSx3zW8Q+6k0cLM4RegcAgDAOMZr6a7UV91hMnhgpe0pVHzfK33f8E/As44zrZ3T+r4rDw9ne6tfmXpK9r/8AbrXkecP+0d8MltVmTxvo05b7tvb3IlnY9gIly5PttzXhH7Tlh8Xv2gNBg0fwb4PurHwc7CeWXULmG1ub4qcrmF3DogPIVgCTgkDGK+tI9KsobtrqOzt0umzumWJQ5/4FjNWq9Cthp4mm6VWdk/5Vb87nzuCzOhleIjisJR5px1XtHzJeaUVHVd236XPxx8cfAH4h/Dm3e41/wlqNlZp967SPzYV+siZUfia+ivE37XPgTWP2Zz8OobHWF1QaJBp6yvAgh86NU5zvzt3L6V+gbosiFWAZWGCCMgivj79qz9izTPEelXvizwFYR6drsCma50m1ULDeqOWKKOEkxzgcN6ZOT85VyqtgKc54OXMmrNNa28j9KwnFmCz/ABFCjnVPkcJKUZRbUebpzJ3aXnd+dlqfnmK8S+If/I4ah9U/9AWvb2BRirAqwOCCOQa8R+If/I4ah9U/9AWvM4e/3qX+F/mj6bxJ/wCRVS/6+L/0mR94/sBf8kOuv+wzcf8AouKvpSvmv9gL/kh11/2Gbj/0XDX0pX868Vf8jzF/42fnOA/3Wn6BX0H8I7tLnwPZopGYHkjb2O4t/JhXz5XpXwU8Rix1WfSZmxHdjfFnoJB2/EfyFe5wBmMMvzuCqOyqpwv5uzX3tJfM5M3outhW4/Z1Pa8UUUGv60Pz4KKK5vx94pXwr4ennVgLqUGO3XuWPf8ADrXHjMXSwGHqYqu7Qgm38v608zSnTlVmqcN2eFeOLqO88X6vLGcoblwCO+DjP6VzGrf8gq8/64v/AOgmrhJYkk5JOSTVPV/+QVef9cX/APQTX8O167xWKniJKznJv73c/U4QVOCguisfjJP/AK6T/eP86+gdD/5Aun/9e8f/AKCK+f5/9dJ/vGvf9EP/ABJbD/r3j/8AQRX9ccQ/w6Xqz1fDP/eMV/hj+bL1FFBNfEH78WLPULrTmlNrcSW7SxtDI0TFSyN95SR2PQjvVejNFFxJJO6Cun+HXiSHw14kjN8DJo18jWOpQj+O2k4cj/aXh19GRTXMUhqoycJKS6GdWnGtB05bM2fGPhi48F+KdT0O6IeaynaLzF+7IvVXX2ZSGHsRWPivU/jZpDp4d+GWvOTLJqvhyNJZzz5kkEskQz7rGIl/4CK8srStD2dRxW36PVHNgq/1ihGpLfVP1Taf4pnK/Ez/AJFG4/66J/6EK4L4W8ePNK/3n/8ARbV3vxM/5FK4/wCuif8AoQrgvhcP+K90r/ef/wBFtX2GWf8AIrrf9vf+kn82eKX+/wAv+vX6zPo2iiiviT+Uz2X9mHxtbaP4u1HwjrFz5HhzxhZyaRdMx+WKV1Ihl+oZtuf9vPavM/GfhDUvAXinU9A1aEwX9jM0Uino2OjD1BGCD3BFYwJBBHBHQ19J+HNZ8NftP+HLDw54t1GLQPiPp8Qt9N1+f/V6lGPuxTnuw6A9T1GSSD6NJfWaSoN+8vh877r9V8z0KVsTTVC/vL4fO+6/VfM+bKK7v4h/Azxt8LbySLXdCuY7dThL63Qy20g9Q44/A4PtXB5rhqU50pcs1Z+Zxzpzpy5ZqzForR0jw5q3iC4SDS9LvNRmb7sdrA0hP4KDXu/w8/Y81me2Ov8AxGu4vA/ha3HmTtdyKLmRf7oXomenzc+imtqGGrYh2pxv59F6s1o4arXdqcb/AJfeZ/7N3hweFdK8S/FvVU8vTvDdrJHpnmDi41CRdkYHqF3jPoWB7GvCZZnuZXllYvJIxZmJySSck17H8f8A40af40i03wh4OtTpXgDQ/ls7YAqbmTkGZwec8nGefmJPJ48arXFShFRo0ndR692936bJehpiZQio0abuo9e7e79NkvQ0fDmuXHhjxBpmsWjbbmwuY7mMj+8jBh/KvWf2ofAkGmeKbLxvoieZ4W8XxDUraVOVjmYZliPodxJx7kdjXite8fAj4weH/wDhHLv4afEeM3XgnUH32t31k0yc9HU9VXJJyOhJ4IZhTwzhUjLD1Ha+qfZrv5PZ/IrDOFSMqFR2vqn2fn5Pb7jweive/iP+x34u8Mj+0/Cuzxt4alHmW95phDy7D03Rg8/Vcj6V4hqWj6ho07Q6hYXVjMhw0dzC0bA+4IFYVsNWw7tVi1/XfqYVsPVoO1SLRTopB8xAAJJ7CvS/hp+zr45+KVxGdN0eWy008yapqCmG3Re53EfN9FBrOnSnWly04tvyM6dKdWXLTV2Yvwl+Hd38UfH2l6DaqRFLJ5l3P/DBbrzJIx7AD9SB3rf/AGjviWnxN+J19c2UhbQtOUadpiA/KII+Aw/3jlvoR6V2vxB8Z+F/gp4Ovvh98O70avrF+vl+IPFKYHmjvbwkdE9cH15JJI+egMV2VrYen9Xi7tu8rbabL5dfP0OytahT9hF3b1l+i+XXz9BaRulLSN0rzjzz5h8X/wDI1at/19Sf+hGsitfxf/yNWrf9fUn/AKEayBX7FQ/gw9F+R+v0P4UPRfkJRR+NFbGwtFFApgfQvhn/AJF7TP8Ar3j/APQRWnWZ4Z/5F7TP+veP/wBBFadfoNP4I+iPganxy9T0n9nb4jaT8Jvi7oninWra5urCx83cloqtIC8TICAxA43etfpT4G/af+GPxCEa6Z4ssoLp8D7JqLfZZc+gEmAx/wB0mvyNorkxOChiXzN2Z14bGTwy5Yq6P3DjkSZFeNg6MMhlOQRXlN54j17w18VfFNvpHhO58Sw3FpYXkptb2CBoiwliHyysu7PknkHtX5ceF/id4t8EsG0HxLqmkgHOy1u3RPxUHB/KvSvDP7ZnxR8N6zc6mdXt9Vurm3htpW1C0R90cTSMg+XaeDNJznnPsK8z+zJwvytP1uj0/wC04TtzJr0sz9DT8VfEECn7T8KvFqsMcW82myj9LunH4t6qI93/AArHxnu/ueXY5/8ASrH618daX/wUh8ZW4UX/AIY0W8HcxNLET/4838q3YP8AgpdfAfvvAduTjrHqbcn8Y6weBrL/AJdr7/8Agm6x1F/8vH93/APqcfFfXplUw/CvxgSTjEr6dH/O7o/4WL40k/1Xwq1hOv8Ax8arp6/T7s7V8n3n/BSvWnUi08D2ELf3pr55B+QRf51zWof8FFviLcE/ZdJ0CzHb/R5X/nJTWBrP7C+9/wCYnjqK+2/uX+R9qjxr8Q5SPK+G0UYyP+PjX4Vx/wB8o1I3ij4pMoKeAdCHqJfEzgj8rQ18G3H7fHxbmJ8u/wBMt/8Arnp6H/0LNVH/AG6/jC7gjX7RB/dXTYMH80zWn9n1f5Y/ezP+0KX80vuR9+/8JL8VDIAPAnh0Kf4m8TycflZmiTXPiyXOzwh4UVewbxFcE/n9jFfA3/DeHxe/6DNj/wCC6H/CrUH7fvxZi+9daTN/v6eB/Iil/Z9X+WP3sP7QpfzS+5H3ifEPxUjVc+CfDUp6N5fiaYfjzZf1pD4n+J5ZlXwDofA4dvErBT+VqT+lfDf/AA8K+KWf9ToH/gC//wAcq1F/wUS+JSNl9O0CQY6fZpB/7UpfUK38q+9/5lfX6P8ANL7l/kexftq3njmf4H3LeJtP8OafYPf24ji068nup/MySPmeKNRwGzgGvz6r1j4z/tNeNPjnZ2ljr0tpb6ZbS+dHZ2MJjQyYIDMSSSQCQOcc15NXtYSjKjT5Zb+R4uLqxrVOaN7eYGiiiuw4zzD4zf67Sf8Adl/9lrM+E3/Iw3H/AF7H/wBCWtP4zf67Sf8Adl/9lrN+Ev8AyMNx/wBezf8AoS1+bcSfBX9F+SP17gT/AJGeC/xf5n018BfidbfB/wCKWj+KLvS01a2tGZZIW++isNpePtvAJxnj6dR+tvgbx3oXxH8N2mu+HtQi1LTblcrJGeVPdHHVWHcHmvxRruvhP8avFnwW1s6j4Z1FrdZCPtFnL89vcAdnTv7EYI7GvzvK81eBvTmrwf3o/obizhJZ+liKEuWtFWV9muz7eTXz8v2Tor5U+Fn/AAUG8E+KYYbbxbBN4U1IgBptpmtGPqGUbl/4EMD1r6L8N/ELwv4xhWXQ/EOmasjDI+x3aSH8gciv0GhjMPiVelNP8/uP51x+TZhlknHF0ZR87afJrR/edBRTfMTqWX865XxX8WfBngeJ5Ne8UaVpewZMdxdoJD7BM7ifYCumU4wV5OyPLpUataXJSi5Psld/gdZXD/F74xeG/gr4Vm1vxDdhByttZxkGe6k7Ii9/c9B3r5w+LX/BRPQNIgmsvAWnSa3fEFV1G+QxWyH1CHDv+O0fWvhzx98RfEXxP8QTa14l1SbVL9+A0hwsa9lRRwq+wr5rHZ5RoxcMO+aXfov8z9QyDgLGY6ca2Yp0qXb7T8rdPV6+RB458TL408Za1ry2EGljUbuS5+x22fLi3NnAz/n6V87fEP8A5HDUPqn/AKAte214l8Q/+Rw1D6p/6AteHkEnLFzk93F/mj7nxFpxpZPRpwWinFL5RkfeP7AX/JDrr/sM3H/ouKvpSvmv9gL/AJIbdf8AYZuP/RcVfSlfznxV/wAjzF/42fneA/3Wn6BUlvcSWlxHPC5jljYOjr1BHINR0V8sm4tSi7NHfa+jPe/CPxV0vWbJE1C4jsL5QA4lO1HPqp6fga0/+FmeGzfi1Gpxlycb9reXn/exj+lfONFfrVDxLzajRhSlThJreTTu18mlfz/A+fnkmHlJyTaT6dj6b1bxlo2i2ZuLjUICuMqkTh2f2UDrXgfjPxdceMNWa6lBjgT5YIc5CL/ie9YAorxOI+M8bxDTWHlFU6a1cU73fm/LorffodWCy2lg25p3l3Cqmr/8gq8/64v/AOgmreaqasf+JVe/9cX/APQTXwMPiR6z2Pxlm/10n+8f519AaH/yBbD/AK94/wD0EV8/T/66T/eP86+gdE/5Aun/APXvH/6CK/sLiH+HS9Wel4Z/7ziv8MfzZdpKWiviD9+CiiigAooooAe80kiIjSMyR5CKWJC55OB2plFFALQ5X4mf8ilcf76f+hCuD+F3/I+6V/vP/wCi2rvPiZ/yKVx/10T/ANCFcF8Lv+R80n/ef/0W1fbZZ/yK63/b3/pJ/L3il/v8v+vX6zPo2iiiviT+Uwo6cjgjpRRQB674B/at+JHw+sksbXWV1XTkG1bPVo/tCKPQMSHA9t2K7WP9t/Wzl5vAvhKWcjmUWbAk/wDfR/nXzbRXfDH4qmlGNR2+/wDM7oY7EwXLGbt9/wCZ9G6j+3d8QprdoNMsNB0RD/FaWbFh/wB9OR+leM+OPih4s+JN0J/Euu3mqlTlI5nxEh/2YxhV/AVzFFZ1cZiK6tVm2vXT7iKuLr1lapNtBiiiiuQ5ApMUtFAHZ+AvjL40+GL/APFN+ILvT4Ccm13CSBj7xtlfxxmvXbT9vDx6YFi1TSPDusADG+5s2DH64fH5Cvm+iuyljcTQXLTm0u3Q7KeMxFFcsJtI+kZf24NdQ+ZZ+B/CVrcAYEv2NmI/Jh71598Rf2lviH8TraSz1bXGt9NfhrDT0EEJHoccsPZia8voqqmOxNWPLKo7fd+Q543E1Fyym7f12ExS0UVwHEFI3SlpG6UAfMPi/wD5GnVv+vqT/wBCNZFa/jD/AJGrVv8Ar6k/9CNZFfsVD+FD0X5H6/Q/hQ9F+QfjRSYorY2Fooo6UwPWNG+J2j2Gk2dtKtz5kUSo22MEZAA9auf8LZ0P+7df9+h/jXmtv4K1u6gjmi093ikUMrBl5B6HrUn/AAgWvf8AQNk/76X/ABrrWfKK5faR081/mX/qri6nvrDVHfX4Zf5Ho/8AwtnQ/wC7df8Afof40f8AC2dD/u3X/fof415x/wAIHr3/AEDZP++l/wAaP+ED17/oGyf99L/jT/t9f8/I/ev8w/1Sxn/QLU/8Bl/kejf8LZ0P+7df9+h/jR/wtnQ/7t1/36H+Nec/8IHr3/QNk/76X/Gj/hA9e/6Bsn/fS/40f2+v+fkfvX+Yf6pYz/oFqf8AgMv8j0f/AIWzof8Aduv+/Q/xpP8AhbGh/wB26/79j/GvOf8AhA9e/wCgbJ/30v8AjR/wgevf9A2T/vpf8aP7fX/PyP3r/MP9UsZ/0C1P/AZf5Ho//C2dD/u3X/fof40f8LZ0P+7df9+h/jXnP/CB69/0DZP++l/xqtqHhLV9LtHubqyeGBMbnLKcZOB0Pqaaz7majGpFt+a/zInwriaUHOphqiS1bcZJJd3oen/8LZ0P+7df9+h/jR/wtnQ/7t1/36H+NeTaNo974h1az0zToGur68lWCCFSAXdjgAE4HJ9a9P8A+GTviz/0Jd5/3/h/+LrLEcSU8HJRxNaEG9uZpX+9nnwyaFTWEZP01/Qs/wDC2dD/ALt1/wB+h/jR/wALZ0P+7df9+h/jVX/hk74s/wDQl3n/AH+h/wDi6P8Ahk74s/8AQl3n/f6H/wCLrj/1vwX/AEFUv/A4/wCZp/YX/TuX3P8AyLf/AAtnQ/7t1/36H+NJ/wALZ0P+7df9+h/jVX/hk74tf9CXef8Af6H/AOLpf+GTvi1/0Jd3/wB/of8A4uj/AFvwX/QVS/8AA4/5h/YX/TuX3P8AyLX/AAtnQ/7t1/36H+NH/C2dD/u3X/fof41V/wCGTvi1/wBCXd/9/of/AIuj/hk74tf9CXd/9/of/i6P9b8F/wBBVL/wOP8AmH9hf9O5fc/8iz/wtrQ/7t1/36H+NL/wtnQ/7t1/36H+NVP+GTvi1/0Jd3/3+h/+Lpf+GTvi1/0Jd3/3+h/+Lo/1vwX/AEFUv/A4/wCYf2F/07l9z/yOU+Iniuy8USWDWQlAhDhvMXb124xz7VS8CeILXw5q01xdiQxtCUHlrk5yD/SrHj74VeK/hhJZJ4o0aXSGvQ7W4ldG8wLjdjax6bh19awtH0O/8QXLW+n2zXMyrvKqQCBnGefrWOIxFDM6MqzmnCXVNW00326HrYDETyOtCvT92VN3XN+u3c9R/wCFq6J/duv+/Q/xo/4Wron926/79j/GuH/4Vn4m/wCgTL/32n+NH/Cs/E3/AECZf++0/wAa+b/s3K/+fn/kyPuP+InZl/z8p/cv/kjuP+FqaIf4br/v0P8AGgfFXRVIIF0COQRGP8a4f/hWfif/AKBMv/faf40f8Kz8Tf8AQIl/77T/ABo/s3Kv+fn/AJMg/wCInZl/z8p/cv8A5I9Cb41WTx+W13qTR4xtJJH5bqq/8LU0T+7df9+x/jXD/wDCs/E3/QIl/wC+0/xpP+FZ+Jv+gRL/AN9p/jT/ALNyt/8AL3/yZCXibmK2qUvuX/yR3I+Kmif3br/v2P8AGj/hauif3br/AL9D/GuH/wCFaeJv+gRL/wB9p/jR/wAKz8Tf9AiX/vtP8aX9m5V/z8/8mQ/+InZl/wA/Kf3L/wCSO4/4Wpov926/79D/ABrzbxZqkOteILu9t94hl27d4weFA/pWh/wrPxP/ANAmX/vtP8awdR0250i9ktLyIwXMeN0ZIJGRkdPYivRwOEwWHqOWGnd27p6HjZrxji+IaKwtecGk+b3d7pNd3pqfV37LH7UXg34OfDSfQtfTUmvn1GW6BtLdZE2MkYHJYc/Ka9i/4b5+GX/PLXP/AACX/wCOV+fml+FtV1q2NxZWb3EIYrvUqOfTk+9W/wDhAPEH/QMk/wC+l/xr57G+H+W5liJ4yrGfNN3dnp8tDyaed1MPBUlKOmmv/Dn3x/w3z8Mv+eWuf+AS/wDxyj/hvn4Zf88tc/8AAJP/AI5XwP8A8IB4g/6Bkn/fS/40f8K/8Qf9AyT/AL6X/GuL/iGOU/yVPv8A/tTT/WGr/PH+vmffH/DfPwy/55a5/wCAS/8Axyj/AIb5+GX/ADy1z/wCX/45XwP/AMK/8Qf9AyT/AL6X/Gj/AIV/4g/6Bkn/AH0v+NH/ABDHKf5Kn3/8AP8AWGp/PH+vmffH/DfPwx/55a5/4BL/APHKP+G+fhl/zy1z/wAAk/8AjlfA/wDwr/xB/wBAyT/vpf8AGj/hX/iD/oGSf99L/jR/xDHKf5Kn3/8A2of6w1f54/18z74/4b5+GX/PLXP/AACX/wCOVBf/ALeXwzubG4iSLW98kbIM2a9SMf8APSvg7/hAPEH/AEDJP++l/wAaP+EA8Qf9AyT/AL6X/GmvDLKk78lT7/8AgC/1gqfzx/r5mDI26R2HQkmvVNN+Juj2mnWsEi3O+KJEbEYxkAA964n/AIQDxB/0DJP++l/xo/4V/wCIP+gZJ/30v+NfoGLyr66oxqwlp2T/AMjbJuJq2RTnPCTjedk767fM7/8A4Wron926/wC/Q/xo/wCFq6J/duv+/Q/xrgP+EA8Qf9AyT/vpf8aP+Ff+IP8AoGSf99L/AI15v+rVH+SX4/5H1X/ESs1/np/d/wAE7/8A4Wpon926/wC/Y/xo/wCFqaL/AHbr/v0P8a4D/hX/AIg/6Bkn/fS/40f8K/8AEH/QMk/76X/Gj/Vqj/JL8f8AIP8AiJWa/wA9P7v+Cd//AMLV0T+7df8Afof40f8AC1NE/u3X/fsf41wH/Cv/ABB/0DJP++l/xo/4V/4g/wCgZJ/30v8AjR/q1R/kl+P+Qf8AESs1/np/d/wTv/8Ahauif3br/v2P8aP+FqaJ/duv+/Y/xrgP+EA8Qf8AQMk/76X/ABo/4QDxB/0DJP8Avpf8aP8AVqj/ACS/H/IP+IlZr/PT+7/gnR+MvHmma7oU1nbCfzWZSN6ADg59a5fwVrMHh/xRY6hdB/IhLFvLGW5QjgfU1FqPhLV9JtWubuyeCBSAXYqQM9OhqhYWFxqd3HbWsRmnkztQYBOBn+ld1LLYYak8Kk0pX3310Pjc6zirxDUeIxbXw8vu6K2vr3PcP+F1eHv7t5/35H/xVH/C6/D3pef9+R/8VXlH/CAeIP8AoGSf99L/AI0f8K/8Qf8AQMk/76X/ABrg/wBWaP8AJL8f8j4P+ycu/n/8mR6v/wALq8Pf3bz/AL8j/wCKo/4XV4e/u3n/AH5H/wAVXlH/AAr/AMQf9AyT/vpf8aP+Ff8AiD/oGyf99L/jT/1Zo/yS/H/IP7Jy7+f/AMmR6v8A8Lq8Pel5/wB+R/8AFUf8Lr8Pel5/35H/AMVXlH/Cv/EH/QMk/wC+l/xo/wCEA8Qf9AyT/vpf8aP9WaP8kvx/yD+ycu/n/wDJker/APC6/D3pef8Afkf/ABVH/C6/D3pef9+R/wDFV5R/wr/xB/0DJP8Avpf8aP8AhX/iD/oGSf8AfS/40f6s0f5Jfj/kH9k5d/P/AOTI9X/4XV4e9Lz/AL8j/wCKo/4XV4e9Lz/vyP8A4qvKP+Ff+IP+gZJ/30v+NZeqaNeaJOsN9AbeRl3hWIOR0zxUS4cw8FeUZJf15FRyfATdoyu/VHtf/C6/D3pef9+R/wDFUf8AC6/D3928/wC/I/8Aiq8W0rQb/WzKLG2a48vG/aQMZzjr9DWh/wAIHr3/AEDZP++l/wAa4p5TltOXLOdn5yR69Hg+eIgqtGhUlF7NJtfekes/8Lq8Pel5/wB+R/8AFUf8Lq8Pf3bz/vyP/iq8n/4QPXv+gbJ/30v+NJ/wgWvf9A2T/vpf8aj+zMr/AOfn/kyN/wDUjEf9AtX/AMBl/kes/wDC6vD3pef9+R/8VR/wurw96Xn/AH5H/wAVXk//AAgevf8AQNk/76X/ABpP+EC17/oGyf8AfS/40f2Zlf8Az8/8mQf6kYj/AKBav/gMv/kT1n/hdfh7+7ef9+R/8VR/wurw9/dvP+/I/wDiq8m/4QPXv+gbJ/30v+NH/CB69/0DZP8Avpf8aP7Myv8A5+f+TIP9SMR/0C1f/AZf5HrP/C6/D3pef9+R/wDFUH41eHv7t5/35H/xVeTf8IHr3/QNk/76X/Gj/hAtf/6Bsn/fS/40f2Zlf/Pz/wAmQf6kYj/oFq/+Ay/yKGv30Wp65f3cO7yp53kXcMHBORms+pLi3ktJ5IZl2SxsVZT2I6imV9XBKMUo7HQoOl+7atbT7hOKKXFFXYAooopge/8Ahv8A5F/Tf+veP/0EVon2rN8N/wDIv6b/ANe8f/oIrSr8drfxZerP7awH+6Uv8MfyR9//AAu/4J/eCdd+Hugarruq6vNqeoWUV5L9kmSOJPMQOFUFCeAcZJ5rqf8Ah3V8Mv8An/8AEH/gXH/8bqt+0b4v1zwT+x94Nv8Aw/qt3o968Olwtc2Upik2G3yRuHIBKjpXxt4R+OHxF1nxVo1he/EPxOlnc3kUM7Jq8qFY2cBiGLYGATya+xr1Mvwco0ZULtpa+p+MYChxFnNKrjaWPcIqUlbXp6I+0v8Ah3V8Mv8An+8Qf+Bcf/xuj/h3V8Mv+f8A8Qf+Bcf/AMbr5807xd4psLRpPEfxH8aWItrf7ReSwatdFEVwvkhWMW1mySGAOCB8pY5A0ZNS8XtpEl1a/E7xVN9msd8ks+t3MSzXIKhyn7o/uAC3z54bCttzTVXAv/mHX4EywmfxdnmT9bO33/1uj3L/AId1/DL/AJ//ABB/4Fx//G68s/aU/Yl8J/C/4Val4q8OanqYutNaNpIL6RJElRnVCBhVIILA/hXP6D4k8Q6v4I0rWZfiH44jvL23kItYNbnm/fCQCNfkjY4K5Zh94AZAIBNeneKtbvNd/YW8YzXmr3eu+TqFxbQX99P50ssMeoBYyz/xfKBzRKOCr0pqFFRfK2n8hU6meYDF0JVsa5xdWMGrPW7s99Hs/wA0fn5XM/Ef/kT776x/+hrXTVzPxI/5E69+sf8A6GtfKYH/AHql/iX5n61xB/yKMX/17n/6Szj/AIE/8lo8Ef8AYYtf/Ri1+t1fkj8Cf+S0eCP+wxa/+jFr9bq+O8UP99w3+F/mfzRkX8Kfr+gVNZ2c2oXUdvboZJpDhVHetjwZo2n6/q4sr+6ktPNQrA0YHzS5G0HIPHWup8K/C/W1W9nlSK1lMT28SySfxMNpY4zwATX53lmQYzMnTnRpucJNp8urXLZu/ZtP3b79LnsV8XSocyk7Nd/P8/M5B9N0uyO261Jp5R1Syi3qD6b2IB/DIpvm6GvAttQf/aM6D9NhqXxT4P1HwhcxxXyKVkBMcsZyjY6/jW1oHwwuPEGkQ6gmqWdukgJKSE7l5xzW1LLswrYqeCoYRKpBXcWtUtN+d+a29VoTKtRjTVWdT3Xs/wDhjAEWiT8Lc3toT/z1iWRR+IIP6VBqWkSafHFMssd1aykiO4hOVYjqDnBBGRwR3pv9kzyau2nW4+03HnGFfL6OQcce1ehxfCPWk8O3drJJbNKzpcRKrk4ZQwKnjuG6+qingcpxebxqqhhm3C/vRT0a1s1ezva1kk7tPYKuIp4Zxc579H279zy+iup1bwanh/wyt1qUr22rSzFYbThg0YxliR9fWuWrwcZgq+AnGniFyyaTt1Se110fWz1tbuddOrCqnKDuv62PiL/go7/yEfAX/XK9/nBXzz8D/wDkabr/AK9G/wDQlr6G/wCCjv8AyEfAX/XK9/nBXzx8Dv8Akabr/r0b/wBCWv6X4a/5JGl6S/8AS5H5bxR/zEei/JHuVFFFeOfjAUUUUAFFFFIAooopgFfOnxT/AOR81T6p/wCi1r6Lr50+Kf8AyPuqfVP/AEWtfT8Pf71L/D+qPp+H/wDeZf4X+aO4+En/ACK0n/Xy/wDJa7WuK+En/IrSf9fL/wAlrta/esH/ALvD0N8X/Hn6hRRRXYcgUUYooAKKK9Z+DP7Mnjf42SrNpNgLHRt2H1a/ykA9dnGXPso+pFROcaa5puyLhCVR8sFdnk1H41+j/hP9hT4c/Dzw/daj4lml8S30EDyNPfS/Z7WNgp5Eakcf77NX57aB4Q13xVP5Oi6Nf6tL0K2Vs8pH12g4rno4mnX5uTZHRWw1Shy8+7MmjNesad+yj8W9TRXg8C6kqnp5+yE/k7Ck1H9lP4taVGzz+BdTZV6/Zwkx/JGNa+2pXtzL70Zexq78r+5nlHSitXXvCmteFp/I1nSL7Spumy9tniP/AI8BmsqtU09UZNNaMKBRRTEFFFFABmiiigDk/ij/AMifcf8AXSP/ANCFebfDv/kctN/3n/8AQGr0n4o/8ifc/wDXSP8A9CFebfDv/kc9N/3n/wDQGr5rG/79T+X5n0WD/wByqfP8j3Wij8KK+lPnQoooxQAVv+DPAXiL4h6uumeG9HutYvSMmO2jLBB6seij3JAo8B+Dbvx94r0/Q7JkikuWPmXEpxHBEoLSSueyqoZj9K+iNN/bCsfgnbJ4Y+FnhbTH0S1bbPqurq7XOpSDhpmCMu3POAc4GOB0rnq1Jx92mrs6KUIS96o7I4/Uf2I/i/pultet4bjn2rua3t72GSYD2UNyfYZNeHXdpPp91Na3UMlvcwuY5YZVKujA4KkHkEHtX62fs6/HS1+PvgVtaisTpl9azm1vLXfvVZAoYFW4ypBB9uR2zX57ftj6zo+uftD+KLjRTG8CNFBPLDjZJOkarIRj0YEE9ypNcWFxNWrVlSqxs0duKw1KlSjVpSumeLV5F8YP+Rgtf+vYf+hNXrteRfGD/kYbX/r2H/oTUZn/ALs/VCy3/eF6Mt/B7/War9Iv/Z69KrzX4O/6zVfpF/7PXpVfgOc/79U+X5I/tvgb/kn8P/2//wClyCiiivFPuwoorpvhz8Odd+Kviyz8PeHrM3d9cHk9EhT+KR2/hUdz/UiqjGU5KMVdszq1YUISq1ZJRWrb2SMvw/4Z1jxbqC2GiaXeavesNwt7KBpnx67VBOK9m8N/sUfFDWLCfUdT0y38MaZBE081zq84Qoiglj5a7n4APUCv0F/Z/wD2f9B+AnhNdP09Vu9XuQrahqjriS4f0H91BzhfxOSSax/2yPGQ8Gfs8eK5UlEdzqEK6bCM4LGZgjgf9szIfwr7GGR06OHdfFSd0m7L8rn4pX49xOOzCGByqmlGUlFSkm27u10tEvnfTfsfk2RgkA57ZpKtSaTfQQWc0lnOkN5n7NI0ZCz4badhx82Dxx3rQ8WeCte8CajHYeIdIu9GvJIlnSG7iKMyN0YZ7f1BHUV8dyyte2h+1+1p8yhzK7vZX1dt/u69j5n8Tf8AIw6l/wBfEn/oRrNrT8Tf8jDqX/Xw/wD6Eay6/X6H8GHovyP4qzD/AHyt/il+bF4oozRWxwBRRRTGe/8Ahv8A5F/Tf+veP/0EVo1m+G/+Rf03/r3j/wDQRWlX47W/iy9Wf21gf90pf4Y/kj9mvhxpdnq/wj8H219aQXtu2j2RMNxGJEJECYOCCK0/+Fe+Fv8AoWtH/wDACL/4mvA/i3YfETUP2evhmnw5fVE1AQ2BvDpEyxTfZ/snPJIyM449cVl+CNK+MkVt8VYpx4jS3GiNb+HJNTvQ8810FYCVcudjscHAwBkDtX6d9ZUZRpuk3otbabX/AK8z+Vv7LlVpzxMcVGF5P3XKz+JR1Xzv6Jn0h/wr3wt/0LWj/wDgBF/8TXl/7Sui/wDCHfB7WdU8GeFtNk8QQvAIRb6PFcOFMqhyE2HPyk9uK8q+HGk/Gb/hOPh9PfR+NLS0imC+IY9V1BJ7SRQmC6/PnBOTtxwT16Vz/jfQPj2+ueK5NOk8cO8mpXg09bS+jW1WAzAwMn7wHAQMCCOjDuK5q2K56MuWjJN3Wi1Wm/4/eepg8pdDHU+fGU5KNpNOWj95rlerWtvPRozp9d1hLNZItUvJbkSYaBvh4FDJsOCH+y8fMADwcA8BsV0mt694l8RfsGeKrnxVYnT9RS58tITYCz/dC5i2nywqgclucDNbPxr0X41XfjLw62hy+J10ZfD0S3n9i3aJ/p+1924Fxk7tuTWd4rtPHdl+wv4tj+IjXzeIftAOdRlEk3lfaItmWBPHXvXnuM4OrF81lCW6dtvNv5fM+jVWjWWDqRdO7q0nZOLkveellGPzv5H5+VzPxI/5E6++sf8A6GtdNXM/Ej/kTr76x/8Aoa18jgf96pf4l+Z+w8Qf8ijF/wDXuf8A6Szj/gT/AMlo8D/9hi1/9GLX63V+SPwJ/wCS0eB/+wxa/wDowV+t1fHeKH++4b/C/wAz+aMi/hT9f0PWvhX8PLK9sINbvwZ3ZyYYc4VdpxuPqcivWCUhjJJVEUcnoAK8S+HnxNh8L6Pc2V8kkyR/vLZYxySeqn0HfP1rq/DMmo/EJjqWq/udIV9tvYR/clI/if8AvAenQkV9nwnm2V0MBh8HllPmxE1eSWlmtJSnLor7bvVJLU8zMMPXnWnUru0E9P0SRb8aRf8ACd6UdP020FyocMuoyt5cMZB/hOCX4yOBjnrXOWHwmnsbC+tZdTh8y9jWMFY2IQqwk/H7hFeh6rdnSCZFiWQfZ3fYW2qNmMADHoxH5Ums2t/LKzWvmlGjUL5bqux8nLc+gP49PWvYx+RYLHYieLxcHUrJcrSTSUWnslZu6bV25NX30RzUsVVpQVOm+WL117/16HC+FPAl74F1ltQlto9YiCFFa1bEkXPLBGAz0I4Oetel6fqVtqkPm20olUHaw5DKfRgeQfY1DqUmJrOHYClxKUcg4IAUt+u3H41keJ/D89wDf6VMbPWI1ykq9JgP4HHQj0J6cV6eCwK4foTpZdBypxd3H7V2k3yvq7W0k3fZSVrGFWq8ZNSrO0n16fP/AIH3D/GHgXT/ABhbj7QGiuo1IiuEPK+xHcV853ds9ndz28mPMicxtjpkHBr1mL41bdHu4ru0aDWI1KIFGY2fpk55GOuPavI5JGlkaR2LOxLEnqSa/DePMwyfMqlDE5dZ1JJubSs+iSkv5lZ+dvKx9VlNHE0FOFbZbf8AA8j4g/4KO/8AIR8Bf9cr3+cFfPHwO/5Gm6/69G/9CWvof/go7/yEfAX/AFyvf/QoK+efgd/yNN1/16N/6EtfqHDX/JI0vSX/AKXI+H4o/wCYj0X5I9xooorxj8YCiiimAUUV6J+zxo9vr3xt8HWN3py6ray6gnm2r42soySWBBBVcbiO4GO9aUoe1nGC6tL7zSnD2k4wXV2POs0tfpF8Zv2Yfg//AMI/qOvarZx+Eo4ELve6dL5CAnoPLOUJJwAAMkmvzecKHbZkpk7d3XHbNd2OwFTASUajTv2O3G4GeBkozad+wlfOnxU/5HzVPqn/AKLWvouvnT4p/wDI+ap9U/8ARa16nD3+9S/w/qj1eH/95l/h/VHcfCT/AJFaT/r5f+S12tcV8JP+RWf/AK+X/wDQVrta/e8H/u8PQ6MX/Hn6gaKKK7DkCjBJwBk+lFfZH7Dv7MsXieaL4heKLQSaXBIf7Ks5lytxIpwZmB6qpGAO7AntzhWrRoQc5G9GjKvNQiXv2Wv2Iv7WhtPFvxFtWS1cCWy0F8q0g6h5+4HonU/xY6H6M8T/ABog097rw98P7GwvH0pfLv8AVrqQW+jaMo7SyjAZgP8AlknPqVrmfjV8YIdVt9asrfWJNB8DaK/ka/r9qcT3c/bT7I95D0dx90ccc186eEfE+hftDWPiPQtVhvfB3gzRrQf2RZ6crfYbORnURSXLKCXldsglgc7jjBrweWpiX7WtsunRf5v+n2Pe5qeGXsqO769/+B/S7n174W+Kvgfx78MLm41bxFpnijTrV1sdUuXszHDPNkYxA2ThjgqOc9RXnXxZ8TXa/G34beD/AArq8Ol6HqkTzta6XMRHdAxyMjMkIXES+WpPzjeJOOFYj5x+Ev7OfxO8A/H/AEHSjBBYOjPeC+lBnsp7dF2uePVZNoyAQXHSv0C8L/DDw74S1i51ewsR/atzElu93ISzLEgAVEHRFwBwoAOBnOKxqxpYad4vmTTt8zalKriY2lHls1f5HUQxCKMKo4HbJOKfQa+U7j9rjxL4j8Y3Fn4O+H+teIItE1C5stRtbZBsdVbZHIZgDtJwx2ED13HFcFOlOrfl6HfUqwpW5up7p8TPG3hDw0ulaT4piS/fWp/strposzeSTtjJPlKrEqB1OOOK8H+Kv7FHg7x54iubbw5ot94PujaC6TVrbY+mySFseS0JferYwcqAMH8D6V8YfhO/xh8EWOvrbah4Z8faXZyXWmPY3arc29wYyfIMi8FS2ASCPrXS/ArUvFmp/DnT28a6VcaT4hiZorhLmZZGmweJAVJwG9O2PTmuiE3Rgp05a9V/W5zzgq03CpHTo/62Py3+LvwN8XfBTWRZeJNOMcEhIt9QtyXtrgf7D46/7JAYelcBiv2v8X+DtH8eeH7rRNesItS026XbJBMufoQeoYdQRyK/MD9p79mfUfgL4gW4tjLf+E76QizvmHMbcnyZMfxAdD/EAT2IHu4THKv7k9JfmeFi8C6Hvw1j+R4fRRRXqnlBRRRQByfxR/5E+5/66R/+hCvNvh2P+Ky03/ef/wBAavSfij/yJ9x/10j/APQhXm3w7/5HLTf95/8A0Bq+axv++0/l+Z9Fg/8Acqnz/I91ooor6U+dCilAyeOTX6Wfs0/sg+GfAXhfTtZ8T6VBrPiu6iWdxexiSOz3DIjRDxuHdiM5zjArkxGJhho80up1YfDTxMuWJ8u/s5fCLU/F3wx8e6xZ3thorXQh0f8AtXVJvJgtbdj5ly5Y+qrGnH989s4z7v4RfBzwe4Ov/F19dkTl7HwzpTSFvZZ2Yp+dfqLHbQxwiJIkSIDGxVAGPpXi3xz/AGUvB3xe0S7kt9NttF8ShC1tqdpEIy0nYSgcOpPBzyOxrxYY/mqPnbin2t+qPbngOWmuRKTXe/8AmfGWv/tWweFvAsngj4TaJN4R0KQsZ9Tu5hJqFwWGGYkcIxAxkE4HTFfOxYsSSSSeSSeTVrV9KutD1W8029iaC8tJngmibqrqxVh+YqpX0FOnCmvd6/ifP1Kk6j97p+AV5F8X/wDkYLX/AK9h/wChNXrteRfGD/kYLX/r2H/oTV5+Z/7s/VHflv8AvC9GW/g8P3mrfSL/ANnr0qvNfg9/rNV+kX/s9elV+A5z/v1T5fkj+2+Bv+Sfw/8A2/8A+lyCjpRXTfDn4c678VfFln4e8PWbXd9cHk9EiQfekdv4VHc/1Irx4xlOSjFXbPtqtWFCEqtWSUUrtvZIPhx8Ode+Kvi2z8O+HbNry/uTyekcKD70jt/Co7n8BkkA/qv+z/8As/6F8BPCa6fp6rd6vcANqGqOmHnf0H91B2X8Tk0fs/8A7P8AoXwF8Jrp+nqt3q9wFbUNTZcPO/oPRBzhfxPJrrfiN8RtC+FfhO88Q+IbxbPT7Zfq8r9kRf4mPYf0r9GyzLIYCHt6/wAf4Jf1uz+aeKOKK/ENdYDAJ+xvZJbzfRtduy+b12T4jfEbQvhX4UvPEPiG8Wz0+3HTq8r/AMMaL/Ex7D+gJr4g0+18Q/tj/ECy8T+L4byw+H8F0YNJ0K0P729IPzKmSBgDmWY4Cj5Qc4xy9l44v/2zvj1a22vxX3/CPWiSTWGgWAJUqpGFkk6R7v45T0AwP4RX6CeBfAtr4RsY/wB3B9t8lYP9Hj2RW8S/dghX+GNfzJyTkmlGbzed1/Bi/wDwJ+fl2X3lVKUODqKUlfGTW/8AIn0j/e7y6bR6sp6P8HPCuj622qJpsVxNHFFb2UVyivFp8MeCsdumMRjcu8kcluSeBj5F/wCCkfj2wmuvD3g9NNtptQhH9oPqRkVpoVO5RCFB3KG4Y7sA4XGea+mfj3+0b4a+AOk2s+riS/1K7bFtplqwErqD8znPCqPU9TwPb8qviR41m+I3jzXPE08P2aTVLp7gweY0nlgnhQzHJwMD09ABgDlzvF0qNF4Wlbme/ktz1eBsoxeNxsc0xd/ZwT5W+r2012XXSzZ8u+Jv+Rh1L/r4f/0I1m1peJv+Ri1L/r4f/wBCNZtfSUP4UPRfkflWYf75W/xS/NhiijHtRWxwBR6UUUwPf/Df/Iv6b/17x/8AoIrRrO8N/wDIv6b/ANe8f/oIrRr8drfxZerP7bwH+6Uf8MfyR+mPxck+I0f7PHw0Pw2GonU/IsPtf9mAGTyPsnOe+M7entWD8Obj42T2PxZa/h8SwxDSJB4aTVNpn+0YbaU/2jwcdsgVvfFvVPiJpX7PXwzk+HQ1T7e0Fgt42k2q3Ewt/snJ2sDxnHpzjmsXwB4h+Mlza/Flpv8AhKZbWDR3k8MvremxQ3RuNrbQFVAGcHjHI4HHNffza+sLWey22+F/162P54oRl/Z82o0fjfxX5/4kd9Lf/a8xk/DOb43t46+HA1L/AITH7Fvf/hJDqsaC16tt2+23H6d6xfGdx8flv/Hq2UfjQ3f9st/YLWSobT7J5r5zx02bMd+R0wc6fwr8TfHa68e/D2LWD4pfT5pH/wCEgW/01Y7dBubb85iXA24zgnnHJzgZfjTxP8f4dQ8efYZfGKXcOsumhwWmkI9rJZ+a4zv8o5+TZg5/A5yvG5R9jvU3fr8K8/6kezGFT661y4bZd7fxH5ff/csei/EGX4nr8SPDXmf8Jl/wip8PQ/bv+EYSIyf2hzu3ZGOuM/pXMeK28dv+wv4tPxE+3f8ACQ/aB/yEQBN5P2iLZnH41L8ffEXx0sfFPhuPwt/wkkWlvoVvJfPpGlx3OLw7vMDAjAOcZGRjsKh8Vah471P9hbxZP8RFvU8RG4A/4mEAhl8oXEWzKgDjr2repJOVaPv/AAy322X9L5nDhqUo08DUfsbOrS+H49JPy6/a16RPz8rmfiR/yJ199Y//AENa6bFcz8SP+RPvvrH/AOhrXxmB/wB6pf4l+Z+15/8A8ijF/wDXuf8A6Szj/gT/AMlo8D/9hi1/9GLX63V+SPwJ/wCS0eCP+wxa/wDoxa/W6vjvFD/fcN/hf5n80ZF/Cn6/oSW8DXU8UKDLyMEX6k4r6W/sIWuifY7EGKW3t/JgkUlCCB1yOevPevnLQ5kt9a0+WT7iXEbNn0DCvpG60yaaWB1u5I1in8xwSFBUc44UZ5AHPYmujw3owlRxdTk5pPlj0TSd+v4/IjOpNSpq9lq/y/r5iWGm3EkN7DfszpKSBmTcec5I/ujpgdsUui38whnttQdRd2nEkh+VZE/hk/EDn0INawYFQwIIPII9K5zWNFfxHd213DMYobbOIyPkuxkEq3+xx7+uPX9sr054SMJ4VOclpa/xJvVt/wB3dP1itZHy8ZKo2qmi79v+H/4PQ37W6ivbZJ4W3RONytgjI9eazYLJ/wC0bx7gKUcq0CGYv93OW2kYU89vQVdsb+O9ibaDHJGdskLfejb0P+PQjkVXu7H7VqUNwJkX7OpyqplxlWHXPA5z07e5rqqr21OnUXvNNbWS7N69ld2ve6Ij7rktjxD4taUmneLZJY1CpdxifA/vchv1Gfxri69D+NLAa1p0O8u6W2WLdeXOOw9PSvPK/kHimlCjnWKhTVlzX+bs3+LZ+i4CTlhabl2PiL/go7/yEfAX/XK9/nBXzx8Dv+Rpuv8Ar0b/ANCWvof/AIKO/wDIR8Bf9cr3+cFfPHwO/wCRpuv+vRv/AEJa/fOGv+SRpekv/S5H5vxR/wAxHovyR7lRRRXjn4wFFFFIBCcV9Y/8E/8A4eTX/j/VfFN3aulvptn5ds8iEBpZiRuUnrhFccf3q+dfhl4Ol+IHxC8PeHYgT/aF7HC5HVY85dvwUMfwr9fbKzg0+zgtbaJYbeFBHHGgwqqBgAD6V9TkWB9vV+sSekH97/4Gh9LkuC9tU9vJ6Rf3v/gHyT/wUM8dfYPCvh7wnDJiTULhr24UH/lnGNqA+xZif+AV8JV9p/8ABRHwvo9ufDPiHz5hr1yzWXkmTKNboCxIXsQzjkdd1fFlceduTx0+byt6WOTOHJ4yXN5fdYK+dPip/wAj5qn1T/0WtfRdfOnxT/5HzVPrH/6LWurh7/epf4f1R2cP/wC9S/wv80dx8JP+RWk/6+X/APQVrta4r4Sf8itJ/wBfL/8AoK12tfveD/3eHodGL/jz9QooorsOQ734G/C25+MXxN0fwzAWS3nk8y7nXrFbrzI31xwPciv0t+K2tN4P8O6F8P8Awe0WkanqkRtLaZOE0uwiQefcn02JgLnqzD0rxH/gnH8OUsPC+v8AjW4iH2i/m+wWrkciKPDOR9XIH/AK5b9o74pSReF/F/iiCYi98WX0nhrRnB/1ek2jEXEiHsJZtw9wR6V4GIbxOJ9mto/n/X5Hv4dLD4b2j3l+X9fmeAfHn4o23jPV7Tw/4dD2vgfw+GttLts/645/eXMn96SRstk9j6k5wPBPxd134f8AhnxBoeltAtprTW7XDSx73QwvvUpngEnjJB9sVxVHSvaVOKioW0PEdSTlz31P0o/ZE+Ouj/E691GHUNZ1G/8AHFxF9ongu4zHbxQqf9XbgOy7VLnLEKzdTnFbPxB/au8OWuo65pOj609g2itGt7rIsGuoreYu6eXJDhWMe5ArSKRhpIwM5yKfwA+Knw/tfgfpN3pdtpWl+IP7PMc+kaJDvvpJkPl8RgGRyzFTk5Hz8nHNcb8Fv2ELRLSTW/iJqF5e6jqQ8y40a3nKR4Zg+yd15kbcFJAIG5R1xXzUo0VUnOomktkfSxlWdOEKTTb3ZtWP7Y8AXUNG1nWtDstSvNOa80TxDaW0y6fJ8r8SxyEupDIRjnJGPTPF2H7fnhHwr4FjTQvBzReJbkvNeW8MUdvaG5blpcrkvuPPQHmsfV/+Cf8A451XxTa3194l0rWdOS5VGiu7qdZvsat8qB/KPOzj0Havp7wh+yr8LPBGpxalpnhK2+3RHMc13JJcbD6hXYqD74zWk3g6a/mv2IgsZUf8tu56N4Z1pPEfhzStWjQxJf2kV0sZOSodAwH61xnjD43aZ8PPEc1h4m0zUtL0xkQ2espbtcW1054Mf7sMyOGIADDnPFV/F3i3xF8MfES6jqKQ6p8P7l1W4u0VYptEztUO/P72Ek5JABTJJyBXolleWWtWMF3aTwX1nMBJFPC6yRuOoZWGQfqK8uyj70ldM9S7l7qdmj56+N/7ZVn8I7e3t/8AhDtcfV7j7kepwfZYBtI3gSfMHIz/AAZHIOcVH4T+Pvw4/ay0B/AupW8lnqGr2sxk0645aFo9pBjkwAX5LrjtGcgdK+df+CgPxZ0/xv8AEDTvC+m/vU8NCaO5n7G4kKb0H+6EUE+pI7V8waPrN94e1a01PTbqWyv7SVZoLiFtrxuDkEGveo4GE6MZ25Zb/wCR4NbHThWlC/NHb/M6D4qfDrUvhR481bwxqi5nspSqSgYWaM8pIPZlwfzHauTr6S+Nni5f2ivg5p3xFeyitfFHhu5TSNbWD7s0MgzDOPQb9wx2LHnpXzbXq0ZynD391o/U8qtCMJ+5s9V6BRRRW5gcn8Uf+RPuf+ukf/oQrzb4d/8AI5ab/vP/AOgNXpPxR/5E+4/66R/+hCvNvh2P+Ky03/ef/wBAavmsb/v1P5fmfRYP/cqnz/I91ooor6U+dOs+Eukpr3xV8HadKA0N1rFpDID3VpkDfpmv2ZAA6dK/IX9mqya/+PvgOJOSNWhk9eEO4/opr9eq+bzV+/FeR9JlS9yT8w/GjNH40V4Z7h+Tn7XukR6L+0Z40ijQIs1ylzgeskaOx/EsT+NeO179+3RaNbftIeIGK7Vmt7SRT6jyEBP5qa8Br7jDu9GD8kfDYhWrTXmwryL4v/8AIwWv/XsP/Qmr12vIvjB/yMFr/wBew/8AQmrizP8A3Z+qO3Lf94Xoy38HuZNW+kX/ALPXpVea/B3/AFmrfSL/ANnr2bwN4N1H4h+LtK8N6SIjqOozCCHz5BGgJ5JJPYAE+pxgAkgV+B5xFyx84xWrt+SP7X4KqQpcO0KlR2S5232SnK5a+HPw5134q+LLPw94es2u764PJ6JEn8Ujt/Co7n+Zr9V/2f8A9n/QvgJ4SXT9PVbvV7gK2oao64kuH9B/dQc4X8Tkkmj9n/8AZ/0L4C+E10/T1W71a4AbUNUdMPcP6D+6g7L+J5rrPiN8RtC+FfhS88Q+IbxbPT7Zfq8r/wAMaL/Ex7D+gJr6zLMshgIe3r/H+CX9bs/I+KOKK/ENdYDAJ+yvZJbzfRtduy+b12X4jfEbQvhX4TvPEPiG8W00+2X6vK/8MaL/ABMew/oCa/NDxt418d/tq/Fi203TbZ1s1cix04MfIsYc/NLK3TOPvN9AOwqXxh4u8e/tt/Fi303S7V47GNj9ksdx+z2EGcNNM3TPTLdScKo6Cv0E+BXwH8P/AAI8JppekxrcahKA19qciAS3T/0Udl7e5ya5ZSq53U5Ie7Qju/5v6/4c9SlTwvA2GVaslPHTWi3VNPv/AFrstLtw/AL9n/QPgJ4UGnaYou9VuAGv9UkUCS4f0H91BzhfxOSSar/tE/tDaL8A/CTXl0UvNeulZdO0sN80z/327iMdz36Dmpv2gf2gNC+AfhI6hfkXer3IZNP0xGw9w47n+6gyMt+AyTX5TfEP4ha38UfFl74i8QXbXeoXTZ77Il/hRB/Co6AVvmOYU8tpLDYZe9+X/B/4dnFw3w5ieJsU8zzNt0r3be832XZLZtei8o/HfjzW/iV4ovfEHiC+e+1K7bczt91B2RR0VQOABWBRRX55KTm3KTu2f0hTpwpQVOmrRWiS2SPAfE3/ACMOpf8AXxJ/6Eaza0vE3/Ixal/18Sf+hGs2v1+h/Bh6L8j+K8w/3yt/il+bEoo/Oitjz7i0elFFMD3/AMN/8i/pv/XvH/6CK0azvDf/ACL+m/8AXvH/AOgitGvx2t/Fl6s/tvAf7pR/wx/JH6XfGHxN8RPC/wCzp8Nrj4cQ382pvb2KXI06yFzIIfsmeV2tgbgvOPSsD4Y+PvjTqWl/FaTUYNekWy0eSXw82oaQIpnuMNtCjyl3twOMfhXR/Fnxj478Gfs+/DC48Bm+jvJ4tPhvZtP01b6SO3Nrlj5bI46gc49BnmsH4e/FD4u6hafFs3M2salBpWjtP4eub7Qkt5HuArEBVEEfmnI6FecDjnFffTmliEuea0Wi2+F+f6b2P55oUZSy6clRov33rK/P/Eitfda8vi+G+hi/Cv4hfHDUvHvw+t9X/wCEimsbuVxr0d5ohhhgUFto3mBMZXB4Zu3Pasjxn8S/j5aav49jsl8Txy2urtFocFtoPmQy23nSAnd5BBAQIQd3PvUfwQ+NH7QOv/Fbwnp/iT+3JdCurjZqK3fhuK2iRPm/5arCCBgKc5Xk4570/Hvxt/aA07xV4yg0658RwR2mrTQaXaW/hOKeCW2ErBT5xhJ+6AQfmz61we3i6HNz1N36/Cv73z336Hv/AFGcce6fsMN8Ke75fjf/AE7+T0+G2pb/AGqv2ifif8N/GXhvStF1mXTWm8P215eW4tImbzzv81iGQkY28joMVpXPxG8QfFH9gbxbrfiW/wD7R1P7X5BnMaoSi3EOBhQB3Ncd+2FoXxB1H4leF9f0jRtclvZfDMEVzdaZZyttlcSCZCUX5ThyCO2a3dE8Oap4Y/4J5+K7TV9NutLunvWlEF5C0Umw3EIB2sAQDg1LqVniMRGUpcvLLe9tlY1hh8DDLcuq04QVV1aV3G3N8Tv0vbY+I65n4kf8ifffWP8A9DWumrmfiR/yJ199Y/8A0Na+ZwP+9Uv8S/M/UeIP+RRi/wDr3P8A9JZx3wI/5LR4H/7DFr/6MWv1vr8kfgT/AMlo8D/9hi1/9GCv1ur47xQ/33Df4X+Z/NGRfwp+v6BX0B4V1n/hM/CaBZUSYxeRdFhlg4GM444PXOe/FfP9dH4B1TVdP8R26aUvmyzsEeBj8jr33emOue1fHcI5y8qx3s5xcqda0ZJb67Nd3ra3Zu2p6OY4b6xSunZx1R7kN9naWVj5bT2qssDMmFMh9ACfugZz64PvneaRItillXcdqgnGT6D8q5y18VadPqklpLdQQ3tsdptZXXIfByVboeMDjnk5FaGpWovbmwl/fDyZd4MR4OAev124+je9f1FhMRT9nKWGkp2aja+1tGu6tro9e+rZ8JUhLmSmrdRNTMFrqVnOCY7uVvJBUgB164bJH4dwTx3qC3t49Ok1C7W7LLI++f7QAPLC5J5HsRjOeAO1N8SavpljAJL+8itTEd6bnycg5HyD73IHFed/FTxFqV1pln9ni8jRb5d/nK2WlPYOR04wcfn0wPBzrNsNlUK2Ja55Q95Rjum1y3lbZNvVtWs9Ls7MLh54hxhsnpd/fp39Dh/GOvf8JJ4iu71RiJm2RA9kHA/x/GsWiiv5LxOIqYuvPEVneU22/V6n6DCCpxUI7I+Iv+Cjv/IR8Bf9cr3+cFfPPwO/5Gm6/wCvRv8A0Ja+hv8Ago7/AMhHwF/1yvf/AEKCvnj4Hf8AI03X/Xo3/oS1/TvDX/JI0vSX/pcj8r4o/wCYj0X5I9yooorxj8YCiikJxQB9Uf8ABPvwN/bXxJ1fxLNHug0W08qJiOk82VBH0RZB/wACFfoFnFeB/sT+Bv8AhD/gdYXksey81uZ9QkyOdh+SMfTaob/gVfH/AMav2o/Gvj3xlfvpmv6hoWhwTtHZ2enXD2/yA4DOVILMevPTPGK/QcPiaeUYCm6ivKetv68rH3dDEU8qwVNzV3LW39eVj7N/aW/Zrt/jvp9vdwalLp+vadCyWYds2z5OSrr1GTj5h6Dg1+bfizwnq3gbxDeaHrdnJYalaPslhk/Qg9CCOQRwQa+1/wBiP9oPxD481TUPB3ie9k1ae3tTeWd9Od02xWVXR2/i++pBPPXk8Y7r9r/4CQ/FPwTLrmmWwHijRomliZB81zCOXhPqerL78fxGubGYSlmmH+vYZWl1Xe36/mc+LwtLMqH1zDq0uq72/U/NivnT4p/8j5qn1T/0WtfRfr2r50+Kf/I+ap9Y/wD0Wtefw9/vUv8AD+qOPh//AHmX+F/mjuPhJ/yK0n/Xy/8AJa7WuK+Ev/IrSf8AXy/8lrta/esH/u8PQ3xf8efqFHSiiuw5D9SvAT/8Kd/Y0tL6H91c2fhyS/B6fv5UMg/8fcCviL9qmT+xvEvhXwYh2xeF/D1lZyJ2NxJGJpn+rGQZ+lfdPx2tRa/sxDTwAIng0yyYdtjTQIR+Rr4A/arvGvv2h/HUjkkrqBi59EVVH6CvBwHv1HN9W/0/zZ72P9ymoLol+v8AkjyiiiivePBPr3/gm7YWc/xH8T3UtnLLfW+moILoZ8uFWk+dW/2mwuPZWr9C6+N/+Ca8tgPBHi+NJojqZ1GNpYQf3gi8oBGPsW8wD3Br7Ir4/Hy5sRI+wwEeXDxDFFH4UfhXnnoEVzaw3lvJbzxJPBKpR4pVDK6nqCDwRXk9/wDBrVPBvhvXNO+GOrR+HX1i5ErR3paWDT9xPmvbIB8pIPCfdzyMV67+FH4VcZyhsZyhGe5+T/7WHwn034OfE230TTLm7vEl06G7nubx90k0zM4dyfcrnFeL163+1X8QZfiN8dfE96RttrG4bTLZQcjy4WKbv+BMGb/gVeSV9tQ5vZR597HxVfl9rLk2ue2/sxt/b0/jvwVJ88fiLw7dCGM/8/MC+dE31G1q8Sr2D9ka5a3/AGivBu3pLPLEw9Q0MgP868o1GBbXULqBPuxyug+gJFEdKsl5J/mv0CWtKL82vyf6laiiitzA5P4o/wDIn3H/AF0j/wDQhXm3w7/5HPTf95//AEBq9J+KP/In3P8A10j/APQhXm3w7/5HPTf95/8A0Bq+axv++0/l+Z9Hg/8Acqnz/I91oorvfgl8N7D4q+PbbQtT8QW3hqwMTzy310VACrj5V3MBuOeMn86+jlJQTk9kfPRi5tRW7PV/2Cfh9deKfjdb695Tf2b4egkuJZSPlMro0cafX5mb/gBr9Ma8r+Fdr8L/AIO+E4dA8O+IdFhtkPmSzSalC0txIRy7tu5JwPYAAAAV2H/Cy/CBP/I1aJn/ALCMP/xVfIYurLEVedLTofX4SlHD0uVvXqdJRQCGAIIII4Irn5/iJ4UtJ5YJ/E2jwzRsUeOS/iVkYHBBBbIIPauFJvY7m0tz4k/4KN/D66tfFmgeMoYmewu7b+z55AOI5UZmTP8AvKxx/uGvjWv2F8a6x8N/iF4ZvdA17XdAv9MvE2SRPqMII9GU7sqwPII5Br80/wBo34QaH8IfFtraeHfE9v4m0q+iaeJ4pEd7fDY8t2QkE9DnAz6V9Pl+I5oKjJao+YzDD8s3Wi9GeTV5F8X/APkYbX/r2H/oTV67XkXxg48Q2v8A17D/ANCarzP/AHd+qM8t/wB4Xoy78GkEk+pqWCBvJBZug5bmv1y0f9iDwPd/Baz0zTbsHxG6pqFv4rtz+888qCpUg/6rp8oPvnPNfkX8Hv8AWat9Iv8A2evuD9l39sW++CkL6B4iiuta8JkFoI4SDPZv1/d7iAUJ6qSMHkdwfxyrWwtPMqscVG6kkr9tF/V+h/UWCwWa4rhbCVcqqNSpubcV9r35ffb+V6O/ofSXw9/amuvhpaaz4S+MyS6b4l8P2/mR6gkZdNVhHCMhHBduMHo3sQa+QPin8V/F/wC1n8UtOsLeGRYJ7j7NpOjxtlIAx+83q2OWbsB6CsX9oH49a18e/GLarfqLPTLcGKw09DlYI8/xH+Jz1J/LAr64/YB+AH/COaE3xF1u2xqWpxmPS45BzDbHrL7F+3+yP9quZVa2aVVg4Sbprd9WvP8AT72etLCYLhTBzzuvSUcTNJKKd4qbWqj27y3srpO2/wBAfAr4HaF8DPBkOkaVEsl9Kqvf6gw/eXUuOST2Uc7V7D3JJZ8efjvoPwI8ISarqjifUZgyWGmo2JLmTH6KOMt2+pAPHfHz9sPwh8F0n061dfEXihQQNOtZBshb1mcZC/7oy3sOtfmx8T/ihr/xd8X3fiLxFdefeTHEcSZEVvGPuxxqSdqj9eSckk17GPzSjgKf1fDW5lp5L/g/0z4rIOFcbxDif7QzS6pt3be8/Jdl59tF5R/Er4k698WPF154i8RXZur64OFQcRwoPuxxr/Co9PqTkkmuXoor89lKU5OUnds/o6lSp0KcaVKKjGKsktkgoooqTU8B8Tf8jFqf/XxJ/wChGs2tLxN/yMWpf9fEn/oRrNr9gofwoei/I/ibMP8AfK3+KX5sNoopOKK3OAWiiimB7/4b/wCRf03/AK94/wD0EVonpXkVj8UdQsLOC2S0tmSFAgLBskAY9an/AOFual/z52v5N/jX51UyXGSnKSS1b6n9M4XjvJKWHp05TldJL4X0R+x3wf8A2w/hXH8MvDVpqniRNH1Ky0+C0uLO6t5SyPHGqEgqhBB25BB6HseK7L/hsH4O/wDQ8Wf/AIDz/wDxuvw//wCFual/z52v5N/jR/wt3Uv+fO1/Jv8AGvpIVc2hFR9nHTz/AOCfmdbD8H1qsqn1iquZt2suv/bp+3//AA2F8Hf+h4s//Aef/wCN0f8ADYPwd/6Hiz/8B5//AI3X4gf8Ld1L/nztfyb/ABo/4W5qX/Pna/k3+NX7fNv+fcPv/wCCY/U+D/8AoJrfcv8A5E/cD/hsH4O/9DxZ/wDgPP8A/G68b/az/an+HPi74Lax4c8O66ut6rqZijSO3gkVY1WRXLMzKBjC4x1JP1r8o/8AhbmpH/lztfyb/Gj/AIW5qX/Pna/k3+NY1pZrWpypunFJq2//AATtwUeEMFiaeKjiKrcGpJNaXTur2ierVzPxI/5E+++sf/oa1x//AAtzUv8Anztfyb/Gs/XfiJfa/pk1jNbW8ccm0lk3ZGCD3PtXh4XJ8XSr06kkrJp7+Z91m3G2TYvL8Rh6U3zThJL3Xu00jQ+BP/JaPA//AGGLX/0Ytfrdmvxu8H+JZ/BvirSddtYo57nTbqO6jjmzsZkYMAcEHHHavpT/AIeH+Nv+hc0D/vmb/wCOV85xxwzmOe4mjVwUU1GLTu0tb+Z+K5XjaOFhKNV6tn37W14Z8VXPhWW7ltIomnniMQlkGTH7rX50f8PD/Gv/AELmgf8AfM//AMco/wCHh/jb/oXNA/75m/8Ajlfn2G4G4kwlWNehFRmtmpLToevPNMFUi4Td0/I+/wCSRpZGkkYu7ElmY5JPc1Kl9cxrtS4lVfRXIFfn3/w8P8bf9C5oP/fM/wD8co/4eH+Nv+hc0D/vmf8A+OViuAOIIu6gr/40X/a+DfX8D7+dy7ZYlie5NbcHi68h8MXGhusc9pIwdDICWiOcnb9f6n1r85v+HiHjb/oXNA/75n/+OUf8PD/G3/QuaD/3zP8A/HK3ocD8S4ZylRSXMnF+8tU9Gn6kTzTBTspa2127H37RXwF/w8P8bf8AQuaB/wB8z/8Axyk/4eH+Nv8AoXNA/wC+Z/8A45XL/wAQ9z7/AJ9x/wDAkaf2xhO7+46H/go7/wAhHwFj/nle/wA4K+ePgd/yNN1/16N/6EtXvjn+0FrXx6n0aXWNOsNPbS1lWIWIcb/MKE7tzHpsGMetUvgd/wAjTdf9erf+hLX7fleX18r4bjg8SrTipXs77yb39GfnnENaFenXqQ2a/RHuNFFFfKn48Fa3hHw5ceMPFWkaHaDNxqN3HbJ7FmAz+Gc1k19H/sIeBv8AhJvjG+syx77XQbVrjJHHnPlEH5Fz/wABrqwlB4ivCkur/Dr+B1YWj9Yrwpd2fobomkW+g6NY6ZaII7WzgS3iUdkRQoH5CvhP40fsNeLI/GF9qHgiG31XRr2ZpktXuEhltixyUO8gMoJ4IOcdRX3z0Fea+Lv2jvh34E8R3Og674jisdUt9plhaGRtu5QwyyqR0I71+m5hhcLiKcY4h8qWzvb8z9Gx2Gw1emo4h8qWzvY85/ZM/Zhvfgub7XvEU8EviG9i+zpb2zb0toshiC38TEgZxwMdTmvpA9DXnHhv9oz4a+LL6Oy0zxhpsl3IdqQzOYWc9gu8DJ9hXo45HtXRg6eHpUlTwzTivO5vhIUKVJU8O00vO5+Vn7UXw+j+G3xq1/TraIRWF04v7VQMBY5fm2j2Dbl/Cvh74qf8j5qn1T/0WtfqT/wUX0ZIfFPg7VFXD3FpPbu3rsdWH/ow1+W3xU/5HzVPqn/ota+YwFFUM1rU1tZ/i0z5/L6So5pWgtrP8Wmdx8JP+RWk/wCvl/5LXa1xXwk/5FaT/r5f/wBBWu1r9pwf+7w9Dmxf8efqFBNFFdhyH6nfF25OvfshyanbDe0ejWOpKF/6ZmKU/kFNfCP7XNktn+0L4tkQgwXkkN7E46MksEcgI/76r7i/Zd1C2+LP7Kdjoty4fbZXGhXIPJUAMi/+Q2Q18b/tI6Nc6j4R+H3iqeMrew2L+GdWXvHe2LmM7/dkwfoK8DBfu6sqb6Nr7/8Ahj3sb+8pRmuqT+7/AIc8FozRRXvngnsP7LPxptPgd8UY9a1OO4m0e6tns7tbbBZVYqyuFP3sMo49CcelfqR4N8eaD4/8OW+u6DqcGo6ZMm8TRtjb6hweVI7g4Ir8VquafrN/pBkNjfXNkZEMbm3maPepGCpweQQcYrzMVgY4h86dmenhcdLDrkauj9JPjX+3L4T+GWsWel6FHH4wu/MU3r2VyPJgj7hZBkPJ/sjgdyOleifs8fHe1+P3g+91y305tJe0vpLN7VpvNIACsrE4HVWHHYg8mvyLrrfht8VfE/wn16LVfDeqTWMiurSwBj5NwAfuyJ0Yfr6YrGpltP2fLD4u5tDMqntOafw9j9m6QjIPvXG/B74k2nxb+HOi+KbSNoVvYf3sJUjy5VO2RRnqAwOD3GK7OvmpRcW4vdH0sZKSUlsz8j/2l/g1qPwY+J2oWNwjvpV9I93pt2xB86EseDjoyk4I47HoRXGeO/h7rPw51Cws9ahSKW+sINRgKNuDQyrlT2II5BBHUHtg19aft9fFW2g+InhDw6NIiuZdBlTVZZ7xCY5t5H7kDuhCDd68Dsa5r/goO1nq/iHwF4isbiG4tdT0dlja3cMhVXDAqR2/e/pX1lCvUkqSmviT/A+Tr0KcXVcH8LX4nmP7INup+POh30oxbaZBd6hM3ZUjt5Dn88D8a8duJmuZ5Jn5eRi7fUnNe1fBdf8AhDfhD8T/ABvL8kk1ivhvT2PBaa5I83b7rGufxrxGuqGtSUvRfr+pyT0pxj6v9P0CiiiugwOT+KP/ACJ9z/10j/8AQhXm3w7/AORy03/ef/0Bq9J+KP8AyJ9z/wBdI/8A0IV5DomryaFqkF9CiSSQklVfODkEdvrXzGPkoYyEnsrfmfS4GLnhJxW7v+R9FUV5J/wuLU/+fK0/Jv8AGj/hcWp/8+Vp/wCPf416X9p4bu/uPO/s3EdvxPW6M4PpXkn/AAuLU/8AnytP/Hv8aP8AhcWp/wDPlaf+Pf40f2nhu7+4X9m4jt+J+gWgf8FCPG2ieCINFk0fTb3VLeAW8Wrys4bAGFZ4xwzY75AJ7V8w6jqFxq2oXV9dytPd3MrTTSt1d2JLMfckk143/wALi1P/AJ8rT/x7/Gj/AIXFqf8Az5Wn/j3+NY08Zg6TbhpfyN6mDxlVJT1t5nrdFeSf8Li1P/nytP8Ax7/Gj/hcWp/8+Vp/49/jW39p4bu/uMP7NxHb8T1uvIvjB/yMFr/17D/0Jqd/wuLU/wDnytP/AB7/ABrmfE/ia48U30dzcRRxOkflgRZwRknufeuHG42jXouEHqd+CwdajWU5rQ6/4Pf6zVfpF/7PXpVeF+GPFtz4Va5NvDFL5+3d5ueMZ9CPWt7/AIW5qX/Pna/k3+Nfk2ZZVisTip1aaVnbr5JH9M8L8X5VleU0cJiZtTjzXtFveTa/BnufgMaCfGmjHxRLNF4eW5Rr5rePzHMQOSoUEdcY9s5r6J+OH7dOueMrI+H/AAHbSeEfDiRiDzkIW7lQDAUFeIlxxheeOvavgP8A4W5qX/Pna/k3+NH/AAtzUv8Anztfyb/GsKWXZlQpyp0klzb66+lz0cXxPwvjsTTxOKcpuHwpxfKm+tur9b7aHq8jtK7O7F3YklmOST6mkNeU/wDC3NS/587X8m/xo/4W5qX/AD52v5N/jXJ/YeN/lX3o9n/X7Iv55f8AgLPVqK8p/wCFu6l/z52v5N/jR/wtzUv+fO1/Jv8AGj+w8b/KvvD/AF/yL/n5L/wFnq1FeU/8Lc1L/nztfyb/ABoPxd1L/nztfyb/ABo/sPG/yr70H+v2R/8APyX/AICzl/E3/Iw6l/18P/6Eazanv7xtQvp7p1CvM5kKr0BJzxVev0SlFwpxi90kfzPi6ka2IqVIbSk2vmxciijiitDkCjpRRjimB9beDP2A5vF/hPRtcHjiO1Go2cV2IDpRfy96htu7zhnGeuBWz/w7hn/6H+P/AMFB/wDj9fU3wX/5JH4M/wCwPa/+ilrs6/lPF8cZ/SxNSnDEaKTS9yGyf+E++p5XhJQi3Dour/zPib/h3BP/AND/AB/+Cg//AB+j/h3DP/0P8f8A4KD/APH6+2aK5P8AXziL/oJ/8kh/8iaf2Tg/5Pxf+Z8V23/BNa9vJfLg8dCaTrtj0ZmP6TUyb/gm3dW8rRy+PFikU4ZX0Ygj8PPr7r0OQlL+3b/UyWzs2OCCo3L+o/Wk8RyFtZnj/ggxCnf5VGFye5wK9CXGmfLCKusVre3wQ8/7vZb+draXMllmE9pycn4v/M+E/wDh3DP/AND/AB/+Cg//AB+j/h3DP/0UCP8A8FB/+P19s0V5/wDr5xF/0E/+SQ/+RNf7Kwf8n4v/ADPib/h3DP8A9FAj/wDBQf8A4/XEfGf9iyX4QfDnVPFbeL01VbEwr9kGnGIvvlSP73mtjG/PTtX6IV4h+2l/ybh4o/37T/0qir2Mm40z3F5lhsPWr3hOcU1yw1Tkk9o3ObE5ZhadCc4w1Sb3fb1PzP0yy/tLUba1D+X58ix78Zxk4ziu9/4U63/QVH/gP/8AZVxnhj/kYtM/6+E/9CFe+1+55zjsRhKkI0ZWTXZfqj6ngfh/Lc5w1apjqXM4ySWslpbyaPNf+FPP/wBBYf8AgP8A/ZUf8Keb/oKr/wCA/wD9lXpVFfO/2zjv+fn4L/I/S/8AUbh//oH/APJ5/wDyR5r/AMKeb/oLD/wH/wDsqP8AhTz/APQWH/gP/wDZV6VRR/bOO/5+fgv8g/1G4f8A+gf/AMnn/wDJHmv/AAp5v+gsP/Af/wCyo/4U8/8A0Fl/8B//ALKvSq6vwd8KPF/j+3luNA8P3mo2kR2yXaoEgVvQyMQoPtnNXHN8wm+WM7v0X+RjV4M4boR56tFRXdzml+Mjwr/hTz/9BZf/AAH/APsqP+FOv/0Fh/4D/wD2Ve2eMfh14n+H00MXiLQ7zSTOMwyXEREco77HHyt+BNc71pSzfMIPllOz9F/kOnwXw5Wgp06PMn1U5tffzHiHjDwg3hN7VTdi688MeI9m3GPc+tdJ8Dv+Rpuv+vRv/Qlo+MP+u0r/AHZP/ZaT4Hf8jTdf9ejf+hLX0sq1TEZRKrUd20/zP5t47wNDLsXi8LhY8sIpWV294xe7u92e5UUV9Qfs0/AD4b/FzwBcNr/iI2nimS8dIra1vo45oogqhcxMDuySxyB6c9a+Iw2Gniqns6dr+eh+G4fDzxM/Zwtfz0Pl+vsD/gnj4uktvEPiTw0mliVLqJb59RVsGIJ8gQjHIJfjnjmmeMP+Cd2t2m+Twz4os9RTqINSia3f6bl3gn6gV5vpvw1+OP7OusT6rpOi6lZMybJbjTo0vYZYwc/OF3DHH8QBHtXq4fD4rLcTGtVpuy3trp+R6mHw+Jy/ERrVKbst7an6MeLPHOgeBrEXev6vZ6TAwYo11KE37RkhQeWOOw5r8lPiP4tl8fePNe8QzFt2o3kk6g/woW+RfwXA/Cul+M3x08V/GefSk8ULbwvpKPGkVtC0WWYjczqSfmO1RxgcdK83BFPNsz+vSUIK0F97HmmY/XZKEF7qDGOR1r9M/wBizx1qPjn4IWjanO9zdaXdy6b58py7oio6ZPfCyBf+A1+Zhr9OP2MvBdx4N+BGkm7jMNzqs0mpsjDBCvhU/NEQ/jW/D3P9afLtZ3/A2yHn+su21tTxj/go7dp9p8DW2QX23ch57ZiFflJ8U/8AkfNU+qf+i1r9HP29fFia98aIdMiffHo9hHA+OgkcmRv0ZPyr84/in/yPmqfWP/0WtethJqpm9drtb7uVHr4OaqZtWa7W+6yO4+En/IrP/wBfL/yWu1rivhJ/yKz/APXy/wD6CtdrX7Jg/wDd4ehxYv8Ajz9QooorsOQ+wv8AgnZ8UU0XxdrHgm8l2Qaun2uzDHjz4x86j/eTn/tnXq3xu+EsGr+Mdf8ABdxJHY6T4+ZdU0e8lB8u01uFQJFOOnnR8+53Yr8+fDfiG/8ACXiDTta0uc22oWE6XEEo/hdTkfUeor9TdK1PQ/2tPgda3tncf2ffSbJY5ojmXS9RiwQR3+VuR/eRvevBxkHQrKstnv5Pue7g5qtRdF7rbzXVHw18cP2O/GHwahtLyFx4o0u4fyvtGnQN5kUh6K8fJAPOCCRxzg4z5FH4E8SypcOnh3VnS3/1zLYykRf73y8fjX6wfB74jy+MYLrQvElvHp/jvQCINTsiPv8AZbmH1ikHII6E4PbPpO0AHAHNZLMqlP3akbs1/s2nU96nKy7H4eSxSQSvHKjRyISrI4wVI6gjtTK9h/a81aDWP2ivGclvax2qQ3S2xEabd7xxqjOeByWBOe/v1rx6vfpy54KTVro8CpHkm432CiiitCD7q/YR/aO0iz0ey+GWsg2V758jaZdliY5y7FjCf7rZLEHoc44PX7ezmvw9s7yfTruC7tpXguYHWWKWM4ZGU5DA9iCM1+hHwF/bm0jVvAWqS/EW+t9P1nSVUh4Vw+ooc42Rj+MYAIBxyDxzXzuOwT5va0le+6PocDjVy+yqu1tmcD/wUquH/wCEl8FwGOz8v7JO4kVf9IzvUEMc/c6YGOu6vjuwtL7Xb6y061SW8uppFt7a3TLEszYCqPcn9a9L/aW+N5+PPxHbXYLSWw0y2t1s7K2nYGQRglizY4DMzE4GccDJxmus8DaTB+zl4Mi+IGvwofHOqwMvhfR5ly1qjDDX8qnpgEhAepOcdx6dFPD0Iwa97t5/1uebWaxFeU0/d7+X9bGX+0NeWvgnRvDXwo0yZJo/DqG51iaI5WfU5QDJz38sYQenIrxCpr28n1C8murqV57md2kllkOWdickk9ySahrrpw5I2OSpPnlcKKKK0Mzk/ij/AMifcf8AXSP/ANCFeR+H9JOu6xb2Il8kzEjzNu7GAT0yPSvXPih/yJ9x/wBdI/8A0IV5p8Pv+Rw07/ef/wBAavic+nKnzzjuot/mffcLUKeJxNChVV4yqRTXk3FP8Dpf+FPP/wBBYf8AgP8A/ZUf8Kef/oLD/wAB/wD7KvSqK/Iv7Zx3/Pz8F/kf1j/qNw//ANA//k8//kjzX/hTz/8AQWX/AMB//sqT/hTzn/mLD/wH/wDsq9PgEbTxiYlYiw3leoXPOK/Rj4f/ALP37NPxDZLLw41vrt8luJ5I4dTn83ZwCzLuGOSM8Dk16ODxmY41uMKyTXeyv6aHzWdZJwzkcI1K+DnKLvrFzaVrbvnVt9D8mf8AhTz/APQWH/gP/wDZUH4POP8AmLD/AMB//sq/Z7/hh34O/wDQsy/+DCf/AOLrm/Gf7Mf7Ovw7htpfE1rb6JHcsyQteapOgkIAJAy/bIr1ZUc3guaVaKXy/wDkT5Kni+DK01TpYGrKT6Jyb+72h+Qv/Cnn/wCgsP8AwH/+yo/4U8//AEFl/wDAf/7KvcvihaeHLD4h+ILfwjcPdeGo7t1sJnJJaLtyQCR1wT1GK5evnJZxjoycfabeS/yP02lwVw/VpxqLDNXSdnKaav3XNo+55r/wp5/+gsP/AAH/APsq5PxZ4aPhe/jtTc/ad8fmbgm3HJGOp9K92ryb4tca/bf9e4/9CavVyrMsVicSqdWd1Z9F/kfH8X8MZTlWVSxODo8s04q/NJ7vs20db+zn+znJ+0DNr6Jr66F/ZKwMS1p9o83zPM/21xjy/fOa9q/4dwz/APQ/x/8AgnP/AMfpf+CcP/H34/8A9yw/ncV9s1+W8WcWZzlmc1sJhK3LCPLZcsXvGLeri3uz84y/L8NXw0alSN279X3fmfE3/DuGf/of4/8AwTn/AOP0D/gnBP0Hj+M/9wc//H6+2a7L4S+Q3jS3jnjWQSRSKocZw23P8gfzrwct4w4hzDGUcJ9bUfaSUb8kNLu38p11suwdGnKp7O9lfd/5n56f8O4Z/wDooEf/AIKD/wDH6P8Ah3DP/wBD/H/4KD/8fr758deG28L+I7m0AIgY+ZAfVD0/LkfhXP1ji+MuJsDiJ4atiLSg2n7kN1/26VTy3A1YKcYaPzf+Z8Tf8O4Z/wDof4//AAUH/wCP0n/DuGf/AKH+P/wUH/4/X3Z4c0ObxHrNtp9v96VvmbH3F7t+Aro/ivpen6Nr1rZ2EKxCK1QSbf4jk4J98AV3UuJ+KKmX1My+spU4SUdYQ1b6L3ei1fqZSwOBjWjQ5NWr7vT8T88f+HcM/wD0UCP/AMFB/wDj9J/w7hn/AOigR/8AgnP/AMfr7aoPSvG/184h/wCgn/ySH/yJ0/2Tg/5Pxf8Amfjl438NHwZ4x1rQTc/azpt5LaGcJs8zYxXdtycZx0yaxK7f44/8lk8a/wDYYuv/AEa1cRX9VYOpKrhqVSbu3FN+rSPgqiUZyiujCijiiuwyAUUdqKYz9dfgv/ySPwZ/2B7X/wBFLXZ1xnwX/wCSR+DP+wRa/wDopa7Ov4Yx/wDvlb/FL82fqdL+HH0R2Hhj4X6p4p0tb+3mtooWYqolY5OOCeAa1v8AhRut/wDP3Zf99N/8TXe/B/8A5Ee0/wCukn/oRrqrnVLW0l8uadY3xnB9K/oLKOB8jxOWYfF4lNSnGLb5rK7Vz5DEZpioV504Wsm+hk6f4G0W1tI0bS7Qy+UI5GEQ+bgZ/M1T8UfD7TdW0m8js7C0gv5VAS4aPBU5HOQM9BV6WXTJZWc6pcLuJO1LhgB9B2p9tc6bazCQanNIR/DLOzL+Rr7yeEy2rSeFlRpqDVrpxvba603PJVSvGXtFJ3+Z5V/wozW/+fuy/wC+m/8Aia5/xd8PtR8G28E13JBLFMxQGFicHGecgV9EWuo216zCCVZCvXb2rzz47/8AIA07/r6/9kNfnHEPBeS4HKK+NwifNFXT5rrdI9rB5niauIjSqWs/I8TrxD9tL/k3DxR/v2n/AKVRV7fXiH7aX/JuHij/AH7T/wBKoq/GeHv+Rzg/+vkP/SkfSYz/AHap/hf5H5s+GP8AkYtM/wCvhP8A0IV77XgXhj/kYtM/6+E/9CFe+1/TfEX8an6fqfb+Gf8AueI/xL8gooor5I/ZAoo6V6n8Hfg6fGe3XddS7h8LxTiBIrNN13qtx/Da2q/xOe7dEGSa1pUpVpckNzlxWKpYOk61Z2S+9+S7sp/DX4a2WpaZceL/ABfcS6X4IsJNjyR8T6jN1Ftbg9WP8TdFHJrM+I/xS1L4hXsMYRdJ8P2S+Vpuh2jFbaziHQAfxOerOeWJOfSvUPiZ8OfGvxH1mG0jufDFq+mxGDTPBGmazC01jEOfKSPOHkPVjkuzZz2A+frm3ls7iWCeJ4Z4mKPFIu1kYHBBB6EV1V1KjH2cU0ur7v8AyXb5s8jATp46p9ZqTUpraKd1BP8ANvrLbpHTf1r4A+IZ9e8RW/w51iaS98MeJpPsJtpSXFrcuCIbmIH7jq5XJHUZBryWaFraeSJ8B0YqcHPIOK9j+Hmjp8GtGtviP4gPk6xLE7eGNHYfvZ5SpUXkg/hhjJyufvsBjjmvGcliSTknnms6t1ShGe+v3aW/V/8ADnRg3GeKrVKPwOy8nNc3M1305U33Vt0zzT4w/wCu0r/dl/8AZaT4Hf8AI03X/Xo3/oS0vxh/12lf7sn/ALLSfA7/AJGm6/69G/8AQlr6+n/yJX6P/wBKZ/KviT/yM8b6R/8ASInuVAypBBII7iiul8A/DjxH8UNc/sjwzpkmpXoQyuqkKsaAgFmZiABkgc+tfDxjKclGKu2fzvGMptRirtmx4P8Ajz8QPAnlro3izUoIE6W8svnQ/wDfD5X9K9v8H/8ABQnxbpmyLxFoWn63GOGmti1tKff+JT+Qrz3Wv2N/ixolm1y3htb1FGWSyuopXx7KGyfwzXjmoWF1pN5NaXttLaXcLFJIJ0KOhHYqeQa9RV8fgLJuUfXb7noemq+OwVk3KPrt+J+kPw1+Jfw3/avN9Z3XgvzruyhWS4Op2cbhATgBZQc5POOh4NcN8dP2HtFutB+1/DnSp4NdM6g2j3oFv5fO4/vDkEcYwfwruv2RfAFt8Jfgems6qUsrrVUOrX003y+VAFzGCfQJ83sXNd78L/j54L+MF7f2fhrU2urqyG+SGWFomKZxvUMOVzgfiM9a+2hRpYvDwjjbe0mvJP5fI+xhRpYqhCOMt7Sa8k/kfMXwa/YL1OLXLbU/iBcWqWEDiT+ybSTzGnI6B3HAX1AyT7V9i+K/Eum+APCGo6zfsttpumWzSsBwAqj5UUepOFA9SK2ycDNfAX7a/wC0TF411H/hBvDtyJdFsZt+oXMTfLczr0QHuifkW/3QadRYbJMNKVNavbu3/wAAKiw+T4eTprV7d2/+AfNfjHxRd+NvFer69fNuu9RuZLmT2LHOB7AYA+lfLnxU/wCR81T6p/6LWvouvnT4p8ePNU+qf+i1r5rIJOWLnJ7uL/NHg5C3LFzk93F/mjuPhJ/yK0n/AF8v/Ja7WuK+En/IrSf9fL/yWu1r95wf+7w9DbF/x5+oUUUV2HIFev8A7NX7QeofAXxl9pIku/D18Vj1GxU/eUdJE/21yceoyPp5BRUThGpFwktGXCcqclOL1R+tXijwrpnxq0XRfHngPW4tP8S20XmaVrkA3LIh+9b3C/xRk5BU8qeRzkG18O/jfFrer/8ACKeL7L/hE/HMI+fTbhv3V4P+etrIeJFPoOR36Zr84vgL+0d4m+AusmTTpPt+h3Dg3ekXDHypf9pD/A+P4h+INff3hzx18Kv2uvCqWUyQXd3GPMOnXZ8q+sn/AL8bA7hj+8hx6+lfM4jDSoaTV49H1R9Nh8TGvrB2l1XRnxd+3hbQQftG6w0MPlNLaWrysOkj+UBu/IAfhXz3X6V+PPgJ4vg08WMsGmfGDwzCCIdP8TN9n1e2T+7DfJgsfdsV82+MPgT8PreZhfjxp8LLsnmLXdKOoWQPok8OCR7nNerhsVD2cYb27a/hv+B5WJw0/aSntfvp+O34nzNRXtLfs76Ld/Npvxe8EXMXY3V1LbPj3VkyKB+zzodn82qfF7wTbRDkm0uZbp8eyqmTXb7en3/BnF7Cfb8UeLGtPw54Z1bxfq0Gl6Jp1zqmoTnbHb2sZd2/AdB79K+ivAfwP+Gd3qUEcLeN/ifJvAZfD+jmytB/vySnOPoV+or7i8B/C3RND+HjadoXh9vh3c39uUm+wPG17bk9CZ/m3sB3JbGa4q+OjSVktfu/4P4HZQwMqu70+/8A4H4nwJZ+FPCn7NapqXi82niz4iIA9p4YgkEtppr9nu3HDOOvlj8fUeLeM/Gms/EHxJea7r169/qV0255H6AdlUdFUDgAcCvtP9rv4O/CHwR8N0jivIdE8XwM09qQ7XF5qTscv5+SWYMed7cKenBxXwjW2FnGtH2ut/P9PIyxUJUZey0t5fr5hmiiiu44QooooA5P4o/8ifcf9dI//QhXmnw//wCRw07/AHn/APQGr0v4of8AIoXP/XSP/wBCFeafD/8A5G/Tv95//QGr4biL4an+B/kz9F4P/wB+wv8A19h/6VE9vooor8LP7lCvrD/gnAMfGTXP+wJJ/wCjoq+T69u/Y/8AiNqXw/8AjJp8GlWVreXevBNIU3jsscXmSod52jJwVHHvXo5dUjSxdOctrnzfEmHnisoxNGnu4v8ADU/V+viv/gpj/wAi14G/6+7n/wBASvqDPxE/ueGP++rn/Cvhf9v34g69qXinRvB2uWWnRy6XF9uW5095CsglGNpDjjGz9a+8zmtFYKaaavZfifz/AMFYKcs8ozhJPl5m7Ppytfm0fJ1FFFfmR/UgV5N8Wv8AkP23/XuP/Qmr1mvJvi1/yH7b/r3H/oTV9BkX++L0Z+ceIH/Ijn/ij+Z9Mf8ABOD/AI+/iB/uWH87ivtmvib/AIJw/wDH34//ANyw/ncV9s1+Icef8lFif+3P/SIn5BlP+5w+f5sK0PD+pnRtcsb4HHkTK5+mef0zWfRXw1GrOhVjVpu0otNeq1PVlFTi4vZnu3xb8OLr3hldRtwHnsx5oK/xRH7w/kfwNeE19CfC/Wl1/wAHQRy4eS2BtpVbnIA4/wDHSPyNef23wyd/iHJprI39mRH7SX9YieFz65+X8DX7Txbkss9ng83y6N/rCjF+UraN/K6b6cp8zl+JWFVTD1n8F2vT+vzOs+EPhVdF0VtXul2XN2uV3fwRdR+fX6YrybxbrP8Ab/iO/vs5SWQ7P9wcL+gFe1fFPxAvh7wo8EJCT3f7iNV42rj5iPw4/EV8/DpXmcbzoZXh8Lw9hX7tJc0vOT2b893/ANvI3ytSrzqYypvLRen9fkGaKMUHpX5GfQn5HfHH/ksfjX/sMXX/AKNauHFdx8cf+SyeNv8AsMXX/o1q4jpX9y5d/udH/DH8kfllb+JL1YfjRScetFegYi0UdKM0wP11+DH/ACSPwZ/2CLX/ANFLXZ1xnwX/AOSReDP+wRa/+ilrs6/hjH/75W/xS/Nn6pS/hx9F+R9B/B//AJEa0/66Sf8AoRrqbp5lmxHdW8K4+7LGWP57xXLfB/8A5Ee0/wCukn/oRro763aW4yNOtroY+/K4B+n3TX9fZG2siwdv+fcO/wDKv5dT86xX+91PV9u/mL5tz/z/ANl/35P/AMco825/5/7L/vyf/jlV/scn/QFsf+/g/wDiKT7HJ/0BbH/v4P8A4ivR5pdn/wCVP8jCy/rlNC0aVnbzLiCcdhChXH1+Y1558d/+QBp3/X1/7Ia77T4Ghdy1jb2mQOYWBz9flFcF8d/+QDp3/X1/7Ia8Dixt8OYq/wDL5/zL+bU7Mv8A99p+v6eR4nXiH7aP/JuPij/ftP8A0qir2/NeIftpH/jHHxR/v2n/AKVRV/MHD3/I4wf/AF8h/wClI+5xn+7VP8L/ACPzZ8Mf8jFpn/Xwn/oQr32vAvDH/Ix6Z/18J/6EK99zX9N8Rfxqfp+p9v4Z/wC5Yj/EvyCiivVPg38HD41ZNc1xLmHwxFcLbRx2q5udUuT921th3Y/xN0QZJr5elSlWkoQ3P1rFYqlg6TrVnZL8fJeYfBr4NN42dNb1tLqHwvFcC2jjtFzdarcn7tpar/E5/ib7qLkk13/xj+Mq+EFbw94dktYdcitzYyz6Y2bXRLc/esrNv4nP/LWfqxyAcUfGX4yL4RR/Dvh57WHXI7c2E0+mtm10S2P3rKzbu5/5bT9XOQDivnbSdKvde1O207TraW+v7qQRQ28KlnkcnAAA6nNelUqRw0fYUNZPd/ov609dvmMPhqmaVFjscrU18Melu7/rX/DvLoFhqWra7Y2ukRT3GqzTottHbgmVpCfl245zmvpn4u+F/D/gXx/qHj3xnFBqdzNHbjTtARhjVb5II1uLqXH3bYTK/PWRgccZJ2tC0Lw3+x94JGua6sGs/EDU4WW3tEfIQHgohHSMHh5B98gonGSflfxn4z1f4geI7vXNcu2vL+5bLMeFRR91EXoqgcADgCnKMcFS5Z61HZ26Le1/PXb7/OKdSpneK9rQ92hFOPNs53auo9o+7bm33trqjxl4y1fx94iutb1u7a7vrg8nGFRRwqIo4VQOAo4ArFooryJScm5Sd2z7GnCNKChBWS0SXQ80+MH+t0r/AHZf/ZaT4Hf8jTdf9ejf+hLS/GHibSv92T/2Wk+B3/I03X/Xo3/oS19zT/5Enyf/AKUz+PvEn/kZ430j/wCkRPcq9I+A/wAbdR+BfjM6zZ2yX9pcRfZ7yzdtvmx5ByrfwsCODg9x3rzfNGa+JpVJ0ZqpTdmj+eqdSVKaqQdmj9MPC/7bPwr8Q2SSXWsz6FcEZa21C0k3D/gUYZT+dcN460z4X/tafEbw/D4c163l1bSpfO1HFjOjXtmpXcgcoFJB4BJ/iOK+CM12vwl+LuvfBjxLJrWgG2a4lgNvLHdR70dCQccEEcqOQa+i/tqeI5aWLinC6vo7/mfQLOJ17U8TFOHXR3/M/WHXfDlj4i8NX2hXkX/EuvLZ7SSKP5cRspUgenB4ryf4E/staB8C9c1PV7HUrvVb67iNuj3Kqohi3BioA6kkDJ9ugrD/AGRPjv4k+OMXiufxCtlGNOe2W3SyhKABxKWzliT9wV9EV9tR+r41QxUY3tezf3H2FL2GMUMSo3tez/A+Yf25/iD408E+DtPt9AAstE1Nmt77UoSfPRsZEQ/uBhn5hycEcd/zy9ec1+w/xF8C6d8SvBmq+HNUTdaX0Jj3gZMb9VdfdWwR9K/Jfx34L1H4d+LtU8O6rH5d7YTGJjjhx1Vx7MCCPY18fxBQqRrKs3eL09H2+e58nntCpGqqrd4v8H2MGvnT4p/8j5qn1j/9FrX0XXzp8VP+R81T6x/+i1rLh7/epf4f1RPD/wDvUv8AD+qO4+En/IrP/wBfL/yWu1rivhJ/yKz/APXy/wDJa7Wv3rB/7vD0OjF/x5+oUUUV2HIFFFFABViw1C60q8iu7K5ms7uJg0c8DlHQjuGHINV6KAPpn4Z/t8/EDwXHFaa6lv4usUwM3Z8q5AH/AE1Uc/VlJ96+iPC//BQv4b67CseuWGraDKww4ltxcw/gUJY/ior83qK4KmBoVNbWfkd9PHV6enNf1P1t8DeJ/g98c5bxtAs9D8RzWqq9x52kYaMNkKT5sQPOD+VS+Ota+EXwNjsrrxBYaH4cF2X+zvDpAZpCuN2PKjJ43L+deW/8E9vh9J4Z+E974huojHca/db4twwfIiyqH8WMh+mK2P28vh9J4y+CMupWsRku9AuVvsKMnySCkv5Ahj/u18+4QWJ9jzPlvb+vmfQKc3hvbcq5rX2/roZXib/goP8ADPQIGi0S01XXpFGIxBbC3h/EyEED6Ka+e/iV+3/498Xxy2vh6C28I2T5G+3Pn3WP+ujAAf8AAVB96+YKPwr36eAoU9bX9TwKmOr1NL2XkWtT1S91u/mvdQu5768mbfJcXEhkdz6ljyaq0UV6B54UUfhRQAUUUUAcn8Uf+RPuP+ukf/oQrzT4f/8AI4ad/vP/AOgNXpfxR/5E+4/66R/+hCvNPh//AMjhp3+8/wD6A1fDcQ/DU/wP8mfovB/+/YX/AK+w/wDSont9FFFfhZ/coV3HwO16x8L/ABj8F6tqc4tdPs9Wtpp526RoJBlj7Ac1w9AVnYKoLEnAA5JNXTm6c1NdHcwr0Y4ilOjLaSa+9WP3ItbmK9t4ri3lSeCVA8csTBldSMggjggjuK/Ln9ujxTpnin9oHUH0q7jvYrKzhspZYW3KJU3F1B743YPuCK+jfg98K/i5Zfsk67oX9py6Zr1+PM0azuJCs1rbnaWiLHmMuA2B/Du7ZOPz81jSb/QtVutP1O1mstQtpDHPBcKVkRweQQe9fYZ1jKlXD04SpuPNrr+X6n4xwPkuHwuZYmtDEKo6d4JLqnZ83p00urp67FOiiivjD9uCvJvi1/yH7b/r3H/oTV6zXk3xa/5D9t/17j/0Jq+gyP8A3xejPzjxA/5Ec/8AFH8z6Y/4Jw/8ffj/AP3LD+dxX2zXxL/wTh/4+vH/APuWH87ivtqvxDjz/kosT/25/wCkRPyDKf8Ac4fP82FFFFfAHrnf/BvX/wCzPErWMjYgvl2jPQSDlf6j8RXs8OsafcanNYxXMT30S5khB+dR7/n+teOfCHwe+rasurXCEWdm2Y8/xy9sfTr9cV65b+GNLtdZudTit1W+nXbI+4nIPXjoM4r+nuAo5nDJqScY8jm7c178jWvLZfzbX6X8j4bNvYPEy1d7dO/n8jw74n+Jf+Ei8TzCJ91pafuIsdDj7zfic/gBXI1v+OPDMnhXxBcWpU/Z2Jkgc/xIen4jp+FYFfz5ndTFVcyxE8arVXJ3XbXZeSW3lY+vwqpxoQVL4baBQaKD0rxDqPyO+OP/ACWTxt/2GLr/ANGtXEV2/wAcf+SyeNv+wxdf+jWriK/ubLv9zo/4Y/kj8srfxJerDHvRR+VFd5kFAoopgfrr8F/+SReDP+wRa/8Aopa7OuM+C/8AySPwZ/2CLX/0UtdnX8MY/wD3ut/il+bP1Ol/Dj6L8j6C+D//ACI1p/10k/8AQjXR6gAbjm1vZuPvW8pVfy3j+Vc78H/+RHtP+ukn/oRrpL2RFn+a4u4zjpDEWX8wpr+vMk5f7BwfN/JDt/Ku+h+dYq/1upbu/wA/IqbU/wCfDU//AAIP/wAcpdqf8+Gp/wDgQf8A45T/ADo/+fzUP/Adv/jdHnR/8/mof+A7f/G67bUu6/8AKZleX9XLGnAB3xb3UHA5uJS4P0+Y1wfx3/5AGnf9fX/shrvrB1d32zXMvA/18ZUD6ZUVwPx3/wCQBp3/AF9f+yGvE4qt/q3iuXt5fzLtodWAv9dhf+tDxOvEP20v+TcPFP8Av2n/AKVRV7fXiH7aX/JuHin/AH7T/wBKoq/mLh7/AJHGD/6+Q/8ASkfc4z/dqn+F/kfmz4Y/5GLTf+vhP/QhXvteB+GP+Ri0z/r4T/0IV9U/CbwdB4/+JHh/QLmVobO8uQLh0+8IVBeTb77VbHvX9O5/FzxFKEd2v1PsfDmrGhl2Kqz2jK79FG5tfDX4a2Wp6XceL/GFxLpXgiwfY8keBcajN1FtbA9WPduiDk1m/ED4q6p441u0uYFGhaXpieRpGlWDlItPhHRUI5LHqznljknsA34o/Ee6+IOtIEhTTtA09TbaTpMHENnADwAO7HqzHlj+FcvpOk3uvana6dp1rLe311IIobeBSzyOTgAAV83OaS9lR26vq3/l2XzP1KjQlOX1vGfFbRdILr6tr4n8lpuaTpN7r2p2unaday3t/dSCKG3hXc8jk8ACvrfQtC8N/sfeCRruuLBrPxB1KFktrRHyEB4KIRysY6PIOX5RONxPkOrarY/ATS7nQdCuYb7x/dxmHVtbt2DR6WhGGtbZh1kPSSUdPur3NeVa54g1PxNfC81e/uNRuhGkQmuZC7BFG1VyewAxXRTqRwV3a9T8I/5v8jzsTh6ud8sXLlw3VbSqL9Iv72vJplvxn4z1j4geI7vXNcvGvNQuWyzkYVFHCoijhVUYAUcACsWiivNlJyblJ3bPpoU4UoqFNWS0SXQDRR3opFnmnxh/12lf7sn/ALLSfA//AJGi6/69G/8AQlpfjD/rtK/3ZP8A2Wj4Hf8AI03X/Xo3/oS193T/AORJ8n/6Uz+PPEn/AJGeN9I/+kRP0Q/Zg+MXwn+H3gW9sPGujxXWsSXzSrPJpaXRaIogUBiCRghuPf3r2H/hp39nn/oAW3/hPR//ABNfn/RXz1HNq9CmqcYxsu6Pw2lmtajBU4xjZeR+gH/DT37PP/QAtv8Awno//iaP+Gnv2ef+gBbf+E9H/wDE1+f9Fbf25iP5I/d/wTb+2a/8sfu/4J+iejftjfBLw4JRpNvLpYmIMgs9H8nfjOM7QM4yevrWl/w3X8Kv+f3U/wDwAb/GvzaorRZ/i4qyUfu/4JazzFJWSj93/BP0l/4bs+FX/P7qf/gA3+Nc94k/ax+BPiNLmbUdL/tW6eEx77rRVkkYYOF3MM/rX590UpZ9i5q0lH7v+CKWd4mSs1H7v+CLIytI5QbVLEgegr5z+Kf/ACPmqfWP/wBFrX0XXzp8VP8AkfNU+qf+i1rTh/8A3qX+H9Ub8P8A+9S/wv8ANHcfCT/kVn/6+X/ktdrXFfCT/kV5P+vl/wCS12tfvWD/AN3h6G+L/jz9QoxRRXYcgUUUUAFHWvoD9jb4IeHvjb481S18SG5ew02zF0La3k8sTMXC4Zuu3ntg+9fon4V+C/gTwTCiaL4T0mxKcCVbVWl/F2BY/ia8zEY6GHlyWuz0sNgZ4iPPeyPyC0vwlrmuSCPTdG1DUHPRbW1eQn/vkGve/gf+xL4z+IGu2tx4o0648MeGo3DzvdrsuJ1/uRxnkE9NzAAdeelfppFDHAgSNFjQfwqABT8V5lTNKklaEbHqU8rhF3nK5T0fSLPQNJs9M0+3S1sbSJYIIIxhURRhQPoBUt7ZwajZz2t1Ck9tOjRSxSDKupGCCO4IqeivGv1PZstj81/j7+xD4q8Fa/d6h4L0+bxF4amcyRQ23z3NoDzsZOrAdmGeOuO/zvq3g3xBoUhj1PQ9S09x1W6tJIz/AOPAV+2GKbJGsqFXVXU9VYZFezSzOpBJTVzxqmV05NuErH4cng8jBor9mfE/wg8E+M4Xj1rwrpOobxgvLaIJPwcAMPwNfnx+2t8BfDPwT8R+H5fDC3FvaaxHO72c0vmJCYzGPkJ+bB39CT0616eHx8K8+S1meZiMBOhHnvdHzbRRRXpnmBiiiigDk/ih/wAifcf9dI//AEIV5n8P/wDkcNO/3n/9AavTPij/AMifcf8AXSP/ANCFeafD/wD5HDTv95//AEBq+G4i+Gp/gf5M/ReD/wDfsL/19h/6VE9vxRRRX4Wf3KFeh/s7W8V38ePAEU0ayxNrVrlHGQf3gPSvPK+gv2JPhpYfEn4vsLy+v9Om0e0/tO0uNPeNXSZJYwpO9HUj5jxiuvBwdTEU4x3ujxs5rww2XV6tR2Si/wAVb9T9S6/MX/goHbRQftDTvHGqNLpls8hUY3N8wyffAA/Cv0F/4V5qv/RQfFH/AHzYf/ItfFf/AAUE+Ftr4UufDfiV9Z1XWtX1JpLSabUmhwI41BQKIokA++eea+9zxTqYNvltZp9PT9T+fuBJ0cNnUV7RNzjKKST336pdj47oo70V+bn9NBXk3xa/5D9t/wBe4/8AQmr1mvJvi1/yH7b/AK9x/wChNX0GR/74vRn5x4gf8iOf+KP5n0x/wTh/4+/iB/uWH87ivtnNfE3/AATh/wCPr4gf7lh/O4r7j0vTZtY1K2sbcZmnkCLnoM9z7CvxTjinKrxJXpwV2+RJd24RPx/K2o4KDeyv+bEsNOutUuBBZ28lzMeiRKWNd94a+DOpX06SauVsbYcmNWDSN7ccD61c8SeI7f4bWq6DoCoL8KDdXrKC2SP5/oKwPCvxF1u1161NxfTXlvLKqSxTNuBBOMj0PPaujCYHIMpx1PC5q5VaiaUlG3JF9m95W62sumpFSri8RSdTDpRj0vu/0XkeueJNVtPh/wCE2e2iSNYlEVtCOhc9Pr3J+hrw7w14uu9E8SxanJNJNuf/AEgFifMU9c/nxXU/G7WGutdttOU/urWPew/22/8ArAfnXm9dfGmf1nnMaODlywwzSilouZWu7eXw27LzM8swkfqzlUV3Pf0/rU+kfFvhWy8daNGhcLJjzLa5UZ25H6gjFeFeIPBeseGpHF5Zv5Kni4jG6Mj1z2/GvT/CPjM6b8LXvpF86WwJt1Un7xyNgPsAw/KuOtPjHr0V3vufIu7dj81u0YUY9ARz+ea+g4qrcPZpDDYrFSlTr1YKV4rmST099XV7NNaa6drHHgI4yg506aUoxbVm7fd/Vjhc0HpXoPjTw5p2raEnijQU8u2Y4urUDHlNnGcdueo9wa8+NfkGZ5bVyuv7Go1JNKUZLaUXs1/Wj0Po6FeNePMtLaNdn2PyO+OP/JZPG3/YYuv/AEa1cRXcfHH/AJLH42/7DF1/6NauHr+zsu/3Kj/hj+SPzSt/El6sM0UnFFegYiiiik/CgD9dvgv/AMkj8Gf9gi1/9FLXZ1xnwX/5JH4M/wCwPa/+ilrs81/DOP8A98rf4pfmz9Upfw4+iPoP4P8A/Ij2n/XST/0I11dzDdvLmC5jiTH3Xh3HP13CvC/CHxWufCmjpp62EVyiOzK5cqeTnBrb/wCF93P/AECIf+/x/wAK/orJ+M8iw+V4bC4is1KEIppKe6Vt0v1PjcTlmLnXnUhG6bfY9U+zaj/z/Q/+Ax/+Ko+zaj/z/Q/+Ax/+Lryv/hfVz/0CIf8Av8f8KP8Ahfdz/wBAiH/v8f8ACvU/124b/wCgiX/lU5/7Lxv8i/8AJT1q2iuYyxnuEmHbZFsx+przz47/APIA07/r6/8AZDWR/wAL6uf+gRD/AN/j/hXM+N/iNP41tba3ktI7WOFzJ8rliTjH9a8DiPjDJMdk9fB4Ws5TkrJNS7p7tfqdmCy7FUsTCpUjZL07eRyFeIftpf8AJuHij/ftP/SqKvb814f+2kf+McPFP+/af+lUVfiPD3/I4wf/AF8h/wClI+nxn+7VP8L/ACPza8Mf8jHpn/Xwn/oQr6Z8D+LLvwH4w0fxDZKslzp1ylwscn3ZADyh9mGQfY18zeGP+Rj0z/r4T+Yr32v6c4gk416clul+p9p4b041cBiqc1dOVn6OJ67rHwv8M+NL+XWPBvjPQdN0y6YytpXiK+FldWJJyYyXG2VV6BkJJHbNLdeKNC+Dei3GmeDdTi13xdfRtDfeJrdGWKziPBgtCwDZYfelwOOF7mvIaK+c9uleUIpSfX/Lt/VrH6esvlJKnXqucF0dte3M/tW+V+twOSSSck9zRRRXIewFFFFABRRmigDzT4w/67Sv92T/ANlpPgd/yNN1/wBejf8AoS0vxhP77Sv92T/2Wk+B5/4qm6/69G/9CWvuqf8AyJH6P/0pn8eeJP8AyM8b6R/9Iie5UUmRRkV8IfzqLRSZFGRQAtFJkUZFAC0UmaMigBa+dPin/wAj5qn1T/0WtfRWRXzr8U/+R81T6x/+i1r6fh7/AHqX+H9UfTcP/wC8y/w/qjuPhJ/yKz/9fL/+grXa1xXwk/5FZ/8Ar5f+S12tfveD/wB3h6HRi/48/UKKKK7DkCiiigD2H9mv9oH/AIZ88Ravqn9i/wBt/b7UW3lfaPJ2YcNnO056V9B/8PMP+pC/8qf/ANrr4b6iiuSphKNWXPON38zrp4utRjyQlZfI+5P+Hl//AFIX/lT/APtdH/DzD/qQv/Kn/wDa6+G6Ky+oYb+X8Wa/X8T/ADfgj7k/4eYf9SF/5U//ALXR/wAPL/8AqQv/ACp//a6+G6KPqGG/l/Fh9fxP834I+5P+Hl//AFIX/lT/APtdH/DzD/qQv/Kn/wDa6+G6KPqGG/l/Fh9fxP8AN+CPuT/h5h/1IX/lT/8AtdeEftMftIf8ND3Xh+b+wv7E/spJ0x9p87zPMKH+6uMbP1rxKitKeEo0pKcI2fzM6mLrVYuE5afIKKM0V2HGFFFFAHJ/FEf8Ufc/9dI//QhXmnw//wCRw07/AHn/APQGr0v4o/8AIoXH/XSP/wBCFeZ/D/8A5HDTv95v/QGr4biL4an+B/kz9F4P/wB+wv8A19h/6VE9wooozX4Wf3KFfWf/AATiidPjFrjMjKDokmCRx/roq+T4JRBPHIVWQIwba3Q4OcGvvGx/4KV6Nb2UETeA7yMxxqpWK/TYuBjA+TpXs5W6FOuq1epy8uys3f8AyPieLI5hiMDLBYHD+19omm+ZLl2to9769VsfbNfFv/BS6N5PDfgbYjPi7uc7Rn+BKP8Ah5jon/QjX/8A4Hx//EUn/DzLRP8AoRr/AP8AA9P/AIivr8ZmGAxdCVD21r9bPvc/G8l4ez/J8fSx31Ny5L6c0Ve6a3u+/Y+BcEEgjB9KK6f4n+NE+InxC1/xLHYJpceqXb3K2kbbhGD2zgZPcnAySa5jNfnMklJqLuj+laUpzpxlUjyyaV1vZ9VfrYK8m+LX/Iftv+vcf+hNXrNeTfFr/kP23/XuP/Qmr3sj/wB8Xoz898QP+RHP/FH8z6Y/4Jw/8fXxA/3LD+dxX6AfDO6is/HOlSTEBC7ICezMjKP1Ir8/v+CcP/H18QP9yw/ncV9tBirBlOCDkEGvx7i3FPA8WTxUVd05U5W78sYP9D8by6n7XL1T7qS+9s2/GsNxB4s1ZblSJTcO3PcE5BHtjFb3wu8GXGu61BfyxFNPtXEhdhw7jkKPXnrTbX4nGW3iTWNGstZlhG1LidR5mP8AaODmqmtfE7WtUKJbyrpdrGCEgs/kAGMcnv8Ay9q4qM8iw+N/tOrWlVXNzKmotSve9pSb5bLra9/I1lHFzpewjFR0te+nyW/+RU+IN0134z1WRpEk/e7Q0bZXAAAGfw5981z1BOTnOT70V8XjMS8ZiamJlvOTl97uenSh7OEYLokj0H4eIniDwzr3hveEuJgLm3DfxMMZ/wDQV/OuCubeWznkgnjaKaNirIwwQR2qTT9QuNLvYru0laG4iO5HXtXczeOfDviaNH8RaK5vlGDc2TbS/wBRkfrmvpoTwmb4Klh61VUq1FOKcr8soNtpNpO0otu11ZrqcLVTD1ZTjHmjLV23T2+aY74czsPCHi2Of/jzFtu+bpvKsOPfp+leeGur8ReMra50kaPolj/Zmlbt8gLbpJm9WP8A+uuTrkznFUZ0sNgqM+dUYtOSvZtycmlezsr2TaV9dLGuGpyUp1ZK3M9vRW182fkf8cf+SyeNv+wxdf8Ao1q4iu3+OP8AyWPxt/2F7r/0Y1cRX9f5d/uVH/DH8kfnNb+JL1YUUcetFd5iHWiiimM7Gx+MfjrTLOC0tPF+tW1rAgjihivpFVFAwFAB4AFTf8Lx+IX/AEO2vf8Agwk/xriKK895fg27ujH/AMBX+Rr7aovtP7zuP+F4/EL/AKHXXv8AwYS/40n/AAvH4hf9Dtr3/gwl/wAa4iij+zsF/wA+Y/8AgK/yD21X+Z/edx/wvH4hf9Drr3/gwl/xo/4Xj8Qv+h117/wYS/41w9FH9nYL/nzH/wABX+Qe2q/zP7zuP+F4/EL/AKHbXf8AwYS/40f8Lx+IX/Q7a9/4MJf8a4eij+zsF/z5j/4Cv8g9tV/mf3ncD44/EL/odte/8GEv+NUNb+KfjHxLpkunat4n1bUrCUjzLa6vHkjfBDDKk4OCAfwrlqKqOBwkJKUaUU1/dX+QnVqNWcn94+KV4JVkjYpIpBVlOCD61of8JNq3/QSuv+/rf41mUV1SpwnrKKZpSxNegmqU3FeTa/I0/wDhJtWP/MSuv+/zf40f8JNq3/QSuv8Av83+NZlFZ+wpfyL7kb/2hjP+f0v/AAJ/5mn/AMJNq3/QSuv+/wA3+NJ/wk2r/wDQSuv+/wA3+NZtFP2FL+Rfcg/tDGf8/pf+BP8AzNL/AISbVv8AoJ3X/f5v8aP+Em1b/oJXX/f5qzaM0ewpfyL7kH9oYz/n9L/wJ/5ml/wk2r/9BK6/7/N/jR/wk2rf9BK6/wC/zVmUtHsKX8i+5B/aGM/5/S/8Cf8AmWLzUrrUdhurmW4KZ2mVy2M9etFhqV3pcxls7mW1kI2lonKkj04+lV6Kvkjy8ttOxxVZSrtyqvmb3vr+Zr/8Jfrn/QWvP+/7f40f8Jfrn/QXvP8Av83+NZFJmo9hS/kX3I5vYUv5F9yNj/hL9c/6C15/3/b/ABo/4S/XP+gvef8Af5qyM0UewpfyL7kHsKX8i+5Gv/wl+uf9Be8/7/N/jR/wl+uf9Be8/wC/7f41kUUewpfyL7kHsKX8i+5Gv/wl+uf9Ba8/7/N/jR/wl+uf9Be8/wC/zf41kUUvYUv5F9yD2FL+RfcjX/4S/XM/8he8/wC/7f41m3d3Pf3Dz3MrzzPjdJI2WPGOtRUVcacIO8YpfIqNOEHeMUi5Z61f6fF5VreT28ZO7ZHIVGfWp/8AhKNX/wCgndf9/m/xrMoroVSa0TY3Tg3dpGn/AMJRrH/QTuv+/wA3+NH/AAlGr/8AQTuv+/zVmUlP2tT+Z/eL2UP5V9xqf8JRq/8A0E7r/v8AN/jR/wAJRrH/AEE7r/v83+NZlFHtan8z+8PZw/lRp/8ACUav/wBBO6/7/NR/wlGr/wDQTuv+/wA1ZlFHtan8zD2cP5V9xp/8JRq//QTuv+/zf40f8JRq/wD0E7r/AL/NWZRR7Wp/M/vD2UP5Uaf/AAlGr/8AQTuv+/zf40f8JRrH/QTu/wDv81ZlFHtan8z+8PZw/lRp/wDCUav/ANBO6/7/ADUf8JRq/wD0E7r/AL/N/jWZRR7Wp/M/vD2UP5V9xp/8JRrH/QTuv+/zUf8ACUav/wBBO7/7/NWZRR7Wp/M/vD2UP5V9xp/8JRq//QTuv+/zf40f8JRrH/QTu/8Av81ZlFHtan8z+8PZQ/lX3Gn/AMJRq/8A0E7r/v8ANR/wlGr/APQTuv8Av83+NZlFHtan8z+8PZw/lX3F2613UL6ExXF9PPESCUkkJH5VVt7mW0nWaCRoZV+66HBH40yis5Nz+LU0h+7acNGuxpf8JNq3/QTuv+/zUf8ACTat/wBBK6/7/N/jWbR2rn9hS/kX3I7/AO0MZ/z+l/4E/wDM0v8AhJtW/wCgndf9/mo/4SbVv+gndf8Af5qzaKfsKX8i+5B/aGM/5/S/8Cf+Zpf8JNq//QSuv+/zUf8ACTat/wBBO6/7/NWZS0vYUv5F9yD+0MZ/z+l/4E/8zS/4SbVv+gndf9/moHibVv8AoJXX/f5qzaKPYUv5F9yH/aGM/wCf0v8AwJ/5ml/wk2rf9BO6/wC/zf41UvL+51CQSXM8k7gbQ0jFiB6c1BRVxpU4O8YpfIyqYvEVo8lSpKS7Ntm34a8b+IPBjXB0HWr7RzcbRMbK4aLzNudu7aRnGTj6mtz/AIXj8Qv+h217/wAGEn+NcRSVhUweGqyc6lKLb6tJsxjUnFWjJr5ncf8AC8fiF/0O2u/+DCX/ABo/4Xj8Qv8Aodtd/wDBhL/jXD0Vl/Z2D/58x/8AAV/kP21X+Z/edx/wvH4hf9Dtrv8A4MJf8aP+F4/EL/odte/8GEn+NcPRR/Z2C/58x/8AAV/kHtqv8z+87j/hePxC/wCh213/AMD5f8aP+F4/EL/odtd/8GEn+NcPRR/Z2D/58x/8BX+Qe2q/zP7zuP8AhePxD/6HbXf/AAYSf40H44/EL/oddd/8GEv+NcPRR/Z2C/58x/8AAV/kHtqv8z+8sX9/c6pez3l5PJc3U7mSWaVizuxOSxJ6k1XzRRXekkrIyvcPwopfxopiCiiimMB1NIe1FFADqKKKACiiigBKWiigApO9FFAgNLRRQMKTvRRQIDSHrRRSYC0d6KKYB/hSd6KKBhRRRUiF9aBRRTGBo9KKKBB60dqKKYwpO1FFAC96D0oooAO9HrRRQIaKU0UUgCgdqKKAAdaPSiigYo6UlFFAgHSgmiigAPeg0UUDAdDRRRQIKBRRQAGlHWiigBO1A7UUUAHpSjtRRTGJSjtRRQIT0oNFFIAzxR60UUMYUvrRRTEIKKKKBh3NHrRRUiF9aQ9KKKYxT0pKKKYC96QUUUgClP8AWiimIAKKKKQz/9k=' - // single_ques.controls.answer_value.setValue(base64) - // let control: any = parent_index['controls'].questions_group as FormArray - // control.push(this._fb.group({ 'questions': this._fb.array([]) })) - // let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray - // data.forEach(group_indi => { - // delete group_indi.answer_value - // sub_childControl.push(this.questionService.createValue(group_indi)) - // }) +// let base64='data:image/jpeg;base64,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' +// single_ques.controls.answer_value.setValue(base64) +// console.clear(); +// console.log(single_ques); +// single_ques.controls.is_image_status.setValue(true); +// single_ques.controls.is_loader.setValue(true); +// single_ques.controls.is_saved.setValue(false); +// console.log(single_ques); +// let control: any = parent_index['controls'].questions_group as FormArray +// control.push(this._fb.group({ 'questions': this._fb.array([]) })) +// let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray +// data.forEach(group_indi => { +// delete group_indi.answer_value +// sub_childControl.push(this.questionService.createValue(group_indi)) +// }) - // let storage_param=this.questions_JSON - // storage_param.questions=this.quesAnsForm.getRawValue().questions +// let storage_param=this.questions_JSON +// storage_param.questions=this.quesAnsForm.getRawValue().questions - // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) - +// this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) +// let params={"fk_sales_pd_id":"","img":base64,"img_name":single_ques.value.question_key} +// // let storage_param=this.questions_JSON +// this.salesPDProvider.saveSalesPDImage(params).subscribe(apiresult=>{ +// if(apiresult['dataStatus']){ +// single_ques.controls.is_loader.setValue(false); +// single_ques.controls.is_saved.setValue(true); +// this.httpListener(apiresult); +// storage_param.questions=this.quesAnsForm.getRawValue().questions +// this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(key_value=>{ +// storage_param.sales_pd_id=key_value +// this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) +// }) +// console.log("image saved successfully") +// } +// else{ +// single_ques.controls.is_loader.setValue(false); +// single_ques.controls.is_saved.setValue(false); +// this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) +// this.toastProvider.lenderappmessage("Something went wrong"); +// } +// },err=>{ +// single_ques.controls.is_loader.setValue(false); +// single_ques.controls.is_saved.setValue(false); +// this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) +// console.log("error",err); +// this.toastProvider.lenderappmessage('Network Error') +// }) //camera capture } @@ -328,9 +379,10 @@ this.proceedonChangeProperty(modified) captureImg(parent_index,parent_control){ this.cameraProvider.getpicture().then(res => { - if (res != 'error') { - + parent_control.controls.is_image_status.setValue(true) + parent_control.controls.is_loader.setValue(true); + parent_control.controls.is_saved.setValue(false); this.geoCoordinates=localStorage.getItem('current_coordinates') this.cameraProvider.addWatermarks(res).then(watermarkedImage=>{ parent_control.controls.answer_value.setValue(watermarkedImage) @@ -341,6 +393,8 @@ this.proceedonChangeProperty(modified) let storage_param=this.questions_JSON this.salesPDProvider.saveSalesPDImage(params).subscribe(apiresult=>{ if(apiresult['dataStatus']){ + parent_control.controls.is_loader.setValue(false); + parent_control.controls.is_saved.setValue(true); console.log("Result",apiresult['dataStatus']) this.toastProvider.lenderappmessage(parent_control.value.question+ " Saved Successfully") storage_param.questions=this.quesAnsForm.getRawValue().questions @@ -350,10 +404,14 @@ this.proceedonChangeProperty(modified) }) } else{ + parent_control.controls.is_loader.setValue(false); + parent_control.controls.is_saved.setValue(false); this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) this.toastProvider.lenderappmessage("Something went wrong"); } },err=>{ + parent_control.controls.is_loader.setValue(false); + parent_control.controls.is_saved.setValue(false); this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) console.log("error",err); this.toastProvider.lenderappmessage('Network Error') @@ -363,7 +421,7 @@ this.proceedonChangeProperty(modified) } // let base64='data:image/jpeg;base64,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' - // parent_control.controls.answer_value.setValue(base64) + // parent_control.controls.answer_value.setValue(base64) }, error => { console.log("Camera Error ", JSON.stringify(error)); }) @@ -906,6 +964,38 @@ this.proceedonChangeProperty(modified) this.findInvalidControls() return } + // CHECKING THE SAVE IMAGE REQUEST IS STILL PENDING + if(this.submit_btn == true){ + let form_structure=this.quesAnsForm.getRawValue().questions + // form_structure.forEach(parent_ques=>{ + for(let i=0; i{ + // group_ques.questions.forEach(single_ques=>{ + if(single_ques.is_loader == true){ + this.toastProvider.lenderappmessage("Some images is still uploading. Please wait...") + return; + } + // }) + // }) + } + } + } + } + // }) + } + //END OF IMAGE SAVE REQUEST CHECK let checkProperty=this.onSubmitProperty() console.log("check rp",checkProperty) if(checkProperty == false){ @@ -1127,17 +1217,27 @@ this.proceedonChangeProperty(modified) if(this.local_ques_JSON.section_id == 9){ // FOR SENDING THE IMAGE SECTION (SECTION ID 9) JSON Structure let form_structure=this.quesAnsForm.getRawValue().questions - form_structure.forEach(parent_ques=>{ + form_structure.forEach((parent_ques,p_index, p_object)=>{ if(parent_ques.hasOwnProperty('is_repeatable') && parent_ques.is_repeatable != '1'){ if(parent_ques.answer_value != '' && parent_ques.answer_value != null){ parent_ques.answer_value = 'SAVED' + if(parent_ques.is_loader == false && parent_ques.is_saved == false){ + p_object.splice(p_index,1) + } } } else{ - parent_ques.questions_group.forEach(group_ques=>{ - group_ques.questions.forEach(single_ques=>{ + parent_ques.questions_group.forEach((group_ques,g_index,g_object)=>{ + group_ques.questions.forEach((single_ques,s_index, s_object)=>{ if(single_ques.answer_value != '' && single_ques.answer_value != null){ single_ques.answer_value = 'SAVED' + if(single_ques.is_loader == false && single_ques.is_saved == false){ + // single_ques.is_saved = '' + // single_ques.is_loader = '' + // single_ques.is_image_status=false + g_object.splice(g_index,1) + // delete parent_ques.questions_group[g_index] + } } }) }) @@ -1150,5 +1250,40 @@ this.proceedonChangeProperty(modified) this.sendSectiontoApi(sectionApi_param) } } + imageReupload(single_ques){ + single_ques.controls.is_image_status.setValue(true); + single_ques.controls.is_loader.setValue(true); + single_ques.controls.is_saved.setValue(false); + let storage_param=this.questions_JSON + storage_param.questions=this.quesAnsForm.getRawValue().questions + + let data=single_ques.value + let params={"fk_sales_pd_id":"","img":data.answer_value,"img_name":data.question_key} + this.salesPDProvider.saveSalesPDImage(params).subscribe(apiresult=>{ + if(apiresult['dataStatus']){ + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(true); + this.httpListener(apiresult); + storage_param.questions=this.quesAnsForm.getRawValue().questions + this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(key_value=>{ + storage_param.sales_pd_id=key_value + this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) + }) + console.log("image saved successfully") + } + else{ + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); + this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) + this.toastProvider.lenderappmessage("Something went wrong"); + } + },err=>{ + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); + this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) + console.log("error",err); + this.toastProvider.lenderappmessage('Network Error') + }) + } } diff --git a/src/pages/sales_pd/providers/camera/camera.ts b/src/pages/sales_pd/providers/camera/camera.ts index d12c5bc..080d290 100755 --- a/src/pages/sales_pd/providers/camera/camera.ts +++ b/src/pages/sales_pd/providers/camera/camera.ts @@ -54,7 +54,7 @@ export class CameraProvider { localStorage.removeItem('current_coordinates') const options = { - quality: 75, + quality: 50, destinationType: this.camera.DestinationType.DATA_URL, targetWidth: 600, targetHeight: 600, diff --git a/src/pages/sales_pd/providers/ques-service/ques-service.ts b/src/pages/sales_pd/providers/ques-service/ques-service.ts index bcb8d5a..4c3526d 100755 --- a/src/pages/sales_pd/providers/ques-service/ques-service.ts +++ b/src/pages/sales_pd/providers/ques-service/ques-service.ts @@ -174,6 +174,9 @@ export class QuesServiceProvider { "onchange_properties":[data.onchange_properties], "answers":[answers_from_client.length != 0 ? answers_from_client: data.answers], "is_repeatable":[data.is_repeatable || null], + "is_loader":[''], + "is_saved":[''], + "is_image_status":[false], "group_title":[data.group_title || null] }) } diff --git a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts index 1366779..244f8bc 100755 --- a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts +++ b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts @@ -142,9 +142,16 @@ current_section:any; this.cameraService.getGeoTag().then(geoCords=>{ params.location=geoCords params.fk_sales_pd_id=key_value, - this.http.post(this.apiUrl+'saveSalesPDImage',{records:params}).pipe().subscribe(result => { + this.http.post(this.apiUrl+'saveSalesPDImage',{records:params},{ + reportProgress: true, + }).pipe().subscribe(result => { observer.next(result); observer.complete(); + },err=>{ + console.clear(); + console.log("err>>>>",err) + observer.next(err); + observer.complete(); }) }) }) diff --git a/www/build/0.js b/www/build/0.js index f66e0c2..0d0d815 100644 --- a/www/build/0.js +++ b/www/build/0.js @@ -1 +1,47068 @@ -webpackJsonp([0],{529:function(a,_,e){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),e.d(_,"SectionListPageModuleNgFactory",function(){return j});var t=e(0),n=e(274),c=e(397),u=e(398),l=e(399),i=e(400),o=e(401),r=e(402),b=e(403),f=e(404),s=e(405),d=e(406),v=e(3),y=e(8),p=e(15),g=e(275),k=e(6),B=e(68),M=e(119),P=e(165),j=t.Y(n.a,[],function(a){return t._12([t._13(512,t.i,t.U,[[8,[c.a,u.a,l.a,i.a,o.a,r.a,b.a,f.a,s.a,d.a]],[3,t.i],t.t]),t._13(4608,v.l,v.k,[t.s,[2,v.u]]),t._13(4608,y.B,y.B,[]),t._13(4608,y.f,y.f,[]),t._13(6144,p.b,null,[v.c]),t._13(4608,p.c,p.c,[[2,p.b]]),t._13(512,v.b,v.b,[]),t._13(512,y.y,y.y,[]),t._13(512,y.l,y.l,[]),t._13(512,y.v,y.v,[]),t._13(512,g.a,g.a,[]),t._13(512,g.b,g.b,[]),t._13(512,p.a,p.a,[]),t._13(256,k.e,!0,[]),t._13(512,k.l,k.l,[[2,k.e]]),t._13(512,B.f,B.f,[]),t._13(512,n.a,n.a,[]),t._13(256,M.a,P.a,[])])})}}); \ No newline at end of file +webpackJsonp([0],{ + +/***/ 687: +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer, global, process) {/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2018 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * Javascript code in this page + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("pdfjs-dist/build/pdf.worker", [], factory); + else if(typeof exports === 'object') + exports["pdfjs-dist/build/pdf.worker"] = factory(); + else + root["pdfjs-dist/build/pdf.worker"] = root.pdfjsWorker = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __w_pdfjs_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __w_pdfjs_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __w_pdfjs_require__.d = function(exports, name, getter) { +/******/ if(!__w_pdfjs_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __w_pdfjs_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __w_pdfjs_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __w_pdfjs_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __w_pdfjs_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __w_pdfjs_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __w_pdfjs_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __w_pdfjs_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __w_pdfjs_require__(__w_pdfjs_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var pdfjsVersion = '2.0.943'; +var pdfjsBuild = 'dc98bf76'; +var pdfjsCoreWorker = __w_pdfjs_require__(1); +exports.WorkerMessageHandler = pdfjsCoreWorker.WorkerMessageHandler; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WorkerMessageHandler = exports.WorkerTask = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _util = __w_pdfjs_require__(2); + +var _pdf_manager = __w_pdfjs_require__(130); + +var _is_node = __w_pdfjs_require__(5); + +var _is_node2 = _interopRequireDefault(_is_node); + +var _message_handler = __w_pdfjs_require__(172); + +var _primitives = __w_pdfjs_require__(138); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var WorkerTask = function WorkerTaskClosure() { + function WorkerTask(name) { + this.name = name; + this.terminated = false; + this._capability = (0, _util.createPromiseCapability)(); + } + WorkerTask.prototype = { + get finished() { + return this._capability.promise; + }, + finish: function finish() { + this._capability.resolve(); + }, + terminate: function terminate() { + this.terminated = true; + }, + ensureNotTerminated: function ensureNotTerminated() { + if (this.terminated) { + throw new Error('Worker task was terminated'); + } + } + }; + return WorkerTask; +}(); +; +var PDFWorkerStream = function PDFWorkerStreamClosure() { + function PDFWorkerStream(msgHandler) { + this._msgHandler = msgHandler; + this._contentLength = null; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + PDFWorkerStream.prototype = { + getFullReader: function getFullReader() { + (0, _util.assert)(!this._fullRequestReader); + this._fullRequestReader = new PDFWorkerStreamReader(this._msgHandler); + return this._fullRequestReader; + }, + getRangeReader: function getRangeReader(begin, end) { + var reader = new PDFWorkerStreamRangeReader(begin, end, this._msgHandler); + this._rangeRequestReaders.push(reader); + return reader; + }, + cancelAllRequests: function cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + var readers = this._rangeRequestReaders.slice(0); + readers.forEach(function (reader) { + reader.cancel(reason); + }); + } + }; + function PDFWorkerStreamReader(msgHandler) { + var _this = this; + + this._msgHandler = msgHandler; + this._contentLength = null; + this._isRangeSupported = false; + this._isStreamingSupported = false; + var readableStream = this._msgHandler.sendWithStream('GetReader'); + this._reader = readableStream.getReader(); + this._headersReady = this._msgHandler.sendWithPromise('ReaderHeadersReady').then(function (data) { + _this._isStreamingSupported = data.isStreamingSupported; + _this._isRangeSupported = data.isRangeSupported; + _this._contentLength = data.contentLength; + }); + } + PDFWorkerStreamReader.prototype = { + get headersReady() { + return this._headersReady; + }, + get contentLength() { + return this._contentLength; + }, + get isStreamingSupported() { + return this._isStreamingSupported; + }, + get isRangeSupported() { + return this._isRangeSupported; + }, + read: function read() { + return this._reader.read().then(function (_ref) { + var value = _ref.value, + done = _ref.done; + + if (done) { + return { + value: undefined, + done: true + }; + } + return { + value: value.buffer, + done: false + }; + }); + }, + cancel: function cancel(reason) { + this._reader.cancel(reason); + } + }; + function PDFWorkerStreamRangeReader(begin, end, msgHandler) { + this._msgHandler = msgHandler; + this.onProgress = null; + var readableStream = this._msgHandler.sendWithStream('GetRangeReader', { + begin: begin, + end: end + }); + this._reader = readableStream.getReader(); + } + PDFWorkerStreamRangeReader.prototype = { + get isStreamingSupported() { + return false; + }, + read: function read() { + return this._reader.read().then(function (_ref2) { + var value = _ref2.value, + done = _ref2.done; + + if (done) { + return { + value: undefined, + done: true + }; + } + return { + value: value.buffer, + done: false + }; + }); + }, + cancel: function cancel(reason) { + this._reader.cancel(reason); + } + }; + return PDFWorkerStream; +}(); +var WorkerMessageHandler = { + setup: function setup(handler, port) { + var testMessageProcessed = false; + handler.on('test', function wphSetupTest(data) { + if (testMessageProcessed) { + return; + } + testMessageProcessed = true; + if (!(data instanceof Uint8Array)) { + handler.send('test', false); + return; + } + var supportTransfers = data[0] === 255; + handler.postMessageTransfers = supportTransfers; + var xhr = new XMLHttpRequest(); + var responseExists = 'response' in xhr; + try { + xhr.responseType; + } catch (e) { + responseExists = false; + } + if (!responseExists) { + handler.send('test', false); + return; + } + handler.send('test', { + supportTypedArray: true, + supportTransfers: supportTransfers + }); + }); + handler.on('configure', function wphConfigure(data) { + (0, _util.setVerbosityLevel)(data.verbosity); + }); + handler.on('GetDocRequest', function wphSetupDoc(data) { + return WorkerMessageHandler.createDocumentHandler(data, port); + }); + }, + createDocumentHandler: function createDocumentHandler(docParams, port) { + var pdfManager; + var terminated = false; + var cancelXHRs = null; + var WorkerTasks = []; + var apiVersion = docParams.apiVersion; + var workerVersion = '2.0.943'; + if (apiVersion !== workerVersion) { + throw new Error('The API version "' + apiVersion + '" does not match ' + ('the Worker version "' + workerVersion + '".')); + } + var docId = docParams.docId; + var docBaseUrl = docParams.docBaseUrl; + var workerHandlerName = docParams.docId + '_worker'; + var handler = new _message_handler.MessageHandler(workerHandlerName, docId, port); + handler.postMessageTransfers = docParams.postMessageTransfers; + function ensureNotTerminated() { + if (terminated) { + throw new Error('Worker was terminated'); + } + } + function startWorkerTask(task) { + WorkerTasks.push(task); + } + function finishWorkerTask(task) { + task.finish(); + var i = WorkerTasks.indexOf(task); + WorkerTasks.splice(i, 1); + } + function loadDocument(recoveryMode) { + var loadDocumentCapability = (0, _util.createPromiseCapability)(); + var parseSuccess = function parseSuccess() { + Promise.all([pdfManager.ensureDoc('numPages'), pdfManager.ensureDoc('fingerprint')]).then(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 2), + numPages = _ref4[0], + fingerprint = _ref4[1]; + + loadDocumentCapability.resolve({ + numPages: numPages, + fingerprint: fingerprint + }); + }, parseFailure); + }; + var parseFailure = function parseFailure(e) { + loadDocumentCapability.reject(e); + }; + pdfManager.ensureDoc('checkHeader', []).then(function () { + pdfManager.ensureDoc('parseStartXRef', []).then(function () { + pdfManager.ensureDoc('parse', [recoveryMode]).then(parseSuccess, parseFailure); + }, parseFailure); + }, parseFailure); + return loadDocumentCapability.promise; + } + function getPdfManager(data, evaluatorOptions) { + var pdfManagerCapability = (0, _util.createPromiseCapability)(); + var pdfManager; + var source = data.source; + if (source.data) { + try { + pdfManager = new _pdf_manager.LocalPdfManager(docId, source.data, source.password, evaluatorOptions, docBaseUrl); + pdfManagerCapability.resolve(pdfManager); + } catch (ex) { + pdfManagerCapability.reject(ex); + } + return pdfManagerCapability.promise; + } + var pdfStream, + cachedChunks = []; + try { + pdfStream = new PDFWorkerStream(handler); + } catch (ex) { + pdfManagerCapability.reject(ex); + return pdfManagerCapability.promise; + } + var fullRequest = pdfStream.getFullReader(); + fullRequest.headersReady.then(function () { + if (!fullRequest.isRangeSupported) { + return; + } + var disableAutoFetch = source.disableAutoFetch || fullRequest.isStreamingSupported; + pdfManager = new _pdf_manager.NetworkPdfManager(docId, pdfStream, { + msgHandler: handler, + url: source.url, + password: source.password, + length: fullRequest.contentLength, + disableAutoFetch: disableAutoFetch, + rangeChunkSize: source.rangeChunkSize + }, evaluatorOptions, docBaseUrl); + for (var i = 0; i < cachedChunks.length; i++) { + pdfManager.sendProgressiveData(cachedChunks[i]); + } + cachedChunks = []; + pdfManagerCapability.resolve(pdfManager); + cancelXHRs = null; + }).catch(function (reason) { + pdfManagerCapability.reject(reason); + cancelXHRs = null; + }); + var loaded = 0; + var flushChunks = function flushChunks() { + var pdfFile = (0, _util.arraysToBytes)(cachedChunks); + if (source.length && pdfFile.length !== source.length) { + (0, _util.warn)('reported HTTP length is different from actual'); + } + try { + pdfManager = new _pdf_manager.LocalPdfManager(docId, pdfFile, source.password, evaluatorOptions, docBaseUrl); + pdfManagerCapability.resolve(pdfManager); + } catch (ex) { + pdfManagerCapability.reject(ex); + } + cachedChunks = []; + }; + var readPromise = new Promise(function (resolve, reject) { + var readChunk = function readChunk(chunk) { + try { + ensureNotTerminated(); + if (chunk.done) { + if (!pdfManager) { + flushChunks(); + } + cancelXHRs = null; + return; + } + var data = chunk.value; + loaded += (0, _util.arrayByteLength)(data); + if (!fullRequest.isStreamingSupported) { + handler.send('DocProgress', { + loaded: loaded, + total: Math.max(loaded, fullRequest.contentLength || 0) + }); + } + if (pdfManager) { + pdfManager.sendProgressiveData(data); + } else { + cachedChunks.push(data); + } + fullRequest.read().then(readChunk, reject); + } catch (e) { + reject(e); + } + }; + fullRequest.read().then(readChunk, reject); + }); + readPromise.catch(function (e) { + pdfManagerCapability.reject(e); + cancelXHRs = null; + }); + cancelXHRs = function cancelXHRs() { + pdfStream.cancelAllRequests('abort'); + }; + return pdfManagerCapability.promise; + } + function setupDoc(data) { + function onSuccess(doc) { + ensureNotTerminated(); + handler.send('GetDoc', { pdfInfo: doc }); + } + function onFailure(e) { + ensureNotTerminated(); + if (e instanceof _util.PasswordException) { + var task = new WorkerTask('PasswordException: response ' + e.code); + startWorkerTask(task); + handler.sendWithPromise('PasswordRequest', e).then(function (data) { + finishWorkerTask(task); + pdfManager.updatePassword(data.password); + pdfManagerReady(); + }).catch(function (boundException) { + finishWorkerTask(task); + handler.send('PasswordException', boundException); + }.bind(null, e)); + } else if (e instanceof _util.InvalidPDFException) { + handler.send('InvalidPDF', e); + } else if (e instanceof _util.MissingPDFException) { + handler.send('MissingPDF', e); + } else if (e instanceof _util.UnexpectedResponseException) { + handler.send('UnexpectedResponse', e); + } else { + handler.send('UnknownError', new _util.UnknownErrorException(e.message, e.toString())); + } + } + function pdfManagerReady() { + ensureNotTerminated(); + loadDocument(false).then(onSuccess, function loadFailure(ex) { + ensureNotTerminated(); + if (!(ex instanceof _util.XRefParseException)) { + onFailure(ex); + return; + } + pdfManager.requestLoadedStream(); + pdfManager.onLoadedStream().then(function () { + ensureNotTerminated(); + loadDocument(true).then(onSuccess, onFailure); + }); + }, onFailure); + } + ensureNotTerminated(); + var evaluatorOptions = { + forceDataSchema: data.disableCreateObjectURL, + maxImageSize: data.maxImageSize, + disableFontFace: data.disableFontFace, + nativeImageDecoderSupport: data.nativeImageDecoderSupport, + ignoreErrors: data.ignoreErrors, + isEvalSupported: data.isEvalSupported + }; + getPdfManager(data, evaluatorOptions).then(function (newPdfManager) { + if (terminated) { + newPdfManager.terminate(); + throw new Error('Worker was terminated'); + } + pdfManager = newPdfManager; + pdfManager.onLoadedStream().then(function (stream) { + handler.send('DataLoaded', { length: stream.bytes.byteLength }); + }); + }).then(pdfManagerReady, onFailure); + } + handler.on('GetPage', function wphSetupGetPage(data) { + return pdfManager.getPage(data.pageIndex).then(function (page) { + return Promise.all([pdfManager.ensure(page, 'rotate'), pdfManager.ensure(page, 'ref'), pdfManager.ensure(page, 'userUnit'), pdfManager.ensure(page, 'view')]).then(function (_ref5) { + var _ref6 = _slicedToArray(_ref5, 4), + rotate = _ref6[0], + ref = _ref6[1], + userUnit = _ref6[2], + view = _ref6[3]; + + return { + rotate: rotate, + ref: ref, + userUnit: userUnit, + view: view + }; + }); + }); + }); + handler.on('GetPageIndex', function wphSetupGetPageIndex(data) { + var ref = new _primitives.Ref(data.ref.num, data.ref.gen); + var catalog = pdfManager.pdfDocument.catalog; + return catalog.getPageIndex(ref); + }); + handler.on('GetDestinations', function wphSetupGetDestinations(data) { + return pdfManager.ensureCatalog('destinations'); + }); + handler.on('GetDestination', function wphSetupGetDestination(data) { + return pdfManager.ensureCatalog('getDestination', [data.id]); + }); + handler.on('GetPageLabels', function wphSetupGetPageLabels(data) { + return pdfManager.ensureCatalog('pageLabels'); + }); + handler.on('GetPageMode', function wphSetupGetPageMode(data) { + return pdfManager.ensureCatalog('pageMode'); + }); + handler.on('GetAttachments', function wphSetupGetAttachments(data) { + return pdfManager.ensureCatalog('attachments'); + }); + handler.on('GetJavaScript', function wphSetupGetJavaScript(data) { + return pdfManager.ensureCatalog('javaScript'); + }); + handler.on('GetOutline', function wphSetupGetOutline(data) { + return pdfManager.ensureCatalog('documentOutline'); + }); + handler.on('GetPermissions', function (data) { + return pdfManager.ensureCatalog('permissions'); + }); + handler.on('GetMetadata', function wphSetupGetMetadata(data) { + return Promise.all([pdfManager.ensureDoc('documentInfo'), pdfManager.ensureCatalog('metadata')]); + }); + handler.on('GetData', function wphSetupGetData(data) { + pdfManager.requestLoadedStream(); + return pdfManager.onLoadedStream().then(function (stream) { + return stream.bytes; + }); + }); + handler.on('GetStats', function wphSetupGetStats(data) { + return pdfManager.pdfDocument.xref.stats; + }); + handler.on('GetAnnotations', function (_ref7) { + var pageIndex = _ref7.pageIndex, + intent = _ref7.intent; + + return pdfManager.getPage(pageIndex).then(function (page) { + return page.getAnnotationsData(intent); + }); + }); + handler.on('RenderPageRequest', function wphSetupRenderPage(data) { + var pageIndex = data.pageIndex; + pdfManager.getPage(pageIndex).then(function (page) { + var task = new WorkerTask('RenderPageRequest: page ' + pageIndex); + startWorkerTask(task); + var pageNum = pageIndex + 1; + var start = Date.now(); + page.getOperatorList({ + handler: handler, + task: task, + intent: data.intent, + renderInteractiveForms: data.renderInteractiveForms + }).then(function (operatorList) { + finishWorkerTask(task); + (0, _util.info)('page=' + pageNum + ' - getOperatorList: time=' + (Date.now() - start) + 'ms, len=' + operatorList.totalLength); + }, function (e) { + finishWorkerTask(task); + if (task.terminated) { + return; + } + handler.send('UnsupportedFeature', { featureId: _util.UNSUPPORTED_FEATURES.unknown }); + var minimumStackMessage = 'worker.js: while trying to getPage() and getOperatorList()'; + var wrappedException; + if (typeof e === 'string') { + wrappedException = { + message: e, + stack: minimumStackMessage + }; + } else if ((typeof e === 'undefined' ? 'undefined' : _typeof(e)) === 'object') { + wrappedException = { + message: e.message || e.toString(), + stack: e.stack || minimumStackMessage + }; + } else { + wrappedException = { + message: 'Unknown exception type: ' + (typeof e === 'undefined' ? 'undefined' : _typeof(e)), + stack: minimumStackMessage + }; + } + handler.send('PageError', { + pageNum: pageNum, + error: wrappedException, + intent: data.intent + }); + }); + }); + }, this); + handler.on('GetTextContent', function wphExtractText(data, sink) { + var pageIndex = data.pageIndex; + sink.onPull = function (desiredSize) {}; + sink.onCancel = function (reason) {}; + pdfManager.getPage(pageIndex).then(function (page) { + var task = new WorkerTask('GetTextContent: page ' + pageIndex); + startWorkerTask(task); + var pageNum = pageIndex + 1; + var start = Date.now(); + page.extractTextContent({ + handler: handler, + task: task, + sink: sink, + normalizeWhitespace: data.normalizeWhitespace, + combineTextItems: data.combineTextItems + }).then(function () { + finishWorkerTask(task); + (0, _util.info)('text indexing: page=' + pageNum + ' - time=' + (Date.now() - start) + 'ms'); + sink.close(); + }, function (reason) { + finishWorkerTask(task); + if (task.terminated) { + return; + } + sink.error(reason); + throw reason; + }); + }); + }); + handler.on('Cleanup', function wphCleanup(data) { + return pdfManager.cleanup(); + }); + handler.on('Terminate', function wphTerminate(data) { + terminated = true; + if (pdfManager) { + pdfManager.terminate(); + pdfManager = null; + } + if (cancelXHRs) { + cancelXHRs(); + } + var waitOn = []; + WorkerTasks.forEach(function (task) { + waitOn.push(task.finished); + task.terminate(); + }); + return Promise.all(waitOn).then(function () { + handler.destroy(); + handler = null; + }); + }); + handler.on('Ready', function wphReady(data) { + setupDoc(docParams); + docParams = null; + }); + return workerHandlerName; + }, + initializeFromPort: function initializeFromPort(port) { + var handler = new _message_handler.MessageHandler('worker', 'main', port); + WorkerMessageHandler.setup(handler, port); + handler.send('ready', null); + } +}; +function isMessagePort(maybePort) { + return typeof maybePort.postMessage === 'function' && 'onmessage' in maybePort; +} +if (typeof window === 'undefined' && !(0, _is_node2.default)() && typeof self !== 'undefined' && isMessagePort(self)) { + WorkerMessageHandler.initializeFromPort(self); +} +exports.WorkerTask = WorkerTask; +exports.WorkerMessageHandler = WorkerMessageHandler; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.unreachable = exports.warn = exports.utf8StringToString = exports.stringToUTF8String = exports.stringToPDFString = exports.stringToBytes = exports.string32 = exports.shadow = exports.setVerbosityLevel = exports.URL = exports.ReadableStream = exports.removeNullCharacters = exports.readUint32 = exports.readUint16 = exports.readInt8 = exports.log2 = exports.isEvalSupported = exports.isLittleEndian = exports.createValidAbsoluteUrl = exports.isSameOrigin = exports.isSpace = exports.isString = exports.isNum = exports.isEmptyObj = exports.isBool = exports.isArrayBuffer = exports.info = exports.getVerbosityLevel = exports.getLookupTableFactory = exports.getInheritableProperty = exports.deprecated = exports.createObjectURL = exports.createPromiseCapability = exports.bytesToString = exports.assert = exports.arraysToBytes = exports.arrayByteLength = exports.FormatError = exports.XRefParseException = exports.toRomanNumerals = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.NativeImageDecoding = exports.MissingPDFException = exports.MissingDataException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +__w_pdfjs_require__(3); + +var _streams_polyfill = __w_pdfjs_require__(126); + +var _url_polyfill = __w_pdfjs_require__(128); + +var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; +var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0]; +var NativeImageDecoding = { + NONE: 'none', + DECODE: 'decode', + DISPLAY: 'display' +}; +var PermissionFlag = { + PRINT: 0x04, + MODIFY_CONTENTS: 0x08, + COPY: 0x10, + MODIFY_ANNOTATIONS: 0x20, + FILL_INTERACTIVE_FORMS: 0x100, + COPY_FOR_ACCESSIBILITY: 0x200, + ASSEMBLE: 0x400, + PRINT_HIGH_QUALITY: 0x800 +}; +var TextRenderingMode = { + FILL: 0, + STROKE: 1, + FILL_STROKE: 2, + INVISIBLE: 3, + FILL_ADD_TO_PATH: 4, + STROKE_ADD_TO_PATH: 5, + FILL_STROKE_ADD_TO_PATH: 6, + ADD_TO_PATH: 7, + FILL_STROKE_MASK: 3, + ADD_TO_PATH_FLAG: 4 +}; +var ImageKind = { + GRAYSCALE_1BPP: 1, + RGB_24BPP: 2, + RGBA_32BPP: 3 +}; +var AnnotationType = { + TEXT: 1, + LINK: 2, + FREETEXT: 3, + LINE: 4, + SQUARE: 5, + CIRCLE: 6, + POLYGON: 7, + POLYLINE: 8, + HIGHLIGHT: 9, + UNDERLINE: 10, + SQUIGGLY: 11, + STRIKEOUT: 12, + STAMP: 13, + CARET: 14, + INK: 15, + POPUP: 16, + FILEATTACHMENT: 17, + SOUND: 18, + MOVIE: 19, + WIDGET: 20, + SCREEN: 21, + PRINTERMARK: 22, + TRAPNET: 23, + WATERMARK: 24, + THREED: 25, + REDACT: 26 +}; +var AnnotationFlag = { + INVISIBLE: 0x01, + HIDDEN: 0x02, + PRINT: 0x04, + NOZOOM: 0x08, + NOROTATE: 0x10, + NOVIEW: 0x20, + READONLY: 0x40, + LOCKED: 0x80, + TOGGLENOVIEW: 0x100, + LOCKEDCONTENTS: 0x200 +}; +var AnnotationFieldFlag = { + READONLY: 0x0000001, + REQUIRED: 0x0000002, + NOEXPORT: 0x0000004, + MULTILINE: 0x0001000, + PASSWORD: 0x0002000, + NOTOGGLETOOFF: 0x0004000, + RADIO: 0x0008000, + PUSHBUTTON: 0x0010000, + COMBO: 0x0020000, + EDIT: 0x0040000, + SORT: 0x0080000, + FILESELECT: 0x0100000, + MULTISELECT: 0x0200000, + DONOTSPELLCHECK: 0x0400000, + DONOTSCROLL: 0x0800000, + COMB: 0x1000000, + RICHTEXT: 0x2000000, + RADIOSINUNISON: 0x2000000, + COMMITONSELCHANGE: 0x4000000 +}; +var AnnotationBorderStyleType = { + SOLID: 1, + DASHED: 2, + BEVELED: 3, + INSET: 4, + UNDERLINE: 5 +}; +var StreamType = { + UNKNOWN: 0, + FLATE: 1, + LZW: 2, + DCT: 3, + JPX: 4, + JBIG: 5, + A85: 6, + AHX: 7, + CCF: 8, + RL: 9 +}; +var FontType = { + UNKNOWN: 0, + TYPE1: 1, + TYPE1C: 2, + CIDFONTTYPE0: 3, + CIDFONTTYPE0C: 4, + TRUETYPE: 5, + CIDFONTTYPE2: 6, + TYPE3: 7, + OPENTYPE: 8, + TYPE0: 9, + MMTYPE1: 10 +}; +var VerbosityLevel = { + ERRORS: 0, + WARNINGS: 1, + INFOS: 5 +}; +var CMapCompressionType = { + NONE: 0, + BINARY: 1, + STREAM: 2 +}; +var OPS = { + dependency: 1, + setLineWidth: 2, + setLineCap: 3, + setLineJoin: 4, + setMiterLimit: 5, + setDash: 6, + setRenderingIntent: 7, + setFlatness: 8, + setGState: 9, + save: 10, + restore: 11, + transform: 12, + moveTo: 13, + lineTo: 14, + curveTo: 15, + curveTo2: 16, + curveTo3: 17, + closePath: 18, + rectangle: 19, + stroke: 20, + closeStroke: 21, + fill: 22, + eoFill: 23, + fillStroke: 24, + eoFillStroke: 25, + closeFillStroke: 26, + closeEOFillStroke: 27, + endPath: 28, + clip: 29, + eoClip: 30, + beginText: 31, + endText: 32, + setCharSpacing: 33, + setWordSpacing: 34, + setHScale: 35, + setLeading: 36, + setFont: 37, + setTextRenderingMode: 38, + setTextRise: 39, + moveText: 40, + setLeadingMoveText: 41, + setTextMatrix: 42, + nextLine: 43, + showText: 44, + showSpacedText: 45, + nextLineShowText: 46, + nextLineSetSpacingShowText: 47, + setCharWidth: 48, + setCharWidthAndBounds: 49, + setStrokeColorSpace: 50, + setFillColorSpace: 51, + setStrokeColor: 52, + setStrokeColorN: 53, + setFillColor: 54, + setFillColorN: 55, + setStrokeGray: 56, + setFillGray: 57, + setStrokeRGBColor: 58, + setFillRGBColor: 59, + setStrokeCMYKColor: 60, + setFillCMYKColor: 61, + shadingFill: 62, + beginInlineImage: 63, + beginImageData: 64, + endInlineImage: 65, + paintXObject: 66, + markPoint: 67, + markPointProps: 68, + beginMarkedContent: 69, + beginMarkedContentProps: 70, + endMarkedContent: 71, + beginCompat: 72, + endCompat: 73, + paintFormXObjectBegin: 74, + paintFormXObjectEnd: 75, + beginGroup: 76, + endGroup: 77, + beginAnnotations: 78, + endAnnotations: 79, + beginAnnotation: 80, + endAnnotation: 81, + paintJpegXObject: 82, + paintImageMaskXObject: 83, + paintImageMaskXObjectGroup: 84, + paintImageXObject: 85, + paintInlineImageXObject: 86, + paintInlineImageXObjectGroup: 87, + paintImageXObjectRepeat: 88, + paintImageMaskXObjectRepeat: 89, + paintSolidColorImageMask: 90, + constructPath: 91 +}; +var UNSUPPORTED_FEATURES = { + unknown: 'unknown', + forms: 'forms', + javaScript: 'javaScript', + smask: 'smask', + shadingPattern: 'shadingPattern', + font: 'font' +}; +var PasswordResponses = { + NEED_PASSWORD: 1, + INCORRECT_PASSWORD: 2 +}; +var verbosity = VerbosityLevel.WARNINGS; +function setVerbosityLevel(level) { + if (Number.isInteger(level)) { + verbosity = level; + } +} +function getVerbosityLevel() { + return verbosity; +} +function info(msg) { + if (verbosity >= VerbosityLevel.INFOS) { + console.log('Info: ' + msg); + } +} +function warn(msg) { + if (verbosity >= VerbosityLevel.WARNINGS) { + console.log('Warning: ' + msg); + } +} +function deprecated(details) { + console.log('Deprecated API usage: ' + details); +} +function unreachable(msg) { + throw new Error(msg); +} +function assert(cond, msg) { + if (!cond) { + unreachable(msg); + } +} +function isSameOrigin(baseUrl, otherUrl) { + try { + var base = new _url_polyfill.URL(baseUrl); + if (!base.origin || base.origin === 'null') { + return false; + } + } catch (e) { + return false; + } + var other = new _url_polyfill.URL(otherUrl, base); + return base.origin === other.origin; +} +function _isValidProtocol(url) { + if (!url) { + return false; + } + switch (url.protocol) { + case 'http:': + case 'https:': + case 'ftp:': + case 'mailto:': + case 'tel:': + return true; + default: + return false; + } +} +function createValidAbsoluteUrl(url, baseUrl) { + if (!url) { + return null; + } + try { + var absoluteUrl = baseUrl ? new _url_polyfill.URL(url, baseUrl) : new _url_polyfill.URL(url); + if (_isValidProtocol(absoluteUrl)) { + return absoluteUrl; + } + } catch (ex) {} + return null; +} +function shadow(obj, prop, value) { + Object.defineProperty(obj, prop, { + value: value, + enumerable: true, + configurable: true, + writable: false + }); + return value; +} +function getLookupTableFactory(initializer) { + var lookup; + return function () { + if (initializer) { + lookup = Object.create(null); + initializer(lookup); + initializer = null; + } + return lookup; + }; +} +var PasswordException = function PasswordExceptionClosure() { + function PasswordException(msg, code) { + this.name = 'PasswordException'; + this.message = msg; + this.code = code; + } + PasswordException.prototype = new Error(); + PasswordException.constructor = PasswordException; + return PasswordException; +}(); +var UnknownErrorException = function UnknownErrorExceptionClosure() { + function UnknownErrorException(msg, details) { + this.name = 'UnknownErrorException'; + this.message = msg; + this.details = details; + } + UnknownErrorException.prototype = new Error(); + UnknownErrorException.constructor = UnknownErrorException; + return UnknownErrorException; +}(); +var InvalidPDFException = function InvalidPDFExceptionClosure() { + function InvalidPDFException(msg) { + this.name = 'InvalidPDFException'; + this.message = msg; + } + InvalidPDFException.prototype = new Error(); + InvalidPDFException.constructor = InvalidPDFException; + return InvalidPDFException; +}(); +var MissingPDFException = function MissingPDFExceptionClosure() { + function MissingPDFException(msg) { + this.name = 'MissingPDFException'; + this.message = msg; + } + MissingPDFException.prototype = new Error(); + MissingPDFException.constructor = MissingPDFException; + return MissingPDFException; +}(); +var UnexpectedResponseException = function UnexpectedResponseExceptionClosure() { + function UnexpectedResponseException(msg, status) { + this.name = 'UnexpectedResponseException'; + this.message = msg; + this.status = status; + } + UnexpectedResponseException.prototype = new Error(); + UnexpectedResponseException.constructor = UnexpectedResponseException; + return UnexpectedResponseException; +}(); +var MissingDataException = function MissingDataExceptionClosure() { + function MissingDataException(begin, end) { + this.begin = begin; + this.end = end; + this.message = 'Missing data [' + begin + ', ' + end + ')'; + } + MissingDataException.prototype = new Error(); + MissingDataException.prototype.name = 'MissingDataException'; + MissingDataException.constructor = MissingDataException; + return MissingDataException; +}(); +var XRefParseException = function XRefParseExceptionClosure() { + function XRefParseException(msg) { + this.message = msg; + } + XRefParseException.prototype = new Error(); + XRefParseException.prototype.name = 'XRefParseException'; + XRefParseException.constructor = XRefParseException; + return XRefParseException; +}(); +var FormatError = function FormatErrorClosure() { + function FormatError(msg) { + this.message = msg; + } + FormatError.prototype = new Error(); + FormatError.prototype.name = 'FormatError'; + FormatError.constructor = FormatError; + return FormatError; +}(); +var AbortException = function AbortExceptionClosure() { + function AbortException(msg) { + this.name = 'AbortException'; + this.message = msg; + } + AbortException.prototype = new Error(); + AbortException.constructor = AbortException; + return AbortException; +}(); +var NullCharactersRegExp = /\x00/g; +function removeNullCharacters(str) { + if (typeof str !== 'string') { + warn('The argument for removeNullCharacters must be a string.'); + return str; + } + return str.replace(NullCharactersRegExp, ''); +} +function bytesToString(bytes) { + assert(bytes !== null && (typeof bytes === 'undefined' ? 'undefined' : _typeof(bytes)) === 'object' && bytes.length !== undefined, 'Invalid argument for bytesToString'); + var length = bytes.length; + var MAX_ARGUMENT_COUNT = 8192; + if (length < MAX_ARGUMENT_COUNT) { + return String.fromCharCode.apply(null, bytes); + } + var strBuf = []; + for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) { + var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); + var chunk = bytes.subarray(i, chunkEnd); + strBuf.push(String.fromCharCode.apply(null, chunk)); + } + return strBuf.join(''); +} +function stringToBytes(str) { + assert(typeof str === 'string', 'Invalid argument for stringToBytes'); + var length = str.length; + var bytes = new Uint8Array(length); + for (var i = 0; i < length; ++i) { + bytes[i] = str.charCodeAt(i) & 0xFF; + } + return bytes; +} +function arrayByteLength(arr) { + if (arr.length !== undefined) { + return arr.length; + } + assert(arr.byteLength !== undefined); + return arr.byteLength; +} +function arraysToBytes(arr) { + if (arr.length === 1 && arr[0] instanceof Uint8Array) { + return arr[0]; + } + var resultLength = 0; + var i, + ii = arr.length; + var item, itemLength; + for (i = 0; i < ii; i++) { + item = arr[i]; + itemLength = arrayByteLength(item); + resultLength += itemLength; + } + var pos = 0; + var data = new Uint8Array(resultLength); + for (i = 0; i < ii; i++) { + item = arr[i]; + if (!(item instanceof Uint8Array)) { + if (typeof item === 'string') { + item = stringToBytes(item); + } else { + item = new Uint8Array(item); + } + } + itemLength = item.byteLength; + data.set(item, pos); + pos += itemLength; + } + return data; +} +function string32(value) { + return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); +} +function log2(x) { + if (x <= 0) { + return 0; + } + return Math.ceil(Math.log2(x)); +} +function readInt8(data, start) { + return data[start] << 24 >> 24; +} +function readUint16(data, offset) { + return data[offset] << 8 | data[offset + 1]; +} +function readUint32(data, offset) { + return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; +} +function isLittleEndian() { + var buffer8 = new Uint8Array(4); + buffer8[0] = 1; + var view32 = new Uint32Array(buffer8.buffer, 0, 1); + return view32[0] === 1; +} +function isEvalSupported() { + try { + new Function(''); + return true; + } catch (e) { + return false; + } +} +function getInheritableProperty(_ref) { + var dict = _ref.dict, + key = _ref.key, + _ref$getArray = _ref.getArray, + getArray = _ref$getArray === undefined ? false : _ref$getArray, + _ref$stopWhenFound = _ref.stopWhenFound, + stopWhenFound = _ref$stopWhenFound === undefined ? true : _ref$stopWhenFound; + + var LOOP_LIMIT = 100; + var loopCount = 0; + var values = void 0; + while (dict) { + var value = getArray ? dict.getArray(key) : dict.get(key); + if (value !== undefined) { + if (stopWhenFound) { + return value; + } + if (!values) { + values = []; + } + values.push(value); + } + if (++loopCount > LOOP_LIMIT) { + warn('getInheritableProperty: maximum loop count exceeded for "' + key + '"'); + break; + } + dict = dict.get('Parent'); + } + return values; +} +var Util = function UtilClosure() { + function Util() {} + var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')']; + Util.makeCssRgb = function Util_makeCssRgb(r, g, b) { + rgbBuf[1] = r; + rgbBuf[3] = g; + rgbBuf[5] = b; + return rgbBuf.join(''); + }; + Util.transform = function Util_transform(m1, m2) { + return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]]; + }; + Util.applyTransform = function Util_applyTransform(p, m) { + var xt = p[0] * m[0] + p[1] * m[2] + m[4]; + var yt = p[0] * m[1] + p[1] * m[3] + m[5]; + return [xt, yt]; + }; + Util.applyInverseTransform = function Util_applyInverseTransform(p, m) { + var d = m[0] * m[3] - m[1] * m[2]; + var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; + var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; + return [xt, yt]; + }; + Util.getAxialAlignedBoundingBox = function Util_getAxialAlignedBoundingBox(r, m) { + var p1 = Util.applyTransform(r, m); + var p2 = Util.applyTransform(r.slice(2, 4), m); + var p3 = Util.applyTransform([r[0], r[3]], m); + var p4 = Util.applyTransform([r[2], r[1]], m); + return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])]; + }; + Util.inverseTransform = function Util_inverseTransform(m) { + var d = m[0] * m[3] - m[1] * m[2]; + return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d]; + }; + Util.apply3dTransform = function Util_apply3dTransform(m, v) { + return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]]; + }; + Util.singularValueDecompose2dScale = function Util_singularValueDecompose2dScale(m) { + var transpose = [m[0], m[2], m[1], m[3]]; + var a = m[0] * transpose[0] + m[1] * transpose[2]; + var b = m[0] * transpose[1] + m[1] * transpose[3]; + var c = m[2] * transpose[0] + m[3] * transpose[2]; + var d = m[2] * transpose[1] + m[3] * transpose[3]; + var first = (a + d) / 2; + var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2; + var sx = first + second || 1; + var sy = first - second || 1; + return [Math.sqrt(sx), Math.sqrt(sy)]; + }; + Util.normalizeRect = function Util_normalizeRect(rect) { + var r = rect.slice(0); + if (rect[0] > rect[2]) { + r[0] = rect[2]; + r[2] = rect[0]; + } + if (rect[1] > rect[3]) { + r[1] = rect[3]; + r[3] = rect[1]; + } + return r; + }; + Util.intersect = function Util_intersect(rect1, rect2) { + function compare(a, b) { + return a - b; + } + var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare), + orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare), + result = []; + rect1 = Util.normalizeRect(rect1); + rect2 = Util.normalizeRect(rect2); + if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) { + result[0] = orderedX[1]; + result[2] = orderedX[2]; + } else { + return false; + } + if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) { + result[1] = orderedY[1]; + result[3] = orderedY[2]; + } else { + return false; + } + return result; + }; + return Util; +}(); +var ROMAN_NUMBER_MAP = ['', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM', '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC', '', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX']; +function toRomanNumerals(number) { + var lowerCase = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + assert(Number.isInteger(number) && number > 0, 'The number should be a positive integer.'); + var pos = void 0, + romanBuf = []; + while (number >= 1000) { + number -= 1000; + romanBuf.push('M'); + } + pos = number / 100 | 0; + number %= 100; + romanBuf.push(ROMAN_NUMBER_MAP[pos]); + pos = number / 10 | 0; + number %= 10; + romanBuf.push(ROMAN_NUMBER_MAP[10 + pos]); + romanBuf.push(ROMAN_NUMBER_MAP[20 + number]); + var romanStr = romanBuf.join(''); + return lowerCase ? romanStr.toLowerCase() : romanStr; +} +var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC]; +function stringToPDFString(str) { + var i, + n = str.length, + strBuf = []; + if (str[0] === '\xFE' && str[1] === '\xFF') { + for (i = 2; i < n; i += 2) { + strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1))); + } + } else { + for (i = 0; i < n; ++i) { + var code = PDFStringTranslateTable[str.charCodeAt(i)]; + strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); + } + } + return strBuf.join(''); +} +function stringToUTF8String(str) { + return decodeURIComponent(escape(str)); +} +function utf8StringToString(str) { + return unescape(encodeURIComponent(str)); +} +function isEmptyObj(obj) { + for (var key in obj) { + return false; + } + return true; +} +function isBool(v) { + return typeof v === 'boolean'; +} +function isNum(v) { + return typeof v === 'number'; +} +function isString(v) { + return typeof v === 'string'; +} +function isArrayBuffer(v) { + return (typeof v === 'undefined' ? 'undefined' : _typeof(v)) === 'object' && v !== null && v.byteLength !== undefined; +} +function isSpace(ch) { + return ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A; +} +function createPromiseCapability() { + var capability = {}; + capability.promise = new Promise(function (resolve, reject) { + capability.resolve = resolve; + capability.reject = reject; + }); + return capability; +} +var createObjectURL = function createObjectURLClosure() { + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + return function createObjectURL(data, contentType) { + var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (!forceDataSchema && _url_polyfill.URL.createObjectURL) { + var blob = new Blob([data], { type: contentType }); + return _url_polyfill.URL.createObjectURL(blob); + } + var buffer = 'data:' + contentType + ';base64,'; + for (var i = 0, ii = data.length; i < ii; i += 3) { + var b1 = data[i] & 0xFF; + var b2 = data[i + 1] & 0xFF; + var b3 = data[i + 2] & 0xFF; + var d1 = b1 >> 2, + d2 = (b1 & 3) << 4 | b2 >> 4; + var d3 = i + 1 < ii ? (b2 & 0xF) << 2 | b3 >> 6 : 64; + var d4 = i + 2 < ii ? b3 & 0x3F : 64; + buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; + } + return buffer; + }; +}(); +exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; +exports.IDENTITY_MATRIX = IDENTITY_MATRIX; +exports.OPS = OPS; +exports.VerbosityLevel = VerbosityLevel; +exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; +exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +exports.AnnotationFieldFlag = AnnotationFieldFlag; +exports.AnnotationFlag = AnnotationFlag; +exports.AnnotationType = AnnotationType; +exports.FontType = FontType; +exports.ImageKind = ImageKind; +exports.CMapCompressionType = CMapCompressionType; +exports.AbortException = AbortException; +exports.InvalidPDFException = InvalidPDFException; +exports.MissingDataException = MissingDataException; +exports.MissingPDFException = MissingPDFException; +exports.NativeImageDecoding = NativeImageDecoding; +exports.PasswordException = PasswordException; +exports.PasswordResponses = PasswordResponses; +exports.PermissionFlag = PermissionFlag; +exports.StreamType = StreamType; +exports.TextRenderingMode = TextRenderingMode; +exports.UnexpectedResponseException = UnexpectedResponseException; +exports.UnknownErrorException = UnknownErrorException; +exports.Util = Util; +exports.toRomanNumerals = toRomanNumerals; +exports.XRefParseException = XRefParseException; +exports.FormatError = FormatError; +exports.arrayByteLength = arrayByteLength; +exports.arraysToBytes = arraysToBytes; +exports.assert = assert; +exports.bytesToString = bytesToString; +exports.createPromiseCapability = createPromiseCapability; +exports.createObjectURL = createObjectURL; +exports.deprecated = deprecated; +exports.getInheritableProperty = getInheritableProperty; +exports.getLookupTableFactory = getLookupTableFactory; +exports.getVerbosityLevel = getVerbosityLevel; +exports.info = info; +exports.isArrayBuffer = isArrayBuffer; +exports.isBool = isBool; +exports.isEmptyObj = isEmptyObj; +exports.isNum = isNum; +exports.isString = isString; +exports.isSpace = isSpace; +exports.isSameOrigin = isSameOrigin; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.isLittleEndian = isLittleEndian; +exports.isEvalSupported = isEvalSupported; +exports.log2 = log2; +exports.readInt8 = readInt8; +exports.readUint16 = readUint16; +exports.readUint32 = readUint32; +exports.removeNullCharacters = removeNullCharacters; +exports.ReadableStream = _streams_polyfill.ReadableStream; +exports.URL = _url_polyfill.URL; +exports.setVerbosityLevel = setVerbosityLevel; +exports.shadow = shadow; +exports.string32 = string32; +exports.stringToBytes = stringToBytes; +exports.stringToPDFString = stringToPDFString; +exports.stringToUTF8String = stringToUTF8String; +exports.utf8StringToString = utf8StringToString; +exports.warn = warn; +exports.unreachable = unreachable; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var globalScope = __w_pdfjs_require__(4); +if (!globalScope._pdfjsCompatibilityChecked) { + globalScope._pdfjsCompatibilityChecked = true; + var isNodeJS = __w_pdfjs_require__(5); + var hasDOM = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && (typeof document === 'undefined' ? 'undefined' : _typeof(document)) === 'object'; + (function checkNodeBtoa() { + if (globalScope.btoa || !isNodeJS()) { + return; + } + globalScope.btoa = function (chars) { + return Buffer.from(chars, 'binary').toString('base64'); + }; + })(); + (function checkNodeAtob() { + if (globalScope.atob || !isNodeJS()) { + return; + } + globalScope.atob = function (input) { + return Buffer.from(input, 'base64').toString('binary'); + }; + })(); + (function checkCurrentScript() { + if (!hasDOM) { + return; + } + if ('currentScript' in document) { + return; + } + Object.defineProperty(document, 'currentScript', { + get: function get() { + var scripts = document.getElementsByTagName('script'); + return scripts[scripts.length - 1]; + }, + + enumerable: true, + configurable: true + }); + })(); + (function checkChildNodeRemove() { + if (!hasDOM) { + return; + } + if (typeof Element.prototype.remove !== 'undefined') { + return; + } + Element.prototype.remove = function () { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; + })(); + (function checkDOMTokenListToggle() { + if (!hasDOM || isNodeJS()) { + return; + } + var div = document.createElement('div'); + if (div.classList.toggle('test', 0) === false) { + return; + } + var originalDOMTokenListToggle = DOMTokenList.prototype.toggle; + DOMTokenList.prototype.toggle = function (token) { + if (arguments.length > 1) { + var force = !!arguments[1]; + return this[force ? 'add' : 'remove'](token), force; + } + return originalDOMTokenListToggle(token); + }; + })(); + (function checkStringIncludes() { + if (String.prototype.includes) { + return; + } + __w_pdfjs_require__(6); + })(); + (function checkArrayIncludes() { + if (Array.prototype.includes) { + return; + } + __w_pdfjs_require__(34); + })(); + (function checkObjectAssign() { + if (Object.assign) { + return; + } + __w_pdfjs_require__(43); + })(); + (function checkMathLog2() { + if (Math.log2) { + return; + } + Math.log2 = __w_pdfjs_require__(53); + })(); + (function checkNumberIsNaN() { + if (Number.isNaN) { + return; + } + Number.isNaN = __w_pdfjs_require__(55); + })(); + (function checkNumberIsInteger() { + if (Number.isInteger) { + return; + } + Number.isInteger = __w_pdfjs_require__(57); + })(); + (function checkPromise() { + if (globalScope.Promise) { + return; + } + globalScope.Promise = __w_pdfjs_require__(60); + })(); + (function checkWeakMap() { + if (globalScope.WeakMap) { + return; + } + globalScope.WeakMap = __w_pdfjs_require__(95); + })(); + (function checkStringCodePointAt() { + if (String.codePointAt) { + return; + } + String.codePointAt = __w_pdfjs_require__(112); + })(); + (function checkStringFromCodePoint() { + if (String.fromCodePoint) { + return; + } + String.fromCodePoint = __w_pdfjs_require__(114); + })(); + (function checkSymbol() { + if (globalScope.Symbol) { + return; + } + __w_pdfjs_require__(116); + })(); + (function checkObjectValues() { + if (Object.values) { + return; + } + Object.values = __w_pdfjs_require__(123); + })(); +} + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = typeof window !== 'undefined' && window.Math === Math ? window : typeof global !== 'undefined' && global.Math === Math ? global : typeof self !== 'undefined' && self.Math === Math ? self : {}; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +module.exports = function isNodeJS() { + return (typeof process === 'undefined' ? 'undefined' : _typeof(process)) === 'object' && process + '' === '[object process]'; +}; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(7); +module.exports = __w_pdfjs_require__(10).String.includes; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var context = __w_pdfjs_require__(26); +var INCLUDES = 'includes'; +$export($export.P + $export.F * __w_pdfjs_require__(33)(INCLUDES), 'String', { + includes: function includes(searchString) { + return !!~context(this, searchString, INCLUDES).indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(9); +var core = __w_pdfjs_require__(10); +var hide = __w_pdfjs_require__(11); +var redefine = __w_pdfjs_require__(21); +var ctx = __w_pdfjs_require__(24); +var PROTOTYPE = 'prototype'; +var $export = function $export(type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + own = !IS_FORCED && target && target[key] !== undefined; + out = (own ? target : source)[key]; + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + if (target) redefine(target, key, out, type & $export.U); + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +$export.F = 1; +$export.G = 2; +$export.S = 4; +$export.P = 8; +$export.B = 16; +$export.W = 32; +$export.U = 64; +$export.R = 128; +module.exports = $export; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); +if (typeof __g == 'number') __g = global; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var core = module.exports = { version: '2.5.7' }; +if (typeof __e == 'number') __e = core; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var dP = __w_pdfjs_require__(12); +var createDesc = __w_pdfjs_require__(20); +module.exports = __w_pdfjs_require__(16) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(13); +var IE8_DOM_DEFINE = __w_pdfjs_require__(15); +var toPrimitive = __w_pdfjs_require__(19); +var dP = Object.defineProperty; +exports.f = __w_pdfjs_require__(16) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) {} + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +module.exports = function (it) { + return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) === 'object' ? it !== null : typeof it === 'function'; +}; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = !__w_pdfjs_require__(16) && !__w_pdfjs_require__(17)(function () { + return Object.defineProperty(__w_pdfjs_require__(18)('div'), 'a', { + get: function get() { + return 7; + } + }).a != 7; +}); + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = !__w_pdfjs_require__(17)(function () { + return Object.defineProperty({}, 'a', { + get: function get() { + return 7; + } + }).a != 7; +}); + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +var document = __w_pdfjs_require__(9).document; +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(9); +var hide = __w_pdfjs_require__(11); +var has = __w_pdfjs_require__(22); +var SRC = __w_pdfjs_require__(23)('src'); +var TO_STRING = 'toString'; +var $toString = Function[TO_STRING]; +var TPL = ('' + $toString).split(TO_STRING); +__w_pdfjs_require__(10).inspectSource = function (it) { + return $toString.call(it); +}; +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var aFunction = __w_pdfjs_require__(25); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: + return function (a) { + return fn.call(that, a); + }; + case 2: + return function (a, b) { + return fn.call(that, a, b); + }; + case 3: + return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function () { + return fn.apply(that, arguments); + }; +}; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isRegExp = __w_pdfjs_require__(27); +var defined = __w_pdfjs_require__(32); +module.exports = function (that, searchString, NAME) { + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); + return String(defined(that)); +}; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +var cof = __w_pdfjs_require__(28); +var MATCH = __w_pdfjs_require__(29)('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toString = {}.toString; +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var store = __w_pdfjs_require__(30)('wks'); +var uid = __w_pdfjs_require__(23); +var _Symbol = __w_pdfjs_require__(9).Symbol; +var USE_SYMBOL = typeof _Symbol == 'function'; +var $exports = module.exports = function (name) { + return store[name] || (store[name] = USE_SYMBOL && _Symbol[name] || (USE_SYMBOL ? _Symbol : uid)('Symbol.' + name)); +}; +$exports.store = store; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var core = __w_pdfjs_require__(10); +var global = __w_pdfjs_require__(9); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __w_pdfjs_require__(31) ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' +}); + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = false; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var MATCH = __w_pdfjs_require__(29)('match'); +module.exports = function (KEY) { + var re = /./; + try { + '/./'[KEY](re); + } catch (e) { + try { + re[MATCH] = false; + return !'/./'[KEY](re); + } catch (f) {} + } + return true; +}; + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(35); +module.exports = __w_pdfjs_require__(10).Array.includes; + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var $includes = __w_pdfjs_require__(36)(true); +$export($export.P, 'Array', { + includes: function includes(el) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); + } +}); +__w_pdfjs_require__(42)('includes'); + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toIObject = __w_pdfjs_require__(37); +var toLength = __w_pdfjs_require__(39); +var toAbsoluteIndex = __w_pdfjs_require__(41); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + if (value != value) return true; + } else for (; length > index; index++) { + if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } + }return !IS_INCLUDES && -1; + }; +}; + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var IObject = __w_pdfjs_require__(38); +var defined = __w_pdfjs_require__(32); +module.exports = function (it) { + return IObject(defined(it)); +}; + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var cof = __w_pdfjs_require__(28); +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toInteger = __w_pdfjs_require__(40); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; +}; + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toInteger = __w_pdfjs_require__(40); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var UNSCOPABLES = __w_pdfjs_require__(29)('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __w_pdfjs_require__(11)(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(44); +module.exports = __w_pdfjs_require__(10).Object.assign; + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +$export($export.S + $export.F, 'Object', { assign: __w_pdfjs_require__(45) }); + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var getKeys = __w_pdfjs_require__(46); +var gOPS = __w_pdfjs_require__(50); +var pIE = __w_pdfjs_require__(51); +var toObject = __w_pdfjs_require__(52); +var IObject = __w_pdfjs_require__(38); +var $assign = Object.assign; +module.exports = !$assign || __w_pdfjs_require__(17)(function () { + var A = {}; + var B = {}; + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { + B[k] = k; + }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; +}) ? function assign(target, source) { + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; + } + } + return T; +} : $assign; + +/***/ }), +/* 46 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $keys = __w_pdfjs_require__(47); +var enumBugKeys = __w_pdfjs_require__(49); +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var has = __w_pdfjs_require__(22); +var toIObject = __w_pdfjs_require__(37); +var arrayIndexOf = __w_pdfjs_require__(36)(false); +var IE_PROTO = __w_pdfjs_require__(48)('IE_PROTO'); +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) { + if (key != IE_PROTO) has(O, key) && result.push(key); + }while (names.length > i) { + if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + }return result; +}; + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var shared = __w_pdfjs_require__(30)('keys'); +var uid = __w_pdfjs_require__(23); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + +/***/ }), +/* 49 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(','); + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +exports.f = Object.getOwnPropertySymbols; + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +exports.f = {}.propertyIsEnumerable; + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var defined = __w_pdfjs_require__(32); +module.exports = function (it) { + return Object(defined(it)); +}; + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(54); +module.exports = __w_pdfjs_require__(10).Math.log2; + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +$export($export.S, 'Math', { + log2: function log2(x) { + return Math.log(x) / Math.LN2; + } +}); + +/***/ }), +/* 55 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(56); +module.exports = __w_pdfjs_require__(10).Number.isNaN; + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +$export($export.S, 'Number', { + isNaN: function isNaN(number) { + return number != number; + } +}); + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(58); +module.exports = __w_pdfjs_require__(10).Number.isInteger; + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +$export($export.S, 'Number', { isInteger: __w_pdfjs_require__(59) }); + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +var floor = Math.floor; +module.exports = function isInteger(it) { + return !isObject(it) && isFinite(it) && floor(it) === it; +}; + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(61); +__w_pdfjs_require__(63); +__w_pdfjs_require__(73); +__w_pdfjs_require__(76); +__w_pdfjs_require__(93); +__w_pdfjs_require__(94); +module.exports = __w_pdfjs_require__(10).Promise; + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var classof = __w_pdfjs_require__(62); +var test = {}; +test[__w_pdfjs_require__(29)('toStringTag')] = 'z'; +if (test + '' != '[object z]') { + __w_pdfjs_require__(21)(Object.prototype, 'toString', function toString() { + return '[object ' + classof(this) + ']'; + }, true); +} + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var cof = __w_pdfjs_require__(28); +var TAG = __w_pdfjs_require__(29)('toStringTag'); +var ARG = cof(function () { + return arguments; +}()) == 'Arguments'; +var tryGet = function tryGet(it, key) { + try { + return it[key]; + } catch (e) {} +}; +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T : ARG ? cof(O) : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + +/***/ }), +/* 63 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $at = __w_pdfjs_require__(64)(true); +__w_pdfjs_require__(65)(String, 'String', function (iterated) { + this._t = String(iterated); + this._i = 0; +}, function () { + var O = this._t; + var index = this._i; + var point; + if (index >= O.length) return { + value: undefined, + done: true + }; + point = $at(O, index); + this._i += point.length; + return { + value: point, + done: false + }; +}); + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toInteger = __w_pdfjs_require__(40); +var defined = __w_pdfjs_require__(32); +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + +/***/ }), +/* 65 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var LIBRARY = __w_pdfjs_require__(31); +var $export = __w_pdfjs_require__(8); +var redefine = __w_pdfjs_require__(21); +var hide = __w_pdfjs_require__(11); +var Iterators = __w_pdfjs_require__(66); +var $iterCreate = __w_pdfjs_require__(67); +var setToStringTag = __w_pdfjs_require__(71); +var getPrototypeOf = __w_pdfjs_require__(72); +var ITERATOR = __w_pdfjs_require__(29)('iterator'); +var BUGGY = !([].keys && 'next' in [].keys()); +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; +var returnThis = function returnThis() { + return this; +}; +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + var getMethod = function getMethod(kind) { + if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { + case KEYS: + return function keys() { + return new Constructor(this, kind); + }; + case VALUES: + return function values() { + return new Constructor(this, kind); + }; + } + return function entries() { + return new Constructor(this, kind); + }; + }; + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + setToStringTag(IteratorPrototype, TAG, true); + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + $default = function values() { + return $native.call(this); + }; + } + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; +}; + +/***/ }), +/* 66 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = {}; + +/***/ }), +/* 67 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var create = __w_pdfjs_require__(68); +var descriptor = __w_pdfjs_require__(20); +var setToStringTag = __w_pdfjs_require__(71); +var IteratorPrototype = {}; +__w_pdfjs_require__(11)(IteratorPrototype, __w_pdfjs_require__(29)('iterator'), function () { + return this; +}); +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + +/***/ }), +/* 68 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(13); +var dPs = __w_pdfjs_require__(69); +var enumBugKeys = __w_pdfjs_require__(49); +var IE_PROTO = __w_pdfjs_require__(48)('IE_PROTO'); +var Empty = function Empty() {}; +var PROTOTYPE = 'prototype'; +var _createDict = function createDict() { + var iframe = __w_pdfjs_require__(18)('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __w_pdfjs_require__(70).appendChild(iframe); + iframe.src = 'javascript:'; + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + _createDict = iframeDocument.F; + while (i--) { + delete _createDict[PROTOTYPE][enumBugKeys[i]]; + }return _createDict(); +}; +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else result = _createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var dP = __w_pdfjs_require__(12); +var anObject = __w_pdfjs_require__(13); +var getKeys = __w_pdfjs_require__(46); +module.exports = __w_pdfjs_require__(16) ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) { + dP.f(O, P = keys[i++], Properties[P]); + }return O; +}; + +/***/ }), +/* 70 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var document = __w_pdfjs_require__(9).document; +module.exports = document && document.documentElement; + +/***/ }), +/* 71 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var def = __w_pdfjs_require__(12).f; +var has = __w_pdfjs_require__(22); +var TAG = __w_pdfjs_require__(29)('toStringTag'); +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { + configurable: true, + value: tag + }); +}; + +/***/ }), +/* 72 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var has = __w_pdfjs_require__(22); +var toObject = __w_pdfjs_require__(52); +var IE_PROTO = __w_pdfjs_require__(48)('IE_PROTO'); +var ObjectProto = Object.prototype; +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } + return O instanceof Object ? ObjectProto : null; +}; + +/***/ }), +/* 73 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $iterators = __w_pdfjs_require__(74); +var getKeys = __w_pdfjs_require__(46); +var redefine = __w_pdfjs_require__(21); +var global = __w_pdfjs_require__(9); +var hide = __w_pdfjs_require__(11); +var Iterators = __w_pdfjs_require__(66); +var wks = __w_pdfjs_require__(29); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; +var DOMIterables = { + CSSRuleList: true, + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) { + if (!proto[key]) redefine(proto, key, $iterators[key], true); + } + } +} + +/***/ }), +/* 74 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var addToUnscopables = __w_pdfjs_require__(42); +var step = __w_pdfjs_require__(75); +var Iterators = __w_pdfjs_require__(66); +var toIObject = __w_pdfjs_require__(37); +module.exports = __w_pdfjs_require__(65)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); + this._i = 0; + this._k = kind; +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); +Iterators.Arguments = Iterators.Array; +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + +/***/ }), +/* 75 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (done, value) { + return { + value: value, + done: !!done + }; +}; + +/***/ }), +/* 76 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var LIBRARY = __w_pdfjs_require__(31); +var global = __w_pdfjs_require__(9); +var ctx = __w_pdfjs_require__(24); +var classof = __w_pdfjs_require__(62); +var $export = __w_pdfjs_require__(8); +var isObject = __w_pdfjs_require__(14); +var aFunction = __w_pdfjs_require__(25); +var anInstance = __w_pdfjs_require__(77); +var forOf = __w_pdfjs_require__(78); +var speciesConstructor = __w_pdfjs_require__(82); +var task = __w_pdfjs_require__(83).set; +var microtask = __w_pdfjs_require__(85)(); +var newPromiseCapabilityModule = __w_pdfjs_require__(86); +var perform = __w_pdfjs_require__(87); +var userAgent = __w_pdfjs_require__(88); +var promiseResolve = __w_pdfjs_require__(89); +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; +var empty = function empty() {}; +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; +var USE_NATIVE = !!function () { + try { + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[__w_pdfjs_require__(29)('species')] = function (exec) { + exec(empty, empty); + }; + return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise && v8.indexOf('6.6') !== 0 && userAgent.indexOf('Chrome/66') === -1; + } catch (e) {} +}(); +var isThenable = function isThenable(it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; +var notify = function notify(promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + var run = function run(reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + if (handler === true) result = value;else { + if (domain) domain.enter(); + result = handler(value); + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + while (chain.length > i) { + run(chain[i++]); + }promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); +}; +var onUnhandled = function onUnhandled(promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ + promise: promise, + reason: value + }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } + promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); +}; +var isUnhandled = function isUnhandled(promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; +}; +var onHandleUnhandled = function onHandleUnhandled(promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ + promise: promise, + reason: promise._v + }); + } + }); +}; +var $reject = function $reject(value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); +}; +var $resolve = function $resolve(value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { + _w: promise, + _d: false + }; + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ + _w: promise, + _d: false + }, e); + } +}; +if (!USE_NATIVE) { + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + Internal = function Promise(executor) { + this._c = []; + this._a = undefined; + this._s = 0; + this._d = false; + this._v = undefined; + this._h = 0; + this._n = false; + }; + Internal.prototype = __w_pdfjs_require__(90)($Promise.prototype, { + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + 'catch': function _catch(onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function OwnPromiseCapability() { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function newPromiseCapability(C) { + return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); + }; +} +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); +__w_pdfjs_require__(71)($Promise, PROMISE); +__w_pdfjs_require__(91)(PROMISE); +Wrapper = __w_pdfjs_require__(10)[PROMISE]; +$export($export.S + $export.F * !USE_NATIVE, PROMISE, { + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } +}); +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } +}); +$export($export.S + $export.F * !(USE_NATIVE && __w_pdfjs_require__(92)(function (iter) { + $Promise.all(iter)['catch'](empty); +})), PROMISE, { + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } +}); + +/***/ }), +/* 77 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) { + throw TypeError(name + ': incorrect invocation!'); + } + return it; +}; + +/***/ }), +/* 78 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ctx = __w_pdfjs_require__(24); +var call = __w_pdfjs_require__(79); +var isArrayIter = __w_pdfjs_require__(80); +var anObject = __w_pdfjs_require__(13); +var toLength = __w_pdfjs_require__(39); +var getIterFn = __w_pdfjs_require__(81); +var BREAK = {}; +var RETURN = {}; +var _exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { + return iterable; + } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } +}; +_exports.BREAK = BREAK; +_exports.RETURN = RETURN; + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(13); +module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } +}; + +/***/ }), +/* 80 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var Iterators = __w_pdfjs_require__(66); +var ITERATOR = __w_pdfjs_require__(29)('iterator'); +var ArrayProto = Array.prototype; +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); +}; + +/***/ }), +/* 81 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var classof = __w_pdfjs_require__(62); +var ITERATOR = __w_pdfjs_require__(29)('iterator'); +var Iterators = __w_pdfjs_require__(66); +module.exports = __w_pdfjs_require__(10).getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; +}; + +/***/ }), +/* 82 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(13); +var aFunction = __w_pdfjs_require__(25); +var SPECIES = __w_pdfjs_require__(29)('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + +/***/ }), +/* 83 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ctx = __w_pdfjs_require__(24); +var invoke = __w_pdfjs_require__(84); +var html = __w_pdfjs_require__(70); +var cel = __w_pdfjs_require__(18); +var global = __w_pdfjs_require__(9); +var process = global.process; +var setTask = global.setImmediate; +var clearTask = global.clearImmediate; +var MessageChannel = global.MessageChannel; +var Dispatch = global.Dispatch; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var defer, channel, port; +var run = function run() { + var id = +this; + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function listener(event) { + run.call(event.data); +}; +if (!setTask || !clearTask) { + setTask = function setImmediate(fn) { + var args = []; + var i = 1; + while (arguments.length > i) { + args.push(arguments[i++]); + }queue[++counter] = function () { + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id) { + delete queue[id]; + }; + if (__w_pdfjs_require__(28)(process) == 'process') { + defer = function defer(id) { + process.nextTick(ctx(run, id, 1)); + }; + } else if (Dispatch && Dispatch.now) { + defer = function defer(id) { + Dispatch.now(ctx(run, id, 1)); + }; + } else if (MessageChannel) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { + defer = function defer(id) { + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function defer(id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + } else { + defer = function defer(id) { + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; + +/***/ }), +/* 84 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (fn, args, that) { + var un = that === undefined; + switch (args.length) { + case 0: + return un ? fn() : fn.call(that); + case 1: + return un ? fn(args[0]) : fn.call(that, args[0]); + case 2: + return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); + case 3: + return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); + case 4: + return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); + } + return fn.apply(that, args); +}; + +/***/ }), +/* 85 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(9); +var macrotask = __w_pdfjs_require__(83).set; +var Observer = global.MutationObserver || global.WebKitMutationObserver; +var process = global.process; +var Promise = global.Promise; +var isNode = __w_pdfjs_require__(28)(process) == 'process'; +module.exports = function () { + var head, last, notify; + var flush = function flush() { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (e) { + if (head) notify();else last = undefined; + throw e; + } + } + last = undefined; + if (parent) parent.enter(); + }; + if (isNode) { + notify = function notify() { + process.nextTick(flush); + }; + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { characterData: true }); + notify = function notify() { + node.data = toggle = !toggle; + }; + } else if (Promise && Promise.resolve) { + var promise = Promise.resolve(undefined); + notify = function notify() { + promise.then(flush); + }; + } else { + notify = function notify() { + macrotask.call(global, flush); + }; + } + return function (fn) { + var task = { + fn: fn, + next: undefined + }; + if (last) last.next = task; + if (!head) { + head = task; + notify(); + } + last = task; + }; +}; + +/***/ }), +/* 86 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var aFunction = __w_pdfjs_require__(25); +function PromiseCapability(C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); +} +module.exports.f = function (C) { + return new PromiseCapability(C); +}; + +/***/ }), +/* 87 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (exec) { + try { + return { + e: false, + v: exec() + }; + } catch (e) { + return { + e: true, + v: e + }; + } +}; + +/***/ }), +/* 88 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(9); +var navigator = global.navigator; +module.exports = navigator && navigator.userAgent || ''; + +/***/ }), +/* 89 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(13); +var isObject = __w_pdfjs_require__(14); +var newPromiseCapability = __w_pdfjs_require__(86); +module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; +}; + +/***/ }), +/* 90 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var redefine = __w_pdfjs_require__(21); +module.exports = function (target, src, safe) { + for (var key in src) { + redefine(target, key, src[key], safe); + }return target; +}; + +/***/ }), +/* 91 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(9); +var dP = __w_pdfjs_require__(12); +var DESCRIPTORS = __w_pdfjs_require__(16); +var SPECIES = __w_pdfjs_require__(29)('species'); +module.exports = function (KEY) { + var C = global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function get() { + return this; + } + }); +}; + +/***/ }), +/* 92 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ITERATOR = __w_pdfjs_require__(29)('iterator'); +var SAFE_CLOSING = false; +try { + var riter = [7][ITERATOR](); + riter['return'] = function () { + SAFE_CLOSING = true; + }; + Array.from(riter, function () { + throw 2; + }); +} catch (e) {} +module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + try { + var arr = [7]; + var iter = arr[ITERATOR](); + iter.next = function () { + return { done: safe = true }; + }; + arr[ITERATOR] = function () { + return iter; + }; + exec(arr); + } catch (e) {} + return safe; +}; + +/***/ }), +/* 93 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var core = __w_pdfjs_require__(10); +var global = __w_pdfjs_require__(9); +var speciesConstructor = __w_pdfjs_require__(82); +var promiseResolve = __w_pdfjs_require__(89); +$export($export.P + $export.R, 'Promise', { + 'finally': function _finally(onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise); + var isFunction = typeof onFinally == 'function'; + return this.then(isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { + return x; + }); + } : onFinally, isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { + throw e; + }); + } : onFinally); + } +}); + +/***/ }), +/* 94 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var newPromiseCapability = __w_pdfjs_require__(86); +var perform = __w_pdfjs_require__(87); +$export($export.S, 'Promise', { + 'try': function _try(callbackfn) { + var promiseCapability = newPromiseCapability.f(this); + var result = perform(callbackfn); + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); + return promiseCapability.promise; + } +}); + +/***/ }), +/* 95 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(61); +__w_pdfjs_require__(73); +__w_pdfjs_require__(96); +__w_pdfjs_require__(108); +__w_pdfjs_require__(110); +module.exports = __w_pdfjs_require__(10).WeakMap; + +/***/ }), +/* 96 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var each = __w_pdfjs_require__(97)(0); +var redefine = __w_pdfjs_require__(21); +var meta = __w_pdfjs_require__(101); +var assign = __w_pdfjs_require__(45); +var weak = __w_pdfjs_require__(102); +var isObject = __w_pdfjs_require__(14); +var fails = __w_pdfjs_require__(17); +var validate = __w_pdfjs_require__(103); +var WEAK_MAP = 'WeakMap'; +var getWeak = meta.getWeak; +var isExtensible = Object.isExtensible; +var uncaughtFrozenStore = weak.ufstore; +var tmp = {}; +var InternalMap; +var wrapper = function wrapper(get) { + return function WeakMap() { + return get(this, arguments.length > 0 ? arguments[0] : undefined); + }; +}; +var methods = { + get: function get(key) { + if (isObject(key)) { + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key); + return data ? data[this._i] : undefined; + } + }, + set: function set(key, value) { + return weak.def(validate(this, WEAK_MAP), key, value); + } +}; +var $WeakMap = module.exports = __w_pdfjs_require__(104)(WEAK_MAP, wrapper, methods, weak, true, true); +if (fails(function () { + return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; +})) { + InternalMap = weak.getConstructor(wrapper, WEAK_MAP); + assign(InternalMap.prototype, methods); + meta.NEED = true; + each(['delete', 'has', 'get', 'set'], function (key) { + var proto = $WeakMap.prototype; + var method = proto[key]; + redefine(proto, key, function (a, b) { + if (isObject(a) && !isExtensible(a)) { + if (!this._f) this._f = new InternalMap(); + var result = this._f[key](a, b); + return key == 'set' ? this : result; + } + return method.call(this, a, b); + }); + }); +} + +/***/ }), +/* 97 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ctx = __w_pdfjs_require__(24); +var IObject = __w_pdfjs_require__(38); +var toObject = __w_pdfjs_require__(52); +var toLength = __w_pdfjs_require__(39); +var asc = __w_pdfjs_require__(98); +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (; length > index; index++) { + if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + if (TYPE) { + if (IS_MAP) result[index] = res;else if (res) switch (TYPE) { + case 3: + return true; + case 5: + return val; + case 6: + return index; + case 2: + result.push(val); + } else if (IS_EVERY) return false; + } + } + }return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; +}; + +/***/ }), +/* 98 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var speciesConstructor = __w_pdfjs_require__(99); +module.exports = function (original, length) { + return new (speciesConstructor(original))(length); +}; + +/***/ }), +/* 99 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +var isArray = __w_pdfjs_require__(100); +var SPECIES = __w_pdfjs_require__(29)('species'); +module.exports = function (original) { + var C; + if (isArray(original)) { + C = original.constructor; + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } + return C === undefined ? Array : C; +}; + +/***/ }), +/* 100 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var cof = __w_pdfjs_require__(28); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; + +/***/ }), +/* 101 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var META = __w_pdfjs_require__(23)('meta'); +var isObject = __w_pdfjs_require__(14); +var has = __w_pdfjs_require__(22); +var setDesc = __w_pdfjs_require__(12).f; +var id = 0; +var isExtensible = Object.isExtensible || function () { + return true; +}; +var FREEZE = !__w_pdfjs_require__(17)(function () { + return isExtensible(Object.preventExtensions({})); +}); +var setMeta = function setMeta(it) { + setDesc(it, META, { + value: { + i: 'O' + ++id, + w: {} + } + }); +}; +var fastKey = function fastKey(it, create) { + if (!isObject(it)) return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, META)) { + if (!isExtensible(it)) return 'F'; + if (!create) return 'E'; + setMeta(it); + } + return it[META].i; +}; +var getWeak = function getWeak(it, create) { + if (!has(it, META)) { + if (!isExtensible(it)) return true; + if (!create) return false; + setMeta(it); + } + return it[META].w; +}; +var onFreeze = function onFreeze(it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; +}; +var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze +}; + +/***/ }), +/* 102 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var redefineAll = __w_pdfjs_require__(90); +var getWeak = __w_pdfjs_require__(101).getWeak; +var anObject = __w_pdfjs_require__(13); +var isObject = __w_pdfjs_require__(14); +var anInstance = __w_pdfjs_require__(77); +var forOf = __w_pdfjs_require__(78); +var createArrayMethod = __w_pdfjs_require__(97); +var $has = __w_pdfjs_require__(22); +var validate = __w_pdfjs_require__(103); +var arrayFind = createArrayMethod(5); +var arrayFindIndex = createArrayMethod(6); +var id = 0; +var uncaughtFrozenStore = function uncaughtFrozenStore(that) { + return that._l || (that._l = new UncaughtFrozenStore()); +}; +var UncaughtFrozenStore = function UncaughtFrozenStore() { + this.a = []; +}; +var findUncaughtFrozen = function findUncaughtFrozen(store, key) { + return arrayFind(store.a, function (it) { + return it[0] === key; + }); +}; +UncaughtFrozenStore.prototype = { + get: function get(key) { + var entry = findUncaughtFrozen(this, key); + if (entry) return entry[1]; + }, + has: function has(key) { + return !!findUncaughtFrozen(this, key); + }, + set: function set(key, value) { + var entry = findUncaughtFrozen(this, key); + if (entry) entry[1] = value;else this.a.push([key, value]); + }, + 'delete': function _delete(key) { + var index = arrayFindIndex(this.a, function (it) { + return it[0] === key; + }); + if (~index) this.a.splice(index, 1); + return !!~index; + } +}; +module.exports = { + getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; + that._i = id++; + that._l = undefined; + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + 'delete': function _delete(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key); + return data && $has(data, this._i) && delete data[this._i]; + }, + has: function has(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key); + return data && $has(data, this._i); + } + }); + return C; + }, + def: function def(that, key, value) { + var data = getWeak(anObject(key), true); + if (data === true) uncaughtFrozenStore(that).set(key, value);else data[that._i] = value; + return that; + }, + ufstore: uncaughtFrozenStore +}; + +/***/ }), +/* 103 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +module.exports = function (it, TYPE) { + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); + return it; +}; + +/***/ }), +/* 104 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(9); +var $export = __w_pdfjs_require__(8); +var redefine = __w_pdfjs_require__(21); +var redefineAll = __w_pdfjs_require__(90); +var meta = __w_pdfjs_require__(101); +var forOf = __w_pdfjs_require__(78); +var anInstance = __w_pdfjs_require__(77); +var isObject = __w_pdfjs_require__(14); +var fails = __w_pdfjs_require__(17); +var $iterDetect = __w_pdfjs_require__(92); +var setToStringTag = __w_pdfjs_require__(71); +var inheritIfRequired = __w_pdfjs_require__(105); +module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { + var Base = global[NAME]; + var C = Base; + var ADDER = IS_MAP ? 'set' : 'add'; + var proto = C && C.prototype; + var O = {}; + var fixMethod = function fixMethod(KEY) { + var fn = proto[KEY]; + redefine(proto, KEY, KEY == 'delete' ? function (a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'has' ? function has(a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'get' ? function get(a) { + return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'add' ? function add(a) { + fn.call(this, a === 0 ? 0 : a); + return this; + } : function set(a, b) { + fn.call(this, a === 0 ? 0 : a, b); + return this; + }); + }; + if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { + new C().entries().next(); + }))) { + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); + redefineAll(C.prototype, methods); + meta.NEED = true; + } else { + var instance = new C(); + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; + var THROWS_ON_PRIMITIVES = fails(function () { + instance.has(1); + }); + var ACCEPT_ITERABLES = $iterDetect(function (iter) { + new C(iter); + }); + var BUGGY_ZERO = !IS_WEAK && fails(function () { + var $instance = new C(); + var index = 5; + while (index--) { + $instance[ADDER](index, index); + }return !$instance.has(-0); + }); + if (!ACCEPT_ITERABLES) { + C = wrapper(function (target, iterable) { + anInstance(target, C, NAME); + var that = inheritIfRequired(new Base(), target, C); + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + return that; + }); + C.prototype = proto; + proto.constructor = C; + } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); + if (IS_WEAK && proto.clear) delete proto.clear; + } + setToStringTag(C, NAME); + O[NAME] = C; + $export($export.G + $export.W + $export.F * (C != Base), O); + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); + return C; +}; + +/***/ }), +/* 105 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +var setPrototypeOf = __w_pdfjs_require__(106).set; +module.exports = function (that, target, C) { + var S = target.constructor; + var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } + return that; +}; + +/***/ }), +/* 106 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(14); +var anObject = __w_pdfjs_require__(13); +var check = function check(O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? function (test, buggy, set) { + try { + set = __w_pdfjs_require__(24)(Function.call, __w_pdfjs_require__(107).f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { + buggy = true; + } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto;else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + +/***/ }), +/* 107 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var pIE = __w_pdfjs_require__(51); +var createDesc = __w_pdfjs_require__(20); +var toIObject = __w_pdfjs_require__(37); +var toPrimitive = __w_pdfjs_require__(19); +var has = __w_pdfjs_require__(22); +var IE8_DOM_DEFINE = __w_pdfjs_require__(15); +var gOPD = Object.getOwnPropertyDescriptor; +exports.f = __w_pdfjs_require__(16) ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) {} + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; + +/***/ }), +/* 108 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(109)('WeakMap'); + +/***/ }), +/* 109 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { + of: function of() { + var length = arguments.length; + var A = new Array(length); + while (length--) { + A[length] = arguments[length]; + }return new this(A); + } + }); +}; + +/***/ }), +/* 110 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(111)('WeakMap'); + +/***/ }), +/* 111 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var aFunction = __w_pdfjs_require__(25); +var ctx = __w_pdfjs_require__(24); +var forOf = __w_pdfjs_require__(78); +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { + from: function from(source) { + var mapFn = arguments[1]; + var mapping, A, n, cb; + aFunction(this); + mapping = mapFn !== undefined; + if (mapping) aFunction(mapFn); + if (source == undefined) return new this(); + A = []; + if (mapping) { + n = 0; + cb = ctx(mapFn, arguments[2], 2); + forOf(source, false, function (nextItem) { + A.push(cb(nextItem, n++)); + }); + } else { + forOf(source, false, A.push, A); + } + return new this(A); + } + }); +}; + +/***/ }), +/* 112 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(113); +module.exports = __w_pdfjs_require__(10).String.codePointAt; + +/***/ }), +/* 113 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var $at = __w_pdfjs_require__(64)(false); +$export($export.P, 'String', { + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } +}); + +/***/ }), +/* 114 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(115); +module.exports = __w_pdfjs_require__(10).String.fromCodePoint; + +/***/ }), +/* 115 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var toAbsoluteIndex = __w_pdfjs_require__(41); +var fromCharCode = String.fromCharCode; +var $fromCodePoint = String.fromCodePoint; +$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + fromCodePoint: function fromCodePoint(x) { + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + while (aLen > i) { + code = +arguments[i++]; + if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); + res.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)); + } + return res.join(''); + } +}); + +/***/ }), +/* 116 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(117); +__w_pdfjs_require__(61); +module.exports = __w_pdfjs_require__(10).Symbol; + +/***/ }), +/* 117 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var global = __w_pdfjs_require__(9); +var has = __w_pdfjs_require__(22); +var DESCRIPTORS = __w_pdfjs_require__(16); +var $export = __w_pdfjs_require__(8); +var redefine = __w_pdfjs_require__(21); +var META = __w_pdfjs_require__(101).KEY; +var $fails = __w_pdfjs_require__(17); +var shared = __w_pdfjs_require__(30); +var setToStringTag = __w_pdfjs_require__(71); +var uid = __w_pdfjs_require__(23); +var wks = __w_pdfjs_require__(29); +var wksExt = __w_pdfjs_require__(118); +var wksDefine = __w_pdfjs_require__(119); +var enumKeys = __w_pdfjs_require__(120); +var isArray = __w_pdfjs_require__(100); +var anObject = __w_pdfjs_require__(13); +var isObject = __w_pdfjs_require__(14); +var toIObject = __w_pdfjs_require__(37); +var toPrimitive = __w_pdfjs_require__(19); +var createDesc = __w_pdfjs_require__(20); +var _create = __w_pdfjs_require__(68); +var gOPNExt = __w_pdfjs_require__(121); +var $GOPD = __w_pdfjs_require__(107); +var $DP = __w_pdfjs_require__(12); +var $keys = __w_pdfjs_require__(46); +var gOPD = $GOPD.f; +var dP = $DP.f; +var gOPN = gOPNExt.f; +var $Symbol = global.Symbol; +var $JSON = global.JSON; +var _stringify = $JSON && $JSON.stringify; +var PROTOTYPE = 'prototype'; +var HIDDEN = wks('_hidden'); +var TO_PRIMITIVE = wks('toPrimitive'); +var isEnum = {}.propertyIsEnumerable; +var SymbolRegistry = shared('symbol-registry'); +var AllSymbols = shared('symbols'); +var OPSymbols = shared('op-symbols'); +var ObjectProto = Object[PROTOTYPE]; +var USE_NATIVE = typeof $Symbol == 'function'; +var QObject = global.QObject; +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; +var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function get() { + return dP(this, 'a', { value: 7 }).a; + } + })).a != 7; +}) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); +} : dP; +var wrap = function wrap(tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; +}; +var isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) { + return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol'; +} : function (it) { + return it instanceof $Symbol; +}; +var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { enumerable: createDesc(0, false) }); + } + return setSymbolDesc(it, key, D); + } + return dP(it, key, D); +}; +var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + while (l > i) { + $defineProperty(it, key = keys[i++], P[key]); + }return it; +}; +var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } + return result; +}; +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } + return result; +}; +if (!USE_NATIVE) { + $Symbol = function _Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function $set(value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { + configurable: true, + set: $set + }); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __w_pdfjs_require__(122).f = gOPNExt.f = $getOwnPropertyNames; + __w_pdfjs_require__(51).f = $propertyIsEnumerable; + __w_pdfjs_require__(50).f = $getOwnPropertySymbols; + if (DESCRIPTORS && !__w_pdfjs_require__(31)) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + wksExt.f = function (name) { + return wrap(wks(name)); + }; +} +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); +for (var es6Symbols = 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) { + wks(es6Symbols[j++]); +}for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) { + wksDefine(wellKnownSymbols[k++]); +}$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + 'for': function _for(key) { + return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); + }, + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) { + if (SymbolRegistry[key] === sym) return key; + } + }, + useSetter: function useSetter() { + setter = true; + }, + useSimple: function useSimple() { + setter = false; + } +}); +$export($export.S + $export.F * !USE_NATIVE, 'Object', { + create: $create, + defineProperty: $defineProperty, + defineProperties: $defineProperties, + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + getOwnPropertyNames: $getOwnPropertyNames, + getOwnPropertySymbols: $getOwnPropertySymbols +}); +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; +})), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + while (arguments.length > i) { + args.push(arguments[i++]); + }$replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; + if (!isArray(replacer)) replacer = function replacer(key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } +}); +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __w_pdfjs_require__(11)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +setToStringTag($Symbol, 'Symbol'); +setToStringTag(Math, 'Math', true); +setToStringTag(global.JSON, 'JSON', true); + +/***/ }), +/* 118 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +exports.f = __w_pdfjs_require__(29); + +/***/ }), +/* 119 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(9); +var core = __w_pdfjs_require__(10); +var LIBRARY = __w_pdfjs_require__(31); +var wksExt = __w_pdfjs_require__(118); +var defineProperty = __w_pdfjs_require__(12).f; +module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); +}; + +/***/ }), +/* 120 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var getKeys = __w_pdfjs_require__(46); +var gOPS = __w_pdfjs_require__(50); +var pIE = __w_pdfjs_require__(51); +module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + while (symbols.length > i) { + if (isEnum.call(it, key = symbols[i++])) result.push(key); + } + } + return result; +}; + +/***/ }), +/* 121 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var toIObject = __w_pdfjs_require__(37); +var gOPN = __w_pdfjs_require__(122).f; +var toString = {}.toString; +var windowNames = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; +var getWindowNames = function getWindowNames(it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); + } +}; +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); +}; + +/***/ }), +/* 122 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $keys = __w_pdfjs_require__(47); +var hiddenKeys = __w_pdfjs_require__(49).concat('length', 'prototype'); +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + +/***/ }), +/* 123 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(124); +module.exports = __w_pdfjs_require__(10).Object.values; + +/***/ }), +/* 124 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(8); +var $values = __w_pdfjs_require__(125)(false); +$export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } +}); + +/***/ }), +/* 125 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var getKeys = __w_pdfjs_require__(46); +var toIObject = __w_pdfjs_require__(37); +var isEnum = __w_pdfjs_require__(51).f; +module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + if (isEnum.call(O, key = keys[i++])) { + result.push(isEntries ? [key, O[key]] : O[key]); + } + }return result; + }; +}; + +/***/ }), +/* 126 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isReadableStreamSupported = false; +if (typeof ReadableStream !== 'undefined') { + try { + new ReadableStream({ + start: function start(controller) { + controller.close(); + } + }); + isReadableStreamSupported = true; + } catch (e) {} +} +if (isReadableStreamSupported) { + exports.ReadableStream = ReadableStream; +} else { + exports.ReadableStream = __w_pdfjs_require__(127).ReadableStream; +} + +/***/ }), +/* 127 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +(function (e, a) { + for (var i in a) { + e[i] = a[i]; + } +})(exports, function (modules) { + var installedModules = {}; + function __w_pdfjs_require__(moduleId) { + if (installedModules[moduleId]) return installedModules[moduleId].exports; + var module = installedModules[moduleId] = { + i: moduleId, + l: false, + exports: {} + }; + modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); + module.l = true; + return module.exports; + } + __w_pdfjs_require__.m = modules; + __w_pdfjs_require__.c = installedModules; + __w_pdfjs_require__.i = function (value) { + return value; + }; + __w_pdfjs_require__.d = function (exports, name, getter) { + if (!__w_pdfjs_require__.o(exports, name)) { + Object.defineProperty(exports, name, { + configurable: false, + enumerable: true, + get: getter + }); + } + }; + __w_pdfjs_require__.n = function (module) { + var getter = module && module.__esModule ? function getDefault() { + return module['default']; + } : function getModuleExports() { + return module; + }; + __w_pdfjs_require__.d(getter, 'a', getter); + return getter; + }; + __w_pdfjs_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + __w_pdfjs_require__.p = ""; + return __w_pdfjs_require__(__w_pdfjs_require__.s = 7); +}([function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { + return typeof obj === 'undefined' ? 'undefined' : _typeof2(obj); + } : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === 'undefined' ? 'undefined' : _typeof2(obj); + }; + var _require = __w_pdfjs_require__(1), + assert = _require.assert; + function IsPropertyKey(argument) { + return typeof argument === 'string' || (typeof argument === 'undefined' ? 'undefined' : _typeof(argument)) === 'symbol'; + } + exports.typeIsObject = function (x) { + return (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && x !== null || typeof x === 'function'; + }; + exports.createDataProperty = function (o, p, v) { + assert(exports.typeIsObject(o)); + Object.defineProperty(o, p, { + value: v, + writable: true, + enumerable: true, + configurable: true + }); + }; + exports.createArrayFromList = function (elements) { + return elements.slice(); + }; + exports.ArrayBufferCopy = function (dest, destOffset, src, srcOffset, n) { + new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); + }; + exports.CreateIterResultObject = function (value, done) { + assert(typeof done === 'boolean'); + var obj = {}; + Object.defineProperty(obj, 'value', { + value: value, + enumerable: true, + writable: true, + configurable: true + }); + Object.defineProperty(obj, 'done', { + value: done, + enumerable: true, + writable: true, + configurable: true + }); + return obj; + }; + exports.IsFiniteNonNegativeNumber = function (v) { + if (Number.isNaN(v)) { + return false; + } + if (v === Infinity) { + return false; + } + if (v < 0) { + return false; + } + return true; + }; + function Call(F, V, args) { + if (typeof F !== 'function') { + throw new TypeError('Argument is not a function'); + } + return Function.prototype.apply.call(F, V, args); + } + exports.InvokeOrNoop = function (O, P, args) { + assert(O !== undefined); + assert(IsPropertyKey(P)); + assert(Array.isArray(args)); + var method = O[P]; + if (method === undefined) { + return undefined; + } + return Call(method, O, args); + }; + exports.PromiseInvokeOrNoop = function (O, P, args) { + assert(O !== undefined); + assert(IsPropertyKey(P)); + assert(Array.isArray(args)); + try { + return Promise.resolve(exports.InvokeOrNoop(O, P, args)); + } catch (returnValueE) { + return Promise.reject(returnValueE); + } + }; + exports.PromiseInvokeOrPerformFallback = function (O, P, args, F, argsF) { + assert(O !== undefined); + assert(IsPropertyKey(P)); + assert(Array.isArray(args)); + assert(Array.isArray(argsF)); + var method = void 0; + try { + method = O[P]; + } catch (methodE) { + return Promise.reject(methodE); + } + if (method === undefined) { + return F.apply(null, argsF); + } + try { + return Promise.resolve(Call(method, O, args)); + } catch (e) { + return Promise.reject(e); + } + }; + exports.TransferArrayBuffer = function (O) { + return O.slice(); + }; + exports.ValidateAndNormalizeHighWaterMark = function (highWaterMark) { + highWaterMark = Number(highWaterMark); + if (Number.isNaN(highWaterMark) || highWaterMark < 0) { + throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN'); + } + return highWaterMark; + }; + exports.ValidateAndNormalizeQueuingStrategy = function (size, highWaterMark) { + if (size !== undefined && typeof size !== 'function') { + throw new TypeError('size property of a queuing strategy must be a function'); + } + highWaterMark = exports.ValidateAndNormalizeHighWaterMark(highWaterMark); + return { + size: size, + highWaterMark: highWaterMark + }; + }; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + function rethrowAssertionErrorRejection(e) { + if (e && e.constructor === AssertionError) { + setTimeout(function () { + throw e; + }, 0); + } + } + function AssertionError(message) { + this.name = 'AssertionError'; + this.message = message || ''; + this.stack = new Error().stack; + } + AssertionError.prototype = Object.create(Error.prototype); + AssertionError.prototype.constructor = AssertionError; + function assert(value, message) { + if (!value) { + throw new AssertionError(message); + } + } + module.exports = { + rethrowAssertionErrorRejection: rethrowAssertionErrorRejection, + AssertionError: AssertionError, + assert: assert + }; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + var _require = __w_pdfjs_require__(0), + InvokeOrNoop = _require.InvokeOrNoop, + PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop, + ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy, + typeIsObject = _require.typeIsObject; + var _require2 = __w_pdfjs_require__(1), + assert = _require2.assert, + rethrowAssertionErrorRejection = _require2.rethrowAssertionErrorRejection; + var _require3 = __w_pdfjs_require__(3), + DequeueValue = _require3.DequeueValue, + EnqueueValueWithSize = _require3.EnqueueValueWithSize, + PeekQueueValue = _require3.PeekQueueValue, + ResetQueue = _require3.ResetQueue; + var WritableStream = function () { + function WritableStream() { + var underlyingSink = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + size = _ref.size, + _ref$highWaterMark = _ref.highWaterMark, + highWaterMark = _ref$highWaterMark === undefined ? 1 : _ref$highWaterMark; + _classCallCheck(this, WritableStream); + this._state = 'writable'; + this._storedError = undefined; + this._writer = undefined; + this._writableStreamController = undefined; + this._writeRequests = []; + this._inFlightWriteRequest = undefined; + this._closeRequest = undefined; + this._inFlightCloseRequest = undefined; + this._pendingAbortRequest = undefined; + this._backpressure = false; + var type = underlyingSink.type; + if (type !== undefined) { + throw new RangeError('Invalid type is specified'); + } + this._writableStreamController = new WritableStreamDefaultController(this, underlyingSink, size, highWaterMark); + this._writableStreamController.__startSteps(); + } + _createClass(WritableStream, [{ + key: 'abort', + value: function abort(reason) { + if (IsWritableStream(this) === false) { + return Promise.reject(streamBrandCheckException('abort')); + } + if (IsWritableStreamLocked(this) === true) { + return Promise.reject(new TypeError('Cannot abort a stream that already has a writer')); + } + return WritableStreamAbort(this, reason); + } + }, { + key: 'getWriter', + value: function getWriter() { + if (IsWritableStream(this) === false) { + throw streamBrandCheckException('getWriter'); + } + return AcquireWritableStreamDefaultWriter(this); + } + }, { + key: 'locked', + get: function get() { + if (IsWritableStream(this) === false) { + throw streamBrandCheckException('locked'); + } + return IsWritableStreamLocked(this); + } + }]); + return WritableStream; + }(); + module.exports = { + AcquireWritableStreamDefaultWriter: AcquireWritableStreamDefaultWriter, + IsWritableStream: IsWritableStream, + IsWritableStreamLocked: IsWritableStreamLocked, + WritableStream: WritableStream, + WritableStreamAbort: WritableStreamAbort, + WritableStreamDefaultControllerError: WritableStreamDefaultControllerError, + WritableStreamDefaultWriterCloseWithErrorPropagation: WritableStreamDefaultWriterCloseWithErrorPropagation, + WritableStreamDefaultWriterRelease: WritableStreamDefaultWriterRelease, + WritableStreamDefaultWriterWrite: WritableStreamDefaultWriterWrite, + WritableStreamCloseQueuedOrInFlight: WritableStreamCloseQueuedOrInFlight + }; + function AcquireWritableStreamDefaultWriter(stream) { + return new WritableStreamDefaultWriter(stream); + } + function IsWritableStream(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) { + return false; + } + return true; + } + function IsWritableStreamLocked(stream) { + assert(IsWritableStream(stream) === true, 'IsWritableStreamLocked should only be used on known writable streams'); + if (stream._writer === undefined) { + return false; + } + return true; + } + function WritableStreamAbort(stream, reason) { + var state = stream._state; + if (state === 'closed') { + return Promise.resolve(undefined); + } + if (state === 'errored') { + return Promise.reject(stream._storedError); + } + var error = new TypeError('Requested to abort'); + if (stream._pendingAbortRequest !== undefined) { + return Promise.reject(error); + } + assert(state === 'writable' || state === 'erroring', 'state must be writable or erroring'); + var wasAlreadyErroring = false; + if (state === 'erroring') { + wasAlreadyErroring = true; + reason = undefined; + } + var promise = new Promise(function (resolve, reject) { + stream._pendingAbortRequest = { + _resolve: resolve, + _reject: reject, + _reason: reason, + _wasAlreadyErroring: wasAlreadyErroring + }; + }); + if (wasAlreadyErroring === false) { + WritableStreamStartErroring(stream, error); + } + return promise; + } + function WritableStreamAddWriteRequest(stream) { + assert(IsWritableStreamLocked(stream) === true); + assert(stream._state === 'writable'); + var promise = new Promise(function (resolve, reject) { + var writeRequest = { + _resolve: resolve, + _reject: reject + }; + stream._writeRequests.push(writeRequest); + }); + return promise; + } + function WritableStreamDealWithRejection(stream, error) { + var state = stream._state; + if (state === 'writable') { + WritableStreamStartErroring(stream, error); + return; + } + assert(state === 'erroring'); + WritableStreamFinishErroring(stream); + } + function WritableStreamStartErroring(stream, reason) { + assert(stream._storedError === undefined, 'stream._storedError === undefined'); + assert(stream._state === 'writable', 'state must be writable'); + var controller = stream._writableStreamController; + assert(controller !== undefined, 'controller must not be undefined'); + stream._state = 'erroring'; + stream._storedError = reason; + var writer = stream._writer; + if (writer !== undefined) { + WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason); + } + if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) { + WritableStreamFinishErroring(stream); + } + } + function WritableStreamFinishErroring(stream) { + assert(stream._state === 'erroring', 'stream._state === erroring'); + assert(WritableStreamHasOperationMarkedInFlight(stream) === false, 'WritableStreamHasOperationMarkedInFlight(stream) === false'); + stream._state = 'errored'; + stream._writableStreamController.__errorSteps(); + var storedError = stream._storedError; + for (var i = 0; i < stream._writeRequests.length; i++) { + var writeRequest = stream._writeRequests[i]; + writeRequest._reject(storedError); + } + stream._writeRequests = []; + if (stream._pendingAbortRequest === undefined) { + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return; + } + var abortRequest = stream._pendingAbortRequest; + stream._pendingAbortRequest = undefined; + if (abortRequest._wasAlreadyErroring === true) { + abortRequest._reject(storedError); + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return; + } + var promise = stream._writableStreamController.__abortSteps(abortRequest._reason); + promise.then(function () { + abortRequest._resolve(); + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + }, function (reason) { + abortRequest._reject(reason); + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + }); + } + function WritableStreamFinishInFlightWrite(stream) { + assert(stream._inFlightWriteRequest !== undefined); + stream._inFlightWriteRequest._resolve(undefined); + stream._inFlightWriteRequest = undefined; + } + function WritableStreamFinishInFlightWriteWithError(stream, error) { + assert(stream._inFlightWriteRequest !== undefined); + stream._inFlightWriteRequest._reject(error); + stream._inFlightWriteRequest = undefined; + assert(stream._state === 'writable' || stream._state === 'erroring'); + WritableStreamDealWithRejection(stream, error); + } + function WritableStreamFinishInFlightClose(stream) { + assert(stream._inFlightCloseRequest !== undefined); + stream._inFlightCloseRequest._resolve(undefined); + stream._inFlightCloseRequest = undefined; + var state = stream._state; + assert(state === 'writable' || state === 'erroring'); + if (state === 'erroring') { + stream._storedError = undefined; + if (stream._pendingAbortRequest !== undefined) { + stream._pendingAbortRequest._resolve(); + stream._pendingAbortRequest = undefined; + } + } + stream._state = 'closed'; + var writer = stream._writer; + if (writer !== undefined) { + defaultWriterClosedPromiseResolve(writer); + } + assert(stream._pendingAbortRequest === undefined, 'stream._pendingAbortRequest === undefined'); + assert(stream._storedError === undefined, 'stream._storedError === undefined'); + } + function WritableStreamFinishInFlightCloseWithError(stream, error) { + assert(stream._inFlightCloseRequest !== undefined); + stream._inFlightCloseRequest._reject(error); + stream._inFlightCloseRequest = undefined; + assert(stream._state === 'writable' || stream._state === 'erroring'); + if (stream._pendingAbortRequest !== undefined) { + stream._pendingAbortRequest._reject(error); + stream._pendingAbortRequest = undefined; + } + WritableStreamDealWithRejection(stream, error); + } + function WritableStreamCloseQueuedOrInFlight(stream) { + if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) { + return false; + } + return true; + } + function WritableStreamHasOperationMarkedInFlight(stream) { + if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) { + return false; + } + return true; + } + function WritableStreamMarkCloseRequestInFlight(stream) { + assert(stream._inFlightCloseRequest === undefined); + assert(stream._closeRequest !== undefined); + stream._inFlightCloseRequest = stream._closeRequest; + stream._closeRequest = undefined; + } + function WritableStreamMarkFirstWriteRequestInFlight(stream) { + assert(stream._inFlightWriteRequest === undefined, 'there must be no pending write request'); + assert(stream._writeRequests.length !== 0, 'writeRequests must not be empty'); + stream._inFlightWriteRequest = stream._writeRequests.shift(); + } + function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) { + assert(stream._state === 'errored', '_stream_.[[state]] is `"errored"`'); + if (stream._closeRequest !== undefined) { + assert(stream._inFlightCloseRequest === undefined); + stream._closeRequest._reject(stream._storedError); + stream._closeRequest = undefined; + } + var writer = stream._writer; + if (writer !== undefined) { + defaultWriterClosedPromiseReject(writer, stream._storedError); + writer._closedPromise.catch(function () {}); + } + } + function WritableStreamUpdateBackpressure(stream, backpressure) { + assert(stream._state === 'writable'); + assert(WritableStreamCloseQueuedOrInFlight(stream) === false); + var writer = stream._writer; + if (writer !== undefined && backpressure !== stream._backpressure) { + if (backpressure === true) { + defaultWriterReadyPromiseReset(writer); + } else { + assert(backpressure === false); + defaultWriterReadyPromiseResolve(writer); + } + } + stream._backpressure = backpressure; + } + var WritableStreamDefaultWriter = function () { + function WritableStreamDefaultWriter(stream) { + _classCallCheck(this, WritableStreamDefaultWriter); + if (IsWritableStream(stream) === false) { + throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance'); + } + if (IsWritableStreamLocked(stream) === true) { + throw new TypeError('This stream has already been locked for exclusive writing by another writer'); + } + this._ownerWritableStream = stream; + stream._writer = this; + var state = stream._state; + if (state === 'writable') { + if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) { + defaultWriterReadyPromiseInitialize(this); + } else { + defaultWriterReadyPromiseInitializeAsResolved(this); + } + defaultWriterClosedPromiseInitialize(this); + } else if (state === 'erroring') { + defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError); + this._readyPromise.catch(function () {}); + defaultWriterClosedPromiseInitialize(this); + } else if (state === 'closed') { + defaultWriterReadyPromiseInitializeAsResolved(this); + defaultWriterClosedPromiseInitializeAsResolved(this); + } else { + assert(state === 'errored', 'state must be errored'); + var storedError = stream._storedError; + defaultWriterReadyPromiseInitializeAsRejected(this, storedError); + this._readyPromise.catch(function () {}); + defaultWriterClosedPromiseInitializeAsRejected(this, storedError); + this._closedPromise.catch(function () {}); + } + } + _createClass(WritableStreamDefaultWriter, [{ + key: 'abort', + value: function abort(reason) { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('abort')); + } + if (this._ownerWritableStream === undefined) { + return Promise.reject(defaultWriterLockException('abort')); + } + return WritableStreamDefaultWriterAbort(this, reason); + } + }, { + key: 'close', + value: function close() { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('close')); + } + var stream = this._ownerWritableStream; + if (stream === undefined) { + return Promise.reject(defaultWriterLockException('close')); + } + if (WritableStreamCloseQueuedOrInFlight(stream) === true) { + return Promise.reject(new TypeError('cannot close an already-closing stream')); + } + return WritableStreamDefaultWriterClose(this); + } + }, { + key: 'releaseLock', + value: function releaseLock() { + if (IsWritableStreamDefaultWriter(this) === false) { + throw defaultWriterBrandCheckException('releaseLock'); + } + var stream = this._ownerWritableStream; + if (stream === undefined) { + return; + } + assert(stream._writer !== undefined); + WritableStreamDefaultWriterRelease(this); + } + }, { + key: 'write', + value: function write(chunk) { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('write')); + } + if (this._ownerWritableStream === undefined) { + return Promise.reject(defaultWriterLockException('write to')); + } + return WritableStreamDefaultWriterWrite(this, chunk); + } + }, { + key: 'closed', + get: function get() { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('closed')); + } + return this._closedPromise; + } + }, { + key: 'desiredSize', + get: function get() { + if (IsWritableStreamDefaultWriter(this) === false) { + throw defaultWriterBrandCheckException('desiredSize'); + } + if (this._ownerWritableStream === undefined) { + throw defaultWriterLockException('desiredSize'); + } + return WritableStreamDefaultWriterGetDesiredSize(this); + } + }, { + key: 'ready', + get: function get() { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('ready')); + } + return this._readyPromise; + } + }]); + return WritableStreamDefaultWriter; + }(); + function IsWritableStreamDefaultWriter(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) { + return false; + } + return true; + } + function WritableStreamDefaultWriterAbort(writer, reason) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + return WritableStreamAbort(stream, reason); + } + function WritableStreamDefaultWriterClose(writer) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + var state = stream._state; + if (state === 'closed' || state === 'errored') { + return Promise.reject(new TypeError('The stream (in ' + state + ' state) is not in the writable state and cannot be closed')); + } + assert(state === 'writable' || state === 'erroring'); + assert(WritableStreamCloseQueuedOrInFlight(stream) === false); + var promise = new Promise(function (resolve, reject) { + var closeRequest = { + _resolve: resolve, + _reject: reject + }; + stream._closeRequest = closeRequest; + }); + if (stream._backpressure === true && state === 'writable') { + defaultWriterReadyPromiseResolve(writer); + } + WritableStreamDefaultControllerClose(stream._writableStreamController); + return promise; + } + function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + var state = stream._state; + if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') { + return Promise.resolve(); + } + if (state === 'errored') { + return Promise.reject(stream._storedError); + } + assert(state === 'writable' || state === 'erroring'); + return WritableStreamDefaultWriterClose(writer); + } + function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) { + if (writer._closedPromiseState === 'pending') { + defaultWriterClosedPromiseReject(writer, error); + } else { + defaultWriterClosedPromiseResetToRejected(writer, error); + } + writer._closedPromise.catch(function () {}); + } + function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) { + if (writer._readyPromiseState === 'pending') { + defaultWriterReadyPromiseReject(writer, error); + } else { + defaultWriterReadyPromiseResetToRejected(writer, error); + } + writer._readyPromise.catch(function () {}); + } + function WritableStreamDefaultWriterGetDesiredSize(writer) { + var stream = writer._ownerWritableStream; + var state = stream._state; + if (state === 'errored' || state === 'erroring') { + return null; + } + if (state === 'closed') { + return 0; + } + return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController); + } + function WritableStreamDefaultWriterRelease(writer) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + assert(stream._writer === writer); + var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\'s closedness'); + WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError); + WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError); + stream._writer = undefined; + writer._ownerWritableStream = undefined; + } + function WritableStreamDefaultWriterWrite(writer, chunk) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + var controller = stream._writableStreamController; + var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk); + if (stream !== writer._ownerWritableStream) { + return Promise.reject(defaultWriterLockException('write to')); + } + var state = stream._state; + if (state === 'errored') { + return Promise.reject(stream._storedError); + } + if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') { + return Promise.reject(new TypeError('The stream is closing or closed and cannot be written to')); + } + if (state === 'erroring') { + return Promise.reject(stream._storedError); + } + assert(state === 'writable'); + var promise = WritableStreamAddWriteRequest(stream); + WritableStreamDefaultControllerWrite(controller, chunk, chunkSize); + return promise; + } + var WritableStreamDefaultController = function () { + function WritableStreamDefaultController(stream, underlyingSink, size, highWaterMark) { + _classCallCheck(this, WritableStreamDefaultController); + if (IsWritableStream(stream) === false) { + throw new TypeError('WritableStreamDefaultController can only be constructed with a WritableStream instance'); + } + if (stream._writableStreamController !== undefined) { + throw new TypeError('WritableStreamDefaultController instances can only be created by the WritableStream constructor'); + } + this._controlledWritableStream = stream; + this._underlyingSink = underlyingSink; + this._queue = undefined; + this._queueTotalSize = undefined; + ResetQueue(this); + this._started = false; + var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark); + this._strategySize = normalizedStrategy.size; + this._strategyHWM = normalizedStrategy.highWaterMark; + var backpressure = WritableStreamDefaultControllerGetBackpressure(this); + WritableStreamUpdateBackpressure(stream, backpressure); + } + _createClass(WritableStreamDefaultController, [{ + key: 'error', + value: function error(e) { + if (IsWritableStreamDefaultController(this) === false) { + throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController'); + } + var state = this._controlledWritableStream._state; + if (state !== 'writable') { + return; + } + WritableStreamDefaultControllerError(this, e); + } + }, { + key: '__abortSteps', + value: function __abortSteps(reason) { + return PromiseInvokeOrNoop(this._underlyingSink, 'abort', [reason]); + } + }, { + key: '__errorSteps', + value: function __errorSteps() { + ResetQueue(this); + } + }, { + key: '__startSteps', + value: function __startSteps() { + var _this = this; + var startResult = InvokeOrNoop(this._underlyingSink, 'start', [this]); + var stream = this._controlledWritableStream; + Promise.resolve(startResult).then(function () { + assert(stream._state === 'writable' || stream._state === 'erroring'); + _this._started = true; + WritableStreamDefaultControllerAdvanceQueueIfNeeded(_this); + }, function (r) { + assert(stream._state === 'writable' || stream._state === 'erroring'); + _this._started = true; + WritableStreamDealWithRejection(stream, r); + }).catch(rethrowAssertionErrorRejection); + } + }]); + return WritableStreamDefaultController; + }(); + function WritableStreamDefaultControllerClose(controller) { + EnqueueValueWithSize(controller, 'close', 0); + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + } + function WritableStreamDefaultControllerGetChunkSize(controller, chunk) { + var strategySize = controller._strategySize; + if (strategySize === undefined) { + return 1; + } + try { + return strategySize(chunk); + } catch (chunkSizeE) { + WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE); + return 1; + } + } + function WritableStreamDefaultControllerGetDesiredSize(controller) { + return controller._strategyHWM - controller._queueTotalSize; + } + function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) { + var writeRecord = { chunk: chunk }; + try { + EnqueueValueWithSize(controller, writeRecord, chunkSize); + } catch (enqueueE) { + WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE); + return; + } + var stream = controller._controlledWritableStream; + if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') { + var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); + WritableStreamUpdateBackpressure(stream, backpressure); + } + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + } + function IsWritableStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSink')) { + return false; + } + return true; + } + function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) { + var stream = controller._controlledWritableStream; + if (controller._started === false) { + return; + } + if (stream._inFlightWriteRequest !== undefined) { + return; + } + var state = stream._state; + if (state === 'closed' || state === 'errored') { + return; + } + if (state === 'erroring') { + WritableStreamFinishErroring(stream); + return; + } + if (controller._queue.length === 0) { + return; + } + var writeRecord = PeekQueueValue(controller); + if (writeRecord === 'close') { + WritableStreamDefaultControllerProcessClose(controller); + } else { + WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk); + } + } + function WritableStreamDefaultControllerErrorIfNeeded(controller, error) { + if (controller._controlledWritableStream._state === 'writable') { + WritableStreamDefaultControllerError(controller, error); + } + } + function WritableStreamDefaultControllerProcessClose(controller) { + var stream = controller._controlledWritableStream; + WritableStreamMarkCloseRequestInFlight(stream); + DequeueValue(controller); + assert(controller._queue.length === 0, 'queue must be empty once the final write record is dequeued'); + var sinkClosePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'close', []); + sinkClosePromise.then(function () { + WritableStreamFinishInFlightClose(stream); + }, function (reason) { + WritableStreamFinishInFlightCloseWithError(stream, reason); + }).catch(rethrowAssertionErrorRejection); + } + function WritableStreamDefaultControllerProcessWrite(controller, chunk) { + var stream = controller._controlledWritableStream; + WritableStreamMarkFirstWriteRequestInFlight(stream); + var sinkWritePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'write', [chunk, controller]); + sinkWritePromise.then(function () { + WritableStreamFinishInFlightWrite(stream); + var state = stream._state; + assert(state === 'writable' || state === 'erroring'); + DequeueValue(controller); + if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') { + var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); + WritableStreamUpdateBackpressure(stream, backpressure); + } + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + }, function (reason) { + WritableStreamFinishInFlightWriteWithError(stream, reason); + }).catch(rethrowAssertionErrorRejection); + } + function WritableStreamDefaultControllerGetBackpressure(controller) { + var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller); + return desiredSize <= 0; + } + function WritableStreamDefaultControllerError(controller, error) { + var stream = controller._controlledWritableStream; + assert(stream._state === 'writable'); + WritableStreamStartErroring(stream, error); + } + function streamBrandCheckException(name) { + return new TypeError('WritableStream.prototype.' + name + ' can only be used on a WritableStream'); + } + function defaultWriterBrandCheckException(name) { + return new TypeError('WritableStreamDefaultWriter.prototype.' + name + ' can only be used on a WritableStreamDefaultWriter'); + } + function defaultWriterLockException(name) { + return new TypeError('Cannot ' + name + ' a stream using a released writer'); + } + function defaultWriterClosedPromiseInitialize(writer) { + writer._closedPromise = new Promise(function (resolve, reject) { + writer._closedPromise_resolve = resolve; + writer._closedPromise_reject = reject; + writer._closedPromiseState = 'pending'; + }); + } + function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) { + writer._closedPromise = Promise.reject(reason); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'rejected'; + } + function defaultWriterClosedPromiseInitializeAsResolved(writer) { + writer._closedPromise = Promise.resolve(undefined); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'resolved'; + } + function defaultWriterClosedPromiseReject(writer, reason) { + assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined'); + assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined'); + assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending'); + writer._closedPromise_reject(reason); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'rejected'; + } + function defaultWriterClosedPromiseResetToRejected(writer, reason) { + assert(writer._closedPromise_resolve === undefined, 'writer._closedPromise_resolve === undefined'); + assert(writer._closedPromise_reject === undefined, 'writer._closedPromise_reject === undefined'); + assert(writer._closedPromiseState !== 'pending', 'writer._closedPromiseState is not pending'); + writer._closedPromise = Promise.reject(reason); + writer._closedPromiseState = 'rejected'; + } + function defaultWriterClosedPromiseResolve(writer) { + assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined'); + assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined'); + assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending'); + writer._closedPromise_resolve(undefined); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'resolved'; + } + function defaultWriterReadyPromiseInitialize(writer) { + writer._readyPromise = new Promise(function (resolve, reject) { + writer._readyPromise_resolve = resolve; + writer._readyPromise_reject = reject; + }); + writer._readyPromiseState = 'pending'; + } + function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) { + writer._readyPromise = Promise.reject(reason); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'rejected'; + } + function defaultWriterReadyPromiseInitializeAsResolved(writer) { + writer._readyPromise = Promise.resolve(undefined); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'fulfilled'; + } + function defaultWriterReadyPromiseReject(writer, reason) { + assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined'); + assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined'); + writer._readyPromise_reject(reason); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'rejected'; + } + function defaultWriterReadyPromiseReset(writer) { + assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined'); + assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined'); + writer._readyPromise = new Promise(function (resolve, reject) { + writer._readyPromise_resolve = resolve; + writer._readyPromise_reject = reject; + }); + writer._readyPromiseState = 'pending'; + } + function defaultWriterReadyPromiseResetToRejected(writer, reason) { + assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined'); + assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined'); + writer._readyPromise = Promise.reject(reason); + writer._readyPromiseState = 'rejected'; + } + function defaultWriterReadyPromiseResolve(writer) { + assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined'); + assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined'); + writer._readyPromise_resolve(undefined); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'fulfilled'; + } +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _require = __w_pdfjs_require__(0), + IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber; + var _require2 = __w_pdfjs_require__(1), + assert = _require2.assert; + exports.DequeueValue = function (container) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: DequeueValue should only be used on containers with [[queue]] and [[queueTotalSize]].'); + assert(container._queue.length > 0, 'Spec-level failure: should never dequeue from an empty queue.'); + var pair = container._queue.shift(); + container._queueTotalSize -= pair.size; + if (container._queueTotalSize < 0) { + container._queueTotalSize = 0; + } + return pair.value; + }; + exports.EnqueueValueWithSize = function (container, value, size) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: EnqueueValueWithSize should only be used on containers with [[queue]] and ' + '[[queueTotalSize]].'); + size = Number(size); + if (!IsFiniteNonNegativeNumber(size)) { + throw new RangeError('Size must be a finite, non-NaN, non-negative number.'); + } + container._queue.push({ + value: value, + size: size + }); + container._queueTotalSize += size; + }; + exports.PeekQueueValue = function (container) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: PeekQueueValue should only be used on containers with [[queue]] and [[queueTotalSize]].'); + assert(container._queue.length > 0, 'Spec-level failure: should never peek at an empty queue.'); + var pair = container._queue[0]; + return pair.value; + }; + exports.ResetQueue = function (container) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: ResetQueue should only be used on containers with [[queue]] and [[queueTotalSize]].'); + container._queue = []; + container._queueTotalSize = 0; + }; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + var _require = __w_pdfjs_require__(0), + ArrayBufferCopy = _require.ArrayBufferCopy, + CreateIterResultObject = _require.CreateIterResultObject, + IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber, + InvokeOrNoop = _require.InvokeOrNoop, + PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop, + TransferArrayBuffer = _require.TransferArrayBuffer, + ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy, + ValidateAndNormalizeHighWaterMark = _require.ValidateAndNormalizeHighWaterMark; + var _require2 = __w_pdfjs_require__(0), + createArrayFromList = _require2.createArrayFromList, + createDataProperty = _require2.createDataProperty, + typeIsObject = _require2.typeIsObject; + var _require3 = __w_pdfjs_require__(1), + assert = _require3.assert, + rethrowAssertionErrorRejection = _require3.rethrowAssertionErrorRejection; + var _require4 = __w_pdfjs_require__(3), + DequeueValue = _require4.DequeueValue, + EnqueueValueWithSize = _require4.EnqueueValueWithSize, + ResetQueue = _require4.ResetQueue; + var _require5 = __w_pdfjs_require__(2), + AcquireWritableStreamDefaultWriter = _require5.AcquireWritableStreamDefaultWriter, + IsWritableStream = _require5.IsWritableStream, + IsWritableStreamLocked = _require5.IsWritableStreamLocked, + WritableStreamAbort = _require5.WritableStreamAbort, + WritableStreamDefaultWriterCloseWithErrorPropagation = _require5.WritableStreamDefaultWriterCloseWithErrorPropagation, + WritableStreamDefaultWriterRelease = _require5.WritableStreamDefaultWriterRelease, + WritableStreamDefaultWriterWrite = _require5.WritableStreamDefaultWriterWrite, + WritableStreamCloseQueuedOrInFlight = _require5.WritableStreamCloseQueuedOrInFlight; + var ReadableStream = function () { + function ReadableStream() { + var underlyingSource = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + size = _ref.size, + highWaterMark = _ref.highWaterMark; + _classCallCheck(this, ReadableStream); + this._state = 'readable'; + this._reader = undefined; + this._storedError = undefined; + this._disturbed = false; + this._readableStreamController = undefined; + var type = underlyingSource.type; + var typeString = String(type); + if (typeString === 'bytes') { + if (highWaterMark === undefined) { + highWaterMark = 0; + } + this._readableStreamController = new ReadableByteStreamController(this, underlyingSource, highWaterMark); + } else if (type === undefined) { + if (highWaterMark === undefined) { + highWaterMark = 1; + } + this._readableStreamController = new ReadableStreamDefaultController(this, underlyingSource, size, highWaterMark); + } else { + throw new RangeError('Invalid type is specified'); + } + } + _createClass(ReadableStream, [{ + key: 'cancel', + value: function cancel(reason) { + if (IsReadableStream(this) === false) { + return Promise.reject(streamBrandCheckException('cancel')); + } + if (IsReadableStreamLocked(this) === true) { + return Promise.reject(new TypeError('Cannot cancel a stream that already has a reader')); + } + return ReadableStreamCancel(this, reason); + } + }, { + key: 'getReader', + value: function getReader() { + var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + mode = _ref2.mode; + if (IsReadableStream(this) === false) { + throw streamBrandCheckException('getReader'); + } + if (mode === undefined) { + return AcquireReadableStreamDefaultReader(this); + } + mode = String(mode); + if (mode === 'byob') { + return AcquireReadableStreamBYOBReader(this); + } + throw new RangeError('Invalid mode is specified'); + } + }, { + key: 'pipeThrough', + value: function pipeThrough(_ref3, options) { + var writable = _ref3.writable, + readable = _ref3.readable; + var promise = this.pipeTo(writable, options); + ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise); + return readable; + } + }, { + key: 'pipeTo', + value: function pipeTo(dest) { + var _this = this; + var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + preventClose = _ref4.preventClose, + preventAbort = _ref4.preventAbort, + preventCancel = _ref4.preventCancel; + if (IsReadableStream(this) === false) { + return Promise.reject(streamBrandCheckException('pipeTo')); + } + if (IsWritableStream(dest) === false) { + return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo\'s first argument must be a WritableStream')); + } + preventClose = Boolean(preventClose); + preventAbort = Boolean(preventAbort); + preventCancel = Boolean(preventCancel); + if (IsReadableStreamLocked(this) === true) { + return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream')); + } + if (IsWritableStreamLocked(dest) === true) { + return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream')); + } + var reader = AcquireReadableStreamDefaultReader(this); + var writer = AcquireWritableStreamDefaultWriter(dest); + var shuttingDown = false; + var currentWrite = Promise.resolve(); + return new Promise(function (resolve, reject) { + function pipeLoop() { + currentWrite = Promise.resolve(); + if (shuttingDown === true) { + return Promise.resolve(); + } + return writer._readyPromise.then(function () { + return ReadableStreamDefaultReaderRead(reader).then(function (_ref5) { + var value = _ref5.value, + done = _ref5.done; + if (done === true) { + return; + } + currentWrite = WritableStreamDefaultWriterWrite(writer, value).catch(function () {}); + }); + }).then(pipeLoop); + } + isOrBecomesErrored(_this, reader._closedPromise, function (storedError) { + if (preventAbort === false) { + shutdownWithAction(function () { + return WritableStreamAbort(dest, storedError); + }, true, storedError); + } else { + shutdown(true, storedError); + } + }); + isOrBecomesErrored(dest, writer._closedPromise, function (storedError) { + if (preventCancel === false) { + shutdownWithAction(function () { + return ReadableStreamCancel(_this, storedError); + }, true, storedError); + } else { + shutdown(true, storedError); + } + }); + isOrBecomesClosed(_this, reader._closedPromise, function () { + if (preventClose === false) { + shutdownWithAction(function () { + return WritableStreamDefaultWriterCloseWithErrorPropagation(writer); + }); + } else { + shutdown(); + } + }); + if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') { + var destClosed = new TypeError('the destination writable stream closed before all data could be piped to it'); + if (preventCancel === false) { + shutdownWithAction(function () { + return ReadableStreamCancel(_this, destClosed); + }, true, destClosed); + } else { + shutdown(true, destClosed); + } + } + pipeLoop().catch(function (err) { + currentWrite = Promise.resolve(); + rethrowAssertionErrorRejection(err); + }); + function waitForWritesToFinish() { + var oldCurrentWrite = currentWrite; + return currentWrite.then(function () { + return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined; + }); + } + function isOrBecomesErrored(stream, promise, action) { + if (stream._state === 'errored') { + action(stream._storedError); + } else { + promise.catch(action).catch(rethrowAssertionErrorRejection); + } + } + function isOrBecomesClosed(stream, promise, action) { + if (stream._state === 'closed') { + action(); + } else { + promise.then(action).catch(rethrowAssertionErrorRejection); + } + } + function shutdownWithAction(action, originalIsError, originalError) { + if (shuttingDown === true) { + return; + } + shuttingDown = true; + if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) { + waitForWritesToFinish().then(doTheRest); + } else { + doTheRest(); + } + function doTheRest() { + action().then(function () { + return finalize(originalIsError, originalError); + }, function (newError) { + return finalize(true, newError); + }).catch(rethrowAssertionErrorRejection); + } + } + function shutdown(isError, error) { + if (shuttingDown === true) { + return; + } + shuttingDown = true; + if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) { + waitForWritesToFinish().then(function () { + return finalize(isError, error); + }).catch(rethrowAssertionErrorRejection); + } else { + finalize(isError, error); + } + } + function finalize(isError, error) { + WritableStreamDefaultWriterRelease(writer); + ReadableStreamReaderGenericRelease(reader); + if (isError) { + reject(error); + } else { + resolve(undefined); + } + } + }); + } + }, { + key: 'tee', + value: function tee() { + if (IsReadableStream(this) === false) { + throw streamBrandCheckException('tee'); + } + var branches = ReadableStreamTee(this, false); + return createArrayFromList(branches); + } + }, { + key: 'locked', + get: function get() { + if (IsReadableStream(this) === false) { + throw streamBrandCheckException('locked'); + } + return IsReadableStreamLocked(this); + } + }]); + return ReadableStream; + }(); + module.exports = { + ReadableStream: ReadableStream, + IsReadableStreamDisturbed: IsReadableStreamDisturbed, + ReadableStreamDefaultControllerClose: ReadableStreamDefaultControllerClose, + ReadableStreamDefaultControllerEnqueue: ReadableStreamDefaultControllerEnqueue, + ReadableStreamDefaultControllerError: ReadableStreamDefaultControllerError, + ReadableStreamDefaultControllerGetDesiredSize: ReadableStreamDefaultControllerGetDesiredSize + }; + function AcquireReadableStreamBYOBReader(stream) { + return new ReadableStreamBYOBReader(stream); + } + function AcquireReadableStreamDefaultReader(stream) { + return new ReadableStreamDefaultReader(stream); + } + function IsReadableStream(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) { + return false; + } + return true; + } + function IsReadableStreamDisturbed(stream) { + assert(IsReadableStream(stream) === true, 'IsReadableStreamDisturbed should only be used on known readable streams'); + return stream._disturbed; + } + function IsReadableStreamLocked(stream) { + assert(IsReadableStream(stream) === true, 'IsReadableStreamLocked should only be used on known readable streams'); + if (stream._reader === undefined) { + return false; + } + return true; + } + function ReadableStreamTee(stream, cloneForBranch2) { + assert(IsReadableStream(stream) === true); + assert(typeof cloneForBranch2 === 'boolean'); + var reader = AcquireReadableStreamDefaultReader(stream); + var teeState = { + closedOrErrored: false, + canceled1: false, + canceled2: false, + reason1: undefined, + reason2: undefined + }; + teeState.promise = new Promise(function (resolve) { + teeState._resolve = resolve; + }); + var pull = create_ReadableStreamTeePullFunction(); + pull._reader = reader; + pull._teeState = teeState; + pull._cloneForBranch2 = cloneForBranch2; + var cancel1 = create_ReadableStreamTeeBranch1CancelFunction(); + cancel1._stream = stream; + cancel1._teeState = teeState; + var cancel2 = create_ReadableStreamTeeBranch2CancelFunction(); + cancel2._stream = stream; + cancel2._teeState = teeState; + var underlyingSource1 = Object.create(Object.prototype); + createDataProperty(underlyingSource1, 'pull', pull); + createDataProperty(underlyingSource1, 'cancel', cancel1); + var branch1Stream = new ReadableStream(underlyingSource1); + var underlyingSource2 = Object.create(Object.prototype); + createDataProperty(underlyingSource2, 'pull', pull); + createDataProperty(underlyingSource2, 'cancel', cancel2); + var branch2Stream = new ReadableStream(underlyingSource2); + pull._branch1 = branch1Stream._readableStreamController; + pull._branch2 = branch2Stream._readableStreamController; + reader._closedPromise.catch(function (r) { + if (teeState.closedOrErrored === true) { + return; + } + ReadableStreamDefaultControllerError(pull._branch1, r); + ReadableStreamDefaultControllerError(pull._branch2, r); + teeState.closedOrErrored = true; + }); + return [branch1Stream, branch2Stream]; + } + function create_ReadableStreamTeePullFunction() { + function f() { + var reader = f._reader, + branch1 = f._branch1, + branch2 = f._branch2, + teeState = f._teeState; + return ReadableStreamDefaultReaderRead(reader).then(function (result) { + assert(typeIsObject(result)); + var value = result.value; + var done = result.done; + assert(typeof done === 'boolean'); + if (done === true && teeState.closedOrErrored === false) { + if (teeState.canceled1 === false) { + ReadableStreamDefaultControllerClose(branch1); + } + if (teeState.canceled2 === false) { + ReadableStreamDefaultControllerClose(branch2); + } + teeState.closedOrErrored = true; + } + if (teeState.closedOrErrored === true) { + return; + } + var value1 = value; + var value2 = value; + if (teeState.canceled1 === false) { + ReadableStreamDefaultControllerEnqueue(branch1, value1); + } + if (teeState.canceled2 === false) { + ReadableStreamDefaultControllerEnqueue(branch2, value2); + } + }); + } + return f; + } + function create_ReadableStreamTeeBranch1CancelFunction() { + function f(reason) { + var stream = f._stream, + teeState = f._teeState; + teeState.canceled1 = true; + teeState.reason1 = reason; + if (teeState.canceled2 === true) { + var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + teeState._resolve(cancelResult); + } + return teeState.promise; + } + return f; + } + function create_ReadableStreamTeeBranch2CancelFunction() { + function f(reason) { + var stream = f._stream, + teeState = f._teeState; + teeState.canceled2 = true; + teeState.reason2 = reason; + if (teeState.canceled1 === true) { + var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + teeState._resolve(cancelResult); + } + return teeState.promise; + } + return f; + } + function ReadableStreamAddReadIntoRequest(stream) { + assert(IsReadableStreamBYOBReader(stream._reader) === true); + assert(stream._state === 'readable' || stream._state === 'closed'); + var promise = new Promise(function (resolve, reject) { + var readIntoRequest = { + _resolve: resolve, + _reject: reject + }; + stream._reader._readIntoRequests.push(readIntoRequest); + }); + return promise; + } + function ReadableStreamAddReadRequest(stream) { + assert(IsReadableStreamDefaultReader(stream._reader) === true); + assert(stream._state === 'readable'); + var promise = new Promise(function (resolve, reject) { + var readRequest = { + _resolve: resolve, + _reject: reject + }; + stream._reader._readRequests.push(readRequest); + }); + return promise; + } + function ReadableStreamCancel(stream, reason) { + stream._disturbed = true; + if (stream._state === 'closed') { + return Promise.resolve(undefined); + } + if (stream._state === 'errored') { + return Promise.reject(stream._storedError); + } + ReadableStreamClose(stream); + var sourceCancelPromise = stream._readableStreamController.__cancelSteps(reason); + return sourceCancelPromise.then(function () { + return undefined; + }); + } + function ReadableStreamClose(stream) { + assert(stream._state === 'readable'); + stream._state = 'closed'; + var reader = stream._reader; + if (reader === undefined) { + return undefined; + } + if (IsReadableStreamDefaultReader(reader) === true) { + for (var i = 0; i < reader._readRequests.length; i++) { + var _resolve = reader._readRequests[i]._resolve; + _resolve(CreateIterResultObject(undefined, true)); + } + reader._readRequests = []; + } + defaultReaderClosedPromiseResolve(reader); + return undefined; + } + function ReadableStreamError(stream, e) { + assert(IsReadableStream(stream) === true, 'stream must be ReadableStream'); + assert(stream._state === 'readable', 'state must be readable'); + stream._state = 'errored'; + stream._storedError = e; + var reader = stream._reader; + if (reader === undefined) { + return undefined; + } + if (IsReadableStreamDefaultReader(reader) === true) { + for (var i = 0; i < reader._readRequests.length; i++) { + var readRequest = reader._readRequests[i]; + readRequest._reject(e); + } + reader._readRequests = []; + } else { + assert(IsReadableStreamBYOBReader(reader), 'reader must be ReadableStreamBYOBReader'); + for (var _i = 0; _i < reader._readIntoRequests.length; _i++) { + var readIntoRequest = reader._readIntoRequests[_i]; + readIntoRequest._reject(e); + } + reader._readIntoRequests = []; + } + defaultReaderClosedPromiseReject(reader, e); + reader._closedPromise.catch(function () {}); + } + function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) { + var reader = stream._reader; + assert(reader._readIntoRequests.length > 0); + var readIntoRequest = reader._readIntoRequests.shift(); + readIntoRequest._resolve(CreateIterResultObject(chunk, done)); + } + function ReadableStreamFulfillReadRequest(stream, chunk, done) { + var reader = stream._reader; + assert(reader._readRequests.length > 0); + var readRequest = reader._readRequests.shift(); + readRequest._resolve(CreateIterResultObject(chunk, done)); + } + function ReadableStreamGetNumReadIntoRequests(stream) { + return stream._reader._readIntoRequests.length; + } + function ReadableStreamGetNumReadRequests(stream) { + return stream._reader._readRequests.length; + } + function ReadableStreamHasBYOBReader(stream) { + var reader = stream._reader; + if (reader === undefined) { + return false; + } + if (IsReadableStreamBYOBReader(reader) === false) { + return false; + } + return true; + } + function ReadableStreamHasDefaultReader(stream) { + var reader = stream._reader; + if (reader === undefined) { + return false; + } + if (IsReadableStreamDefaultReader(reader) === false) { + return false; + } + return true; + } + var ReadableStreamDefaultReader = function () { + function ReadableStreamDefaultReader(stream) { + _classCallCheck(this, ReadableStreamDefaultReader); + if (IsReadableStream(stream) === false) { + throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance'); + } + if (IsReadableStreamLocked(stream) === true) { + throw new TypeError('This stream has already been locked for exclusive reading by another reader'); + } + ReadableStreamReaderGenericInitialize(this, stream); + this._readRequests = []; + } + _createClass(ReadableStreamDefaultReader, [{ + key: 'cancel', + value: function cancel(reason) { + if (IsReadableStreamDefaultReader(this) === false) { + return Promise.reject(defaultReaderBrandCheckException('cancel')); + } + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('cancel')); + } + return ReadableStreamReaderGenericCancel(this, reason); + } + }, { + key: 'read', + value: function read() { + if (IsReadableStreamDefaultReader(this) === false) { + return Promise.reject(defaultReaderBrandCheckException('read')); + } + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('read from')); + } + return ReadableStreamDefaultReaderRead(this); + } + }, { + key: 'releaseLock', + value: function releaseLock() { + if (IsReadableStreamDefaultReader(this) === false) { + throw defaultReaderBrandCheckException('releaseLock'); + } + if (this._ownerReadableStream === undefined) { + return; + } + if (this._readRequests.length > 0) { + throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); + } + ReadableStreamReaderGenericRelease(this); + } + }, { + key: 'closed', + get: function get() { + if (IsReadableStreamDefaultReader(this) === false) { + return Promise.reject(defaultReaderBrandCheckException('closed')); + } + return this._closedPromise; + } + }]); + return ReadableStreamDefaultReader; + }(); + var ReadableStreamBYOBReader = function () { + function ReadableStreamBYOBReader(stream) { + _classCallCheck(this, ReadableStreamBYOBReader); + if (!IsReadableStream(stream)) { + throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source'); + } + if (IsReadableByteStreamController(stream._readableStreamController) === false) { + throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source'); + } + if (IsReadableStreamLocked(stream)) { + throw new TypeError('This stream has already been locked for exclusive reading by another reader'); + } + ReadableStreamReaderGenericInitialize(this, stream); + this._readIntoRequests = []; + } + _createClass(ReadableStreamBYOBReader, [{ + key: 'cancel', + value: function cancel(reason) { + if (!IsReadableStreamBYOBReader(this)) { + return Promise.reject(byobReaderBrandCheckException('cancel')); + } + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('cancel')); + } + return ReadableStreamReaderGenericCancel(this, reason); + } + }, { + key: 'read', + value: function read(view) { + if (!IsReadableStreamBYOBReader(this)) { + return Promise.reject(byobReaderBrandCheckException('read')); + } + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('read from')); + } + if (!ArrayBuffer.isView(view)) { + return Promise.reject(new TypeError('view must be an array buffer view')); + } + if (view.byteLength === 0) { + return Promise.reject(new TypeError('view must have non-zero byteLength')); + } + return ReadableStreamBYOBReaderRead(this, view); + } + }, { + key: 'releaseLock', + value: function releaseLock() { + if (!IsReadableStreamBYOBReader(this)) { + throw byobReaderBrandCheckException('releaseLock'); + } + if (this._ownerReadableStream === undefined) { + return; + } + if (this._readIntoRequests.length > 0) { + throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); + } + ReadableStreamReaderGenericRelease(this); + } + }, { + key: 'closed', + get: function get() { + if (!IsReadableStreamBYOBReader(this)) { + return Promise.reject(byobReaderBrandCheckException('closed')); + } + return this._closedPromise; + } + }]); + return ReadableStreamBYOBReader; + }(); + function IsReadableStreamBYOBReader(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) { + return false; + } + return true; + } + function IsReadableStreamDefaultReader(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) { + return false; + } + return true; + } + function ReadableStreamReaderGenericInitialize(reader, stream) { + reader._ownerReadableStream = stream; + stream._reader = reader; + if (stream._state === 'readable') { + defaultReaderClosedPromiseInitialize(reader); + } else if (stream._state === 'closed') { + defaultReaderClosedPromiseInitializeAsResolved(reader); + } else { + assert(stream._state === 'errored', 'state must be errored'); + defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError); + reader._closedPromise.catch(function () {}); + } + } + function ReadableStreamReaderGenericCancel(reader, reason) { + var stream = reader._ownerReadableStream; + assert(stream !== undefined); + return ReadableStreamCancel(stream, reason); + } + function ReadableStreamReaderGenericRelease(reader) { + assert(reader._ownerReadableStream !== undefined); + assert(reader._ownerReadableStream._reader === reader); + if (reader._ownerReadableStream._state === 'readable') { + defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness')); + } else { + defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness')); + } + reader._closedPromise.catch(function () {}); + reader._ownerReadableStream._reader = undefined; + reader._ownerReadableStream = undefined; + } + function ReadableStreamBYOBReaderRead(reader, view) { + var stream = reader._ownerReadableStream; + assert(stream !== undefined); + stream._disturbed = true; + if (stream._state === 'errored') { + return Promise.reject(stream._storedError); + } + return ReadableByteStreamControllerPullInto(stream._readableStreamController, view); + } + function ReadableStreamDefaultReaderRead(reader) { + var stream = reader._ownerReadableStream; + assert(stream !== undefined); + stream._disturbed = true; + if (stream._state === 'closed') { + return Promise.resolve(CreateIterResultObject(undefined, true)); + } + if (stream._state === 'errored') { + return Promise.reject(stream._storedError); + } + assert(stream._state === 'readable'); + return stream._readableStreamController.__pullSteps(); + } + var ReadableStreamDefaultController = function () { + function ReadableStreamDefaultController(stream, underlyingSource, size, highWaterMark) { + _classCallCheck(this, ReadableStreamDefaultController); + if (IsReadableStream(stream) === false) { + throw new TypeError('ReadableStreamDefaultController can only be constructed with a ReadableStream instance'); + } + if (stream._readableStreamController !== undefined) { + throw new TypeError('ReadableStreamDefaultController instances can only be created by the ReadableStream constructor'); + } + this._controlledReadableStream = stream; + this._underlyingSource = underlyingSource; + this._queue = undefined; + this._queueTotalSize = undefined; + ResetQueue(this); + this._started = false; + this._closeRequested = false; + this._pullAgain = false; + this._pulling = false; + var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark); + this._strategySize = normalizedStrategy.size; + this._strategyHWM = normalizedStrategy.highWaterMark; + var controller = this; + var startResult = InvokeOrNoop(underlyingSource, 'start', [this]); + Promise.resolve(startResult).then(function () { + controller._started = true; + assert(controller._pulling === false); + assert(controller._pullAgain === false); + ReadableStreamDefaultControllerCallPullIfNeeded(controller); + }, function (r) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, r); + }).catch(rethrowAssertionErrorRejection); + } + _createClass(ReadableStreamDefaultController, [{ + key: 'close', + value: function close() { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('close'); + } + if (this._closeRequested === true) { + throw new TypeError('The stream has already been closed; do not close it again!'); + } + var state = this._controlledReadableStream._state; + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed'); + } + ReadableStreamDefaultControllerClose(this); + } + }, { + key: 'enqueue', + value: function enqueue(chunk) { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('enqueue'); + } + if (this._closeRequested === true) { + throw new TypeError('stream is closed or draining'); + } + var state = this._controlledReadableStream._state; + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to'); + } + return ReadableStreamDefaultControllerEnqueue(this, chunk); + } + }, { + key: 'error', + value: function error(e) { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('error'); + } + var stream = this._controlledReadableStream; + if (stream._state !== 'readable') { + throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored'); + } + ReadableStreamDefaultControllerError(this, e); + } + }, { + key: '__cancelSteps', + value: function __cancelSteps(reason) { + ResetQueue(this); + return PromiseInvokeOrNoop(this._underlyingSource, 'cancel', [reason]); + } + }, { + key: '__pullSteps', + value: function __pullSteps() { + var stream = this._controlledReadableStream; + if (this._queue.length > 0) { + var chunk = DequeueValue(this); + if (this._closeRequested === true && this._queue.length === 0) { + ReadableStreamClose(stream); + } else { + ReadableStreamDefaultControllerCallPullIfNeeded(this); + } + return Promise.resolve(CreateIterResultObject(chunk, false)); + } + var pendingPromise = ReadableStreamAddReadRequest(stream); + ReadableStreamDefaultControllerCallPullIfNeeded(this); + return pendingPromise; + } + }, { + key: 'desiredSize', + get: function get() { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('desiredSize'); + } + return ReadableStreamDefaultControllerGetDesiredSize(this); + } + }]); + return ReadableStreamDefaultController; + }(); + function IsReadableStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSource')) { + return false; + } + return true; + } + function ReadableStreamDefaultControllerCallPullIfNeeded(controller) { + var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller); + if (shouldPull === false) { + return undefined; + } + if (controller._pulling === true) { + controller._pullAgain = true; + return undefined; + } + assert(controller._pullAgain === false); + controller._pulling = true; + var pullPromise = PromiseInvokeOrNoop(controller._underlyingSource, 'pull', [controller]); + pullPromise.then(function () { + controller._pulling = false; + if (controller._pullAgain === true) { + controller._pullAgain = false; + return ReadableStreamDefaultControllerCallPullIfNeeded(controller); + } + return undefined; + }, function (e) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, e); + }).catch(rethrowAssertionErrorRejection); + return undefined; + } + function ReadableStreamDefaultControllerShouldCallPull(controller) { + var stream = controller._controlledReadableStream; + if (stream._state === 'closed' || stream._state === 'errored') { + return false; + } + if (controller._closeRequested === true) { + return false; + } + if (controller._started === false) { + return false; + } + if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + return true; + } + var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller); + if (desiredSize > 0) { + return true; + } + return false; + } + function ReadableStreamDefaultControllerClose(controller) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + controller._closeRequested = true; + if (controller._queue.length === 0) { + ReadableStreamClose(stream); + } + } + function ReadableStreamDefaultControllerEnqueue(controller, chunk) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + ReadableStreamFulfillReadRequest(stream, chunk, false); + } else { + var chunkSize = 1; + if (controller._strategySize !== undefined) { + var strategySize = controller._strategySize; + try { + chunkSize = strategySize(chunk); + } catch (chunkSizeE) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE); + throw chunkSizeE; + } + } + try { + EnqueueValueWithSize(controller, chunk, chunkSize); + } catch (enqueueE) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, enqueueE); + throw enqueueE; + } + } + ReadableStreamDefaultControllerCallPullIfNeeded(controller); + return undefined; + } + function ReadableStreamDefaultControllerError(controller, e) { + var stream = controller._controlledReadableStream; + assert(stream._state === 'readable'); + ResetQueue(controller); + ReadableStreamError(stream, e); + } + function ReadableStreamDefaultControllerErrorIfNeeded(controller, e) { + if (controller._controlledReadableStream._state === 'readable') { + ReadableStreamDefaultControllerError(controller, e); + } + } + function ReadableStreamDefaultControllerGetDesiredSize(controller) { + var stream = controller._controlledReadableStream; + var state = stream._state; + if (state === 'errored') { + return null; + } + if (state === 'closed') { + return 0; + } + return controller._strategyHWM - controller._queueTotalSize; + } + var ReadableStreamBYOBRequest = function () { + function ReadableStreamBYOBRequest(controller, view) { + _classCallCheck(this, ReadableStreamBYOBRequest); + this._associatedReadableByteStreamController = controller; + this._view = view; + } + _createClass(ReadableStreamBYOBRequest, [{ + key: 'respond', + value: function respond(bytesWritten) { + if (IsReadableStreamBYOBRequest(this) === false) { + throw byobRequestBrandCheckException('respond'); + } + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten); + } + }, { + key: 'respondWithNewView', + value: function respondWithNewView(view) { + if (IsReadableStreamBYOBRequest(this) === false) { + throw byobRequestBrandCheckException('respond'); + } + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + if (!ArrayBuffer.isView(view)) { + throw new TypeError('You can only respond with array buffer views'); + } + ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view); + } + }, { + key: 'view', + get: function get() { + return this._view; + } + }]); + return ReadableStreamBYOBRequest; + }(); + var ReadableByteStreamController = function () { + function ReadableByteStreamController(stream, underlyingByteSource, highWaterMark) { + _classCallCheck(this, ReadableByteStreamController); + if (IsReadableStream(stream) === false) { + throw new TypeError('ReadableByteStreamController can only be constructed with a ReadableStream instance given ' + 'a byte source'); + } + if (stream._readableStreamController !== undefined) { + throw new TypeError('ReadableByteStreamController instances can only be created by the ReadableStream constructor given a byte ' + 'source'); + } + this._controlledReadableStream = stream; + this._underlyingByteSource = underlyingByteSource; + this._pullAgain = false; + this._pulling = false; + ReadableByteStreamControllerClearPendingPullIntos(this); + this._queue = this._queueTotalSize = undefined; + ResetQueue(this); + this._closeRequested = false; + this._started = false; + this._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark); + var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; + if (autoAllocateChunkSize !== undefined) { + if (Number.isInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) { + throw new RangeError('autoAllocateChunkSize must be a positive integer'); + } + } + this._autoAllocateChunkSize = autoAllocateChunkSize; + this._pendingPullIntos = []; + var controller = this; + var startResult = InvokeOrNoop(underlyingByteSource, 'start', [this]); + Promise.resolve(startResult).then(function () { + controller._started = true; + assert(controller._pulling === false); + assert(controller._pullAgain === false); + ReadableByteStreamControllerCallPullIfNeeded(controller); + }, function (r) { + if (stream._state === 'readable') { + ReadableByteStreamControllerError(controller, r); + } + }).catch(rethrowAssertionErrorRejection); + } + _createClass(ReadableByteStreamController, [{ + key: 'close', + value: function close() { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('close'); + } + if (this._closeRequested === true) { + throw new TypeError('The stream has already been closed; do not close it again!'); + } + var state = this._controlledReadableStream._state; + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed'); + } + ReadableByteStreamControllerClose(this); + } + }, { + key: 'enqueue', + value: function enqueue(chunk) { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('enqueue'); + } + if (this._closeRequested === true) { + throw new TypeError('stream is closed or draining'); + } + var state = this._controlledReadableStream._state; + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to'); + } + if (!ArrayBuffer.isView(chunk)) { + throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController'); + } + ReadableByteStreamControllerEnqueue(this, chunk); + } + }, { + key: 'error', + value: function error(e) { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('error'); + } + var stream = this._controlledReadableStream; + if (stream._state !== 'readable') { + throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored'); + } + ReadableByteStreamControllerError(this, e); + } + }, { + key: '__cancelSteps', + value: function __cancelSteps(reason) { + if (this._pendingPullIntos.length > 0) { + var firstDescriptor = this._pendingPullIntos[0]; + firstDescriptor.bytesFilled = 0; + } + ResetQueue(this); + return PromiseInvokeOrNoop(this._underlyingByteSource, 'cancel', [reason]); + } + }, { + key: '__pullSteps', + value: function __pullSteps() { + var stream = this._controlledReadableStream; + assert(ReadableStreamHasDefaultReader(stream) === true); + if (this._queueTotalSize > 0) { + assert(ReadableStreamGetNumReadRequests(stream) === 0); + var entry = this._queue.shift(); + this._queueTotalSize -= entry.byteLength; + ReadableByteStreamControllerHandleQueueDrain(this); + var view = void 0; + try { + view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); + } catch (viewE) { + return Promise.reject(viewE); + } + return Promise.resolve(CreateIterResultObject(view, false)); + } + var autoAllocateChunkSize = this._autoAllocateChunkSize; + if (autoAllocateChunkSize !== undefined) { + var buffer = void 0; + try { + buffer = new ArrayBuffer(autoAllocateChunkSize); + } catch (bufferE) { + return Promise.reject(bufferE); + } + var pullIntoDescriptor = { + buffer: buffer, + byteOffset: 0, + byteLength: autoAllocateChunkSize, + bytesFilled: 0, + elementSize: 1, + ctor: Uint8Array, + readerType: 'default' + }; + this._pendingPullIntos.push(pullIntoDescriptor); + } + var promise = ReadableStreamAddReadRequest(stream); + ReadableByteStreamControllerCallPullIfNeeded(this); + return promise; + } + }, { + key: 'byobRequest', + get: function get() { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('byobRequest'); + } + if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) { + var firstDescriptor = this._pendingPullIntos[0]; + var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled); + this._byobRequest = new ReadableStreamBYOBRequest(this, view); + } + return this._byobRequest; + } + }, { + key: 'desiredSize', + get: function get() { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('desiredSize'); + } + return ReadableByteStreamControllerGetDesiredSize(this); + } + }]); + return ReadableByteStreamController; + }(); + function IsReadableByteStreamController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_underlyingByteSource')) { + return false; + } + return true; + } + function IsReadableStreamBYOBRequest(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) { + return false; + } + return true; + } + function ReadableByteStreamControllerCallPullIfNeeded(controller) { + var shouldPull = ReadableByteStreamControllerShouldCallPull(controller); + if (shouldPull === false) { + return undefined; + } + if (controller._pulling === true) { + controller._pullAgain = true; + return undefined; + } + assert(controller._pullAgain === false); + controller._pulling = true; + var pullPromise = PromiseInvokeOrNoop(controller._underlyingByteSource, 'pull', [controller]); + pullPromise.then(function () { + controller._pulling = false; + if (controller._pullAgain === true) { + controller._pullAgain = false; + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + }, function (e) { + if (controller._controlledReadableStream._state === 'readable') { + ReadableByteStreamControllerError(controller, e); + } + }).catch(rethrowAssertionErrorRejection); + return undefined; + } + function ReadableByteStreamControllerClearPendingPullIntos(controller) { + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + controller._pendingPullIntos = []; + } + function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) { + assert(stream._state !== 'errored', 'state must not be errored'); + var done = false; + if (stream._state === 'closed') { + assert(pullIntoDescriptor.bytesFilled === 0); + done = true; + } + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + if (pullIntoDescriptor.readerType === 'default') { + ReadableStreamFulfillReadRequest(stream, filledView, done); + } else { + assert(pullIntoDescriptor.readerType === 'byob'); + ReadableStreamFulfillReadIntoRequest(stream, filledView, done); + } + } + function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) { + var bytesFilled = pullIntoDescriptor.bytesFilled; + var elementSize = pullIntoDescriptor.elementSize; + assert(bytesFilled <= pullIntoDescriptor.byteLength); + assert(bytesFilled % elementSize === 0); + return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize); + } + function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) { + controller._queue.push({ + buffer: buffer, + byteOffset: byteOffset, + byteLength: byteLength + }); + controller._queueTotalSize += byteLength; + } + function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) { + var elementSize = pullIntoDescriptor.elementSize; + var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize; + var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled); + var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy; + var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize; + var totalBytesToCopyRemaining = maxBytesToCopy; + var ready = false; + if (maxAlignedBytes > currentAlignedBytes) { + totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled; + ready = true; + } + var queue = controller._queue; + while (totalBytesToCopyRemaining > 0) { + var headOfQueue = queue[0]; + var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength); + var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy); + if (headOfQueue.byteLength === bytesToCopy) { + queue.shift(); + } else { + headOfQueue.byteOffset += bytesToCopy; + headOfQueue.byteLength -= bytesToCopy; + } + controller._queueTotalSize -= bytesToCopy; + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor); + totalBytesToCopyRemaining -= bytesToCopy; + } + if (ready === false) { + assert(controller._queueTotalSize === 0, 'queue must be empty'); + assert(pullIntoDescriptor.bytesFilled > 0); + assert(pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize); + } + return ready; + } + function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) { + assert(controller._pendingPullIntos.length === 0 || controller._pendingPullIntos[0] === pullIntoDescriptor); + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + pullIntoDescriptor.bytesFilled += size; + } + function ReadableByteStreamControllerHandleQueueDrain(controller) { + assert(controller._controlledReadableStream._state === 'readable'); + if (controller._queueTotalSize === 0 && controller._closeRequested === true) { + ReadableStreamClose(controller._controlledReadableStream); + } else { + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + } + function ReadableByteStreamControllerInvalidateBYOBRequest(controller) { + if (controller._byobRequest === undefined) { + return; + } + controller._byobRequest._associatedReadableByteStreamController = undefined; + controller._byobRequest._view = undefined; + controller._byobRequest = undefined; + } + function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) { + assert(controller._closeRequested === false); + while (controller._pendingPullIntos.length > 0) { + if (controller._queueTotalSize === 0) { + return; + } + var pullIntoDescriptor = controller._pendingPullIntos[0]; + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) { + ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor); + } + } + } + function ReadableByteStreamControllerPullInto(controller, view) { + var stream = controller._controlledReadableStream; + var elementSize = 1; + if (view.constructor !== DataView) { + elementSize = view.constructor.BYTES_PER_ELEMENT; + } + var ctor = view.constructor; + var pullIntoDescriptor = { + buffer: view.buffer, + byteOffset: view.byteOffset, + byteLength: view.byteLength, + bytesFilled: 0, + elementSize: elementSize, + ctor: ctor, + readerType: 'byob' + }; + if (controller._pendingPullIntos.length > 0) { + pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); + controller._pendingPullIntos.push(pullIntoDescriptor); + return ReadableStreamAddReadIntoRequest(stream); + } + if (stream._state === 'closed') { + var emptyView = new view.constructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0); + return Promise.resolve(CreateIterResultObject(emptyView, true)); + } + if (controller._queueTotalSize > 0) { + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) { + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + ReadableByteStreamControllerHandleQueueDrain(controller); + return Promise.resolve(CreateIterResultObject(filledView, false)); + } + if (controller._closeRequested === true) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + return Promise.reject(e); + } + } + pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); + controller._pendingPullIntos.push(pullIntoDescriptor); + var promise = ReadableStreamAddReadIntoRequest(stream); + ReadableByteStreamControllerCallPullIfNeeded(controller); + return promise; + } + function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) { + firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer); + assert(firstDescriptor.bytesFilled === 0, 'bytesFilled must be 0'); + var stream = controller._controlledReadableStream; + if (ReadableStreamHasBYOBReader(stream) === true) { + while (ReadableStreamGetNumReadIntoRequests(stream) > 0) { + var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor); + } + } + } + function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) { + if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) { + throw new RangeError('bytesWritten out of range'); + } + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor); + if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) { + return; + } + ReadableByteStreamControllerShiftPendingPullInto(controller); + var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize; + if (remainderSize > 0) { + var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end); + ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength); + } + pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); + pullIntoDescriptor.bytesFilled -= remainderSize; + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } + function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) { + var firstDescriptor = controller._pendingPullIntos[0]; + var stream = controller._controlledReadableStream; + if (stream._state === 'closed') { + if (bytesWritten !== 0) { + throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream'); + } + ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor); + } else { + assert(stream._state === 'readable'); + ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor); + } + } + function ReadableByteStreamControllerShiftPendingPullInto(controller) { + var descriptor = controller._pendingPullIntos.shift(); + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + return descriptor; + } + function ReadableByteStreamControllerShouldCallPull(controller) { + var stream = controller._controlledReadableStream; + if (stream._state !== 'readable') { + return false; + } + if (controller._closeRequested === true) { + return false; + } + if (controller._started === false) { + return false; + } + if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + return true; + } + if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) { + return true; + } + if (ReadableByteStreamControllerGetDesiredSize(controller) > 0) { + return true; + } + return false; + } + function ReadableByteStreamControllerClose(controller) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + if (controller._queueTotalSize > 0) { + controller._closeRequested = true; + return; + } + if (controller._pendingPullIntos.length > 0) { + var firstPendingPullInto = controller._pendingPullIntos[0]; + if (firstPendingPullInto.bytesFilled > 0) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + throw e; + } + } + ReadableStreamClose(stream); + } + function ReadableByteStreamControllerEnqueue(controller, chunk) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + var buffer = chunk.buffer; + var byteOffset = chunk.byteOffset; + var byteLength = chunk.byteLength; + var transferredBuffer = TransferArrayBuffer(buffer); + if (ReadableStreamHasDefaultReader(stream) === true) { + if (ReadableStreamGetNumReadRequests(stream) === 0) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } else { + assert(controller._queue.length === 0); + var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength); + ReadableStreamFulfillReadRequest(stream, transferredView, false); + } + } else if (ReadableStreamHasBYOBReader(stream) === true) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } else { + assert(IsReadableStreamLocked(stream) === false, 'stream must not be locked'); + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } + } + function ReadableByteStreamControllerError(controller, e) { + var stream = controller._controlledReadableStream; + assert(stream._state === 'readable'); + ReadableByteStreamControllerClearPendingPullIntos(controller); + ResetQueue(controller); + ReadableStreamError(stream, e); + } + function ReadableByteStreamControllerGetDesiredSize(controller) { + var stream = controller._controlledReadableStream; + var state = stream._state; + if (state === 'errored') { + return null; + } + if (state === 'closed') { + return 0; + } + return controller._strategyHWM - controller._queueTotalSize; + } + function ReadableByteStreamControllerRespond(controller, bytesWritten) { + bytesWritten = Number(bytesWritten); + if (IsFiniteNonNegativeNumber(bytesWritten) === false) { + throw new RangeError('bytesWritten must be a finite'); + } + assert(controller._pendingPullIntos.length > 0); + ReadableByteStreamControllerRespondInternal(controller, bytesWritten); + } + function ReadableByteStreamControllerRespondWithNewView(controller, view) { + assert(controller._pendingPullIntos.length > 0); + var firstDescriptor = controller._pendingPullIntos[0]; + if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) { + throw new RangeError('The region specified by view does not match byobRequest'); + } + if (firstDescriptor.byteLength !== view.byteLength) { + throw new RangeError('The buffer of view has different capacity than byobRequest'); + } + firstDescriptor.buffer = view.buffer; + ReadableByteStreamControllerRespondInternal(controller, view.byteLength); + } + function streamBrandCheckException(name) { + return new TypeError('ReadableStream.prototype.' + name + ' can only be used on a ReadableStream'); + } + function readerLockException(name) { + return new TypeError('Cannot ' + name + ' a stream using a released reader'); + } + function defaultReaderBrandCheckException(name) { + return new TypeError('ReadableStreamDefaultReader.prototype.' + name + ' can only be used on a ReadableStreamDefaultReader'); + } + function defaultReaderClosedPromiseInitialize(reader) { + reader._closedPromise = new Promise(function (resolve, reject) { + reader._closedPromise_resolve = resolve; + reader._closedPromise_reject = reject; + }); + } + function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) { + reader._closedPromise = Promise.reject(reason); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + function defaultReaderClosedPromiseInitializeAsResolved(reader) { + reader._closedPromise = Promise.resolve(undefined); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + function defaultReaderClosedPromiseReject(reader, reason) { + assert(reader._closedPromise_resolve !== undefined); + assert(reader._closedPromise_reject !== undefined); + reader._closedPromise_reject(reason); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + function defaultReaderClosedPromiseResetToRejected(reader, reason) { + assert(reader._closedPromise_resolve === undefined); + assert(reader._closedPromise_reject === undefined); + reader._closedPromise = Promise.reject(reason); + } + function defaultReaderClosedPromiseResolve(reader) { + assert(reader._closedPromise_resolve !== undefined); + assert(reader._closedPromise_reject !== undefined); + reader._closedPromise_resolve(undefined); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + function byobReaderBrandCheckException(name) { + return new TypeError('ReadableStreamBYOBReader.prototype.' + name + ' can only be used on a ReadableStreamBYOBReader'); + } + function defaultControllerBrandCheckException(name) { + return new TypeError('ReadableStreamDefaultController.prototype.' + name + ' can only be used on a ReadableStreamDefaultController'); + } + function byobRequestBrandCheckException(name) { + return new TypeError('ReadableStreamBYOBRequest.prototype.' + name + ' can only be used on a ReadableStreamBYOBRequest'); + } + function byteStreamControllerBrandCheckException(name) { + return new TypeError('ReadableByteStreamController.prototype.' + name + ' can only be used on a ReadableByteStreamController'); + } + function ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise) { + try { + Promise.prototype.then.call(promise, undefined, function () {}); + } catch (e) {} + } +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var transformStream = __w_pdfjs_require__(6); + var readableStream = __w_pdfjs_require__(4); + var writableStream = __w_pdfjs_require__(2); + exports.TransformStream = transformStream.TransformStream; + exports.ReadableStream = readableStream.ReadableStream; + exports.IsReadableStreamDisturbed = readableStream.IsReadableStreamDisturbed; + exports.ReadableStreamDefaultControllerClose = readableStream.ReadableStreamDefaultControllerClose; + exports.ReadableStreamDefaultControllerEnqueue = readableStream.ReadableStreamDefaultControllerEnqueue; + exports.ReadableStreamDefaultControllerError = readableStream.ReadableStreamDefaultControllerError; + exports.ReadableStreamDefaultControllerGetDesiredSize = readableStream.ReadableStreamDefaultControllerGetDesiredSize; + exports.AcquireWritableStreamDefaultWriter = writableStream.AcquireWritableStreamDefaultWriter; + exports.IsWritableStream = writableStream.IsWritableStream; + exports.IsWritableStreamLocked = writableStream.IsWritableStreamLocked; + exports.WritableStream = writableStream.WritableStream; + exports.WritableStreamAbort = writableStream.WritableStreamAbort; + exports.WritableStreamDefaultControllerError = writableStream.WritableStreamDefaultControllerError; + exports.WritableStreamDefaultWriterCloseWithErrorPropagation = writableStream.WritableStreamDefaultWriterCloseWithErrorPropagation; + exports.WritableStreamDefaultWriterRelease = writableStream.WritableStreamDefaultWriterRelease; + exports.WritableStreamDefaultWriterWrite = writableStream.WritableStreamDefaultWriterWrite; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + var _require = __w_pdfjs_require__(1), + assert = _require.assert; + var _require2 = __w_pdfjs_require__(0), + InvokeOrNoop = _require2.InvokeOrNoop, + PromiseInvokeOrPerformFallback = _require2.PromiseInvokeOrPerformFallback, + PromiseInvokeOrNoop = _require2.PromiseInvokeOrNoop, + typeIsObject = _require2.typeIsObject; + var _require3 = __w_pdfjs_require__(4), + ReadableStream = _require3.ReadableStream, + ReadableStreamDefaultControllerClose = _require3.ReadableStreamDefaultControllerClose, + ReadableStreamDefaultControllerEnqueue = _require3.ReadableStreamDefaultControllerEnqueue, + ReadableStreamDefaultControllerError = _require3.ReadableStreamDefaultControllerError, + ReadableStreamDefaultControllerGetDesiredSize = _require3.ReadableStreamDefaultControllerGetDesiredSize; + var _require4 = __w_pdfjs_require__(2), + WritableStream = _require4.WritableStream, + WritableStreamDefaultControllerError = _require4.WritableStreamDefaultControllerError; + function TransformStreamCloseReadable(transformStream) { + if (transformStream._errored === true) { + throw new TypeError('TransformStream is already errored'); + } + if (transformStream._readableClosed === true) { + throw new TypeError('Readable side is already closed'); + } + TransformStreamCloseReadableInternal(transformStream); + } + function TransformStreamEnqueueToReadable(transformStream, chunk) { + if (transformStream._errored === true) { + throw new TypeError('TransformStream is already errored'); + } + if (transformStream._readableClosed === true) { + throw new TypeError('Readable side is already closed'); + } + var controller = transformStream._readableController; + try { + ReadableStreamDefaultControllerEnqueue(controller, chunk); + } catch (e) { + transformStream._readableClosed = true; + TransformStreamErrorIfNeeded(transformStream, e); + throw transformStream._storedError; + } + var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller); + var maybeBackpressure = desiredSize <= 0; + if (maybeBackpressure === true && transformStream._backpressure === false) { + TransformStreamSetBackpressure(transformStream, true); + } + } + function TransformStreamError(transformStream, e) { + if (transformStream._errored === true) { + throw new TypeError('TransformStream is already errored'); + } + TransformStreamErrorInternal(transformStream, e); + } + function TransformStreamCloseReadableInternal(transformStream) { + assert(transformStream._errored === false); + assert(transformStream._readableClosed === false); + try { + ReadableStreamDefaultControllerClose(transformStream._readableController); + } catch (e) { + assert(false); + } + transformStream._readableClosed = true; + } + function TransformStreamErrorIfNeeded(transformStream, e) { + if (transformStream._errored === false) { + TransformStreamErrorInternal(transformStream, e); + } + } + function TransformStreamErrorInternal(transformStream, e) { + assert(transformStream._errored === false); + transformStream._errored = true; + transformStream._storedError = e; + if (transformStream._writableDone === false) { + WritableStreamDefaultControllerError(transformStream._writableController, e); + } + if (transformStream._readableClosed === false) { + ReadableStreamDefaultControllerError(transformStream._readableController, e); + } + } + function TransformStreamReadableReadyPromise(transformStream) { + assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized'); + if (transformStream._backpressure === false) { + return Promise.resolve(); + } + assert(transformStream._backpressure === true, '_backpressure should have been initialized'); + return transformStream._backpressureChangePromise; + } + function TransformStreamSetBackpressure(transformStream, backpressure) { + assert(transformStream._backpressure !== backpressure, 'TransformStreamSetBackpressure() should be called only when backpressure is changed'); + if (transformStream._backpressureChangePromise !== undefined) { + transformStream._backpressureChangePromise_resolve(backpressure); + } + transformStream._backpressureChangePromise = new Promise(function (resolve) { + transformStream._backpressureChangePromise_resolve = resolve; + }); + transformStream._backpressureChangePromise.then(function (resolution) { + assert(resolution !== backpressure, '_backpressureChangePromise should be fulfilled only when backpressure is changed'); + }); + transformStream._backpressure = backpressure; + } + function TransformStreamDefaultTransform(chunk, transformStreamController) { + var transformStream = transformStreamController._controlledTransformStream; + TransformStreamEnqueueToReadable(transformStream, chunk); + return Promise.resolve(); + } + function TransformStreamTransform(transformStream, chunk) { + assert(transformStream._errored === false); + assert(transformStream._transforming === false); + assert(transformStream._backpressure === false); + transformStream._transforming = true; + var transformer = transformStream._transformer; + var controller = transformStream._transformStreamController; + var transformPromise = PromiseInvokeOrPerformFallback(transformer, 'transform', [chunk, controller], TransformStreamDefaultTransform, [chunk, controller]); + return transformPromise.then(function () { + transformStream._transforming = false; + return TransformStreamReadableReadyPromise(transformStream); + }, function (e) { + TransformStreamErrorIfNeeded(transformStream, e); + return Promise.reject(e); + }); + } + function IsTransformStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) { + return false; + } + return true; + } + function IsTransformStream(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) { + return false; + } + return true; + } + var TransformStreamSink = function () { + function TransformStreamSink(transformStream, startPromise) { + _classCallCheck(this, TransformStreamSink); + this._transformStream = transformStream; + this._startPromise = startPromise; + } + _createClass(TransformStreamSink, [{ + key: 'start', + value: function start(c) { + var transformStream = this._transformStream; + transformStream._writableController = c; + return this._startPromise.then(function () { + return TransformStreamReadableReadyPromise(transformStream); + }); + } + }, { + key: 'write', + value: function write(chunk) { + var transformStream = this._transformStream; + return TransformStreamTransform(transformStream, chunk); + } + }, { + key: 'abort', + value: function abort() { + var transformStream = this._transformStream; + transformStream._writableDone = true; + TransformStreamErrorInternal(transformStream, new TypeError('Writable side aborted')); + } + }, { + key: 'close', + value: function close() { + var transformStream = this._transformStream; + assert(transformStream._transforming === false); + transformStream._writableDone = true; + var flushPromise = PromiseInvokeOrNoop(transformStream._transformer, 'flush', [transformStream._transformStreamController]); + return flushPromise.then(function () { + if (transformStream._errored === true) { + return Promise.reject(transformStream._storedError); + } + if (transformStream._readableClosed === false) { + TransformStreamCloseReadableInternal(transformStream); + } + return Promise.resolve(); + }).catch(function (r) { + TransformStreamErrorIfNeeded(transformStream, r); + return Promise.reject(transformStream._storedError); + }); + } + }]); + return TransformStreamSink; + }(); + var TransformStreamSource = function () { + function TransformStreamSource(transformStream, startPromise) { + _classCallCheck(this, TransformStreamSource); + this._transformStream = transformStream; + this._startPromise = startPromise; + } + _createClass(TransformStreamSource, [{ + key: 'start', + value: function start(c) { + var transformStream = this._transformStream; + transformStream._readableController = c; + return this._startPromise.then(function () { + assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized'); + if (transformStream._backpressure === true) { + return Promise.resolve(); + } + assert(transformStream._backpressure === false, '_backpressure should have been initialized'); + return transformStream._backpressureChangePromise; + }); + } + }, { + key: 'pull', + value: function pull() { + var transformStream = this._transformStream; + assert(transformStream._backpressure === true, 'pull() should be never called while _backpressure is false'); + assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized'); + TransformStreamSetBackpressure(transformStream, false); + return transformStream._backpressureChangePromise; + } + }, { + key: 'cancel', + value: function cancel() { + var transformStream = this._transformStream; + transformStream._readableClosed = true; + TransformStreamErrorInternal(transformStream, new TypeError('Readable side canceled')); + } + }]); + return TransformStreamSource; + }(); + var TransformStreamDefaultController = function () { + function TransformStreamDefaultController(transformStream) { + _classCallCheck(this, TransformStreamDefaultController); + if (IsTransformStream(transformStream) === false) { + throw new TypeError('TransformStreamDefaultController can only be ' + 'constructed with a TransformStream instance'); + } + if (transformStream._transformStreamController !== undefined) { + throw new TypeError('TransformStreamDefaultController instances can ' + 'only be created by the TransformStream constructor'); + } + this._controlledTransformStream = transformStream; + } + _createClass(TransformStreamDefaultController, [{ + key: 'enqueue', + value: function enqueue(chunk) { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('enqueue'); + } + TransformStreamEnqueueToReadable(this._controlledTransformStream, chunk); + } + }, { + key: 'close', + value: function close() { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('close'); + } + TransformStreamCloseReadable(this._controlledTransformStream); + } + }, { + key: 'error', + value: function error(reason) { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('error'); + } + TransformStreamError(this._controlledTransformStream, reason); + } + }, { + key: 'desiredSize', + get: function get() { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('desiredSize'); + } + var transformStream = this._controlledTransformStream; + var readableController = transformStream._readableController; + return ReadableStreamDefaultControllerGetDesiredSize(readableController); + } + }]); + return TransformStreamDefaultController; + }(); + var TransformStream = function () { + function TransformStream() { + var transformer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, TransformStream); + this._transformer = transformer; + var readableStrategy = transformer.readableStrategy, + writableStrategy = transformer.writableStrategy; + this._transforming = false; + this._errored = false; + this._storedError = undefined; + this._writableController = undefined; + this._readableController = undefined; + this._transformStreamController = undefined; + this._writableDone = false; + this._readableClosed = false; + this._backpressure = undefined; + this._backpressureChangePromise = undefined; + this._backpressureChangePromise_resolve = undefined; + this._transformStreamController = new TransformStreamDefaultController(this); + var startPromise_resolve = void 0; + var startPromise = new Promise(function (resolve) { + startPromise_resolve = resolve; + }); + var source = new TransformStreamSource(this, startPromise); + this._readable = new ReadableStream(source, readableStrategy); + var sink = new TransformStreamSink(this, startPromise); + this._writable = new WritableStream(sink, writableStrategy); + assert(this._writableController !== undefined); + assert(this._readableController !== undefined); + var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(this._readableController); + TransformStreamSetBackpressure(this, desiredSize <= 0); + var transformStream = this; + var startResult = InvokeOrNoop(transformer, 'start', [transformStream._transformStreamController]); + startPromise_resolve(startResult); + startPromise.catch(function (e) { + if (transformStream._errored === false) { + transformStream._errored = true; + transformStream._storedError = e; + } + }); + } + _createClass(TransformStream, [{ + key: 'readable', + get: function get() { + if (IsTransformStream(this) === false) { + throw streamBrandCheckException('readable'); + } + return this._readable; + } + }, { + key: 'writable', + get: function get() { + if (IsTransformStream(this) === false) { + throw streamBrandCheckException('writable'); + } + return this._writable; + } + }]); + return TransformStream; + }(); + module.exports = { TransformStream: TransformStream }; + function defaultControllerBrandCheckException(name) { + return new TypeError('TransformStreamDefaultController.prototype.' + name + ' can only be used on a TransformStreamDefaultController'); + } + function streamBrandCheckException(name) { + return new TypeError('TransformStream.prototype.' + name + ' can only be used on a TransformStream'); + } +}, function (module, exports, __w_pdfjs_require__) { + module.exports = __w_pdfjs_require__(5); +}])); + +/***/ }), +/* 128 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +{ + var isURLSupported = false; + try { + if (typeof URL === 'function' && _typeof(URL.prototype) === 'object' && 'origin' in URL.prototype) { + var u = new URL('b', 'http://a'); + u.pathname = 'c%20d'; + isURLSupported = u.href === 'http://a/c%20d'; + } + } catch (ex) {} + if (isURLSupported) { + exports.URL = URL; + } else { + var PolyfillURL = __w_pdfjs_require__(129).URL; + var OriginalURL = __w_pdfjs_require__(4).URL; + if (OriginalURL) { + PolyfillURL.createObjectURL = function (blob) { + return OriginalURL.createObjectURL.apply(OriginalURL, arguments); + }; + PolyfillURL.revokeObjectURL = function (url) { + OriginalURL.revokeObjectURL(url); + }; + } + exports.URL = PolyfillURL; + } +} + +/***/ }), +/* 129 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +(function URLConstructorClosure() { + 'use strict'; + + var relative = Object.create(null); + relative['ftp'] = 21; + relative['file'] = 0; + relative['gopher'] = 70; + relative['http'] = 80; + relative['https'] = 443; + relative['ws'] = 80; + relative['wss'] = 443; + var relativePathDotMapping = Object.create(null); + relativePathDotMapping['%2e'] = '.'; + relativePathDotMapping['.%2e'] = '..'; + relativePathDotMapping['%2e.'] = '..'; + relativePathDotMapping['%2e%2e'] = '..'; + function isRelativeScheme(scheme) { + return relative[scheme] !== undefined; + } + function invalid() { + clear.call(this); + this._isInvalid = true; + } + function IDNAToASCII(h) { + if (h === '') { + invalid.call(this); + } + return h.toLowerCase(); + } + function percentEscape(c) { + var unicode = c.charCodeAt(0); + if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E, 0x3F, 0x60].indexOf(unicode) === -1) { + return c; + } + return encodeURIComponent(c); + } + function percentEscapeQuery(c) { + var unicode = c.charCodeAt(0); + if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E, 0x60].indexOf(unicode) === -1) { + return c; + } + return encodeURIComponent(c); + } + var EOF, + ALPHA = /[a-zA-Z]/, + ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/; + function parse(input, stateOverride, base) { + function err(message) { + errors.push(message); + } + var state = stateOverride || 'scheme start', + cursor = 0, + buffer = '', + seenAt = false, + seenBracket = false, + errors = []; + loop: while ((input[cursor - 1] !== EOF || cursor === 0) && !this._isInvalid) { + var c = input[cursor]; + switch (state) { + case 'scheme start': + if (c && ALPHA.test(c)) { + buffer += c.toLowerCase(); + state = 'scheme'; + } else if (!stateOverride) { + buffer = ''; + state = 'no scheme'; + continue; + } else { + err('Invalid scheme.'); + break loop; + } + break; + case 'scheme': + if (c && ALPHANUMERIC.test(c)) { + buffer += c.toLowerCase(); + } else if (c === ':') { + this._scheme = buffer; + buffer = ''; + if (stateOverride) { + break loop; + } + if (isRelativeScheme(this._scheme)) { + this._isRelative = true; + } + if (this._scheme === 'file') { + state = 'relative'; + } else if (this._isRelative && base && base._scheme === this._scheme) { + state = 'relative or authority'; + } else if (this._isRelative) { + state = 'authority first slash'; + } else { + state = 'scheme data'; + } + } else if (!stateOverride) { + buffer = ''; + cursor = 0; + state = 'no scheme'; + continue; + } else if (c === EOF) { + break loop; + } else { + err('Code point not allowed in scheme: ' + c); + break loop; + } + break; + case 'scheme data': + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else { + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._schemeData += percentEscape(c); + } + } + break; + case 'no scheme': + if (!base || !isRelativeScheme(base._scheme)) { + err('Missing scheme.'); + invalid.call(this); + } else { + state = 'relative'; + continue; + } + break; + case 'relative or authority': + if (c === '/' && input[cursor + 1] === '/') { + state = 'authority ignore slashes'; + } else { + err('Expected /, got: ' + c); + state = 'relative'; + continue; + } + break; + case 'relative': + this._isRelative = true; + if (this._scheme !== 'file') { + this._scheme = base._scheme; + } + if (c === EOF) { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._username = base._username; + this._password = base._password; + break loop; + } else if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + state = 'relative slash'; + } else if (c === '?') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = '?'; + this._username = base._username; + this._password = base._password; + state = 'query'; + } else if (c === '#') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._fragment = '#'; + this._username = base._username; + this._password = base._password; + state = 'fragment'; + } else { + var nextC = input[cursor + 1]; + var nextNextC = input[cursor + 2]; + if (this._scheme !== 'file' || !ALPHA.test(c) || nextC !== ':' && nextC !== '|' || nextNextC !== EOF && nextNextC !== '/' && nextNextC !== '\\' && nextNextC !== '?' && nextNextC !== '#') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + this._path = base._path.slice(); + this._path.pop(); + } + state = 'relative path'; + continue; + } + break; + case 'relative slash': + if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + if (this._scheme === 'file') { + state = 'file host'; + } else { + state = 'authority ignore slashes'; + } + } else { + if (this._scheme !== 'file') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + } + state = 'relative path'; + continue; + } + break; + case 'authority first slash': + if (c === '/') { + state = 'authority second slash'; + } else { + err('Expected \'/\', got: ' + c); + state = 'authority ignore slashes'; + continue; + } + break; + case 'authority second slash': + state = 'authority ignore slashes'; + if (c !== '/') { + err('Expected \'/\', got: ' + c); + continue; + } + break; + case 'authority ignore slashes': + if (c !== '/' && c !== '\\') { + state = 'authority'; + continue; + } else { + err('Expected authority, got: ' + c); + } + break; + case 'authority': + if (c === '@') { + if (seenAt) { + err('@ already seen.'); + buffer += '%40'; + } + seenAt = true; + for (var i = 0; i < buffer.length; i++) { + var cp = buffer[i]; + if (cp === '\t' || cp === '\n' || cp === '\r') { + err('Invalid whitespace in authority.'); + continue; + } + if (cp === ':' && this._password === null) { + this._password = ''; + continue; + } + var tempC = percentEscape(cp); + if (this._password !== null) { + this._password += tempC; + } else { + this._username += tempC; + } + } + buffer = ''; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + cursor -= buffer.length; + buffer = ''; + state = 'host'; + continue; + } else { + buffer += c; + } + break; + case 'file host': + if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + if (buffer.length === 2 && ALPHA.test(buffer[0]) && (buffer[1] === ':' || buffer[1] === '|')) { + state = 'relative path'; + } else if (buffer.length === 0) { + state = 'relative path start'; + } else { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + } + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid whitespace in file host.'); + } else { + buffer += c; + } + break; + case 'host': + case 'hostname': + if (c === ':' && !seenBracket) { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'port'; + if (stateOverride === 'hostname') { + break loop; + } + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + if (stateOverride) { + break loop; + } + continue; + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + if (c === '[') { + seenBracket = true; + } else if (c === ']') { + seenBracket = false; + } + buffer += c; + } else { + err('Invalid code point in host/hostname: ' + c); + } + break; + case 'port': + if (/[0-9]/.test(c)) { + buffer += c; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#' || stateOverride) { + if (buffer !== '') { + var temp = parseInt(buffer, 10); + if (temp !== relative[this._scheme]) { + this._port = temp + ''; + } + buffer = ''; + } + if (stateOverride) { + break loop; + } + state = 'relative path start'; + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid code point in port: ' + c); + } else { + invalid.call(this); + } + break; + case 'relative path start': + if (c === '\\') { + err('\'\\\' not allowed in path.'); + } + state = 'relative path'; + if (c !== '/' && c !== '\\') { + continue; + } + break; + case 'relative path': + if (c === EOF || c === '/' || c === '\\' || !stateOverride && (c === '?' || c === '#')) { + if (c === '\\') { + err('\\ not allowed in relative path.'); + } + var tmp; + if (tmp = relativePathDotMapping[buffer.toLowerCase()]) { + buffer = tmp; + } + if (buffer === '..') { + this._path.pop(); + if (c !== '/' && c !== '\\') { + this._path.push(''); + } + } else if (buffer === '.' && c !== '/' && c !== '\\') { + this._path.push(''); + } else if (buffer !== '.') { + if (this._scheme === 'file' && this._path.length === 0 && buffer.length === 2 && ALPHA.test(buffer[0]) && buffer[1] === '|') { + buffer = buffer[0] + ':'; + } + this._path.push(buffer); + } + buffer = ''; + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + buffer += percentEscape(c); + } + break; + case 'query': + if (!stateOverride && c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._query += percentEscapeQuery(c); + } + break; + case 'fragment': + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._fragment += c; + } + break; + } + cursor++; + } + } + function clear() { + this._scheme = ''; + this._schemeData = ''; + this._username = ''; + this._password = null; + this._host = ''; + this._port = ''; + this._path = []; + this._query = ''; + this._fragment = ''; + this._isInvalid = false; + this._isRelative = false; + } + function JURL(url, base) { + if (base !== undefined && !(base instanceof JURL)) { + base = new JURL(String(base)); + } + this._url = url; + clear.call(this); + var input = url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, ''); + parse.call(this, input, null, base); + } + JURL.prototype = { + toString: function toString() { + return this.href; + }, + + get href() { + if (this._isInvalid) { + return this._url; + } + var authority = ''; + if (this._username !== '' || this._password !== null) { + authority = this._username + (this._password !== null ? ':' + this._password : '') + '@'; + } + return this.protocol + (this._isRelative ? '//' + authority + this.host : '') + this.pathname + this._query + this._fragment; + }, + set href(value) { + clear.call(this); + parse.call(this, value); + }, + get protocol() { + return this._scheme + ':'; + }, + set protocol(value) { + if (this._isInvalid) { + return; + } + parse.call(this, value + ':', 'scheme start'); + }, + get host() { + return this._isInvalid ? '' : this._port ? this._host + ':' + this._port : this._host; + }, + set host(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, value, 'host'); + }, + get hostname() { + return this._host; + }, + set hostname(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, value, 'hostname'); + }, + get port() { + return this._port; + }, + set port(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, value, 'port'); + }, + get pathname() { + return this._isInvalid ? '' : this._isRelative ? '/' + this._path.join('/') : this._schemeData; + }, + set pathname(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + this._path = []; + parse.call(this, value, 'relative path start'); + }, + get search() { + return this._isInvalid || !this._query || this._query === '?' ? '' : this._query; + }, + set search(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + this._query = '?'; + if (value[0] === '?') { + value = value.slice(1); + } + parse.call(this, value, 'query'); + }, + get hash() { + return this._isInvalid || !this._fragment || this._fragment === '#' ? '' : this._fragment; + }, + set hash(value) { + if (this._isInvalid) { + return; + } + this._fragment = '#'; + if (value[0] === '#') { + value = value.slice(1); + } + parse.call(this, value, 'fragment'); + }, + get origin() { + var host; + if (this._isInvalid || !this._scheme) { + return ''; + } + switch (this._scheme) { + case 'data': + case 'file': + case 'javascript': + case 'mailto': + return 'null'; + case 'blob': + try { + return new JURL(this._schemeData).origin || 'null'; + } catch (_) {} + return 'null'; + } + host = this.host; + if (!host) { + return ''; + } + return this._scheme + '://' + host; + } + }; + exports.URL = JURL; +})(); + +/***/ }), +/* 130 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NetworkPdfManager = exports.LocalPdfManager = undefined; + +var _regenerator = __w_pdfjs_require__(131); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _chunked_stream = __w_pdfjs_require__(135); + +var _document = __w_pdfjs_require__(136); + +var _stream = __w_pdfjs_require__(140); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var BasePdfManager = function () { + function BasePdfManager() { + _classCallCheck(this, BasePdfManager); + + if (this.constructor === BasePdfManager) { + (0, _util.unreachable)('Cannot initialize BasePdfManager.'); + } + } + + _createClass(BasePdfManager, [{ + key: 'onLoadedStream', + value: function onLoadedStream() { + (0, _util.unreachable)('Abstract method `onLoadedStream` called'); + } + }, { + key: 'ensureDoc', + value: function ensureDoc(prop, args) { + return this.ensure(this.pdfDocument, prop, args); + } + }, { + key: 'ensureXRef', + value: function ensureXRef(prop, args) { + return this.ensure(this.pdfDocument.xref, prop, args); + } + }, { + key: 'ensureCatalog', + value: function ensureCatalog(prop, args) { + return this.ensure(this.pdfDocument.catalog, prop, args); + } + }, { + key: 'getPage', + value: function getPage(pageIndex) { + return this.pdfDocument.getPage(pageIndex); + } + }, { + key: 'cleanup', + value: function cleanup() { + return this.pdfDocument.cleanup(); + } + }, { + key: 'ensure', + value: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(obj, prop, args) { + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + (0, _util.unreachable)('Abstract method `ensure` called'); + + case 1: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function ensure(_x, _x2, _x3) { + return _ref.apply(this, arguments); + } + + return ensure; + }() + }, { + key: 'requestRange', + value: function requestRange(begin, end) { + (0, _util.unreachable)('Abstract method `requestRange` called'); + } + }, { + key: 'requestLoadedStream', + value: function requestLoadedStream() { + (0, _util.unreachable)('Abstract method `requestLoadedStream` called'); + } + }, { + key: 'sendProgressiveData', + value: function sendProgressiveData(chunk) { + (0, _util.unreachable)('Abstract method `sendProgressiveData` called'); + } + }, { + key: 'updatePassword', + value: function updatePassword(password) { + this._password = password; + } + }, { + key: 'terminate', + value: function terminate() { + (0, _util.unreachable)('Abstract method `terminate` called'); + } + }, { + key: 'docId', + get: function get() { + return this._docId; + } + }, { + key: 'password', + get: function get() { + return this._password; + } + }, { + key: 'docBaseUrl', + get: function get() { + var docBaseUrl = null; + if (this._docBaseUrl) { + var absoluteUrl = (0, _util.createValidAbsoluteUrl)(this._docBaseUrl); + if (absoluteUrl) { + docBaseUrl = absoluteUrl.href; + } else { + (0, _util.warn)('Invalid absolute docBaseUrl: "' + this._docBaseUrl + '".'); + } + } + return (0, _util.shadow)(this, 'docBaseUrl', docBaseUrl); + } + }]); + + return BasePdfManager; +}(); + +var LocalPdfManager = function (_BasePdfManager) { + _inherits(LocalPdfManager, _BasePdfManager); + + function LocalPdfManager(docId, data, password, evaluatorOptions, docBaseUrl) { + _classCallCheck(this, LocalPdfManager); + + var _this = _possibleConstructorReturn(this, (LocalPdfManager.__proto__ || Object.getPrototypeOf(LocalPdfManager)).call(this)); + + _this._docId = docId; + _this._password = password; + _this._docBaseUrl = docBaseUrl; + _this.evaluatorOptions = evaluatorOptions; + var stream = new _stream.Stream(data); + _this.pdfDocument = new _document.PDFDocument(_this, stream); + _this._loadedStreamPromise = Promise.resolve(stream); + return _this; + } + + _createClass(LocalPdfManager, [{ + key: 'ensure', + value: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2(obj, prop, args) { + var value; + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + value = obj[prop]; + + if (!(typeof value === 'function')) { + _context2.next = 3; + break; + } + + return _context2.abrupt('return', value.apply(obj, args)); + + case 3: + return _context2.abrupt('return', value); + + case 4: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function ensure(_x4, _x5, _x6) { + return _ref2.apply(this, arguments); + } + + return ensure; + }() + }, { + key: 'requestRange', + value: function requestRange(begin, end) { + return Promise.resolve(); + } + }, { + key: 'requestLoadedStream', + value: function requestLoadedStream() {} + }, { + key: 'onLoadedStream', + value: function onLoadedStream() { + return this._loadedStreamPromise; + } + }, { + key: 'terminate', + value: function terminate() {} + }]); + + return LocalPdfManager; +}(BasePdfManager); + +var NetworkPdfManager = function (_BasePdfManager2) { + _inherits(NetworkPdfManager, _BasePdfManager2); + + function NetworkPdfManager(docId, pdfNetworkStream, args, evaluatorOptions, docBaseUrl) { + _classCallCheck(this, NetworkPdfManager); + + var _this2 = _possibleConstructorReturn(this, (NetworkPdfManager.__proto__ || Object.getPrototypeOf(NetworkPdfManager)).call(this)); + + _this2._docId = docId; + _this2._password = args.password; + _this2._docBaseUrl = docBaseUrl; + _this2.msgHandler = args.msgHandler; + _this2.evaluatorOptions = evaluatorOptions; + _this2.streamManager = new _chunked_stream.ChunkedStreamManager(pdfNetworkStream, { + msgHandler: args.msgHandler, + url: args.url, + length: args.length, + disableAutoFetch: args.disableAutoFetch, + rangeChunkSize: args.rangeChunkSize + }); + _this2.pdfDocument = new _document.PDFDocument(_this2, _this2.streamManager.getStream()); + return _this2; + } + + _createClass(NetworkPdfManager, [{ + key: 'ensure', + value: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3(obj, prop, args) { + var value; + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.prev = 0; + value = obj[prop]; + + if (!(typeof value === 'function')) { + _context3.next = 4; + break; + } + + return _context3.abrupt('return', value.apply(obj, args)); + + case 4: + return _context3.abrupt('return', value); + + case 7: + _context3.prev = 7; + _context3.t0 = _context3['catch'](0); + + if (_context3.t0 instanceof _util.MissingDataException) { + _context3.next = 11; + break; + } + + throw _context3.t0; + + case 11: + _context3.next = 13; + return this.requestRange(_context3.t0.begin, _context3.t0.end); + + case 13: + return _context3.abrupt('return', this.ensure(obj, prop, args)); + + case 14: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this, [[0, 7]]); + })); + + function ensure(_x7, _x8, _x9) { + return _ref3.apply(this, arguments); + } + + return ensure; + }() + }, { + key: 'requestRange', + value: function requestRange(begin, end) { + return this.streamManager.requestRange(begin, end); + } + }, { + key: 'requestLoadedStream', + value: function requestLoadedStream() { + this.streamManager.requestAllChunks(); + } + }, { + key: 'sendProgressiveData', + value: function sendProgressiveData(chunk) { + this.streamManager.onReceiveData({ chunk: chunk }); + } + }, { + key: 'onLoadedStream', + value: function onLoadedStream() { + return this.streamManager.onLoadedStream(); + } + }, { + key: 'terminate', + value: function terminate() { + this.streamManager.abort(); + } + }]); + + return NetworkPdfManager; +}(BasePdfManager); + +exports.LocalPdfManager = LocalPdfManager; +exports.NetworkPdfManager = NetworkPdfManager; + +/***/ }), +/* 131 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = __w_pdfjs_require__(132); + +/***/ }), +/* 132 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var g = function () { + return this; +}() || Function("return this")(); +var hadRuntime = g.regeneratorRuntime && Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0; +var oldRuntime = hadRuntime && g.regeneratorRuntime; +g.regeneratorRuntime = undefined; +module.exports = __w_pdfjs_require__(133); +if (hadRuntime) { + g.regeneratorRuntime = oldRuntime; +} else { + try { + delete g.regeneratorRuntime; + } catch (e) { + g.regeneratorRuntime = undefined; + } +} + +/***/ }), +/* 133 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(module) { + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +!function (global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + var inModule = ( false ? undefined : _typeof(module)) === "object"; + var runtime = global.regeneratorRuntime; + if (runtime) { + if (inModule) { + module.exports = runtime; + } + return; + } + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + runtime.wrap = wrap; + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + prototype[method] = function (arg) { + return this._invoke(method, arg); + }; + }); + } + runtime.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + runtime.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + runtime.awrap = function (arg) { + return { __await: arg }; + }; + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && (typeof value === "undefined" ? "undefined" : _typeof(value)) === "object" && hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + return Promise.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, reject); + } + } + var previousPromise; + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + this._invoke = enqueue; + } + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + runtime.AsyncIterator = AsyncIterator; + runtime.async = function (innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); + return runtime.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + return doneResult(); + } + context.method = method; + context.arg = arg; + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + if (record.arg === ContinueSentinel) { + continue; + } + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + context.delegate = null; + if (context.method === "throw") { + if (delegate.iterator.return) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + if (context.method === "throw") { + return ContinueSentinel; + } + } + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + return ContinueSentinel; + } + var record = tryCatch(method, delegate.iterator, context.arg); + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + var info = record.arg; + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + context.delegate = null; + return ContinueSentinel; + } + defineIteratorMethods(Gp); + Gp[toStringTagSymbol] = "Generator"; + Gp[iteratorSymbol] = function () { + return this; + }; + Gp.toString = function () { + return "[object Generator]"; + }; + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + if (1 in locs) { + entry.catchLoc = locs[1]; + } + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + runtime.keys = function (object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + next.done = true; + return next; + }; + }; + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + if (typeof iterable.next === "function") { + return iterable; + } + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + next.value = undefined; + next.done = true; + return next; + }; + return next.next = next; + } + } + return { next: doneResult }; + } + runtime.values = values; + function doneResult() { + return { + value: undefined, + done: true + }; + } + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + if (caught) { + context.method = "next"; + context.arg = undefined; + } + return !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + if (entry.tryLoc === "root") { + return handle("end"); + } + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + if (this.method === "next") { + this.arg = undefined; + } + return ContinueSentinel; + } + }; +}(function () { + return this; +}() || Function("return this")()); +/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(134)(module))) + +/***/ }), +/* 134 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (module) { + if (!module.webpackPolyfill) { + module.deprecate = function () {}; + module.paths = []; + if (!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function get() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function get() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + +/***/ }), +/* 135 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ChunkedStreamManager = exports.ChunkedStream = undefined; + +var _util = __w_pdfjs_require__(2); + +var ChunkedStream = function ChunkedStreamClosure() { + function ChunkedStream(length, chunkSize, manager) { + this.bytes = new Uint8Array(length); + this.start = 0; + this.pos = 0; + this.end = length; + this.chunkSize = chunkSize; + this.loadedChunks = []; + this.numChunksLoaded = 0; + this.numChunks = Math.ceil(length / chunkSize); + this.manager = manager; + this.progressiveDataLength = 0; + this.lastSuccessfulEnsureByteChunk = -1; + } + ChunkedStream.prototype = { + getMissingChunks: function ChunkedStream_getMissingChunks() { + var chunks = []; + for (var chunk = 0, n = this.numChunks; chunk < n; ++chunk) { + if (!this.loadedChunks[chunk]) { + chunks.push(chunk); + } + } + return chunks; + }, + getBaseStreams: function ChunkedStream_getBaseStreams() { + return [this]; + }, + allChunksLoaded: function ChunkedStream_allChunksLoaded() { + return this.numChunksLoaded === this.numChunks; + }, + onReceiveData: function ChunkedStream_onReceiveData(begin, chunk) { + var end = begin + chunk.byteLength; + if (begin % this.chunkSize !== 0) { + throw new Error('Bad begin offset: ' + begin); + } + var length = this.bytes.length; + if (end % this.chunkSize !== 0 && end !== length) { + throw new Error('Bad end offset: ' + end); + } + this.bytes.set(new Uint8Array(chunk), begin); + var chunkSize = this.chunkSize; + var beginChunk = Math.floor(begin / chunkSize); + var endChunk = Math.floor((end - 1) / chunkSize) + 1; + var curChunk; + for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) { + if (!this.loadedChunks[curChunk]) { + this.loadedChunks[curChunk] = true; + ++this.numChunksLoaded; + } + } + }, + onReceiveProgressiveData: function ChunkedStream_onReceiveProgressiveData(data) { + var position = this.progressiveDataLength; + var beginChunk = Math.floor(position / this.chunkSize); + this.bytes.set(new Uint8Array(data), position); + position += data.byteLength; + this.progressiveDataLength = position; + var endChunk = position >= this.end ? this.numChunks : Math.floor(position / this.chunkSize); + var curChunk; + for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) { + if (!this.loadedChunks[curChunk]) { + this.loadedChunks[curChunk] = true; + ++this.numChunksLoaded; + } + } + }, + ensureByte: function ChunkedStream_ensureByte(pos) { + var chunk = Math.floor(pos / this.chunkSize); + if (chunk === this.lastSuccessfulEnsureByteChunk) { + return; + } + if (!this.loadedChunks[chunk]) { + throw new _util.MissingDataException(pos, pos + 1); + } + this.lastSuccessfulEnsureByteChunk = chunk; + }, + ensureRange: function ChunkedStream_ensureRange(begin, end) { + if (begin >= end) { + return; + } + if (end <= this.progressiveDataLength) { + return; + } + var chunkSize = this.chunkSize; + var beginChunk = Math.floor(begin / chunkSize); + var endChunk = Math.floor((end - 1) / chunkSize) + 1; + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + if (!this.loadedChunks[chunk]) { + throw new _util.MissingDataException(begin, end); + } + } + }, + nextEmptyChunk: function ChunkedStream_nextEmptyChunk(beginChunk) { + var chunk, + numChunks = this.numChunks; + for (var i = 0; i < numChunks; ++i) { + chunk = (beginChunk + i) % numChunks; + if (!this.loadedChunks[chunk]) { + return chunk; + } + } + return null; + }, + hasChunk: function ChunkedStream_hasChunk(chunk) { + return !!this.loadedChunks[chunk]; + }, + get length() { + return this.end - this.start; + }, + get isEmpty() { + return this.length === 0; + }, + getByte: function ChunkedStream_getByte() { + var pos = this.pos; + if (pos >= this.end) { + return -1; + } + this.ensureByte(pos); + return this.bytes[this.pos++]; + }, + getUint16: function ChunkedStream_getUint16() { + var b0 = this.getByte(); + var b1 = this.getByte(); + if (b0 === -1 || b1 === -1) { + return -1; + } + return (b0 << 8) + b1; + }, + getInt32: function ChunkedStream_getInt32() { + var b0 = this.getByte(); + var b1 = this.getByte(); + var b2 = this.getByte(); + var b3 = this.getByte(); + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + }, + getBytes: function getBytes(length) { + var forceClamped = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var bytes = this.bytes; + var pos = this.pos; + var strEnd = this.end; + if (!length) { + this.ensureRange(pos, strEnd); + var _subarray = bytes.subarray(pos, strEnd); + return forceClamped ? new Uint8ClampedArray(_subarray) : _subarray; + } + var end = pos + length; + if (end > strEnd) { + end = strEnd; + } + this.ensureRange(pos, end); + this.pos = end; + var subarray = bytes.subarray(pos, end); + return forceClamped ? new Uint8ClampedArray(subarray) : subarray; + }, + + peekByte: function ChunkedStream_peekByte() { + var peekedByte = this.getByte(); + this.pos--; + return peekedByte; + }, + peekBytes: function peekBytes(length) { + var forceClamped = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var bytes = this.getBytes(length, forceClamped); + this.pos -= bytes.length; + return bytes; + }, + + getByteRange: function ChunkedStream_getBytes(begin, end) { + this.ensureRange(begin, end); + return this.bytes.subarray(begin, end); + }, + skip: function ChunkedStream_skip(n) { + if (!n) { + n = 1; + } + this.pos += n; + }, + reset: function ChunkedStream_reset() { + this.pos = this.start; + }, + moveStart: function ChunkedStream_moveStart() { + this.start = this.pos; + }, + makeSubStream: function ChunkedStream_makeSubStream(start, length, dict) { + this.ensureRange(start, start + length); + function ChunkedStreamSubstream() {} + ChunkedStreamSubstream.prototype = Object.create(this); + ChunkedStreamSubstream.prototype.getMissingChunks = function () { + var chunkSize = this.chunkSize; + var beginChunk = Math.floor(this.start / chunkSize); + var endChunk = Math.floor((this.end - 1) / chunkSize) + 1; + var missingChunks = []; + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + if (!this.loadedChunks[chunk]) { + missingChunks.push(chunk); + } + } + return missingChunks; + }; + var subStream = new ChunkedStreamSubstream(); + subStream.pos = subStream.start = start; + subStream.end = start + length || this.end; + subStream.dict = dict; + return subStream; + } + }; + return ChunkedStream; +}(); +var ChunkedStreamManager = function ChunkedStreamManagerClosure() { + function ChunkedStreamManager(pdfNetworkStream, args) { + var chunkSize = args.rangeChunkSize; + var length = args.length; + this.stream = new ChunkedStream(length, chunkSize, this); + this.length = length; + this.chunkSize = chunkSize; + this.pdfNetworkStream = pdfNetworkStream; + this.url = args.url; + this.disableAutoFetch = args.disableAutoFetch; + this.msgHandler = args.msgHandler; + this.currRequestId = 0; + this.chunksNeededByRequest = Object.create(null); + this.requestsByChunk = Object.create(null); + this.promisesByRequest = Object.create(null); + this.progressiveDataLength = 0; + this.aborted = false; + this._loadedStreamCapability = (0, _util.createPromiseCapability)(); + } + ChunkedStreamManager.prototype = { + onLoadedStream: function ChunkedStreamManager_getLoadedStream() { + return this._loadedStreamCapability.promise; + }, + sendRequest: function ChunkedStreamManager_sendRequest(begin, end) { + var _this = this; + + var rangeReader = this.pdfNetworkStream.getRangeReader(begin, end); + if (!rangeReader.isStreamingSupported) { + rangeReader.onProgress = this.onProgress.bind(this); + } + var chunks = [], + loaded = 0; + var manager = this; + var promise = new Promise(function (resolve, reject) { + var readChunk = function readChunk(chunk) { + try { + if (!chunk.done) { + var data = chunk.value; + chunks.push(data); + loaded += (0, _util.arrayByteLength)(data); + if (rangeReader.isStreamingSupported) { + manager.onProgress({ loaded: loaded }); + } + rangeReader.read().then(readChunk, reject); + return; + } + var chunkData = (0, _util.arraysToBytes)(chunks); + chunks = null; + resolve(chunkData); + } catch (e) { + reject(e); + } + }; + rangeReader.read().then(readChunk, reject); + }); + promise.then(function (data) { + if (_this.aborted) { + return; + } + _this.onReceiveData({ + chunk: data, + begin: begin + }); + }); + }, + requestAllChunks: function ChunkedStreamManager_requestAllChunks() { + var missingChunks = this.stream.getMissingChunks(); + this._requestChunks(missingChunks); + return this._loadedStreamCapability.promise; + }, + _requestChunks: function ChunkedStreamManager_requestChunks(chunks) { + var requestId = this.currRequestId++; + var i, ii; + var chunksNeeded = Object.create(null); + this.chunksNeededByRequest[requestId] = chunksNeeded; + for (i = 0, ii = chunks.length; i < ii; i++) { + if (!this.stream.hasChunk(chunks[i])) { + chunksNeeded[chunks[i]] = true; + } + } + if ((0, _util.isEmptyObj)(chunksNeeded)) { + return Promise.resolve(); + } + var capability = (0, _util.createPromiseCapability)(); + this.promisesByRequest[requestId] = capability; + var chunksToRequest = []; + for (var chunk in chunksNeeded) { + chunk = chunk | 0; + if (!(chunk in this.requestsByChunk)) { + this.requestsByChunk[chunk] = []; + chunksToRequest.push(chunk); + } + this.requestsByChunk[chunk].push(requestId); + } + if (!chunksToRequest.length) { + return capability.promise; + } + var groupedChunksToRequest = this.groupChunks(chunksToRequest); + for (i = 0; i < groupedChunksToRequest.length; ++i) { + var groupedChunk = groupedChunksToRequest[i]; + var begin = groupedChunk.beginChunk * this.chunkSize; + var end = Math.min(groupedChunk.endChunk * this.chunkSize, this.length); + this.sendRequest(begin, end); + } + return capability.promise; + }, + getStream: function ChunkedStreamManager_getStream() { + return this.stream; + }, + requestRange: function ChunkedStreamManager_requestRange(begin, end) { + end = Math.min(end, this.length); + var beginChunk = this.getBeginChunk(begin); + var endChunk = this.getEndChunk(end); + var chunks = []; + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + chunks.push(chunk); + } + return this._requestChunks(chunks); + }, + requestRanges: function ChunkedStreamManager_requestRanges(ranges) { + ranges = ranges || []; + var chunksToRequest = []; + for (var i = 0; i < ranges.length; i++) { + var beginChunk = this.getBeginChunk(ranges[i].begin); + var endChunk = this.getEndChunk(ranges[i].end); + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + if (!chunksToRequest.includes(chunk)) { + chunksToRequest.push(chunk); + } + } + } + chunksToRequest.sort(function (a, b) { + return a - b; + }); + return this._requestChunks(chunksToRequest); + }, + groupChunks: function ChunkedStreamManager_groupChunks(chunks) { + var groupedChunks = []; + var beginChunk = -1; + var prevChunk = -1; + for (var i = 0; i < chunks.length; ++i) { + var chunk = chunks[i]; + if (beginChunk < 0) { + beginChunk = chunk; + } + if (prevChunk >= 0 && prevChunk + 1 !== chunk) { + groupedChunks.push({ + beginChunk: beginChunk, + endChunk: prevChunk + 1 + }); + beginChunk = chunk; + } + if (i + 1 === chunks.length) { + groupedChunks.push({ + beginChunk: beginChunk, + endChunk: chunk + 1 + }); + } + prevChunk = chunk; + } + return groupedChunks; + }, + onProgress: function ChunkedStreamManager_onProgress(args) { + var bytesLoaded = this.stream.numChunksLoaded * this.chunkSize + args.loaded; + this.msgHandler.send('DocProgress', { + loaded: bytesLoaded, + total: this.length + }); + }, + onReceiveData: function ChunkedStreamManager_onReceiveData(args) { + var chunk = args.chunk; + var isProgressive = args.begin === undefined; + var begin = isProgressive ? this.progressiveDataLength : args.begin; + var end = begin + chunk.byteLength; + var beginChunk = Math.floor(begin / this.chunkSize); + var endChunk = end < this.length ? Math.floor(end / this.chunkSize) : Math.ceil(end / this.chunkSize); + if (isProgressive) { + this.stream.onReceiveProgressiveData(chunk); + this.progressiveDataLength = end; + } else { + this.stream.onReceiveData(begin, chunk); + } + if (this.stream.allChunksLoaded()) { + this._loadedStreamCapability.resolve(this.stream); + } + var loadedRequests = []; + var i, requestId; + for (chunk = beginChunk; chunk < endChunk; ++chunk) { + var requestIds = this.requestsByChunk[chunk] || []; + delete this.requestsByChunk[chunk]; + for (i = 0; i < requestIds.length; ++i) { + requestId = requestIds[i]; + var chunksNeeded = this.chunksNeededByRequest[requestId]; + if (chunk in chunksNeeded) { + delete chunksNeeded[chunk]; + } + if (!(0, _util.isEmptyObj)(chunksNeeded)) { + continue; + } + loadedRequests.push(requestId); + } + } + if (!this.disableAutoFetch && (0, _util.isEmptyObj)(this.requestsByChunk)) { + var nextEmptyChunk; + if (this.stream.numChunksLoaded === 1) { + var lastChunk = this.stream.numChunks - 1; + if (!this.stream.hasChunk(lastChunk)) { + nextEmptyChunk = lastChunk; + } + } else { + nextEmptyChunk = this.stream.nextEmptyChunk(endChunk); + } + if (Number.isInteger(nextEmptyChunk)) { + this._requestChunks([nextEmptyChunk]); + } + } + for (i = 0; i < loadedRequests.length; ++i) { + requestId = loadedRequests[i]; + var capability = this.promisesByRequest[requestId]; + delete this.promisesByRequest[requestId]; + capability.resolve(); + } + this.msgHandler.send('DocProgress', { + loaded: this.stream.numChunksLoaded * this.chunkSize, + total: this.length + }); + }, + onError: function ChunkedStreamManager_onError(err) { + this._loadedStreamCapability.reject(err); + }, + getBeginChunk: function ChunkedStreamManager_getBeginChunk(begin) { + var chunk = Math.floor(begin / this.chunkSize); + return chunk; + }, + getEndChunk: function ChunkedStreamManager_getEndChunk(end) { + var chunk = Math.floor((end - 1) / this.chunkSize) + 1; + return chunk; + }, + abort: function ChunkedStreamManager_abort() { + this.aborted = true; + if (this.pdfNetworkStream) { + this.pdfNetworkStream.cancelAllRequests('abort'); + } + for (var requestId in this.promisesByRequest) { + var capability = this.promisesByRequest[requestId]; + capability.reject(new Error('Request was aborted')); + } + } + }; + return ChunkedStreamManager; +}(); +exports.ChunkedStream = ChunkedStream; +exports.ChunkedStreamManager = ChunkedStreamManager; + +/***/ }), +/* 136 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFDocument = exports.Page = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _util = __w_pdfjs_require__(2); + +var _obj = __w_pdfjs_require__(137); + +var _primitives = __w_pdfjs_require__(138); + +var _stream = __w_pdfjs_require__(140); + +var _annotation = __w_pdfjs_require__(152); + +var _crypto = __w_pdfjs_require__(150); + +var _parser = __w_pdfjs_require__(139); + +var _operator_list = __w_pdfjs_require__(153); + +var _evaluator = __w_pdfjs_require__(154); + +var _function = __w_pdfjs_require__(168); + +var Page = function PageClosure() { + var DEFAULT_USER_UNIT = 1.0; + var LETTER_SIZE_MEDIABOX = [0, 0, 612, 792]; + function isAnnotationRenderable(annotation, intent) { + return intent === 'display' && annotation.viewable || intent === 'print' && annotation.printable; + } + function Page(_ref) { + var pdfManager = _ref.pdfManager, + xref = _ref.xref, + pageIndex = _ref.pageIndex, + pageDict = _ref.pageDict, + ref = _ref.ref, + fontCache = _ref.fontCache, + builtInCMapCache = _ref.builtInCMapCache, + pdfFunctionFactory = _ref.pdfFunctionFactory; + + this.pdfManager = pdfManager; + this.pageIndex = pageIndex; + this.pageDict = pageDict; + this.xref = xref; + this.ref = ref; + this.fontCache = fontCache; + this.builtInCMapCache = builtInCMapCache; + this.pdfFunctionFactory = pdfFunctionFactory; + this.evaluatorOptions = pdfManager.evaluatorOptions; + this.resourcesPromise = null; + var uniquePrefix = 'p' + this.pageIndex + '_'; + var idCounters = { obj: 0 }; + this.idFactory = { + createObjId: function createObjId() { + return uniquePrefix + ++idCounters.obj; + } + }; + } + Page.prototype = { + _getInheritableProperty: function _getInheritableProperty(key) { + var getArray = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var value = (0, _util.getInheritableProperty)({ + dict: this.pageDict, + key: key, + getArray: getArray, + stopWhenFound: false + }); + if (!Array.isArray(value)) { + return value; + } + if (value.length === 1 || !(0, _primitives.isDict)(value[0])) { + return value[0]; + } + return _primitives.Dict.merge(this.xref, value); + }, + + get content() { + return this.pageDict.get('Contents'); + }, + get resources() { + return (0, _util.shadow)(this, 'resources', this._getInheritableProperty('Resources') || _primitives.Dict.empty); + }, + get mediaBox() { + var mediaBox = this._getInheritableProperty('MediaBox', true); + if (!Array.isArray(mediaBox) || mediaBox.length !== 4) { + return (0, _util.shadow)(this, 'mediaBox', LETTER_SIZE_MEDIABOX); + } + return (0, _util.shadow)(this, 'mediaBox', mediaBox); + }, + get cropBox() { + var cropBox = this._getInheritableProperty('CropBox', true); + if (!Array.isArray(cropBox) || cropBox.length !== 4) { + return (0, _util.shadow)(this, 'cropBox', this.mediaBox); + } + return (0, _util.shadow)(this, 'cropBox', cropBox); + }, + get userUnit() { + var obj = this.pageDict.get('UserUnit'); + if (!(0, _util.isNum)(obj) || obj <= 0) { + obj = DEFAULT_USER_UNIT; + } + return (0, _util.shadow)(this, 'userUnit', obj); + }, + get view() { + var mediaBox = this.mediaBox, + cropBox = this.cropBox; + if (mediaBox === cropBox) { + return (0, _util.shadow)(this, 'view', mediaBox); + } + var intersection = _util.Util.intersect(cropBox, mediaBox); + return (0, _util.shadow)(this, 'view', intersection || mediaBox); + }, + get rotate() { + var rotate = this._getInheritableProperty('Rotate') || 0; + if (rotate % 90 !== 0) { + rotate = 0; + } else if (rotate >= 360) { + rotate = rotate % 360; + } else if (rotate < 0) { + rotate = (rotate % 360 + 360) % 360; + } + return (0, _util.shadow)(this, 'rotate', rotate); + }, + getContentStream: function Page_getContentStream() { + var content = this.content; + var stream; + if (Array.isArray(content)) { + var xref = this.xref; + var i, + n = content.length; + var streams = []; + for (i = 0; i < n; ++i) { + streams.push(xref.fetchIfRef(content[i])); + } + stream = new _stream.StreamsSequenceStream(streams); + } else if ((0, _primitives.isStream)(content)) { + stream = content; + } else { + stream = new _stream.NullStream(); + } + return stream; + }, + loadResources: function Page_loadResources(keys) { + var _this = this; + + if (!this.resourcesPromise) { + this.resourcesPromise = this.pdfManager.ensure(this, 'resources'); + } + return this.resourcesPromise.then(function () { + var objectLoader = new _obj.ObjectLoader(_this.resources, keys, _this.xref); + return objectLoader.load(); + }); + }, + getOperatorList: function getOperatorList(_ref2) { + var _this2 = this; + + var handler = _ref2.handler, + task = _ref2.task, + intent = _ref2.intent, + renderInteractiveForms = _ref2.renderInteractiveForms; + + var contentStreamPromise = this.pdfManager.ensure(this, 'getContentStream'); + var resourcesPromise = this.loadResources(['ExtGState', 'ColorSpace', 'Pattern', 'Shading', 'XObject', 'Font']); + var partialEvaluator = new _evaluator.PartialEvaluator({ + pdfManager: this.pdfManager, + xref: this.xref, + handler: handler, + pageIndex: this.pageIndex, + idFactory: this.idFactory, + fontCache: this.fontCache, + builtInCMapCache: this.builtInCMapCache, + options: this.evaluatorOptions, + pdfFunctionFactory: this.pdfFunctionFactory + }); + var dataPromises = Promise.all([contentStreamPromise, resourcesPromise]); + var pageListPromise = dataPromises.then(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 1), + contentStream = _ref4[0]; + + var opList = new _operator_list.OperatorList(intent, handler, _this2.pageIndex); + handler.send('StartRenderPage', { + transparency: partialEvaluator.hasBlendModes(_this2.resources), + pageIndex: _this2.pageIndex, + intent: intent + }); + return partialEvaluator.getOperatorList({ + stream: contentStream, + task: task, + resources: _this2.resources, + operatorList: opList + }).then(function () { + return opList; + }); + }); + return Promise.all([pageListPromise, this._parsedAnnotations]).then(function (_ref5) { + var _ref6 = _slicedToArray(_ref5, 2), + pageOpList = _ref6[0], + annotations = _ref6[1]; + + if (annotations.length === 0) { + pageOpList.flush(true); + return pageOpList; + } + var i, + ii, + opListPromises = []; + for (i = 0, ii = annotations.length; i < ii; i++) { + if (isAnnotationRenderable(annotations[i], intent)) { + opListPromises.push(annotations[i].getOperatorList(partialEvaluator, task, renderInteractiveForms)); + } + } + return Promise.all(opListPromises).then(function (opLists) { + pageOpList.addOp(_util.OPS.beginAnnotations, []); + for (i = 0, ii = opLists.length; i < ii; i++) { + pageOpList.addOpList(opLists[i]); + } + pageOpList.addOp(_util.OPS.endAnnotations, []); + pageOpList.flush(true); + return pageOpList; + }); + }); + }, + extractTextContent: function extractTextContent(_ref7) { + var _this3 = this; + + var handler = _ref7.handler, + task = _ref7.task, + normalizeWhitespace = _ref7.normalizeWhitespace, + sink = _ref7.sink, + combineTextItems = _ref7.combineTextItems; + + var contentStreamPromise = this.pdfManager.ensure(this, 'getContentStream'); + var resourcesPromise = this.loadResources(['ExtGState', 'XObject', 'Font']); + var dataPromises = Promise.all([contentStreamPromise, resourcesPromise]); + return dataPromises.then(function (_ref8) { + var _ref9 = _slicedToArray(_ref8, 1), + contentStream = _ref9[0]; + + var partialEvaluator = new _evaluator.PartialEvaluator({ + pdfManager: _this3.pdfManager, + xref: _this3.xref, + handler: handler, + pageIndex: _this3.pageIndex, + idFactory: _this3.idFactory, + fontCache: _this3.fontCache, + builtInCMapCache: _this3.builtInCMapCache, + options: _this3.evaluatorOptions, + pdfFunctionFactory: _this3.pdfFunctionFactory + }); + return partialEvaluator.getTextContent({ + stream: contentStream, + task: task, + resources: _this3.resources, + normalizeWhitespace: normalizeWhitespace, + combineTextItems: combineTextItems, + sink: sink + }); + }); + }, + getAnnotationsData: function getAnnotationsData(intent) { + return this._parsedAnnotations.then(function (annotations) { + var annotationsData = []; + for (var i = 0, ii = annotations.length; i < ii; i++) { + if (!intent || isAnnotationRenderable(annotations[i], intent)) { + annotationsData.push(annotations[i].data); + } + } + return annotationsData; + }); + }, + + get annotations() { + return (0, _util.shadow)(this, 'annotations', this._getInheritableProperty('Annots') || []); + }, + get _parsedAnnotations() { + var _this4 = this; + + var parsedAnnotations = this.pdfManager.ensure(this, 'annotations').then(function () { + var annotationRefs = _this4.annotations; + var annotationPromises = []; + for (var i = 0, ii = annotationRefs.length; i < ii; i++) { + annotationPromises.push(_annotation.AnnotationFactory.create(_this4.xref, annotationRefs[i], _this4.pdfManager, _this4.idFactory)); + } + return Promise.all(annotationPromises).then(function (annotations) { + return annotations.filter(function isDefined(annotation) { + return !!annotation; + }); + }, function (reason) { + (0, _util.warn)('_parsedAnnotations: "' + reason + '".'); + return []; + }); + }); + return (0, _util.shadow)(this, '_parsedAnnotations', parsedAnnotations); + } + }; + return Page; +}(); +var PDFDocument = function PDFDocumentClosure() { + var FINGERPRINT_FIRST_BYTES = 1024; + var EMPTY_FINGERPRINT = '\x00\x00\x00\x00\x00\x00\x00' + '\x00\x00\x00\x00\x00\x00\x00\x00\x00'; + function PDFDocument(pdfManager, arg) { + var stream; + if ((0, _primitives.isStream)(arg)) { + stream = arg; + } else if ((0, _util.isArrayBuffer)(arg)) { + stream = new _stream.Stream(arg); + } else { + throw new Error('PDFDocument: Unknown argument type'); + } + if (stream.length <= 0) { + throw new Error('PDFDocument: stream must have data'); + } + this.pdfManager = pdfManager; + this.stream = stream; + this.xref = new _obj.XRef(stream, pdfManager); + var evaluatorOptions = pdfManager.evaluatorOptions; + this.pdfFunctionFactory = new _function.PDFFunctionFactory({ + xref: this.xref, + isEvalSupported: evaluatorOptions.isEvalSupported + }); + this._pagePromises = []; + } + function find(stream, needle, limit, backwards) { + var pos = stream.pos; + var end = stream.end; + var strBuf = []; + if (pos + limit > end) { + limit = end - pos; + } + for (var n = 0; n < limit; ++n) { + strBuf.push(String.fromCharCode(stream.getByte())); + } + var str = strBuf.join(''); + stream.pos = pos; + var index = backwards ? str.lastIndexOf(needle) : str.indexOf(needle); + if (index === -1) { + return false; + } + stream.pos += index; + return true; + } + var DocumentInfoValidators = { + Title: _util.isString, + Author: _util.isString, + Subject: _util.isString, + Keywords: _util.isString, + Creator: _util.isString, + Producer: _util.isString, + CreationDate: _util.isString, + ModDate: _util.isString, + Trapped: _primitives.isName + }; + PDFDocument.prototype = { + parse: function PDFDocument_parse(recoveryMode) { + this.setup(recoveryMode); + var version = this.catalog.catDict.get('Version'); + if ((0, _primitives.isName)(version)) { + this.pdfFormatVersion = version.name; + } + try { + this.acroForm = this.catalog.catDict.get('AcroForm'); + if (this.acroForm) { + this.xfa = this.acroForm.get('XFA'); + var fields = this.acroForm.get('Fields'); + if ((!fields || !Array.isArray(fields) || fields.length === 0) && !this.xfa) { + this.acroForm = null; + } + } + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.info)('Something wrong with AcroForm entry'); + this.acroForm = null; + } + }, + get linearization() { + var linearization = null; + try { + linearization = _parser.Linearization.create(this.stream); + } catch (err) { + if (err instanceof _util.MissingDataException) { + throw err; + } + (0, _util.info)(err); + } + return (0, _util.shadow)(this, 'linearization', linearization); + }, + get startXRef() { + var stream = this.stream; + var startXRef = 0; + var linearization = this.linearization; + if (linearization) { + stream.reset(); + if (find(stream, 'endobj', 1024)) { + startXRef = stream.pos + 6; + } + } else { + var step = 1024; + var found = false, + pos = stream.end; + while (!found && pos > 0) { + pos -= step - 'startxref'.length; + if (pos < 0) { + pos = 0; + } + stream.pos = pos; + found = find(stream, 'startxref', step, true); + } + if (found) { + stream.skip(9); + var ch; + do { + ch = stream.getByte(); + } while ((0, _util.isSpace)(ch)); + var str = ''; + while (ch >= 0x20 && ch <= 0x39) { + str += String.fromCharCode(ch); + ch = stream.getByte(); + } + startXRef = parseInt(str, 10); + if (isNaN(startXRef)) { + startXRef = 0; + } + } + } + return (0, _util.shadow)(this, 'startXRef', startXRef); + }, + checkHeader: function PDFDocument_checkHeader() { + var stream = this.stream; + stream.reset(); + if (find(stream, '%PDF-', 1024)) { + stream.moveStart(); + var MAX_VERSION_LENGTH = 12; + var version = '', + ch; + while ((ch = stream.getByte()) > 0x20) { + if (version.length >= MAX_VERSION_LENGTH) { + break; + } + version += String.fromCharCode(ch); + } + if (!this.pdfFormatVersion) { + this.pdfFormatVersion = version.substring(5); + } + return; + } + }, + parseStartXRef: function PDFDocument_parseStartXRef() { + var startXRef = this.startXRef; + this.xref.setStartXRef(startXRef); + }, + setup: function PDFDocument_setup(recoveryMode) { + this.xref.parse(recoveryMode); + this.catalog = new _obj.Catalog(this.pdfManager, this.xref); + }, + get numPages() { + var linearization = this.linearization; + var num = linearization ? linearization.numPages : this.catalog.numPages; + return (0, _util.shadow)(this, 'numPages', num); + }, + get documentInfo() { + var docInfo = { + PDFFormatVersion: this.pdfFormatVersion, + IsLinearized: !!this.linearization, + IsAcroFormPresent: !!this.acroForm, + IsXFAPresent: !!this.xfa + }; + var infoDict = void 0; + try { + infoDict = this.xref.trailer.get('Info'); + } catch (err) { + if (err instanceof _util.MissingDataException) { + throw err; + } + (0, _util.info)('The document information dictionary is invalid.'); + } + if ((0, _primitives.isDict)(infoDict)) { + for (var key in DocumentInfoValidators) { + if (infoDict.has(key)) { + var value = infoDict.get(key); + if (DocumentInfoValidators[key](value)) { + docInfo[key] = typeof value !== 'string' ? value : (0, _util.stringToPDFString)(value); + } else { + (0, _util.info)('Bad value in document info for "' + key + '"'); + } + } + } + } + return (0, _util.shadow)(this, 'documentInfo', docInfo); + }, + get fingerprint() { + var xref = this.xref, + hash, + fileID = ''; + var idArray = xref.trailer.get('ID'); + if (Array.isArray(idArray) && idArray[0] && (0, _util.isString)(idArray[0]) && idArray[0] !== EMPTY_FINGERPRINT) { + hash = (0, _util.stringToBytes)(idArray[0]); + } else { + if (this.stream.ensureRange) { + this.stream.ensureRange(0, Math.min(FINGERPRINT_FIRST_BYTES, this.stream.end)); + } + hash = (0, _crypto.calculateMD5)(this.stream.bytes.subarray(0, FINGERPRINT_FIRST_BYTES), 0, FINGERPRINT_FIRST_BYTES); + } + for (var i = 0, n = hash.length; i < n; i++) { + var hex = hash[i].toString(16); + fileID += hex.length === 1 ? '0' + hex : hex; + } + return (0, _util.shadow)(this, 'fingerprint', fileID); + }, + _getLinearizationPage: function _getLinearizationPage(pageIndex) { + var catalog = this.catalog, + linearization = this.linearization; + + (0, _util.assert)(linearization && linearization.pageFirst === pageIndex); + var ref = new _primitives.Ref(linearization.objectNumberFirst, 0); + return this.xref.fetchAsync(ref).then(function (obj) { + if ((0, _primitives.isDict)(obj, 'Page') || (0, _primitives.isDict)(obj) && !obj.has('Type') && obj.has('Contents')) { + if (ref && !catalog.pageKidsCountCache.has(ref)) { + catalog.pageKidsCountCache.put(ref, 1); + } + return [obj, ref]; + } + throw new _util.FormatError('The Linearization dictionary doesn\'t point ' + 'to a valid Page dictionary.'); + }).catch(function (reason) { + (0, _util.info)(reason); + return catalog.getPageDict(pageIndex); + }); + }, + getPage: function getPage(pageIndex) { + var _this5 = this; + + if (this._pagePromises[pageIndex] !== undefined) { + return this._pagePromises[pageIndex]; + } + var catalog = this.catalog, + linearization = this.linearization; + + var promise = linearization && linearization.pageFirst === pageIndex ? this._getLinearizationPage(pageIndex) : catalog.getPageDict(pageIndex); + return this._pagePromises[pageIndex] = promise.then(function (_ref10) { + var _ref11 = _slicedToArray(_ref10, 2), + pageDict = _ref11[0], + ref = _ref11[1]; + + return new Page({ + pdfManager: _this5.pdfManager, + xref: _this5.xref, + pageIndex: pageIndex, + pageDict: pageDict, + ref: ref, + fontCache: catalog.fontCache, + builtInCMapCache: catalog.builtInCMapCache, + pdfFunctionFactory: _this5.pdfFunctionFactory + }); + }); + }, + + cleanup: function PDFDocument_cleanup() { + return this.catalog.cleanup(); + } + }; + return PDFDocument; +}(); +exports.Page = Page; +exports.PDFDocument = PDFDocument; + +/***/ }), +/* 137 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FileSpec = exports.XRef = exports.ObjectLoader = exports.Catalog = undefined; + +var _regenerator = __w_pdfjs_require__(131); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +var _parser = __w_pdfjs_require__(139); + +var _chunked_stream = __w_pdfjs_require__(135); + +var _crypto = __w_pdfjs_require__(150); + +var _colorspace = __w_pdfjs_require__(151); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function fetchDestination(dest) { + return (0, _primitives.isDict)(dest) ? dest.get('D') : dest; +} + +var Catalog = function () { + function Catalog(pdfManager, xref) { + _classCallCheck(this, Catalog); + + this.pdfManager = pdfManager; + this.xref = xref; + this.catDict = xref.getCatalogObj(); + if (!(0, _primitives.isDict)(this.catDict)) { + throw new _util.FormatError('Catalog object is not a dictionary.'); + } + this.fontCache = new _primitives.RefSetCache(); + this.builtInCMapCache = new Map(); + this.pageKidsCountCache = new _primitives.RefSetCache(); + } + + _createClass(Catalog, [{ + key: '_readDocumentOutline', + value: function _readDocumentOutline() { + var obj = this.catDict.get('Outlines'); + if (!(0, _primitives.isDict)(obj)) { + return null; + } + obj = obj.getRaw('First'); + if (!(0, _primitives.isRef)(obj)) { + return null; + } + var root = { items: [] }; + var queue = [{ + obj: obj, + parent: root + }]; + var processed = new _primitives.RefSet(); + processed.put(obj); + var xref = this.xref, + blackColor = new Uint8ClampedArray(3); + while (queue.length > 0) { + var i = queue.shift(); + var outlineDict = xref.fetchIfRef(i.obj); + if (outlineDict === null) { + continue; + } + if (!outlineDict.has('Title')) { + throw new _util.FormatError('Invalid outline item encountered.'); + } + var data = { + url: null, + dest: null + }; + Catalog.parseDestDictionary({ + destDict: outlineDict, + resultObj: data, + docBaseUrl: this.pdfManager.docBaseUrl + }); + var title = outlineDict.get('Title'); + var flags = outlineDict.get('F') || 0; + var color = outlineDict.getArray('C'); + var rgbColor = blackColor; + if (Array.isArray(color) && color.length === 3 && (color[0] !== 0 || color[1] !== 0 || color[2] !== 0)) { + rgbColor = _colorspace.ColorSpace.singletons.rgb.getRgb(color, 0); + } + var outlineItem = { + dest: data.dest, + url: data.url, + unsafeUrl: data.unsafeUrl, + newWindow: data.newWindow, + title: (0, _util.stringToPDFString)(title), + color: rgbColor, + count: outlineDict.get('Count'), + bold: !!(flags & 2), + italic: !!(flags & 1), + items: [] + }; + i.parent.items.push(outlineItem); + obj = outlineDict.getRaw('First'); + if ((0, _primitives.isRef)(obj) && !processed.has(obj)) { + queue.push({ + obj: obj, + parent: outlineItem + }); + processed.put(obj); + } + obj = outlineDict.getRaw('Next'); + if ((0, _primitives.isRef)(obj) && !processed.has(obj)) { + queue.push({ + obj: obj, + parent: i.parent + }); + processed.put(obj); + } + } + return root.items.length > 0 ? root.items : null; + } + }, { + key: '_readPermissions', + value: function _readPermissions() { + var encrypt = this.xref.trailer.get('Encrypt'); + if (!(0, _primitives.isDict)(encrypt)) { + return null; + } + var flags = encrypt.get('P'); + if (!(0, _util.isNum)(flags)) { + return null; + } + flags += Math.pow(2, 32); + var permissions = []; + for (var key in _util.PermissionFlag) { + var value = _util.PermissionFlag[key]; + if (flags & value) { + permissions.push(value); + } + } + return permissions; + } + }, { + key: 'getDestination', + value: function getDestination(destinationId) { + var obj = this._readDests(); + if (obj instanceof NameTree || obj instanceof _primitives.Dict) { + return fetchDestination(obj.get(destinationId) || null); + } + return null; + } + }, { + key: '_readDests', + value: function _readDests() { + var obj = this.catDict.get('Names'); + if (obj && obj.has('Dests')) { + return new NameTree(obj.getRaw('Dests'), this.xref); + } else if (this.catDict.has('Dests')) { + return this.catDict.get('Dests'); + } + } + }, { + key: '_readPageLabels', + value: function _readPageLabels() { + var obj = this.catDict.getRaw('PageLabels'); + if (!obj) { + return null; + } + var pageLabels = new Array(this.numPages); + var style = null, + prefix = ''; + var numberTree = new NumberTree(obj, this.xref); + var nums = numberTree.getAll(); + var currentLabel = '', + currentIndex = 1; + for (var i = 0, ii = this.numPages; i < ii; i++) { + if (i in nums) { + var labelDict = nums[i]; + if (!(0, _primitives.isDict)(labelDict)) { + throw new _util.FormatError('PageLabel is not a dictionary.'); + } + if (labelDict.has('Type') && !(0, _primitives.isName)(labelDict.get('Type'), 'PageLabel')) { + throw new _util.FormatError('Invalid type in PageLabel dictionary.'); + } + if (labelDict.has('S')) { + var s = labelDict.get('S'); + if (!(0, _primitives.isName)(s)) { + throw new _util.FormatError('Invalid style in PageLabel dictionary.'); + } + style = s.name; + } else { + style = null; + } + if (labelDict.has('P')) { + var p = labelDict.get('P'); + if (!(0, _util.isString)(p)) { + throw new _util.FormatError('Invalid prefix in PageLabel dictionary.'); + } + prefix = (0, _util.stringToPDFString)(p); + } else { + prefix = ''; + } + if (labelDict.has('St')) { + var st = labelDict.get('St'); + if (!(Number.isInteger(st) && st >= 1)) { + throw new _util.FormatError('Invalid start in PageLabel dictionary.'); + } + currentIndex = st; + } else { + currentIndex = 1; + } + } + switch (style) { + case 'D': + currentLabel = currentIndex; + break; + case 'R': + case 'r': + currentLabel = (0, _util.toRomanNumerals)(currentIndex, style === 'r'); + break; + case 'A': + case 'a': + var LIMIT = 26; + var A_UPPER_CASE = 0x41, + A_LOWER_CASE = 0x61; + var baseCharCode = style === 'a' ? A_LOWER_CASE : A_UPPER_CASE; + var letterIndex = currentIndex - 1; + var character = String.fromCharCode(baseCharCode + letterIndex % LIMIT); + var charBuf = []; + for (var j = 0, jj = letterIndex / LIMIT | 0; j <= jj; j++) { + charBuf.push(character); + } + currentLabel = charBuf.join(''); + break; + default: + if (style) { + throw new _util.FormatError('Invalid style "' + style + '" in PageLabel dictionary.'); + } + currentLabel = ''; + } + pageLabels[i] = prefix + currentLabel; + currentIndex++; + } + return pageLabels; + } + }, { + key: 'cleanup', + value: function cleanup() { + var _this = this; + + this.pageKidsCountCache.clear(); + var promises = []; + this.fontCache.forEach(function (promise) { + promises.push(promise); + }); + return Promise.all(promises).then(function (translatedFonts) { + for (var i = 0, ii = translatedFonts.length; i < ii; i++) { + var font = translatedFonts[i].dict; + delete font.translated; + } + _this.fontCache.clear(); + _this.builtInCMapCache.clear(); + }); + } + }, { + key: 'getPageDict', + value: function getPageDict(pageIndex) { + var capability = (0, _util.createPromiseCapability)(); + var nodesToVisit = [this.catDict.getRaw('Pages')]; + var xref = this.xref, + pageKidsCountCache = this.pageKidsCountCache; + var count = void 0, + currentPageIndex = 0; + function next() { + var _loop = function _loop() { + var currentNode = nodesToVisit.pop(); + if ((0, _primitives.isRef)(currentNode)) { + count = pageKidsCountCache.get(currentNode); + if (count > 0 && currentPageIndex + count < pageIndex) { + currentPageIndex += count; + return 'continue'; + } + xref.fetchAsync(currentNode).then(function (obj) { + if ((0, _primitives.isDict)(obj, 'Page') || (0, _primitives.isDict)(obj) && !obj.has('Kids')) { + if (pageIndex === currentPageIndex) { + if (currentNode && !pageKidsCountCache.has(currentNode)) { + pageKidsCountCache.put(currentNode, 1); + } + capability.resolve([obj, currentNode]); + } else { + currentPageIndex++; + next(); + } + return; + } + nodesToVisit.push(obj); + next(); + }, capability.reject); + return { + v: void 0 + }; + } + if (!(0, _primitives.isDict)(currentNode)) { + capability.reject(new _util.FormatError('Page dictionary kid reference points to wrong type of object.')); + return { + v: void 0 + }; + } + count = currentNode.get('Count'); + if (Number.isInteger(count) && count >= 0) { + var objId = currentNode.objId; + if (objId && !pageKidsCountCache.has(objId)) { + pageKidsCountCache.put(objId, count); + } + if (currentPageIndex + count <= pageIndex) { + currentPageIndex += count; + return 'continue'; + } + } + var kids = currentNode.get('Kids'); + if (!Array.isArray(kids)) { + if ((0, _primitives.isName)(currentNode.get('Type'), 'Page') || !currentNode.has('Type') && currentNode.has('Contents')) { + if (currentPageIndex === pageIndex) { + capability.resolve([currentNode, null]); + return { + v: void 0 + }; + } + currentPageIndex++; + return 'continue'; + } + capability.reject(new _util.FormatError('Page dictionary kids object is not an array.')); + return { + v: void 0 + }; + } + for (var last = kids.length - 1; last >= 0; last--) { + nodesToVisit.push(kids[last]); + } + }; + + while (nodesToVisit.length) { + var _ret = _loop(); + + switch (_ret) { + case 'continue': + continue; + + default: + if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; + } + } + capability.reject(new Error('Page index ' + pageIndex + ' not found.')); + } + next(); + return capability.promise; + } + }, { + key: 'getPageIndex', + value: function getPageIndex(pageRef) { + var xref = this.xref; + function pagesBeforeRef(kidRef) { + var total = 0, + parentRef = void 0; + return xref.fetchAsync(kidRef).then(function (node) { + if ((0, _primitives.isRefsEqual)(kidRef, pageRef) && !(0, _primitives.isDict)(node, 'Page') && !((0, _primitives.isDict)(node) && !node.has('Type') && node.has('Contents'))) { + throw new _util.FormatError('The reference does not point to a /Page dictionary.'); + } + if (!node) { + return null; + } + if (!(0, _primitives.isDict)(node)) { + throw new _util.FormatError('Node must be a dictionary.'); + } + parentRef = node.getRaw('Parent'); + return node.getAsync('Parent'); + }).then(function (parent) { + if (!parent) { + return null; + } + if (!(0, _primitives.isDict)(parent)) { + throw new _util.FormatError('Parent must be a dictionary.'); + } + return parent.getAsync('Kids'); + }).then(function (kids) { + if (!kids) { + return null; + } + var kidPromises = []; + var found = false; + for (var i = 0, ii = kids.length; i < ii; i++) { + var kid = kids[i]; + if (!(0, _primitives.isRef)(kid)) { + throw new _util.FormatError('Kid must be a reference.'); + } + if ((0, _primitives.isRefsEqual)(kid, kidRef)) { + found = true; + break; + } + kidPromises.push(xref.fetchAsync(kid).then(function (kid) { + if (!(0, _primitives.isDict)(kid)) { + throw new _util.FormatError('Kid node must be a dictionary.'); + } + if (kid.has('Count')) { + total += kid.get('Count'); + } else { + total++; + } + })); + } + if (!found) { + throw new _util.FormatError('Kid reference not found in parent\'s kids.'); + } + return Promise.all(kidPromises).then(function () { + return [total, parentRef]; + }); + }); + } + var total = 0; + function next(ref) { + return pagesBeforeRef(ref).then(function (args) { + if (!args) { + return total; + } + + var _args = _slicedToArray(args, 2), + count = _args[0], + parentRef = _args[1]; + + total += count; + return next(parentRef); + }); + } + return next(pageRef); + } + }, { + key: 'metadata', + get: function get() { + var streamRef = this.catDict.getRaw('Metadata'); + if (!(0, _primitives.isRef)(streamRef)) { + return (0, _util.shadow)(this, 'metadata', null); + } + var suppressEncryption = !(this.xref.encrypt && this.xref.encrypt.encryptMetadata); + var stream = this.xref.fetch(streamRef, suppressEncryption); + var metadata = void 0; + if (stream && (0, _primitives.isDict)(stream.dict)) { + var type = stream.dict.get('Type'); + var subtype = stream.dict.get('Subtype'); + if ((0, _primitives.isName)(type, 'Metadata') && (0, _primitives.isName)(subtype, 'XML')) { + try { + metadata = (0, _util.stringToUTF8String)((0, _util.bytesToString)(stream.getBytes())); + } catch (e) { + if (e instanceof _util.MissingDataException) { + throw e; + } + (0, _util.info)('Skipping invalid metadata.'); + } + } + } + return (0, _util.shadow)(this, 'metadata', metadata); + } + }, { + key: 'toplevelPagesDict', + get: function get() { + var pagesObj = this.catDict.get('Pages'); + if (!(0, _primitives.isDict)(pagesObj)) { + throw new _util.FormatError('Invalid top-level pages dictionary.'); + } + return (0, _util.shadow)(this, 'toplevelPagesDict', pagesObj); + } + }, { + key: 'documentOutline', + get: function get() { + var obj = null; + try { + obj = this._readDocumentOutline(); + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.warn)('Unable to read document outline.'); + } + return (0, _util.shadow)(this, 'documentOutline', obj); + } + }, { + key: 'permissions', + get: function get() { + var permissions = null; + try { + permissions = this._readPermissions(); + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.warn)('Unable to read permissions.'); + } + return (0, _util.shadow)(this, 'permissions', permissions); + } + }, { + key: 'numPages', + get: function get() { + var obj = this.toplevelPagesDict.get('Count'); + if (!Number.isInteger(obj)) { + throw new _util.FormatError('Page count in top-level pages dictionary is not an integer.'); + } + return (0, _util.shadow)(this, 'numPages', obj); + } + }, { + key: 'destinations', + get: function get() { + var obj = this._readDests(), + dests = Object.create(null); + if (obj instanceof NameTree) { + var names = obj.getAll(); + for (var name in names) { + dests[name] = fetchDestination(names[name]); + } + } else if (obj instanceof _primitives.Dict) { + obj.forEach(function (key, value) { + if (value) { + dests[key] = fetchDestination(value); + } + }); + } + return (0, _util.shadow)(this, 'destinations', dests); + } + }, { + key: 'pageLabels', + get: function get() { + var obj = null; + try { + obj = this._readPageLabels(); + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.warn)('Unable to read page labels.'); + } + return (0, _util.shadow)(this, 'pageLabels', obj); + } + }, { + key: 'pageMode', + get: function get() { + var obj = this.catDict.get('PageMode'); + var pageMode = 'UseNone'; + if ((0, _primitives.isName)(obj)) { + switch (obj.name) { + case 'UseNone': + case 'UseOutlines': + case 'UseThumbs': + case 'FullScreen': + case 'UseOC': + case 'UseAttachments': + pageMode = obj.name; + } + } + return (0, _util.shadow)(this, 'pageMode', pageMode); + } + }, { + key: 'attachments', + get: function get() { + var obj = this.catDict.get('Names'); + var attachments = null; + if (obj && obj.has('EmbeddedFiles')) { + var nameTree = new NameTree(obj.getRaw('EmbeddedFiles'), this.xref); + var names = nameTree.getAll(); + for (var name in names) { + var fs = new FileSpec(names[name], this.xref); + if (!attachments) { + attachments = Object.create(null); + } + attachments[(0, _util.stringToPDFString)(name)] = fs.serializable; + } + } + return (0, _util.shadow)(this, 'attachments', attachments); + } + }, { + key: 'javaScript', + get: function get() { + var obj = this.catDict.get('Names'); + var javaScript = null; + function appendIfJavaScriptDict(jsDict) { + var type = jsDict.get('S'); + if (!(0, _primitives.isName)(type, 'JavaScript')) { + return; + } + var js = jsDict.get('JS'); + if ((0, _primitives.isStream)(js)) { + js = (0, _util.bytesToString)(js.getBytes()); + } else if (!(0, _util.isString)(js)) { + return; + } + if (!javaScript) { + javaScript = []; + } + javaScript.push((0, _util.stringToPDFString)(js)); + } + if (obj && obj.has('JavaScript')) { + var nameTree = new NameTree(obj.getRaw('JavaScript'), this.xref); + var names = nameTree.getAll(); + for (var name in names) { + var jsDict = names[name]; + if ((0, _primitives.isDict)(jsDict)) { + appendIfJavaScriptDict(jsDict); + } + } + } + var openActionDict = this.catDict.get('OpenAction'); + if ((0, _primitives.isDict)(openActionDict, 'Action')) { + var actionType = openActionDict.get('S'); + if ((0, _primitives.isName)(actionType, 'Named')) { + var action = openActionDict.get('N'); + if ((0, _primitives.isName)(action, 'Print')) { + if (!javaScript) { + javaScript = []; + } + javaScript.push('print({});'); + } + } else { + appendIfJavaScriptDict(openActionDict); + } + } + return (0, _util.shadow)(this, 'javaScript', javaScript); + } + }], [{ + key: 'parseDestDictionary', + value: function parseDestDictionary(params) { + function addDefaultProtocolToUrl(url) { + if (url.indexOf('www.') === 0) { + return 'http://' + url; + } + return url; + } + function tryConvertUrlEncoding(url) { + try { + return (0, _util.stringToUTF8String)(url); + } catch (e) { + return url; + } + } + var destDict = params.destDict; + if (!(0, _primitives.isDict)(destDict)) { + (0, _util.warn)('parseDestDictionary: `destDict` must be a dictionary.'); + return; + } + var resultObj = params.resultObj; + if ((typeof resultObj === 'undefined' ? 'undefined' : _typeof(resultObj)) !== 'object') { + (0, _util.warn)('parseDestDictionary: `resultObj` must be an object.'); + return; + } + var docBaseUrl = params.docBaseUrl || null; + var action = destDict.get('A'), + url = void 0, + dest = void 0; + if (!(0, _primitives.isDict)(action) && destDict.has('Dest')) { + action = destDict.get('Dest'); + } + if ((0, _primitives.isDict)(action)) { + var actionType = action.get('S'); + if (!(0, _primitives.isName)(actionType)) { + (0, _util.warn)('parseDestDictionary: Invalid type in Action dictionary.'); + return; + } + var actionName = actionType.name; + switch (actionName) { + case 'URI': + url = action.get('URI'); + if ((0, _primitives.isName)(url)) { + url = '/' + url.name; + } else if ((0, _util.isString)(url)) { + url = addDefaultProtocolToUrl(url); + } + break; + case 'GoTo': + dest = action.get('D'); + break; + case 'Launch': + case 'GoToR': + var urlDict = action.get('F'); + if ((0, _primitives.isDict)(urlDict)) { + url = urlDict.get('F') || null; + } else if ((0, _util.isString)(urlDict)) { + url = urlDict; + } + var remoteDest = action.get('D'); + if (remoteDest) { + if ((0, _primitives.isName)(remoteDest)) { + remoteDest = remoteDest.name; + } + if ((0, _util.isString)(url)) { + var baseUrl = url.split('#')[0]; + if ((0, _util.isString)(remoteDest)) { + url = baseUrl + '#' + remoteDest; + } else if (Array.isArray(remoteDest)) { + url = baseUrl + '#' + JSON.stringify(remoteDest); + } + } + } + var newWindow = action.get('NewWindow'); + if ((0, _util.isBool)(newWindow)) { + resultObj.newWindow = newWindow; + } + break; + case 'Named': + var namedAction = action.get('N'); + if ((0, _primitives.isName)(namedAction)) { + resultObj.action = namedAction.name; + } + break; + case 'JavaScript': + var jsAction = action.get('JS'); + var js = void 0; + if ((0, _primitives.isStream)(jsAction)) { + js = (0, _util.bytesToString)(jsAction.getBytes()); + } else if ((0, _util.isString)(jsAction)) { + js = jsAction; + } + if (js) { + var URL_OPEN_METHODS = ['app.launchURL', 'window.open']; + var regex = new RegExp('^\\s*(' + URL_OPEN_METHODS.join('|').split('.').join('\\.') + ')\\((?:\'|\")([^\'\"]*)(?:\'|\")(?:,\\s*(\\w+)\\)|\\))', 'i'); + var jsUrl = regex.exec((0, _util.stringToPDFString)(js)); + if (jsUrl && jsUrl[2]) { + url = jsUrl[2]; + if (jsUrl[3] === 'true' && jsUrl[1] === 'app.launchURL') { + resultObj.newWindow = true; + } + break; + } + } + default: + (0, _util.warn)('parseDestDictionary: unsupported action type "' + actionName + '".'); + break; + } + } else if (destDict.has('Dest')) { + dest = destDict.get('Dest'); + } + if ((0, _util.isString)(url)) { + url = tryConvertUrlEncoding(url); + var absoluteUrl = (0, _util.createValidAbsoluteUrl)(url, docBaseUrl); + if (absoluteUrl) { + resultObj.url = absoluteUrl.href; + } + resultObj.unsafeUrl = url; + } + if (dest) { + if ((0, _primitives.isName)(dest)) { + dest = dest.name; + } + if ((0, _util.isString)(dest) || Array.isArray(dest)) { + resultObj.dest = dest; + } + } + } + }]); + + return Catalog; +}(); + +var XRef = function XRefClosure() { + function XRef(stream, pdfManager) { + this.stream = stream; + this.pdfManager = pdfManager; + this.entries = []; + this.xrefstms = Object.create(null); + this.cache = []; + this.stats = { + streamTypes: [], + fontTypes: [] + }; + } + XRef.prototype = { + setStartXRef: function XRef_setStartXRef(startXRef) { + this.startXRefQueue = [startXRef]; + }, + parse: function XRef_parse(recoveryMode) { + var trailerDict; + if (!recoveryMode) { + trailerDict = this.readXRef(); + } else { + (0, _util.warn)('Indexing all PDF objects'); + trailerDict = this.indexObjects(); + } + trailerDict.assignXref(this); + this.trailer = trailerDict; + var encrypt = void 0; + try { + encrypt = trailerDict.get('Encrypt'); + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.warn)('XRef.parse - Invalid "Encrypt" reference: "' + ex + '".'); + } + if ((0, _primitives.isDict)(encrypt)) { + var ids = trailerDict.get('ID'); + var fileId = ids && ids.length ? ids[0] : ''; + encrypt.suppressEncryption = true; + this.encrypt = new _crypto.CipherTransformFactory(encrypt, fileId, this.pdfManager.password); + } + var root = void 0; + try { + root = trailerDict.get('Root'); + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.warn)('XRef.parse - Invalid "Root" reference: "' + ex + '".'); + } + if ((0, _primitives.isDict)(root) && root.has('Pages')) { + this.root = root; + } else { + if (!recoveryMode) { + throw new _util.XRefParseException(); + } + throw new _util.FormatError('Invalid root reference'); + } + }, + processXRefTable: function XRef_processXRefTable(parser) { + if (!('tableState' in this)) { + this.tableState = { + entryNum: 0, + streamPos: parser.lexer.stream.pos, + parserBuf1: parser.buf1, + parserBuf2: parser.buf2 + }; + } + var obj = this.readXRefTable(parser); + if (!(0, _primitives.isCmd)(obj, 'trailer')) { + throw new _util.FormatError('Invalid XRef table: could not find trailer dictionary'); + } + var dict = parser.getObj(); + if (!(0, _primitives.isDict)(dict) && dict.dict) { + dict = dict.dict; + } + if (!(0, _primitives.isDict)(dict)) { + throw new _util.FormatError('Invalid XRef table: could not parse trailer dictionary'); + } + delete this.tableState; + return dict; + }, + readXRefTable: function XRef_readXRefTable(parser) { + var stream = parser.lexer.stream; + var tableState = this.tableState; + stream.pos = tableState.streamPos; + parser.buf1 = tableState.parserBuf1; + parser.buf2 = tableState.parserBuf2; + var obj; + while (true) { + if (!('firstEntryNum' in tableState) || !('entryCount' in tableState)) { + if ((0, _primitives.isCmd)(obj = parser.getObj(), 'trailer')) { + break; + } + tableState.firstEntryNum = obj; + tableState.entryCount = parser.getObj(); + } + var first = tableState.firstEntryNum; + var count = tableState.entryCount; + if (!Number.isInteger(first) || !Number.isInteger(count)) { + throw new _util.FormatError('Invalid XRef table: wrong types in subsection header'); + } + for (var i = tableState.entryNum; i < count; i++) { + tableState.streamPos = stream.pos; + tableState.entryNum = i; + tableState.parserBuf1 = parser.buf1; + tableState.parserBuf2 = parser.buf2; + var entry = {}; + entry.offset = parser.getObj(); + entry.gen = parser.getObj(); + var type = parser.getObj(); + if ((0, _primitives.isCmd)(type, 'f')) { + entry.free = true; + } else if ((0, _primitives.isCmd)(type, 'n')) { + entry.uncompressed = true; + } + if (!Number.isInteger(entry.offset) || !Number.isInteger(entry.gen) || !(entry.free || entry.uncompressed)) { + throw new _util.FormatError('Invalid entry in XRef subsection: ' + first + ', ' + count); + } + if (i === 0 && entry.free && first === 1) { + first = 0; + } + if (!this.entries[i + first]) { + this.entries[i + first] = entry; + } + } + tableState.entryNum = 0; + tableState.streamPos = stream.pos; + tableState.parserBuf1 = parser.buf1; + tableState.parserBuf2 = parser.buf2; + delete tableState.firstEntryNum; + delete tableState.entryCount; + } + if (this.entries[0] && !this.entries[0].free) { + throw new _util.FormatError('Invalid XRef table: unexpected first object'); + } + return obj; + }, + processXRefStream: function XRef_processXRefStream(stream) { + if (!('streamState' in this)) { + var streamParameters = stream.dict; + var byteWidths = streamParameters.get('W'); + var range = streamParameters.get('Index'); + if (!range) { + range = [0, streamParameters.get('Size')]; + } + this.streamState = { + entryRanges: range, + byteWidths: byteWidths, + entryNum: 0, + streamPos: stream.pos + }; + } + this.readXRefStream(stream); + delete this.streamState; + return stream.dict; + }, + readXRefStream: function XRef_readXRefStream(stream) { + var i, j; + var streamState = this.streamState; + stream.pos = streamState.streamPos; + var byteWidths = streamState.byteWidths; + var typeFieldWidth = byteWidths[0]; + var offsetFieldWidth = byteWidths[1]; + var generationFieldWidth = byteWidths[2]; + var entryRanges = streamState.entryRanges; + while (entryRanges.length > 0) { + var first = entryRanges[0]; + var n = entryRanges[1]; + if (!Number.isInteger(first) || !Number.isInteger(n)) { + throw new _util.FormatError('Invalid XRef range fields: ' + first + ', ' + n); + } + if (!Number.isInteger(typeFieldWidth) || !Number.isInteger(offsetFieldWidth) || !Number.isInteger(generationFieldWidth)) { + throw new _util.FormatError('Invalid XRef entry fields length: ' + first + ', ' + n); + } + for (i = streamState.entryNum; i < n; ++i) { + streamState.entryNum = i; + streamState.streamPos = stream.pos; + var type = 0, + offset = 0, + generation = 0; + for (j = 0; j < typeFieldWidth; ++j) { + type = type << 8 | stream.getByte(); + } + if (typeFieldWidth === 0) { + type = 1; + } + for (j = 0; j < offsetFieldWidth; ++j) { + offset = offset << 8 | stream.getByte(); + } + for (j = 0; j < generationFieldWidth; ++j) { + generation = generation << 8 | stream.getByte(); + } + var entry = {}; + entry.offset = offset; + entry.gen = generation; + switch (type) { + case 0: + entry.free = true; + break; + case 1: + entry.uncompressed = true; + break; + case 2: + break; + default: + throw new _util.FormatError('Invalid XRef entry type: ' + type); + } + if (!this.entries[first + i]) { + this.entries[first + i] = entry; + } + } + streamState.entryNum = 0; + streamState.streamPos = stream.pos; + entryRanges.splice(0, 2); + } + }, + indexObjects: function XRef_indexObjects() { + var TAB = 0x9, + LF = 0xA, + CR = 0xD, + SPACE = 0x20; + var PERCENT = 0x25, + LT = 0x3C; + function readToken(data, offset) { + var token = '', + ch = data[offset]; + while (ch !== LF && ch !== CR && ch !== LT) { + if (++offset >= data.length) { + break; + } + token += String.fromCharCode(ch); + ch = data[offset]; + } + return token; + } + function skipUntil(data, offset, what) { + var length = what.length, + dataLength = data.length; + var skipped = 0; + while (offset < dataLength) { + var i = 0; + while (i < length && data[offset + i] === what[i]) { + ++i; + } + if (i >= length) { + break; + } + offset++; + skipped++; + } + return skipped; + } + var objRegExp = /^(\d+)\s+(\d+)\s+obj\b/; + var endobjRegExp = /\bendobj[\b\s]$/; + var nestedObjRegExp = /\s+(\d+\s+\d+\s+obj[\b\s])$/; + var CHECK_CONTENT_LENGTH = 25; + var trailerBytes = new Uint8Array([116, 114, 97, 105, 108, 101, 114]); + var startxrefBytes = new Uint8Array([115, 116, 97, 114, 116, 120, 114, 101, 102]); + var objBytes = new Uint8Array([111, 98, 106]); + var xrefBytes = new Uint8Array([47, 88, 82, 101, 102]); + this.entries.length = 0; + var stream = this.stream; + stream.pos = 0; + var buffer = stream.getBytes(); + var position = stream.start, + length = buffer.length; + var trailers = [], + xrefStms = []; + while (position < length) { + var ch = buffer[position]; + if (ch === TAB || ch === LF || ch === CR || ch === SPACE) { + ++position; + continue; + } + if (ch === PERCENT) { + do { + ++position; + if (position >= length) { + break; + } + ch = buffer[position]; + } while (ch !== LF && ch !== CR); + continue; + } + var token = readToken(buffer, position); + var m; + if (token.indexOf('xref') === 0 && (token.length === 4 || /\s/.test(token[4]))) { + position += skipUntil(buffer, position, trailerBytes); + trailers.push(position); + position += skipUntil(buffer, position, startxrefBytes); + } else if (m = objRegExp.exec(token)) { + if (typeof this.entries[m[1]] === 'undefined') { + this.entries[m[1]] = { + offset: position - stream.start, + gen: m[2] | 0, + uncompressed: true + }; + } + var contentLength = void 0, + startPos = position + token.length; + while (startPos < buffer.length) { + var endPos = startPos + skipUntil(buffer, startPos, objBytes) + 4; + contentLength = endPos - position; + var checkPos = Math.max(endPos - CHECK_CONTENT_LENGTH, startPos); + var tokenStr = (0, _util.bytesToString)(buffer.subarray(checkPos, endPos)); + if (endobjRegExp.test(tokenStr)) { + break; + } else { + var objToken = nestedObjRegExp.exec(tokenStr); + if (objToken && objToken[1]) { + (0, _util.warn)('indexObjects: Found new "obj" inside of another "obj", ' + 'caused by missing "endobj" -- trying to recover.'); + contentLength -= objToken[1].length; + break; + } + } + startPos = endPos; + } + var content = buffer.subarray(position, position + contentLength); + var xrefTagOffset = skipUntil(content, 0, xrefBytes); + if (xrefTagOffset < contentLength && content[xrefTagOffset + 5] < 64) { + xrefStms.push(position - stream.start); + this.xrefstms[position - stream.start] = 1; + } + position += contentLength; + } else if (token.indexOf('trailer') === 0 && (token.length === 7 || /\s/.test(token[7]))) { + trailers.push(position); + position += skipUntil(buffer, position, startxrefBytes); + } else { + position += token.length + 1; + } + } + var i, ii; + for (i = 0, ii = xrefStms.length; i < ii; ++i) { + this.startXRefQueue.push(xrefStms[i]); + this.readXRef(true); + } + var trailerDict = void 0; + for (i = 0, ii = trailers.length; i < ii; ++i) { + stream.pos = trailers[i]; + var parser = new _parser.Parser(new _parser.Lexer(stream), true, this, true); + var obj = parser.getObj(); + if (!(0, _primitives.isCmd)(obj, 'trailer')) { + continue; + } + var dict = parser.getObj(); + if (!(0, _primitives.isDict)(dict)) { + continue; + } + var rootDict = void 0; + try { + rootDict = dict.get('Root'); + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + continue; + } + if (!(0, _primitives.isDict)(rootDict) || !rootDict.has('Pages')) { + continue; + } + if (dict.has('ID')) { + return dict; + } + trailerDict = dict; + } + if (trailerDict) { + return trailerDict; + } + throw new _util.InvalidPDFException('Invalid PDF structure'); + }, + readXRef: function XRef_readXRef(recoveryMode) { + var stream = this.stream; + var startXRefParsedCache = Object.create(null); + try { + while (this.startXRefQueue.length) { + var startXRef = this.startXRefQueue[0]; + if (startXRefParsedCache[startXRef]) { + (0, _util.warn)('readXRef - skipping XRef table since it was already parsed.'); + this.startXRefQueue.shift(); + continue; + } + startXRefParsedCache[startXRef] = true; + stream.pos = startXRef + stream.start; + var parser = new _parser.Parser(new _parser.Lexer(stream), true, this); + var obj = parser.getObj(); + var dict; + if ((0, _primitives.isCmd)(obj, 'xref')) { + dict = this.processXRefTable(parser); + if (!this.topDict) { + this.topDict = dict; + } + obj = dict.get('XRefStm'); + if (Number.isInteger(obj)) { + var pos = obj; + if (!(pos in this.xrefstms)) { + this.xrefstms[pos] = 1; + this.startXRefQueue.push(pos); + } + } + } else if (Number.isInteger(obj)) { + if (!Number.isInteger(parser.getObj()) || !(0, _primitives.isCmd)(parser.getObj(), 'obj') || !(0, _primitives.isStream)(obj = parser.getObj())) { + throw new _util.FormatError('Invalid XRef stream'); + } + dict = this.processXRefStream(obj); + if (!this.topDict) { + this.topDict = dict; + } + if (!dict) { + throw new _util.FormatError('Failed to read XRef stream'); + } + } else { + throw new _util.FormatError('Invalid XRef stream header'); + } + obj = dict.get('Prev'); + if (Number.isInteger(obj)) { + this.startXRefQueue.push(obj); + } else if ((0, _primitives.isRef)(obj)) { + this.startXRefQueue.push(obj.num); + } + this.startXRefQueue.shift(); + } + return this.topDict; + } catch (e) { + if (e instanceof _util.MissingDataException) { + throw e; + } + (0, _util.info)('(while reading XRef): ' + e); + } + if (recoveryMode) { + return; + } + throw new _util.XRefParseException(); + }, + getEntry: function XRef_getEntry(i) { + var xrefEntry = this.entries[i]; + if (xrefEntry && !xrefEntry.free && xrefEntry.offset) { + return xrefEntry; + } + return null; + }, + fetchIfRef: function XRef_fetchIfRef(obj, suppressEncryption) { + if (!(0, _primitives.isRef)(obj)) { + return obj; + } + return this.fetch(obj, suppressEncryption); + }, + fetch: function XRef_fetch(ref, suppressEncryption) { + if (!(0, _primitives.isRef)(ref)) { + throw new Error('ref object is not a reference'); + } + var num = ref.num; + if (num in this.cache) { + var cacheEntry = this.cache[num]; + if (cacheEntry instanceof _primitives.Dict && !cacheEntry.objId) { + cacheEntry.objId = ref.toString(); + } + return cacheEntry; + } + var xrefEntry = this.getEntry(num); + if (xrefEntry === null) { + return this.cache[num] = null; + } + if (xrefEntry.uncompressed) { + xrefEntry = this.fetchUncompressed(ref, xrefEntry, suppressEncryption); + } else { + xrefEntry = this.fetchCompressed(xrefEntry, suppressEncryption); + } + if ((0, _primitives.isDict)(xrefEntry)) { + xrefEntry.objId = ref.toString(); + } else if ((0, _primitives.isStream)(xrefEntry)) { + xrefEntry.dict.objId = ref.toString(); + } + return xrefEntry; + }, + fetchUncompressed: function XRef_fetchUncompressed(ref, xrefEntry, suppressEncryption) { + var gen = ref.gen; + var num = ref.num; + if (xrefEntry.gen !== gen) { + throw new _util.FormatError('inconsistent generation in XRef'); + } + var stream = this.stream.makeSubStream(xrefEntry.offset + this.stream.start); + var parser = new _parser.Parser(new _parser.Lexer(stream), true, this); + var obj1 = parser.getObj(); + var obj2 = parser.getObj(); + var obj3 = parser.getObj(); + if (!Number.isInteger(obj1)) { + obj1 = parseInt(obj1, 10); + } + if (!Number.isInteger(obj2)) { + obj2 = parseInt(obj2, 10); + } + if (obj1 !== num || obj2 !== gen || !(0, _primitives.isCmd)(obj3)) { + throw new _util.FormatError('bad XRef entry'); + } + if (obj3.cmd !== 'obj') { + if (obj3.cmd.indexOf('obj') === 0) { + num = parseInt(obj3.cmd.substring(3), 10); + if (!Number.isNaN(num)) { + return num; + } + } + throw new _util.FormatError('bad XRef entry'); + } + if (this.encrypt && !suppressEncryption) { + xrefEntry = parser.getObj(this.encrypt.createCipherTransform(num, gen)); + } else { + xrefEntry = parser.getObj(); + } + if (!(0, _primitives.isStream)(xrefEntry)) { + this.cache[num] = xrefEntry; + } + return xrefEntry; + }, + fetchCompressed: function XRef_fetchCompressed(xrefEntry, suppressEncryption) { + var tableOffset = xrefEntry.offset; + var stream = this.fetch(new _primitives.Ref(tableOffset, 0)); + if (!(0, _primitives.isStream)(stream)) { + throw new _util.FormatError('bad ObjStm stream'); + } + var first = stream.dict.get('First'); + var n = stream.dict.get('N'); + if (!Number.isInteger(first) || !Number.isInteger(n)) { + throw new _util.FormatError('invalid first and n parameters for ObjStm stream'); + } + var parser = new _parser.Parser(new _parser.Lexer(stream), false, this); + parser.allowStreams = true; + var i, + entries = [], + num, + nums = []; + for (i = 0; i < n; ++i) { + num = parser.getObj(); + if (!Number.isInteger(num)) { + throw new _util.FormatError('invalid object number in the ObjStm stream: ' + num); + } + nums.push(num); + var offset = parser.getObj(); + if (!Number.isInteger(offset)) { + throw new _util.FormatError('invalid object offset in the ObjStm stream: ' + offset); + } + } + for (i = 0; i < n; ++i) { + entries.push(parser.getObj()); + if ((0, _primitives.isCmd)(parser.buf1, 'endobj')) { + parser.shift(); + } + num = nums[i]; + var entry = this.entries[num]; + if (entry && entry.offset === tableOffset && entry.gen === i) { + this.cache[num] = entries[i]; + } + } + xrefEntry = entries[xrefEntry.gen]; + if (xrefEntry === undefined) { + throw new _util.FormatError('bad XRef entry for compressed object'); + } + return xrefEntry; + }, + fetchIfRefAsync: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(obj, suppressEncryption) { + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if ((0, _primitives.isRef)(obj)) { + _context.next = 2; + break; + } + + return _context.abrupt('return', obj); + + case 2: + return _context.abrupt('return', this.fetchAsync(obj, suppressEncryption)); + + case 3: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function fetchIfRefAsync(_x, _x2) { + return _ref.apply(this, arguments); + } + + return fetchIfRefAsync; + }(), + fetchAsync: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2(ref, suppressEncryption) { + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.prev = 0; + return _context2.abrupt('return', this.fetch(ref, suppressEncryption)); + + case 4: + _context2.prev = 4; + _context2.t0 = _context2['catch'](0); + + if (_context2.t0 instanceof _util.MissingDataException) { + _context2.next = 8; + break; + } + + throw _context2.t0; + + case 8: + _context2.next = 10; + return this.pdfManager.requestRange(_context2.t0.begin, _context2.t0.end); + + case 10: + return _context2.abrupt('return', this.fetchAsync(ref, suppressEncryption)); + + case 11: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this, [[0, 4]]); + })); + + function fetchAsync(_x3, _x4) { + return _ref2.apply(this, arguments); + } + + return fetchAsync; + }(), + + getCatalogObj: function XRef_getCatalogObj() { + return this.root; + } + }; + return XRef; +}(); + +var NameOrNumberTree = function () { + function NameOrNumberTree(root, xref, type) { + _classCallCheck(this, NameOrNumberTree); + + if (this.constructor === NameOrNumberTree) { + (0, _util.unreachable)('Cannot initialize NameOrNumberTree.'); + } + this.root = root; + this.xref = xref; + this._type = type; + } + + _createClass(NameOrNumberTree, [{ + key: 'getAll', + value: function getAll() { + var dict = Object.create(null); + if (!this.root) { + return dict; + } + var xref = this.xref; + var processed = new _primitives.RefSet(); + processed.put(this.root); + var queue = [this.root]; + while (queue.length > 0) { + var obj = xref.fetchIfRef(queue.shift()); + if (!(0, _primitives.isDict)(obj)) { + continue; + } + if (obj.has('Kids')) { + var _kids = obj.get('Kids'); + for (var i = 0, ii = _kids.length; i < ii; i++) { + var kid = _kids[i]; + if (processed.has(kid)) { + throw new _util.FormatError('Duplicate entry in "' + this._type + '" tree.'); + } + queue.push(kid); + processed.put(kid); + } + continue; + } + var entries = obj.get(this._type); + if (Array.isArray(entries)) { + for (var _i2 = 0, _ii = entries.length; _i2 < _ii; _i2 += 2) { + dict[xref.fetchIfRef(entries[_i2])] = xref.fetchIfRef(entries[_i2 + 1]); + } + } + } + return dict; + } + }, { + key: 'get', + value: function get(key) { + if (!this.root) { + return null; + } + var xref = this.xref; + var kidsOrEntries = xref.fetchIfRef(this.root); + var loopCount = 0; + var MAX_LEVELS = 10; + while (kidsOrEntries.has('Kids')) { + if (++loopCount > MAX_LEVELS) { + (0, _util.warn)('Search depth limit reached for "' + this._type + '" tree.'); + return null; + } + var _kids2 = kidsOrEntries.get('Kids'); + if (!Array.isArray(_kids2)) { + return null; + } + var l = 0, + r = _kids2.length - 1; + while (l <= r) { + var m = l + r >> 1; + var kid = xref.fetchIfRef(_kids2[m]); + var limits = kid.get('Limits'); + if (key < xref.fetchIfRef(limits[0])) { + r = m - 1; + } else if (key > xref.fetchIfRef(limits[1])) { + l = m + 1; + } else { + kidsOrEntries = xref.fetchIfRef(_kids2[m]); + break; + } + } + if (l > r) { + return null; + } + } + var entries = kidsOrEntries.get(this._type); + if (Array.isArray(entries)) { + var _l = 0, + _r = entries.length - 2; + while (_l <= _r) { + var _m = _l + _r & ~1; + var currentKey = xref.fetchIfRef(entries[_m]); + if (key < currentKey) { + _r = _m - 2; + } else if (key > currentKey) { + _l = _m + 2; + } else { + return xref.fetchIfRef(entries[_m + 1]); + } + } + } + return null; + } + }]); + + return NameOrNumberTree; +}(); + +var NameTree = function (_NameOrNumberTree) { + _inherits(NameTree, _NameOrNumberTree); + + function NameTree(root, xref) { + _classCallCheck(this, NameTree); + + return _possibleConstructorReturn(this, (NameTree.__proto__ || Object.getPrototypeOf(NameTree)).call(this, root, xref, 'Names')); + } + + return NameTree; +}(NameOrNumberTree); + +var NumberTree = function (_NameOrNumberTree2) { + _inherits(NumberTree, _NameOrNumberTree2); + + function NumberTree(root, xref) { + _classCallCheck(this, NumberTree); + + return _possibleConstructorReturn(this, (NumberTree.__proto__ || Object.getPrototypeOf(NumberTree)).call(this, root, xref, 'Nums')); + } + + return NumberTree; +}(NameOrNumberTree); + +var FileSpec = function FileSpecClosure() { + function FileSpec(root, xref) { + if (!root || !(0, _primitives.isDict)(root)) { + return; + } + this.xref = xref; + this.root = root; + if (root.has('FS')) { + this.fs = root.get('FS'); + } + this.description = root.has('Desc') ? (0, _util.stringToPDFString)(root.get('Desc')) : ''; + if (root.has('RF')) { + (0, _util.warn)('Related file specifications are not supported'); + } + this.contentAvailable = true; + if (!root.has('EF')) { + this.contentAvailable = false; + (0, _util.warn)('Non-embedded file specifications are not supported'); + } + } + function pickPlatformItem(dict) { + if (dict.has('UF')) { + return dict.get('UF'); + } else if (dict.has('F')) { + return dict.get('F'); + } else if (dict.has('Unix')) { + return dict.get('Unix'); + } else if (dict.has('Mac')) { + return dict.get('Mac'); + } else if (dict.has('DOS')) { + return dict.get('DOS'); + } + return null; + } + FileSpec.prototype = { + get filename() { + if (!this._filename && this.root) { + var filename = pickPlatformItem(this.root) || 'unnamed'; + this._filename = (0, _util.stringToPDFString)(filename).replace(/\\\\/g, '\\').replace(/\\\//g, '/').replace(/\\/g, '/'); + } + return this._filename; + }, + get content() { + if (!this.contentAvailable) { + return null; + } + if (!this.contentRef && this.root) { + this.contentRef = pickPlatformItem(this.root.get('EF')); + } + var content = null; + if (this.contentRef) { + var xref = this.xref; + var fileObj = xref.fetchIfRef(this.contentRef); + if (fileObj && (0, _primitives.isStream)(fileObj)) { + content = fileObj.getBytes(); + } else { + (0, _util.warn)('Embedded file specification points to non-existing/invalid ' + 'content'); + } + } else { + (0, _util.warn)('Embedded file specification does not have a content'); + } + return content; + }, + get serializable() { + return { + filename: this.filename, + content: this.content + }; + } + }; + return FileSpec; +}(); +var ObjectLoader = function () { + function mayHaveChildren(value) { + return (0, _primitives.isRef)(value) || (0, _primitives.isDict)(value) || Array.isArray(value) || (0, _primitives.isStream)(value); + } + function addChildren(node, nodesToVisit) { + if ((0, _primitives.isDict)(node) || (0, _primitives.isStream)(node)) { + var dict = (0, _primitives.isDict)(node) ? node : node.dict; + var dictKeys = dict.getKeys(); + for (var i = 0, ii = dictKeys.length; i < ii; i++) { + var rawValue = dict.getRaw(dictKeys[i]); + if (mayHaveChildren(rawValue)) { + nodesToVisit.push(rawValue); + } + } + } else if (Array.isArray(node)) { + for (var _i3 = 0, _ii2 = node.length; _i3 < _ii2; _i3++) { + var value = node[_i3]; + if (mayHaveChildren(value)) { + nodesToVisit.push(value); + } + } + } + } + function ObjectLoader(dict, keys, xref) { + this.dict = dict; + this.keys = keys; + this.xref = xref; + this.refSet = null; + this.capability = null; + } + ObjectLoader.prototype = { + load: function load() { + this.capability = (0, _util.createPromiseCapability)(); + if (!(this.xref.stream instanceof _chunked_stream.ChunkedStream) || this.xref.stream.getMissingChunks().length === 0) { + this.capability.resolve(); + return this.capability.promise; + } + var keys = this.keys, + dict = this.dict; + + this.refSet = new _primitives.RefSet(); + var nodesToVisit = []; + for (var i = 0, ii = keys.length; i < ii; i++) { + var rawValue = dict.getRaw(keys[i]); + if (rawValue !== undefined) { + nodesToVisit.push(rawValue); + } + } + this._walk(nodesToVisit); + return this.capability.promise; + }, + _walk: function _walk(nodesToVisit) { + var _this4 = this; + + var nodesToRevisit = []; + var pendingRequests = []; + while (nodesToVisit.length) { + var _currentNode = nodesToVisit.pop(); + if ((0, _primitives.isRef)(_currentNode)) { + if (this.refSet.has(_currentNode)) { + continue; + } + try { + this.refSet.put(_currentNode); + _currentNode = this.xref.fetch(_currentNode); + } catch (ex) { + if (!(ex instanceof _util.MissingDataException)) { + throw ex; + } + nodesToRevisit.push(_currentNode); + pendingRequests.push({ + begin: ex.begin, + end: ex.end + }); + } + } + if (_currentNode && _currentNode.getBaseStreams) { + var baseStreams = _currentNode.getBaseStreams(); + var foundMissingData = false; + for (var i = 0, ii = baseStreams.length; i < ii; i++) { + var stream = baseStreams[i]; + if (stream.getMissingChunks && stream.getMissingChunks().length) { + foundMissingData = true; + pendingRequests.push({ + begin: stream.start, + end: stream.end + }); + } + } + if (foundMissingData) { + nodesToRevisit.push(_currentNode); + } + } + addChildren(_currentNode, nodesToVisit); + } + if (pendingRequests.length) { + this.xref.stream.manager.requestRanges(pendingRequests).then(function () { + for (var _i4 = 0, _ii3 = nodesToRevisit.length; _i4 < _ii3; _i4++) { + var node = nodesToRevisit[_i4]; + if ((0, _primitives.isRef)(node)) { + _this4.refSet.remove(node); + } + } + _this4._walk(nodesToRevisit); + }, this.capability.reject); + return; + } + this.refSet = null; + this.capability.resolve(); + } + }; + return ObjectLoader; +}(); +exports.Catalog = Catalog; +exports.ObjectLoader = ObjectLoader; +exports.XRef = XRef; +exports.FileSpec = FileSpec; + +/***/ }), +/* 138 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var EOF = {}; +var Name = function NameClosure() { + function Name(name) { + this.name = name; + } + Name.prototype = {}; + var nameCache = Object.create(null); + Name.get = function Name_get(name) { + var nameValue = nameCache[name]; + return nameValue ? nameValue : nameCache[name] = new Name(name); + }; + return Name; +}(); +var Cmd = function CmdClosure() { + function Cmd(cmd) { + this.cmd = cmd; + } + Cmd.prototype = {}; + var cmdCache = Object.create(null); + Cmd.get = function Cmd_get(cmd) { + var cmdValue = cmdCache[cmd]; + return cmdValue ? cmdValue : cmdCache[cmd] = new Cmd(cmd); + }; + return Cmd; +}(); +var Dict = function DictClosure() { + var nonSerializable = function nonSerializableClosure() { + return nonSerializable; + }; + function Dict(xref) { + this._map = Object.create(null); + this.xref = xref; + this.objId = null; + this.suppressEncryption = false; + this.__nonSerializable__ = nonSerializable; + } + Dict.prototype = { + assignXref: function Dict_assignXref(newXref) { + this.xref = newXref; + }, + get: function Dict_get(key1, key2, key3) { + var value; + var xref = this.xref, + suppressEncryption = this.suppressEncryption; + if (typeof (value = this._map[key1]) !== 'undefined' || key1 in this._map || typeof key2 === 'undefined') { + return xref ? xref.fetchIfRef(value, suppressEncryption) : value; + } + if (typeof (value = this._map[key2]) !== 'undefined' || key2 in this._map || typeof key3 === 'undefined') { + return xref ? xref.fetchIfRef(value, suppressEncryption) : value; + } + value = this._map[key3] || null; + return xref ? xref.fetchIfRef(value, suppressEncryption) : value; + }, + getAsync: function Dict_getAsync(key1, key2, key3) { + var value; + var xref = this.xref, + suppressEncryption = this.suppressEncryption; + if (typeof (value = this._map[key1]) !== 'undefined' || key1 in this._map || typeof key2 === 'undefined') { + if (xref) { + return xref.fetchIfRefAsync(value, suppressEncryption); + } + return Promise.resolve(value); + } + if (typeof (value = this._map[key2]) !== 'undefined' || key2 in this._map || typeof key3 === 'undefined') { + if (xref) { + return xref.fetchIfRefAsync(value, suppressEncryption); + } + return Promise.resolve(value); + } + value = this._map[key3] || null; + if (xref) { + return xref.fetchIfRefAsync(value, suppressEncryption); + } + return Promise.resolve(value); + }, + getArray: function Dict_getArray(key1, key2, key3) { + var value = this.get(key1, key2, key3); + var xref = this.xref, + suppressEncryption = this.suppressEncryption; + if (!Array.isArray(value) || !xref) { + return value; + } + value = value.slice(); + for (var i = 0, ii = value.length; i < ii; i++) { + if (!isRef(value[i])) { + continue; + } + value[i] = xref.fetch(value[i], suppressEncryption); + } + return value; + }, + getRaw: function Dict_getRaw(key) { + return this._map[key]; + }, + getKeys: function Dict_getKeys() { + return Object.keys(this._map); + }, + set: function Dict_set(key, value) { + this._map[key] = value; + }, + has: function Dict_has(key) { + return key in this._map; + }, + forEach: function Dict_forEach(callback) { + for (var key in this._map) { + callback(key, this.get(key)); + } + } + }; + Dict.empty = new Dict(null); + Dict.merge = function (xref, dictArray) { + var mergedDict = new Dict(xref); + for (var i = 0, ii = dictArray.length; i < ii; i++) { + var dict = dictArray[i]; + if (!isDict(dict)) { + continue; + } + for (var keyName in dict._map) { + if (mergedDict._map[keyName] !== undefined) { + continue; + } + mergedDict._map[keyName] = dict._map[keyName]; + } + } + return mergedDict; + }; + return Dict; +}(); +var Ref = function RefClosure() { + function Ref(num, gen) { + this.num = num; + this.gen = gen; + } + Ref.prototype = { + toString: function Ref_toString() { + var str = this.num + 'R'; + if (this.gen !== 0) { + str += this.gen; + } + return str; + } + }; + return Ref; +}(); +var RefSet = function RefSetClosure() { + function RefSet() { + this.dict = Object.create(null); + } + RefSet.prototype = { + has: function RefSet_has(ref) { + return ref.toString() in this.dict; + }, + put: function RefSet_put(ref) { + this.dict[ref.toString()] = true; + }, + remove: function RefSet_remove(ref) { + delete this.dict[ref.toString()]; + } + }; + return RefSet; +}(); +var RefSetCache = function RefSetCacheClosure() { + function RefSetCache() { + this.dict = Object.create(null); + } + RefSetCache.prototype = { + get: function RefSetCache_get(ref) { + return this.dict[ref.toString()]; + }, + has: function RefSetCache_has(ref) { + return ref.toString() in this.dict; + }, + put: function RefSetCache_put(ref, obj) { + this.dict[ref.toString()] = obj; + }, + putAlias: function RefSetCache_putAlias(ref, aliasRef) { + this.dict[ref.toString()] = this.get(aliasRef); + }, + forEach: function RefSetCache_forEach(fn, thisArg) { + for (var i in this.dict) { + fn.call(thisArg, this.dict[i]); + } + }, + clear: function RefSetCache_clear() { + this.dict = Object.create(null); + } + }; + return RefSetCache; +}(); +function isEOF(v) { + return v === EOF; +} +function isName(v, name) { + return v instanceof Name && (name === undefined || v.name === name); +} +function isCmd(v, cmd) { + return v instanceof Cmd && (cmd === undefined || v.cmd === cmd); +} +function isDict(v, type) { + return v instanceof Dict && (type === undefined || isName(v.get('Type'), type)); +} +function isRef(v) { + return v instanceof Ref; +} +function isRefsEqual(v1, v2) { + return v1.num === v2.num && v1.gen === v2.gen; +} +function isStream(v) { + return (typeof v === 'undefined' ? 'undefined' : _typeof(v)) === 'object' && v !== null && v.getBytes !== undefined; +} +exports.EOF = EOF; +exports.Cmd = Cmd; +exports.Dict = Dict; +exports.Name = Name; +exports.Ref = Ref; +exports.RefSet = RefSet; +exports.RefSetCache = RefSetCache; +exports.isEOF = isEOF; +exports.isCmd = isCmd; +exports.isDict = isDict; +exports.isName = isName; +exports.isRef = isRef; +exports.isRefsEqual = isRefsEqual; +exports.isStream = isStream; + +/***/ }), +/* 139 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Parser = exports.Linearization = exports.Lexer = undefined; + +var _stream = __w_pdfjs_require__(140); + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +var _ccitt_stream = __w_pdfjs_require__(141); + +var _jbig2_stream = __w_pdfjs_require__(143); + +var _jpeg_stream = __w_pdfjs_require__(146); + +var _jpx_stream = __w_pdfjs_require__(148); + +var MAX_LENGTH_TO_CACHE = 1000; +var MAX_ADLER32_LENGTH = 5552; +function computeAdler32(bytes) { + var bytesLength = bytes.length; + var a = 1, + b = 0; + for (var i = 0; i < bytesLength; ++i) { + a += bytes[i] & 0xFF; + b += a; + } + return b % 65521 << 16 | a % 65521; +} +var Parser = function ParserClosure() { + function Parser(lexer, allowStreams, xref, recoveryMode) { + this.lexer = lexer; + this.allowStreams = allowStreams; + this.xref = xref; + this.recoveryMode = recoveryMode || false; + this.imageCache = Object.create(null); + this.refill(); + } + Parser.prototype = { + refill: function Parser_refill() { + this.buf1 = this.lexer.getObj(); + this.buf2 = this.lexer.getObj(); + }, + shift: function Parser_shift() { + if ((0, _primitives.isCmd)(this.buf2, 'ID')) { + this.buf1 = this.buf2; + this.buf2 = null; + } else { + this.buf1 = this.buf2; + this.buf2 = this.lexer.getObj(); + } + }, + tryShift: function Parser_tryShift() { + try { + this.shift(); + return true; + } catch (e) { + if (e instanceof _util.MissingDataException) { + throw e; + } + return false; + } + }, + getObj: function Parser_getObj(cipherTransform) { + var buf1 = this.buf1; + this.shift(); + if (buf1 instanceof _primitives.Cmd) { + switch (buf1.cmd) { + case 'BI': + return this.makeInlineImage(cipherTransform); + case '[': + var array = []; + while (!(0, _primitives.isCmd)(this.buf1, ']') && !(0, _primitives.isEOF)(this.buf1)) { + array.push(this.getObj(cipherTransform)); + } + if ((0, _primitives.isEOF)(this.buf1)) { + if (!this.recoveryMode) { + throw new _util.FormatError('End of file inside array'); + } + return array; + } + this.shift(); + return array; + case '<<': + var dict = new _primitives.Dict(this.xref); + while (!(0, _primitives.isCmd)(this.buf1, '>>') && !(0, _primitives.isEOF)(this.buf1)) { + if (!(0, _primitives.isName)(this.buf1)) { + (0, _util.info)('Malformed dictionary: key must be a name object'); + this.shift(); + continue; + } + var key = this.buf1.name; + this.shift(); + if ((0, _primitives.isEOF)(this.buf1)) { + break; + } + dict.set(key, this.getObj(cipherTransform)); + } + if ((0, _primitives.isEOF)(this.buf1)) { + if (!this.recoveryMode) { + throw new _util.FormatError('End of file inside dictionary'); + } + return dict; + } + if ((0, _primitives.isCmd)(this.buf2, 'stream')) { + return this.allowStreams ? this.makeStream(dict, cipherTransform) : dict; + } + this.shift(); + return dict; + default: + return buf1; + } + } + if (Number.isInteger(buf1)) { + var num = buf1; + if (Number.isInteger(this.buf1) && (0, _primitives.isCmd)(this.buf2, 'R')) { + var ref = new _primitives.Ref(num, this.buf1); + this.shift(); + this.shift(); + return ref; + } + return num; + } + if ((0, _util.isString)(buf1)) { + var str = buf1; + if (cipherTransform) { + str = cipherTransform.decryptString(str); + } + return str; + } + return buf1; + }, + findDefaultInlineStreamEnd: function findDefaultInlineStreamEnd(stream) { + var E = 0x45, + I = 0x49, + SPACE = 0x20, + LF = 0xA, + CR = 0xD; + var n = 10, + NUL = 0x0; + var startPos = stream.pos, + state = 0, + ch = void 0, + maybeEIPos = void 0; + while ((ch = stream.getByte()) !== -1) { + if (state === 0) { + state = ch === E ? 1 : 0; + } else if (state === 1) { + state = ch === I ? 2 : 0; + } else { + (0, _util.assert)(state === 2); + if (ch === SPACE || ch === LF || ch === CR) { + maybeEIPos = stream.pos; + var followingBytes = stream.peekBytes(n); + for (var i = 0, ii = followingBytes.length; i < ii; i++) { + ch = followingBytes[i]; + if (ch === NUL && followingBytes[i + 1] !== NUL) { + continue; + } + if (ch !== LF && ch !== CR && (ch < SPACE || ch > 0x7F)) { + state = 0; + break; + } + } + if (state === 2) { + break; + } + } else { + state = 0; + } + } + } + if (ch === -1) { + (0, _util.warn)('findDefaultInlineStreamEnd: ' + 'Reached the end of the stream without finding a valid EI marker'); + if (maybeEIPos) { + (0, _util.warn)('... trying to recover by using the last "EI" occurrence.'); + stream.skip(-(stream.pos - maybeEIPos)); + } + } + return stream.pos - 4 - startPos; + }, + + findDCTDecodeInlineStreamEnd: function Parser_findDCTDecodeInlineStreamEnd(stream) { + var startPos = stream.pos, + foundEOI = false, + b, + markerLength, + length; + while ((b = stream.getByte()) !== -1) { + if (b !== 0xFF) { + continue; + } + switch (stream.getByte()) { + case 0x00: + break; + case 0xFF: + stream.skip(-1); + break; + case 0xD9: + foundEOI = true; + break; + case 0xC0: + case 0xC1: + case 0xC2: + case 0xC3: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xC4: + case 0xCC: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xFE: + markerLength = stream.getUint16(); + if (markerLength > 2) { + stream.skip(markerLength - 2); + } else { + stream.skip(-2); + } + break; + } + if (foundEOI) { + break; + } + } + length = stream.pos - startPos; + if (b === -1) { + (0, _util.warn)('Inline DCTDecode image stream: ' + 'EOI marker not found, searching for /EI/ instead.'); + stream.skip(-length); + return this.findDefaultInlineStreamEnd(stream); + } + this.inlineStreamSkipEI(stream); + return length; + }, + findASCII85DecodeInlineStreamEnd: function Parser_findASCII85DecodeInlineStreamEnd(stream) { + var TILDE = 0x7E, + GT = 0x3E; + var startPos = stream.pos, + ch, + length; + while ((ch = stream.getByte()) !== -1) { + if (ch === TILDE && stream.peekByte() === GT) { + stream.skip(); + break; + } + } + length = stream.pos - startPos; + if (ch === -1) { + (0, _util.warn)('Inline ASCII85Decode image stream: ' + 'EOD marker not found, searching for /EI/ instead.'); + stream.skip(-length); + return this.findDefaultInlineStreamEnd(stream); + } + this.inlineStreamSkipEI(stream); + return length; + }, + findASCIIHexDecodeInlineStreamEnd: function Parser_findASCIIHexDecodeInlineStreamEnd(stream) { + var GT = 0x3E; + var startPos = stream.pos, + ch, + length; + while ((ch = stream.getByte()) !== -1) { + if (ch === GT) { + break; + } + } + length = stream.pos - startPos; + if (ch === -1) { + (0, _util.warn)('Inline ASCIIHexDecode image stream: ' + 'EOD marker not found, searching for /EI/ instead.'); + stream.skip(-length); + return this.findDefaultInlineStreamEnd(stream); + } + this.inlineStreamSkipEI(stream); + return length; + }, + inlineStreamSkipEI: function Parser_inlineStreamSkipEI(stream) { + var E = 0x45, + I = 0x49; + var state = 0, + ch; + while ((ch = stream.getByte()) !== -1) { + if (state === 0) { + state = ch === E ? 1 : 0; + } else if (state === 1) { + state = ch === I ? 2 : 0; + } else if (state === 2) { + break; + } + } + }, + makeInlineImage: function Parser_makeInlineImage(cipherTransform) { + var lexer = this.lexer; + var stream = lexer.stream; + var dict = new _primitives.Dict(this.xref), + dictLength = void 0; + while (!(0, _primitives.isCmd)(this.buf1, 'ID') && !(0, _primitives.isEOF)(this.buf1)) { + if (!(0, _primitives.isName)(this.buf1)) { + throw new _util.FormatError('Dictionary key must be a name object'); + } + var key = this.buf1.name; + this.shift(); + if ((0, _primitives.isEOF)(this.buf1)) { + break; + } + dict.set(key, this.getObj(cipherTransform)); + } + if (lexer.beginInlineImagePos !== -1) { + dictLength = stream.pos - lexer.beginInlineImagePos; + } + var filter = dict.get('Filter', 'F'), + filterName; + if ((0, _primitives.isName)(filter)) { + filterName = filter.name; + } else if (Array.isArray(filter)) { + var filterZero = this.xref.fetchIfRef(filter[0]); + if ((0, _primitives.isName)(filterZero)) { + filterName = filterZero.name; + } + } + var startPos = stream.pos, + length = void 0; + if (filterName === 'DCTDecode' || filterName === 'DCT') { + length = this.findDCTDecodeInlineStreamEnd(stream); + } else if (filterName === 'ASCII85Decode' || filterName === 'A85') { + length = this.findASCII85DecodeInlineStreamEnd(stream); + } else if (filterName === 'ASCIIHexDecode' || filterName === 'AHx') { + length = this.findASCIIHexDecodeInlineStreamEnd(stream); + } else { + length = this.findDefaultInlineStreamEnd(stream); + } + var imageStream = stream.makeSubStream(startPos, length, dict); + var cacheKey = void 0; + if (length < MAX_LENGTH_TO_CACHE && dictLength < MAX_ADLER32_LENGTH) { + var imageBytes = imageStream.getBytes(); + imageStream.reset(); + var initialStreamPos = stream.pos; + stream.pos = lexer.beginInlineImagePos; + var dictBytes = stream.getBytes(dictLength); + stream.pos = initialStreamPos; + cacheKey = computeAdler32(imageBytes) + '_' + computeAdler32(dictBytes); + var cacheEntry = this.imageCache[cacheKey]; + if (cacheEntry !== undefined) { + this.buf2 = _primitives.Cmd.get('EI'); + this.shift(); + cacheEntry.reset(); + return cacheEntry; + } + } + if (cipherTransform) { + imageStream = cipherTransform.createStream(imageStream, length); + } + imageStream = this.filter(imageStream, dict, length); + imageStream.dict = dict; + if (cacheKey !== undefined) { + imageStream.cacheKey = 'inline_' + length + '_' + cacheKey; + this.imageCache[cacheKey] = imageStream; + } + this.buf2 = _primitives.Cmd.get('EI'); + this.shift(); + return imageStream; + }, + _findStreamLength: function _findStreamLength(startPos, signature) { + var stream = this.lexer.stream; + + stream.pos = startPos; + var SCAN_BLOCK_LENGTH = 2048; + var signatureLength = signature.length; + while (stream.pos < stream.end) { + var scanBytes = stream.peekBytes(SCAN_BLOCK_LENGTH); + var scanLength = scanBytes.length - signatureLength; + if (scanLength <= 0) { + break; + } + var pos = 0; + while (pos < scanLength) { + var j = 0; + while (j < signatureLength && scanBytes[pos + j] === signature[j]) { + j++; + } + if (j >= signatureLength) { + stream.pos += pos; + return stream.pos - startPos; + } + pos++; + } + stream.pos += scanLength; + } + return -1; + }, + + makeStream: function Parser_makeStream(dict, cipherTransform) { + var lexer = this.lexer; + var stream = lexer.stream; + lexer.skipToNextLine(); + var startPos = stream.pos - 1; + var length = dict.get('Length'); + if (!Number.isInteger(length)) { + (0, _util.info)('Bad ' + length + ' attribute in stream'); + length = 0; + } + stream.pos = startPos + length; + lexer.nextChar(); + if (this.tryShift() && (0, _primitives.isCmd)(this.buf2, 'endstream')) { + this.shift(); + } else { + var ENDSTREAM_SIGNATURE = new Uint8Array([0x65, 0x6E, 0x64, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6D]); + var actualLength = this._findStreamLength(startPos, ENDSTREAM_SIGNATURE); + if (actualLength < 0) { + var MAX_TRUNCATION = 1; + for (var i = 1; i <= MAX_TRUNCATION; i++) { + var end = ENDSTREAM_SIGNATURE.length - i; + var TRUNCATED_SIGNATURE = ENDSTREAM_SIGNATURE.slice(0, end); + var maybeLength = this._findStreamLength(startPos, TRUNCATED_SIGNATURE); + if (maybeLength >= 0) { + var lastByte = stream.peekBytes(end + 1)[end]; + if (!(0, _util.isSpace)(lastByte)) { + break; + } + (0, _util.info)('Found "' + (0, _util.bytesToString)(TRUNCATED_SIGNATURE) + '" when ' + 'searching for endstream command.'); + actualLength = maybeLength; + break; + } + } + if (actualLength < 0) { + throw new _util.FormatError('Missing endstream command.'); + } + } + length = actualLength; + lexer.nextChar(); + this.shift(); + this.shift(); + } + this.shift(); + stream = stream.makeSubStream(startPos, length, dict); + if (cipherTransform) { + stream = cipherTransform.createStream(stream, length); + } + stream = this.filter(stream, dict, length); + stream.dict = dict; + return stream; + }, + filter: function Parser_filter(stream, dict, length) { + var filter = dict.get('Filter', 'F'); + var params = dict.get('DecodeParms', 'DP'); + if ((0, _primitives.isName)(filter)) { + if (Array.isArray(params)) { + (0, _util.warn)('/DecodeParms should not contain an Array, ' + 'when /Filter contains a Name.'); + } + return this.makeFilter(stream, filter.name, length, params); + } + var maybeLength = length; + if (Array.isArray(filter)) { + var filterArray = filter; + var paramsArray = params; + for (var i = 0, ii = filterArray.length; i < ii; ++i) { + filter = this.xref.fetchIfRef(filterArray[i]); + if (!(0, _primitives.isName)(filter)) { + throw new _util.FormatError('Bad filter name: ' + filter); + } + params = null; + if (Array.isArray(paramsArray) && i in paramsArray) { + params = this.xref.fetchIfRef(paramsArray[i]); + } + stream = this.makeFilter(stream, filter.name, maybeLength, params); + maybeLength = null; + } + } + return stream; + }, + makeFilter: function Parser_makeFilter(stream, name, maybeLength, params) { + if (maybeLength === 0) { + (0, _util.warn)('Empty "' + name + '" stream.'); + return new _stream.NullStream(); + } + try { + var xrefStreamStats = this.xref.stats.streamTypes; + if (name === 'FlateDecode' || name === 'Fl') { + xrefStreamStats[_util.StreamType.FLATE] = true; + if (params) { + return new _stream.PredictorStream(new _stream.FlateStream(stream, maybeLength), maybeLength, params); + } + return new _stream.FlateStream(stream, maybeLength); + } + if (name === 'LZWDecode' || name === 'LZW') { + xrefStreamStats[_util.StreamType.LZW] = true; + var earlyChange = 1; + if (params) { + if (params.has('EarlyChange')) { + earlyChange = params.get('EarlyChange'); + } + return new _stream.PredictorStream(new _stream.LZWStream(stream, maybeLength, earlyChange), maybeLength, params); + } + return new _stream.LZWStream(stream, maybeLength, earlyChange); + } + if (name === 'DCTDecode' || name === 'DCT') { + xrefStreamStats[_util.StreamType.DCT] = true; + return new _jpeg_stream.JpegStream(stream, maybeLength, stream.dict, params); + } + if (name === 'JPXDecode' || name === 'JPX') { + xrefStreamStats[_util.StreamType.JPX] = true; + return new _jpx_stream.JpxStream(stream, maybeLength, stream.dict, params); + } + if (name === 'ASCII85Decode' || name === 'A85') { + xrefStreamStats[_util.StreamType.A85] = true; + return new _stream.Ascii85Stream(stream, maybeLength); + } + if (name === 'ASCIIHexDecode' || name === 'AHx') { + xrefStreamStats[_util.StreamType.AHX] = true; + return new _stream.AsciiHexStream(stream, maybeLength); + } + if (name === 'CCITTFaxDecode' || name === 'CCF') { + xrefStreamStats[_util.StreamType.CCF] = true; + return new _ccitt_stream.CCITTFaxStream(stream, maybeLength, params); + } + if (name === 'RunLengthDecode' || name === 'RL') { + xrefStreamStats[_util.StreamType.RL] = true; + return new _stream.RunLengthStream(stream, maybeLength); + } + if (name === 'JBIG2Decode') { + xrefStreamStats[_util.StreamType.JBIG] = true; + return new _jbig2_stream.Jbig2Stream(stream, maybeLength, stream.dict, params); + } + (0, _util.warn)('filter "' + name + '" not supported yet'); + return stream; + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.warn)('Invalid stream: \"' + ex + '\"'); + return new _stream.NullStream(); + } + } + }; + return Parser; +}(); +var Lexer = function LexerClosure() { + function Lexer(stream, knownCommands) { + this.stream = stream; + this.nextChar(); + this.strBuf = []; + this.knownCommands = knownCommands; + this.beginInlineImagePos = -1; + } + var specialChars = [1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + function toHexDigit(ch) { + if (ch >= 0x30 && ch <= 0x39) { + return ch & 0x0F; + } + if (ch >= 0x41 && ch <= 0x46 || ch >= 0x61 && ch <= 0x66) { + return (ch & 0x0F) + 9; + } + return -1; + } + Lexer.prototype = { + nextChar: function Lexer_nextChar() { + return this.currentChar = this.stream.getByte(); + }, + peekChar: function Lexer_peekChar() { + return this.stream.peekByte(); + }, + getNumber: function Lexer_getNumber() { + var ch = this.currentChar; + var eNotation = false; + var divideBy = 0; + var sign = 0; + if (ch === 0x2D) { + sign = -1; + ch = this.nextChar(); + if (ch === 0x2D) { + ch = this.nextChar(); + } + } else if (ch === 0x2B) { + sign = 1; + ch = this.nextChar(); + } + if (ch === 0x0A || ch === 0x0D) { + do { + ch = this.nextChar(); + } while (ch === 0x0A || ch === 0x0D); + } + if (ch === 0x2E) { + divideBy = 10; + ch = this.nextChar(); + } + if (ch < 0x30 || ch > 0x39) { + if (divideBy === 10 && sign === 0 && ((0, _util.isSpace)(ch) || ch === -1)) { + (0, _util.warn)('Lexer.getNumber - treating a single decimal point as zero.'); + return 0; + } + throw new _util.FormatError('Invalid number: ' + String.fromCharCode(ch) + ' (charCode ' + ch + ')'); + } + sign = sign || 1; + var baseValue = ch - 0x30; + var powerValue = 0; + var powerValueSign = 1; + while ((ch = this.nextChar()) >= 0) { + if (0x30 <= ch && ch <= 0x39) { + var currentDigit = ch - 0x30; + if (eNotation) { + powerValue = powerValue * 10 + currentDigit; + } else { + if (divideBy !== 0) { + divideBy *= 10; + } + baseValue = baseValue * 10 + currentDigit; + } + } else if (ch === 0x2E) { + if (divideBy === 0) { + divideBy = 1; + } else { + break; + } + } else if (ch === 0x2D) { + (0, _util.warn)('Badly formatted number'); + } else if (ch === 0x45 || ch === 0x65) { + ch = this.peekChar(); + if (ch === 0x2B || ch === 0x2D) { + powerValueSign = ch === 0x2D ? -1 : 1; + this.nextChar(); + } else if (ch < 0x30 || ch > 0x39) { + break; + } + eNotation = true; + } else { + break; + } + } + if (divideBy !== 0) { + baseValue /= divideBy; + } + if (eNotation) { + baseValue *= Math.pow(10, powerValueSign * powerValue); + } + return sign * baseValue; + }, + getString: function Lexer_getString() { + var numParen = 1; + var done = false; + var strBuf = this.strBuf; + strBuf.length = 0; + var ch = this.nextChar(); + while (true) { + var charBuffered = false; + switch (ch | 0) { + case -1: + (0, _util.warn)('Unterminated string'); + done = true; + break; + case 0x28: + ++numParen; + strBuf.push('('); + break; + case 0x29: + if (--numParen === 0) { + this.nextChar(); + done = true; + } else { + strBuf.push(')'); + } + break; + case 0x5C: + ch = this.nextChar(); + switch (ch) { + case -1: + (0, _util.warn)('Unterminated string'); + done = true; + break; + case 0x6E: + strBuf.push('\n'); + break; + case 0x72: + strBuf.push('\r'); + break; + case 0x74: + strBuf.push('\t'); + break; + case 0x62: + strBuf.push('\b'); + break; + case 0x66: + strBuf.push('\f'); + break; + case 0x5C: + case 0x28: + case 0x29: + strBuf.push(String.fromCharCode(ch)); + break; + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + var x = ch & 0x0F; + ch = this.nextChar(); + charBuffered = true; + if (ch >= 0x30 && ch <= 0x37) { + x = (x << 3) + (ch & 0x0F); + ch = this.nextChar(); + if (ch >= 0x30 && ch <= 0x37) { + charBuffered = false; + x = (x << 3) + (ch & 0x0F); + } + } + strBuf.push(String.fromCharCode(x)); + break; + case 0x0D: + if (this.peekChar() === 0x0A) { + this.nextChar(); + } + break; + case 0x0A: + break; + default: + strBuf.push(String.fromCharCode(ch)); + break; + } + break; + default: + strBuf.push(String.fromCharCode(ch)); + break; + } + if (done) { + break; + } + if (!charBuffered) { + ch = this.nextChar(); + } + } + return strBuf.join(''); + }, + getName: function Lexer_getName() { + var ch, previousCh; + var strBuf = this.strBuf; + strBuf.length = 0; + while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) { + if (ch === 0x23) { + ch = this.nextChar(); + if (specialChars[ch]) { + (0, _util.warn)('Lexer_getName: ' + 'NUMBER SIGN (#) should be followed by a hexadecimal number.'); + strBuf.push('#'); + break; + } + var x = toHexDigit(ch); + if (x !== -1) { + previousCh = ch; + ch = this.nextChar(); + var x2 = toHexDigit(ch); + if (x2 === -1) { + (0, _util.warn)('Lexer_getName: Illegal digit (' + String.fromCharCode(ch) + ') in hexadecimal number.'); + strBuf.push('#', String.fromCharCode(previousCh)); + if (specialChars[ch]) { + break; + } + strBuf.push(String.fromCharCode(ch)); + continue; + } + strBuf.push(String.fromCharCode(x << 4 | x2)); + } else { + strBuf.push('#', String.fromCharCode(ch)); + } + } else { + strBuf.push(String.fromCharCode(ch)); + } + } + if (strBuf.length > 127) { + (0, _util.warn)('name token is longer than allowed by the spec: ' + strBuf.length); + } + return _primitives.Name.get(strBuf.join('')); + }, + getHexString: function Lexer_getHexString() { + var strBuf = this.strBuf; + strBuf.length = 0; + var ch = this.currentChar; + var isFirstHex = true; + var firstDigit; + var secondDigit; + while (true) { + if (ch < 0) { + (0, _util.warn)('Unterminated hex string'); + break; + } else if (ch === 0x3E) { + this.nextChar(); + break; + } else if (specialChars[ch] === 1) { + ch = this.nextChar(); + continue; + } else { + if (isFirstHex) { + firstDigit = toHexDigit(ch); + if (firstDigit === -1) { + (0, _util.warn)('Ignoring invalid character "' + ch + '" in hex string'); + ch = this.nextChar(); + continue; + } + } else { + secondDigit = toHexDigit(ch); + if (secondDigit === -1) { + (0, _util.warn)('Ignoring invalid character "' + ch + '" in hex string'); + ch = this.nextChar(); + continue; + } + strBuf.push(String.fromCharCode(firstDigit << 4 | secondDigit)); + } + isFirstHex = !isFirstHex; + ch = this.nextChar(); + } + } + return strBuf.join(''); + }, + getObj: function Lexer_getObj() { + var comment = false; + var ch = this.currentChar; + while (true) { + if (ch < 0) { + return _primitives.EOF; + } + if (comment) { + if (ch === 0x0A || ch === 0x0D) { + comment = false; + } + } else if (ch === 0x25) { + comment = true; + } else if (specialChars[ch] !== 1) { + break; + } + ch = this.nextChar(); + } + switch (ch | 0) { + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x2B: + case 0x2D: + case 0x2E: + return this.getNumber(); + case 0x28: + return this.getString(); + case 0x2F: + return this.getName(); + case 0x5B: + this.nextChar(); + return _primitives.Cmd.get('['); + case 0x5D: + this.nextChar(); + return _primitives.Cmd.get(']'); + case 0x3C: + ch = this.nextChar(); + if (ch === 0x3C) { + this.nextChar(); + return _primitives.Cmd.get('<<'); + } + return this.getHexString(); + case 0x3E: + ch = this.nextChar(); + if (ch === 0x3E) { + this.nextChar(); + return _primitives.Cmd.get('>>'); + } + return _primitives.Cmd.get('>'); + case 0x7B: + this.nextChar(); + return _primitives.Cmd.get('{'); + case 0x7D: + this.nextChar(); + return _primitives.Cmd.get('}'); + case 0x29: + this.nextChar(); + throw new _util.FormatError('Illegal character: ' + ch); + } + var str = String.fromCharCode(ch); + var knownCommands = this.knownCommands; + var knownCommandFound = knownCommands && knownCommands[str] !== undefined; + while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) { + var possibleCommand = str + String.fromCharCode(ch); + if (knownCommandFound && knownCommands[possibleCommand] === undefined) { + break; + } + if (str.length === 128) { + throw new _util.FormatError('Command token too long: ' + str.length); + } + str = possibleCommand; + knownCommandFound = knownCommands && knownCommands[str] !== undefined; + } + if (str === 'true') { + return true; + } + if (str === 'false') { + return false; + } + if (str === 'null') { + return null; + } + if (str === 'BI') { + this.beginInlineImagePos = this.stream.pos; + } + return _primitives.Cmd.get(str); + }, + skipToNextLine: function Lexer_skipToNextLine() { + var ch = this.currentChar; + while (ch >= 0) { + if (ch === 0x0D) { + ch = this.nextChar(); + if (ch === 0x0A) { + this.nextChar(); + } + break; + } else if (ch === 0x0A) { + this.nextChar(); + break; + } + ch = this.nextChar(); + } + } + }; + return Lexer; +}(); +var Linearization = { + create: function LinearizationCreate(stream) { + function getInt(name, allowZeroValue) { + var obj = linDict.get(name); + if (Number.isInteger(obj) && (allowZeroValue ? obj >= 0 : obj > 0)) { + return obj; + } + throw new Error('The "' + name + '" parameter in the linearization ' + 'dictionary is invalid.'); + } + function getHints() { + var hints = linDict.get('H'), + hintsLength, + item; + if (Array.isArray(hints) && ((hintsLength = hints.length) === 2 || hintsLength === 4)) { + for (var index = 0; index < hintsLength; index++) { + if (!(Number.isInteger(item = hints[index]) && item > 0)) { + throw new Error('Hint (' + index + ') in the linearization dictionary is invalid.'); + } + } + return hints; + } + throw new Error('Hint array in the linearization dictionary is invalid.'); + } + var parser = new Parser(new Lexer(stream), false, null); + var obj1 = parser.getObj(); + var obj2 = parser.getObj(); + var obj3 = parser.getObj(); + var linDict = parser.getObj(); + var obj, length; + if (!(Number.isInteger(obj1) && Number.isInteger(obj2) && (0, _primitives.isCmd)(obj3, 'obj') && (0, _primitives.isDict)(linDict) && (0, _util.isNum)(obj = linDict.get('Linearized')) && obj > 0)) { + return null; + } else if ((length = getInt('L')) !== stream.length) { + throw new Error('The "L" parameter in the linearization dictionary ' + 'does not equal the stream length.'); + } + return { + length: length, + hints: getHints(), + objectNumberFirst: getInt('O'), + endFirst: getInt('E'), + numPages: getInt('N'), + mainXRefEntriesOffset: getInt('T'), + pageFirst: linDict.has('P') ? getInt('P', true) : 0 + }; + } +}; +exports.Lexer = Lexer; +exports.Linearization = Linearization; +exports.Parser = Parser; + +/***/ }), +/* 140 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LZWStream = exports.StringStream = exports.StreamsSequenceStream = exports.Stream = exports.RunLengthStream = exports.PredictorStream = exports.NullStream = exports.FlateStream = exports.DecodeStream = exports.DecryptStream = exports.AsciiHexStream = exports.Ascii85Stream = undefined; + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +var Stream = function StreamClosure() { + function Stream(arrayBuffer, start, length, dict) { + this.bytes = arrayBuffer instanceof Uint8Array ? arrayBuffer : new Uint8Array(arrayBuffer); + this.start = start || 0; + this.pos = this.start; + this.end = start + length || this.bytes.length; + this.dict = dict; + } + Stream.prototype = { + get length() { + return this.end - this.start; + }, + get isEmpty() { + return this.length === 0; + }, + getByte: function Stream_getByte() { + if (this.pos >= this.end) { + return -1; + } + return this.bytes[this.pos++]; + }, + getUint16: function Stream_getUint16() { + var b0 = this.getByte(); + var b1 = this.getByte(); + if (b0 === -1 || b1 === -1) { + return -1; + } + return (b0 << 8) + b1; + }, + getInt32: function Stream_getInt32() { + var b0 = this.getByte(); + var b1 = this.getByte(); + var b2 = this.getByte(); + var b3 = this.getByte(); + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + }, + getBytes: function getBytes(length) { + var forceClamped = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var bytes = this.bytes; + var pos = this.pos; + var strEnd = this.end; + if (!length) { + var _subarray = bytes.subarray(pos, strEnd); + return forceClamped ? new Uint8ClampedArray(_subarray) : _subarray; + } + var end = pos + length; + if (end > strEnd) { + end = strEnd; + } + this.pos = end; + var subarray = bytes.subarray(pos, end); + return forceClamped ? new Uint8ClampedArray(subarray) : subarray; + }, + + peekByte: function Stream_peekByte() { + var peekedByte = this.getByte(); + this.pos--; + return peekedByte; + }, + peekBytes: function peekBytes(length) { + var forceClamped = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var bytes = this.getBytes(length, forceClamped); + this.pos -= bytes.length; + return bytes; + }, + + skip: function Stream_skip(n) { + if (!n) { + n = 1; + } + this.pos += n; + }, + reset: function Stream_reset() { + this.pos = this.start; + }, + moveStart: function Stream_moveStart() { + this.start = this.pos; + }, + makeSubStream: function Stream_makeSubStream(start, length, dict) { + return new Stream(this.bytes.buffer, start, length, dict); + } + }; + return Stream; +}(); +var StringStream = function StringStreamClosure() { + function StringStream(str) { + var bytes = (0, _util.stringToBytes)(str); + Stream.call(this, bytes); + } + StringStream.prototype = Stream.prototype; + return StringStream; +}(); +var DecodeStream = function DecodeStreamClosure() { + var emptyBuffer = new Uint8Array(0); + function DecodeStream(maybeMinBufferLength) { + this._rawMinBufferLength = maybeMinBufferLength || 0; + this.pos = 0; + this.bufferLength = 0; + this.eof = false; + this.buffer = emptyBuffer; + this.minBufferLength = 512; + if (maybeMinBufferLength) { + while (this.minBufferLength < maybeMinBufferLength) { + this.minBufferLength *= 2; + } + } + } + DecodeStream.prototype = { + get isEmpty() { + while (!this.eof && this.bufferLength === 0) { + this.readBlock(); + } + return this.bufferLength === 0; + }, + ensureBuffer: function DecodeStream_ensureBuffer(requested) { + var buffer = this.buffer; + if (requested <= buffer.byteLength) { + return buffer; + } + var size = this.minBufferLength; + while (size < requested) { + size *= 2; + } + var buffer2 = new Uint8Array(size); + buffer2.set(buffer); + return this.buffer = buffer2; + }, + getByte: function DecodeStream_getByte() { + var pos = this.pos; + while (this.bufferLength <= pos) { + if (this.eof) { + return -1; + } + this.readBlock(); + } + return this.buffer[this.pos++]; + }, + getUint16: function DecodeStream_getUint16() { + var b0 = this.getByte(); + var b1 = this.getByte(); + if (b0 === -1 || b1 === -1) { + return -1; + } + return (b0 << 8) + b1; + }, + getInt32: function DecodeStream_getInt32() { + var b0 = this.getByte(); + var b1 = this.getByte(); + var b2 = this.getByte(); + var b3 = this.getByte(); + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + }, + getBytes: function getBytes(length) { + var forceClamped = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var end, + pos = this.pos; + if (length) { + this.ensureBuffer(pos + length); + end = pos + length; + while (!this.eof && this.bufferLength < end) { + this.readBlock(); + } + var bufEnd = this.bufferLength; + if (end > bufEnd) { + end = bufEnd; + } + } else { + while (!this.eof) { + this.readBlock(); + } + end = this.bufferLength; + } + this.pos = end; + var subarray = this.buffer.subarray(pos, end); + return forceClamped && !(subarray instanceof Uint8ClampedArray) ? new Uint8ClampedArray(subarray) : subarray; + }, + + peekByte: function DecodeStream_peekByte() { + var peekedByte = this.getByte(); + this.pos--; + return peekedByte; + }, + peekBytes: function peekBytes(length) { + var forceClamped = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var bytes = this.getBytes(length, forceClamped); + this.pos -= bytes.length; + return bytes; + }, + + makeSubStream: function DecodeStream_makeSubStream(start, length, dict) { + var end = start + length; + while (this.bufferLength <= end && !this.eof) { + this.readBlock(); + } + return new Stream(this.buffer, start, length, dict); + }, + skip: function DecodeStream_skip(n) { + if (!n) { + n = 1; + } + this.pos += n; + }, + reset: function DecodeStream_reset() { + this.pos = 0; + }, + getBaseStreams: function DecodeStream_getBaseStreams() { + if (this.str && this.str.getBaseStreams) { + return this.str.getBaseStreams(); + } + return []; + } + }; + return DecodeStream; +}(); +var StreamsSequenceStream = function StreamsSequenceStreamClosure() { + function StreamsSequenceStream(streams) { + this.streams = streams; + var maybeLength = 0; + for (var i = 0, ii = streams.length; i < ii; i++) { + var stream = streams[i]; + if (stream instanceof DecodeStream) { + maybeLength += stream._rawMinBufferLength; + } else { + maybeLength += stream.length; + } + } + DecodeStream.call(this, maybeLength); + } + StreamsSequenceStream.prototype = Object.create(DecodeStream.prototype); + StreamsSequenceStream.prototype.readBlock = function streamSequenceStreamReadBlock() { + var streams = this.streams; + if (streams.length === 0) { + this.eof = true; + return; + } + var stream = streams.shift(); + var chunk = stream.getBytes(); + var bufferLength = this.bufferLength; + var newLength = bufferLength + chunk.length; + var buffer = this.ensureBuffer(newLength); + buffer.set(chunk, bufferLength); + this.bufferLength = newLength; + }; + StreamsSequenceStream.prototype.getBaseStreams = function StreamsSequenceStream_getBaseStreams() { + var baseStreams = []; + for (var i = 0, ii = this.streams.length; i < ii; i++) { + var stream = this.streams[i]; + if (stream.getBaseStreams) { + baseStreams.push.apply(baseStreams, _toConsumableArray(stream.getBaseStreams())); + } + } + return baseStreams; + }; + return StreamsSequenceStream; +}(); +var FlateStream = function FlateStreamClosure() { + var codeLenCodeMap = new Int32Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]); + var lengthDecode = new Int32Array([0x00003, 0x00004, 0x00005, 0x00006, 0x00007, 0x00008, 0x00009, 0x0000a, 0x1000b, 0x1000d, 0x1000f, 0x10011, 0x20013, 0x20017, 0x2001b, 0x2001f, 0x30023, 0x3002b, 0x30033, 0x3003b, 0x40043, 0x40053, 0x40063, 0x40073, 0x50083, 0x500a3, 0x500c3, 0x500e3, 0x00102, 0x00102, 0x00102]); + var distDecode = new Int32Array([0x00001, 0x00002, 0x00003, 0x00004, 0x10005, 0x10007, 0x20009, 0x2000d, 0x30011, 0x30019, 0x40021, 0x40031, 0x50041, 0x50061, 0x60081, 0x600c1, 0x70101, 0x70181, 0x80201, 0x80301, 0x90401, 0x90601, 0xa0801, 0xa0c01, 0xb1001, 0xb1801, 0xc2001, 0xc3001, 0xd4001, 0xd6001]); + var fixedLitCodeTab = [new Int32Array([0x70100, 0x80050, 0x80010, 0x80118, 0x70110, 0x80070, 0x80030, 0x900c0, 0x70108, 0x80060, 0x80020, 0x900a0, 0x80000, 0x80080, 0x80040, 0x900e0, 0x70104, 0x80058, 0x80018, 0x90090, 0x70114, 0x80078, 0x80038, 0x900d0, 0x7010c, 0x80068, 0x80028, 0x900b0, 0x80008, 0x80088, 0x80048, 0x900f0, 0x70102, 0x80054, 0x80014, 0x8011c, 0x70112, 0x80074, 0x80034, 0x900c8, 0x7010a, 0x80064, 0x80024, 0x900a8, 0x80004, 0x80084, 0x80044, 0x900e8, 0x70106, 0x8005c, 0x8001c, 0x90098, 0x70116, 0x8007c, 0x8003c, 0x900d8, 0x7010e, 0x8006c, 0x8002c, 0x900b8, 0x8000c, 0x8008c, 0x8004c, 0x900f8, 0x70101, 0x80052, 0x80012, 0x8011a, 0x70111, 0x80072, 0x80032, 0x900c4, 0x70109, 0x80062, 0x80022, 0x900a4, 0x80002, 0x80082, 0x80042, 0x900e4, 0x70105, 0x8005a, 0x8001a, 0x90094, 0x70115, 0x8007a, 0x8003a, 0x900d4, 0x7010d, 0x8006a, 0x8002a, 0x900b4, 0x8000a, 0x8008a, 0x8004a, 0x900f4, 0x70103, 0x80056, 0x80016, 0x8011e, 0x70113, 0x80076, 0x80036, 0x900cc, 0x7010b, 0x80066, 0x80026, 0x900ac, 0x80006, 0x80086, 0x80046, 0x900ec, 0x70107, 0x8005e, 0x8001e, 0x9009c, 0x70117, 0x8007e, 0x8003e, 0x900dc, 0x7010f, 0x8006e, 0x8002e, 0x900bc, 0x8000e, 0x8008e, 0x8004e, 0x900fc, 0x70100, 0x80051, 0x80011, 0x80119, 0x70110, 0x80071, 0x80031, 0x900c2, 0x70108, 0x80061, 0x80021, 0x900a2, 0x80001, 0x80081, 0x80041, 0x900e2, 0x70104, 0x80059, 0x80019, 0x90092, 0x70114, 0x80079, 0x80039, 0x900d2, 0x7010c, 0x80069, 0x80029, 0x900b2, 0x80009, 0x80089, 0x80049, 0x900f2, 0x70102, 0x80055, 0x80015, 0x8011d, 0x70112, 0x80075, 0x80035, 0x900ca, 0x7010a, 0x80065, 0x80025, 0x900aa, 0x80005, 0x80085, 0x80045, 0x900ea, 0x70106, 0x8005d, 0x8001d, 0x9009a, 0x70116, 0x8007d, 0x8003d, 0x900da, 0x7010e, 0x8006d, 0x8002d, 0x900ba, 0x8000d, 0x8008d, 0x8004d, 0x900fa, 0x70101, 0x80053, 0x80013, 0x8011b, 0x70111, 0x80073, 0x80033, 0x900c6, 0x70109, 0x80063, 0x80023, 0x900a6, 0x80003, 0x80083, 0x80043, 0x900e6, 0x70105, 0x8005b, 0x8001b, 0x90096, 0x70115, 0x8007b, 0x8003b, 0x900d6, 0x7010d, 0x8006b, 0x8002b, 0x900b6, 0x8000b, 0x8008b, 0x8004b, 0x900f6, 0x70103, 0x80057, 0x80017, 0x8011f, 0x70113, 0x80077, 0x80037, 0x900ce, 0x7010b, 0x80067, 0x80027, 0x900ae, 0x80007, 0x80087, 0x80047, 0x900ee, 0x70107, 0x8005f, 0x8001f, 0x9009e, 0x70117, 0x8007f, 0x8003f, 0x900de, 0x7010f, 0x8006f, 0x8002f, 0x900be, 0x8000f, 0x8008f, 0x8004f, 0x900fe, 0x70100, 0x80050, 0x80010, 0x80118, 0x70110, 0x80070, 0x80030, 0x900c1, 0x70108, 0x80060, 0x80020, 0x900a1, 0x80000, 0x80080, 0x80040, 0x900e1, 0x70104, 0x80058, 0x80018, 0x90091, 0x70114, 0x80078, 0x80038, 0x900d1, 0x7010c, 0x80068, 0x80028, 0x900b1, 0x80008, 0x80088, 0x80048, 0x900f1, 0x70102, 0x80054, 0x80014, 0x8011c, 0x70112, 0x80074, 0x80034, 0x900c9, 0x7010a, 0x80064, 0x80024, 0x900a9, 0x80004, 0x80084, 0x80044, 0x900e9, 0x70106, 0x8005c, 0x8001c, 0x90099, 0x70116, 0x8007c, 0x8003c, 0x900d9, 0x7010e, 0x8006c, 0x8002c, 0x900b9, 0x8000c, 0x8008c, 0x8004c, 0x900f9, 0x70101, 0x80052, 0x80012, 0x8011a, 0x70111, 0x80072, 0x80032, 0x900c5, 0x70109, 0x80062, 0x80022, 0x900a5, 0x80002, 0x80082, 0x80042, 0x900e5, 0x70105, 0x8005a, 0x8001a, 0x90095, 0x70115, 0x8007a, 0x8003a, 0x900d5, 0x7010d, 0x8006a, 0x8002a, 0x900b5, 0x8000a, 0x8008a, 0x8004a, 0x900f5, 0x70103, 0x80056, 0x80016, 0x8011e, 0x70113, 0x80076, 0x80036, 0x900cd, 0x7010b, 0x80066, 0x80026, 0x900ad, 0x80006, 0x80086, 0x80046, 0x900ed, 0x70107, 0x8005e, 0x8001e, 0x9009d, 0x70117, 0x8007e, 0x8003e, 0x900dd, 0x7010f, 0x8006e, 0x8002e, 0x900bd, 0x8000e, 0x8008e, 0x8004e, 0x900fd, 0x70100, 0x80051, 0x80011, 0x80119, 0x70110, 0x80071, 0x80031, 0x900c3, 0x70108, 0x80061, 0x80021, 0x900a3, 0x80001, 0x80081, 0x80041, 0x900e3, 0x70104, 0x80059, 0x80019, 0x90093, 0x70114, 0x80079, 0x80039, 0x900d3, 0x7010c, 0x80069, 0x80029, 0x900b3, 0x80009, 0x80089, 0x80049, 0x900f3, 0x70102, 0x80055, 0x80015, 0x8011d, 0x70112, 0x80075, 0x80035, 0x900cb, 0x7010a, 0x80065, 0x80025, 0x900ab, 0x80005, 0x80085, 0x80045, 0x900eb, 0x70106, 0x8005d, 0x8001d, 0x9009b, 0x70116, 0x8007d, 0x8003d, 0x900db, 0x7010e, 0x8006d, 0x8002d, 0x900bb, 0x8000d, 0x8008d, 0x8004d, 0x900fb, 0x70101, 0x80053, 0x80013, 0x8011b, 0x70111, 0x80073, 0x80033, 0x900c7, 0x70109, 0x80063, 0x80023, 0x900a7, 0x80003, 0x80083, 0x80043, 0x900e7, 0x70105, 0x8005b, 0x8001b, 0x90097, 0x70115, 0x8007b, 0x8003b, 0x900d7, 0x7010d, 0x8006b, 0x8002b, 0x900b7, 0x8000b, 0x8008b, 0x8004b, 0x900f7, 0x70103, 0x80057, 0x80017, 0x8011f, 0x70113, 0x80077, 0x80037, 0x900cf, 0x7010b, 0x80067, 0x80027, 0x900af, 0x80007, 0x80087, 0x80047, 0x900ef, 0x70107, 0x8005f, 0x8001f, 0x9009f, 0x70117, 0x8007f, 0x8003f, 0x900df, 0x7010f, 0x8006f, 0x8002f, 0x900bf, 0x8000f, 0x8008f, 0x8004f, 0x900ff]), 9]; + var fixedDistCodeTab = [new Int32Array([0x50000, 0x50010, 0x50008, 0x50018, 0x50004, 0x50014, 0x5000c, 0x5001c, 0x50002, 0x50012, 0x5000a, 0x5001a, 0x50006, 0x50016, 0x5000e, 0x00000, 0x50001, 0x50011, 0x50009, 0x50019, 0x50005, 0x50015, 0x5000d, 0x5001d, 0x50003, 0x50013, 0x5000b, 0x5001b, 0x50007, 0x50017, 0x5000f, 0x00000]), 5]; + function FlateStream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + var cmf = str.getByte(); + var flg = str.getByte(); + if (cmf === -1 || flg === -1) { + throw new _util.FormatError('Invalid header in flate stream: ' + cmf + ', ' + flg); + } + if ((cmf & 0x0f) !== 0x08) { + throw new _util.FormatError('Unknown compression method in flate stream: ' + cmf + ', ' + flg); + } + if (((cmf << 8) + flg) % 31 !== 0) { + throw new _util.FormatError('Bad FCHECK in flate stream: ' + cmf + ', ' + flg); + } + if (flg & 0x20) { + throw new _util.FormatError('FDICT bit set in flate stream: ' + cmf + ', ' + flg); + } + this.codeSize = 0; + this.codeBuf = 0; + DecodeStream.call(this, maybeLength); + } + FlateStream.prototype = Object.create(DecodeStream.prototype); + FlateStream.prototype.getBits = function FlateStream_getBits(bits) { + var str = this.str; + var codeSize = this.codeSize; + var codeBuf = this.codeBuf; + var b; + while (codeSize < bits) { + if ((b = str.getByte()) === -1) { + throw new _util.FormatError('Bad encoding in flate stream'); + } + codeBuf |= b << codeSize; + codeSize += 8; + } + b = codeBuf & (1 << bits) - 1; + this.codeBuf = codeBuf >> bits; + this.codeSize = codeSize -= bits; + return b; + }; + FlateStream.prototype.getCode = function FlateStream_getCode(table) { + var str = this.str; + var codes = table[0]; + var maxLen = table[1]; + var codeSize = this.codeSize; + var codeBuf = this.codeBuf; + var b; + while (codeSize < maxLen) { + if ((b = str.getByte()) === -1) { + break; + } + codeBuf |= b << codeSize; + codeSize += 8; + } + var code = codes[codeBuf & (1 << maxLen) - 1]; + var codeLen = code >> 16; + var codeVal = code & 0xffff; + if (codeLen < 1 || codeSize < codeLen) { + throw new _util.FormatError('Bad encoding in flate stream'); + } + this.codeBuf = codeBuf >> codeLen; + this.codeSize = codeSize - codeLen; + return codeVal; + }; + FlateStream.prototype.generateHuffmanTable = function flateStreamGenerateHuffmanTable(lengths) { + var n = lengths.length; + var maxLen = 0; + var i; + for (i = 0; i < n; ++i) { + if (lengths[i] > maxLen) { + maxLen = lengths[i]; + } + } + var size = 1 << maxLen; + var codes = new Int32Array(size); + for (var len = 1, code = 0, skip = 2; len <= maxLen; ++len, code <<= 1, skip <<= 1) { + for (var val = 0; val < n; ++val) { + if (lengths[val] === len) { + var code2 = 0; + var t = code; + for (i = 0; i < len; ++i) { + code2 = code2 << 1 | t & 1; + t >>= 1; + } + for (i = code2; i < size; i += skip) { + codes[i] = len << 16 | val; + } + ++code; + } + } + } + return [codes, maxLen]; + }; + FlateStream.prototype.readBlock = function FlateStream_readBlock() { + var buffer, len; + var str = this.str; + var hdr = this.getBits(3); + if (hdr & 1) { + this.eof = true; + } + hdr >>= 1; + if (hdr === 0) { + var b; + if ((b = str.getByte()) === -1) { + throw new _util.FormatError('Bad block header in flate stream'); + } + var blockLen = b; + if ((b = str.getByte()) === -1) { + throw new _util.FormatError('Bad block header in flate stream'); + } + blockLen |= b << 8; + if ((b = str.getByte()) === -1) { + throw new _util.FormatError('Bad block header in flate stream'); + } + var check = b; + if ((b = str.getByte()) === -1) { + throw new _util.FormatError('Bad block header in flate stream'); + } + check |= b << 8; + if (check !== (~blockLen & 0xffff) && (blockLen !== 0 || check !== 0)) { + throw new _util.FormatError('Bad uncompressed block length in flate stream'); + } + this.codeBuf = 0; + this.codeSize = 0; + var bufferLength = this.bufferLength; + buffer = this.ensureBuffer(bufferLength + blockLen); + var end = bufferLength + blockLen; + this.bufferLength = end; + if (blockLen === 0) { + if (str.peekByte() === -1) { + this.eof = true; + } + } else { + for (var n = bufferLength; n < end; ++n) { + if ((b = str.getByte()) === -1) { + this.eof = true; + break; + } + buffer[n] = b; + } + } + return; + } + var litCodeTable; + var distCodeTable; + if (hdr === 1) { + litCodeTable = fixedLitCodeTab; + distCodeTable = fixedDistCodeTab; + } else if (hdr === 2) { + var numLitCodes = this.getBits(5) + 257; + var numDistCodes = this.getBits(5) + 1; + var numCodeLenCodes = this.getBits(4) + 4; + var codeLenCodeLengths = new Uint8Array(codeLenCodeMap.length); + var i; + for (i = 0; i < numCodeLenCodes; ++i) { + codeLenCodeLengths[codeLenCodeMap[i]] = this.getBits(3); + } + var codeLenCodeTab = this.generateHuffmanTable(codeLenCodeLengths); + len = 0; + i = 0; + var codes = numLitCodes + numDistCodes; + var codeLengths = new Uint8Array(codes); + var bitsLength, bitsOffset, what; + while (i < codes) { + var code = this.getCode(codeLenCodeTab); + if (code === 16) { + bitsLength = 2; + bitsOffset = 3; + what = len; + } else if (code === 17) { + bitsLength = 3; + bitsOffset = 3; + what = len = 0; + } else if (code === 18) { + bitsLength = 7; + bitsOffset = 11; + what = len = 0; + } else { + codeLengths[i++] = len = code; + continue; + } + var repeatLength = this.getBits(bitsLength) + bitsOffset; + while (repeatLength-- > 0) { + codeLengths[i++] = what; + } + } + litCodeTable = this.generateHuffmanTable(codeLengths.subarray(0, numLitCodes)); + distCodeTable = this.generateHuffmanTable(codeLengths.subarray(numLitCodes, codes)); + } else { + throw new _util.FormatError('Unknown block type in flate stream'); + } + buffer = this.buffer; + var limit = buffer ? buffer.length : 0; + var pos = this.bufferLength; + while (true) { + var code1 = this.getCode(litCodeTable); + if (code1 < 256) { + if (pos + 1 >= limit) { + buffer = this.ensureBuffer(pos + 1); + limit = buffer.length; + } + buffer[pos++] = code1; + continue; + } + if (code1 === 256) { + this.bufferLength = pos; + return; + } + code1 -= 257; + code1 = lengthDecode[code1]; + var code2 = code1 >> 16; + if (code2 > 0) { + code2 = this.getBits(code2); + } + len = (code1 & 0xffff) + code2; + code1 = this.getCode(distCodeTable); + code1 = distDecode[code1]; + code2 = code1 >> 16; + if (code2 > 0) { + code2 = this.getBits(code2); + } + var dist = (code1 & 0xffff) + code2; + if (pos + len >= limit) { + buffer = this.ensureBuffer(pos + len); + limit = buffer.length; + } + for (var k = 0; k < len; ++k, ++pos) { + buffer[pos] = buffer[pos - dist]; + } + } + }; + return FlateStream; +}(); +var PredictorStream = function PredictorStreamClosure() { + function PredictorStream(str, maybeLength, params) { + if (!(0, _primitives.isDict)(params)) { + return str; + } + var predictor = this.predictor = params.get('Predictor') || 1; + if (predictor <= 1) { + return str; + } + if (predictor !== 2 && (predictor < 10 || predictor > 15)) { + throw new _util.FormatError('Unsupported predictor: ' + predictor); + } + if (predictor === 2) { + this.readBlock = this.readBlockTiff; + } else { + this.readBlock = this.readBlockPng; + } + this.str = str; + this.dict = str.dict; + var colors = this.colors = params.get('Colors') || 1; + var bits = this.bits = params.get('BitsPerComponent') || 8; + var columns = this.columns = params.get('Columns') || 1; + this.pixBytes = colors * bits + 7 >> 3; + this.rowBytes = columns * colors * bits + 7 >> 3; + DecodeStream.call(this, maybeLength); + return this; + } + PredictorStream.prototype = Object.create(DecodeStream.prototype); + PredictorStream.prototype.readBlockTiff = function predictorStreamReadBlockTiff() { + var rowBytes = this.rowBytes; + var bufferLength = this.bufferLength; + var buffer = this.ensureBuffer(bufferLength + rowBytes); + var bits = this.bits; + var colors = this.colors; + var rawBytes = this.str.getBytes(rowBytes); + this.eof = !rawBytes.length; + if (this.eof) { + return; + } + var inbuf = 0, + outbuf = 0; + var inbits = 0, + outbits = 0; + var pos = bufferLength; + var i; + if (bits === 1 && colors === 1) { + for (i = 0; i < rowBytes; ++i) { + var c = rawBytes[i] ^ inbuf; + c ^= c >> 1; + c ^= c >> 2; + c ^= c >> 4; + inbuf = (c & 1) << 7; + buffer[pos++] = c; + } + } else if (bits === 8) { + for (i = 0; i < colors; ++i) { + buffer[pos++] = rawBytes[i]; + } + for (; i < rowBytes; ++i) { + buffer[pos] = buffer[pos - colors] + rawBytes[i]; + pos++; + } + } else if (bits === 16) { + var bytesPerPixel = colors * 2; + for (i = 0; i < bytesPerPixel; ++i) { + buffer[pos++] = rawBytes[i]; + } + for (; i < rowBytes; i += 2) { + var sum = ((rawBytes[i] & 0xFF) << 8) + (rawBytes[i + 1] & 0xFF) + ((buffer[pos - bytesPerPixel] & 0xFF) << 8) + (buffer[pos - bytesPerPixel + 1] & 0xFF); + buffer[pos++] = sum >> 8 & 0xFF; + buffer[pos++] = sum & 0xFF; + } + } else { + var compArray = new Uint8Array(colors + 1); + var bitMask = (1 << bits) - 1; + var j = 0, + k = bufferLength; + var columns = this.columns; + for (i = 0; i < columns; ++i) { + for (var kk = 0; kk < colors; ++kk) { + if (inbits < bits) { + inbuf = inbuf << 8 | rawBytes[j++] & 0xFF; + inbits += 8; + } + compArray[kk] = compArray[kk] + (inbuf >> inbits - bits) & bitMask; + inbits -= bits; + outbuf = outbuf << bits | compArray[kk]; + outbits += bits; + if (outbits >= 8) { + buffer[k++] = outbuf >> outbits - 8 & 0xFF; + outbits -= 8; + } + } + } + if (outbits > 0) { + buffer[k++] = (outbuf << 8 - outbits) + (inbuf & (1 << 8 - outbits) - 1); + } + } + this.bufferLength += rowBytes; + }; + PredictorStream.prototype.readBlockPng = function predictorStreamReadBlockPng() { + var rowBytes = this.rowBytes; + var pixBytes = this.pixBytes; + var predictor = this.str.getByte(); + var rawBytes = this.str.getBytes(rowBytes); + this.eof = !rawBytes.length; + if (this.eof) { + return; + } + var bufferLength = this.bufferLength; + var buffer = this.ensureBuffer(bufferLength + rowBytes); + var prevRow = buffer.subarray(bufferLength - rowBytes, bufferLength); + if (prevRow.length === 0) { + prevRow = new Uint8Array(rowBytes); + } + var i, + j = bufferLength, + up, + c; + switch (predictor) { + case 0: + for (i = 0; i < rowBytes; ++i) { + buffer[j++] = rawBytes[i]; + } + break; + case 1: + for (i = 0; i < pixBytes; ++i) { + buffer[j++] = rawBytes[i]; + } + for (; i < rowBytes; ++i) { + buffer[j] = buffer[j - pixBytes] + rawBytes[i] & 0xFF; + j++; + } + break; + case 2: + for (i = 0; i < rowBytes; ++i) { + buffer[j++] = prevRow[i] + rawBytes[i] & 0xFF; + } + break; + case 3: + for (i = 0; i < pixBytes; ++i) { + buffer[j++] = (prevRow[i] >> 1) + rawBytes[i]; + } + for (; i < rowBytes; ++i) { + buffer[j] = (prevRow[i] + buffer[j - pixBytes] >> 1) + rawBytes[i] & 0xFF; + j++; + } + break; + case 4: + for (i = 0; i < pixBytes; ++i) { + up = prevRow[i]; + c = rawBytes[i]; + buffer[j++] = up + c; + } + for (; i < rowBytes; ++i) { + up = prevRow[i]; + var upLeft = prevRow[i - pixBytes]; + var left = buffer[j - pixBytes]; + var p = left + up - upLeft; + var pa = p - left; + if (pa < 0) { + pa = -pa; + } + var pb = p - up; + if (pb < 0) { + pb = -pb; + } + var pc = p - upLeft; + if (pc < 0) { + pc = -pc; + } + c = rawBytes[i]; + if (pa <= pb && pa <= pc) { + buffer[j++] = left + c; + } else if (pb <= pc) { + buffer[j++] = up + c; + } else { + buffer[j++] = upLeft + c; + } + } + break; + default: + throw new _util.FormatError('Unsupported predictor: ' + predictor); + } + this.bufferLength += rowBytes; + }; + return PredictorStream; +}(); +var DecryptStream = function DecryptStreamClosure() { + function DecryptStream(str, maybeLength, decrypt) { + this.str = str; + this.dict = str.dict; + this.decrypt = decrypt; + this.nextChunk = null; + this.initialized = false; + DecodeStream.call(this, maybeLength); + } + var chunkSize = 512; + DecryptStream.prototype = Object.create(DecodeStream.prototype); + DecryptStream.prototype.readBlock = function DecryptStream_readBlock() { + var chunk; + if (this.initialized) { + chunk = this.nextChunk; + } else { + chunk = this.str.getBytes(chunkSize); + this.initialized = true; + } + if (!chunk || chunk.length === 0) { + this.eof = true; + return; + } + this.nextChunk = this.str.getBytes(chunkSize); + var hasMoreData = this.nextChunk && this.nextChunk.length > 0; + var decrypt = this.decrypt; + chunk = decrypt(chunk, !hasMoreData); + var bufferLength = this.bufferLength; + var i, + n = chunk.length; + var buffer = this.ensureBuffer(bufferLength + n); + for (i = 0; i < n; i++) { + buffer[bufferLength++] = chunk[i]; + } + this.bufferLength = bufferLength; + }; + return DecryptStream; +}(); +var Ascii85Stream = function Ascii85StreamClosure() { + function Ascii85Stream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + this.input = new Uint8Array(5); + if (maybeLength) { + maybeLength = 0.8 * maybeLength; + } + DecodeStream.call(this, maybeLength); + } + Ascii85Stream.prototype = Object.create(DecodeStream.prototype); + Ascii85Stream.prototype.readBlock = function Ascii85Stream_readBlock() { + var TILDA_CHAR = 0x7E; + var Z_LOWER_CHAR = 0x7A; + var EOF = -1; + var str = this.str; + var c = str.getByte(); + while ((0, _util.isSpace)(c)) { + c = str.getByte(); + } + if (c === EOF || c === TILDA_CHAR) { + this.eof = true; + return; + } + var bufferLength = this.bufferLength, + buffer; + var i; + if (c === Z_LOWER_CHAR) { + buffer = this.ensureBuffer(bufferLength + 4); + for (i = 0; i < 4; ++i) { + buffer[bufferLength + i] = 0; + } + this.bufferLength += 4; + } else { + var input = this.input; + input[0] = c; + for (i = 1; i < 5; ++i) { + c = str.getByte(); + while ((0, _util.isSpace)(c)) { + c = str.getByte(); + } + input[i] = c; + if (c === EOF || c === TILDA_CHAR) { + break; + } + } + buffer = this.ensureBuffer(bufferLength + i - 1); + this.bufferLength += i - 1; + if (i < 5) { + for (; i < 5; ++i) { + input[i] = 0x21 + 84; + } + this.eof = true; + } + var t = 0; + for (i = 0; i < 5; ++i) { + t = t * 85 + (input[i] - 0x21); + } + for (i = 3; i >= 0; --i) { + buffer[bufferLength + i] = t & 0xFF; + t >>= 8; + } + } + }; + return Ascii85Stream; +}(); +var AsciiHexStream = function AsciiHexStreamClosure() { + function AsciiHexStream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + this.firstDigit = -1; + if (maybeLength) { + maybeLength = 0.5 * maybeLength; + } + DecodeStream.call(this, maybeLength); + } + AsciiHexStream.prototype = Object.create(DecodeStream.prototype); + AsciiHexStream.prototype.readBlock = function AsciiHexStream_readBlock() { + var UPSTREAM_BLOCK_SIZE = 8000; + var bytes = this.str.getBytes(UPSTREAM_BLOCK_SIZE); + if (!bytes.length) { + this.eof = true; + return; + } + var maxDecodeLength = bytes.length + 1 >> 1; + var buffer = this.ensureBuffer(this.bufferLength + maxDecodeLength); + var bufferLength = this.bufferLength; + var firstDigit = this.firstDigit; + for (var i = 0, ii = bytes.length; i < ii; i++) { + var ch = bytes[i], + digit; + if (ch >= 0x30 && ch <= 0x39) { + digit = ch & 0x0F; + } else if (ch >= 0x41 && ch <= 0x46 || ch >= 0x61 && ch <= 0x66) { + digit = (ch & 0x0F) + 9; + } else if (ch === 0x3E) { + this.eof = true; + break; + } else { + continue; + } + if (firstDigit < 0) { + firstDigit = digit; + } else { + buffer[bufferLength++] = firstDigit << 4 | digit; + firstDigit = -1; + } + } + if (firstDigit >= 0 && this.eof) { + buffer[bufferLength++] = firstDigit << 4; + firstDigit = -1; + } + this.firstDigit = firstDigit; + this.bufferLength = bufferLength; + }; + return AsciiHexStream; +}(); +var RunLengthStream = function RunLengthStreamClosure() { + function RunLengthStream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + DecodeStream.call(this, maybeLength); + } + RunLengthStream.prototype = Object.create(DecodeStream.prototype); + RunLengthStream.prototype.readBlock = function RunLengthStream_readBlock() { + var repeatHeader = this.str.getBytes(2); + if (!repeatHeader || repeatHeader.length < 2 || repeatHeader[0] === 128) { + this.eof = true; + return; + } + var buffer; + var bufferLength = this.bufferLength; + var n = repeatHeader[0]; + if (n < 128) { + buffer = this.ensureBuffer(bufferLength + n + 1); + buffer[bufferLength++] = repeatHeader[1]; + if (n > 0) { + var source = this.str.getBytes(n); + buffer.set(source, bufferLength); + bufferLength += n; + } + } else { + n = 257 - n; + var b = repeatHeader[1]; + buffer = this.ensureBuffer(bufferLength + n + 1); + for (var i = 0; i < n; i++) { + buffer[bufferLength++] = b; + } + } + this.bufferLength = bufferLength; + }; + return RunLengthStream; +}(); +var LZWStream = function LZWStreamClosure() { + function LZWStream(str, maybeLength, earlyChange) { + this.str = str; + this.dict = str.dict; + this.cachedData = 0; + this.bitsCached = 0; + var maxLzwDictionarySize = 4096; + var lzwState = { + earlyChange: earlyChange, + codeLength: 9, + nextCode: 258, + dictionaryValues: new Uint8Array(maxLzwDictionarySize), + dictionaryLengths: new Uint16Array(maxLzwDictionarySize), + dictionaryPrevCodes: new Uint16Array(maxLzwDictionarySize), + currentSequence: new Uint8Array(maxLzwDictionarySize), + currentSequenceLength: 0 + }; + for (var i = 0; i < 256; ++i) { + lzwState.dictionaryValues[i] = i; + lzwState.dictionaryLengths[i] = 1; + } + this.lzwState = lzwState; + DecodeStream.call(this, maybeLength); + } + LZWStream.prototype = Object.create(DecodeStream.prototype); + LZWStream.prototype.readBits = function LZWStream_readBits(n) { + var bitsCached = this.bitsCached; + var cachedData = this.cachedData; + while (bitsCached < n) { + var c = this.str.getByte(); + if (c === -1) { + this.eof = true; + return null; + } + cachedData = cachedData << 8 | c; + bitsCached += 8; + } + this.bitsCached = bitsCached -= n; + this.cachedData = cachedData; + this.lastCode = null; + return cachedData >>> bitsCached & (1 << n) - 1; + }; + LZWStream.prototype.readBlock = function LZWStream_readBlock() { + var blockSize = 512; + var estimatedDecodedSize = blockSize * 2, + decodedSizeDelta = blockSize; + var i, j, q; + var lzwState = this.lzwState; + if (!lzwState) { + return; + } + var earlyChange = lzwState.earlyChange; + var nextCode = lzwState.nextCode; + var dictionaryValues = lzwState.dictionaryValues; + var dictionaryLengths = lzwState.dictionaryLengths; + var dictionaryPrevCodes = lzwState.dictionaryPrevCodes; + var codeLength = lzwState.codeLength; + var prevCode = lzwState.prevCode; + var currentSequence = lzwState.currentSequence; + var currentSequenceLength = lzwState.currentSequenceLength; + var decodedLength = 0; + var currentBufferLength = this.bufferLength; + var buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize); + for (i = 0; i < blockSize; i++) { + var code = this.readBits(codeLength); + var hasPrev = currentSequenceLength > 0; + if (code < 256) { + currentSequence[0] = code; + currentSequenceLength = 1; + } else if (code >= 258) { + if (code < nextCode) { + currentSequenceLength = dictionaryLengths[code]; + for (j = currentSequenceLength - 1, q = code; j >= 0; j--) { + currentSequence[j] = dictionaryValues[q]; + q = dictionaryPrevCodes[q]; + } + } else { + currentSequence[currentSequenceLength++] = currentSequence[0]; + } + } else if (code === 256) { + codeLength = 9; + nextCode = 258; + currentSequenceLength = 0; + continue; + } else { + this.eof = true; + delete this.lzwState; + break; + } + if (hasPrev) { + dictionaryPrevCodes[nextCode] = prevCode; + dictionaryLengths[nextCode] = dictionaryLengths[prevCode] + 1; + dictionaryValues[nextCode] = currentSequence[0]; + nextCode++; + codeLength = nextCode + earlyChange & nextCode + earlyChange - 1 ? codeLength : Math.min(Math.log(nextCode + earlyChange) / 0.6931471805599453 + 1, 12) | 0; + } + prevCode = code; + decodedLength += currentSequenceLength; + if (estimatedDecodedSize < decodedLength) { + do { + estimatedDecodedSize += decodedSizeDelta; + } while (estimatedDecodedSize < decodedLength); + buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize); + } + for (j = 0; j < currentSequenceLength; j++) { + buffer[currentBufferLength++] = currentSequence[j]; + } + } + lzwState.nextCode = nextCode; + lzwState.codeLength = codeLength; + lzwState.prevCode = prevCode; + lzwState.currentSequenceLength = currentSequenceLength; + this.bufferLength = currentBufferLength; + }; + return LZWStream; +}(); +var NullStream = function NullStreamClosure() { + function NullStream() { + Stream.call(this, new Uint8Array(0)); + } + NullStream.prototype = Stream.prototype; + return NullStream; +}(); +exports.Ascii85Stream = Ascii85Stream; +exports.AsciiHexStream = AsciiHexStream; +exports.DecryptStream = DecryptStream; +exports.DecodeStream = DecodeStream; +exports.FlateStream = FlateStream; +exports.NullStream = NullStream; +exports.PredictorStream = PredictorStream; +exports.RunLengthStream = RunLengthStream; +exports.Stream = Stream; +exports.StreamsSequenceStream = StreamsSequenceStream; +exports.StringStream = StringStream; +exports.LZWStream = LZWStream; + +/***/ }), +/* 141 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CCITTFaxStream = undefined; + +var _primitives = __w_pdfjs_require__(138); + +var _ccitt = __w_pdfjs_require__(142); + +var _stream = __w_pdfjs_require__(140); + +var CCITTFaxStream = function CCITTFaxStreamClosure() { + function CCITTFaxStream(str, maybeLength, params) { + this.str = str; + this.dict = str.dict; + if (!(0, _primitives.isDict)(params)) { + params = _primitives.Dict.empty; + } + var source = { + next: function next() { + return str.getByte(); + } + }; + this.ccittFaxDecoder = new _ccitt.CCITTFaxDecoder(source, { + K: params.get('K'), + EndOfLine: params.get('EndOfLine'), + EncodedByteAlign: params.get('EncodedByteAlign'), + Columns: params.get('Columns'), + Rows: params.get('Rows'), + EndOfBlock: params.get('EndOfBlock'), + BlackIs1: params.get('BlackIs1') + }); + _stream.DecodeStream.call(this, maybeLength); + } + CCITTFaxStream.prototype = Object.create(_stream.DecodeStream.prototype); + CCITTFaxStream.prototype.readBlock = function () { + while (!this.eof) { + var c = this.ccittFaxDecoder.readNextChar(); + if (c === -1) { + this.eof = true; + return; + } + this.ensureBuffer(this.bufferLength + 1); + this.buffer[this.bufferLength++] = c; + } + }; + return CCITTFaxStream; +}(); +exports.CCITTFaxStream = CCITTFaxStream; + +/***/ }), +/* 142 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CCITTFaxDecoder = undefined; + +var _util = __w_pdfjs_require__(2); + +var CCITTFaxDecoder = function CCITTFaxDecoder() { + var ccittEOL = -2; + var ccittEOF = -1; + var twoDimPass = 0; + var twoDimHoriz = 1; + var twoDimVert0 = 2; + var twoDimVertR1 = 3; + var twoDimVertL1 = 4; + var twoDimVertR2 = 5; + var twoDimVertL2 = 6; + var twoDimVertR3 = 7; + var twoDimVertL3 = 8; + var twoDimTable = [[-1, -1], [-1, -1], [7, twoDimVertL3], [7, twoDimVertR3], [6, twoDimVertL2], [6, twoDimVertL2], [6, twoDimVertR2], [6, twoDimVertR2], [4, twoDimPass], [4, twoDimPass], [4, twoDimPass], [4, twoDimPass], [4, twoDimPass], [4, twoDimPass], [4, twoDimPass], [4, twoDimPass], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimHoriz], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertL1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [3, twoDimVertR1], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0], [1, twoDimVert0]]; + var whiteTable1 = [[-1, -1], [12, ccittEOL], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [11, 1792], [11, 1792], [12, 1984], [12, 2048], [12, 2112], [12, 2176], [12, 2240], [12, 2304], [11, 1856], [11, 1856], [11, 1920], [11, 1920], [12, 2368], [12, 2432], [12, 2496], [12, 2560]]; + var whiteTable2 = [[-1, -1], [-1, -1], [-1, -1], [-1, -1], [8, 29], [8, 29], [8, 30], [8, 30], [8, 45], [8, 45], [8, 46], [8, 46], [7, 22], [7, 22], [7, 22], [7, 22], [7, 23], [7, 23], [7, 23], [7, 23], [8, 47], [8, 47], [8, 48], [8, 48], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [7, 20], [7, 20], [7, 20], [7, 20], [8, 33], [8, 33], [8, 34], [8, 34], [8, 35], [8, 35], [8, 36], [8, 36], [8, 37], [8, 37], [8, 38], [8, 38], [7, 19], [7, 19], [7, 19], [7, 19], [8, 31], [8, 31], [8, 32], [8, 32], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [8, 53], [8, 53], [8, 54], [8, 54], [7, 26], [7, 26], [7, 26], [7, 26], [8, 39], [8, 39], [8, 40], [8, 40], [8, 41], [8, 41], [8, 42], [8, 42], [8, 43], [8, 43], [8, 44], [8, 44], [7, 21], [7, 21], [7, 21], [7, 21], [7, 28], [7, 28], [7, 28], [7, 28], [8, 61], [8, 61], [8, 62], [8, 62], [8, 63], [8, 63], [8, 0], [8, 0], [8, 320], [8, 320], [8, 384], [8, 384], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [7, 27], [7, 27], [7, 27], [7, 27], [8, 59], [8, 59], [8, 60], [8, 60], [9, 1472], [9, 1536], [9, 1600], [9, 1728], [7, 18], [7, 18], [7, 18], [7, 18], [7, 24], [7, 24], [7, 24], [7, 24], [8, 49], [8, 49], [8, 50], [8, 50], [8, 51], [8, 51], [8, 52], [8, 52], [7, 25], [7, 25], [7, 25], [7, 25], [8, 55], [8, 55], [8, 56], [8, 56], [8, 57], [8, 57], [8, 58], [8, 58], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [8, 448], [8, 448], [8, 512], [8, 512], [9, 704], [9, 768], [8, 640], [8, 640], [8, 576], [8, 576], [9, 832], [9, 896], [9, 960], [9, 1024], [9, 1088], [9, 1152], [9, 1216], [9, 1280], [9, 1344], [9, 1408], [7, 256], [7, 256], [7, 256], [7, 256], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7]]; + var blackTable1 = [[-1, -1], [-1, -1], [12, ccittEOL], [12, ccittEOL], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [11, 1792], [11, 1792], [11, 1792], [11, 1792], [12, 1984], [12, 1984], [12, 2048], [12, 2048], [12, 2112], [12, 2112], [12, 2176], [12, 2176], [12, 2240], [12, 2240], [12, 2304], [12, 2304], [11, 1856], [11, 1856], [11, 1856], [11, 1856], [11, 1920], [11, 1920], [11, 1920], [11, 1920], [12, 2368], [12, 2368], [12, 2432], [12, 2432], [12, 2496], [12, 2496], [12, 2560], [12, 2560], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [12, 52], [12, 52], [13, 640], [13, 704], [13, 768], [13, 832], [12, 55], [12, 55], [12, 56], [12, 56], [13, 1280], [13, 1344], [13, 1408], [13, 1472], [12, 59], [12, 59], [12, 60], [12, 60], [13, 1536], [13, 1600], [11, 24], [11, 24], [11, 24], [11, 24], [11, 25], [11, 25], [11, 25], [11, 25], [13, 1664], [13, 1728], [12, 320], [12, 320], [12, 384], [12, 384], [12, 448], [12, 448], [13, 512], [13, 576], [12, 53], [12, 53], [12, 54], [12, 54], [13, 896], [13, 960], [13, 1024], [13, 1088], [13, 1152], [13, 1216], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64]]; + var blackTable2 = [[8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [11, 23], [11, 23], [12, 50], [12, 51], [12, 44], [12, 45], [12, 46], [12, 47], [12, 57], [12, 58], [12, 61], [12, 256], [10, 16], [10, 16], [10, 16], [10, 16], [10, 17], [10, 17], [10, 17], [10, 17], [12, 48], [12, 49], [12, 62], [12, 63], [12, 30], [12, 31], [12, 32], [12, 33], [12, 40], [12, 41], [11, 22], [11, 22], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [12, 128], [12, 192], [12, 26], [12, 27], [12, 28], [12, 29], [11, 19], [11, 19], [11, 20], [11, 20], [12, 34], [12, 35], [12, 36], [12, 37], [12, 38], [12, 39], [11, 21], [11, 21], [12, 42], [12, 43], [10, 0], [10, 0], [10, 0], [10, 0], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12]]; + var blackTable3 = [[-1, -1], [-1, -1], [-1, -1], [-1, -1], [6, 9], [6, 8], [5, 7], [5, 7], [4, 6], [4, 6], [4, 6], [4, 6], [4, 5], [4, 5], [4, 5], [4, 5], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]; + function CCITTFaxDecoder(source) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!source || typeof source.next !== 'function') { + throw new Error('CCITTFaxDecoder - invalid "source" parameter.'); + } + this.source = source; + this.eof = false; + this.encoding = options['K'] || 0; + this.eoline = options['EndOfLine'] || false; + this.byteAlign = options['EncodedByteAlign'] || false; + this.columns = options['Columns'] || 1728; + this.rows = options['Rows'] || 0; + var eoblock = options['EndOfBlock']; + if (eoblock === null || eoblock === undefined) { + eoblock = true; + } + this.eoblock = eoblock; + this.black = options['BlackIs1'] || false; + this.codingLine = new Uint32Array(this.columns + 1); + this.refLine = new Uint32Array(this.columns + 2); + this.codingLine[0] = this.columns; + this.codingPos = 0; + this.row = 0; + this.nextLine2D = this.encoding < 0; + this.inputBits = 0; + this.inputBuf = 0; + this.outputBits = 0; + this.rowsDone = false; + var code1 = void 0; + while ((code1 = this._lookBits(12)) === 0) { + this._eatBits(1); + } + if (code1 === 1) { + this._eatBits(12); + } + if (this.encoding > 0) { + this.nextLine2D = !this._lookBits(1); + this._eatBits(1); + } + } + CCITTFaxDecoder.prototype = { + readNextChar: function readNextChar() { + if (this.eof) { + return -1; + } + var refLine = this.refLine; + var codingLine = this.codingLine; + var columns = this.columns; + var refPos = void 0, + blackPixels = void 0, + bits = void 0, + i = void 0; + if (this.outputBits === 0) { + if (this.rowsDone) { + this.eof = true; + } + if (this.eof) { + return -1; + } + this.err = false; + var code1 = void 0, + code2 = void 0, + code3 = void 0; + if (this.nextLine2D) { + for (i = 0; codingLine[i] < columns; ++i) { + refLine[i] = codingLine[i]; + } + refLine[i++] = columns; + refLine[i] = columns; + codingLine[0] = 0; + this.codingPos = 0; + refPos = 0; + blackPixels = 0; + while (codingLine[this.codingPos] < columns) { + code1 = this._getTwoDimCode(); + switch (code1) { + case twoDimPass: + this._addPixels(refLine[refPos + 1], blackPixels); + if (refLine[refPos + 1] < columns) { + refPos += 2; + } + break; + case twoDimHoriz: + code1 = code2 = 0; + if (blackPixels) { + do { + code1 += code3 = this._getBlackCode(); + } while (code3 >= 64); + do { + code2 += code3 = this._getWhiteCode(); + } while (code3 >= 64); + } else { + do { + code1 += code3 = this._getWhiteCode(); + } while (code3 >= 64); + do { + code2 += code3 = this._getBlackCode(); + } while (code3 >= 64); + } + this._addPixels(codingLine[this.codingPos] + code1, blackPixels); + if (codingLine[this.codingPos] < columns) { + this._addPixels(codingLine[this.codingPos] + code2, blackPixels ^ 1); + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + break; + case twoDimVertR3: + this._addPixels(refLine[refPos] + 3, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertR2: + this._addPixels(refLine[refPos] + 2, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertR1: + this._addPixels(refLine[refPos] + 1, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVert0: + this._addPixels(refLine[refPos], blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertL3: + this._addPixelsNeg(refLine[refPos] - 3, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + if (refPos > 0) { + --refPos; + } else { + ++refPos; + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertL2: + this._addPixelsNeg(refLine[refPos] - 2, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + if (refPos > 0) { + --refPos; + } else { + ++refPos; + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertL1: + this._addPixelsNeg(refLine[refPos] - 1, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + if (refPos > 0) { + --refPos; + } else { + ++refPos; + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case ccittEOF: + this._addPixels(columns, 0); + this.eof = true; + break; + default: + (0, _util.info)('bad 2d code'); + this._addPixels(columns, 0); + this.err = true; + } + } + } else { + codingLine[0] = 0; + this.codingPos = 0; + blackPixels = 0; + while (codingLine[this.codingPos] < columns) { + code1 = 0; + if (blackPixels) { + do { + code1 += code3 = this._getBlackCode(); + } while (code3 >= 64); + } else { + do { + code1 += code3 = this._getWhiteCode(); + } while (code3 >= 64); + } + this._addPixels(codingLine[this.codingPos] + code1, blackPixels); + blackPixels ^= 1; + } + } + var gotEOL = false; + if (this.byteAlign) { + this.inputBits &= ~7; + } + if (!this.eoblock && this.row === this.rows - 1) { + this.rowsDone = true; + } else { + code1 = this._lookBits(12); + if (this.eoline) { + while (code1 !== ccittEOF && code1 !== 1) { + this._eatBits(1); + code1 = this._lookBits(12); + } + } else { + while (code1 === 0) { + this._eatBits(1); + code1 = this._lookBits(12); + } + } + if (code1 === 1) { + this._eatBits(12); + gotEOL = true; + } else if (code1 === ccittEOF) { + this.eof = true; + } + } + if (!this.eof && this.encoding > 0 && !this.rowsDone) { + this.nextLine2D = !this._lookBits(1); + this._eatBits(1); + } + if (this.eoblock && gotEOL && this.byteAlign) { + code1 = this._lookBits(12); + if (code1 === 1) { + this._eatBits(12); + if (this.encoding > 0) { + this._lookBits(1); + this._eatBits(1); + } + if (this.encoding >= 0) { + for (i = 0; i < 4; ++i) { + code1 = this._lookBits(12); + if (code1 !== 1) { + (0, _util.info)('bad rtc code: ' + code1); + } + this._eatBits(12); + if (this.encoding > 0) { + this._lookBits(1); + this._eatBits(1); + } + } + } + this.eof = true; + } + } else if (this.err && this.eoline) { + while (true) { + code1 = this._lookBits(13); + if (code1 === ccittEOF) { + this.eof = true; + return -1; + } + if (code1 >> 1 === 1) { + break; + } + this._eatBits(1); + } + this._eatBits(12); + if (this.encoding > 0) { + this._eatBits(1); + this.nextLine2D = !(code1 & 1); + } + } + if (codingLine[0] > 0) { + this.outputBits = codingLine[this.codingPos = 0]; + } else { + this.outputBits = codingLine[this.codingPos = 1]; + } + this.row++; + } + var c = void 0; + if (this.outputBits >= 8) { + c = this.codingPos & 1 ? 0 : 0xFF; + this.outputBits -= 8; + if (this.outputBits === 0 && codingLine[this.codingPos] < columns) { + this.codingPos++; + this.outputBits = codingLine[this.codingPos] - codingLine[this.codingPos - 1]; + } + } else { + bits = 8; + c = 0; + do { + if (this.outputBits > bits) { + c <<= bits; + if (!(this.codingPos & 1)) { + c |= 0xFF >> 8 - bits; + } + this.outputBits -= bits; + bits = 0; + } else { + c <<= this.outputBits; + if (!(this.codingPos & 1)) { + c |= 0xFF >> 8 - this.outputBits; + } + bits -= this.outputBits; + this.outputBits = 0; + if (codingLine[this.codingPos] < columns) { + this.codingPos++; + this.outputBits = codingLine[this.codingPos] - codingLine[this.codingPos - 1]; + } else if (bits > 0) { + c <<= bits; + bits = 0; + } + } + } while (bits); + } + if (this.black) { + c ^= 0xFF; + } + return c; + }, + _addPixels: function _addPixels(a1, blackPixels) { + var codingLine = this.codingLine; + var codingPos = this.codingPos; + if (a1 > codingLine[codingPos]) { + if (a1 > this.columns) { + (0, _util.info)('row is wrong length'); + this.err = true; + a1 = this.columns; + } + if (codingPos & 1 ^ blackPixels) { + ++codingPos; + } + codingLine[codingPos] = a1; + } + this.codingPos = codingPos; + }, + _addPixelsNeg: function _addPixelsNeg(a1, blackPixels) { + var codingLine = this.codingLine; + var codingPos = this.codingPos; + if (a1 > codingLine[codingPos]) { + if (a1 > this.columns) { + (0, _util.info)('row is wrong length'); + this.err = true; + a1 = this.columns; + } + if (codingPos & 1 ^ blackPixels) { + ++codingPos; + } + codingLine[codingPos] = a1; + } else if (a1 < codingLine[codingPos]) { + if (a1 < 0) { + (0, _util.info)('invalid code'); + this.err = true; + a1 = 0; + } + while (codingPos > 0 && a1 < codingLine[codingPos - 1]) { + --codingPos; + } + codingLine[codingPos] = a1; + } + this.codingPos = codingPos; + }, + _findTableCode: function _findTableCode(start, end, table, limit) { + var limitValue = limit || 0; + for (var i = start; i <= end; ++i) { + var code = this._lookBits(i); + if (code === ccittEOF) { + return [true, 1, false]; + } + if (i < end) { + code <<= end - i; + } + if (!limitValue || code >= limitValue) { + var p = table[code - limitValue]; + if (p[0] === i) { + this._eatBits(i); + return [true, p[1], true]; + } + } + } + return [false, 0, false]; + }, + _getTwoDimCode: function _getTwoDimCode() { + var code = 0; + var p = void 0; + if (this.eoblock) { + code = this._lookBits(7); + p = twoDimTable[code]; + if (p && p[0] > 0) { + this._eatBits(p[0]); + return p[1]; + } + } else { + var result = this._findTableCode(1, 7, twoDimTable); + if (result[0] && result[2]) { + return result[1]; + } + } + (0, _util.info)('Bad two dim code'); + return ccittEOF; + }, + _getWhiteCode: function _getWhiteCode() { + var code = 0; + var p = void 0; + if (this.eoblock) { + code = this._lookBits(12); + if (code === ccittEOF) { + return 1; + } + if (code >> 5 === 0) { + p = whiteTable1[code]; + } else { + p = whiteTable2[code >> 3]; + } + if (p[0] > 0) { + this._eatBits(p[0]); + return p[1]; + } + } else { + var result = this._findTableCode(1, 9, whiteTable2); + if (result[0]) { + return result[1]; + } + result = this._findTableCode(11, 12, whiteTable1); + if (result[0]) { + return result[1]; + } + } + (0, _util.info)('bad white code'); + this._eatBits(1); + return 1; + }, + _getBlackCode: function _getBlackCode() { + var code = void 0, + p = void 0; + if (this.eoblock) { + code = this._lookBits(13); + if (code === ccittEOF) { + return 1; + } + if (code >> 7 === 0) { + p = blackTable1[code]; + } else if (code >> 9 === 0 && code >> 7 !== 0) { + p = blackTable2[(code >> 1) - 64]; + } else { + p = blackTable3[code >> 7]; + } + if (p[0] > 0) { + this._eatBits(p[0]); + return p[1]; + } + } else { + var result = this._findTableCode(2, 6, blackTable3); + if (result[0]) { + return result[1]; + } + result = this._findTableCode(7, 12, blackTable2, 64); + if (result[0]) { + return result[1]; + } + result = this._findTableCode(10, 13, blackTable1); + if (result[0]) { + return result[1]; + } + } + (0, _util.info)('bad black code'); + this._eatBits(1); + return 1; + }, + _lookBits: function _lookBits(n) { + var c = void 0; + while (this.inputBits < n) { + if ((c = this.source.next()) === -1) { + if (this.inputBits === 0) { + return ccittEOF; + } + return this.inputBuf << n - this.inputBits & 0xFFFF >> 16 - n; + } + this.inputBuf = this.inputBuf << 8 | c; + this.inputBits += 8; + } + return this.inputBuf >> this.inputBits - n & 0xFFFF >> 16 - n; + }, + _eatBits: function _eatBits(n) { + if ((this.inputBits -= n) < 0) { + this.inputBits = 0; + } + } + }; + return CCITTFaxDecoder; +}(); +exports.CCITTFaxDecoder = CCITTFaxDecoder; + +/***/ }), +/* 143 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Jbig2Stream = undefined; + +var _primitives = __w_pdfjs_require__(138); + +var _stream = __w_pdfjs_require__(140); + +var _jbig = __w_pdfjs_require__(144); + +var _util = __w_pdfjs_require__(2); + +var Jbig2Stream = function Jbig2StreamClosure() { + function Jbig2Stream(stream, maybeLength, dict, params) { + this.stream = stream; + this.maybeLength = maybeLength; + this.dict = dict; + this.params = params; + _stream.DecodeStream.call(this, maybeLength); + } + Jbig2Stream.prototype = Object.create(_stream.DecodeStream.prototype); + Object.defineProperty(Jbig2Stream.prototype, 'bytes', { + get: function get() { + return (0, _util.shadow)(this, 'bytes', this.stream.getBytes(this.maybeLength)); + }, + + configurable: true + }); + Jbig2Stream.prototype.ensureBuffer = function (requested) {}; + Jbig2Stream.prototype.readBlock = function () { + if (this.eof) { + return; + } + var jbig2Image = new _jbig.Jbig2Image(); + var chunks = []; + if ((0, _primitives.isDict)(this.params)) { + var globalsStream = this.params.get('JBIG2Globals'); + if ((0, _primitives.isStream)(globalsStream)) { + var globals = globalsStream.getBytes(); + chunks.push({ + data: globals, + start: 0, + end: globals.length + }); + } + } + chunks.push({ + data: this.bytes, + start: 0, + end: this.bytes.length + }); + var data = jbig2Image.parseChunks(chunks); + var dataLength = data.length; + for (var i = 0; i < dataLength; i++) { + data[i] ^= 0xFF; + } + this.buffer = data; + this.bufferLength = dataLength; + this.eof = true; + }; + return Jbig2Stream; +}(); +exports.Jbig2Stream = Jbig2Stream; + +/***/ }), +/* 144 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Jbig2Image = undefined; + +var _util = __w_pdfjs_require__(2); + +var _arithmetic_decoder = __w_pdfjs_require__(145); + +var _ccitt = __w_pdfjs_require__(142); + +var Jbig2Error = function Jbig2ErrorClosure() { + function Jbig2Error(msg) { + this.message = 'JBIG2 error: ' + msg; + } + Jbig2Error.prototype = new Error(); + Jbig2Error.prototype.name = 'Jbig2Error'; + Jbig2Error.constructor = Jbig2Error; + return Jbig2Error; +}(); +var Jbig2Image = function Jbig2ImageClosure() { + function ContextCache() {} + ContextCache.prototype = { + getContexts: function getContexts(id) { + if (id in this) { + return this[id]; + } + return this[id] = new Int8Array(1 << 16); + } + }; + function DecodingContext(data, start, end) { + this.data = data; + this.start = start; + this.end = end; + } + DecodingContext.prototype = { + get decoder() { + var decoder = new _arithmetic_decoder.ArithmeticDecoder(this.data, this.start, this.end); + return (0, _util.shadow)(this, 'decoder', decoder); + }, + get contextCache() { + var cache = new ContextCache(); + return (0, _util.shadow)(this, 'contextCache', cache); + } + }; + function decodeInteger(contextCache, procedure, decoder) { + var contexts = contextCache.getContexts(procedure); + var prev = 1; + function readBits(length) { + var v = 0; + for (var i = 0; i < length; i++) { + var bit = decoder.readBit(contexts, prev); + prev = prev < 256 ? prev << 1 | bit : (prev << 1 | bit) & 511 | 256; + v = v << 1 | bit; + } + return v >>> 0; + } + var sign = readBits(1); + var value = readBits(1) ? readBits(1) ? readBits(1) ? readBits(1) ? readBits(1) ? readBits(32) + 4436 : readBits(12) + 340 : readBits(8) + 84 : readBits(6) + 20 : readBits(4) + 4 : readBits(2); + return sign === 0 ? value : value > 0 ? -value : null; + } + function decodeIAID(contextCache, decoder, codeLength) { + var contexts = contextCache.getContexts('IAID'); + var prev = 1; + for (var i = 0; i < codeLength; i++) { + var bit = decoder.readBit(contexts, prev); + prev = prev << 1 | bit; + } + if (codeLength < 31) { + return prev & (1 << codeLength) - 1; + } + return prev & 0x7FFFFFFF; + } + var SegmentTypes = ['SymbolDictionary', null, null, null, 'IntermediateTextRegion', null, 'ImmediateTextRegion', 'ImmediateLosslessTextRegion', null, null, null, null, null, null, null, null, 'PatternDictionary', null, null, null, 'IntermediateHalftoneRegion', null, 'ImmediateHalftoneRegion', 'ImmediateLosslessHalftoneRegion', null, null, null, null, null, null, null, null, null, null, null, null, 'IntermediateGenericRegion', null, 'ImmediateGenericRegion', 'ImmediateLosslessGenericRegion', 'IntermediateGenericRefinementRegion', null, 'ImmediateGenericRefinementRegion', 'ImmediateLosslessGenericRefinementRegion', null, null, null, null, 'PageInformation', 'EndOfPage', 'EndOfStripe', 'EndOfFile', 'Profiles', 'Tables', null, null, null, null, null, null, null, null, 'Extension']; + var CodingTemplates = [[{ + x: -1, + y: -2 + }, { + x: 0, + y: -2 + }, { + x: 1, + y: -2 + }, { + x: -2, + y: -1 + }, { + x: -1, + y: -1 + }, { + x: 0, + y: -1 + }, { + x: 1, + y: -1 + }, { + x: 2, + y: -1 + }, { + x: -4, + y: 0 + }, { + x: -3, + y: 0 + }, { + x: -2, + y: 0 + }, { + x: -1, + y: 0 + }], [{ + x: -1, + y: -2 + }, { + x: 0, + y: -2 + }, { + x: 1, + y: -2 + }, { + x: 2, + y: -2 + }, { + x: -2, + y: -1 + }, { + x: -1, + y: -1 + }, { + x: 0, + y: -1 + }, { + x: 1, + y: -1 + }, { + x: 2, + y: -1 + }, { + x: -3, + y: 0 + }, { + x: -2, + y: 0 + }, { + x: -1, + y: 0 + }], [{ + x: -1, + y: -2 + }, { + x: 0, + y: -2 + }, { + x: 1, + y: -2 + }, { + x: -2, + y: -1 + }, { + x: -1, + y: -1 + }, { + x: 0, + y: -1 + }, { + x: 1, + y: -1 + }, { + x: -2, + y: 0 + }, { + x: -1, + y: 0 + }], [{ + x: -3, + y: -1 + }, { + x: -2, + y: -1 + }, { + x: -1, + y: -1 + }, { + x: 0, + y: -1 + }, { + x: 1, + y: -1 + }, { + x: -4, + y: 0 + }, { + x: -3, + y: 0 + }, { + x: -2, + y: 0 + }, { + x: -1, + y: 0 + }]]; + var RefinementTemplates = [{ + coding: [{ + x: 0, + y: -1 + }, { + x: 1, + y: -1 + }, { + x: -1, + y: 0 + }], + reference: [{ + x: 0, + y: -1 + }, { + x: 1, + y: -1 + }, { + x: -1, + y: 0 + }, { + x: 0, + y: 0 + }, { + x: 1, + y: 0 + }, { + x: -1, + y: 1 + }, { + x: 0, + y: 1 + }, { + x: 1, + y: 1 + }] + }, { + coding: [{ + x: -1, + y: -1 + }, { + x: 0, + y: -1 + }, { + x: 1, + y: -1 + }, { + x: -1, + y: 0 + }], + reference: [{ + x: 0, + y: -1 + }, { + x: -1, + y: 0 + }, { + x: 0, + y: 0 + }, { + x: 1, + y: 0 + }, { + x: 0, + y: 1 + }, { + x: 1, + y: 1 + }] + }]; + var ReusedContexts = [0x9B25, 0x0795, 0x00E5, 0x0195]; + var RefinementReusedContexts = [0x0020, 0x0008]; + function decodeBitmapTemplate0(width, height, decodingContext) { + var decoder = decodingContext.decoder; + var contexts = decodingContext.contextCache.getContexts('GB'); + var contextLabel, + i, + j, + pixel, + row, + row1, + row2, + bitmap = []; + var OLD_PIXEL_MASK = 0x7BF7; + for (i = 0; i < height; i++) { + row = bitmap[i] = new Uint8Array(width); + row1 = i < 1 ? row : bitmap[i - 1]; + row2 = i < 2 ? row : bitmap[i - 2]; + contextLabel = row2[0] << 13 | row2[1] << 12 | row2[2] << 11 | row1[0] << 7 | row1[1] << 6 | row1[2] << 5 | row1[3] << 4; + for (j = 0; j < width; j++) { + row[j] = pixel = decoder.readBit(contexts, contextLabel); + contextLabel = (contextLabel & OLD_PIXEL_MASK) << 1 | (j + 3 < width ? row2[j + 3] << 11 : 0) | (j + 4 < width ? row1[j + 4] << 4 : 0) | pixel; + } + } + return bitmap; + } + function decodeBitmap(mmr, width, height, templateIndex, prediction, skip, at, decodingContext) { + if (mmr) { + var input = new Reader(decodingContext.data, decodingContext.start, decodingContext.end); + return decodeMMRBitmap(input, width, height, false); + } + if (templateIndex === 0 && !skip && !prediction && at.length === 4 && at[0].x === 3 && at[0].y === -1 && at[1].x === -3 && at[1].y === -1 && at[2].x === 2 && at[2].y === -2 && at[3].x === -2 && at[3].y === -2) { + return decodeBitmapTemplate0(width, height, decodingContext); + } + var useskip = !!skip; + var template = CodingTemplates[templateIndex].concat(at); + template.sort(function (a, b) { + return a.y - b.y || a.x - b.x; + }); + var templateLength = template.length; + var templateX = new Int8Array(templateLength); + var templateY = new Int8Array(templateLength); + var changingTemplateEntries = []; + var reuseMask = 0, + minX = 0, + maxX = 0, + minY = 0; + var c, k; + for (k = 0; k < templateLength; k++) { + templateX[k] = template[k].x; + templateY[k] = template[k].y; + minX = Math.min(minX, template[k].x); + maxX = Math.max(maxX, template[k].x); + minY = Math.min(minY, template[k].y); + if (k < templateLength - 1 && template[k].y === template[k + 1].y && template[k].x === template[k + 1].x - 1) { + reuseMask |= 1 << templateLength - 1 - k; + } else { + changingTemplateEntries.push(k); + } + } + var changingEntriesLength = changingTemplateEntries.length; + var changingTemplateX = new Int8Array(changingEntriesLength); + var changingTemplateY = new Int8Array(changingEntriesLength); + var changingTemplateBit = new Uint16Array(changingEntriesLength); + for (c = 0; c < changingEntriesLength; c++) { + k = changingTemplateEntries[c]; + changingTemplateX[c] = template[k].x; + changingTemplateY[c] = template[k].y; + changingTemplateBit[c] = 1 << templateLength - 1 - k; + } + var sbb_left = -minX; + var sbb_top = -minY; + var sbb_right = width - maxX; + var pseudoPixelContext = ReusedContexts[templateIndex]; + var row = new Uint8Array(width); + var bitmap = []; + var decoder = decodingContext.decoder; + var contexts = decodingContext.contextCache.getContexts('GB'); + var ltp = 0, + j, + i0, + j0, + contextLabel = 0, + bit, + shift; + for (var i = 0; i < height; i++) { + if (prediction) { + var sltp = decoder.readBit(contexts, pseudoPixelContext); + ltp ^= sltp; + if (ltp) { + bitmap.push(row); + continue; + } + } + row = new Uint8Array(row); + bitmap.push(row); + for (j = 0; j < width; j++) { + if (useskip && skip[i][j]) { + row[j] = 0; + continue; + } + if (j >= sbb_left && j < sbb_right && i >= sbb_top) { + contextLabel = contextLabel << 1 & reuseMask; + for (k = 0; k < changingEntriesLength; k++) { + i0 = i + changingTemplateY[k]; + j0 = j + changingTemplateX[k]; + bit = bitmap[i0][j0]; + if (bit) { + bit = changingTemplateBit[k]; + contextLabel |= bit; + } + } + } else { + contextLabel = 0; + shift = templateLength - 1; + for (k = 0; k < templateLength; k++, shift--) { + j0 = j + templateX[k]; + if (j0 >= 0 && j0 < width) { + i0 = i + templateY[k]; + if (i0 >= 0) { + bit = bitmap[i0][j0]; + if (bit) { + contextLabel |= bit << shift; + } + } + } + } + } + var pixel = decoder.readBit(contexts, contextLabel); + row[j] = pixel; + } + } + return bitmap; + } + function decodeRefinement(width, height, templateIndex, referenceBitmap, offsetX, offsetY, prediction, at, decodingContext) { + var codingTemplate = RefinementTemplates[templateIndex].coding; + if (templateIndex === 0) { + codingTemplate = codingTemplate.concat([at[0]]); + } + var codingTemplateLength = codingTemplate.length; + var codingTemplateX = new Int32Array(codingTemplateLength); + var codingTemplateY = new Int32Array(codingTemplateLength); + var k; + for (k = 0; k < codingTemplateLength; k++) { + codingTemplateX[k] = codingTemplate[k].x; + codingTemplateY[k] = codingTemplate[k].y; + } + var referenceTemplate = RefinementTemplates[templateIndex].reference; + if (templateIndex === 0) { + referenceTemplate = referenceTemplate.concat([at[1]]); + } + var referenceTemplateLength = referenceTemplate.length; + var referenceTemplateX = new Int32Array(referenceTemplateLength); + var referenceTemplateY = new Int32Array(referenceTemplateLength); + for (k = 0; k < referenceTemplateLength; k++) { + referenceTemplateX[k] = referenceTemplate[k].x; + referenceTemplateY[k] = referenceTemplate[k].y; + } + var referenceWidth = referenceBitmap[0].length; + var referenceHeight = referenceBitmap.length; + var pseudoPixelContext = RefinementReusedContexts[templateIndex]; + var bitmap = []; + var decoder = decodingContext.decoder; + var contexts = decodingContext.contextCache.getContexts('GR'); + var ltp = 0; + for (var i = 0; i < height; i++) { + if (prediction) { + var sltp = decoder.readBit(contexts, pseudoPixelContext); + ltp ^= sltp; + if (ltp) { + throw new Jbig2Error('prediction is not supported'); + } + } + var row = new Uint8Array(width); + bitmap.push(row); + for (var j = 0; j < width; j++) { + var i0, j0; + var contextLabel = 0; + for (k = 0; k < codingTemplateLength; k++) { + i0 = i + codingTemplateY[k]; + j0 = j + codingTemplateX[k]; + if (i0 < 0 || j0 < 0 || j0 >= width) { + contextLabel <<= 1; + } else { + contextLabel = contextLabel << 1 | bitmap[i0][j0]; + } + } + for (k = 0; k < referenceTemplateLength; k++) { + i0 = i + referenceTemplateY[k] - offsetY; + j0 = j + referenceTemplateX[k] - offsetX; + if (i0 < 0 || i0 >= referenceHeight || j0 < 0 || j0 >= referenceWidth) { + contextLabel <<= 1; + } else { + contextLabel = contextLabel << 1 | referenceBitmap[i0][j0]; + } + } + var pixel = decoder.readBit(contexts, contextLabel); + row[j] = pixel; + } + } + return bitmap; + } + function decodeSymbolDictionary(huffman, refinement, symbols, numberOfNewSymbols, numberOfExportedSymbols, huffmanTables, templateIndex, at, refinementTemplateIndex, refinementAt, decodingContext, huffmanInput) { + if (huffman && refinement) { + throw new Jbig2Error('symbol refinement with Huffman is not supported'); + } + var newSymbols = []; + var currentHeight = 0; + var symbolCodeLength = (0, _util.log2)(symbols.length + numberOfNewSymbols); + var decoder = decodingContext.decoder; + var contextCache = decodingContext.contextCache; + var tableB1 = void 0, + symbolWidths = void 0; + if (huffman) { + tableB1 = getStandardTable(1); + symbolWidths = []; + symbolCodeLength = Math.max(symbolCodeLength, 1); + } + while (newSymbols.length < numberOfNewSymbols) { + var deltaHeight = huffman ? huffmanTables.tableDeltaHeight.decode(huffmanInput) : decodeInteger(contextCache, 'IADH', decoder); + currentHeight += deltaHeight; + var currentWidth = 0, + totalWidth = 0; + var firstSymbol = huffman ? symbolWidths.length : 0; + while (true) { + var deltaWidth = huffman ? huffmanTables.tableDeltaWidth.decode(huffmanInput) : decodeInteger(contextCache, 'IADW', decoder); + if (deltaWidth === null) { + break; + } + currentWidth += deltaWidth; + totalWidth += currentWidth; + var bitmap; + if (refinement) { + var numberOfInstances = decodeInteger(contextCache, 'IAAI', decoder); + if (numberOfInstances > 1) { + bitmap = decodeTextRegion(huffman, refinement, currentWidth, currentHeight, 0, numberOfInstances, 1, symbols.concat(newSymbols), symbolCodeLength, 0, 0, 1, 0, huffmanTables, refinementTemplateIndex, refinementAt, decodingContext, 0, huffmanInput); + } else { + var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength); + var rdx = decodeInteger(contextCache, 'IARDX', decoder); + var rdy = decodeInteger(contextCache, 'IARDY', decoder); + var symbol = symbolId < symbols.length ? symbols[symbolId] : newSymbols[symbolId - symbols.length]; + bitmap = decodeRefinement(currentWidth, currentHeight, refinementTemplateIndex, symbol, rdx, rdy, false, refinementAt, decodingContext); + } + newSymbols.push(bitmap); + } else if (huffman) { + symbolWidths.push(currentWidth); + } else { + bitmap = decodeBitmap(false, currentWidth, currentHeight, templateIndex, false, null, at, decodingContext); + newSymbols.push(bitmap); + } + } + if (huffman && !refinement) { + var bitmapSize = huffmanTables.tableBitmapSize.decode(huffmanInput); + huffmanInput.byteAlign(); + var collectiveBitmap = void 0; + if (bitmapSize === 0) { + collectiveBitmap = readUncompressedBitmap(huffmanInput, totalWidth, currentHeight); + } else { + var originalEnd = huffmanInput.end; + var bitmapEnd = huffmanInput.position + bitmapSize; + huffmanInput.end = bitmapEnd; + collectiveBitmap = decodeMMRBitmap(huffmanInput, totalWidth, currentHeight, false); + huffmanInput.end = originalEnd; + huffmanInput.position = bitmapEnd; + } + var numberOfSymbolsDecoded = symbolWidths.length; + if (firstSymbol === numberOfSymbolsDecoded - 1) { + newSymbols.push(collectiveBitmap); + } else { + var _i = void 0, + y = void 0, + xMin = 0, + xMax = void 0, + bitmapWidth = void 0, + symbolBitmap = void 0; + for (_i = firstSymbol; _i < numberOfSymbolsDecoded; _i++) { + bitmapWidth = symbolWidths[_i]; + xMax = xMin + bitmapWidth; + symbolBitmap = []; + for (y = 0; y < currentHeight; y++) { + symbolBitmap.push(collectiveBitmap[y].subarray(xMin, xMax)); + } + newSymbols.push(symbolBitmap); + xMin = xMax; + } + } + } + } + var exportedSymbols = []; + var flags = [], + currentFlag = false; + var totalSymbolsLength = symbols.length + numberOfNewSymbols; + while (flags.length < totalSymbolsLength) { + var runLength = huffman ? tableB1.decode(huffmanInput) : decodeInteger(contextCache, 'IAEX', decoder); + while (runLength--) { + flags.push(currentFlag); + } + currentFlag = !currentFlag; + } + for (var i = 0, ii = symbols.length; i < ii; i++) { + if (flags[i]) { + exportedSymbols.push(symbols[i]); + } + } + for (var j = 0; j < numberOfNewSymbols; i++, j++) { + if (flags[i]) { + exportedSymbols.push(newSymbols[j]); + } + } + return exportedSymbols; + } + function decodeTextRegion(huffman, refinement, width, height, defaultPixelValue, numberOfSymbolInstances, stripSize, inputSymbols, symbolCodeLength, transposed, dsOffset, referenceCorner, combinationOperator, huffmanTables, refinementTemplateIndex, refinementAt, decodingContext, logStripSize, huffmanInput) { + if (huffman && refinement) { + throw new Jbig2Error('refinement with Huffman is not supported'); + } + var bitmap = []; + var i, row; + for (i = 0; i < height; i++) { + row = new Uint8Array(width); + if (defaultPixelValue) { + for (var j = 0; j < width; j++) { + row[j] = defaultPixelValue; + } + } + bitmap.push(row); + } + var decoder = decodingContext.decoder; + var contextCache = decodingContext.contextCache; + var stripT = huffman ? -huffmanTables.tableDeltaT.decode(huffmanInput) : -decodeInteger(contextCache, 'IADT', decoder); + var firstS = 0; + i = 0; + while (i < numberOfSymbolInstances) { + var deltaT = huffman ? huffmanTables.tableDeltaT.decode(huffmanInput) : decodeInteger(contextCache, 'IADT', decoder); + stripT += deltaT; + var deltaFirstS = huffman ? huffmanTables.tableFirstS.decode(huffmanInput) : decodeInteger(contextCache, 'IAFS', decoder); + firstS += deltaFirstS; + var currentS = firstS; + do { + var currentT = 0; + if (stripSize > 1) { + currentT = huffman ? huffmanInput.readBits(logStripSize) : decodeInteger(contextCache, 'IAIT', decoder); + } + var t = stripSize * stripT + currentT; + var symbolId = huffman ? huffmanTables.symbolIDTable.decode(huffmanInput) : decodeIAID(contextCache, decoder, symbolCodeLength); + var applyRefinement = refinement && (huffman ? huffmanInput.readBit() : decodeInteger(contextCache, 'IARI', decoder)); + var symbolBitmap = inputSymbols[symbolId]; + var symbolWidth = symbolBitmap[0].length; + var symbolHeight = symbolBitmap.length; + if (applyRefinement) { + var rdw = decodeInteger(contextCache, 'IARDW', decoder); + var rdh = decodeInteger(contextCache, 'IARDH', decoder); + var rdx = decodeInteger(contextCache, 'IARDX', decoder); + var rdy = decodeInteger(contextCache, 'IARDY', decoder); + symbolWidth += rdw; + symbolHeight += rdh; + symbolBitmap = decodeRefinement(symbolWidth, symbolHeight, refinementTemplateIndex, symbolBitmap, (rdw >> 1) + rdx, (rdh >> 1) + rdy, false, refinementAt, decodingContext); + } + var offsetT = t - (referenceCorner & 1 ? 0 : symbolHeight - 1); + var offsetS = currentS - (referenceCorner & 2 ? symbolWidth - 1 : 0); + var s2, t2, symbolRow; + if (transposed) { + for (s2 = 0; s2 < symbolHeight; s2++) { + row = bitmap[offsetS + s2]; + if (!row) { + continue; + } + symbolRow = symbolBitmap[s2]; + var maxWidth = Math.min(width - offsetT, symbolWidth); + switch (combinationOperator) { + case 0: + for (t2 = 0; t2 < maxWidth; t2++) { + row[offsetT + t2] |= symbolRow[t2]; + } + break; + case 2: + for (t2 = 0; t2 < maxWidth; t2++) { + row[offsetT + t2] ^= symbolRow[t2]; + } + break; + default: + throw new Jbig2Error('operator ' + combinationOperator + ' is not supported'); + } + } + currentS += symbolHeight - 1; + } else { + for (t2 = 0; t2 < symbolHeight; t2++) { + row = bitmap[offsetT + t2]; + if (!row) { + continue; + } + symbolRow = symbolBitmap[t2]; + switch (combinationOperator) { + case 0: + for (s2 = 0; s2 < symbolWidth; s2++) { + row[offsetS + s2] |= symbolRow[s2]; + } + break; + case 2: + for (s2 = 0; s2 < symbolWidth; s2++) { + row[offsetS + s2] ^= symbolRow[s2]; + } + break; + default: + throw new Jbig2Error('operator ' + combinationOperator + ' is not supported'); + } + } + currentS += symbolWidth - 1; + } + i++; + var deltaS = huffman ? huffmanTables.tableDeltaS.decode(huffmanInput) : decodeInteger(contextCache, 'IADS', decoder); + if (deltaS === null) { + break; + } + currentS += deltaS + dsOffset; + } while (true); + } + return bitmap; + } + function decodePatternDictionary(mmr, patternWidth, patternHeight, maxPatternIndex, template, decodingContext) { + var at = []; + if (!mmr) { + at.push({ + x: -patternWidth, + y: 0 + }); + if (template === 0) { + at.push({ + x: -3, + y: -1 + }); + at.push({ + x: 2, + y: -2 + }); + at.push({ + x: -2, + y: -2 + }); + } + } + var collectiveWidth = (maxPatternIndex + 1) * patternWidth; + var collectiveBitmap = decodeBitmap(mmr, collectiveWidth, patternHeight, template, false, null, at, decodingContext); + var patterns = [], + i = 0, + patternBitmap = void 0, + xMin = void 0, + xMax = void 0, + y = void 0; + while (i <= maxPatternIndex) { + patternBitmap = []; + xMin = patternWidth * i; + xMax = xMin + patternWidth; + for (y = 0; y < patternHeight; y++) { + patternBitmap.push(collectiveBitmap[y].subarray(xMin, xMax)); + } + patterns.push(patternBitmap); + i++; + } + return patterns; + } + function decodeHalftoneRegion(mmr, patterns, template, regionWidth, regionHeight, defaultPixelValue, enableSkip, combinationOperator, gridWidth, gridHeight, gridOffsetX, gridOffsetY, gridVectorX, gridVectorY, decodingContext) { + var skip = null; + if (enableSkip) { + throw new Jbig2Error('skip is not supported'); + } + if (combinationOperator !== 0) { + throw new Jbig2Error('operator ' + combinationOperator + ' is not supported in halftone region'); + } + var regionBitmap = []; + var i = void 0, + j = void 0, + row = void 0; + for (i = 0; i < regionHeight; i++) { + row = new Uint8Array(regionWidth); + if (defaultPixelValue) { + for (j = 0; j < regionWidth; j++) { + row[j] = defaultPixelValue; + } + } + regionBitmap.push(row); + } + var numberOfPatterns = patterns.length; + var pattern0 = patterns[0]; + var patternWidth = pattern0[0].length, + patternHeight = pattern0.length; + var bitsPerValue = (0, _util.log2)(numberOfPatterns); + var at = []; + if (!mmr) { + at.push({ + x: template <= 1 ? 3 : 2, + y: -1 + }); + if (template === 0) { + at.push({ + x: -3, + y: -1 + }); + at.push({ + x: 2, + y: -2 + }); + at.push({ + x: -2, + y: -2 + }); + } + } + var grayScaleBitPlanes = [], + mmrInput = void 0, + bitmap = void 0; + if (mmr) { + mmrInput = new Reader(decodingContext.data, decodingContext.start, decodingContext.end); + } + for (i = bitsPerValue - 1; i >= 0; i--) { + if (mmr) { + bitmap = decodeMMRBitmap(mmrInput, gridWidth, gridHeight, true); + } else { + bitmap = decodeBitmap(false, gridWidth, gridHeight, template, false, skip, at, decodingContext); + } + grayScaleBitPlanes[i] = bitmap; + } + var mg = void 0, + ng = void 0, + bit = void 0, + patternIndex = void 0, + patternBitmap = void 0, + x = void 0, + y = void 0, + patternRow = void 0, + regionRow = void 0; + for (mg = 0; mg < gridHeight; mg++) { + for (ng = 0; ng < gridWidth; ng++) { + bit = 0; + patternIndex = 0; + for (j = bitsPerValue - 1; j >= 0; j--) { + bit = grayScaleBitPlanes[j][mg][ng] ^ bit; + patternIndex |= bit << j; + } + patternBitmap = patterns[patternIndex]; + x = gridOffsetX + mg * gridVectorY + ng * gridVectorX >> 8; + y = gridOffsetY + mg * gridVectorX - ng * gridVectorY >> 8; + if (x >= 0 && x + patternWidth <= regionWidth && y >= 0 && y + patternHeight <= regionHeight) { + for (i = 0; i < patternHeight; i++) { + regionRow = regionBitmap[y + i]; + patternRow = patternBitmap[i]; + for (j = 0; j < patternWidth; j++) { + regionRow[x + j] |= patternRow[j]; + } + } + } else { + var regionX = void 0, + regionY = void 0; + for (i = 0; i < patternHeight; i++) { + regionY = y + i; + if (regionY < 0 || regionY >= regionHeight) { + continue; + } + regionRow = regionBitmap[regionY]; + patternRow = patternBitmap[i]; + for (j = 0; j < patternWidth; j++) { + regionX = x + j; + if (regionX >= 0 && regionX < regionWidth) { + regionRow[regionX] |= patternRow[j]; + } + } + } + } + } + } + return regionBitmap; + } + function readSegmentHeader(data, start) { + var segmentHeader = {}; + segmentHeader.number = (0, _util.readUint32)(data, start); + var flags = data[start + 4]; + var segmentType = flags & 0x3F; + if (!SegmentTypes[segmentType]) { + throw new Jbig2Error('invalid segment type: ' + segmentType); + } + segmentHeader.type = segmentType; + segmentHeader.typeName = SegmentTypes[segmentType]; + segmentHeader.deferredNonRetain = !!(flags & 0x80); + var pageAssociationFieldSize = !!(flags & 0x40); + var referredFlags = data[start + 5]; + var referredToCount = referredFlags >> 5 & 7; + var retainBits = [referredFlags & 31]; + var position = start + 6; + if (referredFlags === 7) { + referredToCount = (0, _util.readUint32)(data, position - 1) & 0x1FFFFFFF; + position += 3; + var bytes = referredToCount + 7 >> 3; + retainBits[0] = data[position++]; + while (--bytes > 0) { + retainBits.push(data[position++]); + } + } else if (referredFlags === 5 || referredFlags === 6) { + throw new Jbig2Error('invalid referred-to flags'); + } + segmentHeader.retainBits = retainBits; + var referredToSegmentNumberSize = segmentHeader.number <= 256 ? 1 : segmentHeader.number <= 65536 ? 2 : 4; + var referredTo = []; + var i, ii; + for (i = 0; i < referredToCount; i++) { + var number = referredToSegmentNumberSize === 1 ? data[position] : referredToSegmentNumberSize === 2 ? (0, _util.readUint16)(data, position) : (0, _util.readUint32)(data, position); + referredTo.push(number); + position += referredToSegmentNumberSize; + } + segmentHeader.referredTo = referredTo; + if (!pageAssociationFieldSize) { + segmentHeader.pageAssociation = data[position++]; + } else { + segmentHeader.pageAssociation = (0, _util.readUint32)(data, position); + position += 4; + } + segmentHeader.length = (0, _util.readUint32)(data, position); + position += 4; + if (segmentHeader.length === 0xFFFFFFFF) { + if (segmentType === 38) { + var genericRegionInfo = readRegionSegmentInformation(data, position); + var genericRegionSegmentFlags = data[position + RegionSegmentInformationFieldLength]; + var genericRegionMmr = !!(genericRegionSegmentFlags & 1); + var searchPatternLength = 6; + var searchPattern = new Uint8Array(searchPatternLength); + if (!genericRegionMmr) { + searchPattern[0] = 0xFF; + searchPattern[1] = 0xAC; + } + searchPattern[2] = genericRegionInfo.height >>> 24 & 0xFF; + searchPattern[3] = genericRegionInfo.height >> 16 & 0xFF; + searchPattern[4] = genericRegionInfo.height >> 8 & 0xFF; + searchPattern[5] = genericRegionInfo.height & 0xFF; + for (i = position, ii = data.length; i < ii; i++) { + var j = 0; + while (j < searchPatternLength && searchPattern[j] === data[i + j]) { + j++; + } + if (j === searchPatternLength) { + segmentHeader.length = i + searchPatternLength; + break; + } + } + if (segmentHeader.length === 0xFFFFFFFF) { + throw new Jbig2Error('segment end was not found'); + } + } else { + throw new Jbig2Error('invalid unknown segment length'); + } + } + segmentHeader.headerEnd = position; + return segmentHeader; + } + function readSegments(header, data, start, end) { + var segments = []; + var position = start; + while (position < end) { + var segmentHeader = readSegmentHeader(data, position); + position = segmentHeader.headerEnd; + var segment = { + header: segmentHeader, + data: data + }; + if (!header.randomAccess) { + segment.start = position; + position += segmentHeader.length; + segment.end = position; + } + segments.push(segment); + if (segmentHeader.type === 51) { + break; + } + } + if (header.randomAccess) { + for (var i = 0, ii = segments.length; i < ii; i++) { + segments[i].start = position; + position += segments[i].header.length; + segments[i].end = position; + } + } + return segments; + } + function readRegionSegmentInformation(data, start) { + return { + width: (0, _util.readUint32)(data, start), + height: (0, _util.readUint32)(data, start + 4), + x: (0, _util.readUint32)(data, start + 8), + y: (0, _util.readUint32)(data, start + 12), + combinationOperator: data[start + 16] & 7 + }; + } + var RegionSegmentInformationFieldLength = 17; + function processSegment(segment, visitor) { + var header = segment.header; + var data = segment.data, + position = segment.start, + end = segment.end; + var args, at, i, atLength; + switch (header.type) { + case 0: + var dictionary = {}; + var dictionaryFlags = (0, _util.readUint16)(data, position); + dictionary.huffman = !!(dictionaryFlags & 1); + dictionary.refinement = !!(dictionaryFlags & 2); + dictionary.huffmanDHSelector = dictionaryFlags >> 2 & 3; + dictionary.huffmanDWSelector = dictionaryFlags >> 4 & 3; + dictionary.bitmapSizeSelector = dictionaryFlags >> 6 & 1; + dictionary.aggregationInstancesSelector = dictionaryFlags >> 7 & 1; + dictionary.bitmapCodingContextUsed = !!(dictionaryFlags & 256); + dictionary.bitmapCodingContextRetained = !!(dictionaryFlags & 512); + dictionary.template = dictionaryFlags >> 10 & 3; + dictionary.refinementTemplate = dictionaryFlags >> 12 & 1; + position += 2; + if (!dictionary.huffman) { + atLength = dictionary.template === 0 ? 4 : 1; + at = []; + for (i = 0; i < atLength; i++) { + at.push({ + x: (0, _util.readInt8)(data, position), + y: (0, _util.readInt8)(data, position + 1) + }); + position += 2; + } + dictionary.at = at; + } + if (dictionary.refinement && !dictionary.refinementTemplate) { + at = []; + for (i = 0; i < 2; i++) { + at.push({ + x: (0, _util.readInt8)(data, position), + y: (0, _util.readInt8)(data, position + 1) + }); + position += 2; + } + dictionary.refinementAt = at; + } + dictionary.numberOfExportedSymbols = (0, _util.readUint32)(data, position); + position += 4; + dictionary.numberOfNewSymbols = (0, _util.readUint32)(data, position); + position += 4; + args = [dictionary, header.number, header.referredTo, data, position, end]; + break; + case 6: + case 7: + var textRegion = {}; + textRegion.info = readRegionSegmentInformation(data, position); + position += RegionSegmentInformationFieldLength; + var textRegionSegmentFlags = (0, _util.readUint16)(data, position); + position += 2; + textRegion.huffman = !!(textRegionSegmentFlags & 1); + textRegion.refinement = !!(textRegionSegmentFlags & 2); + textRegion.logStripSize = textRegionSegmentFlags >> 2 & 3; + textRegion.stripSize = 1 << textRegion.logStripSize; + textRegion.referenceCorner = textRegionSegmentFlags >> 4 & 3; + textRegion.transposed = !!(textRegionSegmentFlags & 64); + textRegion.combinationOperator = textRegionSegmentFlags >> 7 & 3; + textRegion.defaultPixelValue = textRegionSegmentFlags >> 9 & 1; + textRegion.dsOffset = textRegionSegmentFlags << 17 >> 27; + textRegion.refinementTemplate = textRegionSegmentFlags >> 15 & 1; + if (textRegion.huffman) { + var textRegionHuffmanFlags = (0, _util.readUint16)(data, position); + position += 2; + textRegion.huffmanFS = textRegionHuffmanFlags & 3; + textRegion.huffmanDS = textRegionHuffmanFlags >> 2 & 3; + textRegion.huffmanDT = textRegionHuffmanFlags >> 4 & 3; + textRegion.huffmanRefinementDW = textRegionHuffmanFlags >> 6 & 3; + textRegion.huffmanRefinementDH = textRegionHuffmanFlags >> 8 & 3; + textRegion.huffmanRefinementDX = textRegionHuffmanFlags >> 10 & 3; + textRegion.huffmanRefinementDY = textRegionHuffmanFlags >> 12 & 3; + textRegion.huffmanRefinementSizeSelector = !!(textRegionHuffmanFlags & 0x4000); + } + if (textRegion.refinement && !textRegion.refinementTemplate) { + at = []; + for (i = 0; i < 2; i++) { + at.push({ + x: (0, _util.readInt8)(data, position), + y: (0, _util.readInt8)(data, position + 1) + }); + position += 2; + } + textRegion.refinementAt = at; + } + textRegion.numberOfSymbolInstances = (0, _util.readUint32)(data, position); + position += 4; + args = [textRegion, header.referredTo, data, position, end]; + break; + case 16: + var patternDictionary = {}; + var patternDictionaryFlags = data[position++]; + patternDictionary.mmr = !!(patternDictionaryFlags & 1); + patternDictionary.template = patternDictionaryFlags >> 1 & 3; + patternDictionary.patternWidth = data[position++]; + patternDictionary.patternHeight = data[position++]; + patternDictionary.maxPatternIndex = (0, _util.readUint32)(data, position); + position += 4; + args = [patternDictionary, header.number, data, position, end]; + break; + case 22: + case 23: + var halftoneRegion = {}; + halftoneRegion.info = readRegionSegmentInformation(data, position); + position += RegionSegmentInformationFieldLength; + var halftoneRegionFlags = data[position++]; + halftoneRegion.mmr = !!(halftoneRegionFlags & 1); + halftoneRegion.template = halftoneRegionFlags >> 1 & 3; + halftoneRegion.enableSkip = !!(halftoneRegionFlags & 8); + halftoneRegion.combinationOperator = halftoneRegionFlags >> 4 & 7; + halftoneRegion.defaultPixelValue = halftoneRegionFlags >> 7 & 1; + halftoneRegion.gridWidth = (0, _util.readUint32)(data, position); + position += 4; + halftoneRegion.gridHeight = (0, _util.readUint32)(data, position); + position += 4; + halftoneRegion.gridOffsetX = (0, _util.readUint32)(data, position) & 0xFFFFFFFF; + position += 4; + halftoneRegion.gridOffsetY = (0, _util.readUint32)(data, position) & 0xFFFFFFFF; + position += 4; + halftoneRegion.gridVectorX = (0, _util.readUint16)(data, position); + position += 2; + halftoneRegion.gridVectorY = (0, _util.readUint16)(data, position); + position += 2; + args = [halftoneRegion, header.referredTo, data, position, end]; + break; + case 38: + case 39: + var genericRegion = {}; + genericRegion.info = readRegionSegmentInformation(data, position); + position += RegionSegmentInformationFieldLength; + var genericRegionSegmentFlags = data[position++]; + genericRegion.mmr = !!(genericRegionSegmentFlags & 1); + genericRegion.template = genericRegionSegmentFlags >> 1 & 3; + genericRegion.prediction = !!(genericRegionSegmentFlags & 8); + if (!genericRegion.mmr) { + atLength = genericRegion.template === 0 ? 4 : 1; + at = []; + for (i = 0; i < atLength; i++) { + at.push({ + x: (0, _util.readInt8)(data, position), + y: (0, _util.readInt8)(data, position + 1) + }); + position += 2; + } + genericRegion.at = at; + } + args = [genericRegion, data, position, end]; + break; + case 48: + var pageInfo = { + width: (0, _util.readUint32)(data, position), + height: (0, _util.readUint32)(data, position + 4), + resolutionX: (0, _util.readUint32)(data, position + 8), + resolutionY: (0, _util.readUint32)(data, position + 12) + }; + if (pageInfo.height === 0xFFFFFFFF) { + delete pageInfo.height; + } + var pageSegmentFlags = data[position + 16]; + (0, _util.readUint16)(data, position + 17); + pageInfo.lossless = !!(pageSegmentFlags & 1); + pageInfo.refinement = !!(pageSegmentFlags & 2); + pageInfo.defaultPixelValue = pageSegmentFlags >> 2 & 1; + pageInfo.combinationOperator = pageSegmentFlags >> 3 & 3; + pageInfo.requiresBuffer = !!(pageSegmentFlags & 32); + pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64); + args = [pageInfo]; + break; + case 49: + break; + case 50: + break; + case 51: + break; + case 53: + args = [header.number, data, position, end]; + break; + case 62: + break; + default: + throw new Jbig2Error('segment type ' + header.typeName + '(' + header.type + ')' + ' is not implemented'); + } + var callbackName = 'on' + header.typeName; + if (callbackName in visitor) { + visitor[callbackName].apply(visitor, args); + } + } + function processSegments(segments, visitor) { + for (var i = 0, ii = segments.length; i < ii; i++) { + processSegment(segments[i], visitor); + } + } + function parseJbig2Chunks(chunks) { + var visitor = new SimpleSegmentVisitor(); + for (var i = 0, ii = chunks.length; i < ii; i++) { + var chunk = chunks[i]; + var segments = readSegments({}, chunk.data, chunk.start, chunk.end); + processSegments(segments, visitor); + } + return visitor.buffer; + } + function parseJbig2(data) { + var position = 0, + end = data.length; + if (data[position] !== 0x97 || data[position + 1] !== 0x4A || data[position + 2] !== 0x42 || data[position + 3] !== 0x32 || data[position + 4] !== 0x0D || data[position + 5] !== 0x0A || data[position + 6] !== 0x1A || data[position + 7] !== 0x0A) { + throw new Jbig2Error('parseJbig2 - invalid header.'); + } + var header = Object.create(null); + position += 8; + var flags = data[position++]; + header.randomAccess = !(flags & 1); + if (!(flags & 2)) { + header.numberOfPages = (0, _util.readUint32)(data, position); + position += 4; + } + var segments = readSegments(header, data, position, end); + var visitor = new SimpleSegmentVisitor(); + processSegments(segments, visitor); + var _visitor$currentPageI = visitor.currentPageInfo, + width = _visitor$currentPageI.width, + height = _visitor$currentPageI.height; + + var bitPacked = visitor.buffer; + var imgData = new Uint8ClampedArray(width * height); + var q = 0, + k = 0; + for (var i = 0; i < height; i++) { + var mask = 0, + buffer = void 0; + for (var j = 0; j < width; j++) { + if (!mask) { + mask = 128; + buffer = bitPacked[k++]; + } + imgData[q++] = buffer & mask ? 0 : 255; + mask >>= 1; + } + } + return { + imgData: imgData, + width: width, + height: height + }; + } + function SimpleSegmentVisitor() {} + SimpleSegmentVisitor.prototype = { + onPageInformation: function SimpleSegmentVisitor_onPageInformation(info) { + this.currentPageInfo = info; + var rowSize = info.width + 7 >> 3; + var buffer = new Uint8ClampedArray(rowSize * info.height); + if (info.defaultPixelValue) { + for (var i = 0, ii = buffer.length; i < ii; i++) { + buffer[i] = 0xFF; + } + } + this.buffer = buffer; + }, + drawBitmap: function SimpleSegmentVisitor_drawBitmap(regionInfo, bitmap) { + var pageInfo = this.currentPageInfo; + var width = regionInfo.width, + height = regionInfo.height; + var rowSize = pageInfo.width + 7 >> 3; + var combinationOperator = pageInfo.combinationOperatorOverride ? regionInfo.combinationOperator : pageInfo.combinationOperator; + var buffer = this.buffer; + var mask0 = 128 >> (regionInfo.x & 7); + var offset0 = regionInfo.y * rowSize + (regionInfo.x >> 3); + var i, j, mask, offset; + switch (combinationOperator) { + case 0: + for (i = 0; i < height; i++) { + mask = mask0; + offset = offset0; + for (j = 0; j < width; j++) { + if (bitmap[i][j]) { + buffer[offset] |= mask; + } + mask >>= 1; + if (!mask) { + mask = 128; + offset++; + } + } + offset0 += rowSize; + } + break; + case 2: + for (i = 0; i < height; i++) { + mask = mask0; + offset = offset0; + for (j = 0; j < width; j++) { + if (bitmap[i][j]) { + buffer[offset] ^= mask; + } + mask >>= 1; + if (!mask) { + mask = 128; + offset++; + } + } + offset0 += rowSize; + } + break; + default: + throw new Jbig2Error('operator ' + combinationOperator + ' is not supported'); + } + }, + onImmediateGenericRegion: function SimpleSegmentVisitor_onImmediateGenericRegion(region, data, start, end) { + var regionInfo = region.info; + var decodingContext = new DecodingContext(data, start, end); + var bitmap = decodeBitmap(region.mmr, regionInfo.width, regionInfo.height, region.template, region.prediction, null, region.at, decodingContext); + this.drawBitmap(regionInfo, bitmap); + }, + onImmediateLosslessGenericRegion: function SimpleSegmentVisitor_onImmediateLosslessGenericRegion() { + this.onImmediateGenericRegion.apply(this, arguments); + }, + onSymbolDictionary: function SimpleSegmentVisitor_onSymbolDictionary(dictionary, currentSegment, referredSegments, data, start, end) { + var huffmanTables = void 0, + huffmanInput = void 0; + if (dictionary.huffman) { + huffmanTables = getSymbolDictionaryHuffmanTables(dictionary, referredSegments, this.customTables); + huffmanInput = new Reader(data, start, end); + } + var symbols = this.symbols; + if (!symbols) { + this.symbols = symbols = {}; + } + var inputSymbols = []; + for (var i = 0, ii = referredSegments.length; i < ii; i++) { + var referredSymbols = symbols[referredSegments[i]]; + if (referredSymbols) { + inputSymbols = inputSymbols.concat(referredSymbols); + } + } + var decodingContext = new DecodingContext(data, start, end); + symbols[currentSegment] = decodeSymbolDictionary(dictionary.huffman, dictionary.refinement, inputSymbols, dictionary.numberOfNewSymbols, dictionary.numberOfExportedSymbols, huffmanTables, dictionary.template, dictionary.at, dictionary.refinementTemplate, dictionary.refinementAt, decodingContext, huffmanInput); + }, + onImmediateTextRegion: function SimpleSegmentVisitor_onImmediateTextRegion(region, referredSegments, data, start, end) { + var regionInfo = region.info; + var huffmanTables = void 0, + huffmanInput = void 0; + var symbols = this.symbols; + var inputSymbols = []; + for (var i = 0, ii = referredSegments.length; i < ii; i++) { + var referredSymbols = symbols[referredSegments[i]]; + if (referredSymbols) { + inputSymbols = inputSymbols.concat(referredSymbols); + } + } + var symbolCodeLength = (0, _util.log2)(inputSymbols.length); + if (region.huffman) { + huffmanInput = new Reader(data, start, end); + huffmanTables = getTextRegionHuffmanTables(region, referredSegments, this.customTables, inputSymbols.length, huffmanInput); + } + var decodingContext = new DecodingContext(data, start, end); + var bitmap = decodeTextRegion(region.huffman, region.refinement, regionInfo.width, regionInfo.height, region.defaultPixelValue, region.numberOfSymbolInstances, region.stripSize, inputSymbols, symbolCodeLength, region.transposed, region.dsOffset, region.referenceCorner, region.combinationOperator, huffmanTables, region.refinementTemplate, region.refinementAt, decodingContext, region.logStripSize, huffmanInput); + this.drawBitmap(regionInfo, bitmap); + }, + onImmediateLosslessTextRegion: function SimpleSegmentVisitor_onImmediateLosslessTextRegion() { + this.onImmediateTextRegion.apply(this, arguments); + }, + onPatternDictionary: function onPatternDictionary(dictionary, currentSegment, data, start, end) { + var patterns = this.patterns; + if (!patterns) { + this.patterns = patterns = {}; + } + var decodingContext = new DecodingContext(data, start, end); + patterns[currentSegment] = decodePatternDictionary(dictionary.mmr, dictionary.patternWidth, dictionary.patternHeight, dictionary.maxPatternIndex, dictionary.template, decodingContext); + }, + onImmediateHalftoneRegion: function onImmediateHalftoneRegion(region, referredSegments, data, start, end) { + var patterns = this.patterns[referredSegments[0]]; + var regionInfo = region.info; + var decodingContext = new DecodingContext(data, start, end); + var bitmap = decodeHalftoneRegion(region.mmr, patterns, region.template, regionInfo.width, regionInfo.height, region.defaultPixelValue, region.enableSkip, region.combinationOperator, region.gridWidth, region.gridHeight, region.gridOffsetX, region.gridOffsetY, region.gridVectorX, region.gridVectorY, decodingContext); + this.drawBitmap(regionInfo, bitmap); + }, + onImmediateLosslessHalftoneRegion: function onImmediateLosslessHalftoneRegion() { + this.onImmediateHalftoneRegion.apply(this, arguments); + }, + onTables: function onTables(currentSegment, data, start, end) { + var customTables = this.customTables; + if (!customTables) { + this.customTables = customTables = {}; + } + customTables[currentSegment] = decodeTablesSegment(data, start, end); + } + }; + function HuffmanLine(lineData) { + if (lineData.length === 2) { + this.isOOB = true; + this.rangeLow = 0; + this.prefixLength = lineData[0]; + this.rangeLength = 0; + this.prefixCode = lineData[1]; + this.isLowerRange = false; + } else { + this.isOOB = false; + this.rangeLow = lineData[0]; + this.prefixLength = lineData[1]; + this.rangeLength = lineData[2]; + this.prefixCode = lineData[3]; + this.isLowerRange = lineData[4] === 'lower'; + } + } + function HuffmanTreeNode(line) { + this.children = []; + if (line) { + this.isLeaf = true; + this.rangeLength = line.rangeLength; + this.rangeLow = line.rangeLow; + this.isLowerRange = line.isLowerRange; + this.isOOB = line.isOOB; + } else { + this.isLeaf = false; + } + } + HuffmanTreeNode.prototype = { + buildTree: function buildTree(line, shift) { + var bit = line.prefixCode >> shift & 1; + if (shift <= 0) { + this.children[bit] = new HuffmanTreeNode(line); + } else { + var node = this.children[bit]; + if (!node) { + this.children[bit] = node = new HuffmanTreeNode(null); + } + node.buildTree(line, shift - 1); + } + }, + decodeNode: function decodeNode(reader) { + if (this.isLeaf) { + if (this.isOOB) { + return null; + } + var htOffset = reader.readBits(this.rangeLength); + return this.rangeLow + (this.isLowerRange ? -htOffset : htOffset); + } + var node = this.children[reader.readBit()]; + if (!node) { + throw new Jbig2Error('invalid Huffman data'); + } + return node.decodeNode(reader); + } + }; + function HuffmanTable(lines, prefixCodesDone) { + if (!prefixCodesDone) { + this.assignPrefixCodes(lines); + } + this.rootNode = new HuffmanTreeNode(null); + var i = void 0, + ii = lines.length, + line = void 0; + for (i = 0; i < ii; i++) { + line = lines[i]; + if (line.prefixLength > 0) { + this.rootNode.buildTree(line, line.prefixLength - 1); + } + } + } + HuffmanTable.prototype = { + decode: function decode(reader) { + return this.rootNode.decodeNode(reader); + }, + assignPrefixCodes: function assignPrefixCodes(lines) { + var linesLength = lines.length, + prefixLengthMax = 0, + i = void 0; + for (i = 0; i < linesLength; i++) { + prefixLengthMax = Math.max(prefixLengthMax, lines[i].prefixLength); + } + var histogram = new Uint32Array(prefixLengthMax + 1); + for (i = 0; i < linesLength; i++) { + histogram[lines[i].prefixLength]++; + } + var currentLength = 1, + firstCode = 0, + currentCode = void 0, + currentTemp = void 0, + line = void 0; + histogram[0] = 0; + while (currentLength <= prefixLengthMax) { + firstCode = firstCode + histogram[currentLength - 1] << 1; + currentCode = firstCode; + currentTemp = 0; + while (currentTemp < linesLength) { + line = lines[currentTemp]; + if (line.prefixLength === currentLength) { + line.prefixCode = currentCode; + currentCode++; + } + currentTemp++; + } + currentLength++; + } + } + }; + function decodeTablesSegment(data, start, end) { + var flags = data[start]; + var lowestValue = (0, _util.readUint32)(data, start + 1) & 0xFFFFFFFF; + var highestValue = (0, _util.readUint32)(data, start + 5) & 0xFFFFFFFF; + var reader = new Reader(data, start + 9, end); + var prefixSizeBits = (flags >> 1 & 7) + 1; + var rangeSizeBits = (flags >> 4 & 7) + 1; + var lines = []; + var prefixLength = void 0, + rangeLength = void 0, + currentRangeLow = lowestValue; + do { + prefixLength = reader.readBits(prefixSizeBits); + rangeLength = reader.readBits(rangeSizeBits); + lines.push(new HuffmanLine([currentRangeLow, prefixLength, rangeLength, 0])); + currentRangeLow += 1 << rangeLength; + } while (currentRangeLow < highestValue); + prefixLength = reader.readBits(prefixSizeBits); + lines.push(new HuffmanLine([lowestValue - 1, prefixLength, 32, 0, 'lower'])); + prefixLength = reader.readBits(prefixSizeBits); + lines.push(new HuffmanLine([highestValue, prefixLength, 32, 0])); + if (flags & 1) { + prefixLength = reader.readBits(prefixSizeBits); + lines.push(new HuffmanLine([prefixLength, 0])); + } + return new HuffmanTable(lines, false); + } + var standardTablesCache = {}; + function getStandardTable(number) { + var table = standardTablesCache[number]; + if (table) { + return table; + } + var lines = void 0; + switch (number) { + case 1: + lines = [[0, 1, 4, 0x0], [16, 2, 8, 0x2], [272, 3, 16, 0x6], [65808, 3, 32, 0x7]]; + break; + case 2: + lines = [[0, 1, 0, 0x0], [1, 2, 0, 0x2], [2, 3, 0, 0x6], [3, 4, 3, 0xE], [11, 5, 6, 0x1E], [75, 6, 32, 0x3E], [6, 0x3F]]; + break; + case 3: + lines = [[-256, 8, 8, 0xFE], [0, 1, 0, 0x0], [1, 2, 0, 0x2], [2, 3, 0, 0x6], [3, 4, 3, 0xE], [11, 5, 6, 0x1E], [-257, 8, 32, 0xFF, 'lower'], [75, 7, 32, 0x7E], [6, 0x3E]]; + break; + case 4: + lines = [[1, 1, 0, 0x0], [2, 2, 0, 0x2], [3, 3, 0, 0x6], [4, 4, 3, 0xE], [12, 5, 6, 0x1E], [76, 5, 32, 0x1F]]; + break; + case 5: + lines = [[-255, 7, 8, 0x7E], [1, 1, 0, 0x0], [2, 2, 0, 0x2], [3, 3, 0, 0x6], [4, 4, 3, 0xE], [12, 5, 6, 0x1E], [-256, 7, 32, 0x7F, 'lower'], [76, 6, 32, 0x3E]]; + break; + case 6: + lines = [[-2048, 5, 10, 0x1C], [-1024, 4, 9, 0x8], [-512, 4, 8, 0x9], [-256, 4, 7, 0xA], [-128, 5, 6, 0x1D], [-64, 5, 5, 0x1E], [-32, 4, 5, 0xB], [0, 2, 7, 0x0], [128, 3, 7, 0x2], [256, 3, 8, 0x3], [512, 4, 9, 0xC], [1024, 4, 10, 0xD], [-2049, 6, 32, 0x3E, 'lower'], [2048, 6, 32, 0x3F]]; + break; + case 7: + lines = [[-1024, 4, 9, 0x8], [-512, 3, 8, 0x0], [-256, 4, 7, 0x9], [-128, 5, 6, 0x1A], [-64, 5, 5, 0x1B], [-32, 4, 5, 0xA], [0, 4, 5, 0xB], [32, 5, 5, 0x1C], [64, 5, 6, 0x1D], [128, 4, 7, 0xC], [256, 3, 8, 0x1], [512, 3, 9, 0x2], [1024, 3, 10, 0x3], [-1025, 5, 32, 0x1E, 'lower'], [2048, 5, 32, 0x1F]]; + break; + case 8: + lines = [[-15, 8, 3, 0xFC], [-7, 9, 1, 0x1FC], [-5, 8, 1, 0xFD], [-3, 9, 0, 0x1FD], [-2, 7, 0, 0x7C], [-1, 4, 0, 0xA], [0, 2, 1, 0x0], [2, 5, 0, 0x1A], [3, 6, 0, 0x3A], [4, 3, 4, 0x4], [20, 6, 1, 0x3B], [22, 4, 4, 0xB], [38, 4, 5, 0xC], [70, 5, 6, 0x1B], [134, 5, 7, 0x1C], [262, 6, 7, 0x3C], [390, 7, 8, 0x7D], [646, 6, 10, 0x3D], [-16, 9, 32, 0x1FE, 'lower'], [1670, 9, 32, 0x1FF], [2, 0x1]]; + break; + case 9: + lines = [[-31, 8, 4, 0xFC], [-15, 9, 2, 0x1FC], [-11, 8, 2, 0xFD], [-7, 9, 1, 0x1FD], [-5, 7, 1, 0x7C], [-3, 4, 1, 0xA], [-1, 3, 1, 0x2], [1, 3, 1, 0x3], [3, 5, 1, 0x1A], [5, 6, 1, 0x3A], [7, 3, 5, 0x4], [39, 6, 2, 0x3B], [43, 4, 5, 0xB], [75, 4, 6, 0xC], [139, 5, 7, 0x1B], [267, 5, 8, 0x1C], [523, 6, 8, 0x3C], [779, 7, 9, 0x7D], [1291, 6, 11, 0x3D], [-32, 9, 32, 0x1FE, 'lower'], [3339, 9, 32, 0x1FF], [2, 0x0]]; + break; + case 10: + lines = [[-21, 7, 4, 0x7A], [-5, 8, 0, 0xFC], [-4, 7, 0, 0x7B], [-3, 5, 0, 0x18], [-2, 2, 2, 0x0], [2, 5, 0, 0x19], [3, 6, 0, 0x36], [4, 7, 0, 0x7C], [5, 8, 0, 0xFD], [6, 2, 6, 0x1], [70, 5, 5, 0x1A], [102, 6, 5, 0x37], [134, 6, 6, 0x38], [198, 6, 7, 0x39], [326, 6, 8, 0x3A], [582, 6, 9, 0x3B], [1094, 6, 10, 0x3C], [2118, 7, 11, 0x7D], [-22, 8, 32, 0xFE, 'lower'], [4166, 8, 32, 0xFF], [2, 0x2]]; + break; + case 11: + lines = [[1, 1, 0, 0x0], [2, 2, 1, 0x2], [4, 4, 0, 0xC], [5, 4, 1, 0xD], [7, 5, 1, 0x1C], [9, 5, 2, 0x1D], [13, 6, 2, 0x3C], [17, 7, 2, 0x7A], [21, 7, 3, 0x7B], [29, 7, 4, 0x7C], [45, 7, 5, 0x7D], [77, 7, 6, 0x7E], [141, 7, 32, 0x7F]]; + break; + case 12: + lines = [[1, 1, 0, 0x0], [2, 2, 0, 0x2], [3, 3, 1, 0x6], [5, 5, 0, 0x1C], [6, 5, 1, 0x1D], [8, 6, 1, 0x3C], [10, 7, 0, 0x7A], [11, 7, 1, 0x7B], [13, 7, 2, 0x7C], [17, 7, 3, 0x7D], [25, 7, 4, 0x7E], [41, 8, 5, 0xFE], [73, 8, 32, 0xFF]]; + break; + case 13: + lines = [[1, 1, 0, 0x0], [2, 3, 0, 0x4], [3, 4, 0, 0xC], [4, 5, 0, 0x1C], [5, 4, 1, 0xD], [7, 3, 3, 0x5], [15, 6, 1, 0x3A], [17, 6, 2, 0x3B], [21, 6, 3, 0x3C], [29, 6, 4, 0x3D], [45, 6, 5, 0x3E], [77, 7, 6, 0x7E], [141, 7, 32, 0x7F]]; + break; + case 14: + lines = [[-2, 3, 0, 0x4], [-1, 3, 0, 0x5], [0, 1, 0, 0x0], [1, 3, 0, 0x6], [2, 3, 0, 0x7]]; + break; + case 15: + lines = [[-24, 7, 4, 0x7C], [-8, 6, 2, 0x3C], [-4, 5, 1, 0x1C], [-2, 4, 0, 0xC], [-1, 3, 0, 0x4], [0, 1, 0, 0x0], [1, 3, 0, 0x5], [2, 4, 0, 0xD], [3, 5, 1, 0x1D], [5, 6, 2, 0x3D], [9, 7, 4, 0x7D], [-25, 7, 32, 0x7E, 'lower'], [25, 7, 32, 0x7F]]; + break; + default: + throw new Jbig2Error('standard table B.' + number + ' does not exist'); + } + var length = lines.length, + i = void 0; + for (i = 0; i < length; i++) { + lines[i] = new HuffmanLine(lines[i]); + } + table = new HuffmanTable(lines, true); + standardTablesCache[number] = table; + return table; + } + function Reader(data, start, end) { + this.data = data; + this.start = start; + this.end = end; + this.position = start; + this.shift = -1; + this.currentByte = 0; + } + Reader.prototype = { + readBit: function readBit() { + if (this.shift < 0) { + if (this.position >= this.end) { + throw new Jbig2Error('end of data while reading bit'); + } + this.currentByte = this.data[this.position++]; + this.shift = 7; + } + var bit = this.currentByte >> this.shift & 1; + this.shift--; + return bit; + }, + readBits: function readBits(numBits) { + var result = 0, + i = void 0; + for (i = numBits - 1; i >= 0; i--) { + result |= this.readBit() << i; + } + return result; + }, + byteAlign: function byteAlign() { + this.shift = -1; + }, + next: function next() { + if (this.position >= this.end) { + return -1; + } + return this.data[this.position++]; + } + }; + function getCustomHuffmanTable(index, referredTo, customTables) { + var currentIndex = 0, + i = void 0, + ii = referredTo.length, + table = void 0; + for (i = 0; i < ii; i++) { + table = customTables[referredTo[i]]; + if (table) { + if (index === currentIndex) { + return table; + } + currentIndex++; + } + } + throw new Jbig2Error('can\'t find custom Huffman table'); + } + function getTextRegionHuffmanTables(textRegion, referredTo, customTables, numberOfSymbols, reader) { + var codes = [], + i = void 0, + codeLength = void 0; + for (i = 0; i <= 34; i++) { + codeLength = reader.readBits(4); + codes.push(new HuffmanLine([i, codeLength, 0, 0])); + } + var runCodesTable = new HuffmanTable(codes, false); + codes.length = 0; + for (i = 0; i < numberOfSymbols;) { + codeLength = runCodesTable.decode(reader); + if (codeLength >= 32) { + var repeatedLength = void 0, + numberOfRepeats = void 0, + j = void 0; + switch (codeLength) { + case 32: + if (i === 0) { + throw new Jbig2Error('no previous value in symbol ID table'); + } + numberOfRepeats = reader.readBits(2) + 3; + repeatedLength = codes[i - 1].prefixLength; + break; + case 33: + numberOfRepeats = reader.readBits(3) + 3; + repeatedLength = 0; + break; + case 34: + numberOfRepeats = reader.readBits(7) + 11; + repeatedLength = 0; + break; + default: + throw new Jbig2Error('invalid code length in symbol ID table'); + } + for (j = 0; j < numberOfRepeats; j++) { + codes.push(new HuffmanLine([i, repeatedLength, 0, 0])); + i++; + } + } else { + codes.push(new HuffmanLine([i, codeLength, 0, 0])); + i++; + } + } + reader.byteAlign(); + var symbolIDTable = new HuffmanTable(codes, false); + var customIndex = 0, + tableFirstS = void 0, + tableDeltaS = void 0, + tableDeltaT = void 0; + switch (textRegion.huffmanFS) { + case 0: + case 1: + tableFirstS = getStandardTable(textRegion.huffmanFS + 6); + break; + case 3: + tableFirstS = getCustomHuffmanTable(customIndex, referredTo, customTables); + customIndex++; + break; + default: + throw new Jbig2Error('invalid Huffman FS selector'); + } + switch (textRegion.huffmanDS) { + case 0: + case 1: + case 2: + tableDeltaS = getStandardTable(textRegion.huffmanDS + 8); + break; + case 3: + tableDeltaS = getCustomHuffmanTable(customIndex, referredTo, customTables); + customIndex++; + break; + default: + throw new Jbig2Error('invalid Huffman DS selector'); + } + switch (textRegion.huffmanDT) { + case 0: + case 1: + case 2: + tableDeltaT = getStandardTable(textRegion.huffmanDT + 11); + break; + case 3: + tableDeltaT = getCustomHuffmanTable(customIndex, referredTo, customTables); + customIndex++; + break; + default: + throw new Jbig2Error('invalid Huffman DT selector'); + } + if (textRegion.refinement) { + throw new Jbig2Error('refinement with Huffman is not supported'); + } + return { + symbolIDTable: symbolIDTable, + tableFirstS: tableFirstS, + tableDeltaS: tableDeltaS, + tableDeltaT: tableDeltaT + }; + } + function getSymbolDictionaryHuffmanTables(dictionary, referredTo, customTables) { + var customIndex = 0, + tableDeltaHeight = void 0, + tableDeltaWidth = void 0; + switch (dictionary.huffmanDHSelector) { + case 0: + case 1: + tableDeltaHeight = getStandardTable(dictionary.huffmanDHSelector + 4); + break; + case 3: + tableDeltaHeight = getCustomHuffmanTable(customIndex, referredTo, customTables); + customIndex++; + break; + default: + throw new Jbig2Error('invalid Huffman DH selector'); + } + switch (dictionary.huffmanDWSelector) { + case 0: + case 1: + tableDeltaWidth = getStandardTable(dictionary.huffmanDWSelector + 2); + break; + case 3: + tableDeltaWidth = getCustomHuffmanTable(customIndex, referredTo, customTables); + customIndex++; + break; + default: + throw new Jbig2Error('invalid Huffman DW selector'); + } + var tableBitmapSize = void 0, + tableAggregateInstances = void 0; + if (dictionary.bitmapSizeSelector) { + tableBitmapSize = getCustomHuffmanTable(customIndex, referredTo, customTables); + customIndex++; + } else { + tableBitmapSize = getStandardTable(1); + } + if (dictionary.aggregationInstancesSelector) { + tableAggregateInstances = getCustomHuffmanTable(customIndex, referredTo, customTables); + } else { + tableAggregateInstances = getStandardTable(1); + } + return { + tableDeltaHeight: tableDeltaHeight, + tableDeltaWidth: tableDeltaWidth, + tableBitmapSize: tableBitmapSize, + tableAggregateInstances: tableAggregateInstances + }; + } + function readUncompressedBitmap(reader, width, height) { + var bitmap = [], + x = void 0, + y = void 0, + row = void 0; + for (y = 0; y < height; y++) { + row = new Uint8Array(width); + bitmap.push(row); + for (x = 0; x < width; x++) { + row[x] = reader.readBit(); + } + reader.byteAlign(); + } + return bitmap; + } + function decodeMMRBitmap(input, width, height, endOfBlock) { + var params = { + K: -1, + Columns: width, + Rows: height, + BlackIs1: true, + EndOfBlock: endOfBlock + }; + var decoder = new _ccitt.CCITTFaxDecoder(input, params); + var bitmap = [], + x = void 0, + y = void 0, + row = void 0, + currentByte = void 0, + shift = void 0, + eof = false; + for (y = 0; y < height; y++) { + row = new Uint8Array(width); + bitmap.push(row); + shift = -1; + for (x = 0; x < width; x++) { + if (shift < 0) { + currentByte = decoder.readNextChar(); + if (currentByte === -1) { + currentByte = 0; + eof = true; + } + shift = 7; + } + row[x] = currentByte >> shift & 1; + shift--; + } + } + if (endOfBlock && !eof) { + var lookForEOFLimit = 5; + for (var i = 0; i < lookForEOFLimit; i++) { + if (decoder.readNextChar() === -1) { + break; + } + } + } + return bitmap; + } + function Jbig2Image() {} + Jbig2Image.prototype = { + parseChunks: function parseChunks(chunks) { + return parseJbig2Chunks(chunks); + }, + parse: function parse(data) { + var _parseJbig = parseJbig2(data), + imgData = _parseJbig.imgData, + width = _parseJbig.width, + height = _parseJbig.height; + + this.width = width; + this.height = height; + return imgData; + } + }; + return Jbig2Image; +}(); +exports.Jbig2Image = Jbig2Image; + +/***/ }), +/* 145 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var ArithmeticDecoder = function ArithmeticDecoderClosure() { + var QeTable = [{ + qe: 0x5601, + nmps: 1, + nlps: 1, + switchFlag: 1 + }, { + qe: 0x3401, + nmps: 2, + nlps: 6, + switchFlag: 0 + }, { + qe: 0x1801, + nmps: 3, + nlps: 9, + switchFlag: 0 + }, { + qe: 0x0AC1, + nmps: 4, + nlps: 12, + switchFlag: 0 + }, { + qe: 0x0521, + nmps: 5, + nlps: 29, + switchFlag: 0 + }, { + qe: 0x0221, + nmps: 38, + nlps: 33, + switchFlag: 0 + }, { + qe: 0x5601, + nmps: 7, + nlps: 6, + switchFlag: 1 + }, { + qe: 0x5401, + nmps: 8, + nlps: 14, + switchFlag: 0 + }, { + qe: 0x4801, + nmps: 9, + nlps: 14, + switchFlag: 0 + }, { + qe: 0x3801, + nmps: 10, + nlps: 14, + switchFlag: 0 + }, { + qe: 0x3001, + nmps: 11, + nlps: 17, + switchFlag: 0 + }, { + qe: 0x2401, + nmps: 12, + nlps: 18, + switchFlag: 0 + }, { + qe: 0x1C01, + nmps: 13, + nlps: 20, + switchFlag: 0 + }, { + qe: 0x1601, + nmps: 29, + nlps: 21, + switchFlag: 0 + }, { + qe: 0x5601, + nmps: 15, + nlps: 14, + switchFlag: 1 + }, { + qe: 0x5401, + nmps: 16, + nlps: 14, + switchFlag: 0 + }, { + qe: 0x5101, + nmps: 17, + nlps: 15, + switchFlag: 0 + }, { + qe: 0x4801, + nmps: 18, + nlps: 16, + switchFlag: 0 + }, { + qe: 0x3801, + nmps: 19, + nlps: 17, + switchFlag: 0 + }, { + qe: 0x3401, + nmps: 20, + nlps: 18, + switchFlag: 0 + }, { + qe: 0x3001, + nmps: 21, + nlps: 19, + switchFlag: 0 + }, { + qe: 0x2801, + nmps: 22, + nlps: 19, + switchFlag: 0 + }, { + qe: 0x2401, + nmps: 23, + nlps: 20, + switchFlag: 0 + }, { + qe: 0x2201, + nmps: 24, + nlps: 21, + switchFlag: 0 + }, { + qe: 0x1C01, + nmps: 25, + nlps: 22, + switchFlag: 0 + }, { + qe: 0x1801, + nmps: 26, + nlps: 23, + switchFlag: 0 + }, { + qe: 0x1601, + nmps: 27, + nlps: 24, + switchFlag: 0 + }, { + qe: 0x1401, + nmps: 28, + nlps: 25, + switchFlag: 0 + }, { + qe: 0x1201, + nmps: 29, + nlps: 26, + switchFlag: 0 + }, { + qe: 0x1101, + nmps: 30, + nlps: 27, + switchFlag: 0 + }, { + qe: 0x0AC1, + nmps: 31, + nlps: 28, + switchFlag: 0 + }, { + qe: 0x09C1, + nmps: 32, + nlps: 29, + switchFlag: 0 + }, { + qe: 0x08A1, + nmps: 33, + nlps: 30, + switchFlag: 0 + }, { + qe: 0x0521, + nmps: 34, + nlps: 31, + switchFlag: 0 + }, { + qe: 0x0441, + nmps: 35, + nlps: 32, + switchFlag: 0 + }, { + qe: 0x02A1, + nmps: 36, + nlps: 33, + switchFlag: 0 + }, { + qe: 0x0221, + nmps: 37, + nlps: 34, + switchFlag: 0 + }, { + qe: 0x0141, + nmps: 38, + nlps: 35, + switchFlag: 0 + }, { + qe: 0x0111, + nmps: 39, + nlps: 36, + switchFlag: 0 + }, { + qe: 0x0085, + nmps: 40, + nlps: 37, + switchFlag: 0 + }, { + qe: 0x0049, + nmps: 41, + nlps: 38, + switchFlag: 0 + }, { + qe: 0x0025, + nmps: 42, + nlps: 39, + switchFlag: 0 + }, { + qe: 0x0015, + nmps: 43, + nlps: 40, + switchFlag: 0 + }, { + qe: 0x0009, + nmps: 44, + nlps: 41, + switchFlag: 0 + }, { + qe: 0x0005, + nmps: 45, + nlps: 42, + switchFlag: 0 + }, { + qe: 0x0001, + nmps: 45, + nlps: 43, + switchFlag: 0 + }, { + qe: 0x5601, + nmps: 46, + nlps: 46, + switchFlag: 0 + }]; + function ArithmeticDecoder(data, start, end) { + this.data = data; + this.bp = start; + this.dataEnd = end; + this.chigh = data[start]; + this.clow = 0; + this.byteIn(); + this.chigh = this.chigh << 7 & 0xFFFF | this.clow >> 9 & 0x7F; + this.clow = this.clow << 7 & 0xFFFF; + this.ct -= 7; + this.a = 0x8000; + } + ArithmeticDecoder.prototype = { + byteIn: function ArithmeticDecoder_byteIn() { + var data = this.data; + var bp = this.bp; + if (data[bp] === 0xFF) { + var b1 = data[bp + 1]; + if (b1 > 0x8F) { + this.clow += 0xFF00; + this.ct = 8; + } else { + bp++; + this.clow += data[bp] << 9; + this.ct = 7; + this.bp = bp; + } + } else { + bp++; + this.clow += bp < this.dataEnd ? data[bp] << 8 : 0xFF00; + this.ct = 8; + this.bp = bp; + } + if (this.clow > 0xFFFF) { + this.chigh += this.clow >> 16; + this.clow &= 0xFFFF; + } + }, + readBit: function ArithmeticDecoder_readBit(contexts, pos) { + var cx_index = contexts[pos] >> 1, + cx_mps = contexts[pos] & 1; + var qeTableIcx = QeTable[cx_index]; + var qeIcx = qeTableIcx.qe; + var d; + var a = this.a - qeIcx; + if (this.chigh < qeIcx) { + if (a < qeIcx) { + a = qeIcx; + d = cx_mps; + cx_index = qeTableIcx.nmps; + } else { + a = qeIcx; + d = 1 ^ cx_mps; + if (qeTableIcx.switchFlag === 1) { + cx_mps = d; + } + cx_index = qeTableIcx.nlps; + } + } else { + this.chigh -= qeIcx; + if ((a & 0x8000) !== 0) { + this.a = a; + return cx_mps; + } + if (a < qeIcx) { + d = 1 ^ cx_mps; + if (qeTableIcx.switchFlag === 1) { + cx_mps = d; + } + cx_index = qeTableIcx.nlps; + } else { + d = cx_mps; + cx_index = qeTableIcx.nmps; + } + } + do { + if (this.ct === 0) { + this.byteIn(); + } + a <<= 1; + this.chigh = this.chigh << 1 & 0xFFFF | this.clow >> 15 & 1; + this.clow = this.clow << 1 & 0xFFFF; + this.ct--; + } while ((a & 0x8000) === 0); + this.a = a; + contexts[pos] = cx_index << 1 | cx_mps; + return d; + } + }; + return ArithmeticDecoder; +}(); +exports.ArithmeticDecoder = ArithmeticDecoder; + +/***/ }), +/* 146 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JpegStream = undefined; + +var _util = __w_pdfjs_require__(2); + +var _stream = __w_pdfjs_require__(140); + +var _primitives = __w_pdfjs_require__(138); + +var _jpg = __w_pdfjs_require__(147); + +var JpegStream = function JpegStreamClosure() { + function JpegStream(stream, maybeLength, dict, params) { + var ch = void 0; + while ((ch = stream.getByte()) !== -1) { + if (ch === 0xFF) { + stream.skip(-1); + break; + } + } + this.stream = stream; + this.maybeLength = maybeLength; + this.dict = dict; + this.params = params; + _stream.DecodeStream.call(this, maybeLength); + } + JpegStream.prototype = Object.create(_stream.DecodeStream.prototype); + Object.defineProperty(JpegStream.prototype, 'bytes', { + get: function JpegStream_bytes() { + return (0, _util.shadow)(this, 'bytes', this.stream.getBytes(this.maybeLength)); + }, + configurable: true + }); + JpegStream.prototype.ensureBuffer = function (requested) {}; + JpegStream.prototype.readBlock = function () { + if (this.eof) { + return; + } + var jpegOptions = { + decodeTransform: undefined, + colorTransform: undefined + }; + var decodeArr = this.dict.getArray('Decode', 'D'); + if (this.forceRGB && Array.isArray(decodeArr)) { + var bitsPerComponent = this.dict.get('BitsPerComponent') || 8; + var decodeArrLength = decodeArr.length; + var transform = new Int32Array(decodeArrLength); + var transformNeeded = false; + var maxValue = (1 << bitsPerComponent) - 1; + for (var i = 0; i < decodeArrLength; i += 2) { + transform[i] = (decodeArr[i + 1] - decodeArr[i]) * 256 | 0; + transform[i + 1] = decodeArr[i] * maxValue | 0; + if (transform[i] !== 256 || transform[i + 1] !== 0) { + transformNeeded = true; + } + } + if (transformNeeded) { + jpegOptions.decodeTransform = transform; + } + } + if ((0, _primitives.isDict)(this.params)) { + var colorTransform = this.params.get('ColorTransform'); + if (Number.isInteger(colorTransform)) { + jpegOptions.colorTransform = colorTransform; + } + } + var jpegImage = new _jpg.JpegImage(jpegOptions); + jpegImage.parse(this.bytes); + var data = jpegImage.getData({ + width: this.drawWidth, + height: this.drawHeight, + forceRGB: this.forceRGB, + isSourcePDF: true + }); + this.buffer = data; + this.bufferLength = data.length; + this.eof = true; + }; + JpegStream.prototype.getIR = function () { + var forceDataSchema = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + return (0, _util.createObjectURL)(this.bytes, 'image/jpeg', forceDataSchema); + }; + return JpegStream; +}(); +exports.JpegStream = JpegStream; + +/***/ }), +/* 147 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JpegImage = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _util = __w_pdfjs_require__(2); + +var JpegError = function JpegErrorClosure() { + function JpegError(msg) { + this.message = 'JPEG error: ' + msg; + } + JpegError.prototype = new Error(); + JpegError.prototype.name = 'JpegError'; + JpegError.constructor = JpegError; + return JpegError; +}(); +var DNLMarkerError = function DNLMarkerErrorClosure() { + function DNLMarkerError(message, scanLines) { + this.message = message; + this.scanLines = scanLines; + } + DNLMarkerError.prototype = new Error(); + DNLMarkerError.prototype.name = 'DNLMarkerError'; + DNLMarkerError.constructor = DNLMarkerError; + return DNLMarkerError; +}(); +var EOIMarkerError = function EOIMarkerErrorClosure() { + function EOIMarkerError(message) { + this.message = message; + } + EOIMarkerError.prototype = new Error(); + EOIMarkerError.prototype.name = 'EOIMarkerError'; + EOIMarkerError.constructor = EOIMarkerError; + return EOIMarkerError; +}(); +var JpegImage = function JpegImageClosure() { + var dctZigZag = new Uint8Array([0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63]); + var dctCos1 = 4017; + var dctSin1 = 799; + var dctCos3 = 3406; + var dctSin3 = 2276; + var dctCos6 = 1567; + var dctSin6 = 3784; + var dctSqrt2 = 5793; + var dctSqrt1d2 = 2896; + function JpegImage() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$decodeTransform = _ref.decodeTransform, + decodeTransform = _ref$decodeTransform === undefined ? null : _ref$decodeTransform, + _ref$colorTransform = _ref.colorTransform, + colorTransform = _ref$colorTransform === undefined ? -1 : _ref$colorTransform; + + this._decodeTransform = decodeTransform; + this._colorTransform = colorTransform; + } + function buildHuffmanTable(codeLengths, values) { + var k = 0, + code = [], + i, + j, + length = 16; + while (length > 0 && !codeLengths[length - 1]) { + length--; + } + code.push({ + children: [], + index: 0 + }); + var p = code[0], + q; + for (i = 0; i < length; i++) { + for (j = 0; j < codeLengths[i]; j++) { + p = code.pop(); + p.children[p.index] = values[k]; + while (p.index > 0) { + p = code.pop(); + } + p.index++; + code.push(p); + while (code.length <= i) { + code.push(q = { + children: [], + index: 0 + }); + p.children[p.index] = q.children; + p = q; + } + k++; + } + if (i + 1 < length) { + code.push(q = { + children: [], + index: 0 + }); + p.children[p.index] = q.children; + p = q; + } + } + return code[0].children; + } + function getBlockBufferOffset(component, row, col) { + return 64 * ((component.blocksPerLine + 1) * row + col); + } + function decodeScan(data, offset, frame, components, resetInterval, spectralStart, spectralEnd, successivePrev, successive) { + var parseDNLMarker = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : false; + + var mcusPerLine = frame.mcusPerLine; + var progressive = frame.progressive; + var startOffset = offset, + bitsData = 0, + bitsCount = 0; + function readBit() { + if (bitsCount > 0) { + bitsCount--; + return bitsData >> bitsCount & 1; + } + bitsData = data[offset++]; + if (bitsData === 0xFF) { + var nextByte = data[offset++]; + if (nextByte) { + if (nextByte === 0xDC && parseDNLMarker) { + offset += 2; + var scanLines = data[offset++] << 8 | data[offset++]; + if (scanLines > 0 && scanLines !== frame.scanLines) { + throw new DNLMarkerError('Found DNL marker (0xFFDC) while parsing scan data', scanLines); + } + } else if (nextByte === 0xD9) { + throw new EOIMarkerError('Found EOI marker (0xFFD9) while parsing scan data'); + } + throw new JpegError('unexpected marker ' + (bitsData << 8 | nextByte).toString(16)); + } + } + bitsCount = 7; + return bitsData >>> 7; + } + function decodeHuffman(tree) { + var node = tree; + while (true) { + node = node[readBit()]; + if (typeof node === 'number') { + return node; + } + if ((typeof node === 'undefined' ? 'undefined' : _typeof(node)) !== 'object') { + throw new JpegError('invalid huffman sequence'); + } + } + } + function receive(length) { + var n = 0; + while (length > 0) { + n = n << 1 | readBit(); + length--; + } + return n; + } + function receiveAndExtend(length) { + if (length === 1) { + return readBit() === 1 ? 1 : -1; + } + var n = receive(length); + if (n >= 1 << length - 1) { + return n; + } + return n + (-1 << length) + 1; + } + function decodeBaseline(component, offset) { + var t = decodeHuffman(component.huffmanTableDC); + var diff = t === 0 ? 0 : receiveAndExtend(t); + component.blockData[offset] = component.pred += diff; + var k = 1; + while (k < 64) { + var rs = decodeHuffman(component.huffmanTableAC); + var s = rs & 15, + r = rs >> 4; + if (s === 0) { + if (r < 15) { + break; + } + k += 16; + continue; + } + k += r; + var z = dctZigZag[k]; + component.blockData[offset + z] = receiveAndExtend(s); + k++; + } + } + function decodeDCFirst(component, offset) { + var t = decodeHuffman(component.huffmanTableDC); + var diff = t === 0 ? 0 : receiveAndExtend(t) << successive; + component.blockData[offset] = component.pred += diff; + } + function decodeDCSuccessive(component, offset) { + component.blockData[offset] |= readBit() << successive; + } + var eobrun = 0; + function decodeACFirst(component, offset) { + if (eobrun > 0) { + eobrun--; + return; + } + var k = spectralStart, + e = spectralEnd; + while (k <= e) { + var rs = decodeHuffman(component.huffmanTableAC); + var s = rs & 15, + r = rs >> 4; + if (s === 0) { + if (r < 15) { + eobrun = receive(r) + (1 << r) - 1; + break; + } + k += 16; + continue; + } + k += r; + var z = dctZigZag[k]; + component.blockData[offset + z] = receiveAndExtend(s) * (1 << successive); + k++; + } + } + var successiveACState = 0, + successiveACNextValue; + function decodeACSuccessive(component, offset) { + var k = spectralStart; + var e = spectralEnd; + var r = 0; + var s; + var rs; + while (k <= e) { + var offsetZ = offset + dctZigZag[k]; + var sign = component.blockData[offsetZ] < 0 ? -1 : 1; + switch (successiveACState) { + case 0: + rs = decodeHuffman(component.huffmanTableAC); + s = rs & 15; + r = rs >> 4; + if (s === 0) { + if (r < 15) { + eobrun = receive(r) + (1 << r); + successiveACState = 4; + } else { + r = 16; + successiveACState = 1; + } + } else { + if (s !== 1) { + throw new JpegError('invalid ACn encoding'); + } + successiveACNextValue = receiveAndExtend(s); + successiveACState = r ? 2 : 3; + } + continue; + case 1: + case 2: + if (component.blockData[offsetZ]) { + component.blockData[offsetZ] += sign * (readBit() << successive); + } else { + r--; + if (r === 0) { + successiveACState = successiveACState === 2 ? 3 : 0; + } + } + break; + case 3: + if (component.blockData[offsetZ]) { + component.blockData[offsetZ] += sign * (readBit() << successive); + } else { + component.blockData[offsetZ] = successiveACNextValue << successive; + successiveACState = 0; + } + break; + case 4: + if (component.blockData[offsetZ]) { + component.blockData[offsetZ] += sign * (readBit() << successive); + } + break; + } + k++; + } + if (successiveACState === 4) { + eobrun--; + if (eobrun === 0) { + successiveACState = 0; + } + } + } + function decodeMcu(component, decode, mcu, row, col) { + var mcuRow = mcu / mcusPerLine | 0; + var mcuCol = mcu % mcusPerLine; + var blockRow = mcuRow * component.v + row; + var blockCol = mcuCol * component.h + col; + var offset = getBlockBufferOffset(component, blockRow, blockCol); + decode(component, offset); + } + function decodeBlock(component, decode, mcu) { + var blockRow = mcu / component.blocksPerLine | 0; + var blockCol = mcu % component.blocksPerLine; + var offset = getBlockBufferOffset(component, blockRow, blockCol); + decode(component, offset); + } + var componentsLength = components.length; + var component, i, j, k, n; + var decodeFn; + if (progressive) { + if (spectralStart === 0) { + decodeFn = successivePrev === 0 ? decodeDCFirst : decodeDCSuccessive; + } else { + decodeFn = successivePrev === 0 ? decodeACFirst : decodeACSuccessive; + } + } else { + decodeFn = decodeBaseline; + } + var mcu = 0, + fileMarker; + var mcuExpected; + if (componentsLength === 1) { + mcuExpected = components[0].blocksPerLine * components[0].blocksPerColumn; + } else { + mcuExpected = mcusPerLine * frame.mcusPerColumn; + } + var h, v; + while (mcu < mcuExpected) { + var mcuToRead = resetInterval ? Math.min(mcuExpected - mcu, resetInterval) : mcuExpected; + for (i = 0; i < componentsLength; i++) { + components[i].pred = 0; + } + eobrun = 0; + if (componentsLength === 1) { + component = components[0]; + for (n = 0; n < mcuToRead; n++) { + decodeBlock(component, decodeFn, mcu); + mcu++; + } + } else { + for (n = 0; n < mcuToRead; n++) { + for (i = 0; i < componentsLength; i++) { + component = components[i]; + h = component.h; + v = component.v; + for (j = 0; j < v; j++) { + for (k = 0; k < h; k++) { + decodeMcu(component, decodeFn, mcu, j, k); + } + } + } + mcu++; + } + } + bitsCount = 0; + fileMarker = findNextFileMarker(data, offset); + if (fileMarker && fileMarker.invalid) { + (0, _util.warn)('decodeScan - unexpected MCU data, current marker is: ' + fileMarker.invalid); + offset = fileMarker.offset; + } + var marker = fileMarker && fileMarker.marker; + if (!marker || marker <= 0xFF00) { + throw new JpegError('marker was not found'); + } + if (marker >= 0xFFD0 && marker <= 0xFFD7) { + offset += 2; + } else { + break; + } + } + fileMarker = findNextFileMarker(data, offset); + if (fileMarker && fileMarker.invalid) { + (0, _util.warn)('decodeScan - unexpected Scan data, current marker is: ' + fileMarker.invalid); + offset = fileMarker.offset; + } + return offset - startOffset; + } + function quantizeAndInverse(component, blockBufferOffset, p) { + var qt = component.quantizationTable, + blockData = component.blockData; + var v0, v1, v2, v3, v4, v5, v6, v7; + var p0, p1, p2, p3, p4, p5, p6, p7; + var t; + if (!qt) { + throw new JpegError('missing required Quantization Table.'); + } + for (var row = 0; row < 64; row += 8) { + p0 = blockData[blockBufferOffset + row]; + p1 = blockData[blockBufferOffset + row + 1]; + p2 = blockData[blockBufferOffset + row + 2]; + p3 = blockData[blockBufferOffset + row + 3]; + p4 = blockData[blockBufferOffset + row + 4]; + p5 = blockData[blockBufferOffset + row + 5]; + p6 = blockData[blockBufferOffset + row + 6]; + p7 = blockData[blockBufferOffset + row + 7]; + p0 *= qt[row]; + if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) { + t = dctSqrt2 * p0 + 512 >> 10; + p[row] = t; + p[row + 1] = t; + p[row + 2] = t; + p[row + 3] = t; + p[row + 4] = t; + p[row + 5] = t; + p[row + 6] = t; + p[row + 7] = t; + continue; + } + p1 *= qt[row + 1]; + p2 *= qt[row + 2]; + p3 *= qt[row + 3]; + p4 *= qt[row + 4]; + p5 *= qt[row + 5]; + p6 *= qt[row + 6]; + p7 *= qt[row + 7]; + v0 = dctSqrt2 * p0 + 128 >> 8; + v1 = dctSqrt2 * p4 + 128 >> 8; + v2 = p2; + v3 = p6; + v4 = dctSqrt1d2 * (p1 - p7) + 128 >> 8; + v7 = dctSqrt1d2 * (p1 + p7) + 128 >> 8; + v5 = p3 << 4; + v6 = p5 << 4; + v0 = v0 + v1 + 1 >> 1; + v1 = v0 - v1; + t = v2 * dctSin6 + v3 * dctCos6 + 128 >> 8; + v2 = v2 * dctCos6 - v3 * dctSin6 + 128 >> 8; + v3 = t; + v4 = v4 + v6 + 1 >> 1; + v6 = v4 - v6; + v7 = v7 + v5 + 1 >> 1; + v5 = v7 - v5; + v0 = v0 + v3 + 1 >> 1; + v3 = v0 - v3; + v1 = v1 + v2 + 1 >> 1; + v2 = v1 - v2; + t = v4 * dctSin3 + v7 * dctCos3 + 2048 >> 12; + v4 = v4 * dctCos3 - v7 * dctSin3 + 2048 >> 12; + v7 = t; + t = v5 * dctSin1 + v6 * dctCos1 + 2048 >> 12; + v5 = v5 * dctCos1 - v6 * dctSin1 + 2048 >> 12; + v6 = t; + p[row] = v0 + v7; + p[row + 7] = v0 - v7; + p[row + 1] = v1 + v6; + p[row + 6] = v1 - v6; + p[row + 2] = v2 + v5; + p[row + 5] = v2 - v5; + p[row + 3] = v3 + v4; + p[row + 4] = v3 - v4; + } + for (var col = 0; col < 8; ++col) { + p0 = p[col]; + p1 = p[col + 8]; + p2 = p[col + 16]; + p3 = p[col + 24]; + p4 = p[col + 32]; + p5 = p[col + 40]; + p6 = p[col + 48]; + p7 = p[col + 56]; + if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) { + t = dctSqrt2 * p0 + 8192 >> 14; + t = t < -2040 ? 0 : t >= 2024 ? 255 : t + 2056 >> 4; + blockData[blockBufferOffset + col] = t; + blockData[blockBufferOffset + col + 8] = t; + blockData[blockBufferOffset + col + 16] = t; + blockData[blockBufferOffset + col + 24] = t; + blockData[blockBufferOffset + col + 32] = t; + blockData[blockBufferOffset + col + 40] = t; + blockData[blockBufferOffset + col + 48] = t; + blockData[blockBufferOffset + col + 56] = t; + continue; + } + v0 = dctSqrt2 * p0 + 2048 >> 12; + v1 = dctSqrt2 * p4 + 2048 >> 12; + v2 = p2; + v3 = p6; + v4 = dctSqrt1d2 * (p1 - p7) + 2048 >> 12; + v7 = dctSqrt1d2 * (p1 + p7) + 2048 >> 12; + v5 = p3; + v6 = p5; + v0 = (v0 + v1 + 1 >> 1) + 4112; + v1 = v0 - v1; + t = v2 * dctSin6 + v3 * dctCos6 + 2048 >> 12; + v2 = v2 * dctCos6 - v3 * dctSin6 + 2048 >> 12; + v3 = t; + v4 = v4 + v6 + 1 >> 1; + v6 = v4 - v6; + v7 = v7 + v5 + 1 >> 1; + v5 = v7 - v5; + v0 = v0 + v3 + 1 >> 1; + v3 = v0 - v3; + v1 = v1 + v2 + 1 >> 1; + v2 = v1 - v2; + t = v4 * dctSin3 + v7 * dctCos3 + 2048 >> 12; + v4 = v4 * dctCos3 - v7 * dctSin3 + 2048 >> 12; + v7 = t; + t = v5 * dctSin1 + v6 * dctCos1 + 2048 >> 12; + v5 = v5 * dctCos1 - v6 * dctSin1 + 2048 >> 12; + v6 = t; + p0 = v0 + v7; + p7 = v0 - v7; + p1 = v1 + v6; + p6 = v1 - v6; + p2 = v2 + v5; + p5 = v2 - v5; + p3 = v3 + v4; + p4 = v3 - v4; + p0 = p0 < 16 ? 0 : p0 >= 4080 ? 255 : p0 >> 4; + p1 = p1 < 16 ? 0 : p1 >= 4080 ? 255 : p1 >> 4; + p2 = p2 < 16 ? 0 : p2 >= 4080 ? 255 : p2 >> 4; + p3 = p3 < 16 ? 0 : p3 >= 4080 ? 255 : p3 >> 4; + p4 = p4 < 16 ? 0 : p4 >= 4080 ? 255 : p4 >> 4; + p5 = p5 < 16 ? 0 : p5 >= 4080 ? 255 : p5 >> 4; + p6 = p6 < 16 ? 0 : p6 >= 4080 ? 255 : p6 >> 4; + p7 = p7 < 16 ? 0 : p7 >= 4080 ? 255 : p7 >> 4; + blockData[blockBufferOffset + col] = p0; + blockData[blockBufferOffset + col + 8] = p1; + blockData[blockBufferOffset + col + 16] = p2; + blockData[blockBufferOffset + col + 24] = p3; + blockData[blockBufferOffset + col + 32] = p4; + blockData[blockBufferOffset + col + 40] = p5; + blockData[blockBufferOffset + col + 48] = p6; + blockData[blockBufferOffset + col + 56] = p7; + } + } + function buildComponentData(frame, component) { + var blocksPerLine = component.blocksPerLine; + var blocksPerColumn = component.blocksPerColumn; + var computationBuffer = new Int16Array(64); + for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) { + for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) { + var offset = getBlockBufferOffset(component, blockRow, blockCol); + quantizeAndInverse(component, offset, computationBuffer); + } + } + return component.blockData; + } + function findNextFileMarker(data, currentPos) { + var startPos = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : currentPos; + + function peekUint16(pos) { + return data[pos] << 8 | data[pos + 1]; + } + var maxPos = data.length - 1; + var newPos = startPos < currentPos ? startPos : currentPos; + if (currentPos >= maxPos) { + return null; + } + var currentMarker = peekUint16(currentPos); + if (currentMarker >= 0xFFC0 && currentMarker <= 0xFFFE) { + return { + invalid: null, + marker: currentMarker, + offset: currentPos + }; + } + var newMarker = peekUint16(newPos); + while (!(newMarker >= 0xFFC0 && newMarker <= 0xFFFE)) { + if (++newPos >= maxPos) { + return null; + } + newMarker = peekUint16(newPos); + } + return { + invalid: currentMarker.toString(16), + marker: newMarker, + offset: newPos + }; + } + JpegImage.prototype = { + parse: function parse(data) { + var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref2$dnlScanLines = _ref2.dnlScanLines, + dnlScanLines = _ref2$dnlScanLines === undefined ? null : _ref2$dnlScanLines; + + function readUint16() { + var value = data[offset] << 8 | data[offset + 1]; + offset += 2; + return value; + } + function readDataBlock() { + var length = readUint16(); + var endOffset = offset + length - 2; + var fileMarker = findNextFileMarker(data, endOffset, offset); + if (fileMarker && fileMarker.invalid) { + (0, _util.warn)('readDataBlock - incorrect length, current marker is: ' + fileMarker.invalid); + endOffset = fileMarker.offset; + } + var array = data.subarray(offset, endOffset); + offset += array.length; + return array; + } + function prepareComponents(frame) { + var mcusPerLine = Math.ceil(frame.samplesPerLine / 8 / frame.maxH); + var mcusPerColumn = Math.ceil(frame.scanLines / 8 / frame.maxV); + for (var i = 0; i < frame.components.length; i++) { + component = frame.components[i]; + var blocksPerLine = Math.ceil(Math.ceil(frame.samplesPerLine / 8) * component.h / frame.maxH); + var blocksPerColumn = Math.ceil(Math.ceil(frame.scanLines / 8) * component.v / frame.maxV); + var blocksPerLineForMcu = mcusPerLine * component.h; + var blocksPerColumnForMcu = mcusPerColumn * component.v; + var blocksBufferSize = 64 * blocksPerColumnForMcu * (blocksPerLineForMcu + 1); + component.blockData = new Int16Array(blocksBufferSize); + component.blocksPerLine = blocksPerLine; + component.blocksPerColumn = blocksPerColumn; + } + frame.mcusPerLine = mcusPerLine; + frame.mcusPerColumn = mcusPerColumn; + } + var offset = 0; + var jfif = null; + var adobe = null; + var frame, resetInterval; + var numSOSMarkers = 0; + var quantizationTables = []; + var huffmanTablesAC = [], + huffmanTablesDC = []; + var fileMarker = readUint16(); + if (fileMarker !== 0xFFD8) { + throw new JpegError('SOI not found'); + } + fileMarker = readUint16(); + markerLoop: while (fileMarker !== 0xFFD9) { + var i, j, l; + switch (fileMarker) { + case 0xFFE0: + case 0xFFE1: + case 0xFFE2: + case 0xFFE3: + case 0xFFE4: + case 0xFFE5: + case 0xFFE6: + case 0xFFE7: + case 0xFFE8: + case 0xFFE9: + case 0xFFEA: + case 0xFFEB: + case 0xFFEC: + case 0xFFED: + case 0xFFEE: + case 0xFFEF: + case 0xFFFE: + var appData = readDataBlock(); + if (fileMarker === 0xFFE0) { + if (appData[0] === 0x4A && appData[1] === 0x46 && appData[2] === 0x49 && appData[3] === 0x46 && appData[4] === 0) { + jfif = { + version: { + major: appData[5], + minor: appData[6] + }, + densityUnits: appData[7], + xDensity: appData[8] << 8 | appData[9], + yDensity: appData[10] << 8 | appData[11], + thumbWidth: appData[12], + thumbHeight: appData[13], + thumbData: appData.subarray(14, 14 + 3 * appData[12] * appData[13]) + }; + } + } + if (fileMarker === 0xFFEE) { + if (appData[0] === 0x41 && appData[1] === 0x64 && appData[2] === 0x6F && appData[3] === 0x62 && appData[4] === 0x65) { + adobe = { + version: appData[5] << 8 | appData[6], + flags0: appData[7] << 8 | appData[8], + flags1: appData[9] << 8 | appData[10], + transformCode: appData[11] + }; + } + } + break; + case 0xFFDB: + var quantizationTablesLength = readUint16(); + var quantizationTablesEnd = quantizationTablesLength + offset - 2; + var z; + while (offset < quantizationTablesEnd) { + var quantizationTableSpec = data[offset++]; + var tableData = new Uint16Array(64); + if (quantizationTableSpec >> 4 === 0) { + for (j = 0; j < 64; j++) { + z = dctZigZag[j]; + tableData[z] = data[offset++]; + } + } else if (quantizationTableSpec >> 4 === 1) { + for (j = 0; j < 64; j++) { + z = dctZigZag[j]; + tableData[z] = readUint16(); + } + } else { + throw new JpegError('DQT - invalid table spec'); + } + quantizationTables[quantizationTableSpec & 15] = tableData; + } + break; + case 0xFFC0: + case 0xFFC1: + case 0xFFC2: + if (frame) { + throw new JpegError('Only single frame JPEGs supported'); + } + readUint16(); + frame = {}; + frame.extended = fileMarker === 0xFFC1; + frame.progressive = fileMarker === 0xFFC2; + frame.precision = data[offset++]; + var sofScanLines = readUint16(); + frame.scanLines = dnlScanLines || sofScanLines; + frame.samplesPerLine = readUint16(); + frame.components = []; + frame.componentIds = {}; + var componentsCount = data[offset++], + componentId; + var maxH = 0, + maxV = 0; + for (i = 0; i < componentsCount; i++) { + componentId = data[offset]; + var h = data[offset + 1] >> 4; + var v = data[offset + 1] & 15; + if (maxH < h) { + maxH = h; + } + if (maxV < v) { + maxV = v; + } + var qId = data[offset + 2]; + l = frame.components.push({ + h: h, + v: v, + quantizationId: qId, + quantizationTable: null + }); + frame.componentIds[componentId] = l - 1; + offset += 3; + } + frame.maxH = maxH; + frame.maxV = maxV; + prepareComponents(frame); + break; + case 0xFFC4: + var huffmanLength = readUint16(); + for (i = 2; i < huffmanLength;) { + var huffmanTableSpec = data[offset++]; + var codeLengths = new Uint8Array(16); + var codeLengthSum = 0; + for (j = 0; j < 16; j++, offset++) { + codeLengthSum += codeLengths[j] = data[offset]; + } + var huffmanValues = new Uint8Array(codeLengthSum); + for (j = 0; j < codeLengthSum; j++, offset++) { + huffmanValues[j] = data[offset]; + } + i += 17 + codeLengthSum; + (huffmanTableSpec >> 4 === 0 ? huffmanTablesDC : huffmanTablesAC)[huffmanTableSpec & 15] = buildHuffmanTable(codeLengths, huffmanValues); + } + break; + case 0xFFDD: + readUint16(); + resetInterval = readUint16(); + break; + case 0xFFDA: + var parseDNLMarker = ++numSOSMarkers === 1 && !dnlScanLines; + readUint16(); + var selectorsCount = data[offset++]; + var components = [], + component; + for (i = 0; i < selectorsCount; i++) { + var componentIndex = frame.componentIds[data[offset++]]; + component = frame.components[componentIndex]; + var tableSpec = data[offset++]; + component.huffmanTableDC = huffmanTablesDC[tableSpec >> 4]; + component.huffmanTableAC = huffmanTablesAC[tableSpec & 15]; + components.push(component); + } + var spectralStart = data[offset++]; + var spectralEnd = data[offset++]; + var successiveApproximation = data[offset++]; + try { + var processed = decodeScan(data, offset, frame, components, resetInterval, spectralStart, spectralEnd, successiveApproximation >> 4, successiveApproximation & 15, parseDNLMarker); + offset += processed; + } catch (ex) { + if (ex instanceof DNLMarkerError) { + (0, _util.warn)(ex.message + ' -- attempting to re-parse the JPEG image.'); + return this.parse(data, { dnlScanLines: ex.scanLines }); + } else if (ex instanceof EOIMarkerError) { + (0, _util.warn)(ex.message + ' -- ignoring the rest of the image data.'); + break markerLoop; + } + throw ex; + } + break; + case 0xFFDC: + offset += 4; + break; + case 0xFFFF: + if (data[offset] !== 0xFF) { + offset--; + } + break; + default: + if (data[offset - 3] === 0xFF && data[offset - 2] >= 0xC0 && data[offset - 2] <= 0xFE) { + offset -= 3; + break; + } + var nextFileMarker = findNextFileMarker(data, offset - 2); + if (nextFileMarker && nextFileMarker.invalid) { + (0, _util.warn)('JpegImage.parse - unexpected data, current marker is: ' + nextFileMarker.invalid); + offset = nextFileMarker.offset; + break; + } + throw new JpegError('unknown marker ' + fileMarker.toString(16)); + } + fileMarker = readUint16(); + } + this.width = frame.samplesPerLine; + this.height = frame.scanLines; + this.jfif = jfif; + this.adobe = adobe; + this.components = []; + for (i = 0; i < frame.components.length; i++) { + component = frame.components[i]; + var quantizationTable = quantizationTables[component.quantizationId]; + if (quantizationTable) { + component.quantizationTable = quantizationTable; + } + this.components.push({ + output: buildComponentData(frame, component), + scaleX: component.h / frame.maxH, + scaleY: component.v / frame.maxV, + blocksPerLine: component.blocksPerLine, + blocksPerColumn: component.blocksPerColumn + }); + } + this.numComponents = this.components.length; + }, + _getLinearizedBlockData: function _getLinearizedBlockData(width, height) { + var isSourcePDF = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var scaleX = this.width / width, + scaleY = this.height / height; + var component, componentScaleX, componentScaleY, blocksPerScanline; + var x, y, i, j, k; + var index; + var offset = 0; + var output; + var numComponents = this.components.length; + var dataLength = width * height * numComponents; + var data = new Uint8ClampedArray(dataLength); + var xScaleBlockOffset = new Uint32Array(width); + var mask3LSB = 0xfffffff8; + for (i = 0; i < numComponents; i++) { + component = this.components[i]; + componentScaleX = component.scaleX * scaleX; + componentScaleY = component.scaleY * scaleY; + offset = i; + output = component.output; + blocksPerScanline = component.blocksPerLine + 1 << 3; + for (x = 0; x < width; x++) { + j = 0 | x * componentScaleX; + xScaleBlockOffset[x] = (j & mask3LSB) << 3 | j & 7; + } + for (y = 0; y < height; y++) { + j = 0 | y * componentScaleY; + index = blocksPerScanline * (j & mask3LSB) | (j & 7) << 3; + for (x = 0; x < width; x++) { + data[offset] = output[index + xScaleBlockOffset[x]]; + offset += numComponents; + } + } + } + var transform = this._decodeTransform; + if (!isSourcePDF && numComponents === 4 && !transform) { + transform = new Int32Array([-256, 255, -256, 255, -256, 255, -256, 255]); + } + if (transform) { + for (i = 0; i < dataLength;) { + for (j = 0, k = 0; j < numComponents; j++, i++, k += 2) { + data[i] = (data[i] * transform[k] >> 8) + transform[k + 1]; + } + } + } + return data; + }, + + get _isColorConversionNeeded() { + if (this.adobe) { + return !!this.adobe.transformCode; + } + if (this.numComponents === 3) { + if (this._colorTransform === 0) { + return false; + } + return true; + } + if (this._colorTransform === 1) { + return true; + } + return false; + }, + _convertYccToRgb: function convertYccToRgb(data) { + var Y, Cb, Cr; + for (var i = 0, length = data.length; i < length; i += 3) { + Y = data[i]; + Cb = data[i + 1]; + Cr = data[i + 2]; + data[i] = Y - 179.456 + 1.402 * Cr; + data[i + 1] = Y + 135.459 - 0.344 * Cb - 0.714 * Cr; + data[i + 2] = Y - 226.816 + 1.772 * Cb; + } + return data; + }, + _convertYcckToRgb: function convertYcckToRgb(data) { + var Y, Cb, Cr, k; + var offset = 0; + for (var i = 0, length = data.length; i < length; i += 4) { + Y = data[i]; + Cb = data[i + 1]; + Cr = data[i + 2]; + k = data[i + 3]; + data[offset++] = -122.67195406894 + Cb * (-6.60635669420364e-5 * Cb + 0.000437130475926232 * Cr - 5.4080610064599e-5 * Y + 0.00048449797120281 * k - 0.154362151871126) + Cr * (-0.000957964378445773 * Cr + 0.000817076911346625 * Y - 0.00477271405408747 * k + 1.53380253221734) + Y * (0.000961250184130688 * Y - 0.00266257332283933 * k + 0.48357088451265) + k * (-0.000336197177618394 * k + 0.484791561490776); + data[offset++] = 107.268039397724 + Cb * (2.19927104525741e-5 * Cb - 0.000640992018297945 * Cr + 0.000659397001245577 * Y + 0.000426105652938837 * k - 0.176491792462875) + Cr * (-0.000778269941513683 * Cr + 0.00130872261408275 * Y + 0.000770482631801132 * k - 0.151051492775562) + Y * (0.00126935368114843 * Y - 0.00265090189010898 * k + 0.25802910206845) + k * (-0.000318913117588328 * k - 0.213742400323665); + data[offset++] = -20.810012546947 + Cb * (-0.000570115196973677 * Cb - 2.63409051004589e-5 * Cr + 0.0020741088115012 * Y - 0.00288260236853442 * k + 0.814272968359295) + Cr * (-1.53496057440975e-5 * Cr - 0.000132689043961446 * Y + 0.000560833691242812 * k - 0.195152027534049) + Y * (0.00174418132927582 * Y - 0.00255243321439347 * k + 0.116935020465145) + k * (-0.000343531996510555 * k + 0.24165260232407); + } + return data.subarray(0, offset); + }, + _convertYcckToCmyk: function convertYcckToCmyk(data) { + var Y, Cb, Cr; + for (var i = 0, length = data.length; i < length; i += 4) { + Y = data[i]; + Cb = data[i + 1]; + Cr = data[i + 2]; + data[i] = 434.456 - Y - 1.402 * Cr; + data[i + 1] = 119.541 - Y + 0.344 * Cb + 0.714 * Cr; + data[i + 2] = 481.816 - Y - 1.772 * Cb; + } + return data; + }, + _convertCmykToRgb: function convertCmykToRgb(data) { + var c, m, y, k; + var offset = 0; + var scale = 1 / 255; + for (var i = 0, length = data.length; i < length; i += 4) { + c = data[i] * scale; + m = data[i + 1] * scale; + y = data[i + 2] * scale; + k = data[i + 3] * scale; + data[offset++] = 255 + c * (-4.387332384609988 * c + 54.48615194189176 * m + 18.82290502165302 * y + 212.25662451639585 * k - 285.2331026137004) + m * (1.7149763477362134 * m - 5.6096736904047315 * y - 17.873870861415444 * k - 5.497006427196366) + y * (-2.5217340131683033 * y - 21.248923337353073 * k + 17.5119270841813) - k * (21.86122147463605 * k + 189.48180835922747); + data[offset++] = 255 + c * (8.841041422036149 * c + 60.118027045597366 * m + 6.871425592049007 * y + 31.159100130055922 * k - 79.2970844816548) + m * (-15.310361306967817 * m + 17.575251261109482 * y + 131.35250912493976 * k - 190.9453302588951) + y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) - k * (20.737325471181034 * k + 187.80453709719578); + data[offset++] = 255 + c * (0.8842522430003296 * c + 8.078677503112928 * m + 30.89978309703729 * y - 0.23883238689178934 * k - 14.183576799673286) + m * (10.49593273432072 * m + 63.02378494754052 * y + 50.606957656360734 * k - 112.23884253719248) + y * (0.03296041114873217 * y + 115.60384449646641 * k - 193.58209356861505) - k * (22.33816807309886 * k + 180.12613974708367); + } + return data.subarray(0, offset); + }, + getData: function getData(_ref3) { + var width = _ref3.width, + height = _ref3.height, + _ref3$forceRGB = _ref3.forceRGB, + forceRGB = _ref3$forceRGB === undefined ? false : _ref3$forceRGB, + _ref3$isSourcePDF = _ref3.isSourcePDF, + isSourcePDF = _ref3$isSourcePDF === undefined ? false : _ref3$isSourcePDF; + + if (this.numComponents > 4) { + throw new JpegError('Unsupported color mode'); + } + var data = this._getLinearizedBlockData(width, height, isSourcePDF); + if (this.numComponents === 1 && forceRGB) { + var dataLength = data.length; + var rgbData = new Uint8ClampedArray(dataLength * 3); + var offset = 0; + for (var i = 0; i < dataLength; i++) { + var grayColor = data[i]; + rgbData[offset++] = grayColor; + rgbData[offset++] = grayColor; + rgbData[offset++] = grayColor; + } + return rgbData; + } else if (this.numComponents === 3 && this._isColorConversionNeeded) { + return this._convertYccToRgb(data); + } else if (this.numComponents === 4) { + if (this._isColorConversionNeeded) { + if (forceRGB) { + return this._convertYcckToRgb(data); + } + return this._convertYcckToCmyk(data); + } else if (forceRGB) { + return this._convertCmykToRgb(data); + } + } + return data; + } + }; + return JpegImage; +}(); +exports.JpegImage = JpegImage; + +/***/ }), +/* 148 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JpxStream = undefined; + +var _stream = __w_pdfjs_require__(140); + +var _jpx = __w_pdfjs_require__(149); + +var _util = __w_pdfjs_require__(2); + +var JpxStream = function JpxStreamClosure() { + function JpxStream(stream, maybeLength, dict, params) { + this.stream = stream; + this.maybeLength = maybeLength; + this.dict = dict; + this.params = params; + _stream.DecodeStream.call(this, maybeLength); + } + JpxStream.prototype = Object.create(_stream.DecodeStream.prototype); + Object.defineProperty(JpxStream.prototype, 'bytes', { + get: function JpxStream_bytes() { + return (0, _util.shadow)(this, 'bytes', this.stream.getBytes(this.maybeLength)); + }, + configurable: true + }); + JpxStream.prototype.ensureBuffer = function (requested) {}; + JpxStream.prototype.readBlock = function () { + if (this.eof) { + return; + } + var jpxImage = new _jpx.JpxImage(); + jpxImage.parse(this.bytes); + var width = jpxImage.width; + var height = jpxImage.height; + var componentsCount = jpxImage.componentsCount; + var tileCount = jpxImage.tiles.length; + if (tileCount === 1) { + this.buffer = jpxImage.tiles[0].items; + } else { + var data = new Uint8ClampedArray(width * height * componentsCount); + for (var k = 0; k < tileCount; k++) { + var tileComponents = jpxImage.tiles[k]; + var tileWidth = tileComponents.width; + var tileHeight = tileComponents.height; + var tileLeft = tileComponents.left; + var tileTop = tileComponents.top; + var src = tileComponents.items; + var srcPosition = 0; + var dataPosition = (width * tileTop + tileLeft) * componentsCount; + var imgRowSize = width * componentsCount; + var tileRowSize = tileWidth * componentsCount; + for (var j = 0; j < tileHeight; j++) { + var rowBytes = src.subarray(srcPosition, srcPosition + tileRowSize); + data.set(rowBytes, dataPosition); + srcPosition += tileRowSize; + dataPosition += imgRowSize; + } + } + this.buffer = data; + } + this.bufferLength = this.buffer.length; + this.eof = true; + }; + return JpxStream; +}(); +exports.JpxStream = JpxStream; + +/***/ }), +/* 149 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JpxImage = undefined; + +var _util = __w_pdfjs_require__(2); + +var _arithmetic_decoder = __w_pdfjs_require__(145); + +var JpxError = function JpxErrorClosure() { + function JpxError(msg) { + this.message = 'JPX error: ' + msg; + } + JpxError.prototype = new Error(); + JpxError.prototype.name = 'JpxError'; + JpxError.constructor = JpxError; + return JpxError; +}(); +var JpxImage = function JpxImageClosure() { + var SubbandsGainLog2 = { + 'LL': 0, + 'LH': 1, + 'HL': 1, + 'HH': 2 + }; + function JpxImage() { + this.failOnCorruptedImage = false; + } + JpxImage.prototype = { + parse: function JpxImage_parse(data) { + var head = (0, _util.readUint16)(data, 0); + if (head === 0xFF4F) { + this.parseCodestream(data, 0, data.length); + return; + } + var position = 0, + length = data.length; + while (position < length) { + var headerSize = 8; + var lbox = (0, _util.readUint32)(data, position); + var tbox = (0, _util.readUint32)(data, position + 4); + position += headerSize; + if (lbox === 1) { + lbox = (0, _util.readUint32)(data, position) * 4294967296 + (0, _util.readUint32)(data, position + 4); + position += 8; + headerSize += 8; + } + if (lbox === 0) { + lbox = length - position + headerSize; + } + if (lbox < headerSize) { + throw new JpxError('Invalid box field size'); + } + var dataLength = lbox - headerSize; + var jumpDataLength = true; + switch (tbox) { + case 0x6A703268: + jumpDataLength = false; + break; + case 0x636F6C72: + var method = data[position]; + if (method === 1) { + var colorspace = (0, _util.readUint32)(data, position + 3); + switch (colorspace) { + case 16: + case 17: + case 18: + break; + default: + (0, _util.warn)('Unknown colorspace ' + colorspace); + break; + } + } else if (method === 2) { + (0, _util.info)('ICC profile not supported'); + } + break; + case 0x6A703263: + this.parseCodestream(data, position, position + dataLength); + break; + case 0x6A502020: + if ((0, _util.readUint32)(data, position) !== 0x0d0a870a) { + (0, _util.warn)('Invalid JP2 signature'); + } + break; + case 0x6A501A1A: + case 0x66747970: + case 0x72726571: + case 0x72657320: + case 0x69686472: + break; + default: + var headerType = String.fromCharCode(tbox >> 24 & 0xFF, tbox >> 16 & 0xFF, tbox >> 8 & 0xFF, tbox & 0xFF); + (0, _util.warn)('Unsupported header type ' + tbox + ' (' + headerType + ')'); + break; + } + if (jumpDataLength) { + position += dataLength; + } + } + }, + parseImageProperties: function JpxImage_parseImageProperties(stream) { + var newByte = stream.getByte(); + while (newByte >= 0) { + var oldByte = newByte; + newByte = stream.getByte(); + var code = oldByte << 8 | newByte; + if (code === 0xFF51) { + stream.skip(4); + var Xsiz = stream.getInt32() >>> 0; + var Ysiz = stream.getInt32() >>> 0; + var XOsiz = stream.getInt32() >>> 0; + var YOsiz = stream.getInt32() >>> 0; + stream.skip(16); + var Csiz = stream.getUint16(); + this.width = Xsiz - XOsiz; + this.height = Ysiz - YOsiz; + this.componentsCount = Csiz; + this.bitsPerComponent = 8; + return; + } + } + throw new JpxError('No size marker found in JPX stream'); + }, + parseCodestream: function JpxImage_parseCodestream(data, start, end) { + var context = {}; + var doNotRecover = false; + try { + var position = start; + while (position + 1 < end) { + var code = (0, _util.readUint16)(data, position); + position += 2; + var length = 0, + j, + sqcd, + spqcds, + spqcdSize, + scalarExpounded, + tile; + switch (code) { + case 0xFF4F: + context.mainHeader = true; + break; + case 0xFFD9: + break; + case 0xFF51: + length = (0, _util.readUint16)(data, position); + var siz = {}; + siz.Xsiz = (0, _util.readUint32)(data, position + 4); + siz.Ysiz = (0, _util.readUint32)(data, position + 8); + siz.XOsiz = (0, _util.readUint32)(data, position + 12); + siz.YOsiz = (0, _util.readUint32)(data, position + 16); + siz.XTsiz = (0, _util.readUint32)(data, position + 20); + siz.YTsiz = (0, _util.readUint32)(data, position + 24); + siz.XTOsiz = (0, _util.readUint32)(data, position + 28); + siz.YTOsiz = (0, _util.readUint32)(data, position + 32); + var componentsCount = (0, _util.readUint16)(data, position + 36); + siz.Csiz = componentsCount; + var components = []; + j = position + 38; + for (var i = 0; i < componentsCount; i++) { + var component = { + precision: (data[j] & 0x7F) + 1, + isSigned: !!(data[j] & 0x80), + XRsiz: data[j + 1], + YRsiz: data[j + 2] + }; + j += 3; + calculateComponentDimensions(component, siz); + components.push(component); + } + context.SIZ = siz; + context.components = components; + calculateTileGrids(context, components); + context.QCC = []; + context.COC = []; + break; + case 0xFF5C: + length = (0, _util.readUint16)(data, position); + var qcd = {}; + j = position + 2; + sqcd = data[j++]; + switch (sqcd & 0x1F) { + case 0: + spqcdSize = 8; + scalarExpounded = true; + break; + case 1: + spqcdSize = 16; + scalarExpounded = false; + break; + case 2: + spqcdSize = 16; + scalarExpounded = true; + break; + default: + throw new Error('Invalid SQcd value ' + sqcd); + } + qcd.noQuantization = spqcdSize === 8; + qcd.scalarExpounded = scalarExpounded; + qcd.guardBits = sqcd >> 5; + spqcds = []; + while (j < length + position) { + var spqcd = {}; + if (spqcdSize === 8) { + spqcd.epsilon = data[j++] >> 3; + spqcd.mu = 0; + } else { + spqcd.epsilon = data[j] >> 3; + spqcd.mu = (data[j] & 0x7) << 8 | data[j + 1]; + j += 2; + } + spqcds.push(spqcd); + } + qcd.SPqcds = spqcds; + if (context.mainHeader) { + context.QCD = qcd; + } else { + context.currentTile.QCD = qcd; + context.currentTile.QCC = []; + } + break; + case 0xFF5D: + length = (0, _util.readUint16)(data, position); + var qcc = {}; + j = position + 2; + var cqcc; + if (context.SIZ.Csiz < 257) { + cqcc = data[j++]; + } else { + cqcc = (0, _util.readUint16)(data, j); + j += 2; + } + sqcd = data[j++]; + switch (sqcd & 0x1F) { + case 0: + spqcdSize = 8; + scalarExpounded = true; + break; + case 1: + spqcdSize = 16; + scalarExpounded = false; + break; + case 2: + spqcdSize = 16; + scalarExpounded = true; + break; + default: + throw new Error('Invalid SQcd value ' + sqcd); + } + qcc.noQuantization = spqcdSize === 8; + qcc.scalarExpounded = scalarExpounded; + qcc.guardBits = sqcd >> 5; + spqcds = []; + while (j < length + position) { + spqcd = {}; + if (spqcdSize === 8) { + spqcd.epsilon = data[j++] >> 3; + spqcd.mu = 0; + } else { + spqcd.epsilon = data[j] >> 3; + spqcd.mu = (data[j] & 0x7) << 8 | data[j + 1]; + j += 2; + } + spqcds.push(spqcd); + } + qcc.SPqcds = spqcds; + if (context.mainHeader) { + context.QCC[cqcc] = qcc; + } else { + context.currentTile.QCC[cqcc] = qcc; + } + break; + case 0xFF52: + length = (0, _util.readUint16)(data, position); + var cod = {}; + j = position + 2; + var scod = data[j++]; + cod.entropyCoderWithCustomPrecincts = !!(scod & 1); + cod.sopMarkerUsed = !!(scod & 2); + cod.ephMarkerUsed = !!(scod & 4); + cod.progressionOrder = data[j++]; + cod.layersCount = (0, _util.readUint16)(data, j); + j += 2; + cod.multipleComponentTransform = data[j++]; + cod.decompositionLevelsCount = data[j++]; + cod.xcb = (data[j++] & 0xF) + 2; + cod.ycb = (data[j++] & 0xF) + 2; + var blockStyle = data[j++]; + cod.selectiveArithmeticCodingBypass = !!(blockStyle & 1); + cod.resetContextProbabilities = !!(blockStyle & 2); + cod.terminationOnEachCodingPass = !!(blockStyle & 4); + cod.verticallyStripe = !!(blockStyle & 8); + cod.predictableTermination = !!(blockStyle & 16); + cod.segmentationSymbolUsed = !!(blockStyle & 32); + cod.reversibleTransformation = data[j++]; + if (cod.entropyCoderWithCustomPrecincts) { + var precinctsSizes = []; + while (j < length + position) { + var precinctsSize = data[j++]; + precinctsSizes.push({ + PPx: precinctsSize & 0xF, + PPy: precinctsSize >> 4 + }); + } + cod.precinctsSizes = precinctsSizes; + } + var unsupported = []; + if (cod.selectiveArithmeticCodingBypass) { + unsupported.push('selectiveArithmeticCodingBypass'); + } + if (cod.resetContextProbabilities) { + unsupported.push('resetContextProbabilities'); + } + if (cod.terminationOnEachCodingPass) { + unsupported.push('terminationOnEachCodingPass'); + } + if (cod.verticallyStripe) { + unsupported.push('verticallyStripe'); + } + if (cod.predictableTermination) { + unsupported.push('predictableTermination'); + } + if (unsupported.length > 0) { + doNotRecover = true; + throw new Error('Unsupported COD options (' + unsupported.join(', ') + ')'); + } + if (context.mainHeader) { + context.COD = cod; + } else { + context.currentTile.COD = cod; + context.currentTile.COC = []; + } + break; + case 0xFF90: + length = (0, _util.readUint16)(data, position); + tile = {}; + tile.index = (0, _util.readUint16)(data, position + 2); + tile.length = (0, _util.readUint32)(data, position + 4); + tile.dataEnd = tile.length + position - 2; + tile.partIndex = data[position + 8]; + tile.partsCount = data[position + 9]; + context.mainHeader = false; + if (tile.partIndex === 0) { + tile.COD = context.COD; + tile.COC = context.COC.slice(0); + tile.QCD = context.QCD; + tile.QCC = context.QCC.slice(0); + } + context.currentTile = tile; + break; + case 0xFF93: + tile = context.currentTile; + if (tile.partIndex === 0) { + initializeTile(context, tile.index); + buildPackets(context); + } + length = tile.dataEnd - position; + parseTilePackets(context, data, position, length); + break; + case 0xFF55: + case 0xFF57: + case 0xFF58: + case 0xFF64: + length = (0, _util.readUint16)(data, position); + break; + case 0xFF53: + throw new Error('Codestream code 0xFF53 (COC) is ' + 'not implemented'); + default: + throw new Error('Unknown codestream code: ' + code.toString(16)); + } + position += length; + } + } catch (e) { + if (doNotRecover || this.failOnCorruptedImage) { + throw new JpxError(e.message); + } else { + (0, _util.warn)('JPX: Trying to recover from: ' + e.message); + } + } + this.tiles = transformComponents(context); + this.width = context.SIZ.Xsiz - context.SIZ.XOsiz; + this.height = context.SIZ.Ysiz - context.SIZ.YOsiz; + this.componentsCount = context.SIZ.Csiz; + } + }; + function calculateComponentDimensions(component, siz) { + component.x0 = Math.ceil(siz.XOsiz / component.XRsiz); + component.x1 = Math.ceil(siz.Xsiz / component.XRsiz); + component.y0 = Math.ceil(siz.YOsiz / component.YRsiz); + component.y1 = Math.ceil(siz.Ysiz / component.YRsiz); + component.width = component.x1 - component.x0; + component.height = component.y1 - component.y0; + } + function calculateTileGrids(context, components) { + var siz = context.SIZ; + var tile, + tiles = []; + var numXtiles = Math.ceil((siz.Xsiz - siz.XTOsiz) / siz.XTsiz); + var numYtiles = Math.ceil((siz.Ysiz - siz.YTOsiz) / siz.YTsiz); + for (var q = 0; q < numYtiles; q++) { + for (var p = 0; p < numXtiles; p++) { + tile = {}; + tile.tx0 = Math.max(siz.XTOsiz + p * siz.XTsiz, siz.XOsiz); + tile.ty0 = Math.max(siz.YTOsiz + q * siz.YTsiz, siz.YOsiz); + tile.tx1 = Math.min(siz.XTOsiz + (p + 1) * siz.XTsiz, siz.Xsiz); + tile.ty1 = Math.min(siz.YTOsiz + (q + 1) * siz.YTsiz, siz.Ysiz); + tile.width = tile.tx1 - tile.tx0; + tile.height = tile.ty1 - tile.ty0; + tile.components = []; + tiles.push(tile); + } + } + context.tiles = tiles; + var componentsCount = siz.Csiz; + for (var i = 0, ii = componentsCount; i < ii; i++) { + var component = components[i]; + for (var j = 0, jj = tiles.length; j < jj; j++) { + var tileComponent = {}; + tile = tiles[j]; + tileComponent.tcx0 = Math.ceil(tile.tx0 / component.XRsiz); + tileComponent.tcy0 = Math.ceil(tile.ty0 / component.YRsiz); + tileComponent.tcx1 = Math.ceil(tile.tx1 / component.XRsiz); + tileComponent.tcy1 = Math.ceil(tile.ty1 / component.YRsiz); + tileComponent.width = tileComponent.tcx1 - tileComponent.tcx0; + tileComponent.height = tileComponent.tcy1 - tileComponent.tcy0; + tile.components[i] = tileComponent; + } + } + } + function getBlocksDimensions(context, component, r) { + var codOrCoc = component.codingStyleParameters; + var result = {}; + if (!codOrCoc.entropyCoderWithCustomPrecincts) { + result.PPx = 15; + result.PPy = 15; + } else { + result.PPx = codOrCoc.precinctsSizes[r].PPx; + result.PPy = codOrCoc.precinctsSizes[r].PPy; + } + result.xcb_ = r > 0 ? Math.min(codOrCoc.xcb, result.PPx - 1) : Math.min(codOrCoc.xcb, result.PPx); + result.ycb_ = r > 0 ? Math.min(codOrCoc.ycb, result.PPy - 1) : Math.min(codOrCoc.ycb, result.PPy); + return result; + } + function buildPrecincts(context, resolution, dimensions) { + var precinctWidth = 1 << dimensions.PPx; + var precinctHeight = 1 << dimensions.PPy; + var isZeroRes = resolution.resLevel === 0; + var precinctWidthInSubband = 1 << dimensions.PPx + (isZeroRes ? 0 : -1); + var precinctHeightInSubband = 1 << dimensions.PPy + (isZeroRes ? 0 : -1); + var numprecinctswide = resolution.trx1 > resolution.trx0 ? Math.ceil(resolution.trx1 / precinctWidth) - Math.floor(resolution.trx0 / precinctWidth) : 0; + var numprecinctshigh = resolution.try1 > resolution.try0 ? Math.ceil(resolution.try1 / precinctHeight) - Math.floor(resolution.try0 / precinctHeight) : 0; + var numprecincts = numprecinctswide * numprecinctshigh; + resolution.precinctParameters = { + precinctWidth: precinctWidth, + precinctHeight: precinctHeight, + numprecinctswide: numprecinctswide, + numprecinctshigh: numprecinctshigh, + numprecincts: numprecincts, + precinctWidthInSubband: precinctWidthInSubband, + precinctHeightInSubband: precinctHeightInSubband + }; + } + function buildCodeblocks(context, subband, dimensions) { + var xcb_ = dimensions.xcb_; + var ycb_ = dimensions.ycb_; + var codeblockWidth = 1 << xcb_; + var codeblockHeight = 1 << ycb_; + var cbx0 = subband.tbx0 >> xcb_; + var cby0 = subband.tby0 >> ycb_; + var cbx1 = subband.tbx1 + codeblockWidth - 1 >> xcb_; + var cby1 = subband.tby1 + codeblockHeight - 1 >> ycb_; + var precinctParameters = subband.resolution.precinctParameters; + var codeblocks = []; + var precincts = []; + var i, j, codeblock, precinctNumber; + for (j = cby0; j < cby1; j++) { + for (i = cbx0; i < cbx1; i++) { + codeblock = { + cbx: i, + cby: j, + tbx0: codeblockWidth * i, + tby0: codeblockHeight * j, + tbx1: codeblockWidth * (i + 1), + tby1: codeblockHeight * (j + 1) + }; + codeblock.tbx0_ = Math.max(subband.tbx0, codeblock.tbx0); + codeblock.tby0_ = Math.max(subband.tby0, codeblock.tby0); + codeblock.tbx1_ = Math.min(subband.tbx1, codeblock.tbx1); + codeblock.tby1_ = Math.min(subband.tby1, codeblock.tby1); + var pi = Math.floor((codeblock.tbx0_ - subband.tbx0) / precinctParameters.precinctWidthInSubband); + var pj = Math.floor((codeblock.tby0_ - subband.tby0) / precinctParameters.precinctHeightInSubband); + precinctNumber = pi + pj * precinctParameters.numprecinctswide; + codeblock.precinctNumber = precinctNumber; + codeblock.subbandType = subband.type; + codeblock.Lblock = 3; + if (codeblock.tbx1_ <= codeblock.tbx0_ || codeblock.tby1_ <= codeblock.tby0_) { + continue; + } + codeblocks.push(codeblock); + var precinct = precincts[precinctNumber]; + if (precinct !== undefined) { + if (i < precinct.cbxMin) { + precinct.cbxMin = i; + } else if (i > precinct.cbxMax) { + precinct.cbxMax = i; + } + if (j < precinct.cbyMin) { + precinct.cbxMin = j; + } else if (j > precinct.cbyMax) { + precinct.cbyMax = j; + } + } else { + precincts[precinctNumber] = precinct = { + cbxMin: i, + cbyMin: j, + cbxMax: i, + cbyMax: j + }; + } + codeblock.precinct = precinct; + } + } + subband.codeblockParameters = { + codeblockWidth: xcb_, + codeblockHeight: ycb_, + numcodeblockwide: cbx1 - cbx0 + 1, + numcodeblockhigh: cby1 - cby0 + 1 + }; + subband.codeblocks = codeblocks; + subband.precincts = precincts; + } + function createPacket(resolution, precinctNumber, layerNumber) { + var precinctCodeblocks = []; + var subbands = resolution.subbands; + for (var i = 0, ii = subbands.length; i < ii; i++) { + var subband = subbands[i]; + var codeblocks = subband.codeblocks; + for (var j = 0, jj = codeblocks.length; j < jj; j++) { + var codeblock = codeblocks[j]; + if (codeblock.precinctNumber !== precinctNumber) { + continue; + } + precinctCodeblocks.push(codeblock); + } + } + return { + layerNumber: layerNumber, + codeblocks: precinctCodeblocks + }; + } + function LayerResolutionComponentPositionIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var maxDecompositionLevelsCount = 0; + for (var q = 0; q < componentsCount; q++) { + maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, tile.components[q].codingStyleParameters.decompositionLevelsCount); + } + var l = 0, + r = 0, + i = 0, + k = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; l < layersCount; l++) { + for (; r <= maxDecompositionLevelsCount; r++) { + for (; i < componentsCount; i++) { + var component = tile.components[i]; + if (r > component.codingStyleParameters.decompositionLevelsCount) { + continue; + } + var resolution = component.resolutions[r]; + var numprecincts = resolution.precinctParameters.numprecincts; + for (; k < numprecincts;) { + var packet = createPacket(resolution, k, l); + k++; + return packet; + } + k = 0; + } + i = 0; + } + r = 0; + } + throw new JpxError('Out of packets'); + }; + } + function ResolutionLayerComponentPositionIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var maxDecompositionLevelsCount = 0; + for (var q = 0; q < componentsCount; q++) { + maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, tile.components[q].codingStyleParameters.decompositionLevelsCount); + } + var r = 0, + l = 0, + i = 0, + k = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; r <= maxDecompositionLevelsCount; r++) { + for (; l < layersCount; l++) { + for (; i < componentsCount; i++) { + var component = tile.components[i]; + if (r > component.codingStyleParameters.decompositionLevelsCount) { + continue; + } + var resolution = component.resolutions[r]; + var numprecincts = resolution.precinctParameters.numprecincts; + for (; k < numprecincts;) { + var packet = createPacket(resolution, k, l); + k++; + return packet; + } + k = 0; + } + i = 0; + } + l = 0; + } + throw new JpxError('Out of packets'); + }; + } + function ResolutionPositionComponentLayerIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var l, r, c, p; + var maxDecompositionLevelsCount = 0; + for (c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, component.codingStyleParameters.decompositionLevelsCount); + } + var maxNumPrecinctsInLevel = new Int32Array(maxDecompositionLevelsCount + 1); + for (r = 0; r <= maxDecompositionLevelsCount; ++r) { + var maxNumPrecincts = 0; + for (c = 0; c < componentsCount; ++c) { + var resolutions = tile.components[c].resolutions; + if (r < resolutions.length) { + maxNumPrecincts = Math.max(maxNumPrecincts, resolutions[r].precinctParameters.numprecincts); + } + } + maxNumPrecinctsInLevel[r] = maxNumPrecincts; + } + l = 0; + r = 0; + c = 0; + p = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; r <= maxDecompositionLevelsCount; r++) { + for (; p < maxNumPrecinctsInLevel[r]; p++) { + for (; c < componentsCount; c++) { + var component = tile.components[c]; + if (r > component.codingStyleParameters.decompositionLevelsCount) { + continue; + } + var resolution = component.resolutions[r]; + var numprecincts = resolution.precinctParameters.numprecincts; + if (p >= numprecincts) { + continue; + } + for (; l < layersCount;) { + var packet = createPacket(resolution, p, l); + l++; + return packet; + } + l = 0; + } + c = 0; + } + p = 0; + } + throw new JpxError('Out of packets'); + }; + } + function PositionComponentResolutionLayerIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var precinctsSizes = getPrecinctSizesInImageScale(tile); + var precinctsIterationSizes = precinctsSizes; + var l = 0, + r = 0, + c = 0, + px = 0, + py = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; py < precinctsIterationSizes.maxNumHigh; py++) { + for (; px < precinctsIterationSizes.maxNumWide; px++) { + for (; c < componentsCount; c++) { + var component = tile.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + for (; r <= decompositionLevelsCount; r++) { + var resolution = component.resolutions[r]; + var sizeInImageScale = precinctsSizes.components[c].resolutions[r]; + var k = getPrecinctIndexIfExist(px, py, sizeInImageScale, precinctsIterationSizes, resolution); + if (k === null) { + continue; + } + for (; l < layersCount;) { + var packet = createPacket(resolution, k, l); + l++; + return packet; + } + l = 0; + } + r = 0; + } + c = 0; + } + px = 0; + } + throw new JpxError('Out of packets'); + }; + } + function ComponentPositionResolutionLayerIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var precinctsSizes = getPrecinctSizesInImageScale(tile); + var l = 0, + r = 0, + c = 0, + px = 0, + py = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; c < componentsCount; ++c) { + var component = tile.components[c]; + var precinctsIterationSizes = precinctsSizes.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + for (; py < precinctsIterationSizes.maxNumHigh; py++) { + for (; px < precinctsIterationSizes.maxNumWide; px++) { + for (; r <= decompositionLevelsCount; r++) { + var resolution = component.resolutions[r]; + var sizeInImageScale = precinctsIterationSizes.resolutions[r]; + var k = getPrecinctIndexIfExist(px, py, sizeInImageScale, precinctsIterationSizes, resolution); + if (k === null) { + continue; + } + for (; l < layersCount;) { + var packet = createPacket(resolution, k, l); + l++; + return packet; + } + l = 0; + } + r = 0; + } + px = 0; + } + py = 0; + } + throw new JpxError('Out of packets'); + }; + } + function getPrecinctIndexIfExist(pxIndex, pyIndex, sizeInImageScale, precinctIterationSizes, resolution) { + var posX = pxIndex * precinctIterationSizes.minWidth; + var posY = pyIndex * precinctIterationSizes.minHeight; + if (posX % sizeInImageScale.width !== 0 || posY % sizeInImageScale.height !== 0) { + return null; + } + var startPrecinctRowIndex = posY / sizeInImageScale.width * resolution.precinctParameters.numprecinctswide; + return posX / sizeInImageScale.height + startPrecinctRowIndex; + } + function getPrecinctSizesInImageScale(tile) { + var componentsCount = tile.components.length; + var minWidth = Number.MAX_VALUE; + var minHeight = Number.MAX_VALUE; + var maxNumWide = 0; + var maxNumHigh = 0; + var sizePerComponent = new Array(componentsCount); + for (var c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + var sizePerResolution = new Array(decompositionLevelsCount + 1); + var minWidthCurrentComponent = Number.MAX_VALUE; + var minHeightCurrentComponent = Number.MAX_VALUE; + var maxNumWideCurrentComponent = 0; + var maxNumHighCurrentComponent = 0; + var scale = 1; + for (var r = decompositionLevelsCount; r >= 0; --r) { + var resolution = component.resolutions[r]; + var widthCurrentResolution = scale * resolution.precinctParameters.precinctWidth; + var heightCurrentResolution = scale * resolution.precinctParameters.precinctHeight; + minWidthCurrentComponent = Math.min(minWidthCurrentComponent, widthCurrentResolution); + minHeightCurrentComponent = Math.min(minHeightCurrentComponent, heightCurrentResolution); + maxNumWideCurrentComponent = Math.max(maxNumWideCurrentComponent, resolution.precinctParameters.numprecinctswide); + maxNumHighCurrentComponent = Math.max(maxNumHighCurrentComponent, resolution.precinctParameters.numprecinctshigh); + sizePerResolution[r] = { + width: widthCurrentResolution, + height: heightCurrentResolution + }; + scale <<= 1; + } + minWidth = Math.min(minWidth, minWidthCurrentComponent); + minHeight = Math.min(minHeight, minHeightCurrentComponent); + maxNumWide = Math.max(maxNumWide, maxNumWideCurrentComponent); + maxNumHigh = Math.max(maxNumHigh, maxNumHighCurrentComponent); + sizePerComponent[c] = { + resolutions: sizePerResolution, + minWidth: minWidthCurrentComponent, + minHeight: minHeightCurrentComponent, + maxNumWide: maxNumWideCurrentComponent, + maxNumHigh: maxNumHighCurrentComponent + }; + } + return { + components: sizePerComponent, + minWidth: minWidth, + minHeight: minHeight, + maxNumWide: maxNumWide, + maxNumHigh: maxNumHigh + }; + } + function buildPackets(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var componentsCount = siz.Csiz; + for (var c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + var resolutions = []; + var subbands = []; + for (var r = 0; r <= decompositionLevelsCount; r++) { + var blocksDimensions = getBlocksDimensions(context, component, r); + var resolution = {}; + var scale = 1 << decompositionLevelsCount - r; + resolution.trx0 = Math.ceil(component.tcx0 / scale); + resolution.try0 = Math.ceil(component.tcy0 / scale); + resolution.trx1 = Math.ceil(component.tcx1 / scale); + resolution.try1 = Math.ceil(component.tcy1 / scale); + resolution.resLevel = r; + buildPrecincts(context, resolution, blocksDimensions); + resolutions.push(resolution); + var subband; + if (r === 0) { + subband = {}; + subband.type = 'LL'; + subband.tbx0 = Math.ceil(component.tcx0 / scale); + subband.tby0 = Math.ceil(component.tcy0 / scale); + subband.tbx1 = Math.ceil(component.tcx1 / scale); + subband.tby1 = Math.ceil(component.tcy1 / scale); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolution.subbands = [subband]; + } else { + var bscale = 1 << decompositionLevelsCount - r + 1; + var resolutionSubbands = []; + subband = {}; + subband.type = 'HL'; + subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); + subband.tby0 = Math.ceil(component.tcy0 / bscale); + subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); + subband.tby1 = Math.ceil(component.tcy1 / bscale); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolutionSubbands.push(subband); + subband = {}; + subband.type = 'LH'; + subband.tbx0 = Math.ceil(component.tcx0 / bscale); + subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); + subband.tbx1 = Math.ceil(component.tcx1 / bscale); + subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolutionSubbands.push(subband); + subband = {}; + subband.type = 'HH'; + subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); + subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); + subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); + subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolutionSubbands.push(subband); + resolution.subbands = resolutionSubbands; + } + } + component.resolutions = resolutions; + component.subbands = subbands; + } + var progressionOrder = tile.codingStyleDefaultParameters.progressionOrder; + switch (progressionOrder) { + case 0: + tile.packetsIterator = new LayerResolutionComponentPositionIterator(context); + break; + case 1: + tile.packetsIterator = new ResolutionLayerComponentPositionIterator(context); + break; + case 2: + tile.packetsIterator = new ResolutionPositionComponentLayerIterator(context); + break; + case 3: + tile.packetsIterator = new PositionComponentResolutionLayerIterator(context); + break; + case 4: + tile.packetsIterator = new ComponentPositionResolutionLayerIterator(context); + break; + default: + throw new JpxError('Unsupported progression order ' + progressionOrder); + } + } + function parseTilePackets(context, data, offset, dataLength) { + var position = 0; + var buffer, + bufferSize = 0, + skipNextBit = false; + function readBits(count) { + while (bufferSize < count) { + var b = data[offset + position]; + position++; + if (skipNextBit) { + buffer = buffer << 7 | b; + bufferSize += 7; + skipNextBit = false; + } else { + buffer = buffer << 8 | b; + bufferSize += 8; + } + if (b === 0xFF) { + skipNextBit = true; + } + } + bufferSize -= count; + return buffer >>> bufferSize & (1 << count) - 1; + } + function skipMarkerIfEqual(value) { + if (data[offset + position - 1] === 0xFF && data[offset + position] === value) { + skipBytes(1); + return true; + } else if (data[offset + position] === 0xFF && data[offset + position + 1] === value) { + skipBytes(2); + return true; + } + return false; + } + function skipBytes(count) { + position += count; + } + function alignToByte() { + bufferSize = 0; + if (skipNextBit) { + position++; + skipNextBit = false; + } + } + function readCodingpasses() { + if (readBits(1) === 0) { + return 1; + } + if (readBits(1) === 0) { + return 2; + } + var value = readBits(2); + if (value < 3) { + return value + 3; + } + value = readBits(5); + if (value < 31) { + return value + 6; + } + value = readBits(7); + return value + 37; + } + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var sopMarkerUsed = context.COD.sopMarkerUsed; + var ephMarkerUsed = context.COD.ephMarkerUsed; + var packetsIterator = tile.packetsIterator; + while (position < dataLength) { + alignToByte(); + if (sopMarkerUsed && skipMarkerIfEqual(0x91)) { + skipBytes(4); + } + var packet = packetsIterator.nextPacket(); + if (!readBits(1)) { + continue; + } + var layerNumber = packet.layerNumber; + var queue = [], + codeblock; + for (var i = 0, ii = packet.codeblocks.length; i < ii; i++) { + codeblock = packet.codeblocks[i]; + var precinct = codeblock.precinct; + var codeblockColumn = codeblock.cbx - precinct.cbxMin; + var codeblockRow = codeblock.cby - precinct.cbyMin; + var codeblockIncluded = false; + var firstTimeInclusion = false; + var valueReady; + if (codeblock['included'] !== undefined) { + codeblockIncluded = !!readBits(1); + } else { + precinct = codeblock.precinct; + var inclusionTree, zeroBitPlanesTree; + if (precinct['inclusionTree'] !== undefined) { + inclusionTree = precinct.inclusionTree; + } else { + var width = precinct.cbxMax - precinct.cbxMin + 1; + var height = precinct.cbyMax - precinct.cbyMin + 1; + inclusionTree = new InclusionTree(width, height, layerNumber); + zeroBitPlanesTree = new TagTree(width, height); + precinct.inclusionTree = inclusionTree; + precinct.zeroBitPlanesTree = zeroBitPlanesTree; + } + if (inclusionTree.reset(codeblockColumn, codeblockRow, layerNumber)) { + while (true) { + if (readBits(1)) { + valueReady = !inclusionTree.nextLevel(); + if (valueReady) { + codeblock.included = true; + codeblockIncluded = firstTimeInclusion = true; + break; + } + } else { + inclusionTree.incrementValue(layerNumber); + break; + } + } + } + } + if (!codeblockIncluded) { + continue; + } + if (firstTimeInclusion) { + zeroBitPlanesTree = precinct.zeroBitPlanesTree; + zeroBitPlanesTree.reset(codeblockColumn, codeblockRow); + while (true) { + if (readBits(1)) { + valueReady = !zeroBitPlanesTree.nextLevel(); + if (valueReady) { + break; + } + } else { + zeroBitPlanesTree.incrementValue(); + } + } + codeblock.zeroBitPlanes = zeroBitPlanesTree.value; + } + var codingpasses = readCodingpasses(); + while (readBits(1)) { + codeblock.Lblock++; + } + var codingpassesLog2 = (0, _util.log2)(codingpasses); + var bits = (codingpasses < 1 << codingpassesLog2 ? codingpassesLog2 - 1 : codingpassesLog2) + codeblock.Lblock; + var codedDataLength = readBits(bits); + queue.push({ + codeblock: codeblock, + codingpasses: codingpasses, + dataLength: codedDataLength + }); + } + alignToByte(); + if (ephMarkerUsed) { + skipMarkerIfEqual(0x92); + } + while (queue.length > 0) { + var packetItem = queue.shift(); + codeblock = packetItem.codeblock; + if (codeblock['data'] === undefined) { + codeblock.data = []; + } + codeblock.data.push({ + data: data, + start: offset + position, + end: offset + position + packetItem.dataLength, + codingpasses: packetItem.codingpasses + }); + position += packetItem.dataLength; + } + } + return position; + } + function copyCoefficients(coefficients, levelWidth, levelHeight, subband, delta, mb, reversible, segmentationSymbolUsed) { + var x0 = subband.tbx0; + var y0 = subband.tby0; + var width = subband.tbx1 - subband.tbx0; + var codeblocks = subband.codeblocks; + var right = subband.type.charAt(0) === 'H' ? 1 : 0; + var bottom = subband.type.charAt(1) === 'H' ? levelWidth : 0; + for (var i = 0, ii = codeblocks.length; i < ii; ++i) { + var codeblock = codeblocks[i]; + var blockWidth = codeblock.tbx1_ - codeblock.tbx0_; + var blockHeight = codeblock.tby1_ - codeblock.tby0_; + if (blockWidth === 0 || blockHeight === 0) { + continue; + } + if (codeblock['data'] === undefined) { + continue; + } + var bitModel, currentCodingpassType; + bitModel = new BitModel(blockWidth, blockHeight, codeblock.subbandType, codeblock.zeroBitPlanes, mb); + currentCodingpassType = 2; + var data = codeblock.data, + totalLength = 0, + codingpasses = 0; + var j, jj, dataItem; + for (j = 0, jj = data.length; j < jj; j++) { + dataItem = data[j]; + totalLength += dataItem.end - dataItem.start; + codingpasses += dataItem.codingpasses; + } + var encodedData = new Uint8Array(totalLength); + var position = 0; + for (j = 0, jj = data.length; j < jj; j++) { + dataItem = data[j]; + var chunk = dataItem.data.subarray(dataItem.start, dataItem.end); + encodedData.set(chunk, position); + position += chunk.length; + } + var decoder = new _arithmetic_decoder.ArithmeticDecoder(encodedData, 0, totalLength); + bitModel.setDecoder(decoder); + for (j = 0; j < codingpasses; j++) { + switch (currentCodingpassType) { + case 0: + bitModel.runSignificancePropagationPass(); + break; + case 1: + bitModel.runMagnitudeRefinementPass(); + break; + case 2: + bitModel.runCleanupPass(); + if (segmentationSymbolUsed) { + bitModel.checkSegmentationSymbol(); + } + break; + } + currentCodingpassType = (currentCodingpassType + 1) % 3; + } + var offset = codeblock.tbx0_ - x0 + (codeblock.tby0_ - y0) * width; + var sign = bitModel.coefficentsSign; + var magnitude = bitModel.coefficentsMagnitude; + var bitsDecoded = bitModel.bitsDecoded; + var magnitudeCorrection = reversible ? 0 : 0.5; + var k, n, nb; + position = 0; + var interleave = subband.type !== 'LL'; + for (j = 0; j < blockHeight; j++) { + var row = offset / width | 0; + var levelOffset = 2 * row * (levelWidth - width) + right + bottom; + for (k = 0; k < blockWidth; k++) { + n = magnitude[position]; + if (n !== 0) { + n = (n + magnitudeCorrection) * delta; + if (sign[position] !== 0) { + n = -n; + } + nb = bitsDecoded[position]; + var pos = interleave ? levelOffset + (offset << 1) : offset; + if (reversible && nb >= mb) { + coefficients[pos] = n; + } else { + coefficients[pos] = n * (1 << mb - nb); + } + } + offset++; + position++; + } + offset += width - blockWidth; + } + } + } + function transformTile(context, tile, c) { + var component = tile.components[c]; + var codingStyleParameters = component.codingStyleParameters; + var quantizationParameters = component.quantizationParameters; + var decompositionLevelsCount = codingStyleParameters.decompositionLevelsCount; + var spqcds = quantizationParameters.SPqcds; + var scalarExpounded = quantizationParameters.scalarExpounded; + var guardBits = quantizationParameters.guardBits; + var segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed; + var precision = context.components[c].precision; + var reversible = codingStyleParameters.reversibleTransformation; + var transform = reversible ? new ReversibleTransform() : new IrreversibleTransform(); + var subbandCoefficients = []; + var b = 0; + for (var i = 0; i <= decompositionLevelsCount; i++) { + var resolution = component.resolutions[i]; + var width = resolution.trx1 - resolution.trx0; + var height = resolution.try1 - resolution.try0; + var coefficients = new Float32Array(width * height); + for (var j = 0, jj = resolution.subbands.length; j < jj; j++) { + var mu, epsilon; + if (!scalarExpounded) { + mu = spqcds[0].mu; + epsilon = spqcds[0].epsilon + (i > 0 ? 1 - i : 0); + } else { + mu = spqcds[b].mu; + epsilon = spqcds[b].epsilon; + b++; + } + var subband = resolution.subbands[j]; + var gainLog2 = SubbandsGainLog2[subband.type]; + var delta = reversible ? 1 : Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048); + var mb = guardBits + epsilon - 1; + copyCoefficients(coefficients, width, height, subband, delta, mb, reversible, segmentationSymbolUsed); + } + subbandCoefficients.push({ + width: width, + height: height, + items: coefficients + }); + } + var result = transform.calculate(subbandCoefficients, component.tcx0, component.tcy0); + return { + left: component.tcx0, + top: component.tcy0, + width: result.width, + height: result.height, + items: result.items + }; + } + function transformComponents(context) { + var siz = context.SIZ; + var components = context.components; + var componentsCount = siz.Csiz; + var resultImages = []; + for (var i = 0, ii = context.tiles.length; i < ii; i++) { + var tile = context.tiles[i]; + var transformedTiles = []; + var c; + for (c = 0; c < componentsCount; c++) { + transformedTiles[c] = transformTile(context, tile, c); + } + var tile0 = transformedTiles[0]; + var out = new Uint8ClampedArray(tile0.items.length * componentsCount); + var result = { + left: tile0.left, + top: tile0.top, + width: tile0.width, + height: tile0.height, + items: out + }; + var shift, offset; + var pos = 0, + j, + jj, + y0, + y1, + y2; + if (tile.codingStyleDefaultParameters.multipleComponentTransform) { + var fourComponents = componentsCount === 4; + var y0items = transformedTiles[0].items; + var y1items = transformedTiles[1].items; + var y2items = transformedTiles[2].items; + var y3items = fourComponents ? transformedTiles[3].items : null; + shift = components[0].precision - 8; + offset = (128 << shift) + 0.5; + var component0 = tile.components[0]; + var alpha01 = componentsCount - 3; + jj = y0items.length; + if (!component0.codingStyleParameters.reversibleTransformation) { + for (j = 0; j < jj; j++, pos += alpha01) { + y0 = y0items[j] + offset; + y1 = y1items[j]; + y2 = y2items[j]; + out[pos++] = y0 + 1.402 * y2 >> shift; + out[pos++] = y0 - 0.34413 * y1 - 0.71414 * y2 >> shift; + out[pos++] = y0 + 1.772 * y1 >> shift; + } + } else { + for (j = 0; j < jj; j++, pos += alpha01) { + y0 = y0items[j] + offset; + y1 = y1items[j]; + y2 = y2items[j]; + var g = y0 - (y2 + y1 >> 2); + out[pos++] = g + y2 >> shift; + out[pos++] = g >> shift; + out[pos++] = g + y1 >> shift; + } + } + if (fourComponents) { + for (j = 0, pos = 3; j < jj; j++, pos += 4) { + out[pos] = y3items[j] + offset >> shift; + } + } + } else { + for (c = 0; c < componentsCount; c++) { + var items = transformedTiles[c].items; + shift = components[c].precision - 8; + offset = (128 << shift) + 0.5; + for (pos = c, j = 0, jj = items.length; j < jj; j++) { + out[pos] = items[j] + offset >> shift; + pos += componentsCount; + } + } + } + resultImages.push(result); + } + return resultImages; + } + function initializeTile(context, tileIndex) { + var siz = context.SIZ; + var componentsCount = siz.Csiz; + var tile = context.tiles[tileIndex]; + for (var c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + var qcdOrQcc = context.currentTile.QCC[c] !== undefined ? context.currentTile.QCC[c] : context.currentTile.QCD; + component.quantizationParameters = qcdOrQcc; + var codOrCoc = context.currentTile.COC[c] !== undefined ? context.currentTile.COC[c] : context.currentTile.COD; + component.codingStyleParameters = codOrCoc; + } + tile.codingStyleDefaultParameters = context.currentTile.COD; + } + var TagTree = function TagTreeClosure() { + function TagTree(width, height) { + var levelsLength = (0, _util.log2)(Math.max(width, height)) + 1; + this.levels = []; + for (var i = 0; i < levelsLength; i++) { + var level = { + width: width, + height: height, + items: [] + }; + this.levels.push(level); + width = Math.ceil(width / 2); + height = Math.ceil(height / 2); + } + } + TagTree.prototype = { + reset: function TagTree_reset(i, j) { + var currentLevel = 0, + value = 0, + level; + while (currentLevel < this.levels.length) { + level = this.levels[currentLevel]; + var index = i + j * level.width; + if (level.items[index] !== undefined) { + value = level.items[index]; + break; + } + level.index = index; + i >>= 1; + j >>= 1; + currentLevel++; + } + currentLevel--; + level = this.levels[currentLevel]; + level.items[level.index] = value; + this.currentLevel = currentLevel; + delete this.value; + }, + incrementValue: function TagTree_incrementValue() { + var level = this.levels[this.currentLevel]; + level.items[level.index]++; + }, + nextLevel: function TagTree_nextLevel() { + var currentLevel = this.currentLevel; + var level = this.levels[currentLevel]; + var value = level.items[level.index]; + currentLevel--; + if (currentLevel < 0) { + this.value = value; + return false; + } + this.currentLevel = currentLevel; + level = this.levels[currentLevel]; + level.items[level.index] = value; + return true; + } + }; + return TagTree; + }(); + var InclusionTree = function InclusionTreeClosure() { + function InclusionTree(width, height, defaultValue) { + var levelsLength = (0, _util.log2)(Math.max(width, height)) + 1; + this.levels = []; + for (var i = 0; i < levelsLength; i++) { + var items = new Uint8Array(width * height); + for (var j = 0, jj = items.length; j < jj; j++) { + items[j] = defaultValue; + } + var level = { + width: width, + height: height, + items: items + }; + this.levels.push(level); + width = Math.ceil(width / 2); + height = Math.ceil(height / 2); + } + } + InclusionTree.prototype = { + reset: function InclusionTree_reset(i, j, stopValue) { + var currentLevel = 0; + while (currentLevel < this.levels.length) { + var level = this.levels[currentLevel]; + var index = i + j * level.width; + level.index = index; + var value = level.items[index]; + if (value === 0xFF) { + break; + } + if (value > stopValue) { + this.currentLevel = currentLevel; + this.propagateValues(); + return false; + } + i >>= 1; + j >>= 1; + currentLevel++; + } + this.currentLevel = currentLevel - 1; + return true; + }, + incrementValue: function InclusionTree_incrementValue(stopValue) { + var level = this.levels[this.currentLevel]; + level.items[level.index] = stopValue + 1; + this.propagateValues(); + }, + propagateValues: function InclusionTree_propagateValues() { + var levelIndex = this.currentLevel; + var level = this.levels[levelIndex]; + var currentValue = level.items[level.index]; + while (--levelIndex >= 0) { + level = this.levels[levelIndex]; + level.items[level.index] = currentValue; + } + }, + nextLevel: function InclusionTree_nextLevel() { + var currentLevel = this.currentLevel; + var level = this.levels[currentLevel]; + var value = level.items[level.index]; + level.items[level.index] = 0xFF; + currentLevel--; + if (currentLevel < 0) { + return false; + } + this.currentLevel = currentLevel; + level = this.levels[currentLevel]; + level.items[level.index] = value; + return true; + } + }; + return InclusionTree; + }(); + var BitModel = function BitModelClosure() { + var UNIFORM_CONTEXT = 17; + var RUNLENGTH_CONTEXT = 18; + var LLAndLHContextsLabel = new Uint8Array([0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8]); + var HLContextLabel = new Uint8Array([0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8]); + var HHContextLabel = new Uint8Array([0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5, 5, 5, 0, 0, 0, 0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8]); + function BitModel(width, height, subband, zeroBitPlanes, mb) { + this.width = width; + this.height = height; + this.contextLabelTable = subband === 'HH' ? HHContextLabel : subband === 'HL' ? HLContextLabel : LLAndLHContextsLabel; + var coefficientCount = width * height; + this.neighborsSignificance = new Uint8Array(coefficientCount); + this.coefficentsSign = new Uint8Array(coefficientCount); + this.coefficentsMagnitude = mb > 14 ? new Uint32Array(coefficientCount) : mb > 6 ? new Uint16Array(coefficientCount) : new Uint8Array(coefficientCount); + this.processingFlags = new Uint8Array(coefficientCount); + var bitsDecoded = new Uint8Array(coefficientCount); + if (zeroBitPlanes !== 0) { + for (var i = 0; i < coefficientCount; i++) { + bitsDecoded[i] = zeroBitPlanes; + } + } + this.bitsDecoded = bitsDecoded; + this.reset(); + } + BitModel.prototype = { + setDecoder: function BitModel_setDecoder(decoder) { + this.decoder = decoder; + }, + reset: function BitModel_reset() { + this.contexts = new Int8Array(19); + this.contexts[0] = 4 << 1 | 0; + this.contexts[UNIFORM_CONTEXT] = 46 << 1 | 0; + this.contexts[RUNLENGTH_CONTEXT] = 3 << 1 | 0; + }, + setNeighborsSignificance: function BitModel_setNeighborsSignificance(row, column, index) { + var neighborsSignificance = this.neighborsSignificance; + var width = this.width, + height = this.height; + var left = column > 0; + var right = column + 1 < width; + var i; + if (row > 0) { + i = index - width; + if (left) { + neighborsSignificance[i - 1] += 0x10; + } + if (right) { + neighborsSignificance[i + 1] += 0x10; + } + neighborsSignificance[i] += 0x04; + } + if (row + 1 < height) { + i = index + width; + if (left) { + neighborsSignificance[i - 1] += 0x10; + } + if (right) { + neighborsSignificance[i + 1] += 0x10; + } + neighborsSignificance[i] += 0x04; + } + if (left) { + neighborsSignificance[index - 1] += 0x01; + } + if (right) { + neighborsSignificance[index + 1] += 0x01; + } + neighborsSignificance[index] |= 0x80; + }, + runSignificancePropagationPass: function BitModel_runSignificancePropagationPass() { + var decoder = this.decoder; + var width = this.width, + height = this.height; + var coefficentsMagnitude = this.coefficentsMagnitude; + var coefficentsSign = this.coefficentsSign; + var neighborsSignificance = this.neighborsSignificance; + var processingFlags = this.processingFlags; + var contexts = this.contexts; + var labels = this.contextLabelTable; + var bitsDecoded = this.bitsDecoded; + var processedInverseMask = ~1; + var processedMask = 1; + var firstMagnitudeBitMask = 2; + for (var i0 = 0; i0 < height; i0 += 4) { + for (var j = 0; j < width; j++) { + var index = i0 * width + j; + for (var i1 = 0; i1 < 4; i1++, index += width) { + var i = i0 + i1; + if (i >= height) { + break; + } + processingFlags[index] &= processedInverseMask; + if (coefficentsMagnitude[index] || !neighborsSignificance[index]) { + continue; + } + var contextLabel = labels[neighborsSignificance[index]]; + var decision = decoder.readBit(contexts, contextLabel); + if (decision) { + var sign = this.decodeSignBit(i, j, index); + coefficentsSign[index] = sign; + coefficentsMagnitude[index] = 1; + this.setNeighborsSignificance(i, j, index); + processingFlags[index] |= firstMagnitudeBitMask; + } + bitsDecoded[index]++; + processingFlags[index] |= processedMask; + } + } + } + }, + decodeSignBit: function BitModel_decodeSignBit(row, column, index) { + var width = this.width, + height = this.height; + var coefficentsMagnitude = this.coefficentsMagnitude; + var coefficentsSign = this.coefficentsSign; + var contribution, sign0, sign1, significance1; + var contextLabel, decoded; + significance1 = column > 0 && coefficentsMagnitude[index - 1] !== 0; + if (column + 1 < width && coefficentsMagnitude[index + 1] !== 0) { + sign1 = coefficentsSign[index + 1]; + if (significance1) { + sign0 = coefficentsSign[index - 1]; + contribution = 1 - sign1 - sign0; + } else { + contribution = 1 - sign1 - sign1; + } + } else if (significance1) { + sign0 = coefficentsSign[index - 1]; + contribution = 1 - sign0 - sign0; + } else { + contribution = 0; + } + var horizontalContribution = 3 * contribution; + significance1 = row > 0 && coefficentsMagnitude[index - width] !== 0; + if (row + 1 < height && coefficentsMagnitude[index + width] !== 0) { + sign1 = coefficentsSign[index + width]; + if (significance1) { + sign0 = coefficentsSign[index - width]; + contribution = 1 - sign1 - sign0 + horizontalContribution; + } else { + contribution = 1 - sign1 - sign1 + horizontalContribution; + } + } else if (significance1) { + sign0 = coefficentsSign[index - width]; + contribution = 1 - sign0 - sign0 + horizontalContribution; + } else { + contribution = horizontalContribution; + } + if (contribution >= 0) { + contextLabel = 9 + contribution; + decoded = this.decoder.readBit(this.contexts, contextLabel); + } else { + contextLabel = 9 - contribution; + decoded = this.decoder.readBit(this.contexts, contextLabel) ^ 1; + } + return decoded; + }, + runMagnitudeRefinementPass: function BitModel_runMagnitudeRefinementPass() { + var decoder = this.decoder; + var width = this.width, + height = this.height; + var coefficentsMagnitude = this.coefficentsMagnitude; + var neighborsSignificance = this.neighborsSignificance; + var contexts = this.contexts; + var bitsDecoded = this.bitsDecoded; + var processingFlags = this.processingFlags; + var processedMask = 1; + var firstMagnitudeBitMask = 2; + var length = width * height; + var width4 = width * 4; + for (var index0 = 0, indexNext; index0 < length; index0 = indexNext) { + indexNext = Math.min(length, index0 + width4); + for (var j = 0; j < width; j++) { + for (var index = index0 + j; index < indexNext; index += width) { + if (!coefficentsMagnitude[index] || (processingFlags[index] & processedMask) !== 0) { + continue; + } + var contextLabel = 16; + if ((processingFlags[index] & firstMagnitudeBitMask) !== 0) { + processingFlags[index] ^= firstMagnitudeBitMask; + var significance = neighborsSignificance[index] & 127; + contextLabel = significance === 0 ? 15 : 14; + } + var bit = decoder.readBit(contexts, contextLabel); + coefficentsMagnitude[index] = coefficentsMagnitude[index] << 1 | bit; + bitsDecoded[index]++; + processingFlags[index] |= processedMask; + } + } + } + }, + runCleanupPass: function BitModel_runCleanupPass() { + var decoder = this.decoder; + var width = this.width, + height = this.height; + var neighborsSignificance = this.neighborsSignificance; + var coefficentsMagnitude = this.coefficentsMagnitude; + var coefficentsSign = this.coefficentsSign; + var contexts = this.contexts; + var labels = this.contextLabelTable; + var bitsDecoded = this.bitsDecoded; + var processingFlags = this.processingFlags; + var processedMask = 1; + var firstMagnitudeBitMask = 2; + var oneRowDown = width; + var twoRowsDown = width * 2; + var threeRowsDown = width * 3; + var iNext; + for (var i0 = 0; i0 < height; i0 = iNext) { + iNext = Math.min(i0 + 4, height); + var indexBase = i0 * width; + var checkAllEmpty = i0 + 3 < height; + for (var j = 0; j < width; j++) { + var index0 = indexBase + j; + var allEmpty = checkAllEmpty && processingFlags[index0] === 0 && processingFlags[index0 + oneRowDown] === 0 && processingFlags[index0 + twoRowsDown] === 0 && processingFlags[index0 + threeRowsDown] === 0 && neighborsSignificance[index0] === 0 && neighborsSignificance[index0 + oneRowDown] === 0 && neighborsSignificance[index0 + twoRowsDown] === 0 && neighborsSignificance[index0 + threeRowsDown] === 0; + var i1 = 0, + index = index0; + var i = i0, + sign; + if (allEmpty) { + var hasSignificantCoefficent = decoder.readBit(contexts, RUNLENGTH_CONTEXT); + if (!hasSignificantCoefficent) { + bitsDecoded[index0]++; + bitsDecoded[index0 + oneRowDown]++; + bitsDecoded[index0 + twoRowsDown]++; + bitsDecoded[index0 + threeRowsDown]++; + continue; + } + i1 = decoder.readBit(contexts, UNIFORM_CONTEXT) << 1 | decoder.readBit(contexts, UNIFORM_CONTEXT); + if (i1 !== 0) { + i = i0 + i1; + index += i1 * width; + } + sign = this.decodeSignBit(i, j, index); + coefficentsSign[index] = sign; + coefficentsMagnitude[index] = 1; + this.setNeighborsSignificance(i, j, index); + processingFlags[index] |= firstMagnitudeBitMask; + index = index0; + for (var i2 = i0; i2 <= i; i2++, index += width) { + bitsDecoded[index]++; + } + i1++; + } + for (i = i0 + i1; i < iNext; i++, index += width) { + if (coefficentsMagnitude[index] || (processingFlags[index] & processedMask) !== 0) { + continue; + } + var contextLabel = labels[neighborsSignificance[index]]; + var decision = decoder.readBit(contexts, contextLabel); + if (decision === 1) { + sign = this.decodeSignBit(i, j, index); + coefficentsSign[index] = sign; + coefficentsMagnitude[index] = 1; + this.setNeighborsSignificance(i, j, index); + processingFlags[index] |= firstMagnitudeBitMask; + } + bitsDecoded[index]++; + } + } + } + }, + checkSegmentationSymbol: function BitModel_checkSegmentationSymbol() { + var decoder = this.decoder; + var contexts = this.contexts; + var symbol = decoder.readBit(contexts, UNIFORM_CONTEXT) << 3 | decoder.readBit(contexts, UNIFORM_CONTEXT) << 2 | decoder.readBit(contexts, UNIFORM_CONTEXT) << 1 | decoder.readBit(contexts, UNIFORM_CONTEXT); + if (symbol !== 0xA) { + throw new JpxError('Invalid segmentation symbol'); + } + } + }; + return BitModel; + }(); + var Transform = function TransformClosure() { + function Transform() {} + Transform.prototype.calculate = function transformCalculate(subbands, u0, v0) { + var ll = subbands[0]; + for (var i = 1, ii = subbands.length; i < ii; i++) { + ll = this.iterate(ll, subbands[i], u0, v0); + } + return ll; + }; + Transform.prototype.extend = function extend(buffer, offset, size) { + var i1 = offset - 1, + j1 = offset + 1; + var i2 = offset + size - 2, + j2 = offset + size; + buffer[i1--] = buffer[j1++]; + buffer[j2++] = buffer[i2--]; + buffer[i1--] = buffer[j1++]; + buffer[j2++] = buffer[i2--]; + buffer[i1--] = buffer[j1++]; + buffer[j2++] = buffer[i2--]; + buffer[i1] = buffer[j1]; + buffer[j2] = buffer[i2]; + }; + Transform.prototype.iterate = function Transform_iterate(ll, hl_lh_hh, u0, v0) { + var llWidth = ll.width, + llHeight = ll.height, + llItems = ll.items; + var width = hl_lh_hh.width; + var height = hl_lh_hh.height; + var items = hl_lh_hh.items; + var i, j, k, l, u, v; + for (k = 0, i = 0; i < llHeight; i++) { + l = i * 2 * width; + for (j = 0; j < llWidth; j++, k++, l += 2) { + items[l] = llItems[k]; + } + } + llItems = ll.items = null; + var bufferPadding = 4; + var rowBuffer = new Float32Array(width + 2 * bufferPadding); + if (width === 1) { + if ((u0 & 1) !== 0) { + for (v = 0, k = 0; v < height; v++, k += width) { + items[k] *= 0.5; + } + } + } else { + for (v = 0, k = 0; v < height; v++, k += width) { + rowBuffer.set(items.subarray(k, k + width), bufferPadding); + this.extend(rowBuffer, bufferPadding, width); + this.filter(rowBuffer, bufferPadding, width); + items.set(rowBuffer.subarray(bufferPadding, bufferPadding + width), k); + } + } + var numBuffers = 16; + var colBuffers = []; + for (i = 0; i < numBuffers; i++) { + colBuffers.push(new Float32Array(height + 2 * bufferPadding)); + } + var b, + currentBuffer = 0; + ll = bufferPadding + height; + if (height === 1) { + if ((v0 & 1) !== 0) { + for (u = 0; u < width; u++) { + items[u] *= 0.5; + } + } + } else { + for (u = 0; u < width; u++) { + if (currentBuffer === 0) { + numBuffers = Math.min(width - u, numBuffers); + for (k = u, l = bufferPadding; l < ll; k += width, l++) { + for (b = 0; b < numBuffers; b++) { + colBuffers[b][l] = items[k + b]; + } + } + currentBuffer = numBuffers; + } + currentBuffer--; + var buffer = colBuffers[currentBuffer]; + this.extend(buffer, bufferPadding, height); + this.filter(buffer, bufferPadding, height); + if (currentBuffer === 0) { + k = u - numBuffers + 1; + for (l = bufferPadding; l < ll; k += width, l++) { + for (b = 0; b < numBuffers; b++) { + items[k + b] = colBuffers[b][l]; + } + } + } + } + } + return { + width: width, + height: height, + items: items + }; + }; + return Transform; + }(); + var IrreversibleTransform = function IrreversibleTransformClosure() { + function IrreversibleTransform() { + Transform.call(this); + } + IrreversibleTransform.prototype = Object.create(Transform.prototype); + IrreversibleTransform.prototype.filter = function irreversibleTransformFilter(x, offset, length) { + var len = length >> 1; + offset = offset | 0; + var j, n, current, next; + var alpha = -1.586134342059924; + var beta = -0.052980118572961; + var gamma = 0.882911075530934; + var delta = 0.443506852043971; + var K = 1.230174104914001; + var K_ = 1 / K; + j = offset - 3; + for (n = len + 4; n--; j += 2) { + x[j] *= K_; + } + j = offset - 2; + current = delta * x[j - 1]; + for (n = len + 3; n--; j += 2) { + next = delta * x[j + 1]; + x[j] = K * x[j] - current - next; + if (n--) { + j += 2; + current = delta * x[j + 1]; + x[j] = K * x[j] - current - next; + } else { + break; + } + } + j = offset - 1; + current = gamma * x[j - 1]; + for (n = len + 2; n--; j += 2) { + next = gamma * x[j + 1]; + x[j] -= current + next; + if (n--) { + j += 2; + current = gamma * x[j + 1]; + x[j] -= current + next; + } else { + break; + } + } + j = offset; + current = beta * x[j - 1]; + for (n = len + 1; n--; j += 2) { + next = beta * x[j + 1]; + x[j] -= current + next; + if (n--) { + j += 2; + current = beta * x[j + 1]; + x[j] -= current + next; + } else { + break; + } + } + if (len !== 0) { + j = offset + 1; + current = alpha * x[j - 1]; + for (n = len; n--; j += 2) { + next = alpha * x[j + 1]; + x[j] -= current + next; + if (n--) { + j += 2; + current = alpha * x[j + 1]; + x[j] -= current + next; + } else { + break; + } + } + } + }; + return IrreversibleTransform; + }(); + var ReversibleTransform = function ReversibleTransformClosure() { + function ReversibleTransform() { + Transform.call(this); + } + ReversibleTransform.prototype = Object.create(Transform.prototype); + ReversibleTransform.prototype.filter = function reversibleTransformFilter(x, offset, length) { + var len = length >> 1; + offset = offset | 0; + var j, n; + for (j = offset, n = len + 1; n--; j += 2) { + x[j] -= x[j - 1] + x[j + 1] + 2 >> 2; + } + for (j = offset + 1, n = len; n--; j += 2) { + x[j] += x[j - 1] + x[j + 1] >> 1; + } + }; + return ReversibleTransform; + }(); + return JpxImage; +}(); +exports.JpxImage = JpxImage; + +/***/ }), +/* 150 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.calculateSHA512 = exports.calculateSHA384 = exports.calculateSHA256 = exports.calculateMD5 = exports.PDF20 = exports.PDF17 = exports.CipherTransformFactory = exports.ARCFourCipher = exports.AES256Cipher = exports.AES128Cipher = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +var _stream = __w_pdfjs_require__(140); + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var ARCFourCipher = function ARCFourCipherClosure() { + function ARCFourCipher(key) { + this.a = 0; + this.b = 0; + var s = new Uint8Array(256); + var i, + j = 0, + tmp, + keyLength = key.length; + for (i = 0; i < 256; ++i) { + s[i] = i; + } + for (i = 0; i < 256; ++i) { + tmp = s[i]; + j = j + tmp + key[i % keyLength] & 0xFF; + s[i] = s[j]; + s[j] = tmp; + } + this.s = s; + } + ARCFourCipher.prototype = { + encryptBlock: function ARCFourCipher_encryptBlock(data) { + var i, + n = data.length, + tmp, + tmp2; + var a = this.a, + b = this.b, + s = this.s; + var output = new Uint8Array(n); + for (i = 0; i < n; ++i) { + a = a + 1 & 0xFF; + tmp = s[a]; + b = b + tmp & 0xFF; + tmp2 = s[b]; + s[a] = tmp2; + s[b] = tmp; + output[i] = data[i] ^ s[tmp + tmp2 & 0xFF]; + } + this.a = a; + this.b = b; + return output; + } + }; + ARCFourCipher.prototype.decryptBlock = ARCFourCipher.prototype.encryptBlock; + return ARCFourCipher; +}(); +var calculateMD5 = function calculateMD5Closure() { + var r = new Uint8Array([7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21]); + var k = new Int32Array([-680876936, -389564586, 606105819, -1044525330, -176418897, 1200080426, -1473231341, -45705983, 1770035416, -1958414417, -42063, -1990404162, 1804603682, -40341101, -1502002290, 1236535329, -165796510, -1069501632, 643717713, -373897302, -701558691, 38016083, -660478335, -405537848, 568446438, -1019803690, -187363961, 1163531501, -1444681467, -51403784, 1735328473, -1926607734, -378558, -2022574463, 1839030562, -35309556, -1530992060, 1272893353, -155497632, -1094730640, 681279174, -358537222, -722521979, 76029189, -640364487, -421815835, 530742520, -995338651, -198630844, 1126891415, -1416354905, -57434055, 1700485571, -1894986606, -1051523, -2054922799, 1873313359, -30611744, -1560198380, 1309151649, -145523070, -1120210379, 718787259, -343485551]); + function hash(data, offset, length) { + var h0 = 1732584193, + h1 = -271733879, + h2 = -1732584194, + h3 = 271733878; + var paddedLength = length + 72 & ~63; + var padded = new Uint8Array(paddedLength); + var i, j, n; + for (i = 0; i < length; ++i) { + padded[i] = data[offset++]; + } + padded[i++] = 0x80; + n = paddedLength - 8; + while (i < n) { + padded[i++] = 0; + } + padded[i++] = length << 3 & 0xFF; + padded[i++] = length >> 5 & 0xFF; + padded[i++] = length >> 13 & 0xFF; + padded[i++] = length >> 21 & 0xFF; + padded[i++] = length >>> 29 & 0xFF; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + var w = new Int32Array(16); + for (i = 0; i < paddedLength;) { + for (j = 0; j < 16; ++j, i += 4) { + w[j] = padded[i] | padded[i + 1] << 8 | padded[i + 2] << 16 | padded[i + 3] << 24; + } + var a = h0, + b = h1, + c = h2, + d = h3, + f, + g; + for (j = 0; j < 64; ++j) { + if (j < 16) { + f = b & c | ~b & d; + g = j; + } else if (j < 32) { + f = d & b | ~d & c; + g = 5 * j + 1 & 15; + } else if (j < 48) { + f = b ^ c ^ d; + g = 3 * j + 5 & 15; + } else { + f = c ^ (b | ~d); + g = 7 * j & 15; + } + var tmp = d, + rotateArg = a + f + k[j] + w[g] | 0, + rotate = r[j]; + d = c; + c = b; + b = b + (rotateArg << rotate | rotateArg >>> 32 - rotate) | 0; + a = tmp; + } + h0 = h0 + a | 0; + h1 = h1 + b | 0; + h2 = h2 + c | 0; + h3 = h3 + d | 0; + } + return new Uint8Array([h0 & 0xFF, h0 >> 8 & 0xFF, h0 >> 16 & 0xFF, h0 >>> 24 & 0xFF, h1 & 0xFF, h1 >> 8 & 0xFF, h1 >> 16 & 0xFF, h1 >>> 24 & 0xFF, h2 & 0xFF, h2 >> 8 & 0xFF, h2 >> 16 & 0xFF, h2 >>> 24 & 0xFF, h3 & 0xFF, h3 >> 8 & 0xFF, h3 >> 16 & 0xFF, h3 >>> 24 & 0xFF]); + } + return hash; +}(); +var Word64 = function Word64Closure() { + function Word64(highInteger, lowInteger) { + this.high = highInteger | 0; + this.low = lowInteger | 0; + } + Word64.prototype = { + and: function Word64_and(word) { + this.high &= word.high; + this.low &= word.low; + }, + xor: function Word64_xor(word) { + this.high ^= word.high; + this.low ^= word.low; + }, + or: function Word64_or(word) { + this.high |= word.high; + this.low |= word.low; + }, + shiftRight: function Word64_shiftRight(places) { + if (places >= 32) { + this.low = this.high >>> places - 32 | 0; + this.high = 0; + } else { + this.low = this.low >>> places | this.high << 32 - places; + this.high = this.high >>> places | 0; + } + }, + shiftLeft: function Word64_shiftLeft(places) { + if (places >= 32) { + this.high = this.low << places - 32; + this.low = 0; + } else { + this.high = this.high << places | this.low >>> 32 - places; + this.low = this.low << places; + } + }, + rotateRight: function Word64_rotateRight(places) { + var low, high; + if (places & 32) { + high = this.low; + low = this.high; + } else { + low = this.low; + high = this.high; + } + places &= 31; + this.low = low >>> places | high << 32 - places; + this.high = high >>> places | low << 32 - places; + }, + not: function Word64_not() { + this.high = ~this.high; + this.low = ~this.low; + }, + add: function Word64_add(word) { + var lowAdd = (this.low >>> 0) + (word.low >>> 0); + var highAdd = (this.high >>> 0) + (word.high >>> 0); + if (lowAdd > 0xFFFFFFFF) { + highAdd += 1; + } + this.low = lowAdd | 0; + this.high = highAdd | 0; + }, + copyTo: function Word64_copyTo(bytes, offset) { + bytes[offset] = this.high >>> 24 & 0xFF; + bytes[offset + 1] = this.high >> 16 & 0xFF; + bytes[offset + 2] = this.high >> 8 & 0xFF; + bytes[offset + 3] = this.high & 0xFF; + bytes[offset + 4] = this.low >>> 24 & 0xFF; + bytes[offset + 5] = this.low >> 16 & 0xFF; + bytes[offset + 6] = this.low >> 8 & 0xFF; + bytes[offset + 7] = this.low & 0xFF; + }, + assign: function Word64_assign(word) { + this.high = word.high; + this.low = word.low; + } + }; + return Word64; +}(); +var calculateSHA256 = function calculateSHA256Closure() { + function rotr(x, n) { + return x >>> n | x << 32 - n; + } + function ch(x, y, z) { + return x & y ^ ~x & z; + } + function maj(x, y, z) { + return x & y ^ x & z ^ y & z; + } + function sigma(x) { + return rotr(x, 2) ^ rotr(x, 13) ^ rotr(x, 22); + } + function sigmaPrime(x) { + return rotr(x, 6) ^ rotr(x, 11) ^ rotr(x, 25); + } + function littleSigma(x) { + return rotr(x, 7) ^ rotr(x, 18) ^ x >>> 3; + } + function littleSigmaPrime(x) { + return rotr(x, 17) ^ rotr(x, 19) ^ x >>> 10; + } + var k = [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2]; + function hash(data, offset, length) { + var h0 = 0x6a09e667, + h1 = 0xbb67ae85, + h2 = 0x3c6ef372, + h3 = 0xa54ff53a, + h4 = 0x510e527f, + h5 = 0x9b05688c, + h6 = 0x1f83d9ab, + h7 = 0x5be0cd19; + var paddedLength = Math.ceil((length + 9) / 64) * 64; + var padded = new Uint8Array(paddedLength); + var i, j, n; + for (i = 0; i < length; ++i) { + padded[i] = data[offset++]; + } + padded[i++] = 0x80; + n = paddedLength - 8; + while (i < n) { + padded[i++] = 0; + } + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = length >>> 29 & 0xFF; + padded[i++] = length >> 21 & 0xFF; + padded[i++] = length >> 13 & 0xFF; + padded[i++] = length >> 5 & 0xFF; + padded[i++] = length << 3 & 0xFF; + var w = new Uint32Array(64); + for (i = 0; i < paddedLength;) { + for (j = 0; j < 16; ++j) { + w[j] = padded[i] << 24 | padded[i + 1] << 16 | padded[i + 2] << 8 | padded[i + 3]; + i += 4; + } + for (j = 16; j < 64; ++j) { + w[j] = littleSigmaPrime(w[j - 2]) + w[j - 7] + littleSigma(w[j - 15]) + w[j - 16] | 0; + } + var a = h0, + b = h1, + c = h2, + d = h3, + e = h4, + f = h5, + g = h6, + h = h7, + t1, + t2; + for (j = 0; j < 64; ++j) { + t1 = h + sigmaPrime(e) + ch(e, f, g) + k[j] + w[j]; + t2 = sigma(a) + maj(a, b, c); + h = g; + g = f; + f = e; + e = d + t1 | 0; + d = c; + c = b; + b = a; + a = t1 + t2 | 0; + } + h0 = h0 + a | 0; + h1 = h1 + b | 0; + h2 = h2 + c | 0; + h3 = h3 + d | 0; + h4 = h4 + e | 0; + h5 = h5 + f | 0; + h6 = h6 + g | 0; + h7 = h7 + h | 0; + } + return new Uint8Array([h0 >> 24 & 0xFF, h0 >> 16 & 0xFF, h0 >> 8 & 0xFF, h0 & 0xFF, h1 >> 24 & 0xFF, h1 >> 16 & 0xFF, h1 >> 8 & 0xFF, h1 & 0xFF, h2 >> 24 & 0xFF, h2 >> 16 & 0xFF, h2 >> 8 & 0xFF, h2 & 0xFF, h3 >> 24 & 0xFF, h3 >> 16 & 0xFF, h3 >> 8 & 0xFF, h3 & 0xFF, h4 >> 24 & 0xFF, h4 >> 16 & 0xFF, h4 >> 8 & 0xFF, h4 & 0xFF, h5 >> 24 & 0xFF, h5 >> 16 & 0xFF, h5 >> 8 & 0xFF, h5 & 0xFF, h6 >> 24 & 0xFF, h6 >> 16 & 0xFF, h6 >> 8 & 0xFF, h6 & 0xFF, h7 >> 24 & 0xFF, h7 >> 16 & 0xFF, h7 >> 8 & 0xFF, h7 & 0xFF]); + } + return hash; +}(); +var calculateSHA512 = function calculateSHA512Closure() { + function ch(result, x, y, z, tmp) { + result.assign(x); + result.and(y); + tmp.assign(x); + tmp.not(); + tmp.and(z); + result.xor(tmp); + } + function maj(result, x, y, z, tmp) { + result.assign(x); + result.and(y); + tmp.assign(x); + tmp.and(z); + result.xor(tmp); + tmp.assign(y); + tmp.and(z); + result.xor(tmp); + } + function sigma(result, x, tmp) { + result.assign(x); + result.rotateRight(28); + tmp.assign(x); + tmp.rotateRight(34); + result.xor(tmp); + tmp.assign(x); + tmp.rotateRight(39); + result.xor(tmp); + } + function sigmaPrime(result, x, tmp) { + result.assign(x); + result.rotateRight(14); + tmp.assign(x); + tmp.rotateRight(18); + result.xor(tmp); + tmp.assign(x); + tmp.rotateRight(41); + result.xor(tmp); + } + function littleSigma(result, x, tmp) { + result.assign(x); + result.rotateRight(1); + tmp.assign(x); + tmp.rotateRight(8); + result.xor(tmp); + tmp.assign(x); + tmp.shiftRight(7); + result.xor(tmp); + } + function littleSigmaPrime(result, x, tmp) { + result.assign(x); + result.rotateRight(19); + tmp.assign(x); + tmp.rotateRight(61); + result.xor(tmp); + tmp.assign(x); + tmp.shiftRight(6); + result.xor(tmp); + } + var k = [new Word64(0x428a2f98, 0xd728ae22), new Word64(0x71374491, 0x23ef65cd), new Word64(0xb5c0fbcf, 0xec4d3b2f), new Word64(0xe9b5dba5, 0x8189dbbc), new Word64(0x3956c25b, 0xf348b538), new Word64(0x59f111f1, 0xb605d019), new Word64(0x923f82a4, 0xaf194f9b), new Word64(0xab1c5ed5, 0xda6d8118), new Word64(0xd807aa98, 0xa3030242), new Word64(0x12835b01, 0x45706fbe), new Word64(0x243185be, 0x4ee4b28c), new Word64(0x550c7dc3, 0xd5ffb4e2), new Word64(0x72be5d74, 0xf27b896f), new Word64(0x80deb1fe, 0x3b1696b1), new Word64(0x9bdc06a7, 0x25c71235), new Word64(0xc19bf174, 0xcf692694), new Word64(0xe49b69c1, 0x9ef14ad2), new Word64(0xefbe4786, 0x384f25e3), new Word64(0x0fc19dc6, 0x8b8cd5b5), new Word64(0x240ca1cc, 0x77ac9c65), new Word64(0x2de92c6f, 0x592b0275), new Word64(0x4a7484aa, 0x6ea6e483), new Word64(0x5cb0a9dc, 0xbd41fbd4), new Word64(0x76f988da, 0x831153b5), new Word64(0x983e5152, 0xee66dfab), new Word64(0xa831c66d, 0x2db43210), new Word64(0xb00327c8, 0x98fb213f), new Word64(0xbf597fc7, 0xbeef0ee4), new Word64(0xc6e00bf3, 0x3da88fc2), new Word64(0xd5a79147, 0x930aa725), new Word64(0x06ca6351, 0xe003826f), new Word64(0x14292967, 0x0a0e6e70), new Word64(0x27b70a85, 0x46d22ffc), new Word64(0x2e1b2138, 0x5c26c926), new Word64(0x4d2c6dfc, 0x5ac42aed), new Word64(0x53380d13, 0x9d95b3df), new Word64(0x650a7354, 0x8baf63de), new Word64(0x766a0abb, 0x3c77b2a8), new Word64(0x81c2c92e, 0x47edaee6), new Word64(0x92722c85, 0x1482353b), new Word64(0xa2bfe8a1, 0x4cf10364), new Word64(0xa81a664b, 0xbc423001), new Word64(0xc24b8b70, 0xd0f89791), new Word64(0xc76c51a3, 0x0654be30), new Word64(0xd192e819, 0xd6ef5218), new Word64(0xd6990624, 0x5565a910), new Word64(0xf40e3585, 0x5771202a), new Word64(0x106aa070, 0x32bbd1b8), new Word64(0x19a4c116, 0xb8d2d0c8), new Word64(0x1e376c08, 0x5141ab53), new Word64(0x2748774c, 0xdf8eeb99), new Word64(0x34b0bcb5, 0xe19b48a8), new Word64(0x391c0cb3, 0xc5c95a63), new Word64(0x4ed8aa4a, 0xe3418acb), new Word64(0x5b9cca4f, 0x7763e373), new Word64(0x682e6ff3, 0xd6b2b8a3), new Word64(0x748f82ee, 0x5defb2fc), new Word64(0x78a5636f, 0x43172f60), new Word64(0x84c87814, 0xa1f0ab72), new Word64(0x8cc70208, 0x1a6439ec), new Word64(0x90befffa, 0x23631e28), new Word64(0xa4506ceb, 0xde82bde9), new Word64(0xbef9a3f7, 0xb2c67915), new Word64(0xc67178f2, 0xe372532b), new Word64(0xca273ece, 0xea26619c), new Word64(0xd186b8c7, 0x21c0c207), new Word64(0xeada7dd6, 0xcde0eb1e), new Word64(0xf57d4f7f, 0xee6ed178), new Word64(0x06f067aa, 0x72176fba), new Word64(0x0a637dc5, 0xa2c898a6), new Word64(0x113f9804, 0xbef90dae), new Word64(0x1b710b35, 0x131c471b), new Word64(0x28db77f5, 0x23047d84), new Word64(0x32caab7b, 0x40c72493), new Word64(0x3c9ebe0a, 0x15c9bebc), new Word64(0x431d67c4, 0x9c100d4c), new Word64(0x4cc5d4be, 0xcb3e42b6), new Word64(0x597f299c, 0xfc657e2a), new Word64(0x5fcb6fab, 0x3ad6faec), new Word64(0x6c44198c, 0x4a475817)]; + function hash(data, offset, length, mode384) { + mode384 = !!mode384; + var h0, h1, h2, h3, h4, h5, h6, h7; + if (!mode384) { + h0 = new Word64(0x6a09e667, 0xf3bcc908); + h1 = new Word64(0xbb67ae85, 0x84caa73b); + h2 = new Word64(0x3c6ef372, 0xfe94f82b); + h3 = new Word64(0xa54ff53a, 0x5f1d36f1); + h4 = new Word64(0x510e527f, 0xade682d1); + h5 = new Word64(0x9b05688c, 0x2b3e6c1f); + h6 = new Word64(0x1f83d9ab, 0xfb41bd6b); + h7 = new Word64(0x5be0cd19, 0x137e2179); + } else { + h0 = new Word64(0xcbbb9d5d, 0xc1059ed8); + h1 = new Word64(0x629a292a, 0x367cd507); + h2 = new Word64(0x9159015a, 0x3070dd17); + h3 = new Word64(0x152fecd8, 0xf70e5939); + h4 = new Word64(0x67332667, 0xffc00b31); + h5 = new Word64(0x8eb44a87, 0x68581511); + h6 = new Word64(0xdb0c2e0d, 0x64f98fa7); + h7 = new Word64(0x47b5481d, 0xbefa4fa4); + } + var paddedLength = Math.ceil((length + 17) / 128) * 128; + var padded = new Uint8Array(paddedLength); + var i, j, n; + for (i = 0; i < length; ++i) { + padded[i] = data[offset++]; + } + padded[i++] = 0x80; + n = paddedLength - 16; + while (i < n) { + padded[i++] = 0; + } + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = length >>> 29 & 0xFF; + padded[i++] = length >> 21 & 0xFF; + padded[i++] = length >> 13 & 0xFF; + padded[i++] = length >> 5 & 0xFF; + padded[i++] = length << 3 & 0xFF; + var w = new Array(80); + for (i = 0; i < 80; i++) { + w[i] = new Word64(0, 0); + } + var a = new Word64(0, 0), + b = new Word64(0, 0), + c = new Word64(0, 0); + var d = new Word64(0, 0), + e = new Word64(0, 0), + f = new Word64(0, 0); + var g = new Word64(0, 0), + h = new Word64(0, 0); + var t1 = new Word64(0, 0), + t2 = new Word64(0, 0); + var tmp1 = new Word64(0, 0), + tmp2 = new Word64(0, 0), + tmp3; + for (i = 0; i < paddedLength;) { + for (j = 0; j < 16; ++j) { + w[j].high = padded[i] << 24 | padded[i + 1] << 16 | padded[i + 2] << 8 | padded[i + 3]; + w[j].low = padded[i + 4] << 24 | padded[i + 5] << 16 | padded[i + 6] << 8 | padded[i + 7]; + i += 8; + } + for (j = 16; j < 80; ++j) { + tmp3 = w[j]; + littleSigmaPrime(tmp3, w[j - 2], tmp2); + tmp3.add(w[j - 7]); + littleSigma(tmp1, w[j - 15], tmp2); + tmp3.add(tmp1); + tmp3.add(w[j - 16]); + } + a.assign(h0); + b.assign(h1); + c.assign(h2); + d.assign(h3); + e.assign(h4); + f.assign(h5); + g.assign(h6); + h.assign(h7); + for (j = 0; j < 80; ++j) { + t1.assign(h); + sigmaPrime(tmp1, e, tmp2); + t1.add(tmp1); + ch(tmp1, e, f, g, tmp2); + t1.add(tmp1); + t1.add(k[j]); + t1.add(w[j]); + sigma(t2, a, tmp2); + maj(tmp1, a, b, c, tmp2); + t2.add(tmp1); + tmp3 = h; + h = g; + g = f; + f = e; + d.add(t1); + e = d; + d = c; + c = b; + b = a; + tmp3.assign(t1); + tmp3.add(t2); + a = tmp3; + } + h0.add(a); + h1.add(b); + h2.add(c); + h3.add(d); + h4.add(e); + h5.add(f); + h6.add(g); + h7.add(h); + } + var result; + if (!mode384) { + result = new Uint8Array(64); + h0.copyTo(result, 0); + h1.copyTo(result, 8); + h2.copyTo(result, 16); + h3.copyTo(result, 24); + h4.copyTo(result, 32); + h5.copyTo(result, 40); + h6.copyTo(result, 48); + h7.copyTo(result, 56); + } else { + result = new Uint8Array(48); + h0.copyTo(result, 0); + h1.copyTo(result, 8); + h2.copyTo(result, 16); + h3.copyTo(result, 24); + h4.copyTo(result, 32); + h5.copyTo(result, 40); + } + return result; + } + return hash; +}(); +var calculateSHA384 = function calculateSHA384Closure() { + function hash(data, offset, length) { + return calculateSHA512(data, offset, length, true); + } + return hash; +}(); +var NullCipher = function NullCipherClosure() { + function NullCipher() {} + NullCipher.prototype = { + decryptBlock: function NullCipher_decryptBlock(data) { + return data; + } + }; + return NullCipher; +}(); + +var AESBaseCipher = function () { + function AESBaseCipher() { + _classCallCheck(this, AESBaseCipher); + + if (this.constructor === AESBaseCipher) { + (0, _util.unreachable)('Cannot initialize AESBaseCipher.'); + } + this._s = new Uint8Array([0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16]); + this._inv_s = new Uint8Array([0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d]); + this._mix = new Uint32Array([0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3]); + this._mixCol = new Uint8Array(256); + for (var i = 0; i < 256; i++) { + if (i < 128) { + this._mixCol[i] = i << 1; + } else { + this._mixCol[i] = i << 1 ^ 0x1b; + } + } + this.buffer = new Uint8Array(16); + this.bufferPosition = 0; + } + + _createClass(AESBaseCipher, [{ + key: '_expandKey', + value: function _expandKey(cipherKey) { + (0, _util.unreachable)('Cannot call `_expandKey` on the base class'); + } + }, { + key: '_decrypt', + value: function _decrypt(input, key) { + var t = void 0, + u = void 0, + v = void 0; + var state = new Uint8Array(16); + state.set(input); + for (var j = 0, k = this._keySize; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + for (var i = this._cyclesOfRepetition - 1; i >= 1; --i) { + t = state[13]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = state[1]; + state[1] = t; + t = state[14]; + u = state[10]; + state[14] = state[6]; + state[10] = state[2]; + state[6] = t; + state[2] = u; + t = state[15]; + u = state[11]; + v = state[7]; + state[15] = state[3]; + state[11] = t; + state[7] = u; + state[3] = v; + for (var _j = 0; _j < 16; ++_j) { + state[_j] = this._inv_s[state[_j]]; + } + for (var _j2 = 0, _k = i * 16; _j2 < 16; ++_j2, ++_k) { + state[_j2] ^= key[_k]; + } + for (var _j3 = 0; _j3 < 16; _j3 += 4) { + var s0 = this._mix[state[_j3]]; + var s1 = this._mix[state[_j3 + 1]]; + var s2 = this._mix[state[_j3 + 2]]; + var s3 = this._mix[state[_j3 + 3]]; + t = s0 ^ s1 >>> 8 ^ s1 << 24 ^ s2 >>> 16 ^ s2 << 16 ^ s3 >>> 24 ^ s3 << 8; + state[_j3] = t >>> 24 & 0xFF; + state[_j3 + 1] = t >> 16 & 0xFF; + state[_j3 + 2] = t >> 8 & 0xFF; + state[_j3 + 3] = t & 0xFF; + } + } + t = state[13]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = state[1]; + state[1] = t; + t = state[14]; + u = state[10]; + state[14] = state[6]; + state[10] = state[2]; + state[6] = t; + state[2] = u; + t = state[15]; + u = state[11]; + v = state[7]; + state[15] = state[3]; + state[11] = t; + state[7] = u; + state[3] = v; + for (var _j4 = 0; _j4 < 16; ++_j4) { + state[_j4] = this._inv_s[state[_j4]]; + state[_j4] ^= key[_j4]; + } + return state; + } + }, { + key: '_encrypt', + value: function _encrypt(input, key) { + var s = this._s; + var t = void 0, + u = void 0, + v = void 0; + var state = new Uint8Array(16); + state.set(input); + for (var j = 0; j < 16; ++j) { + state[j] ^= key[j]; + } + for (var i = 1; i < this._cyclesOfRepetition; i++) { + for (var _j5 = 0; _j5 < 16; ++_j5) { + state[_j5] = s[state[_j5]]; + } + v = state[1]; + state[1] = state[5]; + state[5] = state[9]; + state[9] = state[13]; + state[13] = v; + v = state[2]; + u = state[6]; + state[2] = state[10]; + state[6] = state[14]; + state[10] = v; + state[14] = u; + v = state[3]; + u = state[7]; + t = state[11]; + state[3] = state[15]; + state[7] = v; + state[11] = u; + state[15] = t; + for (var _j6 = 0; _j6 < 16; _j6 += 4) { + var s0 = state[_j6 + 0]; + var s1 = state[_j6 + 1]; + var s2 = state[_j6 + 2]; + var s3 = state[_j6 + 3]; + t = s0 ^ s1 ^ s2 ^ s3; + state[_j6 + 0] ^= t ^ this._mixCol[s0 ^ s1]; + state[_j6 + 1] ^= t ^ this._mixCol[s1 ^ s2]; + state[_j6 + 2] ^= t ^ this._mixCol[s2 ^ s3]; + state[_j6 + 3] ^= t ^ this._mixCol[s3 ^ s0]; + } + for (var _j7 = 0, k = i * 16; _j7 < 16; ++_j7, ++k) { + state[_j7] ^= key[k]; + } + } + for (var _j8 = 0; _j8 < 16; ++_j8) { + state[_j8] = s[state[_j8]]; + } + v = state[1]; + state[1] = state[5]; + state[5] = state[9]; + state[9] = state[13]; + state[13] = v; + v = state[2]; + u = state[6]; + state[2] = state[10]; + state[6] = state[14]; + state[10] = v; + state[14] = u; + v = state[3]; + u = state[7]; + t = state[11]; + state[3] = state[15]; + state[7] = v; + state[11] = u; + state[15] = t; + for (var _j9 = 0, _k2 = this._keySize; _j9 < 16; ++_j9, ++_k2) { + state[_j9] ^= key[_k2]; + } + return state; + } + }, { + key: '_decryptBlock2', + value: function _decryptBlock2(data, finalize) { + var sourceLength = data.length; + var buffer = this.buffer, + bufferLength = this.bufferPosition; + var result = [], + iv = this.iv; + for (var i = 0; i < sourceLength; ++i) { + buffer[bufferLength] = data[i]; + ++bufferLength; + if (bufferLength < 16) { + continue; + } + var plain = this._decrypt(buffer, this._key); + for (var j = 0; j < 16; ++j) { + plain[j] ^= iv[j]; + } + iv = buffer; + result.push(plain); + buffer = new Uint8Array(16); + bufferLength = 0; + } + this.buffer = buffer; + this.bufferLength = bufferLength; + this.iv = iv; + if (result.length === 0) { + return new Uint8Array(0); + } + var outputLength = 16 * result.length; + if (finalize) { + var lastBlock = result[result.length - 1]; + var psLen = lastBlock[15]; + if (psLen <= 16) { + for (var _i = 15, ii = 16 - psLen; _i >= ii; --_i) { + if (lastBlock[_i] !== psLen) { + psLen = 0; + break; + } + } + outputLength -= psLen; + result[result.length - 1] = lastBlock.subarray(0, 16 - psLen); + } + } + var output = new Uint8Array(outputLength); + for (var _i2 = 0, _j10 = 0, _ii = result.length; _i2 < _ii; ++_i2, _j10 += 16) { + output.set(result[_i2], _j10); + } + return output; + } + }, { + key: 'decryptBlock', + value: function decryptBlock(data, finalize) { + var iv = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + var sourceLength = data.length; + var buffer = this.buffer, + bufferLength = this.bufferPosition; + if (iv) { + this.iv = iv; + } else { + for (var i = 0; bufferLength < 16 && i < sourceLength; ++i, ++bufferLength) { + buffer[bufferLength] = data[i]; + } + if (bufferLength < 16) { + this.bufferLength = bufferLength; + return new Uint8Array(0); + } + this.iv = buffer; + data = data.subarray(16); + } + this.buffer = new Uint8Array(16); + this.bufferLength = 0; + this.decryptBlock = this._decryptBlock2; + return this.decryptBlock(data, finalize); + } + }, { + key: 'encrypt', + value: function encrypt(data, iv) { + var sourceLength = data.length; + var buffer = this.buffer, + bufferLength = this.bufferPosition; + var result = []; + if (!iv) { + iv = new Uint8Array(16); + } + for (var i = 0; i < sourceLength; ++i) { + buffer[bufferLength] = data[i]; + ++bufferLength; + if (bufferLength < 16) { + continue; + } + for (var j = 0; j < 16; ++j) { + buffer[j] ^= iv[j]; + } + var cipher = this._encrypt(buffer, this._key); + iv = cipher; + result.push(cipher); + buffer = new Uint8Array(16); + bufferLength = 0; + } + this.buffer = buffer; + this.bufferLength = bufferLength; + this.iv = iv; + if (result.length === 0) { + return new Uint8Array(0); + } + var outputLength = 16 * result.length; + var output = new Uint8Array(outputLength); + for (var _i3 = 0, _j11 = 0, ii = result.length; _i3 < ii; ++_i3, _j11 += 16) { + output.set(result[_i3], _j11); + } + return output; + } + }]); + + return AESBaseCipher; +}(); + +var AES128Cipher = function (_AESBaseCipher) { + _inherits(AES128Cipher, _AESBaseCipher); + + function AES128Cipher(key) { + _classCallCheck(this, AES128Cipher); + + var _this = _possibleConstructorReturn(this, (AES128Cipher.__proto__ || Object.getPrototypeOf(AES128Cipher)).call(this)); + + _this._cyclesOfRepetition = 10; + _this._keySize = 160; + _this._rcon = new Uint8Array([0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d]); + _this._key = _this._expandKey(key); + return _this; + } + + _createClass(AES128Cipher, [{ + key: '_expandKey', + value: function _expandKey(cipherKey) { + var b = 176; + var s = this._s; + var rcon = this._rcon; + var result = new Uint8Array(b); + result.set(cipherKey); + for (var j = 16, i = 1; j < b; ++i) { + var t1 = result[j - 3]; + var t2 = result[j - 2]; + var t3 = result[j - 1]; + var t4 = result[j - 4]; + t1 = s[t1]; + t2 = s[t2]; + t3 = s[t3]; + t4 = s[t4]; + t1 = t1 ^ rcon[i]; + for (var n = 0; n < 4; ++n) { + result[j] = t1 ^= result[j - 16]; + j++; + result[j] = t2 ^= result[j - 16]; + j++; + result[j] = t3 ^= result[j - 16]; + j++; + result[j] = t4 ^= result[j - 16]; + j++; + } + } + return result; + } + }]); + + return AES128Cipher; +}(AESBaseCipher); + +var AES256Cipher = function (_AESBaseCipher2) { + _inherits(AES256Cipher, _AESBaseCipher2); + + function AES256Cipher(key) { + _classCallCheck(this, AES256Cipher); + + var _this2 = _possibleConstructorReturn(this, (AES256Cipher.__proto__ || Object.getPrototypeOf(AES256Cipher)).call(this)); + + _this2._cyclesOfRepetition = 14; + _this2._keySize = 224; + _this2._key = _this2._expandKey(key); + return _this2; + } + + _createClass(AES256Cipher, [{ + key: '_expandKey', + value: function _expandKey(cipherKey) { + var b = 240; + var s = this._s; + var result = new Uint8Array(b); + result.set(cipherKey); + var r = 1; + var t1 = void 0, + t2 = void 0, + t3 = void 0, + t4 = void 0; + for (var j = 32, i = 1; j < b; ++i) { + if (j % 32 === 16) { + t1 = s[t1]; + t2 = s[t2]; + t3 = s[t3]; + t4 = s[t4]; + } else if (j % 32 === 0) { + t1 = result[j - 3]; + t2 = result[j - 2]; + t3 = result[j - 1]; + t4 = result[j - 4]; + t1 = s[t1]; + t2 = s[t2]; + t3 = s[t3]; + t4 = s[t4]; + t1 = t1 ^ r; + if ((r <<= 1) >= 256) { + r = (r ^ 0x1b) & 0xFF; + } + } + for (var n = 0; n < 4; ++n) { + result[j] = t1 ^= result[j - 32]; + j++; + result[j] = t2 ^= result[j - 32]; + j++; + result[j] = t3 ^= result[j - 32]; + j++; + result[j] = t4 ^= result[j - 32]; + j++; + } + } + return result; + } + }]); + + return AES256Cipher; +}(AESBaseCipher); + +var PDF17 = function PDF17Closure() { + function compareByteArrays(array1, array2) { + if (array1.length !== array2.length) { + return false; + } + for (var i = 0; i < array1.length; i++) { + if (array1[i] !== array2[i]) { + return false; + } + } + return true; + } + function PDF17() {} + PDF17.prototype = { + checkOwnerPassword: function PDF17_checkOwnerPassword(password, ownerValidationSalt, userBytes, ownerPassword) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerValidationSalt, password.length); + hashData.set(userBytes, password.length + ownerValidationSalt.length); + var result = calculateSHA256(hashData, 0, hashData.length); + return compareByteArrays(result, ownerPassword); + }, + checkUserPassword: function PDF17_checkUserPassword(password, userValidationSalt, userPassword) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userValidationSalt, password.length); + var result = calculateSHA256(hashData, 0, hashData.length); + return compareByteArrays(result, userPassword); + }, + getOwnerKey: function PDF17_getOwnerKey(password, ownerKeySalt, userBytes, ownerEncryption) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerKeySalt, password.length); + hashData.set(userBytes, password.length + ownerKeySalt.length); + var key = calculateSHA256(hashData, 0, hashData.length); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(ownerEncryption, false, new Uint8Array(16)); + }, + getUserKey: function PDF17_getUserKey(password, userKeySalt, userEncryption) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userKeySalt, password.length); + var key = calculateSHA256(hashData, 0, hashData.length); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(userEncryption, false, new Uint8Array(16)); + } + }; + return PDF17; +}(); +var PDF20 = function PDF20Closure() { + function concatArrays(array1, array2) { + var t = new Uint8Array(array1.length + array2.length); + t.set(array1, 0); + t.set(array2, array1.length); + return t; + } + function calculatePDF20Hash(password, input, userBytes) { + var k = calculateSHA256(input, 0, input.length).subarray(0, 32); + var e = [0]; + var i = 0; + while (i < 64 || e[e.length - 1] > i - 32) { + var arrayLength = password.length + k.length + userBytes.length; + var k1 = new Uint8Array(arrayLength * 64); + var array = concatArrays(password, k); + array = concatArrays(array, userBytes); + for (var j = 0, pos = 0; j < 64; j++, pos += arrayLength) { + k1.set(array, pos); + } + var cipher = new AES128Cipher(k.subarray(0, 16)); + e = cipher.encrypt(k1, k.subarray(16, 32)); + var remainder = 0; + for (var z = 0; z < 16; z++) { + remainder *= 256 % 3; + remainder %= 3; + remainder += (e[z] >>> 0) % 3; + remainder %= 3; + } + if (remainder === 0) { + k = calculateSHA256(e, 0, e.length); + } else if (remainder === 1) { + k = calculateSHA384(e, 0, e.length); + } else if (remainder === 2) { + k = calculateSHA512(e, 0, e.length); + } + i++; + } + return k.subarray(0, 32); + } + function PDF20() {} + function compareByteArrays(array1, array2) { + if (array1.length !== array2.length) { + return false; + } + for (var i = 0; i < array1.length; i++) { + if (array1[i] !== array2[i]) { + return false; + } + } + return true; + } + PDF20.prototype = { + hash: function PDF20_hash(password, concatBytes, userBytes) { + return calculatePDF20Hash(password, concatBytes, userBytes); + }, + checkOwnerPassword: function PDF20_checkOwnerPassword(password, ownerValidationSalt, userBytes, ownerPassword) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerValidationSalt, password.length); + hashData.set(userBytes, password.length + ownerValidationSalt.length); + var result = calculatePDF20Hash(password, hashData, userBytes); + return compareByteArrays(result, ownerPassword); + }, + checkUserPassword: function PDF20_checkUserPassword(password, userValidationSalt, userPassword) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userValidationSalt, password.length); + var result = calculatePDF20Hash(password, hashData, []); + return compareByteArrays(result, userPassword); + }, + getOwnerKey: function PDF20_getOwnerKey(password, ownerKeySalt, userBytes, ownerEncryption) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerKeySalt, password.length); + hashData.set(userBytes, password.length + ownerKeySalt.length); + var key = calculatePDF20Hash(password, hashData, userBytes); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(ownerEncryption, false, new Uint8Array(16)); + }, + getUserKey: function PDF20_getUserKey(password, userKeySalt, userEncryption) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userKeySalt, password.length); + var key = calculatePDF20Hash(password, hashData, []); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(userEncryption, false, new Uint8Array(16)); + } + }; + return PDF20; +}(); +var CipherTransform = function CipherTransformClosure() { + function CipherTransform(stringCipherConstructor, streamCipherConstructor) { + this.StringCipherConstructor = stringCipherConstructor; + this.StreamCipherConstructor = streamCipherConstructor; + } + CipherTransform.prototype = { + createStream: function CipherTransform_createStream(stream, length) { + var cipher = new this.StreamCipherConstructor(); + return new _stream.DecryptStream(stream, length, function cipherTransformDecryptStream(data, finalize) { + return cipher.decryptBlock(data, finalize); + }); + }, + decryptString: function CipherTransform_decryptString(s) { + var cipher = new this.StringCipherConstructor(); + var data = (0, _util.stringToBytes)(s); + data = cipher.decryptBlock(data, true); + return (0, _util.bytesToString)(data); + } + }; + return CipherTransform; +}(); +var CipherTransformFactory = function CipherTransformFactoryClosure() { + var defaultPasswordBytes = new Uint8Array([0x28, 0xBF, 0x4E, 0x5E, 0x4E, 0x75, 0x8A, 0x41, 0x64, 0x00, 0x4E, 0x56, 0xFF, 0xFA, 0x01, 0x08, 0x2E, 0x2E, 0x00, 0xB6, 0xD0, 0x68, 0x3E, 0x80, 0x2F, 0x0C, 0xA9, 0xFE, 0x64, 0x53, 0x69, 0x7A]); + function createEncryptionKey20(revision, password, ownerPassword, ownerValidationSalt, ownerKeySalt, uBytes, userPassword, userValidationSalt, userKeySalt, ownerEncryption, userEncryption, perms) { + if (password) { + var passwordLength = Math.min(127, password.length); + password = password.subarray(0, passwordLength); + } else { + password = []; + } + var pdfAlgorithm; + if (revision === 6) { + pdfAlgorithm = new PDF20(); + } else { + pdfAlgorithm = new PDF17(); + } + if (pdfAlgorithm.checkUserPassword(password, userValidationSalt, userPassword)) { + return pdfAlgorithm.getUserKey(password, userKeySalt, userEncryption); + } else if (password.length && pdfAlgorithm.checkOwnerPassword(password, ownerValidationSalt, uBytes, ownerPassword)) { + return pdfAlgorithm.getOwnerKey(password, ownerKeySalt, uBytes, ownerEncryption); + } + return null; + } + function prepareKeyData(fileId, password, ownerPassword, userPassword, flags, revision, keyLength, encryptMetadata) { + var hashDataSize = 40 + ownerPassword.length + fileId.length; + var hashData = new Uint8Array(hashDataSize), + i = 0, + j, + n; + if (password) { + n = Math.min(32, password.length); + for (; i < n; ++i) { + hashData[i] = password[i]; + } + } + j = 0; + while (i < 32) { + hashData[i++] = defaultPasswordBytes[j++]; + } + for (j = 0, n = ownerPassword.length; j < n; ++j) { + hashData[i++] = ownerPassword[j]; + } + hashData[i++] = flags & 0xFF; + hashData[i++] = flags >> 8 & 0xFF; + hashData[i++] = flags >> 16 & 0xFF; + hashData[i++] = flags >>> 24 & 0xFF; + for (j = 0, n = fileId.length; j < n; ++j) { + hashData[i++] = fileId[j]; + } + if (revision >= 4 && !encryptMetadata) { + hashData[i++] = 0xFF; + hashData[i++] = 0xFF; + hashData[i++] = 0xFF; + hashData[i++] = 0xFF; + } + var hash = calculateMD5(hashData, 0, i); + var keyLengthInBytes = keyLength >> 3; + if (revision >= 3) { + for (j = 0; j < 50; ++j) { + hash = calculateMD5(hash, 0, keyLengthInBytes); + } + } + var encryptionKey = hash.subarray(0, keyLengthInBytes); + var cipher, checkData; + if (revision >= 3) { + for (i = 0; i < 32; ++i) { + hashData[i] = defaultPasswordBytes[i]; + } + for (j = 0, n = fileId.length; j < n; ++j) { + hashData[i++] = fileId[j]; + } + cipher = new ARCFourCipher(encryptionKey); + checkData = cipher.encryptBlock(calculateMD5(hashData, 0, i)); + n = encryptionKey.length; + var derivedKey = new Uint8Array(n), + k; + for (j = 1; j <= 19; ++j) { + for (k = 0; k < n; ++k) { + derivedKey[k] = encryptionKey[k] ^ j; + } + cipher = new ARCFourCipher(derivedKey); + checkData = cipher.encryptBlock(checkData); + } + for (j = 0, n = checkData.length; j < n; ++j) { + if (userPassword[j] !== checkData[j]) { + return null; + } + } + } else { + cipher = new ARCFourCipher(encryptionKey); + checkData = cipher.encryptBlock(defaultPasswordBytes); + for (j = 0, n = checkData.length; j < n; ++j) { + if (userPassword[j] !== checkData[j]) { + return null; + } + } + } + return encryptionKey; + } + function decodeUserPassword(password, ownerPassword, revision, keyLength) { + var hashData = new Uint8Array(32), + i = 0, + j, + n; + n = Math.min(32, password.length); + for (; i < n; ++i) { + hashData[i] = password[i]; + } + j = 0; + while (i < 32) { + hashData[i++] = defaultPasswordBytes[j++]; + } + var hash = calculateMD5(hashData, 0, i); + var keyLengthInBytes = keyLength >> 3; + if (revision >= 3) { + for (j = 0; j < 50; ++j) { + hash = calculateMD5(hash, 0, hash.length); + } + } + var cipher, userPassword; + if (revision >= 3) { + userPassword = ownerPassword; + var derivedKey = new Uint8Array(keyLengthInBytes), + k; + for (j = 19; j >= 0; j--) { + for (k = 0; k < keyLengthInBytes; ++k) { + derivedKey[k] = hash[k] ^ j; + } + cipher = new ARCFourCipher(derivedKey); + userPassword = cipher.encryptBlock(userPassword); + } + } else { + cipher = new ARCFourCipher(hash.subarray(0, keyLengthInBytes)); + userPassword = cipher.encryptBlock(ownerPassword); + } + return userPassword; + } + var identityName = _primitives.Name.get('Identity'); + function CipherTransformFactory(dict, fileId, password) { + var filter = dict.get('Filter'); + if (!(0, _primitives.isName)(filter, 'Standard')) { + throw new _util.FormatError('unknown encryption method'); + } + this.dict = dict; + var algorithm = dict.get('V'); + if (!Number.isInteger(algorithm) || algorithm !== 1 && algorithm !== 2 && algorithm !== 4 && algorithm !== 5) { + throw new _util.FormatError('unsupported encryption algorithm'); + } + this.algorithm = algorithm; + var keyLength = dict.get('Length'); + if (!keyLength) { + if (algorithm <= 3) { + keyLength = 40; + } else { + var cfDict = dict.get('CF'); + var streamCryptoName = dict.get('StmF'); + if ((0, _primitives.isDict)(cfDict) && (0, _primitives.isName)(streamCryptoName)) { + cfDict.suppressEncryption = true; + var handlerDict = cfDict.get(streamCryptoName.name); + keyLength = handlerDict && handlerDict.get('Length') || 128; + if (keyLength < 40) { + keyLength <<= 3; + } + } + } + } + if (!Number.isInteger(keyLength) || keyLength < 40 || keyLength % 8 !== 0) { + throw new _util.FormatError('invalid key length'); + } + var ownerPassword = (0, _util.stringToBytes)(dict.get('O')).subarray(0, 32); + var userPassword = (0, _util.stringToBytes)(dict.get('U')).subarray(0, 32); + var flags = dict.get('P'); + var revision = dict.get('R'); + var encryptMetadata = (algorithm === 4 || algorithm === 5) && dict.get('EncryptMetadata') !== false; + this.encryptMetadata = encryptMetadata; + var fileIdBytes = (0, _util.stringToBytes)(fileId); + var passwordBytes; + if (password) { + if (revision === 6) { + try { + password = (0, _util.utf8StringToString)(password); + } catch (ex) { + (0, _util.warn)('CipherTransformFactory: ' + 'Unable to convert UTF8 encoded password.'); + } + } + passwordBytes = (0, _util.stringToBytes)(password); + } + var encryptionKey; + if (algorithm !== 5) { + encryptionKey = prepareKeyData(fileIdBytes, passwordBytes, ownerPassword, userPassword, flags, revision, keyLength, encryptMetadata); + } else { + var ownerValidationSalt = (0, _util.stringToBytes)(dict.get('O')).subarray(32, 40); + var ownerKeySalt = (0, _util.stringToBytes)(dict.get('O')).subarray(40, 48); + var uBytes = (0, _util.stringToBytes)(dict.get('U')).subarray(0, 48); + var userValidationSalt = (0, _util.stringToBytes)(dict.get('U')).subarray(32, 40); + var userKeySalt = (0, _util.stringToBytes)(dict.get('U')).subarray(40, 48); + var ownerEncryption = (0, _util.stringToBytes)(dict.get('OE')); + var userEncryption = (0, _util.stringToBytes)(dict.get('UE')); + var perms = (0, _util.stringToBytes)(dict.get('Perms')); + encryptionKey = createEncryptionKey20(revision, passwordBytes, ownerPassword, ownerValidationSalt, ownerKeySalt, uBytes, userPassword, userValidationSalt, userKeySalt, ownerEncryption, userEncryption, perms); + } + if (!encryptionKey && !password) { + throw new _util.PasswordException('No password given', _util.PasswordResponses.NEED_PASSWORD); + } else if (!encryptionKey && password) { + var decodedPassword = decodeUserPassword(passwordBytes, ownerPassword, revision, keyLength); + encryptionKey = prepareKeyData(fileIdBytes, decodedPassword, ownerPassword, userPassword, flags, revision, keyLength, encryptMetadata); + } + if (!encryptionKey) { + throw new _util.PasswordException('Incorrect Password', _util.PasswordResponses.INCORRECT_PASSWORD); + } + this.encryptionKey = encryptionKey; + if (algorithm >= 4) { + var cf = dict.get('CF'); + if ((0, _primitives.isDict)(cf)) { + cf.suppressEncryption = true; + } + this.cf = cf; + this.stmf = dict.get('StmF') || identityName; + this.strf = dict.get('StrF') || identityName; + this.eff = dict.get('EFF') || this.stmf; + } + } + function buildObjectKey(num, gen, encryptionKey, isAes) { + var key = new Uint8Array(encryptionKey.length + 9), + i, + n; + for (i = 0, n = encryptionKey.length; i < n; ++i) { + key[i] = encryptionKey[i]; + } + key[i++] = num & 0xFF; + key[i++] = num >> 8 & 0xFF; + key[i++] = num >> 16 & 0xFF; + key[i++] = gen & 0xFF; + key[i++] = gen >> 8 & 0xFF; + if (isAes) { + key[i++] = 0x73; + key[i++] = 0x41; + key[i++] = 0x6C; + key[i++] = 0x54; + } + var hash = calculateMD5(key, 0, i); + return hash.subarray(0, Math.min(encryptionKey.length + 5, 16)); + } + function buildCipherConstructor(cf, name, num, gen, key) { + if (!(0, _primitives.isName)(name)) { + throw new _util.FormatError('Invalid crypt filter name.'); + } + var cryptFilter = cf.get(name.name); + var cfm; + if (cryptFilter !== null && cryptFilter !== undefined) { + cfm = cryptFilter.get('CFM'); + } + if (!cfm || cfm.name === 'None') { + return function cipherTransformFactoryBuildCipherConstructorNone() { + return new NullCipher(); + }; + } + if (cfm.name === 'V2') { + return function cipherTransformFactoryBuildCipherConstructorV2() { + return new ARCFourCipher(buildObjectKey(num, gen, key, false)); + }; + } + if (cfm.name === 'AESV2') { + return function cipherTransformFactoryBuildCipherConstructorAESV2() { + return new AES128Cipher(buildObjectKey(num, gen, key, true)); + }; + } + if (cfm.name === 'AESV3') { + return function cipherTransformFactoryBuildCipherConstructorAESV3() { + return new AES256Cipher(key); + }; + } + throw new _util.FormatError('Unknown crypto method'); + } + CipherTransformFactory.prototype = { + createCipherTransform: function CipherTransformFactory_createCipherTransform(num, gen) { + if (this.algorithm === 4 || this.algorithm === 5) { + return new CipherTransform(buildCipherConstructor(this.cf, this.stmf, num, gen, this.encryptionKey), buildCipherConstructor(this.cf, this.strf, num, gen, this.encryptionKey)); + } + var key = buildObjectKey(num, gen, this.encryptionKey, false); + var cipherConstructor = function buildCipherCipherConstructor() { + return new ARCFourCipher(key); + }; + return new CipherTransform(cipherConstructor, cipherConstructor); + } + }; + return CipherTransformFactory; +}(); +exports.AES128Cipher = AES128Cipher; +exports.AES256Cipher = AES256Cipher; +exports.ARCFourCipher = ARCFourCipher; +exports.CipherTransformFactory = CipherTransformFactory; +exports.PDF17 = PDF17; +exports.PDF20 = PDF20; +exports.calculateMD5 = calculateMD5; +exports.calculateSHA256 = calculateSHA256; +exports.calculateSHA384 = calculateSHA384; +exports.calculateSHA512 = calculateSHA512; + +/***/ }), +/* 151 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ColorSpace = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function resizeRgbImage(src, dest, w1, h1, w2, h2, alpha01) { + var COMPONENTS = 3; + alpha01 = alpha01 !== 1 ? 0 : alpha01; + var xRatio = w1 / w2; + var yRatio = h1 / h2; + var newIndex = 0, + oldIndex = void 0; + var xScaled = new Uint16Array(w2); + var w1Scanline = w1 * COMPONENTS; + for (var i = 0; i < w2; i++) { + xScaled[i] = Math.floor(i * xRatio) * COMPONENTS; + } + for (var _i = 0; _i < h2; _i++) { + var py = Math.floor(_i * yRatio) * w1Scanline; + for (var j = 0; j < w2; j++) { + oldIndex = py + xScaled[j]; + dest[newIndex++] = src[oldIndex++]; + dest[newIndex++] = src[oldIndex++]; + dest[newIndex++] = src[oldIndex++]; + newIndex += alpha01; + } + } +} + +var ColorSpace = function () { + function ColorSpace(name, numComps) { + _classCallCheck(this, ColorSpace); + + if (this.constructor === ColorSpace) { + (0, _util.unreachable)('Cannot initialize ColorSpace.'); + } + this.name = name; + this.numComps = numComps; + } + + _createClass(ColorSpace, [{ + key: 'getRgb', + value: function getRgb(src, srcOffset) { + var rgb = new Uint8ClampedArray(3); + this.getRgbItem(src, srcOffset, rgb, 0); + return rgb; + } + }, { + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + (0, _util.unreachable)('Should not call ColorSpace.getRgbItem'); + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + (0, _util.unreachable)('Should not call ColorSpace.getRgbBuffer'); + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + (0, _util.unreachable)('Should not call ColorSpace.getOutputLength'); + } + }, { + key: 'isPassthrough', + value: function isPassthrough(bits) { + return false; + } + }, { + key: 'fillRgb', + value: function fillRgb(dest, originalWidth, originalHeight, width, height, actualHeight, bpc, comps, alpha01) { + var count = originalWidth * originalHeight; + var rgbBuf = null; + var numComponentColors = 1 << bpc; + var needsResizing = originalHeight !== height || originalWidth !== width; + if (this.isPassthrough(bpc)) { + rgbBuf = comps; + } else if (this.numComps === 1 && count > numComponentColors && this.name !== 'DeviceGray' && this.name !== 'DeviceRGB') { + var allColors = bpc <= 8 ? new Uint8Array(numComponentColors) : new Uint16Array(numComponentColors); + for (var i = 0; i < numComponentColors; i++) { + allColors[i] = i; + } + var colorMap = new Uint8ClampedArray(numComponentColors * 3); + this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bpc, 0); + if (!needsResizing) { + var destPos = 0; + for (var _i2 = 0; _i2 < count; ++_i2) { + var key = comps[_i2] * 3; + dest[destPos++] = colorMap[key]; + dest[destPos++] = colorMap[key + 1]; + dest[destPos++] = colorMap[key + 2]; + destPos += alpha01; + } + } else { + rgbBuf = new Uint8Array(count * 3); + var rgbPos = 0; + for (var _i3 = 0; _i3 < count; ++_i3) { + var _key = comps[_i3] * 3; + rgbBuf[rgbPos++] = colorMap[_key]; + rgbBuf[rgbPos++] = colorMap[_key + 1]; + rgbBuf[rgbPos++] = colorMap[_key + 2]; + } + } + } else { + if (!needsResizing) { + this.getRgbBuffer(comps, 0, width * actualHeight, dest, 0, bpc, alpha01); + } else { + rgbBuf = new Uint8ClampedArray(count * 3); + this.getRgbBuffer(comps, 0, count, rgbBuf, 0, bpc, 0); + } + } + if (rgbBuf) { + if (needsResizing) { + resizeRgbImage(rgbBuf, dest, originalWidth, originalHeight, width, height, alpha01); + } else { + var _destPos = 0, + _rgbPos = 0; + for (var _i4 = 0, ii = width * actualHeight; _i4 < ii; _i4++) { + dest[_destPos++] = rgbBuf[_rgbPos++]; + dest[_destPos++] = rgbBuf[_rgbPos++]; + dest[_destPos++] = rgbBuf[_rgbPos++]; + _destPos += alpha01; + } + } + } + } + }, { + key: 'usesZeroToOneRange', + get: function get() { + return (0, _util.shadow)(this, 'usesZeroToOneRange', true); + } + }], [{ + key: 'parse', + value: function parse(cs, xref, res, pdfFunctionFactory) { + var IR = this.parseToIR(cs, xref, res, pdfFunctionFactory); + return this.fromIR(IR); + } + }, { + key: 'fromIR', + value: function fromIR(IR) { + var name = Array.isArray(IR) ? IR[0] : IR; + var whitePoint = void 0, + blackPoint = void 0, + gamma = void 0; + switch (name) { + case 'DeviceGrayCS': + return this.singletons.gray; + case 'DeviceRgbCS': + return this.singletons.rgb; + case 'DeviceCmykCS': + return this.singletons.cmyk; + case 'CalGrayCS': + whitePoint = IR[1]; + blackPoint = IR[2]; + gamma = IR[3]; + return new CalGrayCS(whitePoint, blackPoint, gamma); + case 'CalRGBCS': + whitePoint = IR[1]; + blackPoint = IR[2]; + gamma = IR[3]; + var matrix = IR[4]; + return new CalRGBCS(whitePoint, blackPoint, gamma, matrix); + case 'PatternCS': + var basePatternCS = IR[1]; + if (basePatternCS) { + basePatternCS = this.fromIR(basePatternCS); + } + return new PatternCS(basePatternCS); + case 'IndexedCS': + var baseIndexedCS = IR[1]; + var hiVal = IR[2]; + var lookup = IR[3]; + return new IndexedCS(this.fromIR(baseIndexedCS), hiVal, lookup); + case 'AlternateCS': + var numComps = IR[1]; + var alt = IR[2]; + var tintFn = IR[3]; + return new AlternateCS(numComps, this.fromIR(alt), tintFn); + case 'LabCS': + whitePoint = IR[1]; + blackPoint = IR[2]; + var range = IR[3]; + return new LabCS(whitePoint, blackPoint, range); + default: + throw new _util.FormatError('Unknown colorspace name: ' + name); + } + } + }, { + key: 'parseToIR', + value: function parseToIR(cs, xref) { + var res = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var pdfFunctionFactory = arguments[3]; + + cs = xref.fetchIfRef(cs); + if ((0, _primitives.isName)(cs)) { + switch (cs.name) { + case 'DeviceGray': + case 'G': + return 'DeviceGrayCS'; + case 'DeviceRGB': + case 'RGB': + return 'DeviceRgbCS'; + case 'DeviceCMYK': + case 'CMYK': + return 'DeviceCmykCS'; + case 'Pattern': + return ['PatternCS', null]; + default: + if ((0, _primitives.isDict)(res)) { + var colorSpaces = res.get('ColorSpace'); + if ((0, _primitives.isDict)(colorSpaces)) { + var resCS = colorSpaces.get(cs.name); + if (resCS) { + if ((0, _primitives.isName)(resCS)) { + return this.parseToIR(resCS, xref, res, pdfFunctionFactory); + } + cs = resCS; + break; + } + } + } + throw new _util.FormatError('unrecognized colorspace ' + cs.name); + } + } + if (Array.isArray(cs)) { + var mode = xref.fetchIfRef(cs[0]).name; + var numComps = void 0, + params = void 0, + alt = void 0, + whitePoint = void 0, + blackPoint = void 0, + gamma = void 0; + switch (mode) { + case 'DeviceGray': + case 'G': + return 'DeviceGrayCS'; + case 'DeviceRGB': + case 'RGB': + return 'DeviceRgbCS'; + case 'DeviceCMYK': + case 'CMYK': + return 'DeviceCmykCS'; + case 'CalGray': + params = xref.fetchIfRef(cs[1]); + whitePoint = params.getArray('WhitePoint'); + blackPoint = params.getArray('BlackPoint'); + gamma = params.get('Gamma'); + return ['CalGrayCS', whitePoint, blackPoint, gamma]; + case 'CalRGB': + params = xref.fetchIfRef(cs[1]); + whitePoint = params.getArray('WhitePoint'); + blackPoint = params.getArray('BlackPoint'); + gamma = params.getArray('Gamma'); + var matrix = params.getArray('Matrix'); + return ['CalRGBCS', whitePoint, blackPoint, gamma, matrix]; + case 'ICCBased': + var stream = xref.fetchIfRef(cs[1]); + var dict = stream.dict; + numComps = dict.get('N'); + alt = dict.get('Alternate'); + if (alt) { + var altIR = this.parseToIR(alt, xref, res, pdfFunctionFactory); + var altCS = this.fromIR(altIR, pdfFunctionFactory); + if (altCS.numComps === numComps) { + return altIR; + } + (0, _util.warn)('ICCBased color space: Ignoring incorrect /Alternate entry.'); + } + if (numComps === 1) { + return 'DeviceGrayCS'; + } else if (numComps === 3) { + return 'DeviceRgbCS'; + } else if (numComps === 4) { + return 'DeviceCmykCS'; + } + break; + case 'Pattern': + var basePatternCS = cs[1] || null; + if (basePatternCS) { + basePatternCS = this.parseToIR(basePatternCS, xref, res, pdfFunctionFactory); + } + return ['PatternCS', basePatternCS]; + case 'Indexed': + case 'I': + var baseIndexedCS = this.parseToIR(cs[1], xref, res, pdfFunctionFactory); + var hiVal = xref.fetchIfRef(cs[2]) + 1; + var lookup = xref.fetchIfRef(cs[3]); + if ((0, _primitives.isStream)(lookup)) { + lookup = lookup.getBytes(); + } + return ['IndexedCS', baseIndexedCS, hiVal, lookup]; + case 'Separation': + case 'DeviceN': + var name = xref.fetchIfRef(cs[1]); + numComps = Array.isArray(name) ? name.length : 1; + alt = this.parseToIR(cs[2], xref, res, pdfFunctionFactory); + var tintFn = pdfFunctionFactory.create(xref.fetchIfRef(cs[3])); + return ['AlternateCS', numComps, alt, tintFn]; + case 'Lab': + params = xref.fetchIfRef(cs[1]); + whitePoint = params.getArray('WhitePoint'); + blackPoint = params.getArray('BlackPoint'); + var range = params.getArray('Range'); + return ['LabCS', whitePoint, blackPoint, range]; + default: + throw new _util.FormatError('unimplemented color space object "' + mode + '"'); + } + } + throw new _util.FormatError('unrecognized color space object: "' + cs + '"'); + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decode, n) { + if (!Array.isArray(decode)) { + return true; + } + if (n * 2 !== decode.length) { + (0, _util.warn)('The decode map is not the correct length'); + return true; + } + for (var i = 0, ii = decode.length; i < ii; i += 2) { + if (decode[i] !== 0 || decode[i + 1] !== 1) { + return false; + } + } + return true; + } + }, { + key: 'singletons', + get: function get() { + return (0, _util.shadow)(this, 'singletons', { + get gray() { + return (0, _util.shadow)(this, 'gray', new DeviceGrayCS()); + }, + get rgb() { + return (0, _util.shadow)(this, 'rgb', new DeviceRgbCS()); + }, + get cmyk() { + return (0, _util.shadow)(this, 'cmyk', new DeviceCmykCS()); + } + }); + } + }]); + + return ColorSpace; +}(); + +var AlternateCS = function (_ColorSpace) { + _inherits(AlternateCS, _ColorSpace); + + function AlternateCS(numComps, base, tintFn) { + _classCallCheck(this, AlternateCS); + + var _this = _possibleConstructorReturn(this, (AlternateCS.__proto__ || Object.getPrototypeOf(AlternateCS)).call(this, 'Alternate', numComps)); + + _this.base = base; + _this.tintFn = tintFn; + _this.tmpBuf = new Float32Array(base.numComps); + return _this; + } + + _createClass(AlternateCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + var tmpBuf = this.tmpBuf; + this.tintFn(src, srcOffset, tmpBuf, 0); + this.base.getRgbItem(tmpBuf, 0, dest, destOffset); + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var tintFn = this.tintFn; + var base = this.base; + var scale = 1 / ((1 << bits) - 1); + var baseNumComps = base.numComps; + var usesZeroToOneRange = base.usesZeroToOneRange; + var isPassthrough = (base.isPassthrough(8) || !usesZeroToOneRange) && alpha01 === 0; + var pos = isPassthrough ? destOffset : 0; + var baseBuf = isPassthrough ? dest : new Uint8ClampedArray(baseNumComps * count); + var numComps = this.numComps; + var scaled = new Float32Array(numComps); + var tinted = new Float32Array(baseNumComps); + var i = void 0, + j = void 0; + for (i = 0; i < count; i++) { + for (j = 0; j < numComps; j++) { + scaled[j] = src[srcOffset++] * scale; + } + tintFn(scaled, 0, tinted, 0); + if (usesZeroToOneRange) { + for (j = 0; j < baseNumComps; j++) { + baseBuf[pos++] = tinted[j] * 255; + } + } else { + base.getRgbItem(tinted, 0, baseBuf, pos); + pos += baseNumComps; + } + } + if (!isPassthrough) { + base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01); + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return this.base.getOutputLength(inputLength * this.base.numComps / this.numComps, alpha01); + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + } + }]); + + return AlternateCS; +}(ColorSpace); + +var PatternCS = function (_ColorSpace2) { + _inherits(PatternCS, _ColorSpace2); + + function PatternCS(baseCS) { + _classCallCheck(this, PatternCS); + + var _this2 = _possibleConstructorReturn(this, (PatternCS.__proto__ || Object.getPrototypeOf(PatternCS)).call(this, 'Pattern', null)); + + _this2.base = baseCS; + return _this2; + } + + return PatternCS; +}(ColorSpace); + +var IndexedCS = function (_ColorSpace3) { + _inherits(IndexedCS, _ColorSpace3); + + function IndexedCS(base, highVal, lookup) { + _classCallCheck(this, IndexedCS); + + var _this3 = _possibleConstructorReturn(this, (IndexedCS.__proto__ || Object.getPrototypeOf(IndexedCS)).call(this, 'Indexed', 1)); + + _this3.base = base; + _this3.highVal = highVal; + var baseNumComps = base.numComps; + var length = baseNumComps * highVal; + if ((0, _primitives.isStream)(lookup)) { + _this3.lookup = new Uint8Array(length); + var bytes = lookup.getBytes(length); + _this3.lookup.set(bytes); + } else if ((0, _util.isString)(lookup)) { + _this3.lookup = new Uint8Array(length); + for (var i = 0; i < length; ++i) { + _this3.lookup[i] = lookup.charCodeAt(i); + } + } else if (lookup instanceof Uint8Array) { + _this3.lookup = lookup; + } else { + throw new _util.FormatError('Unrecognized lookup table: ' + lookup); + } + return _this3; + } + + _createClass(IndexedCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + var numComps = this.base.numComps; + var start = src[srcOffset] * numComps; + this.base.getRgbBuffer(this.lookup, start, 1, dest, destOffset, 8, 0); + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var base = this.base; + var numComps = base.numComps; + var outputDelta = base.getOutputLength(numComps, alpha01); + var lookup = this.lookup; + for (var i = 0; i < count; ++i) { + var lookupPos = src[srcOffset++] * numComps; + base.getRgbBuffer(lookup, lookupPos, 1, dest, destOffset, 8, alpha01); + destOffset += outputDelta; + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return this.base.getOutputLength(inputLength * this.base.numComps, alpha01); + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return true; + } + }]); + + return IndexedCS; +}(ColorSpace); + +var DeviceGrayCS = function (_ColorSpace4) { + _inherits(DeviceGrayCS, _ColorSpace4); + + function DeviceGrayCS() { + _classCallCheck(this, DeviceGrayCS); + + return _possibleConstructorReturn(this, (DeviceGrayCS.__proto__ || Object.getPrototypeOf(DeviceGrayCS)).call(this, 'DeviceGray', 1)); + } + + _createClass(DeviceGrayCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + var c = src[srcOffset] * 255; + dest[destOffset] = dest[destOffset + 1] = dest[destOffset + 2] = c; + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 255 / ((1 << bits) - 1); + var j = srcOffset, + q = destOffset; + for (var i = 0; i < count; ++i) { + var c = scale * src[j++]; + dest[q++] = c; + dest[q++] = c; + dest[q++] = c; + q += alpha01; + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01); + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + } + }]); + + return DeviceGrayCS; +}(ColorSpace); + +var DeviceRgbCS = function (_ColorSpace5) { + _inherits(DeviceRgbCS, _ColorSpace5); + + function DeviceRgbCS() { + _classCallCheck(this, DeviceRgbCS); + + return _possibleConstructorReturn(this, (DeviceRgbCS.__proto__ || Object.getPrototypeOf(DeviceRgbCS)).call(this, 'DeviceRGB', 3)); + } + + _createClass(DeviceRgbCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + dest[destOffset] = src[srcOffset] * 255; + dest[destOffset + 1] = src[srcOffset + 1] * 255; + dest[destOffset + 2] = src[srcOffset + 2] * 255; + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + if (bits === 8 && alpha01 === 0) { + dest.set(src.subarray(srcOffset, srcOffset + count * 3), destOffset); + return; + } + var scale = 255 / ((1 << bits) - 1); + var j = srcOffset, + q = destOffset; + for (var i = 0; i < count; ++i) { + dest[q++] = scale * src[j++]; + dest[q++] = scale * src[j++]; + dest[q++] = scale * src[j++]; + q += alpha01; + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01) / 3 | 0; + } + }, { + key: 'isPassthrough', + value: function isPassthrough(bits) { + return bits === 8; + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + } + }]); + + return DeviceRgbCS; +}(ColorSpace); + +var DeviceCmykCS = function DeviceCmykCSClosure() { + function convertToRgb(src, srcOffset, srcScale, dest, destOffset) { + var c = src[srcOffset] * srcScale; + var m = src[srcOffset + 1] * srcScale; + var y = src[srcOffset + 2] * srcScale; + var k = src[srcOffset + 3] * srcScale; + dest[destOffset] = 255 + c * (-4.387332384609988 * c + 54.48615194189176 * m + 18.82290502165302 * y + 212.25662451639585 * k + -285.2331026137004) + m * (1.7149763477362134 * m - 5.6096736904047315 * y + -17.873870861415444 * k - 5.497006427196366) + y * (-2.5217340131683033 * y - 21.248923337353073 * k + 17.5119270841813) + k * (-21.86122147463605 * k - 189.48180835922747); + dest[destOffset + 1] = 255 + c * (8.841041422036149 * c + 60.118027045597366 * m + 6.871425592049007 * y + 31.159100130055922 * k + -79.2970844816548) + m * (-15.310361306967817 * m + 17.575251261109482 * y + 131.35250912493976 * k - 190.9453302588951) + y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) + k * (-20.737325471181034 * k - 187.80453709719578); + dest[destOffset + 2] = 255 + c * (0.8842522430003296 * c + 8.078677503112928 * m + 30.89978309703729 * y - 0.23883238689178934 * k + -14.183576799673286) + m * (10.49593273432072 * m + 63.02378494754052 * y + 50.606957656360734 * k - 112.23884253719248) + y * (0.03296041114873217 * y + 115.60384449646641 * k + -193.58209356861505) + k * (-22.33816807309886 * k - 180.12613974708367); + } + + var DeviceCmykCS = function (_ColorSpace6) { + _inherits(DeviceCmykCS, _ColorSpace6); + + function DeviceCmykCS() { + _classCallCheck(this, DeviceCmykCS); + + return _possibleConstructorReturn(this, (DeviceCmykCS.__proto__ || Object.getPrototypeOf(DeviceCmykCS)).call(this, 'DeviceCMYK', 4)); + } + + _createClass(DeviceCmykCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(src, srcOffset, 1, dest, destOffset); + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 1 / ((1 << bits) - 1); + for (var i = 0; i < count; i++) { + convertToRgb(src, srcOffset, scale, dest, destOffset); + srcOffset += 4; + destOffset += 3 + alpha01; + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return inputLength / 4 * (3 + alpha01) | 0; + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + } + }]); + + return DeviceCmykCS; + }(ColorSpace); + + return DeviceCmykCS; +}(); +var CalGrayCS = function CalGrayCSClosure() { + function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) { + var A = src[srcOffset] * scale; + var AG = Math.pow(A, cs.G); + var L = cs.YW * AG; + var val = Math.max(295.8 * Math.pow(L, 0.333333333333333333) - 40.8, 0); + dest[destOffset] = val; + dest[destOffset + 1] = val; + dest[destOffset + 2] = val; + } + + var CalGrayCS = function (_ColorSpace7) { + _inherits(CalGrayCS, _ColorSpace7); + + function CalGrayCS(whitePoint, blackPoint, gamma) { + _classCallCheck(this, CalGrayCS); + + var _this7 = _possibleConstructorReturn(this, (CalGrayCS.__proto__ || Object.getPrototypeOf(CalGrayCS)).call(this, 'CalGray', 1)); + + if (!whitePoint) { + throw new _util.FormatError('WhitePoint missing - required for color space CalGray'); + } + blackPoint = blackPoint || [0, 0, 0]; + gamma = gamma || 1; + _this7.XW = whitePoint[0]; + _this7.YW = whitePoint[1]; + _this7.ZW = whitePoint[2]; + _this7.XB = blackPoint[0]; + _this7.YB = blackPoint[1]; + _this7.ZB = blackPoint[2]; + _this7.G = gamma; + if (_this7.XW < 0 || _this7.ZW < 0 || _this7.YW !== 1) { + throw new _util.FormatError('Invalid WhitePoint components for ' + _this7.name + ', no fallback available'); + } + if (_this7.XB < 0 || _this7.YB < 0 || _this7.ZB < 0) { + (0, _util.info)('Invalid BlackPoint for ' + _this7.name + ', falling back to default.'); + _this7.XB = _this7.YB = _this7.ZB = 0; + } + if (_this7.XB !== 0 || _this7.YB !== 0 || _this7.ZB !== 0) { + (0, _util.warn)(_this7.name + ', BlackPoint: XB: ' + _this7.XB + ', YB: ' + _this7.YB + ', ' + ('ZB: ' + _this7.ZB + ', only default values are supported.')); + } + if (_this7.G < 1) { + (0, _util.info)('Invalid Gamma: ' + _this7.G + ' for ' + _this7.name + ', ' + 'falling back to default.'); + _this7.G = 1; + } + return _this7; + } + + _createClass(CalGrayCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(this, src, srcOffset, dest, destOffset, 1); + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 1 / ((1 << bits) - 1); + for (var i = 0; i < count; ++i) { + convertToRgb(this, src, srcOffset, dest, destOffset, scale); + srcOffset += 1; + destOffset += 3 + alpha01; + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01); + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + } + }]); + + return CalGrayCS; + }(ColorSpace); + + return CalGrayCS; +}(); +var CalRGBCS = function CalRGBCSClosure() { + var BRADFORD_SCALE_MATRIX = new Float32Array([0.8951, 0.2664, -0.1614, -0.7502, 1.7135, 0.0367, 0.0389, -0.0685, 1.0296]); + var BRADFORD_SCALE_INVERSE_MATRIX = new Float32Array([0.9869929, -0.1470543, 0.1599627, 0.4323053, 0.5183603, 0.0492912, -0.0085287, 0.0400428, 0.9684867]); + var SRGB_D65_XYZ_TO_RGB_MATRIX = new Float32Array([3.2404542, -1.5371385, -0.4985314, -0.9692660, 1.8760108, 0.0415560, 0.0556434, -0.2040259, 1.0572252]); + var FLAT_WHITEPOINT_MATRIX = new Float32Array([1, 1, 1]); + var tempNormalizeMatrix = new Float32Array(3); + var tempConvertMatrix1 = new Float32Array(3); + var tempConvertMatrix2 = new Float32Array(3); + var DECODE_L_CONSTANT = Math.pow((8 + 16) / 116, 3) / 8.0; + function matrixProduct(a, b, result) { + result[0] = a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; + result[1] = a[3] * b[0] + a[4] * b[1] + a[5] * b[2]; + result[2] = a[6] * b[0] + a[7] * b[1] + a[8] * b[2]; + } + function convertToFlat(sourceWhitePoint, LMS, result) { + result[0] = LMS[0] * 1 / sourceWhitePoint[0]; + result[1] = LMS[1] * 1 / sourceWhitePoint[1]; + result[2] = LMS[2] * 1 / sourceWhitePoint[2]; + } + function convertToD65(sourceWhitePoint, LMS, result) { + var D65X = 0.95047; + var D65Y = 1; + var D65Z = 1.08883; + result[0] = LMS[0] * D65X / sourceWhitePoint[0]; + result[1] = LMS[1] * D65Y / sourceWhitePoint[1]; + result[2] = LMS[2] * D65Z / sourceWhitePoint[2]; + } + function sRGBTransferFunction(color) { + if (color <= 0.0031308) { + return adjustToRange(0, 1, 12.92 * color); + } + return adjustToRange(0, 1, (1 + 0.055) * Math.pow(color, 1 / 2.4) - 0.055); + } + function adjustToRange(min, max, value) { + return Math.max(min, Math.min(max, value)); + } + function decodeL(L) { + if (L < 0) { + return -decodeL(-L); + } + if (L > 8.0) { + return Math.pow((L + 16) / 116, 3); + } + return L * DECODE_L_CONSTANT; + } + function compensateBlackPoint(sourceBlackPoint, XYZ_Flat, result) { + if (sourceBlackPoint[0] === 0 && sourceBlackPoint[1] === 0 && sourceBlackPoint[2] === 0) { + result[0] = XYZ_Flat[0]; + result[1] = XYZ_Flat[1]; + result[2] = XYZ_Flat[2]; + return; + } + var zeroDecodeL = decodeL(0); + var X_DST = zeroDecodeL; + var X_SRC = decodeL(sourceBlackPoint[0]); + var Y_DST = zeroDecodeL; + var Y_SRC = decodeL(sourceBlackPoint[1]); + var Z_DST = zeroDecodeL; + var Z_SRC = decodeL(sourceBlackPoint[2]); + var X_Scale = (1 - X_DST) / (1 - X_SRC); + var X_Offset = 1 - X_Scale; + var Y_Scale = (1 - Y_DST) / (1 - Y_SRC); + var Y_Offset = 1 - Y_Scale; + var Z_Scale = (1 - Z_DST) / (1 - Z_SRC); + var Z_Offset = 1 - Z_Scale; + result[0] = XYZ_Flat[0] * X_Scale + X_Offset; + result[1] = XYZ_Flat[1] * Y_Scale + Y_Offset; + result[2] = XYZ_Flat[2] * Z_Scale + Z_Offset; + } + function normalizeWhitePointToFlat(sourceWhitePoint, XYZ_In, result) { + if (sourceWhitePoint[0] === 1 && sourceWhitePoint[2] === 1) { + result[0] = XYZ_In[0]; + result[1] = XYZ_In[1]; + result[2] = XYZ_In[2]; + return; + } + var LMS = result; + matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS); + var LMS_Flat = tempNormalizeMatrix; + convertToFlat(sourceWhitePoint, LMS, LMS_Flat); + matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_Flat, result); + } + function normalizeWhitePointToD65(sourceWhitePoint, XYZ_In, result) { + var LMS = result; + matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS); + var LMS_D65 = tempNormalizeMatrix; + convertToD65(sourceWhitePoint, LMS, LMS_D65); + matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_D65, result); + } + function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) { + var A = adjustToRange(0, 1, src[srcOffset] * scale); + var B = adjustToRange(0, 1, src[srcOffset + 1] * scale); + var C = adjustToRange(0, 1, src[srcOffset + 2] * scale); + var AGR = Math.pow(A, cs.GR); + var BGG = Math.pow(B, cs.GG); + var CGB = Math.pow(C, cs.GB); + var X = cs.MXA * AGR + cs.MXB * BGG + cs.MXC * CGB; + var Y = cs.MYA * AGR + cs.MYB * BGG + cs.MYC * CGB; + var Z = cs.MZA * AGR + cs.MZB * BGG + cs.MZC * CGB; + var XYZ = tempConvertMatrix1; + XYZ[0] = X; + XYZ[1] = Y; + XYZ[2] = Z; + var XYZ_Flat = tempConvertMatrix2; + normalizeWhitePointToFlat(cs.whitePoint, XYZ, XYZ_Flat); + var XYZ_Black = tempConvertMatrix1; + compensateBlackPoint(cs.blackPoint, XYZ_Flat, XYZ_Black); + var XYZ_D65 = tempConvertMatrix2; + normalizeWhitePointToD65(FLAT_WHITEPOINT_MATRIX, XYZ_Black, XYZ_D65); + var SRGB = tempConvertMatrix1; + matrixProduct(SRGB_D65_XYZ_TO_RGB_MATRIX, XYZ_D65, SRGB); + dest[destOffset] = sRGBTransferFunction(SRGB[0]) * 255; + dest[destOffset + 1] = sRGBTransferFunction(SRGB[1]) * 255; + dest[destOffset + 2] = sRGBTransferFunction(SRGB[2]) * 255; + } + + var CalRGBCS = function (_ColorSpace8) { + _inherits(CalRGBCS, _ColorSpace8); + + function CalRGBCS(whitePoint, blackPoint, gamma, matrix) { + _classCallCheck(this, CalRGBCS); + + var _this8 = _possibleConstructorReturn(this, (CalRGBCS.__proto__ || Object.getPrototypeOf(CalRGBCS)).call(this, 'CalRGB', 3)); + + if (!whitePoint) { + throw new _util.FormatError('WhitePoint missing - required for color space CalRGB'); + } + blackPoint = blackPoint || new Float32Array(3); + gamma = gamma || new Float32Array([1, 1, 1]); + matrix = matrix || new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]); + var XW = whitePoint[0]; + var YW = whitePoint[1]; + var ZW = whitePoint[2]; + _this8.whitePoint = whitePoint; + var XB = blackPoint[0]; + var YB = blackPoint[1]; + var ZB = blackPoint[2]; + _this8.blackPoint = blackPoint; + _this8.GR = gamma[0]; + _this8.GG = gamma[1]; + _this8.GB = gamma[2]; + _this8.MXA = matrix[0]; + _this8.MYA = matrix[1]; + _this8.MZA = matrix[2]; + _this8.MXB = matrix[3]; + _this8.MYB = matrix[4]; + _this8.MZB = matrix[5]; + _this8.MXC = matrix[6]; + _this8.MYC = matrix[7]; + _this8.MZC = matrix[8]; + if (XW < 0 || ZW < 0 || YW !== 1) { + throw new _util.FormatError('Invalid WhitePoint components for ' + _this8.name + ', no fallback available'); + } + if (XB < 0 || YB < 0 || ZB < 0) { + (0, _util.info)('Invalid BlackPoint for ' + _this8.name + ' [' + XB + ', ' + YB + ', ' + ZB + '], ' + 'falling back to default.'); + _this8.blackPoint = new Float32Array(3); + } + if (_this8.GR < 0 || _this8.GG < 0 || _this8.GB < 0) { + (0, _util.info)('Invalid Gamma [' + _this8.GR + ', ' + _this8.GG + ', ' + _this8.GB + '] for ' + (_this8.name + ', falling back to default.')); + _this8.GR = _this8.GG = _this8.GB = 1; + } + return _this8; + } + + _createClass(CalRGBCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(this, src, srcOffset, dest, destOffset, 1); + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 1 / ((1 << bits) - 1); + for (var i = 0; i < count; ++i) { + convertToRgb(this, src, srcOffset, dest, destOffset, scale); + srcOffset += 3; + destOffset += 3 + alpha01; + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01) / 3 | 0; + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + } + }]); + + return CalRGBCS; + }(ColorSpace); + + return CalRGBCS; +}(); +var LabCS = function LabCSClosure() { + function fn_g(x) { + var result = void 0; + if (x >= 6 / 29) { + result = x * x * x; + } else { + result = 108 / 841 * (x - 4 / 29); + } + return result; + } + function decode(value, high1, low2, high2) { + return low2 + value * (high2 - low2) / high1; + } + function convertToRgb(cs, src, srcOffset, maxVal, dest, destOffset) { + var Ls = src[srcOffset]; + var as = src[srcOffset + 1]; + var bs = src[srcOffset + 2]; + if (maxVal !== false) { + Ls = decode(Ls, maxVal, 0, 100); + as = decode(as, maxVal, cs.amin, cs.amax); + bs = decode(bs, maxVal, cs.bmin, cs.bmax); + } + as = as > cs.amax ? cs.amax : as < cs.amin ? cs.amin : as; + bs = bs > cs.bmax ? cs.bmax : bs < cs.bmin ? cs.bmin : bs; + var M = (Ls + 16) / 116; + var L = M + as / 500; + var N = M - bs / 200; + var X = cs.XW * fn_g(L); + var Y = cs.YW * fn_g(M); + var Z = cs.ZW * fn_g(N); + var r = void 0, + g = void 0, + b = void 0; + if (cs.ZW < 1) { + r = X * 3.1339 + Y * -1.6170 + Z * -0.4906; + g = X * -0.9785 + Y * 1.9160 + Z * 0.0333; + b = X * 0.0720 + Y * -0.2290 + Z * 1.4057; + } else { + r = X * 3.2406 + Y * -1.5372 + Z * -0.4986; + g = X * -0.9689 + Y * 1.8758 + Z * 0.0415; + b = X * 0.0557 + Y * -0.2040 + Z * 1.0570; + } + dest[destOffset] = Math.sqrt(r) * 255; + dest[destOffset + 1] = Math.sqrt(g) * 255; + dest[destOffset + 2] = Math.sqrt(b) * 255; + } + + var LabCS = function (_ColorSpace9) { + _inherits(LabCS, _ColorSpace9); + + function LabCS(whitePoint, blackPoint, range) { + _classCallCheck(this, LabCS); + + var _this9 = _possibleConstructorReturn(this, (LabCS.__proto__ || Object.getPrototypeOf(LabCS)).call(this, 'Lab', 3)); + + if (!whitePoint) { + throw new _util.FormatError('WhitePoint missing - required for color space Lab'); + } + blackPoint = blackPoint || [0, 0, 0]; + range = range || [-100, 100, -100, 100]; + _this9.XW = whitePoint[0]; + _this9.YW = whitePoint[1]; + _this9.ZW = whitePoint[2]; + _this9.amin = range[0]; + _this9.amax = range[1]; + _this9.bmin = range[2]; + _this9.bmax = range[3]; + _this9.XB = blackPoint[0]; + _this9.YB = blackPoint[1]; + _this9.ZB = blackPoint[2]; + if (_this9.XW < 0 || _this9.ZW < 0 || _this9.YW !== 1) { + throw new _util.FormatError('Invalid WhitePoint components, no fallback available'); + } + if (_this9.XB < 0 || _this9.YB < 0 || _this9.ZB < 0) { + (0, _util.info)('Invalid BlackPoint, falling back to default'); + _this9.XB = _this9.YB = _this9.ZB = 0; + } + if (_this9.amin > _this9.amax || _this9.bmin > _this9.bmax) { + (0, _util.info)('Invalid Range, falling back to defaults'); + _this9.amin = -100; + _this9.amax = 100; + _this9.bmin = -100; + _this9.bmax = 100; + } + return _this9; + } + + _createClass(LabCS, [{ + key: 'getRgbItem', + value: function getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(this, src, srcOffset, false, dest, destOffset); + } + }, { + key: 'getRgbBuffer', + value: function getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var maxVal = (1 << bits) - 1; + for (var i = 0; i < count; i++) { + convertToRgb(this, src, srcOffset, maxVal, dest, destOffset); + srcOffset += 3; + destOffset += 3 + alpha01; + } + } + }, { + key: 'getOutputLength', + value: function getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01) / 3 | 0; + } + }, { + key: 'isDefaultDecode', + value: function isDefaultDecode(decodeMap) { + return true; + } + }, { + key: 'usesZeroToOneRange', + get: function get() { + return (0, _util.shadow)(this, 'usesZeroToOneRange', false); + } + }]); + + return LabCS; + }(ColorSpace); + + return LabCS; +}(); +exports.ColorSpace = ColorSpace; + +/***/ }), +/* 152 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AnnotationFactory = exports.AnnotationBorderStyle = exports.Annotation = undefined; + +var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _obj = __w_pdfjs_require__(137); + +var _primitives = __w_pdfjs_require__(138); + +var _colorspace = __w_pdfjs_require__(151); + +var _operator_list = __w_pdfjs_require__(153); + +var _stream = __w_pdfjs_require__(140); + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var AnnotationFactory = function () { + function AnnotationFactory() { + _classCallCheck(this, AnnotationFactory); + } + + _createClass(AnnotationFactory, null, [{ + key: 'create', + value: function create(xref, ref, pdfManager, idFactory) { + return pdfManager.ensure(this, '_create', [xref, ref, pdfManager, idFactory]); + } + }, { + key: '_create', + value: function _create(xref, ref, pdfManager, idFactory) { + var dict = xref.fetchIfRef(ref); + if (!(0, _primitives.isDict)(dict)) { + return; + } + var id = (0, _primitives.isRef)(ref) ? ref.toString() : 'annot_' + idFactory.createObjId(); + var subtype = dict.get('Subtype'); + subtype = (0, _primitives.isName)(subtype) ? subtype.name : null; + var parameters = { + xref: xref, + dict: dict, + ref: (0, _primitives.isRef)(ref) ? ref : null, + subtype: subtype, + id: id, + pdfManager: pdfManager + }; + switch (subtype) { + case 'Link': + return new LinkAnnotation(parameters); + case 'Text': + return new TextAnnotation(parameters); + case 'Widget': + var fieldType = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'FT' + }); + fieldType = (0, _primitives.isName)(fieldType) ? fieldType.name : null; + switch (fieldType) { + case 'Tx': + return new TextWidgetAnnotation(parameters); + case 'Btn': + return new ButtonWidgetAnnotation(parameters); + case 'Ch': + return new ChoiceWidgetAnnotation(parameters); + } + (0, _util.warn)('Unimplemented widget field type "' + fieldType + '", ' + 'falling back to base field type.'); + return new WidgetAnnotation(parameters); + case 'Popup': + return new PopupAnnotation(parameters); + case 'Line': + return new LineAnnotation(parameters); + case 'Square': + return new SquareAnnotation(parameters); + case 'Circle': + return new CircleAnnotation(parameters); + case 'PolyLine': + return new PolylineAnnotation(parameters); + case 'Polygon': + return new PolygonAnnotation(parameters); + case 'Ink': + return new InkAnnotation(parameters); + case 'Highlight': + return new HighlightAnnotation(parameters); + case 'Underline': + return new UnderlineAnnotation(parameters); + case 'Squiggly': + return new SquigglyAnnotation(parameters); + case 'StrikeOut': + return new StrikeOutAnnotation(parameters); + case 'Stamp': + return new StampAnnotation(parameters); + case 'FileAttachment': + return new FileAttachmentAnnotation(parameters); + default: + if (!subtype) { + (0, _util.warn)('Annotation is missing the required /Subtype.'); + } else { + (0, _util.warn)('Unimplemented annotation type "' + subtype + '", ' + 'falling back to base annotation.'); + } + return new Annotation(parameters); + } + } + }]); + + return AnnotationFactory; +}(); + +function getTransformMatrix(rect, bbox, matrix) { + var bounds = _util.Util.getAxialAlignedBoundingBox(bbox, matrix); + var minX = bounds[0]; + var minY = bounds[1]; + var maxX = bounds[2]; + var maxY = bounds[3]; + if (minX === maxX || minY === maxY) { + return [1, 0, 0, 1, rect[0], rect[1]]; + } + var xRatio = (rect[2] - rect[0]) / (maxX - minX); + var yRatio = (rect[3] - rect[1]) / (maxY - minY); + return [xRatio, 0, 0, yRatio, rect[0] - minX * xRatio, rect[1] - minY * yRatio]; +} + +var Annotation = function () { + function Annotation(params) { + _classCallCheck(this, Annotation); + + var dict = params.dict; + this.setFlags(dict.get('F')); + this.setRectangle(dict.getArray('Rect')); + this.setColor(dict.getArray('C')); + this.setBorderStyle(dict); + this.setAppearance(dict); + this.data = { + annotationFlags: this.flags, + borderStyle: this.borderStyle, + color: this.color, + hasAppearance: !!this.appearance, + id: params.id, + rect: this.rectangle, + subtype: params.subtype + }; + } + + _createClass(Annotation, [{ + key: '_hasFlag', + value: function _hasFlag(flags, flag) { + return !!(flags & flag); + } + }, { + key: '_isViewable', + value: function _isViewable(flags) { + return !this._hasFlag(flags, _util.AnnotationFlag.INVISIBLE) && !this._hasFlag(flags, _util.AnnotationFlag.HIDDEN) && !this._hasFlag(flags, _util.AnnotationFlag.NOVIEW); + } + }, { + key: '_isPrintable', + value: function _isPrintable(flags) { + return this._hasFlag(flags, _util.AnnotationFlag.PRINT) && !this._hasFlag(flags, _util.AnnotationFlag.INVISIBLE) && !this._hasFlag(flags, _util.AnnotationFlag.HIDDEN); + } + }, { + key: 'setFlags', + value: function setFlags(flags) { + this.flags = Number.isInteger(flags) && flags > 0 ? flags : 0; + } + }, { + key: 'hasFlag', + value: function hasFlag(flag) { + return this._hasFlag(this.flags, flag); + } + }, { + key: 'setRectangle', + value: function setRectangle(rectangle) { + if (Array.isArray(rectangle) && rectangle.length === 4) { + this.rectangle = _util.Util.normalizeRect(rectangle); + } else { + this.rectangle = [0, 0, 0, 0]; + } + } + }, { + key: 'setColor', + value: function setColor(color) { + var rgbColor = new Uint8ClampedArray(3); + if (!Array.isArray(color)) { + this.color = rgbColor; + return; + } + switch (color.length) { + case 0: + this.color = null; + break; + case 1: + _colorspace.ColorSpace.singletons.gray.getRgbItem(color, 0, rgbColor, 0); + this.color = rgbColor; + break; + case 3: + _colorspace.ColorSpace.singletons.rgb.getRgbItem(color, 0, rgbColor, 0); + this.color = rgbColor; + break; + case 4: + _colorspace.ColorSpace.singletons.cmyk.getRgbItem(color, 0, rgbColor, 0); + this.color = rgbColor; + break; + default: + this.color = rgbColor; + break; + } + } + }, { + key: 'setBorderStyle', + value: function setBorderStyle(borderStyle) { + this.borderStyle = new AnnotationBorderStyle(); + if (!(0, _primitives.isDict)(borderStyle)) { + return; + } + if (borderStyle.has('BS')) { + var dict = borderStyle.get('BS'); + var dictType = dict.get('Type'); + if (!dictType || (0, _primitives.isName)(dictType, 'Border')) { + this.borderStyle.setWidth(dict.get('W')); + this.borderStyle.setStyle(dict.get('S')); + this.borderStyle.setDashArray(dict.getArray('D')); + } + } else if (borderStyle.has('Border')) { + var array = borderStyle.getArray('Border'); + if (Array.isArray(array) && array.length >= 3) { + this.borderStyle.setHorizontalCornerRadius(array[0]); + this.borderStyle.setVerticalCornerRadius(array[1]); + this.borderStyle.setWidth(array[2]); + if (array.length === 4) { + this.borderStyle.setDashArray(array[3]); + } + } + } else { + this.borderStyle.setWidth(0); + } + } + }, { + key: 'setAppearance', + value: function setAppearance(dict) { + this.appearance = null; + var appearanceStates = dict.get('AP'); + if (!(0, _primitives.isDict)(appearanceStates)) { + return; + } + var normalAppearanceState = appearanceStates.get('N'); + if ((0, _primitives.isStream)(normalAppearanceState)) { + this.appearance = normalAppearanceState; + return; + } + if (!(0, _primitives.isDict)(normalAppearanceState)) { + return; + } + var as = dict.get('AS'); + if (!(0, _primitives.isName)(as) || !normalAppearanceState.has(as.name)) { + return; + } + this.appearance = normalAppearanceState.get(as.name); + } + }, { + key: '_preparePopup', + value: function _preparePopup(dict) { + if (!dict.has('C')) { + this.data.color = null; + } + this.data.hasPopup = dict.has('Popup'); + this.data.title = (0, _util.stringToPDFString)(dict.get('T') || ''); + this.data.contents = (0, _util.stringToPDFString)(dict.get('Contents') || ''); + } + }, { + key: 'loadResources', + value: function loadResources(keys) { + return this.appearance.dict.getAsync('Resources').then(function (resources) { + if (!resources) { + return; + } + var objectLoader = new _obj.ObjectLoader(resources, keys, resources.xref); + return objectLoader.load().then(function () { + return resources; + }); + }); + } + }, { + key: 'getOperatorList', + value: function getOperatorList(evaluator, task, renderForms) { + var _this = this; + + if (!this.appearance) { + return Promise.resolve(new _operator_list.OperatorList()); + } + var data = this.data; + var appearanceDict = this.appearance.dict; + var resourcesPromise = this.loadResources(['ExtGState', 'ColorSpace', 'Pattern', 'Shading', 'XObject', 'Font']); + var bbox = appearanceDict.getArray('BBox') || [0, 0, 1, 1]; + var matrix = appearanceDict.getArray('Matrix') || [1, 0, 0, 1, 0, 0]; + var transform = getTransformMatrix(data.rect, bbox, matrix); + return resourcesPromise.then(function (resources) { + var opList = new _operator_list.OperatorList(); + opList.addOp(_util.OPS.beginAnnotation, [data.rect, transform, matrix]); + return evaluator.getOperatorList({ + stream: _this.appearance, + task: task, + resources: resources, + operatorList: opList + }).then(function () { + opList.addOp(_util.OPS.endAnnotation, []); + _this.appearance.reset(); + return opList; + }); + }); + } + }, { + key: 'viewable', + get: function get() { + if (this.flags === 0) { + return true; + } + return this._isViewable(this.flags); + } + }, { + key: 'printable', + get: function get() { + if (this.flags === 0) { + return false; + } + return this._isPrintable(this.flags); + } + }]); + + return Annotation; +}(); + +var AnnotationBorderStyle = function () { + function AnnotationBorderStyle() { + _classCallCheck(this, AnnotationBorderStyle); + + this.width = 1; + this.style = _util.AnnotationBorderStyleType.SOLID; + this.dashArray = [3]; + this.horizontalCornerRadius = 0; + this.verticalCornerRadius = 0; + } + + _createClass(AnnotationBorderStyle, [{ + key: 'setWidth', + value: function setWidth(width) { + if (Number.isInteger(width)) { + this.width = width; + } + } + }, { + key: 'setStyle', + value: function setStyle(style) { + if (!style) { + return; + } + switch (style.name) { + case 'S': + this.style = _util.AnnotationBorderStyleType.SOLID; + break; + case 'D': + this.style = _util.AnnotationBorderStyleType.DASHED; + break; + case 'B': + this.style = _util.AnnotationBorderStyleType.BEVELED; + break; + case 'I': + this.style = _util.AnnotationBorderStyleType.INSET; + break; + case 'U': + this.style = _util.AnnotationBorderStyleType.UNDERLINE; + break; + default: + break; + } + } + }, { + key: 'setDashArray', + value: function setDashArray(dashArray) { + if (Array.isArray(dashArray) && dashArray.length > 0) { + var isValid = true; + var allZeros = true; + for (var i = 0, len = dashArray.length; i < len; i++) { + var element = dashArray[i]; + var validNumber = +element >= 0; + if (!validNumber) { + isValid = false; + break; + } else if (element > 0) { + allZeros = false; + } + } + if (isValid && !allZeros) { + this.dashArray = dashArray; + } else { + this.width = 0; + } + } else if (dashArray) { + this.width = 0; + } + } + }, { + key: 'setHorizontalCornerRadius', + value: function setHorizontalCornerRadius(radius) { + if (Number.isInteger(radius)) { + this.horizontalCornerRadius = radius; + } + } + }, { + key: 'setVerticalCornerRadius', + value: function setVerticalCornerRadius(radius) { + if (Number.isInteger(radius)) { + this.verticalCornerRadius = radius; + } + } + }]); + + return AnnotationBorderStyle; +}(); + +var WidgetAnnotation = function (_Annotation) { + _inherits(WidgetAnnotation, _Annotation); + + function WidgetAnnotation(params) { + _classCallCheck(this, WidgetAnnotation); + + var _this2 = _possibleConstructorReturn(this, (WidgetAnnotation.__proto__ || Object.getPrototypeOf(WidgetAnnotation)).call(this, params)); + + var dict = params.dict; + var data = _this2.data; + data.annotationType = _util.AnnotationType.WIDGET; + data.fieldName = _this2._constructFieldName(dict); + data.fieldValue = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'V', + getArray: true + }); + data.alternativeText = (0, _util.stringToPDFString)(dict.get('TU') || ''); + data.defaultAppearance = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'DA' + }) || ''; + var fieldType = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'FT' + }); + data.fieldType = (0, _primitives.isName)(fieldType) ? fieldType.name : null; + _this2.fieldResources = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'DR' + }) || _primitives.Dict.empty; + data.fieldFlags = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'Ff' + }); + if (!Number.isInteger(data.fieldFlags) || data.fieldFlags < 0) { + data.fieldFlags = 0; + } + data.readOnly = _this2.hasFieldFlag(_util.AnnotationFieldFlag.READONLY); + if (data.fieldType === 'Sig') { + _this2.setFlags(_util.AnnotationFlag.HIDDEN); + } + return _this2; + } + + _createClass(WidgetAnnotation, [{ + key: '_constructFieldName', + value: function _constructFieldName(dict) { + if (!dict.has('T') && !dict.has('Parent')) { + (0, _util.warn)('Unknown field name, falling back to empty field name.'); + return ''; + } + if (!dict.has('Parent')) { + return (0, _util.stringToPDFString)(dict.get('T')); + } + var fieldName = []; + if (dict.has('T')) { + fieldName.unshift((0, _util.stringToPDFString)(dict.get('T'))); + } + var loopDict = dict; + while (loopDict.has('Parent')) { + loopDict = loopDict.get('Parent'); + if (!(0, _primitives.isDict)(loopDict)) { + break; + } + if (loopDict.has('T')) { + fieldName.unshift((0, _util.stringToPDFString)(loopDict.get('T'))); + } + } + return fieldName.join('.'); + } + }, { + key: 'hasFieldFlag', + value: function hasFieldFlag(flag) { + return !!(this.data.fieldFlags & flag); + } + }, { + key: 'getOperatorList', + value: function getOperatorList(evaluator, task, renderForms) { + if (renderForms) { + return Promise.resolve(new _operator_list.OperatorList()); + } + return _get(WidgetAnnotation.prototype.__proto__ || Object.getPrototypeOf(WidgetAnnotation.prototype), 'getOperatorList', this).call(this, evaluator, task, renderForms); + } + }]); + + return WidgetAnnotation; +}(Annotation); + +var TextWidgetAnnotation = function (_WidgetAnnotation) { + _inherits(TextWidgetAnnotation, _WidgetAnnotation); + + function TextWidgetAnnotation(params) { + _classCallCheck(this, TextWidgetAnnotation); + + var _this3 = _possibleConstructorReturn(this, (TextWidgetAnnotation.__proto__ || Object.getPrototypeOf(TextWidgetAnnotation)).call(this, params)); + + var dict = params.dict; + _this3.data.fieldValue = (0, _util.stringToPDFString)(_this3.data.fieldValue || ''); + var alignment = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'Q' + }); + if (!Number.isInteger(alignment) || alignment < 0 || alignment > 2) { + alignment = null; + } + _this3.data.textAlignment = alignment; + var maximumLength = (0, _util.getInheritableProperty)({ + dict: dict, + key: 'MaxLen' + }); + if (!Number.isInteger(maximumLength) || maximumLength < 0) { + maximumLength = null; + } + _this3.data.maxLen = maximumLength; + _this3.data.multiLine = _this3.hasFieldFlag(_util.AnnotationFieldFlag.MULTILINE); + _this3.data.comb = _this3.hasFieldFlag(_util.AnnotationFieldFlag.COMB) && !_this3.hasFieldFlag(_util.AnnotationFieldFlag.MULTILINE) && !_this3.hasFieldFlag(_util.AnnotationFieldFlag.PASSWORD) && !_this3.hasFieldFlag(_util.AnnotationFieldFlag.FILESELECT) && _this3.data.maxLen !== null; + return _this3; + } + + _createClass(TextWidgetAnnotation, [{ + key: 'getOperatorList', + value: function getOperatorList(evaluator, task, renderForms) { + if (renderForms || this.appearance) { + return _get(TextWidgetAnnotation.prototype.__proto__ || Object.getPrototypeOf(TextWidgetAnnotation.prototype), 'getOperatorList', this).call(this, evaluator, task, renderForms); + } + var operatorList = new _operator_list.OperatorList(); + if (!this.data.defaultAppearance) { + return Promise.resolve(operatorList); + } + var stream = new _stream.Stream((0, _util.stringToBytes)(this.data.defaultAppearance)); + return evaluator.getOperatorList({ + stream: stream, + task: task, + resources: this.fieldResources, + operatorList: operatorList + }).then(function () { + return operatorList; + }); + } + }]); + + return TextWidgetAnnotation; +}(WidgetAnnotation); + +var ButtonWidgetAnnotation = function (_WidgetAnnotation2) { + _inherits(ButtonWidgetAnnotation, _WidgetAnnotation2); + + function ButtonWidgetAnnotation(params) { + _classCallCheck(this, ButtonWidgetAnnotation); + + var _this4 = _possibleConstructorReturn(this, (ButtonWidgetAnnotation.__proto__ || Object.getPrototypeOf(ButtonWidgetAnnotation)).call(this, params)); + + _this4.data.checkBox = !_this4.hasFieldFlag(_util.AnnotationFieldFlag.RADIO) && !_this4.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); + _this4.data.radioButton = _this4.hasFieldFlag(_util.AnnotationFieldFlag.RADIO) && !_this4.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); + _this4.data.pushButton = _this4.hasFieldFlag(_util.AnnotationFieldFlag.PUSHBUTTON); + if (_this4.data.checkBox) { + _this4._processCheckBox(params); + } else if (_this4.data.radioButton) { + _this4._processRadioButton(params); + } else if (_this4.data.pushButton) { + _this4._processPushButton(params); + } else { + (0, _util.warn)('Invalid field flags for button widget annotation'); + } + return _this4; + } + + _createClass(ButtonWidgetAnnotation, [{ + key: '_processCheckBox', + value: function _processCheckBox(params) { + if ((0, _primitives.isName)(this.data.fieldValue)) { + this.data.fieldValue = this.data.fieldValue.name; + } + var customAppearance = params.dict.get('AP'); + if (!(0, _primitives.isDict)(customAppearance)) { + return; + } + var exportValueOptionsDict = customAppearance.get('D'); + if (!(0, _primitives.isDict)(exportValueOptionsDict)) { + return; + } + var exportValues = exportValueOptionsDict.getKeys(); + var hasCorrectOptionCount = exportValues.length === 2; + if (!hasCorrectOptionCount) { + return; + } + this.data.exportValue = exportValues[0] === 'Off' ? exportValues[1] : exportValues[0]; + } + }, { + key: '_processRadioButton', + value: function _processRadioButton(params) { + this.data.fieldValue = this.data.buttonValue = null; + var fieldParent = params.dict.get('Parent'); + if ((0, _primitives.isDict)(fieldParent) && fieldParent.has('V')) { + var fieldParentValue = fieldParent.get('V'); + if ((0, _primitives.isName)(fieldParentValue)) { + this.data.fieldValue = fieldParentValue.name; + } + } + var appearanceStates = params.dict.get('AP'); + if (!(0, _primitives.isDict)(appearanceStates)) { + return; + } + var normalAppearanceState = appearanceStates.get('N'); + if (!(0, _primitives.isDict)(normalAppearanceState)) { + return; + } + var keys = normalAppearanceState.getKeys(); + for (var i = 0, ii = keys.length; i < ii; i++) { + if (keys[i] !== 'Off') { + this.data.buttonValue = keys[i]; + break; + } + } + } + }, { + key: '_processPushButton', + value: function _processPushButton(params) { + if (!params.dict.has('A')) { + (0, _util.warn)('Push buttons without action dictionaries are not supported'); + return; + } + _obj.Catalog.parseDestDictionary({ + destDict: params.dict, + resultObj: this.data, + docBaseUrl: params.pdfManager.docBaseUrl + }); + } + }]); + + return ButtonWidgetAnnotation; +}(WidgetAnnotation); + +var ChoiceWidgetAnnotation = function (_WidgetAnnotation3) { + _inherits(ChoiceWidgetAnnotation, _WidgetAnnotation3); + + function ChoiceWidgetAnnotation(params) { + _classCallCheck(this, ChoiceWidgetAnnotation); + + var _this5 = _possibleConstructorReturn(this, (ChoiceWidgetAnnotation.__proto__ || Object.getPrototypeOf(ChoiceWidgetAnnotation)).call(this, params)); + + _this5.data.options = []; + var options = (0, _util.getInheritableProperty)({ + dict: params.dict, + key: 'Opt' + }); + if (Array.isArray(options)) { + var xref = params.xref; + for (var i = 0, ii = options.length; i < ii; i++) { + var option = xref.fetchIfRef(options[i]); + var isOptionArray = Array.isArray(option); + _this5.data.options[i] = { + exportValue: isOptionArray ? xref.fetchIfRef(option[0]) : option, + displayValue: (0, _util.stringToPDFString)(isOptionArray ? xref.fetchIfRef(option[1]) : option) + }; + } + } + if (!Array.isArray(_this5.data.fieldValue)) { + _this5.data.fieldValue = [_this5.data.fieldValue]; + } + _this5.data.combo = _this5.hasFieldFlag(_util.AnnotationFieldFlag.COMBO); + _this5.data.multiSelect = _this5.hasFieldFlag(_util.AnnotationFieldFlag.MULTISELECT); + return _this5; + } + + return ChoiceWidgetAnnotation; +}(WidgetAnnotation); + +var TextAnnotation = function (_Annotation2) { + _inherits(TextAnnotation, _Annotation2); + + function TextAnnotation(parameters) { + _classCallCheck(this, TextAnnotation); + + var DEFAULT_ICON_SIZE = 22; + + var _this6 = _possibleConstructorReturn(this, (TextAnnotation.__proto__ || Object.getPrototypeOf(TextAnnotation)).call(this, parameters)); + + _this6.data.annotationType = _util.AnnotationType.TEXT; + if (_this6.data.hasAppearance) { + _this6.data.name = 'NoIcon'; + } else { + _this6.data.rect[1] = _this6.data.rect[3] - DEFAULT_ICON_SIZE; + _this6.data.rect[2] = _this6.data.rect[0] + DEFAULT_ICON_SIZE; + _this6.data.name = parameters.dict.has('Name') ? parameters.dict.get('Name').name : 'Note'; + } + _this6._preparePopup(parameters.dict); + return _this6; + } + + return TextAnnotation; +}(Annotation); + +var LinkAnnotation = function (_Annotation3) { + _inherits(LinkAnnotation, _Annotation3); + + function LinkAnnotation(params) { + _classCallCheck(this, LinkAnnotation); + + var _this7 = _possibleConstructorReturn(this, (LinkAnnotation.__proto__ || Object.getPrototypeOf(LinkAnnotation)).call(this, params)); + + _this7.data.annotationType = _util.AnnotationType.LINK; + _obj.Catalog.parseDestDictionary({ + destDict: params.dict, + resultObj: _this7.data, + docBaseUrl: params.pdfManager.docBaseUrl + }); + return _this7; + } + + return LinkAnnotation; +}(Annotation); + +var PopupAnnotation = function (_Annotation4) { + _inherits(PopupAnnotation, _Annotation4); + + function PopupAnnotation(parameters) { + _classCallCheck(this, PopupAnnotation); + + var _this8 = _possibleConstructorReturn(this, (PopupAnnotation.__proto__ || Object.getPrototypeOf(PopupAnnotation)).call(this, parameters)); + + _this8.data.annotationType = _util.AnnotationType.POPUP; + var dict = parameters.dict; + var parentItem = dict.get('Parent'); + if (!parentItem) { + (0, _util.warn)('Popup annotation has a missing or invalid parent annotation.'); + return _possibleConstructorReturn(_this8); + } + var parentSubtype = parentItem.get('Subtype'); + _this8.data.parentType = (0, _primitives.isName)(parentSubtype) ? parentSubtype.name : null; + _this8.data.parentId = dict.getRaw('Parent').toString(); + _this8.data.title = (0, _util.stringToPDFString)(parentItem.get('T') || ''); + _this8.data.contents = (0, _util.stringToPDFString)(parentItem.get('Contents') || ''); + if (!parentItem.has('C')) { + _this8.data.color = null; + } else { + _this8.setColor(parentItem.getArray('C')); + _this8.data.color = _this8.color; + } + if (!_this8.viewable) { + var parentFlags = parentItem.get('F'); + if (_this8._isViewable(parentFlags)) { + _this8.setFlags(parentFlags); + } + } + return _this8; + } + + return PopupAnnotation; +}(Annotation); + +var LineAnnotation = function (_Annotation5) { + _inherits(LineAnnotation, _Annotation5); + + function LineAnnotation(parameters) { + _classCallCheck(this, LineAnnotation); + + var _this9 = _possibleConstructorReturn(this, (LineAnnotation.__proto__ || Object.getPrototypeOf(LineAnnotation)).call(this, parameters)); + + _this9.data.annotationType = _util.AnnotationType.LINE; + var dict = parameters.dict; + _this9.data.lineCoordinates = _util.Util.normalizeRect(dict.getArray('L')); + _this9._preparePopup(dict); + return _this9; + } + + return LineAnnotation; +}(Annotation); + +var SquareAnnotation = function (_Annotation6) { + _inherits(SquareAnnotation, _Annotation6); + + function SquareAnnotation(parameters) { + _classCallCheck(this, SquareAnnotation); + + var _this10 = _possibleConstructorReturn(this, (SquareAnnotation.__proto__ || Object.getPrototypeOf(SquareAnnotation)).call(this, parameters)); + + _this10.data.annotationType = _util.AnnotationType.SQUARE; + _this10._preparePopup(parameters.dict); + return _this10; + } + + return SquareAnnotation; +}(Annotation); + +var CircleAnnotation = function (_Annotation7) { + _inherits(CircleAnnotation, _Annotation7); + + function CircleAnnotation(parameters) { + _classCallCheck(this, CircleAnnotation); + + var _this11 = _possibleConstructorReturn(this, (CircleAnnotation.__proto__ || Object.getPrototypeOf(CircleAnnotation)).call(this, parameters)); + + _this11.data.annotationType = _util.AnnotationType.CIRCLE; + _this11._preparePopup(parameters.dict); + return _this11; + } + + return CircleAnnotation; +}(Annotation); + +var PolylineAnnotation = function (_Annotation8) { + _inherits(PolylineAnnotation, _Annotation8); + + function PolylineAnnotation(parameters) { + _classCallCheck(this, PolylineAnnotation); + + var _this12 = _possibleConstructorReturn(this, (PolylineAnnotation.__proto__ || Object.getPrototypeOf(PolylineAnnotation)).call(this, parameters)); + + _this12.data.annotationType = _util.AnnotationType.POLYLINE; + var dict = parameters.dict; + var rawVertices = dict.getArray('Vertices'); + _this12.data.vertices = []; + for (var i = 0, ii = rawVertices.length; i < ii; i += 2) { + _this12.data.vertices.push({ + x: rawVertices[i], + y: rawVertices[i + 1] + }); + } + _this12._preparePopup(dict); + return _this12; + } + + return PolylineAnnotation; +}(Annotation); + +var PolygonAnnotation = function (_PolylineAnnotation) { + _inherits(PolygonAnnotation, _PolylineAnnotation); + + function PolygonAnnotation(parameters) { + _classCallCheck(this, PolygonAnnotation); + + var _this13 = _possibleConstructorReturn(this, (PolygonAnnotation.__proto__ || Object.getPrototypeOf(PolygonAnnotation)).call(this, parameters)); + + _this13.data.annotationType = _util.AnnotationType.POLYGON; + return _this13; + } + + return PolygonAnnotation; +}(PolylineAnnotation); + +var InkAnnotation = function (_Annotation9) { + _inherits(InkAnnotation, _Annotation9); + + function InkAnnotation(parameters) { + _classCallCheck(this, InkAnnotation); + + var _this14 = _possibleConstructorReturn(this, (InkAnnotation.__proto__ || Object.getPrototypeOf(InkAnnotation)).call(this, parameters)); + + _this14.data.annotationType = _util.AnnotationType.INK; + var dict = parameters.dict; + var xref = parameters.xref; + var originalInkLists = dict.getArray('InkList'); + _this14.data.inkLists = []; + for (var i = 0, ii = originalInkLists.length; i < ii; ++i) { + _this14.data.inkLists.push([]); + for (var j = 0, jj = originalInkLists[i].length; j < jj; j += 2) { + _this14.data.inkLists[i].push({ + x: xref.fetchIfRef(originalInkLists[i][j]), + y: xref.fetchIfRef(originalInkLists[i][j + 1]) + }); + } + } + _this14._preparePopup(dict); + return _this14; + } + + return InkAnnotation; +}(Annotation); + +var HighlightAnnotation = function (_Annotation10) { + _inherits(HighlightAnnotation, _Annotation10); + + function HighlightAnnotation(parameters) { + _classCallCheck(this, HighlightAnnotation); + + var _this15 = _possibleConstructorReturn(this, (HighlightAnnotation.__proto__ || Object.getPrototypeOf(HighlightAnnotation)).call(this, parameters)); + + _this15.data.annotationType = _util.AnnotationType.HIGHLIGHT; + _this15._preparePopup(parameters.dict); + return _this15; + } + + return HighlightAnnotation; +}(Annotation); + +var UnderlineAnnotation = function (_Annotation11) { + _inherits(UnderlineAnnotation, _Annotation11); + + function UnderlineAnnotation(parameters) { + _classCallCheck(this, UnderlineAnnotation); + + var _this16 = _possibleConstructorReturn(this, (UnderlineAnnotation.__proto__ || Object.getPrototypeOf(UnderlineAnnotation)).call(this, parameters)); + + _this16.data.annotationType = _util.AnnotationType.UNDERLINE; + _this16._preparePopup(parameters.dict); + return _this16; + } + + return UnderlineAnnotation; +}(Annotation); + +var SquigglyAnnotation = function (_Annotation12) { + _inherits(SquigglyAnnotation, _Annotation12); + + function SquigglyAnnotation(parameters) { + _classCallCheck(this, SquigglyAnnotation); + + var _this17 = _possibleConstructorReturn(this, (SquigglyAnnotation.__proto__ || Object.getPrototypeOf(SquigglyAnnotation)).call(this, parameters)); + + _this17.data.annotationType = _util.AnnotationType.SQUIGGLY; + _this17._preparePopup(parameters.dict); + return _this17; + } + + return SquigglyAnnotation; +}(Annotation); + +var StrikeOutAnnotation = function (_Annotation13) { + _inherits(StrikeOutAnnotation, _Annotation13); + + function StrikeOutAnnotation(parameters) { + _classCallCheck(this, StrikeOutAnnotation); + + var _this18 = _possibleConstructorReturn(this, (StrikeOutAnnotation.__proto__ || Object.getPrototypeOf(StrikeOutAnnotation)).call(this, parameters)); + + _this18.data.annotationType = _util.AnnotationType.STRIKEOUT; + _this18._preparePopup(parameters.dict); + return _this18; + } + + return StrikeOutAnnotation; +}(Annotation); + +var StampAnnotation = function (_Annotation14) { + _inherits(StampAnnotation, _Annotation14); + + function StampAnnotation(parameters) { + _classCallCheck(this, StampAnnotation); + + var _this19 = _possibleConstructorReturn(this, (StampAnnotation.__proto__ || Object.getPrototypeOf(StampAnnotation)).call(this, parameters)); + + _this19.data.annotationType = _util.AnnotationType.STAMP; + _this19._preparePopup(parameters.dict); + return _this19; + } + + return StampAnnotation; +}(Annotation); + +var FileAttachmentAnnotation = function (_Annotation15) { + _inherits(FileAttachmentAnnotation, _Annotation15); + + function FileAttachmentAnnotation(parameters) { + _classCallCheck(this, FileAttachmentAnnotation); + + var _this20 = _possibleConstructorReturn(this, (FileAttachmentAnnotation.__proto__ || Object.getPrototypeOf(FileAttachmentAnnotation)).call(this, parameters)); + + var file = new _obj.FileSpec(parameters.dict.get('FS'), parameters.xref); + _this20.data.annotationType = _util.AnnotationType.FILEATTACHMENT; + _this20.data.file = file.serializable; + _this20._preparePopup(parameters.dict); + return _this20; + } + + return FileAttachmentAnnotation; +}(Annotation); + +exports.Annotation = Annotation; +exports.AnnotationBorderStyle = AnnotationBorderStyle; +exports.AnnotationFactory = AnnotationFactory; + +/***/ }), +/* 153 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OperatorList = undefined; + +var _util = __w_pdfjs_require__(2); + +var QueueOptimizer = function QueueOptimizerClosure() { + function addState(parentState, pattern, checkFn, iterateFn, processFn) { + var state = parentState; + for (var i = 0, ii = pattern.length - 1; i < ii; i++) { + var item = pattern[i]; + state = state[item] || (state[item] = []); + } + state[pattern[pattern.length - 1]] = { + checkFn: checkFn, + iterateFn: iterateFn, + processFn: processFn + }; + } + function handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray) { + var iFirstPIMXO = iFirstSave + 2; + for (var i = 0; i < count; i++) { + var arg = argsArray[iFirstPIMXO + 4 * i]; + var imageMask = arg.length === 1 && arg[0]; + if (imageMask && imageMask.width === 1 && imageMask.height === 1 && (!imageMask.data.length || imageMask.data.length === 1 && imageMask.data[0] === 0)) { + fnArray[iFirstPIMXO + 4 * i] = _util.OPS.paintSolidColorImageMask; + continue; + } + break; + } + return count - i; + } + var InitialState = []; + addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintInlineImageXObject, _util.OPS.restore], null, function iterateInlineImageGroup(context, i) { + var fnArray = context.fnArray; + var iFirstSave = context.iCurr - 3; + var pos = (i - iFirstSave) % 4; + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.save; + case 1: + return fnArray[i] === _util.OPS.transform; + case 2: + return fnArray[i] === _util.OPS.paintInlineImageXObject; + case 3: + return fnArray[i] === _util.OPS.restore; + } + }, function foundInlineImageGroup(context, i) { + var MIN_IMAGES_IN_INLINE_IMAGES_BLOCK = 10; + var MAX_IMAGES_IN_INLINE_IMAGES_BLOCK = 200; + var MAX_WIDTH = 1000; + var IMAGE_PADDING = 1; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIIXO = curr - 1; + var count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_INLINE_IMAGES_BLOCK); + if (count < MIN_IMAGES_IN_INLINE_IMAGES_BLOCK) { + return i - (i - iFirstSave) % 4; + } + var maxX = 0; + var map = [], + maxLineHeight = 0; + var currentX = IMAGE_PADDING, + currentY = IMAGE_PADDING; + var q; + for (q = 0; q < count; q++) { + var transform = argsArray[iFirstTransform + (q << 2)]; + var img = argsArray[iFirstPIIXO + (q << 2)][0]; + if (currentX + img.width > MAX_WIDTH) { + maxX = Math.max(maxX, currentX); + currentY += maxLineHeight + 2 * IMAGE_PADDING; + currentX = 0; + maxLineHeight = 0; + } + map.push({ + transform: transform, + x: currentX, + y: currentY, + w: img.width, + h: img.height + }); + currentX += img.width + 2 * IMAGE_PADDING; + maxLineHeight = Math.max(maxLineHeight, img.height); + } + var imgWidth = Math.max(maxX, currentX) + IMAGE_PADDING; + var imgHeight = currentY + maxLineHeight + IMAGE_PADDING; + var imgData = new Uint8ClampedArray(imgWidth * imgHeight * 4); + var imgRowSize = imgWidth << 2; + for (q = 0; q < count; q++) { + var data = argsArray[iFirstPIIXO + (q << 2)][0].data; + var rowSize = map[q].w << 2; + var dataOffset = 0; + var offset = map[q].x + map[q].y * imgWidth << 2; + imgData.set(data.subarray(0, rowSize), offset - imgRowSize); + for (var k = 0, kk = map[q].h; k < kk; k++) { + imgData.set(data.subarray(dataOffset, dataOffset + rowSize), offset); + dataOffset += rowSize; + offset += imgRowSize; + } + imgData.set(data.subarray(dataOffset - rowSize, dataOffset), offset); + while (offset >= 0) { + data[offset - 4] = data[offset]; + data[offset - 3] = data[offset + 1]; + data[offset - 2] = data[offset + 2]; + data[offset - 1] = data[offset + 3]; + data[offset + rowSize] = data[offset + rowSize - 4]; + data[offset + rowSize + 1] = data[offset + rowSize - 3]; + data[offset + rowSize + 2] = data[offset + rowSize - 2]; + data[offset + rowSize + 3] = data[offset + rowSize - 1]; + offset -= imgRowSize; + } + } + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintInlineImageXObjectGroup); + argsArray.splice(iFirstSave, count * 4, [{ + width: imgWidth, + height: imgHeight, + kind: _util.ImageKind.RGBA_32BPP, + data: imgData + }, map]); + return iFirstSave + 1; + }); + addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintImageMaskXObject, _util.OPS.restore], null, function iterateImageMaskGroup(context, i) { + var fnArray = context.fnArray; + var iFirstSave = context.iCurr - 3; + var pos = (i - iFirstSave) % 4; + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.save; + case 1: + return fnArray[i] === _util.OPS.transform; + case 2: + return fnArray[i] === _util.OPS.paintImageMaskXObject; + case 3: + return fnArray[i] === _util.OPS.restore; + } + }, function foundImageMaskGroup(context, i) { + var MIN_IMAGES_IN_MASKS_BLOCK = 10; + var MAX_IMAGES_IN_MASKS_BLOCK = 100; + var MAX_SAME_IMAGES_IN_MASKS_BLOCK = 1000; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIMXO = curr - 1; + var count = Math.floor((i - iFirstSave) / 4); + count = handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray); + if (count < MIN_IMAGES_IN_MASKS_BLOCK) { + return i - (i - iFirstSave) % 4; + } + var q; + var isSameImage = false; + var iTransform, transformArgs; + var firstPIMXOArg0 = argsArray[iFirstPIMXO][0]; + if (argsArray[iFirstTransform][1] === 0 && argsArray[iFirstTransform][2] === 0) { + isSameImage = true; + var firstTransformArg0 = argsArray[iFirstTransform][0]; + var firstTransformArg3 = argsArray[iFirstTransform][3]; + iTransform = iFirstTransform + 4; + var iPIMXO = iFirstPIMXO + 4; + for (q = 1; q < count; q++, iTransform += 4, iPIMXO += 4) { + transformArgs = argsArray[iTransform]; + if (argsArray[iPIMXO][0] !== firstPIMXOArg0 || transformArgs[0] !== firstTransformArg0 || transformArgs[1] !== 0 || transformArgs[2] !== 0 || transformArgs[3] !== firstTransformArg3) { + if (q < MIN_IMAGES_IN_MASKS_BLOCK) { + isSameImage = false; + } else { + count = q; + } + break; + } + } + } + if (isSameImage) { + count = Math.min(count, MAX_SAME_IMAGES_IN_MASKS_BLOCK); + var positions = new Float32Array(count * 2); + iTransform = iFirstTransform; + for (q = 0; q < count; q++, iTransform += 4) { + transformArgs = argsArray[iTransform]; + positions[q << 1] = transformArgs[4]; + positions[(q << 1) + 1] = transformArgs[5]; + } + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageMaskXObjectRepeat); + argsArray.splice(iFirstSave, count * 4, [firstPIMXOArg0, firstTransformArg0, firstTransformArg3, positions]); + } else { + count = Math.min(count, MAX_IMAGES_IN_MASKS_BLOCK); + var images = []; + for (q = 0; q < count; q++) { + transformArgs = argsArray[iFirstTransform + (q << 2)]; + var maskParams = argsArray[iFirstPIMXO + (q << 2)][0]; + images.push({ + data: maskParams.data, + width: maskParams.width, + height: maskParams.height, + transform: transformArgs + }); + } + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageMaskXObjectGroup); + argsArray.splice(iFirstSave, count * 4, [images]); + } + return iFirstSave + 1; + }); + addState(InitialState, [_util.OPS.save, _util.OPS.transform, _util.OPS.paintImageXObject, _util.OPS.restore], function (context) { + var argsArray = context.argsArray; + var iFirstTransform = context.iCurr - 2; + return argsArray[iFirstTransform][1] === 0 && argsArray[iFirstTransform][2] === 0; + }, function (context, i) { + var fnArray = context.fnArray, + argsArray = context.argsArray; + var iFirstSave = context.iCurr - 3; + var pos = (i - iFirstSave) % 4; + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.save; + case 1: + if (fnArray[i] !== _util.OPS.transform) { + return false; + } + var iFirstTransform = context.iCurr - 2; + var firstTransformArg0 = argsArray[iFirstTransform][0]; + var firstTransformArg3 = argsArray[iFirstTransform][3]; + if (argsArray[i][0] !== firstTransformArg0 || argsArray[i][1] !== 0 || argsArray[i][2] !== 0 || argsArray[i][3] !== firstTransformArg3) { + return false; + } + return true; + case 2: + if (fnArray[i] !== _util.OPS.paintImageXObject) { + return false; + } + var iFirstPIXO = context.iCurr - 1; + var firstPIXOArg0 = argsArray[iFirstPIXO][0]; + if (argsArray[i][0] !== firstPIXOArg0) { + return false; + } + return true; + case 3: + return fnArray[i] === _util.OPS.restore; + } + }, function (context, i) { + var MIN_IMAGES_IN_BLOCK = 3; + var MAX_IMAGES_IN_BLOCK = 1000; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIXO = curr - 1; + var firstPIXOArg0 = argsArray[iFirstPIXO][0]; + var firstTransformArg0 = argsArray[iFirstTransform][0]; + var firstTransformArg3 = argsArray[iFirstTransform][3]; + var count = Math.min(Math.floor((i - iFirstSave) / 4), MAX_IMAGES_IN_BLOCK); + if (count < MIN_IMAGES_IN_BLOCK) { + return i - (i - iFirstSave) % 4; + } + var positions = new Float32Array(count * 2); + var iTransform = iFirstTransform; + for (var q = 0; q < count; q++, iTransform += 4) { + var transformArgs = argsArray[iTransform]; + positions[q << 1] = transformArgs[4]; + positions[(q << 1) + 1] = transformArgs[5]; + } + var args = [firstPIXOArg0, firstTransformArg0, firstTransformArg3, positions]; + fnArray.splice(iFirstSave, count * 4, _util.OPS.paintImageXObjectRepeat); + argsArray.splice(iFirstSave, count * 4, args); + return iFirstSave + 1; + }); + addState(InitialState, [_util.OPS.beginText, _util.OPS.setFont, _util.OPS.setTextMatrix, _util.OPS.showText, _util.OPS.endText], null, function (context, i) { + var fnArray = context.fnArray, + argsArray = context.argsArray; + var iFirstSave = context.iCurr - 4; + var pos = (i - iFirstSave) % 5; + switch (pos) { + case 0: + return fnArray[i] === _util.OPS.beginText; + case 1: + return fnArray[i] === _util.OPS.setFont; + case 2: + return fnArray[i] === _util.OPS.setTextMatrix; + case 3: + if (fnArray[i] !== _util.OPS.showText) { + return false; + } + var iFirstSetFont = context.iCurr - 3; + var firstSetFontArg0 = argsArray[iFirstSetFont][0]; + var firstSetFontArg1 = argsArray[iFirstSetFont][1]; + if (argsArray[i][0] !== firstSetFontArg0 || argsArray[i][1] !== firstSetFontArg1) { + return false; + } + return true; + case 4: + return fnArray[i] === _util.OPS.endText; + } + }, function (context, i) { + var MIN_CHARS_IN_BLOCK = 3; + var MAX_CHARS_IN_BLOCK = 1000; + var fnArray = context.fnArray, + argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstBeginText = curr - 4; + var iFirstSetFont = curr - 3; + var iFirstSetTextMatrix = curr - 2; + var iFirstShowText = curr - 1; + var iFirstEndText = curr; + var firstSetFontArg0 = argsArray[iFirstSetFont][0]; + var firstSetFontArg1 = argsArray[iFirstSetFont][1]; + var count = Math.min(Math.floor((i - iFirstBeginText) / 5), MAX_CHARS_IN_BLOCK); + if (count < MIN_CHARS_IN_BLOCK) { + return i - (i - iFirstBeginText) % 5; + } + var iFirst = iFirstBeginText; + if (iFirstBeginText >= 4 && fnArray[iFirstBeginText - 4] === fnArray[iFirstSetFont] && fnArray[iFirstBeginText - 3] === fnArray[iFirstSetTextMatrix] && fnArray[iFirstBeginText - 2] === fnArray[iFirstShowText] && fnArray[iFirstBeginText - 1] === fnArray[iFirstEndText] && argsArray[iFirstBeginText - 4][0] === firstSetFontArg0 && argsArray[iFirstBeginText - 4][1] === firstSetFontArg1) { + count++; + iFirst -= 5; + } + var iEndText = iFirst + 4; + for (var q = 1; q < count; q++) { + fnArray.splice(iEndText, 3); + argsArray.splice(iEndText, 3); + iEndText += 2; + } + return iEndText + 1; + }); + function QueueOptimizer(queue) { + this.queue = queue; + this.state = null; + this.context = { + iCurr: 0, + fnArray: queue.fnArray, + argsArray: queue.argsArray + }; + this.match = null; + this.lastProcessed = 0; + } + QueueOptimizer.prototype = { + _optimize: function _optimize() { + var fnArray = this.queue.fnArray; + var i = this.lastProcessed, + ii = fnArray.length; + var state = this.state; + var match = this.match; + if (!state && !match && i + 1 === ii && !InitialState[fnArray[i]]) { + this.lastProcessed = ii; + return; + } + var context = this.context; + while (i < ii) { + if (match) { + var iterate = (0, match.iterateFn)(context, i); + if (iterate) { + i++; + continue; + } + i = (0, match.processFn)(context, i + 1); + ii = fnArray.length; + match = null; + state = null; + if (i >= ii) { + break; + } + } + state = (state || InitialState)[fnArray[i]]; + if (!state || Array.isArray(state)) { + i++; + continue; + } + context.iCurr = i; + i++; + if (state.checkFn && !(0, state.checkFn)(context)) { + state = null; + continue; + } + match = state; + state = null; + } + this.state = state; + this.match = match; + this.lastProcessed = i; + }, + push: function push(fn, args) { + this.queue.fnArray.push(fn); + this.queue.argsArray.push(args); + this._optimize(); + }, + flush: function flush() { + while (this.match) { + var length = this.queue.fnArray.length; + this.lastProcessed = (0, this.match.processFn)(this.context, length); + this.match = null; + this.state = null; + this._optimize(); + } + }, + reset: function reset() { + this.state = null; + this.match = null; + this.lastProcessed = 0; + } + }; + return QueueOptimizer; +}(); +var NullOptimizer = function NullOptimizerClosure() { + function NullOptimizer(queue) { + this.queue = queue; + } + NullOptimizer.prototype = { + push: function push(fn, args) { + this.queue.fnArray.push(fn); + this.queue.argsArray.push(args); + }, + flush: function flush() {} + }; + return NullOptimizer; +}(); +var OperatorList = function OperatorListClosure() { + var CHUNK_SIZE = 1000; + var CHUNK_SIZE_ABOUT = CHUNK_SIZE - 5; + function getTransfers(queue) { + var transfers = []; + var fnArray = queue.fnArray, + argsArray = queue.argsArray; + for (var i = 0, ii = queue.length; i < ii; i++) { + switch (fnArray[i]) { + case _util.OPS.paintInlineImageXObject: + case _util.OPS.paintInlineImageXObjectGroup: + case _util.OPS.paintImageMaskXObject: + var arg = argsArray[i][0]; + ; + if (!arg.cached) { + transfers.push(arg.data.buffer); + } + break; + } + } + return transfers; + } + function OperatorList(intent, messageHandler, pageIndex) { + this.messageHandler = messageHandler; + this.fnArray = []; + this.argsArray = []; + if (messageHandler && this.intent !== 'oplist') { + this.optimizer = new QueueOptimizer(this); + } else { + this.optimizer = new NullOptimizer(this); + } + this.dependencies = Object.create(null); + this._totalLength = 0; + this.pageIndex = pageIndex; + this.intent = intent; + this.weight = 0; + } + OperatorList.prototype = { + get length() { + return this.argsArray.length; + }, + get totalLength() { + return this._totalLength + this.length; + }, + addOp: function addOp(fn, args) { + this.optimizer.push(fn, args); + this.weight++; + if (this.messageHandler) { + if (this.weight >= CHUNK_SIZE) { + this.flush(); + } else if (this.weight >= CHUNK_SIZE_ABOUT && (fn === _util.OPS.restore || fn === _util.OPS.endText)) { + this.flush(); + } + } + }, + addDependency: function addDependency(dependency) { + if (dependency in this.dependencies) { + return; + } + this.dependencies[dependency] = true; + this.addOp(_util.OPS.dependency, [dependency]); + }, + addDependencies: function addDependencies(dependencies) { + for (var key in dependencies) { + this.addDependency(key); + } + }, + addOpList: function addOpList(opList) { + Object.assign(this.dependencies, opList.dependencies); + for (var i = 0, ii = opList.length; i < ii; i++) { + this.addOp(opList.fnArray[i], opList.argsArray[i]); + } + }, + getIR: function getIR() { + return { + fnArray: this.fnArray, + argsArray: this.argsArray, + length: this.length + }; + }, + flush: function flush(lastChunk) { + this.optimizer.flush(); + var transfers = getTransfers(this); + var length = this.length; + this._totalLength += length; + this.messageHandler.send('RenderPageChunk', { + operatorList: { + fnArray: this.fnArray, + argsArray: this.argsArray, + lastChunk: lastChunk, + length: length + }, + pageIndex: this.pageIndex, + intent: this.intent + }, transfers); + this.dependencies = Object.create(null); + this.fnArray.length = 0; + this.argsArray.length = 0; + this.weight = 0; + this.optimizer.reset(); + } + }; + return OperatorList; +}(); +exports.OperatorList = OperatorList; + +/***/ }), +/* 154 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PartialEvaluator = undefined; + +var _regenerator = __w_pdfjs_require__(131); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _util = __w_pdfjs_require__(2); + +var _cmap = __w_pdfjs_require__(155); + +var _stream = __w_pdfjs_require__(140); + +var _primitives = __w_pdfjs_require__(138); + +var _fonts = __w_pdfjs_require__(156); + +var _encodings = __w_pdfjs_require__(159); + +var _unicode = __w_pdfjs_require__(162); + +var _standard_fonts = __w_pdfjs_require__(161); + +var _pattern = __w_pdfjs_require__(165); + +var _parser = __w_pdfjs_require__(139); + +var _bidi = __w_pdfjs_require__(166); + +var _colorspace = __w_pdfjs_require__(151); + +var _glyphlist = __w_pdfjs_require__(160); + +var _metrics = __w_pdfjs_require__(167); + +var _function = __w_pdfjs_require__(168); + +var _jpeg_stream = __w_pdfjs_require__(146); + +var _murmurhash = __w_pdfjs_require__(170); + +var _operator_list = __w_pdfjs_require__(153); + +var _image = __w_pdfjs_require__(171); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +var PartialEvaluator = function PartialEvaluatorClosure() { + var DefaultPartialEvaluatorOptions = { + forceDataSchema: false, + maxImageSize: -1, + disableFontFace: false, + nativeImageDecoderSupport: _util.NativeImageDecoding.DECODE, + ignoreErrors: false, + isEvalSupported: true + }; + function NativeImageDecoder(_ref) { + var xref = _ref.xref, + resources = _ref.resources, + handler = _ref.handler, + _ref$forceDataSchema = _ref.forceDataSchema, + forceDataSchema = _ref$forceDataSchema === undefined ? false : _ref$forceDataSchema, + pdfFunctionFactory = _ref.pdfFunctionFactory; + + this.xref = xref; + this.resources = resources; + this.handler = handler; + this.forceDataSchema = forceDataSchema; + this.pdfFunctionFactory = pdfFunctionFactory; + } + NativeImageDecoder.prototype = { + canDecode: function canDecode(image) { + return image instanceof _jpeg_stream.JpegStream && NativeImageDecoder.isDecodable(image, this.xref, this.resources, this.pdfFunctionFactory); + }, + decode: function decode(image) { + var dict = image.dict; + var colorSpace = dict.get('ColorSpace', 'CS'); + colorSpace = _colorspace.ColorSpace.parse(colorSpace, this.xref, this.resources, this.pdfFunctionFactory); + return this.handler.sendWithPromise('JpegDecode', [image.getIR(this.forceDataSchema), colorSpace.numComps]).then(function (_ref2) { + var data = _ref2.data, + width = _ref2.width, + height = _ref2.height; + + return new _stream.Stream(data, 0, data.length, image.dict); + }); + } + }; + NativeImageDecoder.isSupported = function (image, xref, res, pdfFunctionFactory) { + var dict = image.dict; + if (dict.has('DecodeParms') || dict.has('DP')) { + return false; + } + var cs = _colorspace.ColorSpace.parse(dict.get('ColorSpace', 'CS'), xref, res, pdfFunctionFactory); + return (cs.name === 'DeviceGray' || cs.name === 'DeviceRGB') && cs.isDefaultDecode(dict.getArray('Decode', 'D')); + }; + NativeImageDecoder.isDecodable = function (image, xref, res, pdfFunctionFactory) { + var dict = image.dict; + if (dict.has('DecodeParms') || dict.has('DP')) { + return false; + } + var cs = _colorspace.ColorSpace.parse(dict.get('ColorSpace', 'CS'), xref, res, pdfFunctionFactory); + return (cs.numComps === 1 || cs.numComps === 3) && cs.isDefaultDecode(dict.getArray('Decode', 'D')); + }; + function PartialEvaluator(_ref3) { + var _this = this; + + var pdfManager = _ref3.pdfManager, + xref = _ref3.xref, + handler = _ref3.handler, + pageIndex = _ref3.pageIndex, + idFactory = _ref3.idFactory, + fontCache = _ref3.fontCache, + builtInCMapCache = _ref3.builtInCMapCache, + _ref3$options = _ref3.options, + options = _ref3$options === undefined ? null : _ref3$options, + pdfFunctionFactory = _ref3.pdfFunctionFactory; + + this.pdfManager = pdfManager; + this.xref = xref; + this.handler = handler; + this.pageIndex = pageIndex; + this.idFactory = idFactory; + this.fontCache = fontCache; + this.builtInCMapCache = builtInCMapCache; + this.options = options || DefaultPartialEvaluatorOptions; + this.pdfFunctionFactory = pdfFunctionFactory; + this.fetchBuiltInCMap = function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(name) { + var data; + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!_this.builtInCMapCache.has(name)) { + _context.next = 2; + break; + } + + return _context.abrupt('return', _this.builtInCMapCache.get(name)); + + case 2: + _context.next = 4; + return _this.handler.sendWithPromise('FetchBuiltInCMap', { name: name }); + + case 4: + data = _context.sent; + + if (data.compressionType !== _util.CMapCompressionType.NONE) { + _this.builtInCMapCache.set(name, data); + } + return _context.abrupt('return', data); + + case 7: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + })); + + return function (_x) { + return _ref4.apply(this, arguments); + }; + }(); + } + var TIME_SLOT_DURATION_MS = 20; + var CHECK_TIME_EVERY = 100; + function TimeSlotManager() { + this.reset(); + } + TimeSlotManager.prototype = { + check: function TimeSlotManager_check() { + if (++this.checked < CHECK_TIME_EVERY) { + return false; + } + this.checked = 0; + return this.endTime <= Date.now(); + }, + reset: function TimeSlotManager_reset() { + this.endTime = Date.now() + TIME_SLOT_DURATION_MS; + this.checked = 0; + } + }; + function normalizeBlendMode(value) { + if (!(0, _primitives.isName)(value)) { + return 'source-over'; + } + switch (value.name) { + case 'Normal': + case 'Compatible': + return 'source-over'; + case 'Multiply': + return 'multiply'; + case 'Screen': + return 'screen'; + case 'Overlay': + return 'overlay'; + case 'Darken': + return 'darken'; + case 'Lighten': + return 'lighten'; + case 'ColorDodge': + return 'color-dodge'; + case 'ColorBurn': + return 'color-burn'; + case 'HardLight': + return 'hard-light'; + case 'SoftLight': + return 'soft-light'; + case 'Difference': + return 'difference'; + case 'Exclusion': + return 'exclusion'; + case 'Hue': + return 'hue'; + case 'Saturation': + return 'saturation'; + case 'Color': + return 'color'; + case 'Luminosity': + return 'luminosity'; + } + (0, _util.warn)('Unsupported blend mode: ' + value.name); + return 'source-over'; + } + var deferred = Promise.resolve(); + var TILING_PATTERN = 1, + SHADING_PATTERN = 2; + PartialEvaluator.prototype = { + clone: function clone() { + var newOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DefaultPartialEvaluatorOptions; + + var newEvaluator = Object.create(this); + newEvaluator.options = newOptions; + return newEvaluator; + }, + + hasBlendModes: function PartialEvaluator_hasBlendModes(resources) { + if (!(0, _primitives.isDict)(resources)) { + return false; + } + var processed = Object.create(null); + if (resources.objId) { + processed[resources.objId] = true; + } + var nodes = [resources], + xref = this.xref; + while (nodes.length) { + var key, i, ii; + var node = nodes.shift(); + var graphicStates = node.get('ExtGState'); + if ((0, _primitives.isDict)(graphicStates)) { + var graphicStatesKeys = graphicStates.getKeys(); + for (i = 0, ii = graphicStatesKeys.length; i < ii; i++) { + key = graphicStatesKeys[i]; + var graphicState = graphicStates.get(key); + var bm = graphicState.get('BM'); + if ((0, _primitives.isName)(bm) && bm.name !== 'Normal') { + return true; + } + } + } + var xObjects = node.get('XObject'); + if (!(0, _primitives.isDict)(xObjects)) { + continue; + } + var xObjectsKeys = xObjects.getKeys(); + for (i = 0, ii = xObjectsKeys.length; i < ii; i++) { + key = xObjectsKeys[i]; + var xObject = xObjects.getRaw(key); + if ((0, _primitives.isRef)(xObject)) { + if (processed[xObject.toString()]) { + continue; + } + xObject = xref.fetch(xObject); + } + if (!(0, _primitives.isStream)(xObject)) { + continue; + } + if (xObject.dict.objId) { + if (processed[xObject.dict.objId]) { + continue; + } + processed[xObject.dict.objId] = true; + } + var xResources = xObject.dict.get('Resources'); + if ((0, _primitives.isDict)(xResources) && (!xResources.objId || !processed[xResources.objId])) { + nodes.push(xResources); + if (xResources.objId) { + processed[xResources.objId] = true; + } + } + } + } + return false; + }, + buildFormXObject: function PartialEvaluator_buildFormXObject(resources, xobj, smask, operatorList, task, initialState) { + var dict = xobj.dict; + var matrix = dict.getArray('Matrix'); + var bbox = dict.getArray('BBox'); + var group = dict.get('Group'); + if (group) { + var groupOptions = { + matrix: matrix, + bbox: bbox, + smask: smask, + isolated: false, + knockout: false + }; + var groupSubtype = group.get('S'); + var colorSpace = null; + if ((0, _primitives.isName)(groupSubtype, 'Transparency')) { + groupOptions.isolated = group.get('I') || false; + groupOptions.knockout = group.get('K') || false; + if (group.has('CS')) { + colorSpace = _colorspace.ColorSpace.parse(group.get('CS'), this.xref, resources, this.pdfFunctionFactory); + } + } + if (smask && smask.backdrop) { + colorSpace = colorSpace || _colorspace.ColorSpace.singletons.rgb; + smask.backdrop = colorSpace.getRgb(smask.backdrop, 0); + } + operatorList.addOp(_util.OPS.beginGroup, [groupOptions]); + } + operatorList.addOp(_util.OPS.paintFormXObjectBegin, [matrix, bbox]); + return this.getOperatorList({ + stream: xobj, + task: task, + resources: dict.get('Resources') || resources, + operatorList: operatorList, + initialState: initialState + }).then(function () { + operatorList.addOp(_util.OPS.paintFormXObjectEnd, []); + if (group) { + operatorList.addOp(_util.OPS.endGroup, [groupOptions]); + } + }); + }, + buildPaintImageXObject: function buildPaintImageXObject(_ref5) { + var _this2 = this; + + var resources = _ref5.resources, + image = _ref5.image, + _ref5$isInline = _ref5.isInline, + isInline = _ref5$isInline === undefined ? false : _ref5$isInline, + operatorList = _ref5.operatorList, + cacheKey = _ref5.cacheKey, + imageCache = _ref5.imageCache, + _ref5$forceDisableNat = _ref5.forceDisableNativeImageDecoder, + forceDisableNativeImageDecoder = _ref5$forceDisableNat === undefined ? false : _ref5$forceDisableNat; + + var dict = image.dict; + var w = dict.get('Width', 'W'); + var h = dict.get('Height', 'H'); + if (!(w && (0, _util.isNum)(w)) || !(h && (0, _util.isNum)(h))) { + (0, _util.warn)('Image dimensions are missing, or not numbers.'); + return Promise.resolve(); + } + var maxImageSize = this.options.maxImageSize; + if (maxImageSize !== -1 && w * h > maxImageSize) { + (0, _util.warn)('Image exceeded maximum allowed size and was removed.'); + return Promise.resolve(); + } + var imageMask = dict.get('ImageMask', 'IM') || false; + var imgData, args; + if (imageMask) { + var width = dict.get('Width', 'W'); + var height = dict.get('Height', 'H'); + var bitStrideLength = width + 7 >> 3; + var imgArray = image.getBytes(bitStrideLength * height, true); + var decode = dict.getArray('Decode', 'D'); + imgData = _image.PDFImage.createMask({ + imgArray: imgArray, + width: width, + height: height, + imageIsFromDecodeStream: image instanceof _stream.DecodeStream, + inverseDecode: !!decode && decode[0] > 0 + }); + imgData.cached = true; + args = [imgData]; + operatorList.addOp(_util.OPS.paintImageMaskXObject, args); + if (cacheKey) { + imageCache[cacheKey] = { + fn: _util.OPS.paintImageMaskXObject, + args: args + }; + } + return Promise.resolve(); + } + var softMask = dict.get('SMask', 'SM') || false; + var mask = dict.get('Mask') || false; + var SMALL_IMAGE_DIMENSIONS = 200; + if (isInline && !softMask && !mask && !(image instanceof _jpeg_stream.JpegStream) && w + h < SMALL_IMAGE_DIMENSIONS) { + var imageObj = new _image.PDFImage({ + xref: this.xref, + res: resources, + image: image, + isInline: isInline, + pdfFunctionFactory: this.pdfFunctionFactory + }); + imgData = imageObj.createImageData(true); + operatorList.addOp(_util.OPS.paintInlineImageXObject, [imgData]); + return Promise.resolve(); + } + var nativeImageDecoderSupport = forceDisableNativeImageDecoder ? _util.NativeImageDecoding.NONE : this.options.nativeImageDecoderSupport; + var objId = 'img_' + this.idFactory.createObjId(); + if (nativeImageDecoderSupport !== _util.NativeImageDecoding.NONE && !softMask && !mask && image instanceof _jpeg_stream.JpegStream && NativeImageDecoder.isSupported(image, this.xref, resources, this.pdfFunctionFactory)) { + return this.handler.sendWithPromise('obj', [objId, this.pageIndex, 'JpegStream', image.getIR(this.options.forceDataSchema)]).then(function () { + operatorList.addDependency(objId); + args = [objId, w, h]; + operatorList.addOp(_util.OPS.paintJpegXObject, args); + if (cacheKey) { + imageCache[cacheKey] = { + fn: _util.OPS.paintJpegXObject, + args: args + }; + } + }, function (reason) { + (0, _util.warn)('Native JPEG decoding failed -- trying to recover: ' + (reason && reason.message)); + return _this2.buildPaintImageXObject({ + resources: resources, + image: image, + isInline: isInline, + operatorList: operatorList, + cacheKey: cacheKey, + imageCache: imageCache, + forceDisableNativeImageDecoder: true + }); + }); + } + var nativeImageDecoder = null; + if (nativeImageDecoderSupport === _util.NativeImageDecoding.DECODE && (image instanceof _jpeg_stream.JpegStream || mask instanceof _jpeg_stream.JpegStream || softMask instanceof _jpeg_stream.JpegStream)) { + nativeImageDecoder = new NativeImageDecoder({ + xref: this.xref, + resources: resources, + handler: this.handler, + forceDataSchema: this.options.forceDataSchema, + pdfFunctionFactory: this.pdfFunctionFactory + }); + } + operatorList.addDependency(objId); + args = [objId, w, h]; + _image.PDFImage.buildImage({ + handler: this.handler, + xref: this.xref, + res: resources, + image: image, + isInline: isInline, + nativeDecoder: nativeImageDecoder, + pdfFunctionFactory: this.pdfFunctionFactory + }).then(function (imageObj) { + var imgData = imageObj.createImageData(false); + _this2.handler.send('obj', [objId, _this2.pageIndex, 'Image', imgData], [imgData.data.buffer]); + }).catch(function (reason) { + (0, _util.warn)('Unable to decode image: ' + reason); + _this2.handler.send('obj', [objId, _this2.pageIndex, 'Image', null]); + }); + operatorList.addOp(_util.OPS.paintImageXObject, args); + if (cacheKey) { + imageCache[cacheKey] = { + fn: _util.OPS.paintImageXObject, + args: args + }; + } + return Promise.resolve(); + }, + + handleSMask: function PartialEvaluator_handleSmask(smask, resources, operatorList, task, stateManager) { + var smaskContent = smask.get('G'); + var smaskOptions = { + subtype: smask.get('S').name, + backdrop: smask.get('BC') + }; + var transferObj = smask.get('TR'); + if ((0, _function.isPDFFunction)(transferObj)) { + var transferFn = this.pdfFunctionFactory.create(transferObj); + var transferMap = new Uint8Array(256); + var tmp = new Float32Array(1); + for (var i = 0; i < 256; i++) { + tmp[0] = i / 255; + transferFn(tmp, 0, tmp, 0); + transferMap[i] = tmp[0] * 255 | 0; + } + smaskOptions.transferMap = transferMap; + } + return this.buildFormXObject(resources, smaskContent, smaskOptions, operatorList, task, stateManager.state.clone()); + }, + handleTilingType: function handleTilingType(fn, args, resources, pattern, patternDict, operatorList, task) { + var _this3 = this; + + var tilingOpList = new _operator_list.OperatorList(); + var resourcesArray = [patternDict.get('Resources'), resources]; + var patternResources = _primitives.Dict.merge(this.xref, resourcesArray); + return this.getOperatorList({ + stream: pattern, + task: task, + resources: patternResources, + operatorList: tilingOpList + }).then(function () { + return (0, _pattern.getTilingPatternIR)({ + fnArray: tilingOpList.fnArray, + argsArray: tilingOpList.argsArray + }, patternDict, args); + }).then(function (tilingPatternIR) { + operatorList.addDependencies(tilingOpList.dependencies); + operatorList.addOp(fn, tilingPatternIR); + }, function (reason) { + if (_this3.options.ignoreErrors) { + _this3.handler.send('UnsupportedFeature', { featureId: _util.UNSUPPORTED_FEATURES.unknown }); + (0, _util.warn)('handleTilingType - ignoring pattern: "' + reason + '".'); + return; + } + throw reason; + }); + }, + + handleSetFont: function PartialEvaluator_handleSetFont(resources, fontArgs, fontRef, operatorList, task, state) { + var _this4 = this; + + var fontName; + if (fontArgs) { + fontArgs = fontArgs.slice(); + fontName = fontArgs[0].name; + } + return this.loadFont(fontName, fontRef, resources).then(function (translated) { + if (!translated.font.isType3Font) { + return translated; + } + return translated.loadType3Data(_this4, resources, operatorList, task).then(function () { + return translated; + }).catch(function (reason) { + _this4.handler.send('UnsupportedFeature', { featureId: _util.UNSUPPORTED_FEATURES.font }); + return new TranslatedFont('g_font_error', new _fonts.ErrorFont('Type3 font load error: ' + reason), translated.font); + }); + }).then(function (translated) { + state.font = translated.font; + translated.send(_this4.handler); + return translated.loadedName; + }); + }, + handleText: function PartialEvaluator_handleText(chars, state) { + var _this5 = this; + + var font = state.font; + var glyphs = font.charsToGlyphs(chars); + var isAddToPathSet = !!(state.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG); + if (font.data && (isAddToPathSet || this.options.disableFontFace || state.fillColorSpace.name === 'Pattern')) { + var buildPath = function buildPath(fontChar) { + if (!font.renderer.hasBuiltPath(fontChar)) { + var path = font.renderer.getPathJs(fontChar); + _this5.handler.send('commonobj', [font.loadedName + '_path_' + fontChar, 'FontPath', path]); + } + }; + for (var i = 0, ii = glyphs.length; i < ii; i++) { + var glyph = glyphs[i]; + buildPath(glyph.fontChar); + var accent = glyph.accent; + if (accent && accent.fontChar) { + buildPath(accent.fontChar); + } + } + } + return glyphs; + }, + setGState: function PartialEvaluator_setGState(resources, gState, operatorList, task, stateManager) { + var _this6 = this; + + var gStateObj = []; + var gStateKeys = gState.getKeys(); + var promise = Promise.resolve(); + + var _loop = function _loop() { + var key = gStateKeys[i]; + var value = gState.get(key); + switch (key) { + case 'Type': + break; + case 'LW': + case 'LC': + case 'LJ': + case 'ML': + case 'D': + case 'RI': + case 'FL': + case 'CA': + case 'ca': + gStateObj.push([key, value]); + break; + case 'Font': + promise = promise.then(function () { + return _this6.handleSetFont(resources, null, value[0], operatorList, task, stateManager.state).then(function (loadedName) { + operatorList.addDependency(loadedName); + gStateObj.push([key, [loadedName, value[1]]]); + }); + }); + break; + case 'BM': + gStateObj.push([key, normalizeBlendMode(value)]); + break; + case 'SMask': + if ((0, _primitives.isName)(value, 'None')) { + gStateObj.push([key, false]); + break; + } + if ((0, _primitives.isDict)(value)) { + promise = promise.then(function () { + return _this6.handleSMask(value, resources, operatorList, task, stateManager); + }); + gStateObj.push([key, true]); + } else { + (0, _util.warn)('Unsupported SMask type'); + } + break; + case 'OP': + case 'op': + case 'OPM': + case 'BG': + case 'BG2': + case 'UCR': + case 'UCR2': + case 'TR': + case 'TR2': + case 'HT': + case 'SM': + case 'SA': + case 'AIS': + case 'TK': + (0, _util.info)('graphic state operator ' + key); + break; + default: + (0, _util.info)('Unknown graphic state operator ' + key); + break; + } + }; + + for (var i = 0, ii = gStateKeys.length; i < ii; i++) { + _loop(); + } + return promise.then(function () { + if (gStateObj.length > 0) { + operatorList.addOp(_util.OPS.setGState, [gStateObj]); + } + }); + }, + loadFont: function PartialEvaluator_loadFont(fontName, font, resources) { + var _this7 = this; + + function errorFont() { + return Promise.resolve(new TranslatedFont('g_font_error', new _fonts.ErrorFont('Font ' + fontName + ' is not available'), font)); + } + var fontRef, + xref = this.xref; + if (font) { + if (!(0, _primitives.isRef)(font)) { + throw new Error('The "font" object should be a reference.'); + } + fontRef = font; + } else { + var fontRes = resources.get('Font'); + if (fontRes) { + fontRef = fontRes.getRaw(fontName); + } else { + (0, _util.warn)('fontRes not available'); + return errorFont(); + } + } + if (!fontRef) { + (0, _util.warn)('fontRef not available'); + return errorFont(); + } + if (this.fontCache.has(fontRef)) { + return this.fontCache.get(fontRef); + } + font = xref.fetchIfRef(fontRef); + if (!(0, _primitives.isDict)(font)) { + return errorFont(); + } + if (font.translated) { + return font.translated; + } + var fontCapability = (0, _util.createPromiseCapability)(); + var preEvaluatedFont = this.preEvaluateFont(font); + var descriptor = preEvaluatedFont.descriptor; + var fontRefIsRef = (0, _primitives.isRef)(fontRef), + fontID; + if (fontRefIsRef) { + fontID = fontRef.toString(); + } + if ((0, _primitives.isDict)(descriptor)) { + if (!descriptor.fontAliases) { + descriptor.fontAliases = Object.create(null); + } + var fontAliases = descriptor.fontAliases; + var hash = preEvaluatedFont.hash; + if (fontAliases[hash]) { + var aliasFontRef = fontAliases[hash].aliasRef; + if (fontRefIsRef && aliasFontRef && this.fontCache.has(aliasFontRef)) { + this.fontCache.putAlias(fontRef, aliasFontRef); + return this.fontCache.get(fontRef); + } + } else { + fontAliases[hash] = { fontID: _fonts.Font.getFontID() }; + } + if (fontRefIsRef) { + fontAliases[hash].aliasRef = fontRef; + } + fontID = fontAliases[hash].fontID; + } + if (fontRefIsRef) { + this.fontCache.put(fontRef, fontCapability.promise); + } else { + if (!fontID) { + fontID = this.idFactory.createObjId(); + } + this.fontCache.put('id_' + fontID, fontCapability.promise); + } + (0, _util.assert)(fontID, 'The "fontID" must be defined.'); + font.loadedName = 'g_' + this.pdfManager.docId + '_f' + fontID; + font.translated = fontCapability.promise; + var translatedPromise; + try { + translatedPromise = this.translateFont(preEvaluatedFont); + } catch (e) { + translatedPromise = Promise.reject(e); + } + translatedPromise.then(function (translatedFont) { + if (translatedFont.fontType !== undefined) { + var xrefFontStats = xref.stats.fontTypes; + xrefFontStats[translatedFont.fontType] = true; + } + fontCapability.resolve(new TranslatedFont(font.loadedName, translatedFont, font)); + }).catch(function (reason) { + _this7.handler.send('UnsupportedFeature', { featureId: _util.UNSUPPORTED_FEATURES.font }); + try { + var descriptor = preEvaluatedFont.descriptor; + var fontFile3 = descriptor && descriptor.get('FontFile3'); + var subtype = fontFile3 && fontFile3.get('Subtype'); + var fontType = (0, _fonts.getFontType)(preEvaluatedFont.type, subtype && subtype.name); + var xrefFontStats = xref.stats.fontTypes; + xrefFontStats[fontType] = true; + } catch (ex) {} + fontCapability.resolve(new TranslatedFont(font.loadedName, new _fonts.ErrorFont(reason instanceof Error ? reason.message : reason), font)); + }); + return fontCapability.promise; + }, + buildPath: function PartialEvaluator_buildPath(operatorList, fn, args) { + var lastIndex = operatorList.length - 1; + if (!args) { + args = []; + } + if (lastIndex < 0 || operatorList.fnArray[lastIndex] !== _util.OPS.constructPath) { + operatorList.addOp(_util.OPS.constructPath, [[fn], args]); + } else { + var opArgs = operatorList.argsArray[lastIndex]; + opArgs[0].push(fn); + Array.prototype.push.apply(opArgs[1], args); + } + }, + handleColorN: function PartialEvaluator_handleColorN(operatorList, fn, args, cs, patterns, resources, task) { + var patternName = args[args.length - 1]; + var pattern; + if ((0, _primitives.isName)(patternName) && (pattern = patterns.get(patternName.name))) { + var dict = (0, _primitives.isStream)(pattern) ? pattern.dict : pattern; + var typeNum = dict.get('PatternType'); + if (typeNum === TILING_PATTERN) { + var color = cs.base ? cs.base.getRgb(args, 0) : null; + return this.handleTilingType(fn, color, resources, pattern, dict, operatorList, task); + } else if (typeNum === SHADING_PATTERN) { + var shading = dict.get('Shading'); + var matrix = dict.getArray('Matrix'); + pattern = _pattern.Pattern.parseShading(shading, matrix, this.xref, resources, this.handler, this.pdfFunctionFactory); + operatorList.addOp(fn, pattern.getIR()); + return Promise.resolve(); + } + return Promise.reject(new Error('Unknown PatternType: ' + typeNum)); + } + operatorList.addOp(fn, args); + return Promise.resolve(); + }, + getOperatorList: function getOperatorList(_ref6) { + var _this8 = this; + + var stream = _ref6.stream, + task = _ref6.task, + resources = _ref6.resources, + operatorList = _ref6.operatorList, + _ref6$initialState = _ref6.initialState, + initialState = _ref6$initialState === undefined ? null : _ref6$initialState; + + resources = resources || _primitives.Dict.empty; + initialState = initialState || new EvalState(); + if (!operatorList) { + throw new Error('getOperatorList: missing "operatorList" parameter'); + } + var self = this; + var xref = this.xref; + var imageCache = Object.create(null); + var xobjs = resources.get('XObject') || _primitives.Dict.empty; + var patterns = resources.get('Pattern') || _primitives.Dict.empty; + var stateManager = new StateManager(initialState); + var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager); + var timeSlotManager = new TimeSlotManager(); + function closePendingRestoreOPS(argument) { + for (var i = 0, ii = preprocessor.savedStatesDepth; i < ii; i++) { + operatorList.addOp(_util.OPS.restore, []); + } + } + return new Promise(function promiseBody(resolve, reject) { + var next = function next(promise) { + promise.then(function () { + try { + promiseBody(resolve, reject); + } catch (ex) { + reject(ex); + } + }, reject); + }; + task.ensureNotTerminated(); + timeSlotManager.reset(); + var stop, + operation = {}, + i, + ii, + cs; + while (!(stop = timeSlotManager.check())) { + operation.args = null; + if (!preprocessor.read(operation)) { + break; + } + var args = operation.args; + var fn = operation.fn; + switch (fn | 0) { + case _util.OPS.paintXObject: + var name = args[0].name; + if (name && imageCache[name] !== undefined) { + operatorList.addOp(imageCache[name].fn, imageCache[name].args); + args = null; + continue; + } + next(new Promise(function (resolveXObject, rejectXObject) { + if (!name) { + throw new _util.FormatError('XObject must be referred to by name.'); + } + var xobj = xobjs.get(name); + if (!xobj) { + operatorList.addOp(fn, args); + resolveXObject(); + return; + } + if (!(0, _primitives.isStream)(xobj)) { + throw new _util.FormatError('XObject should be a stream'); + } + var type = xobj.dict.get('Subtype'); + if (!(0, _primitives.isName)(type)) { + throw new _util.FormatError('XObject should have a Name subtype'); + } + if (type.name === 'Form') { + stateManager.save(); + self.buildFormXObject(resources, xobj, null, operatorList, task, stateManager.state.clone()).then(function () { + stateManager.restore(); + resolveXObject(); + }, rejectXObject); + return; + } else if (type.name === 'Image') { + self.buildPaintImageXObject({ + resources: resources, + image: xobj, + operatorList: operatorList, + cacheKey: name, + imageCache: imageCache + }).then(resolveXObject, rejectXObject); + return; + } else if (type.name === 'PS') { + (0, _util.info)('Ignored XObject subtype PS'); + } else { + throw new _util.FormatError('Unhandled XObject subtype ' + type.name); + } + resolveXObject(); + }).catch(function (reason) { + if (self.options.ignoreErrors) { + self.handler.send('UnsupportedFeature', { featureId: _util.UNSUPPORTED_FEATURES.unknown }); + (0, _util.warn)('getOperatorList - ignoring XObject: "' + reason + '".'); + return; + } + throw reason; + })); + return; + case _util.OPS.setFont: + var fontSize = args[1]; + next(self.handleSetFont(resources, args, null, operatorList, task, stateManager.state).then(function (loadedName) { + operatorList.addDependency(loadedName); + operatorList.addOp(_util.OPS.setFont, [loadedName, fontSize]); + })); + return; + case _util.OPS.endInlineImage: + var cacheKey = args[0].cacheKey; + if (cacheKey) { + var cacheEntry = imageCache[cacheKey]; + if (cacheEntry !== undefined) { + operatorList.addOp(cacheEntry.fn, cacheEntry.args); + args = null; + continue; + } + } + next(self.buildPaintImageXObject({ + resources: resources, + image: args[0], + isInline: true, + operatorList: operatorList, + cacheKey: cacheKey, + imageCache: imageCache + })); + return; + case _util.OPS.showText: + args[0] = self.handleText(args[0], stateManager.state); + break; + case _util.OPS.showSpacedText: + var arr = args[0]; + var combinedGlyphs = []; + var arrLength = arr.length; + var state = stateManager.state; + for (i = 0; i < arrLength; ++i) { + var arrItem = arr[i]; + if ((0, _util.isString)(arrItem)) { + Array.prototype.push.apply(combinedGlyphs, self.handleText(arrItem, state)); + } else if ((0, _util.isNum)(arrItem)) { + combinedGlyphs.push(arrItem); + } + } + args[0] = combinedGlyphs; + fn = _util.OPS.showText; + break; + case _util.OPS.nextLineShowText: + operatorList.addOp(_util.OPS.nextLine); + args[0] = self.handleText(args[0], stateManager.state); + fn = _util.OPS.showText; + break; + case _util.OPS.nextLineSetSpacingShowText: + operatorList.addOp(_util.OPS.nextLine); + operatorList.addOp(_util.OPS.setWordSpacing, [args.shift()]); + operatorList.addOp(_util.OPS.setCharSpacing, [args.shift()]); + args[0] = self.handleText(args[0], stateManager.state); + fn = _util.OPS.showText; + break; + case _util.OPS.setTextRenderingMode: + stateManager.state.textRenderingMode = args[0]; + break; + case _util.OPS.setFillColorSpace: + stateManager.state.fillColorSpace = _colorspace.ColorSpace.parse(args[0], xref, resources, self.pdfFunctionFactory); + continue; + case _util.OPS.setStrokeColorSpace: + stateManager.state.strokeColorSpace = _colorspace.ColorSpace.parse(args[0], xref, resources, self.pdfFunctionFactory); + continue; + case _util.OPS.setFillColor: + cs = stateManager.state.fillColorSpace; + args = cs.getRgb(args, 0); + fn = _util.OPS.setFillRGBColor; + break; + case _util.OPS.setStrokeColor: + cs = stateManager.state.strokeColorSpace; + args = cs.getRgb(args, 0); + fn = _util.OPS.setStrokeRGBColor; + break; + case _util.OPS.setFillGray: + stateManager.state.fillColorSpace = _colorspace.ColorSpace.singletons.gray; + args = _colorspace.ColorSpace.singletons.gray.getRgb(args, 0); + fn = _util.OPS.setFillRGBColor; + break; + case _util.OPS.setStrokeGray: + stateManager.state.strokeColorSpace = _colorspace.ColorSpace.singletons.gray; + args = _colorspace.ColorSpace.singletons.gray.getRgb(args, 0); + fn = _util.OPS.setStrokeRGBColor; + break; + case _util.OPS.setFillCMYKColor: + stateManager.state.fillColorSpace = _colorspace.ColorSpace.singletons.cmyk; + args = _colorspace.ColorSpace.singletons.cmyk.getRgb(args, 0); + fn = _util.OPS.setFillRGBColor; + break; + case _util.OPS.setStrokeCMYKColor: + stateManager.state.strokeColorSpace = _colorspace.ColorSpace.singletons.cmyk; + args = _colorspace.ColorSpace.singletons.cmyk.getRgb(args, 0); + fn = _util.OPS.setStrokeRGBColor; + break; + case _util.OPS.setFillRGBColor: + stateManager.state.fillColorSpace = _colorspace.ColorSpace.singletons.rgb; + args = _colorspace.ColorSpace.singletons.rgb.getRgb(args, 0); + break; + case _util.OPS.setStrokeRGBColor: + stateManager.state.strokeColorSpace = _colorspace.ColorSpace.singletons.rgb; + args = _colorspace.ColorSpace.singletons.rgb.getRgb(args, 0); + break; + case _util.OPS.setFillColorN: + cs = stateManager.state.fillColorSpace; + if (cs.name === 'Pattern') { + next(self.handleColorN(operatorList, _util.OPS.setFillColorN, args, cs, patterns, resources, task)); + return; + } + args = cs.getRgb(args, 0); + fn = _util.OPS.setFillRGBColor; + break; + case _util.OPS.setStrokeColorN: + cs = stateManager.state.strokeColorSpace; + if (cs.name === 'Pattern') { + next(self.handleColorN(operatorList, _util.OPS.setStrokeColorN, args, cs, patterns, resources, task)); + return; + } + args = cs.getRgb(args, 0); + fn = _util.OPS.setStrokeRGBColor; + break; + case _util.OPS.shadingFill: + var shadingRes = resources.get('Shading'); + if (!shadingRes) { + throw new _util.FormatError('No shading resource found'); + } + var shading = shadingRes.get(args[0].name); + if (!shading) { + throw new _util.FormatError('No shading object found'); + } + var shadingFill = _pattern.Pattern.parseShading(shading, null, xref, resources, self.handler, self.pdfFunctionFactory); + var patternIR = shadingFill.getIR(); + args = [patternIR]; + fn = _util.OPS.shadingFill; + break; + case _util.OPS.setGState: + var dictName = args[0]; + var extGState = resources.get('ExtGState'); + if (!(0, _primitives.isDict)(extGState) || !extGState.has(dictName.name)) { + break; + } + var gState = extGState.get(dictName.name); + next(self.setGState(resources, gState, operatorList, task, stateManager)); + return; + case _util.OPS.moveTo: + case _util.OPS.lineTo: + case _util.OPS.curveTo: + case _util.OPS.curveTo2: + case _util.OPS.curveTo3: + case _util.OPS.closePath: + self.buildPath(operatorList, fn, args); + continue; + case _util.OPS.rectangle: + self.buildPath(operatorList, fn, args); + continue; + case _util.OPS.markPoint: + case _util.OPS.markPointProps: + case _util.OPS.beginMarkedContent: + case _util.OPS.beginMarkedContentProps: + case _util.OPS.endMarkedContent: + case _util.OPS.beginCompat: + case _util.OPS.endCompat: + continue; + default: + if (args !== null) { + for (i = 0, ii = args.length; i < ii; i++) { + if (args[i] instanceof _primitives.Dict) { + break; + } + } + if (i < ii) { + (0, _util.warn)('getOperatorList - ignoring operator: ' + fn); + continue; + } + } + } + operatorList.addOp(fn, args); + } + if (stop) { + next(deferred); + return; + } + closePendingRestoreOPS(); + resolve(); + }).catch(function (reason) { + if (_this8.options.ignoreErrors) { + _this8.handler.send('UnsupportedFeature', { featureId: _util.UNSUPPORTED_FEATURES.unknown }); + (0, _util.warn)('getOperatorList - ignoring errors during "' + task.name + '" ' + ('task: "' + reason + '".')); + closePendingRestoreOPS(); + return; + } + throw reason; + }); + }, + getTextContent: function getTextContent(_ref7) { + var _this9 = this; + + var stream = _ref7.stream, + task = _ref7.task, + resources = _ref7.resources, + _ref7$stateManager = _ref7.stateManager, + stateManager = _ref7$stateManager === undefined ? null : _ref7$stateManager, + _ref7$normalizeWhites = _ref7.normalizeWhitespace, + normalizeWhitespace = _ref7$normalizeWhites === undefined ? false : _ref7$normalizeWhites, + _ref7$combineTextItem = _ref7.combineTextItems, + combineTextItems = _ref7$combineTextItem === undefined ? false : _ref7$combineTextItem, + sink = _ref7.sink, + _ref7$seenStyles = _ref7.seenStyles, + seenStyles = _ref7$seenStyles === undefined ? Object.create(null) : _ref7$seenStyles; + + resources = resources || _primitives.Dict.empty; + stateManager = stateManager || new StateManager(new TextState()); + var WhitespaceRegexp = /\s/g; + var textContent = { + items: [], + styles: Object.create(null) + }; + var textContentItem = { + initialized: false, + str: [], + width: 0, + height: 0, + vertical: false, + lastAdvanceWidth: 0, + lastAdvanceHeight: 0, + textAdvanceScale: 0, + spaceWidth: 0, + fakeSpaceMin: Infinity, + fakeMultiSpaceMin: Infinity, + fakeMultiSpaceMax: -0, + textRunBreakAllowed: false, + transform: null, + fontName: null + }; + var SPACE_FACTOR = 0.3; + var MULTI_SPACE_FACTOR = 1.5; + var MULTI_SPACE_FACTOR_MAX = 4; + var self = this; + var xref = this.xref; + var xobjs = null; + var skipEmptyXObjs = Object.create(null); + var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager); + var textState; + function ensureTextContentItem() { + if (textContentItem.initialized) { + return textContentItem; + } + var font = textState.font; + if (!(font.loadedName in seenStyles)) { + seenStyles[font.loadedName] = true; + textContent.styles[font.loadedName] = { + fontFamily: font.fallbackName, + ascent: font.ascent, + descent: font.descent, + vertical: font.vertical + }; + } + textContentItem.fontName = font.loadedName; + var tsm = [textState.fontSize * textState.textHScale, 0, 0, textState.fontSize, 0, textState.textRise]; + if (font.isType3Font && textState.fontMatrix !== _util.FONT_IDENTITY_MATRIX && textState.fontSize === 1) { + var glyphHeight = font.bbox[3] - font.bbox[1]; + if (glyphHeight > 0) { + glyphHeight = glyphHeight * textState.fontMatrix[3]; + tsm[3] *= glyphHeight; + } + } + var trm = _util.Util.transform(textState.ctm, _util.Util.transform(textState.textMatrix, tsm)); + textContentItem.transform = trm; + if (!font.vertical) { + textContentItem.width = 0; + textContentItem.height = Math.sqrt(trm[2] * trm[2] + trm[3] * trm[3]); + textContentItem.vertical = false; + } else { + textContentItem.width = Math.sqrt(trm[0] * trm[0] + trm[1] * trm[1]); + textContentItem.height = 0; + textContentItem.vertical = true; + } + var a = textState.textLineMatrix[0]; + var b = textState.textLineMatrix[1]; + var scaleLineX = Math.sqrt(a * a + b * b); + a = textState.ctm[0]; + b = textState.ctm[1]; + var scaleCtmX = Math.sqrt(a * a + b * b); + textContentItem.textAdvanceScale = scaleCtmX * scaleLineX; + textContentItem.lastAdvanceWidth = 0; + textContentItem.lastAdvanceHeight = 0; + var spaceWidth = font.spaceWidth / 1000 * textState.fontSize; + if (spaceWidth) { + textContentItem.spaceWidth = spaceWidth; + textContentItem.fakeSpaceMin = spaceWidth * SPACE_FACTOR; + textContentItem.fakeMultiSpaceMin = spaceWidth * MULTI_SPACE_FACTOR; + textContentItem.fakeMultiSpaceMax = spaceWidth * MULTI_SPACE_FACTOR_MAX; + textContentItem.textRunBreakAllowed = !font.isMonospace; + } else { + textContentItem.spaceWidth = 0; + textContentItem.fakeSpaceMin = Infinity; + textContentItem.fakeMultiSpaceMin = Infinity; + textContentItem.fakeMultiSpaceMax = 0; + textContentItem.textRunBreakAllowed = false; + } + textContentItem.initialized = true; + return textContentItem; + } + function replaceWhitespace(str) { + var i = 0, + ii = str.length, + code; + while (i < ii && (code = str.charCodeAt(i)) >= 0x20 && code <= 0x7F) { + i++; + } + return i < ii ? str.replace(WhitespaceRegexp, ' ') : str; + } + function runBidiTransform(textChunk) { + var str = textChunk.str.join(''); + var bidiResult = (0, _bidi.bidi)(str, -1, textChunk.vertical); + return { + str: normalizeWhitespace ? replaceWhitespace(bidiResult.str) : bidiResult.str, + dir: bidiResult.dir, + width: textChunk.width, + height: textChunk.height, + transform: textChunk.transform, + fontName: textChunk.fontName + }; + } + function handleSetFont(fontName, fontRef) { + return self.loadFont(fontName, fontRef, resources).then(function (translated) { + textState.font = translated.font; + textState.fontMatrix = translated.font.fontMatrix || _util.FONT_IDENTITY_MATRIX; + }); + } + function buildTextContentItem(chars) { + var font = textState.font; + var textChunk = ensureTextContentItem(); + var width = 0; + var height = 0; + var glyphs = font.charsToGlyphs(chars); + for (var i = 0; i < glyphs.length; i++) { + var glyph = glyphs[i]; + var glyphWidth = null; + if (font.vertical && glyph.vmetric) { + glyphWidth = glyph.vmetric[0]; + } else { + glyphWidth = glyph.width; + } + var glyphUnicode = glyph.unicode; + var NormalizedUnicodes = (0, _unicode.getNormalizedUnicodes)(); + if (NormalizedUnicodes[glyphUnicode] !== undefined) { + glyphUnicode = NormalizedUnicodes[glyphUnicode]; + } + glyphUnicode = (0, _unicode.reverseIfRtl)(glyphUnicode); + var charSpacing = textState.charSpacing; + if (glyph.isSpace) { + var wordSpacing = textState.wordSpacing; + charSpacing += wordSpacing; + if (wordSpacing > 0) { + addFakeSpaces(wordSpacing, textChunk.str); + } + } + var tx = 0; + var ty = 0; + if (!font.vertical) { + var w0 = glyphWidth * textState.fontMatrix[0]; + tx = (w0 * textState.fontSize + charSpacing) * textState.textHScale; + width += tx; + } else { + var w1 = glyphWidth * textState.fontMatrix[0]; + ty = w1 * textState.fontSize + charSpacing; + height += ty; + } + textState.translateTextMatrix(tx, ty); + textChunk.str.push(glyphUnicode); + } + if (!font.vertical) { + textChunk.lastAdvanceWidth = width; + textChunk.width += width; + } else { + textChunk.lastAdvanceHeight = height; + textChunk.height += Math.abs(height); + } + return textChunk; + } + function addFakeSpaces(width, strBuf) { + if (width < textContentItem.fakeSpaceMin) { + return; + } + if (width < textContentItem.fakeMultiSpaceMin) { + strBuf.push(' '); + return; + } + var fakeSpaces = Math.round(width / textContentItem.spaceWidth); + while (fakeSpaces-- > 0) { + strBuf.push(' '); + } + } + function flushTextContentItem() { + if (!textContentItem.initialized) { + return; + } + textContentItem.width *= textContentItem.textAdvanceScale; + textContentItem.height *= textContentItem.textAdvanceScale; + textContent.items.push(runBidiTransform(textContentItem)); + textContentItem.initialized = false; + textContentItem.str.length = 0; + } + function enqueueChunk() { + var length = textContent.items.length; + if (length > 0) { + sink.enqueue(textContent, length); + textContent.items = []; + textContent.styles = Object.create(null); + } + } + var timeSlotManager = new TimeSlotManager(); + return new Promise(function promiseBody(resolve, reject) { + var next = function next(promise) { + enqueueChunk(); + Promise.all([promise, sink.ready]).then(function () { + try { + promiseBody(resolve, reject); + } catch (ex) { + reject(ex); + } + }, reject); + }; + task.ensureNotTerminated(); + timeSlotManager.reset(); + var stop, + operation = {}, + args = []; + while (!(stop = timeSlotManager.check())) { + args.length = 0; + operation.args = args; + if (!preprocessor.read(operation)) { + break; + } + textState = stateManager.state; + var fn = operation.fn; + args = operation.args; + var advance, diff; + switch (fn | 0) { + case _util.OPS.setFont: + var fontNameArg = args[0].name, + fontSizeArg = args[1]; + if (textState.font && fontNameArg === textState.fontName && fontSizeArg === textState.fontSize) { + break; + } + flushTextContentItem(); + textState.fontName = fontNameArg; + textState.fontSize = fontSizeArg; + next(handleSetFont(fontNameArg, null)); + return; + case _util.OPS.setTextRise: + flushTextContentItem(); + textState.textRise = args[0]; + break; + case _util.OPS.setHScale: + flushTextContentItem(); + textState.textHScale = args[0] / 100; + break; + case _util.OPS.setLeading: + flushTextContentItem(); + textState.leading = args[0]; + break; + case _util.OPS.moveText: + var isSameTextLine = !textState.font ? false : (textState.font.vertical ? args[0] : args[1]) === 0; + advance = args[0] - args[1]; + if (combineTextItems && isSameTextLine && textContentItem.initialized && advance > 0 && advance <= textContentItem.fakeMultiSpaceMax) { + textState.translateTextLineMatrix(args[0], args[1]); + textContentItem.width += args[0] - textContentItem.lastAdvanceWidth; + textContentItem.height += args[1] - textContentItem.lastAdvanceHeight; + diff = args[0] - textContentItem.lastAdvanceWidth - (args[1] - textContentItem.lastAdvanceHeight); + addFakeSpaces(diff, textContentItem.str); + break; + } + flushTextContentItem(); + textState.translateTextLineMatrix(args[0], args[1]); + textState.textMatrix = textState.textLineMatrix.slice(); + break; + case _util.OPS.setLeadingMoveText: + flushTextContentItem(); + textState.leading = -args[1]; + textState.translateTextLineMatrix(args[0], args[1]); + textState.textMatrix = textState.textLineMatrix.slice(); + break; + case _util.OPS.nextLine: + flushTextContentItem(); + textState.carriageReturn(); + break; + case _util.OPS.setTextMatrix: + advance = textState.calcTextLineMatrixAdvance(args[0], args[1], args[2], args[3], args[4], args[5]); + if (combineTextItems && advance !== null && textContentItem.initialized && advance.value > 0 && advance.value <= textContentItem.fakeMultiSpaceMax) { + textState.translateTextLineMatrix(advance.width, advance.height); + textContentItem.width += advance.width - textContentItem.lastAdvanceWidth; + textContentItem.height += advance.height - textContentItem.lastAdvanceHeight; + diff = advance.width - textContentItem.lastAdvanceWidth - (advance.height - textContentItem.lastAdvanceHeight); + addFakeSpaces(diff, textContentItem.str); + break; + } + flushTextContentItem(); + textState.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + textState.setTextLineMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + case _util.OPS.setCharSpacing: + textState.charSpacing = args[0]; + break; + case _util.OPS.setWordSpacing: + textState.wordSpacing = args[0]; + break; + case _util.OPS.beginText: + flushTextContentItem(); + textState.textMatrix = _util.IDENTITY_MATRIX.slice(); + textState.textLineMatrix = _util.IDENTITY_MATRIX.slice(); + break; + case _util.OPS.showSpacedText: + var items = args[0]; + var offset; + for (var j = 0, jj = items.length; j < jj; j++) { + if (typeof items[j] === 'string') { + buildTextContentItem(items[j]); + } else if ((0, _util.isNum)(items[j])) { + ensureTextContentItem(); + advance = items[j] * textState.fontSize / 1000; + var breakTextRun = false; + if (textState.font.vertical) { + offset = advance; + textState.translateTextMatrix(0, offset); + breakTextRun = textContentItem.textRunBreakAllowed && advance > textContentItem.fakeMultiSpaceMax; + if (!breakTextRun) { + textContentItem.height += offset; + } + } else { + advance = -advance; + offset = advance * textState.textHScale; + textState.translateTextMatrix(offset, 0); + breakTextRun = textContentItem.textRunBreakAllowed && advance > textContentItem.fakeMultiSpaceMax; + if (!breakTextRun) { + textContentItem.width += offset; + } + } + if (breakTextRun) { + flushTextContentItem(); + } else if (advance > 0) { + addFakeSpaces(advance, textContentItem.str); + } + } + } + break; + case _util.OPS.showText: + buildTextContentItem(args[0]); + break; + case _util.OPS.nextLineShowText: + flushTextContentItem(); + textState.carriageReturn(); + buildTextContentItem(args[0]); + break; + case _util.OPS.nextLineSetSpacingShowText: + flushTextContentItem(); + textState.wordSpacing = args[0]; + textState.charSpacing = args[1]; + textState.carriageReturn(); + buildTextContentItem(args[2]); + break; + case _util.OPS.paintXObject: + flushTextContentItem(); + if (!xobjs) { + xobjs = resources.get('XObject') || _primitives.Dict.empty; + } + var name = args[0].name; + if (name && skipEmptyXObjs[name] !== undefined) { + break; + } + next(new Promise(function (resolveXObject, rejectXObject) { + if (!name) { + throw new _util.FormatError('XObject must be referred to by name.'); + } + var xobj = xobjs.get(name); + if (!xobj) { + resolveXObject(); + return; + } + if (!(0, _primitives.isStream)(xobj)) { + throw new _util.FormatError('XObject should be a stream'); + } + var type = xobj.dict.get('Subtype'); + if (!(0, _primitives.isName)(type)) { + throw new _util.FormatError('XObject should have a Name subtype'); + } + if (type.name !== 'Form') { + skipEmptyXObjs[name] = true; + resolveXObject(); + return; + } + var currentState = stateManager.state.clone(); + var xObjStateManager = new StateManager(currentState); + var matrix = xobj.dict.getArray('Matrix'); + if (Array.isArray(matrix) && matrix.length === 6) { + xObjStateManager.transform(matrix); + } + enqueueChunk(); + var sinkWrapper = { + enqueueInvoked: false, + enqueue: function enqueue(chunk, size) { + this.enqueueInvoked = true; + sink.enqueue(chunk, size); + }, + + get desiredSize() { + return sink.desiredSize; + }, + get ready() { + return sink.ready; + } + }; + self.getTextContent({ + stream: xobj, + task: task, + resources: xobj.dict.get('Resources') || resources, + stateManager: xObjStateManager, + normalizeWhitespace: normalizeWhitespace, + combineTextItems: combineTextItems, + sink: sinkWrapper, + seenStyles: seenStyles + }).then(function () { + if (!sinkWrapper.enqueueInvoked) { + skipEmptyXObjs[name] = true; + } + resolveXObject(); + }, rejectXObject); + }).catch(function (reason) { + if (reason instanceof _util.AbortException) { + return; + } + if (self.options.ignoreErrors) { + (0, _util.warn)('getTextContent - ignoring XObject: "' + reason + '".'); + return; + } + throw reason; + })); + return; + case _util.OPS.setGState: + flushTextContentItem(); + var dictName = args[0]; + var extGState = resources.get('ExtGState'); + if (!(0, _primitives.isDict)(extGState) || !(0, _primitives.isName)(dictName)) { + break; + } + var gState = extGState.get(dictName.name); + if (!(0, _primitives.isDict)(gState)) { + break; + } + var gStateFont = gState.get('Font'); + if (gStateFont) { + textState.fontName = null; + textState.fontSize = gStateFont[1]; + next(handleSetFont(null, gStateFont[0])); + return; + } + break; + } + if (textContent.items.length >= sink.desiredSize) { + stop = true; + break; + } + } + if (stop) { + next(deferred); + return; + } + flushTextContentItem(); + enqueueChunk(); + resolve(); + }).catch(function (reason) { + if (reason instanceof _util.AbortException) { + return; + } + if (_this9.options.ignoreErrors) { + (0, _util.warn)('getTextContent - ignoring errors during "' + task.name + '" ' + ('task: "' + reason + '".')); + flushTextContentItem(); + enqueueChunk(); + return; + } + throw reason; + }); + }, + + extractDataStructures: function PartialEvaluator_extractDataStructures(dict, baseDict, properties) { + var _this10 = this; + + var xref = this.xref; + var toUnicode = dict.get('ToUnicode') || baseDict.get('ToUnicode'); + var toUnicodePromise = toUnicode ? this.readToUnicode(toUnicode) : Promise.resolve(undefined); + if (properties.composite) { + var cidSystemInfo = dict.get('CIDSystemInfo'); + if ((0, _primitives.isDict)(cidSystemInfo)) { + properties.cidSystemInfo = { + registry: (0, _util.stringToPDFString)(cidSystemInfo.get('Registry')), + ordering: (0, _util.stringToPDFString)(cidSystemInfo.get('Ordering')), + supplement: cidSystemInfo.get('Supplement') + }; + } + var cidToGidMap = dict.get('CIDToGIDMap'); + if ((0, _primitives.isStream)(cidToGidMap)) { + properties.cidToGidMap = this.readCidToGidMap(cidToGidMap); + } + } + var differences = []; + var baseEncodingName = null; + var encoding; + if (dict.has('Encoding')) { + encoding = dict.get('Encoding'); + if ((0, _primitives.isDict)(encoding)) { + baseEncodingName = encoding.get('BaseEncoding'); + baseEncodingName = (0, _primitives.isName)(baseEncodingName) ? baseEncodingName.name : null; + if (encoding.has('Differences')) { + var diffEncoding = encoding.get('Differences'); + var index = 0; + for (var j = 0, jj = diffEncoding.length; j < jj; j++) { + var data = xref.fetchIfRef(diffEncoding[j]); + if ((0, _util.isNum)(data)) { + index = data; + } else if ((0, _primitives.isName)(data)) { + differences[index++] = data.name; + } else { + throw new _util.FormatError('Invalid entry in \'Differences\' array: ' + data); + } + } + } + } else if ((0, _primitives.isName)(encoding)) { + baseEncodingName = encoding.name; + } else { + throw new _util.FormatError('Encoding is not a Name nor a Dict'); + } + if (baseEncodingName !== 'MacRomanEncoding' && baseEncodingName !== 'MacExpertEncoding' && baseEncodingName !== 'WinAnsiEncoding') { + baseEncodingName = null; + } + } + if (baseEncodingName) { + properties.defaultEncoding = (0, _encodings.getEncoding)(baseEncodingName).slice(); + } else { + var isSymbolicFont = !!(properties.flags & _fonts.FontFlags.Symbolic); + var isNonsymbolicFont = !!(properties.flags & _fonts.FontFlags.Nonsymbolic); + encoding = _encodings.StandardEncoding; + if (properties.type === 'TrueType' && !isNonsymbolicFont) { + encoding = _encodings.WinAnsiEncoding; + } + if (isSymbolicFont) { + encoding = _encodings.MacRomanEncoding; + if (!properties.file) { + if (/Symbol/i.test(properties.name)) { + encoding = _encodings.SymbolSetEncoding; + } else if (/Dingbats/i.test(properties.name)) { + encoding = _encodings.ZapfDingbatsEncoding; + } + } + } + properties.defaultEncoding = encoding; + } + properties.differences = differences; + properties.baseEncodingName = baseEncodingName; + properties.hasEncoding = !!baseEncodingName || differences.length > 0; + properties.dict = dict; + return toUnicodePromise.then(function (toUnicode) { + properties.toUnicode = toUnicode; + return _this10.buildToUnicode(properties); + }).then(function (toUnicode) { + properties.toUnicode = toUnicode; + return properties; + }); + }, + _buildSimpleFontToUnicode: function _buildSimpleFontToUnicode(properties) { + (0, _util.assert)(!properties.composite, 'Must be a simple font.'); + var toUnicode = [], + charcode = void 0, + glyphName = void 0; + var encoding = properties.defaultEncoding.slice(); + var baseEncodingName = properties.baseEncodingName; + var differences = properties.differences; + for (charcode in differences) { + glyphName = differences[charcode]; + if (glyphName === '.notdef') { + continue; + } + encoding[charcode] = glyphName; + } + var glyphsUnicodeMap = (0, _glyphlist.getGlyphsUnicode)(); + for (charcode in encoding) { + glyphName = encoding[charcode]; + if (glyphName === '') { + continue; + } else if (glyphsUnicodeMap[glyphName] === undefined) { + var code = 0; + switch (glyphName[0]) { + case 'G': + if (glyphName.length === 3) { + code = parseInt(glyphName.substring(1), 16); + } + break; + case 'g': + if (glyphName.length === 5) { + code = parseInt(glyphName.substring(1), 16); + } + break; + case 'C': + case 'c': + if (glyphName.length >= 3) { + code = +glyphName.substring(1); + } + break; + default: + var unicode = (0, _unicode.getUnicodeForGlyph)(glyphName, glyphsUnicodeMap); + if (unicode !== -1) { + code = unicode; + } + } + if (code) { + if (baseEncodingName && code === +charcode) { + var baseEncoding = (0, _encodings.getEncoding)(baseEncodingName); + if (baseEncoding && (glyphName = baseEncoding[charcode])) { + toUnicode[charcode] = String.fromCharCode(glyphsUnicodeMap[glyphName]); + continue; + } + } + toUnicode[charcode] = String.fromCharCode(code); + } + continue; + } + toUnicode[charcode] = String.fromCharCode(glyphsUnicodeMap[glyphName]); + } + return new _fonts.ToUnicodeMap(toUnicode); + }, + buildToUnicode: function buildToUnicode(properties) { + properties.hasIncludedToUnicodeMap = !!properties.toUnicode && properties.toUnicode.length > 0; + if (properties.hasIncludedToUnicodeMap) { + if (!properties.composite && properties.hasEncoding) { + properties.fallbackToUnicode = this._buildSimpleFontToUnicode(properties); + } + return Promise.resolve(properties.toUnicode); + } + if (!properties.composite) { + return Promise.resolve(this._buildSimpleFontToUnicode(properties)); + } + if (properties.composite && (properties.cMap.builtInCMap && !(properties.cMap instanceof _cmap.IdentityCMap) || properties.cidSystemInfo.registry === 'Adobe' && (properties.cidSystemInfo.ordering === 'GB1' || properties.cidSystemInfo.ordering === 'CNS1' || properties.cidSystemInfo.ordering === 'Japan1' || properties.cidSystemInfo.ordering === 'Korea1'))) { + var registry = properties.cidSystemInfo.registry; + var ordering = properties.cidSystemInfo.ordering; + var ucs2CMapName = _primitives.Name.get(registry + '-' + ordering + '-UCS2'); + return _cmap.CMapFactory.create({ + encoding: ucs2CMapName, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (ucs2CMap) { + var cMap = properties.cMap; + var toUnicode = []; + cMap.forEach(function (charcode, cid) { + if (cid > 0xffff) { + throw new _util.FormatError('Max size of CID is 65,535'); + } + var ucs2 = ucs2CMap.lookup(cid); + if (ucs2) { + toUnicode[charcode] = String.fromCharCode((ucs2.charCodeAt(0) << 8) + ucs2.charCodeAt(1)); + } + }); + return new _fonts.ToUnicodeMap(toUnicode); + }); + } + return Promise.resolve(new _fonts.IdentityToUnicodeMap(properties.firstChar, properties.lastChar)); + }, + + readToUnicode: function PartialEvaluator_readToUnicode(toUnicode) { + var cmapObj = toUnicode; + if ((0, _primitives.isName)(cmapObj)) { + return _cmap.CMapFactory.create({ + encoding: cmapObj, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (cmap) { + if (cmap instanceof _cmap.IdentityCMap) { + return new _fonts.IdentityToUnicodeMap(0, 0xFFFF); + } + return new _fonts.ToUnicodeMap(cmap.getMap()); + }); + } else if ((0, _primitives.isStream)(cmapObj)) { + return _cmap.CMapFactory.create({ + encoding: cmapObj, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (cmap) { + if (cmap instanceof _cmap.IdentityCMap) { + return new _fonts.IdentityToUnicodeMap(0, 0xFFFF); + } + var map = new Array(cmap.length); + cmap.forEach(function (charCode, token) { + var str = []; + for (var k = 0; k < token.length; k += 2) { + var w1 = token.charCodeAt(k) << 8 | token.charCodeAt(k + 1); + if ((w1 & 0xF800) !== 0xD800) { + str.push(w1); + continue; + } + k += 2; + var w2 = token.charCodeAt(k) << 8 | token.charCodeAt(k + 1); + str.push(((w1 & 0x3ff) << 10) + (w2 & 0x3ff) + 0x10000); + } + map[charCode] = String.fromCharCode.apply(String, str); + }); + return new _fonts.ToUnicodeMap(map); + }); + } + return Promise.resolve(null); + }, + readCidToGidMap: function PartialEvaluator_readCidToGidMap(cidToGidStream) { + var glyphsData = cidToGidStream.getBytes(); + var result = []; + for (var j = 0, jj = glyphsData.length; j < jj; j++) { + var glyphID = glyphsData[j++] << 8 | glyphsData[j]; + if (glyphID === 0) { + continue; + } + var code = j >> 1; + result[code] = glyphID; + } + return result; + }, + extractWidths: function PartialEvaluator_extractWidths(dict, descriptor, properties) { + var xref = this.xref; + var glyphsWidths = []; + var defaultWidth = 0; + var glyphsVMetrics = []; + var defaultVMetrics; + var i, ii, j, jj, start, code, widths; + if (properties.composite) { + defaultWidth = dict.has('DW') ? dict.get('DW') : 1000; + widths = dict.get('W'); + if (widths) { + for (i = 0, ii = widths.length; i < ii; i++) { + start = xref.fetchIfRef(widths[i++]); + code = xref.fetchIfRef(widths[i]); + if (Array.isArray(code)) { + for (j = 0, jj = code.length; j < jj; j++) { + glyphsWidths[start++] = xref.fetchIfRef(code[j]); + } + } else { + var width = xref.fetchIfRef(widths[++i]); + for (j = start; j <= code; j++) { + glyphsWidths[j] = width; + } + } + } + } + if (properties.vertical) { + var vmetrics = dict.getArray('DW2') || [880, -1000]; + defaultVMetrics = [vmetrics[1], defaultWidth * 0.5, vmetrics[0]]; + vmetrics = dict.get('W2'); + if (vmetrics) { + for (i = 0, ii = vmetrics.length; i < ii; i++) { + start = xref.fetchIfRef(vmetrics[i++]); + code = xref.fetchIfRef(vmetrics[i]); + if (Array.isArray(code)) { + for (j = 0, jj = code.length; j < jj; j++) { + glyphsVMetrics[start++] = [xref.fetchIfRef(code[j++]), xref.fetchIfRef(code[j++]), xref.fetchIfRef(code[j])]; + } + } else { + var vmetric = [xref.fetchIfRef(vmetrics[++i]), xref.fetchIfRef(vmetrics[++i]), xref.fetchIfRef(vmetrics[++i])]; + for (j = start; j <= code; j++) { + glyphsVMetrics[j] = vmetric; + } + } + } + } + } + } else { + var firstChar = properties.firstChar; + widths = dict.get('Widths'); + if (widths) { + j = firstChar; + for (i = 0, ii = widths.length; i < ii; i++) { + glyphsWidths[j++] = xref.fetchIfRef(widths[i]); + } + defaultWidth = parseFloat(descriptor.get('MissingWidth')) || 0; + } else { + var baseFontName = dict.get('BaseFont'); + if ((0, _primitives.isName)(baseFontName)) { + var metrics = this.getBaseFontMetrics(baseFontName.name); + glyphsWidths = this.buildCharCodeToWidth(metrics.widths, properties); + defaultWidth = metrics.defaultWidth; + } + } + } + var isMonospace = true; + var firstWidth = defaultWidth; + for (var glyph in glyphsWidths) { + var glyphWidth = glyphsWidths[glyph]; + if (!glyphWidth) { + continue; + } + if (!firstWidth) { + firstWidth = glyphWidth; + continue; + } + if (firstWidth !== glyphWidth) { + isMonospace = false; + break; + } + } + if (isMonospace) { + properties.flags |= _fonts.FontFlags.FixedPitch; + } + properties.defaultWidth = defaultWidth; + properties.widths = glyphsWidths; + properties.defaultVMetrics = defaultVMetrics; + properties.vmetrics = glyphsVMetrics; + }, + isSerifFont: function PartialEvaluator_isSerifFont(baseFontName) { + var fontNameWoStyle = baseFontName.split('-')[0]; + return fontNameWoStyle in (0, _standard_fonts.getSerifFonts)() || fontNameWoStyle.search(/serif/gi) !== -1; + }, + getBaseFontMetrics: function PartialEvaluator_getBaseFontMetrics(name) { + var defaultWidth = 0; + var widths = []; + var monospace = false; + var stdFontMap = (0, _standard_fonts.getStdFontMap)(); + var lookupName = stdFontMap[name] || name; + var Metrics = (0, _metrics.getMetrics)(); + if (!(lookupName in Metrics)) { + if (this.isSerifFont(name)) { + lookupName = 'Times-Roman'; + } else { + lookupName = 'Helvetica'; + } + } + var glyphWidths = Metrics[lookupName]; + if ((0, _util.isNum)(glyphWidths)) { + defaultWidth = glyphWidths; + monospace = true; + } else { + widths = glyphWidths(); + } + return { + defaultWidth: defaultWidth, + monospace: monospace, + widths: widths + }; + }, + buildCharCodeToWidth: function PartialEvaluator_bulildCharCodeToWidth(widthsByGlyphName, properties) { + var widths = Object.create(null); + var differences = properties.differences; + var encoding = properties.defaultEncoding; + for (var charCode = 0; charCode < 256; charCode++) { + if (charCode in differences && widthsByGlyphName[differences[charCode]]) { + widths[charCode] = widthsByGlyphName[differences[charCode]]; + continue; + } + if (charCode in encoding && widthsByGlyphName[encoding[charCode]]) { + widths[charCode] = widthsByGlyphName[encoding[charCode]]; + continue; + } + } + return widths; + }, + preEvaluateFont: function PartialEvaluator_preEvaluateFont(dict) { + var baseDict = dict; + var type = dict.get('Subtype'); + if (!(0, _primitives.isName)(type)) { + throw new _util.FormatError('invalid font Subtype'); + } + var composite = false; + var uint8array; + if (type.name === 'Type0') { + var df = dict.get('DescendantFonts'); + if (!df) { + throw new _util.FormatError('Descendant fonts are not specified'); + } + dict = Array.isArray(df) ? this.xref.fetchIfRef(df[0]) : df; + type = dict.get('Subtype'); + if (!(0, _primitives.isName)(type)) { + throw new _util.FormatError('invalid font Subtype'); + } + composite = true; + } + var descriptor = dict.get('FontDescriptor'); + if (descriptor) { + var hash = new _murmurhash.MurmurHash3_64(); + var encoding = baseDict.getRaw('Encoding'); + if ((0, _primitives.isName)(encoding)) { + hash.update(encoding.name); + } else if ((0, _primitives.isRef)(encoding)) { + hash.update(encoding.toString()); + } else if ((0, _primitives.isDict)(encoding)) { + var keys = encoding.getKeys(); + for (var i = 0, ii = keys.length; i < ii; i++) { + var entry = encoding.getRaw(keys[i]); + if ((0, _primitives.isName)(entry)) { + hash.update(entry.name); + } else if ((0, _primitives.isRef)(entry)) { + hash.update(entry.toString()); + } else if (Array.isArray(entry)) { + var diffLength = entry.length, + diffBuf = new Array(diffLength); + for (var j = 0; j < diffLength; j++) { + var diffEntry = entry[j]; + if ((0, _primitives.isName)(diffEntry)) { + diffBuf[j] = diffEntry.name; + } else if ((0, _util.isNum)(diffEntry) || (0, _primitives.isRef)(diffEntry)) { + diffBuf[j] = diffEntry.toString(); + } + } + hash.update(diffBuf.join()); + } + } + } + var toUnicode = dict.get('ToUnicode') || baseDict.get('ToUnicode'); + if ((0, _primitives.isStream)(toUnicode)) { + var stream = toUnicode.str || toUnicode; + uint8array = stream.buffer ? new Uint8Array(stream.buffer.buffer, 0, stream.bufferLength) : new Uint8Array(stream.bytes.buffer, stream.start, stream.end - stream.start); + hash.update(uint8array); + } else if ((0, _primitives.isName)(toUnicode)) { + hash.update(toUnicode.name); + } + var widths = dict.get('Widths') || baseDict.get('Widths'); + if (widths) { + uint8array = new Uint8Array(new Uint32Array(widths).buffer); + hash.update(uint8array); + } + } + return { + descriptor: descriptor, + dict: dict, + baseDict: baseDict, + composite: composite, + type: type.name, + hash: hash ? hash.hexdigest() : '' + }; + }, + translateFont: function PartialEvaluator_translateFont(preEvaluatedFont) { + var _this11 = this; + + var baseDict = preEvaluatedFont.baseDict; + var dict = preEvaluatedFont.dict; + var composite = preEvaluatedFont.composite; + var descriptor = preEvaluatedFont.descriptor; + var type = preEvaluatedFont.type; + var maxCharIndex = composite ? 0xFFFF : 0xFF; + var properties; + if (!descriptor) { + if (type === 'Type3') { + descriptor = new _primitives.Dict(null); + descriptor.set('FontName', _primitives.Name.get(type)); + descriptor.set('FontBBox', dict.getArray('FontBBox')); + } else { + var baseFontName = dict.get('BaseFont'); + if (!(0, _primitives.isName)(baseFontName)) { + throw new _util.FormatError('Base font is not specified'); + } + baseFontName = baseFontName.name.replace(/[,_]/g, '-'); + var metrics = this.getBaseFontMetrics(baseFontName); + var fontNameWoStyle = baseFontName.split('-')[0]; + var flags = (this.isSerifFont(fontNameWoStyle) ? _fonts.FontFlags.Serif : 0) | (metrics.monospace ? _fonts.FontFlags.FixedPitch : 0) | ((0, _standard_fonts.getSymbolsFonts)()[fontNameWoStyle] ? _fonts.FontFlags.Symbolic : _fonts.FontFlags.Nonsymbolic); + properties = { + type: type, + name: baseFontName, + widths: metrics.widths, + defaultWidth: metrics.defaultWidth, + flags: flags, + firstChar: 0, + lastChar: maxCharIndex + }; + return this.extractDataStructures(dict, dict, properties).then(function (properties) { + properties.widths = _this11.buildCharCodeToWidth(metrics.widths, properties); + return new _fonts.Font(baseFontName, null, properties); + }); + } + } + var firstChar = dict.get('FirstChar') || 0; + var lastChar = dict.get('LastChar') || maxCharIndex; + var fontName = descriptor.get('FontName'); + var baseFont = dict.get('BaseFont'); + if ((0, _util.isString)(fontName)) { + fontName = _primitives.Name.get(fontName); + } + if ((0, _util.isString)(baseFont)) { + baseFont = _primitives.Name.get(baseFont); + } + if (type !== 'Type3') { + var fontNameStr = fontName && fontName.name; + var baseFontStr = baseFont && baseFont.name; + if (fontNameStr !== baseFontStr) { + (0, _util.info)('The FontDescriptor\'s FontName is "' + fontNameStr + '" but should be the same as the Font\'s BaseFont "' + baseFontStr + '"'); + if (fontNameStr && baseFontStr && baseFontStr.indexOf(fontNameStr) === 0) { + fontName = baseFont; + } + } + } + fontName = fontName || baseFont; + if (!(0, _primitives.isName)(fontName)) { + throw new _util.FormatError('invalid font name'); + } + var fontFile = descriptor.get('FontFile', 'FontFile2', 'FontFile3'); + if (fontFile) { + if (fontFile.dict) { + var subtype = fontFile.dict.get('Subtype'); + if (subtype) { + subtype = subtype.name; + } + var length1 = fontFile.dict.get('Length1'); + var length2 = fontFile.dict.get('Length2'); + var length3 = fontFile.dict.get('Length3'); + } + } + properties = { + type: type, + name: fontName.name, + subtype: subtype, + file: fontFile, + length1: length1, + length2: length2, + length3: length3, + loadedName: baseDict.loadedName, + composite: composite, + wideChars: composite, + fixedPitch: false, + fontMatrix: dict.getArray('FontMatrix') || _util.FONT_IDENTITY_MATRIX, + firstChar: firstChar || 0, + lastChar: lastChar || maxCharIndex, + bbox: descriptor.getArray('FontBBox'), + ascent: descriptor.get('Ascent'), + descent: descriptor.get('Descent'), + xHeight: descriptor.get('XHeight'), + capHeight: descriptor.get('CapHeight'), + flags: descriptor.get('Flags'), + italicAngle: descriptor.get('ItalicAngle'), + isType3Font: false + }; + var cMapPromise; + if (composite) { + var cidEncoding = baseDict.get('Encoding'); + if ((0, _primitives.isName)(cidEncoding)) { + properties.cidEncoding = cidEncoding.name; + } + cMapPromise = _cmap.CMapFactory.create({ + encoding: cidEncoding, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (cMap) { + properties.cMap = cMap; + properties.vertical = properties.cMap.vertical; + }); + } else { + cMapPromise = Promise.resolve(undefined); + } + return cMapPromise.then(function () { + return _this11.extractDataStructures(dict, baseDict, properties); + }).then(function (properties) { + _this11.extractWidths(dict, descriptor, properties); + if (type === 'Type3') { + properties.isType3Font = true; + } + return new _fonts.Font(fontName.name, fontFile, properties); + }); + } + }; + return PartialEvaluator; +}(); +var TranslatedFont = function TranslatedFontClosure() { + function TranslatedFont(loadedName, font, dict) { + this.loadedName = loadedName; + this.font = font; + this.dict = dict; + this.type3Loaded = null; + this.sent = false; + } + TranslatedFont.prototype = { + send: function send(handler) { + if (this.sent) { + return; + } + var fontData = this.font.exportData(); + handler.send('commonobj', [this.loadedName, 'Font', fontData]); + this.sent = true; + }, + loadType3Data: function loadType3Data(evaluator, resources, parentOperatorList, task) { + if (!this.font.isType3Font) { + throw new Error('Must be a Type3 font.'); + } + if (this.type3Loaded) { + return this.type3Loaded; + } + var type3Options = Object.create(evaluator.options); + type3Options.ignoreErrors = false; + var type3Evaluator = evaluator.clone(type3Options); + var translatedFont = this.font; + var loadCharProcsPromise = Promise.resolve(); + var charProcs = this.dict.get('CharProcs'); + var fontResources = this.dict.get('Resources') || resources; + var charProcKeys = charProcs.getKeys(); + var charProcOperatorList = Object.create(null); + + var _loop2 = function _loop2() { + var key = charProcKeys[i]; + loadCharProcsPromise = loadCharProcsPromise.then(function () { + var glyphStream = charProcs.get(key); + var operatorList = new _operator_list.OperatorList(); + return type3Evaluator.getOperatorList({ + stream: glyphStream, + task: task, + resources: fontResources, + operatorList: operatorList + }).then(function () { + charProcOperatorList[key] = operatorList.getIR(); + parentOperatorList.addDependencies(operatorList.dependencies); + }).catch(function (reason) { + (0, _util.warn)('Type3 font resource "' + key + '" is not available.'); + var operatorList = new _operator_list.OperatorList(); + charProcOperatorList[key] = operatorList.getIR(); + }); + }); + }; + + for (var i = 0, n = charProcKeys.length; i < n; ++i) { + _loop2(); + } + this.type3Loaded = loadCharProcsPromise.then(function () { + translatedFont.charProcOperatorList = charProcOperatorList; + }); + return this.type3Loaded; + } + }; + return TranslatedFont; +}(); +var StateManager = function StateManagerClosure() { + function StateManager(initialState) { + this.state = initialState; + this.stateStack = []; + } + StateManager.prototype = { + save: function save() { + var old = this.state; + this.stateStack.push(this.state); + this.state = old.clone(); + }, + restore: function restore() { + var prev = this.stateStack.pop(); + if (prev) { + this.state = prev; + } + }, + transform: function transform(args) { + this.state.ctm = _util.Util.transform(this.state.ctm, args); + } + }; + return StateManager; +}(); +var TextState = function TextStateClosure() { + function TextState() { + this.ctm = new Float32Array(_util.IDENTITY_MATRIX); + this.fontName = null; + this.fontSize = 0; + this.font = null; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.textMatrix = _util.IDENTITY_MATRIX.slice(); + this.textLineMatrix = _util.IDENTITY_MATRIX.slice(); + this.charSpacing = 0; + this.wordSpacing = 0; + this.leading = 0; + this.textHScale = 1; + this.textRise = 0; + } + TextState.prototype = { + setTextMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) { + var m = this.textMatrix; + m[0] = a; + m[1] = b; + m[2] = c; + m[3] = d; + m[4] = e; + m[5] = f; + }, + setTextLineMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) { + var m = this.textLineMatrix; + m[0] = a; + m[1] = b; + m[2] = c; + m[3] = d; + m[4] = e; + m[5] = f; + }, + translateTextMatrix: function TextState_translateTextMatrix(x, y) { + var m = this.textMatrix; + m[4] = m[0] * x + m[2] * y + m[4]; + m[5] = m[1] * x + m[3] * y + m[5]; + }, + translateTextLineMatrix: function TextState_translateTextMatrix(x, y) { + var m = this.textLineMatrix; + m[4] = m[0] * x + m[2] * y + m[4]; + m[5] = m[1] * x + m[3] * y + m[5]; + }, + calcTextLineMatrixAdvance: function TextState_calcTextLineMatrixAdvance(a, b, c, d, e, f) { + var font = this.font; + if (!font) { + return null; + } + var m = this.textLineMatrix; + if (!(a === m[0] && b === m[1] && c === m[2] && d === m[3])) { + return null; + } + var txDiff = e - m[4], + tyDiff = f - m[5]; + if (font.vertical && txDiff !== 0 || !font.vertical && tyDiff !== 0) { + return null; + } + var tx, + ty, + denominator = a * d - b * c; + if (font.vertical) { + tx = -tyDiff * c / denominator; + ty = tyDiff * a / denominator; + } else { + tx = txDiff * d / denominator; + ty = -txDiff * b / denominator; + } + return { + width: tx, + height: ty, + value: font.vertical ? ty : tx + }; + }, + calcRenderMatrix: function TextState_calcRendeMatrix(ctm) { + var tsm = [this.fontSize * this.textHScale, 0, 0, this.fontSize, 0, this.textRise]; + return _util.Util.transform(ctm, _util.Util.transform(this.textMatrix, tsm)); + }, + carriageReturn: function TextState_carriageReturn() { + this.translateTextLineMatrix(0, -this.leading); + this.textMatrix = this.textLineMatrix.slice(); + }, + clone: function TextState_clone() { + var clone = Object.create(this); + clone.textMatrix = this.textMatrix.slice(); + clone.textLineMatrix = this.textLineMatrix.slice(); + clone.fontMatrix = this.fontMatrix.slice(); + return clone; + } + }; + return TextState; +}(); +var EvalState = function EvalStateClosure() { + function EvalState() { + this.ctm = new Float32Array(_util.IDENTITY_MATRIX); + this.font = null; + this.textRenderingMode = _util.TextRenderingMode.FILL; + this.fillColorSpace = _colorspace.ColorSpace.singletons.gray; + this.strokeColorSpace = _colorspace.ColorSpace.singletons.gray; + } + EvalState.prototype = { + clone: function CanvasExtraState_clone() { + return Object.create(this); + } + }; + return EvalState; +}(); +var EvaluatorPreprocessor = function EvaluatorPreprocessorClosure() { + var getOPMap = (0, _util.getLookupTableFactory)(function (t) { + t['w'] = { + id: _util.OPS.setLineWidth, + numArgs: 1, + variableArgs: false + }; + t['J'] = { + id: _util.OPS.setLineCap, + numArgs: 1, + variableArgs: false + }; + t['j'] = { + id: _util.OPS.setLineJoin, + numArgs: 1, + variableArgs: false + }; + t['M'] = { + id: _util.OPS.setMiterLimit, + numArgs: 1, + variableArgs: false + }; + t['d'] = { + id: _util.OPS.setDash, + numArgs: 2, + variableArgs: false + }; + t['ri'] = { + id: _util.OPS.setRenderingIntent, + numArgs: 1, + variableArgs: false + }; + t['i'] = { + id: _util.OPS.setFlatness, + numArgs: 1, + variableArgs: false + }; + t['gs'] = { + id: _util.OPS.setGState, + numArgs: 1, + variableArgs: false + }; + t['q'] = { + id: _util.OPS.save, + numArgs: 0, + variableArgs: false + }; + t['Q'] = { + id: _util.OPS.restore, + numArgs: 0, + variableArgs: false + }; + t['cm'] = { + id: _util.OPS.transform, + numArgs: 6, + variableArgs: false + }; + t['m'] = { + id: _util.OPS.moveTo, + numArgs: 2, + variableArgs: false + }; + t['l'] = { + id: _util.OPS.lineTo, + numArgs: 2, + variableArgs: false + }; + t['c'] = { + id: _util.OPS.curveTo, + numArgs: 6, + variableArgs: false + }; + t['v'] = { + id: _util.OPS.curveTo2, + numArgs: 4, + variableArgs: false + }; + t['y'] = { + id: _util.OPS.curveTo3, + numArgs: 4, + variableArgs: false + }; + t['h'] = { + id: _util.OPS.closePath, + numArgs: 0, + variableArgs: false + }; + t['re'] = { + id: _util.OPS.rectangle, + numArgs: 4, + variableArgs: false + }; + t['S'] = { + id: _util.OPS.stroke, + numArgs: 0, + variableArgs: false + }; + t['s'] = { + id: _util.OPS.closeStroke, + numArgs: 0, + variableArgs: false + }; + t['f'] = { + id: _util.OPS.fill, + numArgs: 0, + variableArgs: false + }; + t['F'] = { + id: _util.OPS.fill, + numArgs: 0, + variableArgs: false + }; + t['f*'] = { + id: _util.OPS.eoFill, + numArgs: 0, + variableArgs: false + }; + t['B'] = { + id: _util.OPS.fillStroke, + numArgs: 0, + variableArgs: false + }; + t['B*'] = { + id: _util.OPS.eoFillStroke, + numArgs: 0, + variableArgs: false + }; + t['b'] = { + id: _util.OPS.closeFillStroke, + numArgs: 0, + variableArgs: false + }; + t['b*'] = { + id: _util.OPS.closeEOFillStroke, + numArgs: 0, + variableArgs: false + }; + t['n'] = { + id: _util.OPS.endPath, + numArgs: 0, + variableArgs: false + }; + t['W'] = { + id: _util.OPS.clip, + numArgs: 0, + variableArgs: false + }; + t['W*'] = { + id: _util.OPS.eoClip, + numArgs: 0, + variableArgs: false + }; + t['BT'] = { + id: _util.OPS.beginText, + numArgs: 0, + variableArgs: false + }; + t['ET'] = { + id: _util.OPS.endText, + numArgs: 0, + variableArgs: false + }; + t['Tc'] = { + id: _util.OPS.setCharSpacing, + numArgs: 1, + variableArgs: false + }; + t['Tw'] = { + id: _util.OPS.setWordSpacing, + numArgs: 1, + variableArgs: false + }; + t['Tz'] = { + id: _util.OPS.setHScale, + numArgs: 1, + variableArgs: false + }; + t['TL'] = { + id: _util.OPS.setLeading, + numArgs: 1, + variableArgs: false + }; + t['Tf'] = { + id: _util.OPS.setFont, + numArgs: 2, + variableArgs: false + }; + t['Tr'] = { + id: _util.OPS.setTextRenderingMode, + numArgs: 1, + variableArgs: false + }; + t['Ts'] = { + id: _util.OPS.setTextRise, + numArgs: 1, + variableArgs: false + }; + t['Td'] = { + id: _util.OPS.moveText, + numArgs: 2, + variableArgs: false + }; + t['TD'] = { + id: _util.OPS.setLeadingMoveText, + numArgs: 2, + variableArgs: false + }; + t['Tm'] = { + id: _util.OPS.setTextMatrix, + numArgs: 6, + variableArgs: false + }; + t['T*'] = { + id: _util.OPS.nextLine, + numArgs: 0, + variableArgs: false + }; + t['Tj'] = { + id: _util.OPS.showText, + numArgs: 1, + variableArgs: false + }; + t['TJ'] = { + id: _util.OPS.showSpacedText, + numArgs: 1, + variableArgs: false + }; + t['\''] = { + id: _util.OPS.nextLineShowText, + numArgs: 1, + variableArgs: false + }; + t['"'] = { + id: _util.OPS.nextLineSetSpacingShowText, + numArgs: 3, + variableArgs: false + }; + t['d0'] = { + id: _util.OPS.setCharWidth, + numArgs: 2, + variableArgs: false + }; + t['d1'] = { + id: _util.OPS.setCharWidthAndBounds, + numArgs: 6, + variableArgs: false + }; + t['CS'] = { + id: _util.OPS.setStrokeColorSpace, + numArgs: 1, + variableArgs: false + }; + t['cs'] = { + id: _util.OPS.setFillColorSpace, + numArgs: 1, + variableArgs: false + }; + t['SC'] = { + id: _util.OPS.setStrokeColor, + numArgs: 4, + variableArgs: true + }; + t['SCN'] = { + id: _util.OPS.setStrokeColorN, + numArgs: 33, + variableArgs: true + }; + t['sc'] = { + id: _util.OPS.setFillColor, + numArgs: 4, + variableArgs: true + }; + t['scn'] = { + id: _util.OPS.setFillColorN, + numArgs: 33, + variableArgs: true + }; + t['G'] = { + id: _util.OPS.setStrokeGray, + numArgs: 1, + variableArgs: false + }; + t['g'] = { + id: _util.OPS.setFillGray, + numArgs: 1, + variableArgs: false + }; + t['RG'] = { + id: _util.OPS.setStrokeRGBColor, + numArgs: 3, + variableArgs: false + }; + t['rg'] = { + id: _util.OPS.setFillRGBColor, + numArgs: 3, + variableArgs: false + }; + t['K'] = { + id: _util.OPS.setStrokeCMYKColor, + numArgs: 4, + variableArgs: false + }; + t['k'] = { + id: _util.OPS.setFillCMYKColor, + numArgs: 4, + variableArgs: false + }; + t['sh'] = { + id: _util.OPS.shadingFill, + numArgs: 1, + variableArgs: false + }; + t['BI'] = { + id: _util.OPS.beginInlineImage, + numArgs: 0, + variableArgs: false + }; + t['ID'] = { + id: _util.OPS.beginImageData, + numArgs: 0, + variableArgs: false + }; + t['EI'] = { + id: _util.OPS.endInlineImage, + numArgs: 1, + variableArgs: false + }; + t['Do'] = { + id: _util.OPS.paintXObject, + numArgs: 1, + variableArgs: false + }; + t['MP'] = { + id: _util.OPS.markPoint, + numArgs: 1, + variableArgs: false + }; + t['DP'] = { + id: _util.OPS.markPointProps, + numArgs: 2, + variableArgs: false + }; + t['BMC'] = { + id: _util.OPS.beginMarkedContent, + numArgs: 1, + variableArgs: false + }; + t['BDC'] = { + id: _util.OPS.beginMarkedContentProps, + numArgs: 2, + variableArgs: false + }; + t['EMC'] = { + id: _util.OPS.endMarkedContent, + numArgs: 0, + variableArgs: false + }; + t['BX'] = { + id: _util.OPS.beginCompat, + numArgs: 0, + variableArgs: false + }; + t['EX'] = { + id: _util.OPS.endCompat, + numArgs: 0, + variableArgs: false + }; + t['BM'] = null; + t['BD'] = null; + t['true'] = null; + t['fa'] = null; + t['fal'] = null; + t['fals'] = null; + t['false'] = null; + t['nu'] = null; + t['nul'] = null; + t['null'] = null; + }); + var MAX_INVALID_PATH_OPS = 20; + function EvaluatorPreprocessor(stream, xref, stateManager) { + this.opMap = getOPMap(); + this.parser = new _parser.Parser(new _parser.Lexer(stream, this.opMap), false, xref); + this.stateManager = stateManager; + this.nonProcessedArgs = []; + this._numInvalidPathOPS = 0; + } + EvaluatorPreprocessor.prototype = { + get savedStatesDepth() { + return this.stateManager.stateStack.length; + }, + read: function EvaluatorPreprocessor_read(operation) { + var args = operation.args; + while (true) { + var obj = this.parser.getObj(); + if ((0, _primitives.isCmd)(obj)) { + var cmd = obj.cmd; + var opSpec = this.opMap[cmd]; + if (!opSpec) { + (0, _util.warn)('Unknown command "' + cmd + '".'); + continue; + } + var fn = opSpec.id; + var numArgs = opSpec.numArgs; + var argsLength = args !== null ? args.length : 0; + if (!opSpec.variableArgs) { + if (argsLength !== numArgs) { + var nonProcessedArgs = this.nonProcessedArgs; + while (argsLength > numArgs) { + nonProcessedArgs.push(args.shift()); + argsLength--; + } + while (argsLength < numArgs && nonProcessedArgs.length !== 0) { + if (args === null) { + args = []; + } + args.unshift(nonProcessedArgs.pop()); + argsLength++; + } + } + if (argsLength < numArgs) { + var partialMsg = 'command ' + cmd + ': expected ' + numArgs + ' args, ' + ('but received ' + argsLength + ' args.'); + if (fn >= _util.OPS.moveTo && fn <= _util.OPS.endPath && ++this._numInvalidPathOPS > MAX_INVALID_PATH_OPS) { + throw new _util.FormatError('Invalid ' + partialMsg); + } + (0, _util.warn)('Skipping ' + partialMsg); + if (args !== null) { + args.length = 0; + } + continue; + } + } else if (argsLength > numArgs) { + (0, _util.info)('Command ' + cmd + ': expected [0, ' + numArgs + '] args, ' + ('but received ' + argsLength + ' args.')); + } + this.preprocessCommand(fn, args); + operation.fn = fn; + operation.args = args; + return true; + } + if ((0, _primitives.isEOF)(obj)) { + return false; + } + if (obj !== null) { + if (args === null) { + args = []; + } + args.push(obj); + if (args.length > 33) { + throw new _util.FormatError('Too many arguments'); + } + } + } + }, + preprocessCommand: function EvaluatorPreprocessor_preprocessCommand(fn, args) { + switch (fn | 0) { + case _util.OPS.save: + this.stateManager.save(); + break; + case _util.OPS.restore: + this.stateManager.restore(); + break; + case _util.OPS.transform: + this.stateManager.transform(args); + break; + } + } + }; + return EvaluatorPreprocessor; +}(); +exports.PartialEvaluator = PartialEvaluator; + +/***/ }), +/* 155 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CMapFactory = exports.IdentityCMap = exports.CMap = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +var _parser = __w_pdfjs_require__(139); + +var _stream = __w_pdfjs_require__(140); + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var BUILT_IN_CMAPS = ['Adobe-GB1-UCS2', 'Adobe-CNS1-UCS2', 'Adobe-Japan1-UCS2', 'Adobe-Korea1-UCS2', '78-EUC-H', '78-EUC-V', '78-H', '78-RKSJ-H', '78-RKSJ-V', '78-V', '78ms-RKSJ-H', '78ms-RKSJ-V', '83pv-RKSJ-H', '90ms-RKSJ-H', '90ms-RKSJ-V', '90msp-RKSJ-H', '90msp-RKSJ-V', '90pv-RKSJ-H', '90pv-RKSJ-V', 'Add-H', 'Add-RKSJ-H', 'Add-RKSJ-V', 'Add-V', 'Adobe-CNS1-0', 'Adobe-CNS1-1', 'Adobe-CNS1-2', 'Adobe-CNS1-3', 'Adobe-CNS1-4', 'Adobe-CNS1-5', 'Adobe-CNS1-6', 'Adobe-GB1-0', 'Adobe-GB1-1', 'Adobe-GB1-2', 'Adobe-GB1-3', 'Adobe-GB1-4', 'Adobe-GB1-5', 'Adobe-Japan1-0', 'Adobe-Japan1-1', 'Adobe-Japan1-2', 'Adobe-Japan1-3', 'Adobe-Japan1-4', 'Adobe-Japan1-5', 'Adobe-Japan1-6', 'Adobe-Korea1-0', 'Adobe-Korea1-1', 'Adobe-Korea1-2', 'B5-H', 'B5-V', 'B5pc-H', 'B5pc-V', 'CNS-EUC-H', 'CNS-EUC-V', 'CNS1-H', 'CNS1-V', 'CNS2-H', 'CNS2-V', 'ETHK-B5-H', 'ETHK-B5-V', 'ETen-B5-H', 'ETen-B5-V', 'ETenms-B5-H', 'ETenms-B5-V', 'EUC-H', 'EUC-V', 'Ext-H', 'Ext-RKSJ-H', 'Ext-RKSJ-V', 'Ext-V', 'GB-EUC-H', 'GB-EUC-V', 'GB-H', 'GB-V', 'GBK-EUC-H', 'GBK-EUC-V', 'GBK2K-H', 'GBK2K-V', 'GBKp-EUC-H', 'GBKp-EUC-V', 'GBT-EUC-H', 'GBT-EUC-V', 'GBT-H', 'GBT-V', 'GBTpc-EUC-H', 'GBTpc-EUC-V', 'GBpc-EUC-H', 'GBpc-EUC-V', 'H', 'HKdla-B5-H', 'HKdla-B5-V', 'HKdlb-B5-H', 'HKdlb-B5-V', 'HKgccs-B5-H', 'HKgccs-B5-V', 'HKm314-B5-H', 'HKm314-B5-V', 'HKm471-B5-H', 'HKm471-B5-V', 'HKscs-B5-H', 'HKscs-B5-V', 'Hankaku', 'Hiragana', 'KSC-EUC-H', 'KSC-EUC-V', 'KSC-H', 'KSC-Johab-H', 'KSC-Johab-V', 'KSC-V', 'KSCms-UHC-H', 'KSCms-UHC-HW-H', 'KSCms-UHC-HW-V', 'KSCms-UHC-V', 'KSCpc-EUC-H', 'KSCpc-EUC-V', 'Katakana', 'NWP-H', 'NWP-V', 'RKSJ-H', 'RKSJ-V', 'Roman', 'UniCNS-UCS2-H', 'UniCNS-UCS2-V', 'UniCNS-UTF16-H', 'UniCNS-UTF16-V', 'UniCNS-UTF32-H', 'UniCNS-UTF32-V', 'UniCNS-UTF8-H', 'UniCNS-UTF8-V', 'UniGB-UCS2-H', 'UniGB-UCS2-V', 'UniGB-UTF16-H', 'UniGB-UTF16-V', 'UniGB-UTF32-H', 'UniGB-UTF32-V', 'UniGB-UTF8-H', 'UniGB-UTF8-V', 'UniJIS-UCS2-H', 'UniJIS-UCS2-HW-H', 'UniJIS-UCS2-HW-V', 'UniJIS-UCS2-V', 'UniJIS-UTF16-H', 'UniJIS-UTF16-V', 'UniJIS-UTF32-H', 'UniJIS-UTF32-V', 'UniJIS-UTF8-H', 'UniJIS-UTF8-V', 'UniJIS2004-UTF16-H', 'UniJIS2004-UTF16-V', 'UniJIS2004-UTF32-H', 'UniJIS2004-UTF32-V', 'UniJIS2004-UTF8-H', 'UniJIS2004-UTF8-V', 'UniJISPro-UCS2-HW-V', 'UniJISPro-UCS2-V', 'UniJISPro-UTF8-V', 'UniJISX0213-UTF32-H', 'UniJISX0213-UTF32-V', 'UniJISX02132004-UTF32-H', 'UniJISX02132004-UTF32-V', 'UniKS-UCS2-H', 'UniKS-UCS2-V', 'UniKS-UTF16-H', 'UniKS-UTF16-V', 'UniKS-UTF32-H', 'UniKS-UTF32-V', 'UniKS-UTF8-H', 'UniKS-UTF8-V', 'V', 'WP-Symbol']; + +var CMap = function () { + function CMap() { + var builtInCMap = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + _classCallCheck(this, CMap); + + this.codespaceRanges = [[], [], [], []]; + this.numCodespaceRanges = 0; + this._map = []; + this.name = ''; + this.vertical = false; + this.useCMap = null; + this.builtInCMap = builtInCMap; + } + + _createClass(CMap, [{ + key: 'addCodespaceRange', + value: function addCodespaceRange(n, low, high) { + this.codespaceRanges[n - 1].push(low, high); + this.numCodespaceRanges++; + } + }, { + key: 'mapCidRange', + value: function mapCidRange(low, high, dstLow) { + while (low <= high) { + this._map[low++] = dstLow++; + } + } + }, { + key: 'mapBfRange', + value: function mapBfRange(low, high, dstLow) { + var lastByte = dstLow.length - 1; + while (low <= high) { + this._map[low++] = dstLow; + dstLow = dstLow.substring(0, lastByte) + String.fromCharCode(dstLow.charCodeAt(lastByte) + 1); + } + } + }, { + key: 'mapBfRangeToArray', + value: function mapBfRangeToArray(low, high, array) { + var i = 0, + ii = array.length; + while (low <= high && i < ii) { + this._map[low] = array[i++]; + ++low; + } + } + }, { + key: 'mapOne', + value: function mapOne(src, dst) { + this._map[src] = dst; + } + }, { + key: 'lookup', + value: function lookup(code) { + return this._map[code]; + } + }, { + key: 'contains', + value: function contains(code) { + return this._map[code] !== undefined; + } + }, { + key: 'forEach', + value: function forEach(callback) { + var map = this._map; + var length = map.length; + if (length <= 0x10000) { + for (var i = 0; i < length; i++) { + if (map[i] !== undefined) { + callback(i, map[i]); + } + } + } else { + for (var _i in map) { + callback(_i, map[_i]); + } + } + } + }, { + key: 'charCodeOf', + value: function charCodeOf(value) { + var map = this._map; + if (map.length <= 0x10000) { + return map.indexOf(value); + } + for (var charCode in map) { + if (map[charCode] === value) { + return charCode | 0; + } + } + return -1; + } + }, { + key: 'getMap', + value: function getMap() { + return this._map; + } + }, { + key: 'readCharCode', + value: function readCharCode(str, offset, out) { + var c = 0; + var codespaceRanges = this.codespaceRanges; + for (var n = 0, nn = codespaceRanges.length; n < nn; n++) { + c = (c << 8 | str.charCodeAt(offset + n)) >>> 0; + var codespaceRange = codespaceRanges[n]; + for (var k = 0, kk = codespaceRange.length; k < kk;) { + var low = codespaceRange[k++]; + var high = codespaceRange[k++]; + if (c >= low && c <= high) { + out.charcode = c; + out.length = n + 1; + return; + } + } + } + out.charcode = 0; + out.length = 1; + } + }, { + key: 'length', + get: function get() { + return this._map.length; + } + }, { + key: 'isIdentityCMap', + get: function get() { + if (!(this.name === 'Identity-H' || this.name === 'Identity-V')) { + return false; + } + if (this._map.length !== 0x10000) { + return false; + } + for (var i = 0; i < 0x10000; i++) { + if (this._map[i] !== i) { + return false; + } + } + return true; + } + }]); + + return CMap; +}(); + +var IdentityCMap = function (_CMap) { + _inherits(IdentityCMap, _CMap); + + function IdentityCMap(vertical, n) { + _classCallCheck(this, IdentityCMap); + + var _this = _possibleConstructorReturn(this, (IdentityCMap.__proto__ || Object.getPrototypeOf(IdentityCMap)).call(this)); + + _this.vertical = vertical; + _this.addCodespaceRange(n, 0, 0xffff); + return _this; + } + + _createClass(IdentityCMap, [{ + key: 'mapCidRange', + value: function mapCidRange(low, high, dstLow) { + (0, _util.unreachable)('should not call mapCidRange'); + } + }, { + key: 'mapBfRange', + value: function mapBfRange(low, high, dstLow) { + (0, _util.unreachable)('should not call mapBfRange'); + } + }, { + key: 'mapBfRangeToArray', + value: function mapBfRangeToArray(low, high, array) { + (0, _util.unreachable)('should not call mapBfRangeToArray'); + } + }, { + key: 'mapOne', + value: function mapOne(src, dst) { + (0, _util.unreachable)('should not call mapCidOne'); + } + }, { + key: 'lookup', + value: function lookup(code) { + return Number.isInteger(code) && code <= 0xffff ? code : undefined; + } + }, { + key: 'contains', + value: function contains(code) { + return Number.isInteger(code) && code <= 0xffff; + } + }, { + key: 'forEach', + value: function forEach(callback) { + for (var i = 0; i <= 0xffff; i++) { + callback(i, i); + } + } + }, { + key: 'charCodeOf', + value: function charCodeOf(value) { + return Number.isInteger(value) && value <= 0xffff ? value : -1; + } + }, { + key: 'getMap', + value: function getMap() { + var map = new Array(0x10000); + for (var i = 0; i <= 0xffff; i++) { + map[i] = i; + } + return map; + } + }, { + key: 'length', + get: function get() { + return 0x10000; + } + }, { + key: 'isIdentityCMap', + get: function get() { + (0, _util.unreachable)('should not access .isIdentityCMap'); + } + }]); + + return IdentityCMap; +}(CMap); + +var BinaryCMapReader = function BinaryCMapReaderClosure() { + function hexToInt(a, size) { + var n = 0; + for (var i = 0; i <= size; i++) { + n = n << 8 | a[i]; + } + return n >>> 0; + } + function hexToStr(a, size) { + if (size === 1) { + return String.fromCharCode(a[0], a[1]); + } + if (size === 3) { + return String.fromCharCode(a[0], a[1], a[2], a[3]); + } + return String.fromCharCode.apply(null, a.subarray(0, size + 1)); + } + function addHex(a, b, size) { + var c = 0; + for (var i = size; i >= 0; i--) { + c += a[i] + b[i]; + a[i] = c & 255; + c >>= 8; + } + } + function incHex(a, size) { + var c = 1; + for (var i = size; i >= 0 && c > 0; i--) { + c += a[i]; + a[i] = c & 255; + c >>= 8; + } + } + var MAX_NUM_SIZE = 16; + var MAX_ENCODED_NUM_SIZE = 19; + function BinaryCMapStream(data) { + this.buffer = data; + this.pos = 0; + this.end = data.length; + this.tmpBuf = new Uint8Array(MAX_ENCODED_NUM_SIZE); + } + BinaryCMapStream.prototype = { + readByte: function readByte() { + if (this.pos >= this.end) { + return -1; + } + return this.buffer[this.pos++]; + }, + readNumber: function readNumber() { + var n = 0; + var last; + do { + var b = this.readByte(); + if (b < 0) { + throw new _util.FormatError('unexpected EOF in bcmap'); + } + last = !(b & 0x80); + n = n << 7 | b & 0x7F; + } while (!last); + return n; + }, + readSigned: function readSigned() { + var n = this.readNumber(); + return n & 1 ? ~(n >>> 1) : n >>> 1; + }, + readHex: function readHex(num, size) { + num.set(this.buffer.subarray(this.pos, this.pos + size + 1)); + this.pos += size + 1; + }, + readHexNumber: function readHexNumber(num, size) { + var last; + var stack = this.tmpBuf, + sp = 0; + do { + var b = this.readByte(); + if (b < 0) { + throw new _util.FormatError('unexpected EOF in bcmap'); + } + last = !(b & 0x80); + stack[sp++] = b & 0x7F; + } while (!last); + var i = size, + buffer = 0, + bufferSize = 0; + while (i >= 0) { + while (bufferSize < 8 && stack.length > 0) { + buffer = stack[--sp] << bufferSize | buffer; + bufferSize += 7; + } + num[i] = buffer & 255; + i--; + buffer >>= 8; + bufferSize -= 8; + } + }, + readHexSigned: function readHexSigned(num, size) { + this.readHexNumber(num, size); + var sign = num[size] & 1 ? 255 : 0; + var c = 0; + for (var i = 0; i <= size; i++) { + c = (c & 1) << 8 | num[i]; + num[i] = c >> 1 ^ sign; + } + }, + readString: function readString() { + var len = this.readNumber(); + var s = ''; + for (var i = 0; i < len; i++) { + s += String.fromCharCode(this.readNumber()); + } + return s; + } + }; + function processBinaryCMap(data, cMap, extend) { + return new Promise(function (resolve, reject) { + var stream = new BinaryCMapStream(data); + var header = stream.readByte(); + cMap.vertical = !!(header & 1); + var useCMap = null; + var start = new Uint8Array(MAX_NUM_SIZE); + var end = new Uint8Array(MAX_NUM_SIZE); + var char = new Uint8Array(MAX_NUM_SIZE); + var charCode = new Uint8Array(MAX_NUM_SIZE); + var tmp = new Uint8Array(MAX_NUM_SIZE); + var code; + var b; + while ((b = stream.readByte()) >= 0) { + var type = b >> 5; + if (type === 7) { + switch (b & 0x1F) { + case 0: + stream.readString(); + break; + case 1: + useCMap = stream.readString(); + break; + } + continue; + } + var sequence = !!(b & 0x10); + var dataSize = b & 15; + if (dataSize + 1 > MAX_NUM_SIZE) { + throw new Error('processBinaryCMap: Invalid dataSize.'); + } + var ucs2DataSize = 1; + var subitemsCount = stream.readNumber(); + var i; + switch (type) { + case 0: + stream.readHex(start, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize), hexToInt(end, dataSize)); + for (i = 1; i < subitemsCount; i++) { + incHex(end, dataSize); + stream.readHexNumber(start, dataSize); + addHex(start, end, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize), hexToInt(end, dataSize)); + } + break; + case 1: + stream.readHex(start, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + stream.readNumber(); + for (i = 1; i < subitemsCount; i++) { + incHex(end, dataSize); + stream.readHexNumber(start, dataSize); + addHex(start, end, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + stream.readNumber(); + } + break; + case 2: + stream.readHex(char, dataSize); + code = stream.readNumber(); + cMap.mapOne(hexToInt(char, dataSize), code); + for (i = 1; i < subitemsCount; i++) { + incHex(char, dataSize); + if (!sequence) { + stream.readHexNumber(tmp, dataSize); + addHex(char, tmp, dataSize); + } + code = stream.readSigned() + (code + 1); + cMap.mapOne(hexToInt(char, dataSize), code); + } + break; + case 3: + stream.readHex(start, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + code = stream.readNumber(); + cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize), code); + for (i = 1; i < subitemsCount; i++) { + incHex(end, dataSize); + if (!sequence) { + stream.readHexNumber(start, dataSize); + addHex(start, end, dataSize); + } else { + start.set(end); + } + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + code = stream.readNumber(); + cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize), code); + } + break; + case 4: + stream.readHex(char, ucs2DataSize); + stream.readHex(charCode, dataSize); + cMap.mapOne(hexToInt(char, ucs2DataSize), hexToStr(charCode, dataSize)); + for (i = 1; i < subitemsCount; i++) { + incHex(char, ucs2DataSize); + if (!sequence) { + stream.readHexNumber(tmp, ucs2DataSize); + addHex(char, tmp, ucs2DataSize); + } + incHex(charCode, dataSize); + stream.readHexSigned(tmp, dataSize); + addHex(charCode, tmp, dataSize); + cMap.mapOne(hexToInt(char, ucs2DataSize), hexToStr(charCode, dataSize)); + } + break; + case 5: + stream.readHex(start, ucs2DataSize); + stream.readHexNumber(end, ucs2DataSize); + addHex(end, start, ucs2DataSize); + stream.readHex(charCode, dataSize); + cMap.mapBfRange(hexToInt(start, ucs2DataSize), hexToInt(end, ucs2DataSize), hexToStr(charCode, dataSize)); + for (i = 1; i < subitemsCount; i++) { + incHex(end, ucs2DataSize); + if (!sequence) { + stream.readHexNumber(start, ucs2DataSize); + addHex(start, end, ucs2DataSize); + } else { + start.set(end); + } + stream.readHexNumber(end, ucs2DataSize); + addHex(end, start, ucs2DataSize); + stream.readHex(charCode, dataSize); + cMap.mapBfRange(hexToInt(start, ucs2DataSize), hexToInt(end, ucs2DataSize), hexToStr(charCode, dataSize)); + } + break; + default: + reject(new Error('processBinaryCMap: Unknown type: ' + type)); + return; + } + } + if (useCMap) { + resolve(extend(useCMap)); + return; + } + resolve(cMap); + }); + } + function BinaryCMapReader() {} + BinaryCMapReader.prototype = { process: processBinaryCMap }; + return BinaryCMapReader; +}(); +var CMapFactory = function CMapFactoryClosure() { + function strToInt(str) { + var a = 0; + for (var i = 0; i < str.length; i++) { + a = a << 8 | str.charCodeAt(i); + } + return a >>> 0; + } + function expectString(obj) { + if (!(0, _util.isString)(obj)) { + throw new _util.FormatError('Malformed CMap: expected string.'); + } + } + function expectInt(obj) { + if (!Number.isInteger(obj)) { + throw new _util.FormatError('Malformed CMap: expected int.'); + } + } + function parseBfChar(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if ((0, _primitives.isEOF)(obj)) { + break; + } + if ((0, _primitives.isCmd)(obj, 'endbfchar')) { + return; + } + expectString(obj); + var src = strToInt(obj); + obj = lexer.getObj(); + expectString(obj); + var dst = obj; + cMap.mapOne(src, dst); + } + } + function parseBfRange(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if ((0, _primitives.isEOF)(obj)) { + break; + } + if ((0, _primitives.isCmd)(obj, 'endbfrange')) { + return; + } + expectString(obj); + var low = strToInt(obj); + obj = lexer.getObj(); + expectString(obj); + var high = strToInt(obj); + obj = lexer.getObj(); + if (Number.isInteger(obj) || (0, _util.isString)(obj)) { + var dstLow = Number.isInteger(obj) ? String.fromCharCode(obj) : obj; + cMap.mapBfRange(low, high, dstLow); + } else if ((0, _primitives.isCmd)(obj, '[')) { + obj = lexer.getObj(); + var array = []; + while (!(0, _primitives.isCmd)(obj, ']') && !(0, _primitives.isEOF)(obj)) { + array.push(obj); + obj = lexer.getObj(); + } + cMap.mapBfRangeToArray(low, high, array); + } else { + break; + } + } + throw new _util.FormatError('Invalid bf range.'); + } + function parseCidChar(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if ((0, _primitives.isEOF)(obj)) { + break; + } + if ((0, _primitives.isCmd)(obj, 'endcidchar')) { + return; + } + expectString(obj); + var src = strToInt(obj); + obj = lexer.getObj(); + expectInt(obj); + var dst = obj; + cMap.mapOne(src, dst); + } + } + function parseCidRange(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if ((0, _primitives.isEOF)(obj)) { + break; + } + if ((0, _primitives.isCmd)(obj, 'endcidrange')) { + return; + } + expectString(obj); + var low = strToInt(obj); + obj = lexer.getObj(); + expectString(obj); + var high = strToInt(obj); + obj = lexer.getObj(); + expectInt(obj); + var dstLow = obj; + cMap.mapCidRange(low, high, dstLow); + } + } + function parseCodespaceRange(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if ((0, _primitives.isEOF)(obj)) { + break; + } + if ((0, _primitives.isCmd)(obj, 'endcodespacerange')) { + return; + } + if (!(0, _util.isString)(obj)) { + break; + } + var low = strToInt(obj); + obj = lexer.getObj(); + if (!(0, _util.isString)(obj)) { + break; + } + var high = strToInt(obj); + cMap.addCodespaceRange(obj.length, low, high); + } + throw new _util.FormatError('Invalid codespace range.'); + } + function parseWMode(cMap, lexer) { + var obj = lexer.getObj(); + if (Number.isInteger(obj)) { + cMap.vertical = !!obj; + } + } + function parseCMapName(cMap, lexer) { + var obj = lexer.getObj(); + if ((0, _primitives.isName)(obj) && (0, _util.isString)(obj.name)) { + cMap.name = obj.name; + } + } + function parseCMap(cMap, lexer, fetchBuiltInCMap, useCMap) { + var previous; + var embeddedUseCMap; + objLoop: while (true) { + try { + var obj = lexer.getObj(); + if ((0, _primitives.isEOF)(obj)) { + break; + } else if ((0, _primitives.isName)(obj)) { + if (obj.name === 'WMode') { + parseWMode(cMap, lexer); + } else if (obj.name === 'CMapName') { + parseCMapName(cMap, lexer); + } + previous = obj; + } else if ((0, _primitives.isCmd)(obj)) { + switch (obj.cmd) { + case 'endcmap': + break objLoop; + case 'usecmap': + if ((0, _primitives.isName)(previous)) { + embeddedUseCMap = previous.name; + } + break; + case 'begincodespacerange': + parseCodespaceRange(cMap, lexer); + break; + case 'beginbfchar': + parseBfChar(cMap, lexer); + break; + case 'begincidchar': + parseCidChar(cMap, lexer); + break; + case 'beginbfrange': + parseBfRange(cMap, lexer); + break; + case 'begincidrange': + parseCidRange(cMap, lexer); + break; + } + } + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + (0, _util.warn)('Invalid cMap data: ' + ex); + continue; + } + } + if (!useCMap && embeddedUseCMap) { + useCMap = embeddedUseCMap; + } + if (useCMap) { + return extendCMap(cMap, fetchBuiltInCMap, useCMap); + } + return Promise.resolve(cMap); + } + function extendCMap(cMap, fetchBuiltInCMap, useCMap) { + return createBuiltInCMap(useCMap, fetchBuiltInCMap).then(function (newCMap) { + cMap.useCMap = newCMap; + if (cMap.numCodespaceRanges === 0) { + var useCodespaceRanges = cMap.useCMap.codespaceRanges; + for (var i = 0; i < useCodespaceRanges.length; i++) { + cMap.codespaceRanges[i] = useCodespaceRanges[i].slice(); + } + cMap.numCodespaceRanges = cMap.useCMap.numCodespaceRanges; + } + cMap.useCMap.forEach(function (key, value) { + if (!cMap.contains(key)) { + cMap.mapOne(key, cMap.useCMap.lookup(key)); + } + }); + return cMap; + }); + } + function createBuiltInCMap(name, fetchBuiltInCMap) { + if (name === 'Identity-H') { + return Promise.resolve(new IdentityCMap(false, 2)); + } else if (name === 'Identity-V') { + return Promise.resolve(new IdentityCMap(true, 2)); + } + if (!BUILT_IN_CMAPS.includes(name)) { + return Promise.reject(new Error('Unknown CMap name: ' + name)); + } + if (!fetchBuiltInCMap) { + return Promise.reject(new Error('Built-in CMap parameters are not provided.')); + } + return fetchBuiltInCMap(name).then(function (data) { + var cMapData = data.cMapData, + compressionType = data.compressionType; + var cMap = new CMap(true); + if (compressionType === _util.CMapCompressionType.BINARY) { + return new BinaryCMapReader().process(cMapData, cMap, function (useCMap) { + return extendCMap(cMap, fetchBuiltInCMap, useCMap); + }); + } + if (compressionType === _util.CMapCompressionType.NONE) { + var lexer = new _parser.Lexer(new _stream.Stream(cMapData)); + return parseCMap(cMap, lexer, fetchBuiltInCMap, null); + } + return Promise.reject(new Error('TODO: Only BINARY/NONE CMap compression is currently supported.')); + }); + } + return { + create: function create(params) { + var encoding = params.encoding; + var fetchBuiltInCMap = params.fetchBuiltInCMap; + var useCMap = params.useCMap; + if ((0, _primitives.isName)(encoding)) { + return createBuiltInCMap(encoding.name, fetchBuiltInCMap); + } else if ((0, _primitives.isStream)(encoding)) { + var cMap = new CMap(); + var lexer = new _parser.Lexer(encoding); + return parseCMap(cMap, lexer, fetchBuiltInCMap, useCMap).then(function (parsedCMap) { + if (parsedCMap.isIdentityCMap) { + return createBuiltInCMap(parsedCMap.name, fetchBuiltInCMap); + } + return parsedCMap; + }); + } + return Promise.reject(new Error('Encoding required.')); + } + }; +}(); +exports.CMap = CMap; +exports.IdentityCMap = IdentityCMap; +exports.CMapFactory = CMapFactory; + +/***/ }), +/* 156 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getFontType = exports.IdentityToUnicodeMap = exports.ToUnicodeMap = exports.FontFlags = exports.Font = exports.ErrorFont = exports.SEAC_ANALYSIS_ENABLED = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _util = __w_pdfjs_require__(2); + +var _cff_parser = __w_pdfjs_require__(157); + +var _glyphlist = __w_pdfjs_require__(160); + +var _encodings = __w_pdfjs_require__(159); + +var _standard_fonts = __w_pdfjs_require__(161); + +var _unicode = __w_pdfjs_require__(162); + +var _font_renderer = __w_pdfjs_require__(163); + +var _cmap = __w_pdfjs_require__(155); + +var _stream = __w_pdfjs_require__(140); + +var _type1_parser = __w_pdfjs_require__(164); + +var PRIVATE_USE_AREAS = [[0xE000, 0xF8FF], [0x100000, 0x10FFFD]]; +var PDF_GLYPH_SPACE_UNITS = 1000; +var SEAC_ANALYSIS_ENABLED = true; +var FontFlags = { + FixedPitch: 1, + Serif: 2, + Symbolic: 4, + Script: 8, + Nonsymbolic: 32, + Italic: 64, + AllCap: 65536, + SmallCap: 131072, + ForceBold: 262144 +}; +var MacStandardGlyphOrdering = ['.notdef', '.null', 'nonmarkingreturn', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', 'Adieresis', 'Aring', 'Ccedilla', 'Eacute', 'Ntilde', 'Odieresis', 'Udieresis', 'aacute', 'agrave', 'acircumflex', 'adieresis', 'atilde', 'aring', 'ccedilla', 'eacute', 'egrave', 'ecircumflex', 'edieresis', 'iacute', 'igrave', 'icircumflex', 'idieresis', 'ntilde', 'oacute', 'ograve', 'ocircumflex', 'odieresis', 'otilde', 'uacute', 'ugrave', 'ucircumflex', 'udieresis', 'dagger', 'degree', 'cent', 'sterling', 'section', 'bullet', 'paragraph', 'germandbls', 'registered', 'copyright', 'trademark', 'acute', 'dieresis', 'notequal', 'AE', 'Oslash', 'infinity', 'plusminus', 'lessequal', 'greaterequal', 'yen', 'mu', 'partialdiff', 'summation', 'product', 'pi', 'integral', 'ordfeminine', 'ordmasculine', 'Omega', 'ae', 'oslash', 'questiondown', 'exclamdown', 'logicalnot', 'radical', 'florin', 'approxequal', 'Delta', 'guillemotleft', 'guillemotright', 'ellipsis', 'nonbreakingspace', 'Agrave', 'Atilde', 'Otilde', 'OE', 'oe', 'endash', 'emdash', 'quotedblleft', 'quotedblright', 'quoteleft', 'quoteright', 'divide', 'lozenge', 'ydieresis', 'Ydieresis', 'fraction', 'currency', 'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'daggerdbl', 'periodcentered', 'quotesinglbase', 'quotedblbase', 'perthousand', 'Acircumflex', 'Ecircumflex', 'Aacute', 'Edieresis', 'Egrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Igrave', 'Oacute', 'Ocircumflex', 'apple', 'Ograve', 'Uacute', 'Ucircumflex', 'Ugrave', 'dotlessi', 'circumflex', 'tilde', 'macron', 'breve', 'dotaccent', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron', 'Lslash', 'lslash', 'Scaron', 'scaron', 'Zcaron', 'zcaron', 'brokenbar', 'Eth', 'eth', 'Yacute', 'yacute', 'Thorn', 'thorn', 'minus', 'multiply', 'onesuperior', 'twosuperior', 'threesuperior', 'onehalf', 'onequarter', 'threequarters', 'franc', 'Gbreve', 'gbreve', 'Idotaccent', 'Scedilla', 'scedilla', 'Cacute', 'cacute', 'Ccaron', 'ccaron', 'dcroat']; +function adjustWidths(properties) { + if (!properties.fontMatrix) { + return; + } + if (properties.fontMatrix[0] === _util.FONT_IDENTITY_MATRIX[0]) { + return; + } + var scale = 0.001 / properties.fontMatrix[0]; + var glyphsWidths = properties.widths; + for (var glyph in glyphsWidths) { + glyphsWidths[glyph] *= scale; + } + properties.defaultWidth *= scale; +} +function adjustToUnicode(properties, builtInEncoding) { + if (properties.hasIncludedToUnicodeMap) { + return; + } + if (properties.hasEncoding) { + return; + } + if (builtInEncoding === properties.defaultEncoding) { + return; + } + if (properties.toUnicode instanceof IdentityToUnicodeMap) { + return; + } + var toUnicode = [], + glyphsUnicodeMap = (0, _glyphlist.getGlyphsUnicode)(); + for (var charCode in builtInEncoding) { + var glyphName = builtInEncoding[charCode]; + var unicode = (0, _unicode.getUnicodeForGlyph)(glyphName, glyphsUnicodeMap); + if (unicode !== -1) { + toUnicode[charCode] = String.fromCharCode(unicode); + } + } + properties.toUnicode.amend(toUnicode); +} +function getFontType(type, subtype) { + switch (type) { + case 'Type1': + return subtype === 'Type1C' ? _util.FontType.TYPE1C : _util.FontType.TYPE1; + case 'CIDFontType0': + return subtype === 'CIDFontType0C' ? _util.FontType.CIDFONTTYPE0C : _util.FontType.CIDFONTTYPE0; + case 'OpenType': + return _util.FontType.OPENTYPE; + case 'TrueType': + return _util.FontType.TRUETYPE; + case 'CIDFontType2': + return _util.FontType.CIDFONTTYPE2; + case 'MMType1': + return _util.FontType.MMTYPE1; + case 'Type0': + return _util.FontType.TYPE0; + default: + return _util.FontType.UNKNOWN; + } +} +function recoverGlyphName(name, glyphsUnicodeMap) { + if (glyphsUnicodeMap[name] !== undefined) { + return name; + } + var unicode = (0, _unicode.getUnicodeForGlyph)(name, glyphsUnicodeMap); + if (unicode !== -1) { + for (var key in glyphsUnicodeMap) { + if (glyphsUnicodeMap[key] === unicode) { + return key; + } + } + } + (0, _util.info)('Unable to recover a standard glyph name for: ' + name); + return name; +} +var Glyph = function GlyphClosure() { + function Glyph(fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont) { + this.fontChar = fontChar; + this.unicode = unicode; + this.accent = accent; + this.width = width; + this.vmetric = vmetric; + this.operatorListId = operatorListId; + this.isSpace = isSpace; + this.isInFont = isInFont; + } + Glyph.prototype.matchesForCache = function (fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont) { + return this.fontChar === fontChar && this.unicode === unicode && this.accent === accent && this.width === width && this.vmetric === vmetric && this.operatorListId === operatorListId && this.isSpace === isSpace && this.isInFont === isInFont; + }; + return Glyph; +}(); +var ToUnicodeMap = function ToUnicodeMapClosure() { + function ToUnicodeMap() { + var cmap = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + this._map = cmap; + } + ToUnicodeMap.prototype = { + get length() { + return this._map.length; + }, + forEach: function forEach(callback) { + for (var charCode in this._map) { + callback(charCode, this._map[charCode].charCodeAt(0)); + } + }, + has: function has(i) { + return this._map[i] !== undefined; + }, + get: function get(i) { + return this._map[i]; + }, + charCodeOf: function charCodeOf(value) { + var map = this._map; + if (map.length <= 0x10000) { + return map.indexOf(value); + } + for (var charCode in map) { + if (map[charCode] === value) { + return charCode | 0; + } + } + return -1; + }, + amend: function amend(map) { + for (var charCode in map) { + this._map[charCode] = map[charCode]; + } + } + }; + return ToUnicodeMap; +}(); +var IdentityToUnicodeMap = function IdentityToUnicodeMapClosure() { + function IdentityToUnicodeMap(firstChar, lastChar) { + this.firstChar = firstChar; + this.lastChar = lastChar; + } + IdentityToUnicodeMap.prototype = { + get length() { + return this.lastChar + 1 - this.firstChar; + }, + forEach: function forEach(callback) { + for (var i = this.firstChar, ii = this.lastChar; i <= ii; i++) { + callback(i, i); + } + }, + has: function has(i) { + return this.firstChar <= i && i <= this.lastChar; + }, + get: function get(i) { + if (this.firstChar <= i && i <= this.lastChar) { + return String.fromCharCode(i); + } + return undefined; + }, + charCodeOf: function charCodeOf(v) { + return Number.isInteger(v) && v >= this.firstChar && v <= this.lastChar ? v : -1; + }, + amend: function amend(map) { + (0, _util.unreachable)('Should not call amend()'); + } + }; + return IdentityToUnicodeMap; +}(); +var OpenTypeFileBuilder = function OpenTypeFileBuilderClosure() { + function writeInt16(dest, offset, num) { + dest[offset] = num >> 8 & 0xFF; + dest[offset + 1] = num & 0xFF; + } + function writeInt32(dest, offset, num) { + dest[offset] = num >> 24 & 0xFF; + dest[offset + 1] = num >> 16 & 0xFF; + dest[offset + 2] = num >> 8 & 0xFF; + dest[offset + 3] = num & 0xFF; + } + function writeData(dest, offset, data) { + var i, ii; + if (data instanceof Uint8Array) { + dest.set(data, offset); + } else if (typeof data === 'string') { + for (i = 0, ii = data.length; i < ii; i++) { + dest[offset++] = data.charCodeAt(i) & 0xFF; + } + } else { + for (i = 0, ii = data.length; i < ii; i++) { + dest[offset++] = data[i] & 0xFF; + } + } + } + function OpenTypeFileBuilder(sfnt) { + this.sfnt = sfnt; + this.tables = Object.create(null); + } + OpenTypeFileBuilder.getSearchParams = function OpenTypeFileBuilder_getSearchParams(entriesCount, entrySize) { + var maxPower2 = 1, + log2 = 0; + while ((maxPower2 ^ entriesCount) > maxPower2) { + maxPower2 <<= 1; + log2++; + } + var searchRange = maxPower2 * entrySize; + return { + range: searchRange, + entry: log2, + rangeShift: entrySize * entriesCount - searchRange + }; + }; + var OTF_HEADER_SIZE = 12; + var OTF_TABLE_ENTRY_SIZE = 16; + OpenTypeFileBuilder.prototype = { + toArray: function OpenTypeFileBuilder_toArray() { + var sfnt = this.sfnt; + var tables = this.tables; + var tablesNames = Object.keys(tables); + tablesNames.sort(); + var numTables = tablesNames.length; + var i, j, jj, table, tableName; + var offset = OTF_HEADER_SIZE + numTables * OTF_TABLE_ENTRY_SIZE; + var tableOffsets = [offset]; + for (i = 0; i < numTables; i++) { + table = tables[tablesNames[i]]; + var paddedLength = (table.length + 3 & ~3) >>> 0; + offset += paddedLength; + tableOffsets.push(offset); + } + var file = new Uint8Array(offset); + for (i = 0; i < numTables; i++) { + table = tables[tablesNames[i]]; + writeData(file, tableOffsets[i], table); + } + if (sfnt === 'true') { + sfnt = (0, _util.string32)(0x00010000); + } + file[0] = sfnt.charCodeAt(0) & 0xFF; + file[1] = sfnt.charCodeAt(1) & 0xFF; + file[2] = sfnt.charCodeAt(2) & 0xFF; + file[3] = sfnt.charCodeAt(3) & 0xFF; + writeInt16(file, 4, numTables); + var searchParams = OpenTypeFileBuilder.getSearchParams(numTables, 16); + writeInt16(file, 6, searchParams.range); + writeInt16(file, 8, searchParams.entry); + writeInt16(file, 10, searchParams.rangeShift); + offset = OTF_HEADER_SIZE; + for (i = 0; i < numTables; i++) { + tableName = tablesNames[i]; + file[offset] = tableName.charCodeAt(0) & 0xFF; + file[offset + 1] = tableName.charCodeAt(1) & 0xFF; + file[offset + 2] = tableName.charCodeAt(2) & 0xFF; + file[offset + 3] = tableName.charCodeAt(3) & 0xFF; + var checksum = 0; + for (j = tableOffsets[i], jj = tableOffsets[i + 1]; j < jj; j += 4) { + var quad = (0, _util.readUint32)(file, j); + checksum = checksum + quad >>> 0; + } + writeInt32(file, offset + 4, checksum); + writeInt32(file, offset + 8, tableOffsets[i]); + writeInt32(file, offset + 12, tables[tableName].length); + offset += OTF_TABLE_ENTRY_SIZE; + } + return file; + }, + addTable: function OpenTypeFileBuilder_addTable(tag, data) { + if (tag in this.tables) { + throw new Error('Table ' + tag + ' already exists'); + } + this.tables[tag] = data; + } + }; + return OpenTypeFileBuilder; +}(); +var Font = function FontClosure() { + function Font(name, file, properties) { + var charCode; + this.name = name; + this.loadedName = properties.loadedName; + this.isType3Font = properties.isType3Font; + this.sizes = []; + this.missingFile = false; + this.glyphCache = Object.create(null); + this.isSerifFont = !!(properties.flags & FontFlags.Serif); + this.isSymbolicFont = !!(properties.flags & FontFlags.Symbolic); + this.isMonospace = !!(properties.flags & FontFlags.FixedPitch); + var type = properties.type; + var subtype = properties.subtype; + this.type = type; + this.subtype = subtype; + this.fallbackName = this.isMonospace ? 'monospace' : this.isSerifFont ? 'serif' : 'sans-serif'; + this.differences = properties.differences; + this.widths = properties.widths; + this.defaultWidth = properties.defaultWidth; + this.composite = properties.composite; + this.wideChars = properties.wideChars; + this.cMap = properties.cMap; + this.ascent = properties.ascent / PDF_GLYPH_SPACE_UNITS; + this.descent = properties.descent / PDF_GLYPH_SPACE_UNITS; + this.fontMatrix = properties.fontMatrix; + this.bbox = properties.bbox; + this.defaultEncoding = properties.defaultEncoding; + this.toUnicode = properties.toUnicode; + this.fallbackToUnicode = properties.fallbackToUnicode || new ToUnicodeMap(); + this.toFontChar = []; + if (properties.type === 'Type3') { + for (charCode = 0; charCode < 256; charCode++) { + this.toFontChar[charCode] = this.differences[charCode] || properties.defaultEncoding[charCode]; + } + this.fontType = _util.FontType.TYPE3; + return; + } + this.cidEncoding = properties.cidEncoding; + this.vertical = properties.vertical; + if (this.vertical) { + this.vmetrics = properties.vmetrics; + this.defaultVMetrics = properties.defaultVMetrics; + } + if (!file || file.isEmpty) { + if (file) { + (0, _util.warn)('Font file is empty in "' + name + '" (' + this.loadedName + ')'); + } + this.fallbackToSystemFont(); + return; + } + + var _getFontFileType = getFontFileType(file, properties); + + var _getFontFileType2 = _slicedToArray(_getFontFileType, 2); + + type = _getFontFileType2[0]; + subtype = _getFontFileType2[1]; + + if (type !== this.type || subtype !== this.subtype) { + (0, _util.info)('Inconsistent font file Type/SubType, expected: ' + (this.type + '/' + this.subtype + ' but found: ' + type + '/' + subtype + '.')); + } + try { + var data; + switch (type) { + case 'MMType1': + (0, _util.info)('MMType1 font (' + name + '), falling back to Type1.'); + case 'Type1': + case 'CIDFontType0': + this.mimetype = 'font/opentype'; + var cff = subtype === 'Type1C' || subtype === 'CIDFontType0C' ? new CFFFont(file, properties) : new Type1Font(name, file, properties); + adjustWidths(properties); + data = this.convert(name, cff, properties); + break; + case 'OpenType': + case 'TrueType': + case 'CIDFontType2': + this.mimetype = 'font/opentype'; + data = this.checkAndRepair(name, file, properties); + if (this.isOpenType) { + adjustWidths(properties); + type = 'OpenType'; + } + break; + default: + throw new _util.FormatError('Font ' + type + ' is not supported'); + } + } catch (e) { + (0, _util.warn)(e); + this.fallbackToSystemFont(); + return; + } + this.data = data; + this.fontType = getFontType(type, subtype); + this.fontMatrix = properties.fontMatrix; + this.widths = properties.widths; + this.defaultWidth = properties.defaultWidth; + this.toUnicode = properties.toUnicode; + this.encoding = properties.baseEncoding; + this.seacMap = properties.seacMap; + } + Font.getFontID = function () { + var ID = 1; + return function Font_getFontID() { + return String(ID++); + }; + }(); + function int16(b0, b1) { + return (b0 << 8) + b1; + } + function writeSignedInt16(bytes, index, value) { + bytes[index + 1] = value; + bytes[index] = value >>> 8; + } + function signedInt16(b0, b1) { + var value = (b0 << 8) + b1; + return value & 1 << 15 ? value - 0x10000 : value; + } + function int32(b0, b1, b2, b3) { + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + } + function string16(value) { + return String.fromCharCode(value >> 8 & 0xff, value & 0xff); + } + function safeString16(value) { + value = value > 0x7FFF ? 0x7FFF : value < -0x8000 ? -0x8000 : value; + return String.fromCharCode(value >> 8 & 0xff, value & 0xff); + } + function isTrueTypeFile(file) { + var header = file.peekBytes(4); + return (0, _util.readUint32)(header, 0) === 0x00010000 || (0, _util.bytesToString)(header) === 'true'; + } + function isTrueTypeCollectionFile(file) { + var header = file.peekBytes(4); + return (0, _util.bytesToString)(header) === 'ttcf'; + } + function isOpenTypeFile(file) { + var header = file.peekBytes(4); + return (0, _util.bytesToString)(header) === 'OTTO'; + } + function isType1File(file) { + var header = file.peekBytes(2); + if (header[0] === 0x25 && header[1] === 0x21) { + return true; + } + if (header[0] === 0x80 && header[1] === 0x01) { + return true; + } + return false; + } + function isCFFFile(file) { + var header = file.peekBytes(4); + if (header[0] >= 1 && header[3] >= 1 && header[3] <= 4) { + return true; + } + return false; + } + function getFontFileType(file, _ref) { + var type = _ref.type, + subtype = _ref.subtype, + composite = _ref.composite; + + var fileType = void 0, + fileSubtype = void 0; + if (isTrueTypeFile(file) || isTrueTypeCollectionFile(file)) { + if (composite) { + fileType = 'CIDFontType2'; + } else { + fileType = 'TrueType'; + } + } else if (isOpenTypeFile(file)) { + if (composite) { + fileType = 'CIDFontType2'; + } else { + fileType = 'OpenType'; + } + } else if (isType1File(file)) { + if (composite) { + fileType = 'CIDFontType0'; + } else { + fileType = type === 'MMType1' ? 'MMType1' : 'Type1'; + } + } else if (isCFFFile(file)) { + if (composite) { + fileType = 'CIDFontType0'; + fileSubtype = 'CIDFontType0C'; + } else { + fileType = type === 'MMType1' ? 'MMType1' : 'Type1'; + fileSubtype = 'Type1C'; + } + } else { + (0, _util.warn)('getFontFileType: Unable to detect correct font file Type/Subtype.'); + fileType = type; + fileSubtype = subtype; + } + return [fileType, fileSubtype]; + } + function buildToFontChar(encoding, glyphsUnicodeMap, differences) { + var toFontChar = [], + unicode; + for (var i = 0, ii = encoding.length; i < ii; i++) { + unicode = (0, _unicode.getUnicodeForGlyph)(encoding[i], glyphsUnicodeMap); + if (unicode !== -1) { + toFontChar[i] = unicode; + } + } + for (var charCode in differences) { + unicode = (0, _unicode.getUnicodeForGlyph)(differences[charCode], glyphsUnicodeMap); + if (unicode !== -1) { + toFontChar[+charCode] = unicode; + } + } + return toFontChar; + } + function adjustMapping(charCodeToGlyphId, hasGlyph, newGlyphZeroId) { + var newMap = Object.create(null); + var toFontChar = []; + var privateUseAreaIndex = 0; + var nextAvailableFontCharCode = PRIVATE_USE_AREAS[privateUseAreaIndex][0]; + var privateUseOffetEnd = PRIVATE_USE_AREAS[privateUseAreaIndex][1]; + for (var originalCharCode in charCodeToGlyphId) { + originalCharCode |= 0; + var glyphId = charCodeToGlyphId[originalCharCode]; + if (!hasGlyph(glyphId)) { + continue; + } + if (nextAvailableFontCharCode > privateUseOffetEnd) { + privateUseAreaIndex++; + if (privateUseAreaIndex >= PRIVATE_USE_AREAS.length) { + (0, _util.warn)('Ran out of space in font private use area.'); + break; + } + nextAvailableFontCharCode = PRIVATE_USE_AREAS[privateUseAreaIndex][0]; + privateUseOffetEnd = PRIVATE_USE_AREAS[privateUseAreaIndex][1]; + } + var fontCharCode = nextAvailableFontCharCode++; + if (glyphId === 0) { + glyphId = newGlyphZeroId; + } + newMap[fontCharCode] = glyphId; + toFontChar[originalCharCode] = fontCharCode; + } + return { + toFontChar: toFontChar, + charCodeToGlyphId: newMap, + nextAvailableFontCharCode: nextAvailableFontCharCode + }; + } + function getRanges(glyphs, numGlyphs) { + var codes = []; + for (var charCode in glyphs) { + if (glyphs[charCode] >= numGlyphs) { + continue; + } + codes.push({ + fontCharCode: charCode | 0, + glyphId: glyphs[charCode] + }); + } + if (codes.length === 0) { + codes.push({ + fontCharCode: 0, + glyphId: 0 + }); + } + codes.sort(function fontGetRangesSort(a, b) { + return a.fontCharCode - b.fontCharCode; + }); + var ranges = []; + var length = codes.length; + for (var n = 0; n < length;) { + var start = codes[n].fontCharCode; + var codeIndices = [codes[n].glyphId]; + ++n; + var end = start; + while (n < length && end + 1 === codes[n].fontCharCode) { + codeIndices.push(codes[n].glyphId); + ++end; + ++n; + if (end === 0xFFFF) { + break; + } + } + ranges.push([start, end, codeIndices]); + } + return ranges; + } + function createCmapTable(glyphs, numGlyphs) { + var ranges = getRanges(glyphs, numGlyphs); + var numTables = ranges[ranges.length - 1][1] > 0xFFFF ? 2 : 1; + var cmap = '\x00\x00' + string16(numTables) + '\x00\x03' + '\x00\x01' + (0, _util.string32)(4 + numTables * 8); + var i, ii, j, jj; + for (i = ranges.length - 1; i >= 0; --i) { + if (ranges[i][0] <= 0xFFFF) { + break; + } + } + var bmpLength = i + 1; + if (ranges[i][0] < 0xFFFF && ranges[i][1] === 0xFFFF) { + ranges[i][1] = 0xFFFE; + } + var trailingRangesCount = ranges[i][1] < 0xFFFF ? 1 : 0; + var segCount = bmpLength + trailingRangesCount; + var searchParams = OpenTypeFileBuilder.getSearchParams(segCount, 2); + var startCount = ''; + var endCount = ''; + var idDeltas = ''; + var idRangeOffsets = ''; + var glyphsIds = ''; + var bias = 0; + var range, start, end, codes; + for (i = 0, ii = bmpLength; i < ii; i++) { + range = ranges[i]; + start = range[0]; + end = range[1]; + startCount += string16(start); + endCount += string16(end); + codes = range[2]; + var contiguous = true; + for (j = 1, jj = codes.length; j < jj; ++j) { + if (codes[j] !== codes[j - 1] + 1) { + contiguous = false; + break; + } + } + if (!contiguous) { + var offset = (segCount - i) * 2 + bias * 2; + bias += end - start + 1; + idDeltas += string16(0); + idRangeOffsets += string16(offset); + for (j = 0, jj = codes.length; j < jj; ++j) { + glyphsIds += string16(codes[j]); + } + } else { + var startCode = codes[0]; + idDeltas += string16(startCode - start & 0xFFFF); + idRangeOffsets += string16(0); + } + } + if (trailingRangesCount > 0) { + endCount += '\xFF\xFF'; + startCount += '\xFF\xFF'; + idDeltas += '\x00\x01'; + idRangeOffsets += '\x00\x00'; + } + var format314 = '\x00\x00' + string16(2 * segCount) + string16(searchParams.range) + string16(searchParams.entry) + string16(searchParams.rangeShift) + endCount + '\x00\x00' + startCount + idDeltas + idRangeOffsets + glyphsIds; + var format31012 = ''; + var header31012 = ''; + if (numTables > 1) { + cmap += '\x00\x03' + '\x00\x0A' + (0, _util.string32)(4 + numTables * 8 + 4 + format314.length); + format31012 = ''; + for (i = 0, ii = ranges.length; i < ii; i++) { + range = ranges[i]; + start = range[0]; + codes = range[2]; + var code = codes[0]; + for (j = 1, jj = codes.length; j < jj; ++j) { + if (codes[j] !== codes[j - 1] + 1) { + end = range[0] + j - 1; + format31012 += (0, _util.string32)(start) + (0, _util.string32)(end) + (0, _util.string32)(code); + start = end + 1; + code = codes[j]; + } + } + format31012 += (0, _util.string32)(start) + (0, _util.string32)(range[1]) + (0, _util.string32)(code); + } + header31012 = '\x00\x0C' + '\x00\x00' + (0, _util.string32)(format31012.length + 16) + '\x00\x00\x00\x00' + (0, _util.string32)(format31012.length / 12); + } + return cmap + '\x00\x04' + string16(format314.length + 4) + format314 + header31012 + format31012; + } + function validateOS2Table(os2) { + var stream = new _stream.Stream(os2.data); + var version = stream.getUint16(); + stream.getBytes(60); + var selection = stream.getUint16(); + if (version < 4 && selection & 0x0300) { + return false; + } + var firstChar = stream.getUint16(); + var lastChar = stream.getUint16(); + if (firstChar > lastChar) { + return false; + } + stream.getBytes(6); + var usWinAscent = stream.getUint16(); + if (usWinAscent === 0) { + return false; + } + os2.data[8] = os2.data[9] = 0; + return true; + } + function createOS2Table(properties, charstrings, override) { + override = override || { + unitsPerEm: 0, + yMax: 0, + yMin: 0, + ascent: 0, + descent: 0 + }; + var ulUnicodeRange1 = 0; + var ulUnicodeRange2 = 0; + var ulUnicodeRange3 = 0; + var ulUnicodeRange4 = 0; + var firstCharIndex = null; + var lastCharIndex = 0; + if (charstrings) { + for (var code in charstrings) { + code |= 0; + if (firstCharIndex > code || !firstCharIndex) { + firstCharIndex = code; + } + if (lastCharIndex < code) { + lastCharIndex = code; + } + var position = (0, _unicode.getUnicodeRangeFor)(code); + if (position < 32) { + ulUnicodeRange1 |= 1 << position; + } else if (position < 64) { + ulUnicodeRange2 |= 1 << position - 32; + } else if (position < 96) { + ulUnicodeRange3 |= 1 << position - 64; + } else if (position < 123) { + ulUnicodeRange4 |= 1 << position - 96; + } else { + throw new _util.FormatError('Unicode ranges Bits > 123 are reserved for internal usage'); + } + } + if (lastCharIndex > 0xFFFF) { + lastCharIndex = 0xFFFF; + } + } else { + firstCharIndex = 0; + lastCharIndex = 255; + } + var bbox = properties.bbox || [0, 0, 0, 0]; + var unitsPerEm = override.unitsPerEm || 1 / (properties.fontMatrix || _util.FONT_IDENTITY_MATRIX)[0]; + var scale = properties.ascentScaled ? 1.0 : unitsPerEm / PDF_GLYPH_SPACE_UNITS; + var typoAscent = override.ascent || Math.round(scale * (properties.ascent || bbox[3])); + var typoDescent = override.descent || Math.round(scale * (properties.descent || bbox[1])); + if (typoDescent > 0 && properties.descent > 0 && bbox[1] < 0) { + typoDescent = -typoDescent; + } + var winAscent = override.yMax || typoAscent; + var winDescent = -override.yMin || -typoDescent; + return '\x00\x03' + '\x02\x24' + '\x01\xF4' + '\x00\x05' + '\x00\x00' + '\x02\x8A' + '\x02\xBB' + '\x00\x00' + '\x00\x8C' + '\x02\x8A' + '\x02\xBB' + '\x00\x00' + '\x01\xDF' + '\x00\x31' + '\x01\x02' + '\x00\x00' + '\x00\x00\x06' + String.fromCharCode(properties.fixedPitch ? 0x09 : 0x00) + '\x00\x00\x00\x00\x00\x00' + (0, _util.string32)(ulUnicodeRange1) + (0, _util.string32)(ulUnicodeRange2) + (0, _util.string32)(ulUnicodeRange3) + (0, _util.string32)(ulUnicodeRange4) + '\x2A\x32\x31\x2A' + string16(properties.italicAngle ? 1 : 0) + string16(firstCharIndex || properties.firstChar) + string16(lastCharIndex || properties.lastChar) + string16(typoAscent) + string16(typoDescent) + '\x00\x64' + string16(winAscent) + string16(winDescent) + '\x00\x00\x00\x00' + '\x00\x00\x00\x00' + string16(properties.xHeight) + string16(properties.capHeight) + string16(0) + string16(firstCharIndex || properties.firstChar) + '\x00\x03'; + } + function createPostTable(properties) { + var angle = Math.floor(properties.italicAngle * Math.pow(2, 16)); + return '\x00\x03\x00\x00' + (0, _util.string32)(angle) + '\x00\x00' + '\x00\x00' + (0, _util.string32)(properties.fixedPitch) + '\x00\x00\x00\x00' + '\x00\x00\x00\x00' + '\x00\x00\x00\x00' + '\x00\x00\x00\x00'; + } + function createNameTable(name, proto) { + if (!proto) { + proto = [[], []]; + } + var strings = [proto[0][0] || 'Original licence', proto[0][1] || name, proto[0][2] || 'Unknown', proto[0][3] || 'uniqueID', proto[0][4] || name, proto[0][5] || 'Version 0.11', proto[0][6] || '', proto[0][7] || 'Unknown', proto[0][8] || 'Unknown', proto[0][9] || 'Unknown']; + var stringsUnicode = []; + var i, ii, j, jj, str; + for (i = 0, ii = strings.length; i < ii; i++) { + str = proto[1][i] || strings[i]; + var strBufUnicode = []; + for (j = 0, jj = str.length; j < jj; j++) { + strBufUnicode.push(string16(str.charCodeAt(j))); + } + stringsUnicode.push(strBufUnicode.join('')); + } + var names = [strings, stringsUnicode]; + var platforms = ['\x00\x01', '\x00\x03']; + var encodings = ['\x00\x00', '\x00\x01']; + var languages = ['\x00\x00', '\x04\x09']; + var namesRecordCount = strings.length * platforms.length; + var nameTable = '\x00\x00' + string16(namesRecordCount) + string16(namesRecordCount * 12 + 6); + var strOffset = 0; + for (i = 0, ii = platforms.length; i < ii; i++) { + var strs = names[i]; + for (j = 0, jj = strs.length; j < jj; j++) { + str = strs[j]; + var nameRecord = platforms[i] + encodings[i] + languages[i] + string16(j) + string16(str.length) + string16(strOffset); + nameTable += nameRecord; + strOffset += str.length; + } + } + nameTable += strings.join('') + stringsUnicode.join(''); + return nameTable; + } + Font.prototype = { + name: null, + font: null, + mimetype: null, + encoding: null, + get renderer() { + var renderer = _font_renderer.FontRendererFactory.create(this, SEAC_ANALYSIS_ENABLED); + return (0, _util.shadow)(this, 'renderer', renderer); + }, + exportData: function Font_exportData() { + var data = {}; + for (var i in this) { + if (this.hasOwnProperty(i)) { + data[i] = this[i]; + } + } + return data; + }, + fallbackToSystemFont: function Font_fallbackToSystemFont() { + var _this = this; + + this.missingFile = true; + var charCode, unicode; + var name = this.name; + var type = this.type; + var subtype = this.subtype; + var fontName = name.replace(/[,_]/g, '-'); + var stdFontMap = (0, _standard_fonts.getStdFontMap)(), + nonStdFontMap = (0, _standard_fonts.getNonStdFontMap)(); + var isStandardFont = !!stdFontMap[fontName] || !!(nonStdFontMap[fontName] && stdFontMap[nonStdFontMap[fontName]]); + fontName = stdFontMap[fontName] || nonStdFontMap[fontName] || fontName; + this.bold = fontName.search(/bold/gi) !== -1; + this.italic = fontName.search(/oblique/gi) !== -1 || fontName.search(/italic/gi) !== -1; + this.black = name.search(/Black/g) !== -1; + this.remeasure = Object.keys(this.widths).length > 0; + if (isStandardFont && type === 'CIDFontType2' && this.cidEncoding.indexOf('Identity-') === 0) { + var GlyphMapForStandardFonts = (0, _standard_fonts.getGlyphMapForStandardFonts)(); + var map = []; + for (charCode in GlyphMapForStandardFonts) { + map[+charCode] = GlyphMapForStandardFonts[charCode]; + } + if (/Arial-?Black/i.test(name)) { + var SupplementalGlyphMapForArialBlack = (0, _standard_fonts.getSupplementalGlyphMapForArialBlack)(); + for (charCode in SupplementalGlyphMapForArialBlack) { + map[+charCode] = SupplementalGlyphMapForArialBlack[charCode]; + } + } else if (/Calibri/i.test(name)) { + var SupplementalGlyphMapForCalibri = (0, _standard_fonts.getSupplementalGlyphMapForCalibri)(); + for (charCode in SupplementalGlyphMapForCalibri) { + map[+charCode] = SupplementalGlyphMapForCalibri[charCode]; + } + } + var isIdentityUnicode = this.toUnicode instanceof IdentityToUnicodeMap; + if (!isIdentityUnicode) { + this.toUnicode.forEach(function (charCode, unicodeCharCode) { + map[+charCode] = unicodeCharCode; + }); + } + this.toFontChar = map; + this.toUnicode = new ToUnicodeMap(map); + } else if (/Symbol/i.test(fontName)) { + this.toFontChar = buildToFontChar(_encodings.SymbolSetEncoding, (0, _glyphlist.getGlyphsUnicode)(), this.differences); + } else if (/Dingbats/i.test(fontName)) { + if (/Wingdings/i.test(name)) { + (0, _util.warn)('Non-embedded Wingdings font, falling back to ZapfDingbats.'); + } + this.toFontChar = buildToFontChar(_encodings.ZapfDingbatsEncoding, (0, _glyphlist.getDingbatsGlyphsUnicode)(), this.differences); + } else if (isStandardFont) { + this.toFontChar = buildToFontChar(this.defaultEncoding, (0, _glyphlist.getGlyphsUnicode)(), this.differences); + } else { + var glyphsUnicodeMap = (0, _glyphlist.getGlyphsUnicode)(); + this.toUnicode.forEach(function (charCode, unicodeCharCode) { + if (!_this.composite) { + var glyphName = _this.differences[charCode] || _this.defaultEncoding[charCode]; + unicode = (0, _unicode.getUnicodeForGlyph)(glyphName, glyphsUnicodeMap); + if (unicode !== -1) { + unicodeCharCode = unicode; + } + } + _this.toFontChar[charCode] = unicodeCharCode; + }); + } + this.loadedName = fontName.split('-')[0]; + this.fontType = getFontType(type, subtype); + }, + checkAndRepair: function Font_checkAndRepair(name, font, properties) { + var VALID_TABLES = ['OS/2', 'cmap', 'head', 'hhea', 'hmtx', 'maxp', 'name', 'post', 'loca', 'glyf', 'fpgm', 'prep', 'cvt ', 'CFF ']; + function readTables(file, numTables) { + var tables = Object.create(null); + tables['OS/2'] = null; + tables['cmap'] = null; + tables['head'] = null; + tables['hhea'] = null; + tables['hmtx'] = null; + tables['maxp'] = null; + tables['name'] = null; + tables['post'] = null; + for (var i = 0; i < numTables; i++) { + var table = readTableEntry(font); + if (!VALID_TABLES.includes(table.tag)) { + continue; + } + if (table.length === 0) { + continue; + } + tables[table.tag] = table; + } + return tables; + } + function readTableEntry(file) { + var tag = (0, _util.bytesToString)(file.getBytes(4)); + var checksum = file.getInt32() >>> 0; + var offset = file.getInt32() >>> 0; + var length = file.getInt32() >>> 0; + var previousPosition = file.pos; + file.pos = file.start ? file.start : 0; + file.skip(offset); + var data = file.getBytes(length); + file.pos = previousPosition; + if (tag === 'head') { + data[8] = data[9] = data[10] = data[11] = 0; + data[17] |= 0x20; + } + return { + tag: tag, + checksum: checksum, + length: length, + offset: offset, + data: data + }; + } + function readOpenTypeHeader(ttf) { + return { + version: (0, _util.bytesToString)(ttf.getBytes(4)), + numTables: ttf.getUint16(), + searchRange: ttf.getUint16(), + entrySelector: ttf.getUint16(), + rangeShift: ttf.getUint16() + }; + } + function readTrueTypeCollectionHeader(ttc) { + var ttcTag = (0, _util.bytesToString)(ttc.getBytes(4)); + (0, _util.assert)(ttcTag === 'ttcf', 'Must be a TrueType Collection font.'); + var majorVersion = ttc.getUint16(); + var minorVersion = ttc.getUint16(); + var numFonts = ttc.getInt32() >>> 0; + var offsetTable = []; + for (var i = 0; i < numFonts; i++) { + offsetTable.push(ttc.getInt32() >>> 0); + } + var header = { + ttcTag: ttcTag, + majorVersion: majorVersion, + minorVersion: minorVersion, + numFonts: numFonts, + offsetTable: offsetTable + }; + switch (majorVersion) { + case 1: + return header; + case 2: + header.dsigTag = ttc.getInt32() >>> 0; + header.dsigLength = ttc.getInt32() >>> 0; + header.dsigOffset = ttc.getInt32() >>> 0; + return header; + } + throw new _util.FormatError('Invalid TrueType Collection majorVersion: ' + majorVersion + '.'); + } + function readTrueTypeCollectionData(ttc, fontName) { + var _readTrueTypeCollecti = readTrueTypeCollectionHeader(ttc), + numFonts = _readTrueTypeCollecti.numFonts, + offsetTable = _readTrueTypeCollecti.offsetTable; + + for (var i = 0; i < numFonts; i++) { + ttc.pos = (ttc.start || 0) + offsetTable[i]; + var potentialHeader = readOpenTypeHeader(ttc); + var potentialTables = readTables(ttc, potentialHeader.numTables); + if (!potentialTables['name']) { + throw new _util.FormatError('TrueType Collection font must contain a "name" table.'); + } + var nameTable = readNameTable(potentialTables['name']); + for (var j = 0, jj = nameTable.length; j < jj; j++) { + for (var k = 0, kk = nameTable[j].length; k < kk; k++) { + var nameEntry = nameTable[j][k]; + if (nameEntry && nameEntry.replace(/\s/g, '') === fontName) { + return { + header: potentialHeader, + tables: potentialTables + }; + } + } + } + } + throw new _util.FormatError('TrueType Collection does not contain "' + fontName + '" font.'); + } + function readCmapTable(cmap, font, isSymbolicFont, hasEncoding) { + if (!cmap) { + (0, _util.warn)('No cmap table available.'); + return { + platformId: -1, + encodingId: -1, + mappings: [], + hasShortCmap: false + }; + } + var segment; + var start = (font.start ? font.start : 0) + cmap.offset; + font.pos = start; + font.getUint16(); + var numTables = font.getUint16(); + var potentialTable; + var canBreak = false; + for (var i = 0; i < numTables; i++) { + var platformId = font.getUint16(); + var encodingId = font.getUint16(); + var offset = font.getInt32() >>> 0; + var useTable = false; + if (potentialTable && potentialTable.platformId === platformId && potentialTable.encodingId === encodingId) { + continue; + } + if (platformId === 0 && encodingId === 0) { + useTable = true; + } else if (platformId === 1 && encodingId === 0) { + useTable = true; + } else if (platformId === 3 && encodingId === 1 && (hasEncoding || !potentialTable)) { + useTable = true; + if (!isSymbolicFont) { + canBreak = true; + } + } else if (isSymbolicFont && platformId === 3 && encodingId === 0) { + useTable = true; + canBreak = true; + } + if (useTable) { + potentialTable = { + platformId: platformId, + encodingId: encodingId, + offset: offset + }; + } + if (canBreak) { + break; + } + } + if (potentialTable) { + font.pos = start + potentialTable.offset; + } + if (!potentialTable || font.peekByte() === -1) { + (0, _util.warn)('Could not find a preferred cmap table.'); + return { + platformId: -1, + encodingId: -1, + mappings: [], + hasShortCmap: false + }; + } + var format = font.getUint16(); + font.getUint16(); + font.getUint16(); + var hasShortCmap = false; + var mappings = []; + var j, glyphId; + if (format === 0) { + for (j = 0; j < 256; j++) { + var index = font.getByte(); + if (!index) { + continue; + } + mappings.push({ + charCode: j, + glyphId: index + }); + } + hasShortCmap = true; + } else if (format === 4) { + var segCount = font.getUint16() >> 1; + font.getBytes(6); + var segIndex, + segments = []; + for (segIndex = 0; segIndex < segCount; segIndex++) { + segments.push({ end: font.getUint16() }); + } + font.getUint16(); + for (segIndex = 0; segIndex < segCount; segIndex++) { + segments[segIndex].start = font.getUint16(); + } + for (segIndex = 0; segIndex < segCount; segIndex++) { + segments[segIndex].delta = font.getUint16(); + } + var offsetsCount = 0; + for (segIndex = 0; segIndex < segCount; segIndex++) { + segment = segments[segIndex]; + var rangeOffset = font.getUint16(); + if (!rangeOffset) { + segment.offsetIndex = -1; + continue; + } + var offsetIndex = (rangeOffset >> 1) - (segCount - segIndex); + segment.offsetIndex = offsetIndex; + offsetsCount = Math.max(offsetsCount, offsetIndex + segment.end - segment.start + 1); + } + var offsets = []; + for (j = 0; j < offsetsCount; j++) { + offsets.push(font.getUint16()); + } + for (segIndex = 0; segIndex < segCount; segIndex++) { + segment = segments[segIndex]; + start = segment.start; + var end = segment.end; + var delta = segment.delta; + offsetIndex = segment.offsetIndex; + for (j = start; j <= end; j++) { + if (j === 0xFFFF) { + continue; + } + glyphId = offsetIndex < 0 ? j : offsets[offsetIndex + j - start]; + glyphId = glyphId + delta & 0xFFFF; + mappings.push({ + charCode: j, + glyphId: glyphId + }); + } + } + } else if (format === 6) { + var firstCode = font.getUint16(); + var entryCount = font.getUint16(); + for (j = 0; j < entryCount; j++) { + glyphId = font.getUint16(); + var charCode = firstCode + j; + mappings.push({ + charCode: charCode, + glyphId: glyphId + }); + } + } else { + (0, _util.warn)('cmap table has unsupported format: ' + format); + return { + platformId: -1, + encodingId: -1, + mappings: [], + hasShortCmap: false + }; + } + mappings.sort(function (a, b) { + return a.charCode - b.charCode; + }); + for (i = 1; i < mappings.length; i++) { + if (mappings[i - 1].charCode === mappings[i].charCode) { + mappings.splice(i, 1); + i--; + } + } + return { + platformId: potentialTable.platformId, + encodingId: potentialTable.encodingId, + mappings: mappings, + hasShortCmap: hasShortCmap + }; + } + function sanitizeMetrics(font, header, metrics, numGlyphs) { + if (!header) { + if (metrics) { + metrics.data = null; + } + return; + } + font.pos = (font.start ? font.start : 0) + header.offset; + font.pos += header.length - 2; + var numOfMetrics = font.getUint16(); + if (numOfMetrics > numGlyphs) { + (0, _util.info)('The numOfMetrics (' + numOfMetrics + ') should not be ' + 'greater than the numGlyphs (' + numGlyphs + ')'); + numOfMetrics = numGlyphs; + header.data[34] = (numOfMetrics & 0xff00) >> 8; + header.data[35] = numOfMetrics & 0x00ff; + } + var numOfSidebearings = numGlyphs - numOfMetrics; + var numMissing = numOfSidebearings - (metrics.length - numOfMetrics * 4 >> 1); + if (numMissing > 0) { + var entries = new Uint8Array(metrics.length + numMissing * 2); + entries.set(metrics.data); + metrics.data = entries; + } + } + function sanitizeGlyph(source, sourceStart, sourceEnd, dest, destStart, hintsValid) { + var glyphProfile = { + length: 0, + sizeOfInstructions: 0 + }; + if (sourceEnd - sourceStart <= 12) { + return glyphProfile; + } + var glyf = source.subarray(sourceStart, sourceEnd); + var contoursCount = signedInt16(glyf[0], glyf[1]); + if (contoursCount < 0) { + contoursCount = -1; + writeSignedInt16(glyf, 0, contoursCount); + dest.set(glyf, destStart); + glyphProfile.length = glyf.length; + return glyphProfile; + } + var i, + j = 10, + flagsCount = 0; + for (i = 0; i < contoursCount; i++) { + var endPoint = glyf[j] << 8 | glyf[j + 1]; + flagsCount = endPoint + 1; + j += 2; + } + var instructionsStart = j; + var instructionsLength = glyf[j] << 8 | glyf[j + 1]; + glyphProfile.sizeOfInstructions = instructionsLength; + j += 2 + instructionsLength; + var instructionsEnd = j; + var coordinatesLength = 0; + for (i = 0; i < flagsCount; i++) { + var flag = glyf[j++]; + if (flag & 0xC0) { + glyf[j - 1] = flag & 0x3F; + } + var xyLength = (flag & 2 ? 1 : flag & 16 ? 0 : 2) + (flag & 4 ? 1 : flag & 32 ? 0 : 2); + coordinatesLength += xyLength; + if (flag & 8) { + var repeat = glyf[j++]; + i += repeat; + coordinatesLength += repeat * xyLength; + } + } + if (coordinatesLength === 0) { + return glyphProfile; + } + var glyphDataLength = j + coordinatesLength; + if (glyphDataLength > glyf.length) { + return glyphProfile; + } + if (!hintsValid && instructionsLength > 0) { + dest.set(glyf.subarray(0, instructionsStart), destStart); + dest.set([0, 0], destStart + instructionsStart); + dest.set(glyf.subarray(instructionsEnd, glyphDataLength), destStart + instructionsStart + 2); + glyphDataLength -= instructionsLength; + if (glyf.length - glyphDataLength > 3) { + glyphDataLength = glyphDataLength + 3 & ~3; + } + glyphProfile.length = glyphDataLength; + return glyphProfile; + } + if (glyf.length - glyphDataLength > 3) { + glyphDataLength = glyphDataLength + 3 & ~3; + dest.set(glyf.subarray(0, glyphDataLength), destStart); + glyphProfile.length = glyphDataLength; + return glyphProfile; + } + dest.set(glyf, destStart); + glyphProfile.length = glyf.length; + return glyphProfile; + } + function sanitizeHead(head, numGlyphs, locaLength) { + var data = head.data; + var version = int32(data[0], data[1], data[2], data[3]); + if (version >> 16 !== 1) { + (0, _util.info)('Attempting to fix invalid version in head table: ' + version); + data[0] = 0; + data[1] = 1; + data[2] = 0; + data[3] = 0; + } + var indexToLocFormat = int16(data[50], data[51]); + if (indexToLocFormat < 0 || indexToLocFormat > 1) { + (0, _util.info)('Attempting to fix invalid indexToLocFormat in head table: ' + indexToLocFormat); + var numGlyphsPlusOne = numGlyphs + 1; + if (locaLength === numGlyphsPlusOne << 1) { + data[50] = 0; + data[51] = 0; + } else if (locaLength === numGlyphsPlusOne << 2) { + data[50] = 0; + data[51] = 1; + } else { + throw new _util.FormatError('Could not fix indexToLocFormat: ' + indexToLocFormat); + } + } + } + function sanitizeGlyphLocations(loca, glyf, numGlyphs, isGlyphLocationsLong, hintsValid, dupFirstEntry, maxSizeOfInstructions) { + var itemSize, itemDecode, itemEncode; + if (isGlyphLocationsLong) { + itemSize = 4; + itemDecode = function fontItemDecodeLong(data, offset) { + return data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]; + }; + itemEncode = function fontItemEncodeLong(data, offset, value) { + data[offset] = value >>> 24 & 0xFF; + data[offset + 1] = value >> 16 & 0xFF; + data[offset + 2] = value >> 8 & 0xFF; + data[offset + 3] = value & 0xFF; + }; + } else { + itemSize = 2; + itemDecode = function fontItemDecode(data, offset) { + return data[offset] << 9 | data[offset + 1] << 1; + }; + itemEncode = function fontItemEncode(data, offset, value) { + data[offset] = value >> 9 & 0xFF; + data[offset + 1] = value >> 1 & 0xFF; + }; + } + var numGlyphsOut = dupFirstEntry ? numGlyphs + 1 : numGlyphs; + var locaData = loca.data; + var locaDataSize = itemSize * (1 + numGlyphsOut); + locaData = new Uint8Array(locaDataSize); + locaData.set(loca.data.subarray(0, locaDataSize)); + loca.data = locaData; + var oldGlyfData = glyf.data; + var oldGlyfDataLength = oldGlyfData.length; + var newGlyfData = new Uint8Array(oldGlyfDataLength); + var startOffset = itemDecode(locaData, 0); + var writeOffset = 0; + var missingGlyphs = Object.create(null); + itemEncode(locaData, 0, writeOffset); + var i, j; + for (i = 0, j = itemSize; i < numGlyphs; i++, j += itemSize) { + var endOffset = itemDecode(locaData, j); + if (endOffset === 0) { + endOffset = startOffset; + } + if (endOffset > oldGlyfDataLength && (oldGlyfDataLength + 3 & ~3) === endOffset) { + endOffset = oldGlyfDataLength; + } + if (endOffset > oldGlyfDataLength) { + startOffset = endOffset; + } + var glyphProfile = sanitizeGlyph(oldGlyfData, startOffset, endOffset, newGlyfData, writeOffset, hintsValid); + var newLength = glyphProfile.length; + if (newLength === 0) { + missingGlyphs[i] = true; + } + if (glyphProfile.sizeOfInstructions > maxSizeOfInstructions) { + maxSizeOfInstructions = glyphProfile.sizeOfInstructions; + } + writeOffset += newLength; + itemEncode(locaData, j, writeOffset); + startOffset = endOffset; + } + if (writeOffset === 0) { + var simpleGlyph = new Uint8Array([0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0]); + for (i = 0, j = itemSize; i < numGlyphsOut; i++, j += itemSize) { + itemEncode(locaData, j, simpleGlyph.length); + } + glyf.data = simpleGlyph; + } else if (dupFirstEntry) { + var firstEntryLength = itemDecode(locaData, itemSize); + if (newGlyfData.length > firstEntryLength + writeOffset) { + glyf.data = newGlyfData.subarray(0, firstEntryLength + writeOffset); + } else { + glyf.data = new Uint8Array(firstEntryLength + writeOffset); + glyf.data.set(newGlyfData.subarray(0, writeOffset)); + } + glyf.data.set(newGlyfData.subarray(0, firstEntryLength), writeOffset); + itemEncode(loca.data, locaData.length - itemSize, writeOffset + firstEntryLength); + } else { + glyf.data = newGlyfData.subarray(0, writeOffset); + } + return { + missingGlyphs: missingGlyphs, + maxSizeOfInstructions: maxSizeOfInstructions + }; + } + function readPostScriptTable(post, properties, maxpNumGlyphs) { + var start = (font.start ? font.start : 0) + post.offset; + font.pos = start; + var length = post.length, + end = start + length; + var version = font.getInt32(); + font.getBytes(28); + var glyphNames; + var valid = true; + var i; + switch (version) { + case 0x00010000: + glyphNames = MacStandardGlyphOrdering; + break; + case 0x00020000: + var numGlyphs = font.getUint16(); + if (numGlyphs !== maxpNumGlyphs) { + valid = false; + break; + } + var glyphNameIndexes = []; + for (i = 0; i < numGlyphs; ++i) { + var index = font.getUint16(); + if (index >= 32768) { + valid = false; + break; + } + glyphNameIndexes.push(index); + } + if (!valid) { + break; + } + var customNames = []; + var strBuf = []; + while (font.pos < end) { + var stringLength = font.getByte(); + strBuf.length = stringLength; + for (i = 0; i < stringLength; ++i) { + strBuf[i] = String.fromCharCode(font.getByte()); + } + customNames.push(strBuf.join('')); + } + glyphNames = []; + for (i = 0; i < numGlyphs; ++i) { + var j = glyphNameIndexes[i]; + if (j < 258) { + glyphNames.push(MacStandardGlyphOrdering[j]); + continue; + } + glyphNames.push(customNames[j - 258]); + } + break; + case 0x00030000: + break; + default: + (0, _util.warn)('Unknown/unsupported post table version ' + version); + valid = false; + if (properties.defaultEncoding) { + glyphNames = properties.defaultEncoding; + } + break; + } + properties.glyphNames = glyphNames; + return valid; + } + function readNameTable(nameTable) { + var start = (font.start ? font.start : 0) + nameTable.offset; + font.pos = start; + var names = [[], []]; + var length = nameTable.length, + end = start + length; + var format = font.getUint16(); + var FORMAT_0_HEADER_LENGTH = 6; + if (format !== 0 || length < FORMAT_0_HEADER_LENGTH) { + return names; + } + var numRecords = font.getUint16(); + var stringsStart = font.getUint16(); + var records = []; + var NAME_RECORD_LENGTH = 12; + var i, ii; + for (i = 0; i < numRecords && font.pos + NAME_RECORD_LENGTH <= end; i++) { + var r = { + platform: font.getUint16(), + encoding: font.getUint16(), + language: font.getUint16(), + name: font.getUint16(), + length: font.getUint16(), + offset: font.getUint16() + }; + if (r.platform === 1 && r.encoding === 0 && r.language === 0 || r.platform === 3 && r.encoding === 1 && r.language === 0x409) { + records.push(r); + } + } + for (i = 0, ii = records.length; i < ii; i++) { + var record = records[i]; + if (record.length <= 0) { + continue; + } + var pos = start + stringsStart + record.offset; + if (pos + record.length > end) { + continue; + } + font.pos = pos; + var nameIndex = record.name; + if (record.encoding) { + var str = ''; + for (var j = 0, jj = record.length; j < jj; j += 2) { + str += String.fromCharCode(font.getUint16()); + } + names[1][nameIndex] = str; + } else { + names[0][nameIndex] = (0, _util.bytesToString)(font.getBytes(record.length)); + } + } + return names; + } + var TTOpsStackDeltas = [0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, -2, -5, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, -1, -1, -1, 1, -1, -999, 0, 1, 0, -1, -2, 0, -1, -2, -1, -1, 0, -1, -1, 0, 0, -999, -999, -1, -1, -1, -1, -2, -999, -2, -2, -999, 0, -2, -2, 0, 0, -2, 0, -2, 0, 0, 0, -2, -1, -1, 1, 1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, -1, 0, -999, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -999, -999, -999, -999, -999, -1, -1, -2, -2, 0, 0, 0, 0, -1, -1, -999, -2, -2, 0, 0, -1, -2, -2, 0, 0, 0, -1, -1, -1, -2]; + function sanitizeTTProgram(table, ttContext) { + var data = table.data; + var i = 0, + j, + n, + b, + funcId, + pc, + lastEndf = 0, + lastDeff = 0; + var stack = []; + var callstack = []; + var functionsCalled = []; + var tooComplexToFollowFunctions = ttContext.tooComplexToFollowFunctions; + var inFDEF = false, + ifLevel = 0, + inELSE = 0; + for (var ii = data.length; i < ii;) { + var op = data[i++]; + if (op === 0x40) { + n = data[i++]; + if (inFDEF || inELSE) { + i += n; + } else { + for (j = 0; j < n; j++) { + stack.push(data[i++]); + } + } + } else if (op === 0x41) { + n = data[i++]; + if (inFDEF || inELSE) { + i += n * 2; + } else { + for (j = 0; j < n; j++) { + b = data[i++]; + stack.push(b << 8 | data[i++]); + } + } + } else if ((op & 0xF8) === 0xB0) { + n = op - 0xB0 + 1; + if (inFDEF || inELSE) { + i += n; + } else { + for (j = 0; j < n; j++) { + stack.push(data[i++]); + } + } + } else if ((op & 0xF8) === 0xB8) { + n = op - 0xB8 + 1; + if (inFDEF || inELSE) { + i += n * 2; + } else { + for (j = 0; j < n; j++) { + b = data[i++]; + stack.push(b << 8 | data[i++]); + } + } + } else if (op === 0x2B && !tooComplexToFollowFunctions) { + if (!inFDEF && !inELSE) { + funcId = stack[stack.length - 1]; + if (isNaN(funcId)) { + (0, _util.info)('TT: CALL empty stack (or invalid entry).'); + } else { + ttContext.functionsUsed[funcId] = true; + if (funcId in ttContext.functionsStackDeltas) { + var newStackLength = stack.length + ttContext.functionsStackDeltas[funcId]; + if (newStackLength < 0) { + (0, _util.warn)('TT: CALL invalid functions stack delta.'); + ttContext.hintsValid = false; + return; + } + stack.length = newStackLength; + } else if (funcId in ttContext.functionsDefined && !functionsCalled.includes(funcId)) { + callstack.push({ + data: data, + i: i, + stackTop: stack.length - 1 + }); + functionsCalled.push(funcId); + pc = ttContext.functionsDefined[funcId]; + if (!pc) { + (0, _util.warn)('TT: CALL non-existent function'); + ttContext.hintsValid = false; + return; + } + data = pc.data; + i = pc.i; + } + } + } + } else if (op === 0x2C && !tooComplexToFollowFunctions) { + if (inFDEF || inELSE) { + (0, _util.warn)('TT: nested FDEFs not allowed'); + tooComplexToFollowFunctions = true; + } + inFDEF = true; + lastDeff = i; + funcId = stack.pop(); + ttContext.functionsDefined[funcId] = { + data: data, + i: i + }; + } else if (op === 0x2D) { + if (inFDEF) { + inFDEF = false; + lastEndf = i; + } else { + pc = callstack.pop(); + if (!pc) { + (0, _util.warn)('TT: ENDF bad stack'); + ttContext.hintsValid = false; + return; + } + funcId = functionsCalled.pop(); + data = pc.data; + i = pc.i; + ttContext.functionsStackDeltas[funcId] = stack.length - pc.stackTop; + } + } else if (op === 0x89) { + if (inFDEF || inELSE) { + (0, _util.warn)('TT: nested IDEFs not allowed'); + tooComplexToFollowFunctions = true; + } + inFDEF = true; + lastDeff = i; + } else if (op === 0x58) { + ++ifLevel; + } else if (op === 0x1B) { + inELSE = ifLevel; + } else if (op === 0x59) { + if (inELSE === ifLevel) { + inELSE = 0; + } + --ifLevel; + } else if (op === 0x1C) { + if (!inFDEF && !inELSE) { + var offset = stack[stack.length - 1]; + if (offset > 0) { + i += offset - 1; + } + } + } + if (!inFDEF && !inELSE) { + var stackDelta = op <= 0x8E ? TTOpsStackDeltas[op] : op >= 0xC0 && op <= 0xDF ? -1 : op >= 0xE0 ? -2 : 0; + if (op >= 0x71 && op <= 0x75) { + n = stack.pop(); + if (!isNaN(n)) { + stackDelta = -n * 2; + } + } + while (stackDelta < 0 && stack.length > 0) { + stack.pop(); + stackDelta++; + } + while (stackDelta > 0) { + stack.push(NaN); + stackDelta--; + } + } + } + ttContext.tooComplexToFollowFunctions = tooComplexToFollowFunctions; + var content = [data]; + if (i > data.length) { + content.push(new Uint8Array(i - data.length)); + } + if (lastDeff > lastEndf) { + (0, _util.warn)('TT: complementing a missing function tail'); + content.push(new Uint8Array([0x22, 0x2D])); + } + foldTTTable(table, content); + } + function checkInvalidFunctions(ttContext, maxFunctionDefs) { + if (ttContext.tooComplexToFollowFunctions) { + return; + } + if (ttContext.functionsDefined.length > maxFunctionDefs) { + (0, _util.warn)('TT: more functions defined than expected'); + ttContext.hintsValid = false; + return; + } + for (var j = 0, jj = ttContext.functionsUsed.length; j < jj; j++) { + if (j > maxFunctionDefs) { + (0, _util.warn)('TT: invalid function id: ' + j); + ttContext.hintsValid = false; + return; + } + if (ttContext.functionsUsed[j] && !ttContext.functionsDefined[j]) { + (0, _util.warn)('TT: undefined function: ' + j); + ttContext.hintsValid = false; + return; + } + } + } + function foldTTTable(table, content) { + if (content.length > 1) { + var newLength = 0; + var j, jj; + for (j = 0, jj = content.length; j < jj; j++) { + newLength += content[j].length; + } + newLength = newLength + 3 & ~3; + var result = new Uint8Array(newLength); + var pos = 0; + for (j = 0, jj = content.length; j < jj; j++) { + result.set(content[j], pos); + pos += content[j].length; + } + table.data = result; + table.length = newLength; + } + } + function sanitizeTTPrograms(fpgm, prep, cvt, maxFunctionDefs) { + var ttContext = { + functionsDefined: [], + functionsUsed: [], + functionsStackDeltas: [], + tooComplexToFollowFunctions: false, + hintsValid: true + }; + if (fpgm) { + sanitizeTTProgram(fpgm, ttContext); + } + if (prep) { + sanitizeTTProgram(prep, ttContext); + } + if (fpgm) { + checkInvalidFunctions(ttContext, maxFunctionDefs); + } + if (cvt && cvt.length & 1) { + var cvtData = new Uint8Array(cvt.length + 1); + cvtData.set(cvt.data); + cvt.data = cvtData; + } + return ttContext.hintsValid; + } + font = new _stream.Stream(new Uint8Array(font.getBytes())); + var header = void 0, + tables = void 0; + if (isTrueTypeCollectionFile(font)) { + var ttcData = readTrueTypeCollectionData(font, this.name); + header = ttcData.header; + tables = ttcData.tables; + } else { + header = readOpenTypeHeader(font); + tables = readTables(font, header.numTables); + } + var cff = void 0, + cffFile = void 0; + var isTrueType = !tables['CFF ']; + if (!isTrueType) { + var isComposite = properties.composite && ((properties.cidToGidMap || []).length > 0 || !(properties.cMap instanceof _cmap.IdentityCMap)); + if (header.version === 'OTTO' && !isComposite || !tables['head'] || !tables['hhea'] || !tables['maxp'] || !tables['post']) { + cffFile = new _stream.Stream(tables['CFF '].data); + cff = new CFFFont(cffFile, properties); + adjustWidths(properties); + return this.convert(name, cff, properties); + } + delete tables['glyf']; + delete tables['loca']; + delete tables['fpgm']; + delete tables['prep']; + delete tables['cvt ']; + this.isOpenType = true; + } else { + if (!tables['loca']) { + throw new _util.FormatError('Required "loca" table is not found'); + } + if (!tables['glyf']) { + (0, _util.warn)('Required "glyf" table is not found -- trying to recover.'); + tables['glyf'] = { + tag: 'glyf', + data: new Uint8Array(0) + }; + } + this.isOpenType = false; + } + if (!tables['maxp']) { + throw new _util.FormatError('Required "maxp" table is not found'); + } + font.pos = (font.start || 0) + tables['maxp'].offset; + var version = font.getInt32(); + var numGlyphs = font.getUint16(); + var numGlyphsOut = numGlyphs + 1; + var dupFirstEntry = true; + if (numGlyphsOut > 0xFFFF) { + dupFirstEntry = false; + numGlyphsOut = numGlyphs; + (0, _util.warn)('Not enough space in glyfs to duplicate first glyph.'); + } + var maxFunctionDefs = 0; + var maxSizeOfInstructions = 0; + if (version >= 0x00010000 && tables['maxp'].length >= 22) { + font.pos += 8; + var maxZones = font.getUint16(); + if (maxZones > 2) { + tables['maxp'].data[14] = 0; + tables['maxp'].data[15] = 2; + } + font.pos += 4; + maxFunctionDefs = font.getUint16(); + font.pos += 4; + maxSizeOfInstructions = font.getUint16(); + } + tables['maxp'].data[4] = numGlyphsOut >> 8; + tables['maxp'].data[5] = numGlyphsOut & 255; + var hintsValid = sanitizeTTPrograms(tables['fpgm'], tables['prep'], tables['cvt '], maxFunctionDefs); + if (!hintsValid) { + delete tables['fpgm']; + delete tables['prep']; + delete tables['cvt ']; + } + sanitizeMetrics(font, tables['hhea'], tables['hmtx'], numGlyphsOut); + if (!tables['head']) { + throw new _util.FormatError('Required "head" table is not found'); + } + sanitizeHead(tables['head'], numGlyphs, isTrueType ? tables['loca'].length : 0); + var missingGlyphs = Object.create(null); + if (isTrueType) { + var isGlyphLocationsLong = int16(tables['head'].data[50], tables['head'].data[51]); + var glyphsInfo = sanitizeGlyphLocations(tables['loca'], tables['glyf'], numGlyphs, isGlyphLocationsLong, hintsValid, dupFirstEntry, maxSizeOfInstructions); + missingGlyphs = glyphsInfo.missingGlyphs; + if (version >= 0x00010000 && tables['maxp'].length >= 22) { + tables['maxp'].data[26] = glyphsInfo.maxSizeOfInstructions >> 8; + tables['maxp'].data[27] = glyphsInfo.maxSizeOfInstructions & 255; + } + } + if (!tables['hhea']) { + throw new _util.FormatError('Required "hhea" table is not found'); + } + if (tables['hhea'].data[10] === 0 && tables['hhea'].data[11] === 0) { + tables['hhea'].data[10] = 0xFF; + tables['hhea'].data[11] = 0xFF; + } + var metricsOverride = { + unitsPerEm: int16(tables['head'].data[18], tables['head'].data[19]), + yMax: int16(tables['head'].data[42], tables['head'].data[43]), + yMin: signedInt16(tables['head'].data[38], tables['head'].data[39]), + ascent: int16(tables['hhea'].data[4], tables['hhea'].data[5]), + descent: signedInt16(tables['hhea'].data[6], tables['hhea'].data[7]) + }; + this.ascent = metricsOverride.ascent / metricsOverride.unitsPerEm; + this.descent = metricsOverride.descent / metricsOverride.unitsPerEm; + if (tables['post']) { + readPostScriptTable(tables['post'], properties, numGlyphs); + } + tables['post'] = { + tag: 'post', + data: createPostTable(properties) + }; + var charCodeToGlyphId = [], + charCode; + function hasGlyph(glyphId) { + return !missingGlyphs[glyphId]; + } + if (properties.composite) { + var cidToGidMap = properties.cidToGidMap || []; + var isCidToGidMapEmpty = cidToGidMap.length === 0; + properties.cMap.forEach(function (charCode, cid) { + if (cid > 0xffff) { + throw new _util.FormatError('Max size of CID is 65,535'); + } + var glyphId = -1; + if (isCidToGidMapEmpty) { + glyphId = cid; + } else if (cidToGidMap[cid] !== undefined) { + glyphId = cidToGidMap[cid]; + } + if (glyphId >= 0 && glyphId < numGlyphs && hasGlyph(glyphId)) { + charCodeToGlyphId[charCode] = glyphId; + } + }); + } else { + var cmapTable = readCmapTable(tables['cmap'], font, this.isSymbolicFont, properties.hasEncoding); + var cmapPlatformId = cmapTable.platformId; + var cmapEncodingId = cmapTable.encodingId; + var cmapMappings = cmapTable.mappings; + var cmapMappingsLength = cmapMappings.length; + if (properties.hasEncoding && (cmapPlatformId === 3 && cmapEncodingId === 1 || cmapPlatformId === 1 && cmapEncodingId === 0) || cmapPlatformId === -1 && cmapEncodingId === -1 && !!(0, _encodings.getEncoding)(properties.baseEncodingName)) { + var baseEncoding = []; + if (properties.baseEncodingName === 'MacRomanEncoding' || properties.baseEncodingName === 'WinAnsiEncoding') { + baseEncoding = (0, _encodings.getEncoding)(properties.baseEncodingName); + } + var glyphsUnicodeMap = (0, _glyphlist.getGlyphsUnicode)(); + for (charCode = 0; charCode < 256; charCode++) { + var glyphName, standardGlyphName; + if (this.differences && charCode in this.differences) { + glyphName = this.differences[charCode]; + } else if (charCode in baseEncoding && baseEncoding[charCode] !== '') { + glyphName = baseEncoding[charCode]; + } else { + glyphName = _encodings.StandardEncoding[charCode]; + } + if (!glyphName) { + continue; + } + standardGlyphName = recoverGlyphName(glyphName, glyphsUnicodeMap); + var unicodeOrCharCode; + if (cmapPlatformId === 3 && cmapEncodingId === 1) { + unicodeOrCharCode = glyphsUnicodeMap[standardGlyphName]; + } else if (cmapPlatformId === 1 && cmapEncodingId === 0) { + unicodeOrCharCode = _encodings.MacRomanEncoding.indexOf(standardGlyphName); + } + var found = false; + for (var i = 0; i < cmapMappingsLength; ++i) { + if (cmapMappings[i].charCode !== unicodeOrCharCode) { + continue; + } + charCodeToGlyphId[charCode] = cmapMappings[i].glyphId; + found = true; + break; + } + if (!found && properties.glyphNames) { + var glyphId = properties.glyphNames.indexOf(glyphName); + if (glyphId === -1 && standardGlyphName !== glyphName) { + glyphId = properties.glyphNames.indexOf(standardGlyphName); + } + if (glyphId > 0 && hasGlyph(glyphId)) { + charCodeToGlyphId[charCode] = glyphId; + } + } + } + } else if (cmapPlatformId === 0 && cmapEncodingId === 0) { + for (var _i = 0; _i < cmapMappingsLength; ++_i) { + charCodeToGlyphId[cmapMappings[_i].charCode] = cmapMappings[_i].glyphId; + } + } else { + for (var _i2 = 0; _i2 < cmapMappingsLength; ++_i2) { + charCode = cmapMappings[_i2].charCode; + if (cmapPlatformId === 3 && charCode >= 0xF000 && charCode <= 0xF0FF) { + charCode &= 0xFF; + } + charCodeToGlyphId[charCode] = cmapMappings[_i2].glyphId; + } + } + } + if (charCodeToGlyphId.length === 0) { + charCodeToGlyphId[0] = 0; + } + var glyphZeroId = numGlyphsOut - 1; + if (!dupFirstEntry) { + glyphZeroId = 0; + } + var newMapping = adjustMapping(charCodeToGlyphId, hasGlyph, glyphZeroId); + this.toFontChar = newMapping.toFontChar; + tables['cmap'] = { + tag: 'cmap', + data: createCmapTable(newMapping.charCodeToGlyphId, numGlyphsOut) + }; + if (!tables['OS/2'] || !validateOS2Table(tables['OS/2'])) { + tables['OS/2'] = { + tag: 'OS/2', + data: createOS2Table(properties, newMapping.charCodeToGlyphId, metricsOverride) + }; + } + if (!isTrueType) { + try { + cffFile = new _stream.Stream(tables['CFF '].data); + var parser = new _cff_parser.CFFParser(cffFile, properties, SEAC_ANALYSIS_ENABLED); + cff = parser.parse(); + cff.duplicateFirstGlyph(); + var compiler = new _cff_parser.CFFCompiler(cff); + tables['CFF '].data = compiler.compile(); + } catch (e) { + (0, _util.warn)('Failed to compile font ' + properties.loadedName); + } + } + if (!tables['name']) { + tables['name'] = { + tag: 'name', + data: createNameTable(this.name) + }; + } else { + var namePrototype = readNameTable(tables['name']); + tables['name'].data = createNameTable(name, namePrototype); + } + var builder = new OpenTypeFileBuilder(header.version); + for (var tableTag in tables) { + builder.addTable(tableTag, tables[tableTag].data); + } + return builder.toArray(); + }, + convert: function Font_convert(fontName, font, properties) { + properties.fixedPitch = false; + if (properties.builtInEncoding) { + adjustToUnicode(properties, properties.builtInEncoding); + } + var glyphZeroId = 1; + if (font instanceof CFFFont) { + glyphZeroId = font.numGlyphs - 1; + } + var mapping = font.getGlyphMapping(properties); + var newMapping = adjustMapping(mapping, font.hasGlyphId.bind(font), glyphZeroId); + this.toFontChar = newMapping.toFontChar; + var numGlyphs = font.numGlyphs; + function getCharCodes(charCodeToGlyphId, glyphId) { + var charCodes = null; + for (var charCode in charCodeToGlyphId) { + if (glyphId === charCodeToGlyphId[charCode]) { + if (!charCodes) { + charCodes = []; + } + charCodes.push(charCode | 0); + } + } + return charCodes; + } + function createCharCode(charCodeToGlyphId, glyphId) { + for (var charCode in charCodeToGlyphId) { + if (glyphId === charCodeToGlyphId[charCode]) { + return charCode | 0; + } + } + newMapping.charCodeToGlyphId[newMapping.nextAvailableFontCharCode] = glyphId; + return newMapping.nextAvailableFontCharCode++; + } + var seacs = font.seacs; + if (SEAC_ANALYSIS_ENABLED && seacs && seacs.length) { + var matrix = properties.fontMatrix || _util.FONT_IDENTITY_MATRIX; + var charset = font.getCharset(); + var seacMap = Object.create(null); + for (var glyphId in seacs) { + glyphId |= 0; + var seac = seacs[glyphId]; + var baseGlyphName = _encodings.StandardEncoding[seac[2]]; + var accentGlyphName = _encodings.StandardEncoding[seac[3]]; + var baseGlyphId = charset.indexOf(baseGlyphName); + var accentGlyphId = charset.indexOf(accentGlyphName); + if (baseGlyphId < 0 || accentGlyphId < 0) { + continue; + } + var accentOffset = { + x: seac[0] * matrix[0] + seac[1] * matrix[2] + matrix[4], + y: seac[0] * matrix[1] + seac[1] * matrix[3] + matrix[5] + }; + var charCodes = getCharCodes(mapping, glyphId); + if (!charCodes) { + continue; + } + for (var i = 0, ii = charCodes.length; i < ii; i++) { + var charCode = charCodes[i]; + var charCodeToGlyphId = newMapping.charCodeToGlyphId; + var baseFontCharCode = createCharCode(charCodeToGlyphId, baseGlyphId); + var accentFontCharCode = createCharCode(charCodeToGlyphId, accentGlyphId); + seacMap[charCode] = { + baseFontCharCode: baseFontCharCode, + accentFontCharCode: accentFontCharCode, + accentOffset: accentOffset + }; + } + } + properties.seacMap = seacMap; + } + var unitsPerEm = 1 / (properties.fontMatrix || _util.FONT_IDENTITY_MATRIX)[0]; + var builder = new OpenTypeFileBuilder('\x4F\x54\x54\x4F'); + builder.addTable('CFF ', font.data); + builder.addTable('OS/2', createOS2Table(properties, newMapping.charCodeToGlyphId)); + builder.addTable('cmap', createCmapTable(newMapping.charCodeToGlyphId, numGlyphs)); + builder.addTable('head', '\x00\x01\x00\x00' + '\x00\x00\x10\x00' + '\x00\x00\x00\x00' + '\x5F\x0F\x3C\xF5' + '\x00\x00' + safeString16(unitsPerEm) + '\x00\x00\x00\x00\x9e\x0b\x7e\x27' + '\x00\x00\x00\x00\x9e\x0b\x7e\x27' + '\x00\x00' + safeString16(properties.descent) + '\x0F\xFF' + safeString16(properties.ascent) + string16(properties.italicAngle ? 2 : 0) + '\x00\x11' + '\x00\x00' + '\x00\x00' + '\x00\x00'); + builder.addTable('hhea', '\x00\x01\x00\x00' + safeString16(properties.ascent) + safeString16(properties.descent) + '\x00\x00' + '\xFF\xFF' + '\x00\x00' + '\x00\x00' + '\x00\x00' + safeString16(properties.capHeight) + safeString16(Math.tan(properties.italicAngle) * properties.xHeight) + '\x00\x00' + '\x00\x00' + '\x00\x00' + '\x00\x00' + '\x00\x00' + '\x00\x00' + string16(numGlyphs)); + builder.addTable('hmtx', function fontFieldsHmtx() { + var charstrings = font.charstrings; + var cffWidths = font.cff ? font.cff.widths : null; + var hmtx = '\x00\x00\x00\x00'; + for (var i = 1, ii = numGlyphs; i < ii; i++) { + var width = 0; + if (charstrings) { + var charstring = charstrings[i - 1]; + width = 'width' in charstring ? charstring.width : 0; + } else if (cffWidths) { + width = Math.ceil(cffWidths[i] || 0); + } + hmtx += string16(width) + string16(0); + } + return hmtx; + }()); + builder.addTable('maxp', '\x00\x00\x50\x00' + string16(numGlyphs)); + builder.addTable('name', createNameTable(fontName)); + builder.addTable('post', createPostTable(properties)); + return builder.toArray(); + }, + get spaceWidth() { + if ('_shadowWidth' in this) { + return this._shadowWidth; + } + var possibleSpaceReplacements = ['space', 'minus', 'one', 'i', 'I']; + var width; + for (var i = 0, ii = possibleSpaceReplacements.length; i < ii; i++) { + var glyphName = possibleSpaceReplacements[i]; + if (glyphName in this.widths) { + width = this.widths[glyphName]; + break; + } + var glyphsUnicodeMap = (0, _glyphlist.getGlyphsUnicode)(); + var glyphUnicode = glyphsUnicodeMap[glyphName]; + var charcode = 0; + if (this.composite) { + if (this.cMap.contains(glyphUnicode)) { + charcode = this.cMap.lookup(glyphUnicode); + } + } + if (!charcode && this.toUnicode) { + charcode = this.toUnicode.charCodeOf(glyphUnicode); + } + if (charcode <= 0) { + charcode = glyphUnicode; + } + width = this.widths[charcode]; + if (width) { + break; + } + } + width = width || this.defaultWidth; + this._shadowWidth = width; + return width; + }, + charToGlyph: function Font_charToGlyph(charcode, isSpace) { + var fontCharCode, width, operatorListId; + var widthCode = charcode; + if (this.cMap && this.cMap.contains(charcode)) { + widthCode = this.cMap.lookup(charcode); + } + width = this.widths[widthCode]; + width = (0, _util.isNum)(width) ? width : this.defaultWidth; + var vmetric = this.vmetrics && this.vmetrics[widthCode]; + var unicode = this.toUnicode.get(charcode) || this.fallbackToUnicode.get(charcode) || charcode; + if (typeof unicode === 'number') { + unicode = String.fromCharCode(unicode); + } + var isInFont = charcode in this.toFontChar; + fontCharCode = this.toFontChar[charcode] || charcode; + if (this.missingFile) { + fontCharCode = (0, _unicode.mapSpecialUnicodeValues)(fontCharCode); + } + if (this.isType3Font) { + operatorListId = fontCharCode; + } + var accent = null; + if (this.seacMap && this.seacMap[charcode]) { + isInFont = true; + var seac = this.seacMap[charcode]; + fontCharCode = seac.baseFontCharCode; + accent = { + fontChar: String.fromCodePoint(seac.accentFontCharCode), + offset: seac.accentOffset + }; + } + var fontChar = typeof fontCharCode === 'number' ? String.fromCodePoint(fontCharCode) : ''; + var glyph = this.glyphCache[charcode]; + if (!glyph || !glyph.matchesForCache(fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont)) { + glyph = new Glyph(fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont); + this.glyphCache[charcode] = glyph; + } + return glyph; + }, + charsToGlyphs: function Font_charsToGlyphs(chars) { + var charsCache = this.charsCache; + var glyphs, glyph, charcode; + if (charsCache) { + glyphs = charsCache[chars]; + if (glyphs) { + return glyphs; + } + } + if (!charsCache) { + charsCache = this.charsCache = Object.create(null); + } + glyphs = []; + var charsCacheKey = chars; + var i = 0, + ii; + if (this.cMap) { + var c = Object.create(null); + while (i < chars.length) { + this.cMap.readCharCode(chars, i, c); + charcode = c.charcode; + var length = c.length; + i += length; + var isSpace = length === 1 && chars.charCodeAt(i - 1) === 0x20; + glyph = this.charToGlyph(charcode, isSpace); + glyphs.push(glyph); + } + } else { + for (i = 0, ii = chars.length; i < ii; ++i) { + charcode = chars.charCodeAt(i); + glyph = this.charToGlyph(charcode, charcode === 0x20); + glyphs.push(glyph); + } + } + return charsCache[charsCacheKey] = glyphs; + } + }; + return Font; +}(); +var ErrorFont = function ErrorFontClosure() { + function ErrorFont(error) { + this.error = error; + this.loadedName = 'g_font_error'; + this.missingFile = true; + } + ErrorFont.prototype = { + charsToGlyphs: function ErrorFont_charsToGlyphs() { + return []; + }, + exportData: function ErrorFont_exportData() { + return { error: this.error }; + } + }; + return ErrorFont; +}(); +function type1FontGlyphMapping(properties, builtInEncoding, glyphNames) { + var charCodeToGlyphId = Object.create(null); + var glyphId, charCode, baseEncoding; + var isSymbolicFont = !!(properties.flags & FontFlags.Symbolic); + if (properties.baseEncodingName) { + baseEncoding = (0, _encodings.getEncoding)(properties.baseEncodingName); + for (charCode = 0; charCode < baseEncoding.length; charCode++) { + glyphId = glyphNames.indexOf(baseEncoding[charCode]); + if (glyphId >= 0) { + charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; + } + } + } else if (isSymbolicFont) { + for (charCode in builtInEncoding) { + charCodeToGlyphId[charCode] = builtInEncoding[charCode]; + } + } else { + baseEncoding = _encodings.StandardEncoding; + for (charCode = 0; charCode < baseEncoding.length; charCode++) { + glyphId = glyphNames.indexOf(baseEncoding[charCode]); + if (glyphId >= 0) { + charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; + } + } + } + var differences = properties.differences, + glyphsUnicodeMap; + if (differences) { + for (charCode in differences) { + var glyphName = differences[charCode]; + glyphId = glyphNames.indexOf(glyphName); + if (glyphId === -1) { + if (!glyphsUnicodeMap) { + glyphsUnicodeMap = (0, _glyphlist.getGlyphsUnicode)(); + } + var standardGlyphName = recoverGlyphName(glyphName, glyphsUnicodeMap); + if (standardGlyphName !== glyphName) { + glyphId = glyphNames.indexOf(standardGlyphName); + } + } + if (glyphId >= 0) { + charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; + } + } + } + return charCodeToGlyphId; +} +var Type1Font = function Type1FontClosure() { + function findBlock(streamBytes, signature, startIndex) { + var streamBytesLength = streamBytes.length; + var signatureLength = signature.length; + var scanLength = streamBytesLength - signatureLength; + var i = startIndex, + j, + found = false; + while (i < scanLength) { + j = 0; + while (j < signatureLength && streamBytes[i + j] === signature[j]) { + j++; + } + if (j >= signatureLength) { + i += j; + while (i < streamBytesLength && (0, _util.isSpace)(streamBytes[i])) { + i++; + } + found = true; + break; + } + i++; + } + return { + found: found, + length: i + }; + } + function getHeaderBlock(stream, suggestedLength) { + var EEXEC_SIGNATURE = [0x65, 0x65, 0x78, 0x65, 0x63]; + var streamStartPos = stream.pos; + var headerBytes, headerBytesLength, block; + try { + headerBytes = stream.getBytes(suggestedLength); + headerBytesLength = headerBytes.length; + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + } + if (headerBytesLength === suggestedLength) { + block = findBlock(headerBytes, EEXEC_SIGNATURE, suggestedLength - 2 * EEXEC_SIGNATURE.length); + if (block.found && block.length === suggestedLength) { + return { + stream: new _stream.Stream(headerBytes), + length: suggestedLength + }; + } + } + (0, _util.warn)('Invalid "Length1" property in Type1 font -- trying to recover.'); + stream.pos = streamStartPos; + var SCAN_BLOCK_LENGTH = 2048; + var actualLength; + while (true) { + var scanBytes = stream.peekBytes(SCAN_BLOCK_LENGTH); + block = findBlock(scanBytes, EEXEC_SIGNATURE, 0); + if (block.length === 0) { + break; + } + stream.pos += block.length; + if (block.found) { + actualLength = stream.pos - streamStartPos; + break; + } + } + stream.pos = streamStartPos; + if (actualLength) { + return { + stream: new _stream.Stream(stream.getBytes(actualLength)), + length: actualLength + }; + } + (0, _util.warn)('Unable to recover "Length1" property in Type1 font -- using as is.'); + return { + stream: new _stream.Stream(stream.getBytes(suggestedLength)), + length: suggestedLength + }; + } + function getEexecBlock(stream, suggestedLength) { + var eexecBytes = stream.getBytes(); + return { + stream: new _stream.Stream(eexecBytes), + length: eexecBytes.length + }; + } + function Type1Font(name, file, properties) { + var PFB_HEADER_SIZE = 6; + var headerBlockLength = properties.length1; + var eexecBlockLength = properties.length2; + var pfbHeader = file.peekBytes(PFB_HEADER_SIZE); + var pfbHeaderPresent = pfbHeader[0] === 0x80 && pfbHeader[1] === 0x01; + if (pfbHeaderPresent) { + file.skip(PFB_HEADER_SIZE); + headerBlockLength = pfbHeader[5] << 24 | pfbHeader[4] << 16 | pfbHeader[3] << 8 | pfbHeader[2]; + } + var headerBlock = getHeaderBlock(file, headerBlockLength); + var headerBlockParser = new _type1_parser.Type1Parser(headerBlock.stream, false, SEAC_ANALYSIS_ENABLED); + headerBlockParser.extractFontHeader(properties); + if (pfbHeaderPresent) { + pfbHeader = file.getBytes(PFB_HEADER_SIZE); + eexecBlockLength = pfbHeader[5] << 24 | pfbHeader[4] << 16 | pfbHeader[3] << 8 | pfbHeader[2]; + } + var eexecBlock = getEexecBlock(file, eexecBlockLength); + var eexecBlockParser = new _type1_parser.Type1Parser(eexecBlock.stream, true, SEAC_ANALYSIS_ENABLED); + var data = eexecBlockParser.extractFontProgram(); + for (var info in data.properties) { + properties[info] = data.properties[info]; + } + var charstrings = data.charstrings; + var type2Charstrings = this.getType2Charstrings(charstrings); + var subrs = this.getType2Subrs(data.subrs); + this.charstrings = charstrings; + this.data = this.wrap(name, type2Charstrings, this.charstrings, subrs, properties); + this.seacs = this.getSeacs(data.charstrings); + } + Type1Font.prototype = { + get numGlyphs() { + return this.charstrings.length + 1; + }, + getCharset: function Type1Font_getCharset() { + var charset = ['.notdef']; + var charstrings = this.charstrings; + for (var glyphId = 0; glyphId < charstrings.length; glyphId++) { + charset.push(charstrings[glyphId].glyphName); + } + return charset; + }, + getGlyphMapping: function Type1Font_getGlyphMapping(properties) { + var charstrings = this.charstrings; + var glyphNames = ['.notdef'], + glyphId; + for (glyphId = 0; glyphId < charstrings.length; glyphId++) { + glyphNames.push(charstrings[glyphId].glyphName); + } + var encoding = properties.builtInEncoding; + if (encoding) { + var builtInEncoding = Object.create(null); + for (var charCode in encoding) { + glyphId = glyphNames.indexOf(encoding[charCode]); + if (glyphId >= 0) { + builtInEncoding[charCode] = glyphId; + } + } + } + return type1FontGlyphMapping(properties, builtInEncoding, glyphNames); + }, + hasGlyphId: function Type1Font_hasGlyphID(id) { + if (id < 0 || id >= this.numGlyphs) { + return false; + } + if (id === 0) { + return true; + } + var glyph = this.charstrings[id - 1]; + return glyph.charstring.length > 0; + }, + getSeacs: function Type1Font_getSeacs(charstrings) { + var i, ii; + var seacMap = []; + for (i = 0, ii = charstrings.length; i < ii; i++) { + var charstring = charstrings[i]; + if (charstring.seac) { + seacMap[i + 1] = charstring.seac; + } + } + return seacMap; + }, + getType2Charstrings: function Type1Font_getType2Charstrings(type1Charstrings) { + var type2Charstrings = []; + for (var i = 0, ii = type1Charstrings.length; i < ii; i++) { + type2Charstrings.push(type1Charstrings[i].charstring); + } + return type2Charstrings; + }, + getType2Subrs: function Type1Font_getType2Subrs(type1Subrs) { + var bias = 0; + var count = type1Subrs.length; + if (count < 1133) { + bias = 107; + } else if (count < 33769) { + bias = 1131; + } else { + bias = 32768; + } + var type2Subrs = []; + var i; + for (i = 0; i < bias; i++) { + type2Subrs.push([0x0B]); + } + for (i = 0; i < count; i++) { + type2Subrs.push(type1Subrs[i]); + } + return type2Subrs; + }, + wrap: function Type1Font_wrap(name, glyphs, charstrings, subrs, properties) { + var cff = new _cff_parser.CFF(); + cff.header = new _cff_parser.CFFHeader(1, 0, 4, 4); + cff.names = [name]; + var topDict = new _cff_parser.CFFTopDict(); + topDict.setByName('version', 391); + topDict.setByName('Notice', 392); + topDict.setByName('FullName', 393); + topDict.setByName('FamilyName', 394); + topDict.setByName('Weight', 395); + topDict.setByName('Encoding', null); + topDict.setByName('FontMatrix', properties.fontMatrix); + topDict.setByName('FontBBox', properties.bbox); + topDict.setByName('charset', null); + topDict.setByName('CharStrings', null); + topDict.setByName('Private', null); + cff.topDict = topDict; + var strings = new _cff_parser.CFFStrings(); + strings.add('Version 0.11'); + strings.add('See original notice'); + strings.add(name); + strings.add(name); + strings.add('Medium'); + cff.strings = strings; + cff.globalSubrIndex = new _cff_parser.CFFIndex(); + var count = glyphs.length; + var charsetArray = [0]; + var i, ii; + for (i = 0; i < count; i++) { + var index = _cff_parser.CFFStandardStrings.indexOf(charstrings[i].glyphName); + if (index === -1) { + index = 0; + } + charsetArray.push(index >> 8 & 0xff, index & 0xff); + } + cff.charset = new _cff_parser.CFFCharset(false, 0, [], charsetArray); + var charStringsIndex = new _cff_parser.CFFIndex(); + charStringsIndex.add([0x8B, 0x0E]); + for (i = 0; i < count; i++) { + charStringsIndex.add(glyphs[i]); + } + cff.charStrings = charStringsIndex; + var privateDict = new _cff_parser.CFFPrivateDict(); + privateDict.setByName('Subrs', null); + var fields = ['BlueValues', 'OtherBlues', 'FamilyBlues', 'FamilyOtherBlues', 'StemSnapH', 'StemSnapV', 'BlueShift', 'BlueFuzz', 'BlueScale', 'LanguageGroup', 'ExpansionFactor', 'ForceBold', 'StdHW', 'StdVW']; + for (i = 0, ii = fields.length; i < ii; i++) { + var field = fields[i]; + if (!(field in properties.privateData)) { + continue; + } + var value = properties.privateData[field]; + if (Array.isArray(value)) { + for (var j = value.length - 1; j > 0; j--) { + value[j] -= value[j - 1]; + } + } + privateDict.setByName(field, value); + } + cff.topDict.privateDict = privateDict; + var subrIndex = new _cff_parser.CFFIndex(); + for (i = 0, ii = subrs.length; i < ii; i++) { + subrIndex.add(subrs[i]); + } + privateDict.subrsIndex = subrIndex; + var compiler = new _cff_parser.CFFCompiler(cff); + return compiler.compile(); + } + }; + return Type1Font; +}(); +var CFFFont = function CFFFontClosure() { + function CFFFont(file, properties) { + this.properties = properties; + var parser = new _cff_parser.CFFParser(file, properties, SEAC_ANALYSIS_ENABLED); + this.cff = parser.parse(); + this.cff.duplicateFirstGlyph(); + var compiler = new _cff_parser.CFFCompiler(this.cff); + this.seacs = this.cff.seacs; + try { + this.data = compiler.compile(); + } catch (e) { + (0, _util.warn)('Failed to compile font ' + properties.loadedName); + this.data = file; + } + } + CFFFont.prototype = { + get numGlyphs() { + return this.cff.charStrings.count; + }, + getCharset: function CFFFont_getCharset() { + return this.cff.charset.charset; + }, + getGlyphMapping: function CFFFont_getGlyphMapping() { + var cff = this.cff; + var properties = this.properties; + var charsets = cff.charset.charset; + var charCodeToGlyphId; + var glyphId; + if (properties.composite) { + charCodeToGlyphId = Object.create(null); + if (cff.isCIDFont) { + for (glyphId = 0; glyphId < charsets.length; glyphId++) { + var cid = charsets[glyphId]; + var charCode = properties.cMap.charCodeOf(cid); + charCodeToGlyphId[charCode] = glyphId; + } + } else { + for (glyphId = 0; glyphId < cff.charStrings.count; glyphId++) { + charCodeToGlyphId[glyphId] = glyphId; + } + } + return charCodeToGlyphId; + } + var encoding = cff.encoding ? cff.encoding.encoding : null; + charCodeToGlyphId = type1FontGlyphMapping(properties, encoding, charsets); + return charCodeToGlyphId; + }, + hasGlyphId: function CFFFont_hasGlyphID(id) { + return this.cff.hasGlyphId(id); + } + }; + return CFFFont; +}(); +exports.SEAC_ANALYSIS_ENABLED = SEAC_ANALYSIS_ENABLED; +exports.ErrorFont = ErrorFont; +exports.Font = Font; +exports.FontFlags = FontFlags; +exports.ToUnicodeMap = ToUnicodeMap; +exports.IdentityToUnicodeMap = IdentityToUnicodeMap; +exports.getFontType = getFontType; + +/***/ }), +/* 157 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CFFFDSelect = exports.CFFCompiler = exports.CFFPrivateDict = exports.CFFTopDict = exports.CFFCharset = exports.CFFIndex = exports.CFFStrings = exports.CFFHeader = exports.CFF = exports.CFFParser = exports.CFFStandardStrings = undefined; + +var _util = __w_pdfjs_require__(2); + +var _charsets = __w_pdfjs_require__(158); + +var _encodings = __w_pdfjs_require__(159); + +var MAX_SUBR_NESTING = 10; +var CFFStandardStrings = ['.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quoteright', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', 'exclamdown', 'cent', 'sterling', 'fraction', 'yen', 'florin', 'section', 'currency', 'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'endash', 'dagger', 'daggerdbl', 'periodcentered', 'paragraph', 'bullet', 'quotesinglbase', 'quotedblbase', 'quotedblright', 'guillemotright', 'ellipsis', 'perthousand', 'questiondown', 'grave', 'acute', 'circumflex', 'tilde', 'macron', 'breve', 'dotaccent', 'dieresis', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron', 'emdash', 'AE', 'ordfeminine', 'Lslash', 'Oslash', 'OE', 'ordmasculine', 'ae', 'dotlessi', 'lslash', 'oslash', 'oe', 'germandbls', 'onesuperior', 'logicalnot', 'mu', 'trademark', 'Eth', 'onehalf', 'plusminus', 'Thorn', 'onequarter', 'divide', 'brokenbar', 'degree', 'thorn', 'threequarters', 'twosuperior', 'registered', 'minus', 'eth', 'multiply', 'threesuperior', 'copyright', 'Aacute', 'Acircumflex', 'Adieresis', 'Agrave', 'Aring', 'Atilde', 'Ccedilla', 'Eacute', 'Ecircumflex', 'Edieresis', 'Egrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Igrave', 'Ntilde', 'Oacute', 'Ocircumflex', 'Odieresis', 'Ograve', 'Otilde', 'Scaron', 'Uacute', 'Ucircumflex', 'Udieresis', 'Ugrave', 'Yacute', 'Ydieresis', 'Zcaron', 'aacute', 'acircumflex', 'adieresis', 'agrave', 'aring', 'atilde', 'ccedilla', 'eacute', 'ecircumflex', 'edieresis', 'egrave', 'iacute', 'icircumflex', 'idieresis', 'igrave', 'ntilde', 'oacute', 'ocircumflex', 'odieresis', 'ograve', 'otilde', 'scaron', 'uacute', 'ucircumflex', 'udieresis', 'ugrave', 'yacute', 'ydieresis', 'zcaron', 'exclamsmall', 'Hungarumlautsmall', 'dollaroldstyle', 'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior', 'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'zerooldstyle', 'oneoldstyle', 'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'commasuperior', 'threequartersemdash', 'periodsuperior', 'questionsmall', 'asuperior', 'bsuperior', 'centsuperior', 'dsuperior', 'esuperior', 'isuperior', 'lsuperior', 'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior', 'tsuperior', 'ff', 'ffi', 'ffl', 'parenleftinferior', 'parenrightinferior', 'Circumflexsmall', 'hyphensuperior', 'Gravesmall', 'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah', 'Tildesmall', 'exclamdownsmall', 'centoldstyle', 'Lslashsmall', 'Scaronsmall', 'Zcaronsmall', 'Dieresissmall', 'Brevesmall', 'Caronsmall', 'Dotaccentsmall', 'Macronsmall', 'figuredash', 'hypheninferior', 'Ogoneksmall', 'Ringsmall', 'Cedillasmall', 'questiondownsmall', 'oneeighth', 'threeeighths', 'fiveeighths', 'seveneighths', 'onethird', 'twothirds', 'zerosuperior', 'foursuperior', 'fivesuperior', 'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior', 'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior', 'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior', 'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior', 'periodinferior', 'commainferior', 'Agravesmall', 'Aacutesmall', 'Acircumflexsmall', 'Atildesmall', 'Adieresissmall', 'Aringsmall', 'AEsmall', 'Ccedillasmall', 'Egravesmall', 'Eacutesmall', 'Ecircumflexsmall', 'Edieresissmall', 'Igravesmall', 'Iacutesmall', 'Icircumflexsmall', 'Idieresissmall', 'Ethsmall', 'Ntildesmall', 'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall', 'Otildesmall', 'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall', 'Uacutesmall', 'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall', 'Thornsmall', 'Ydieresissmall', '001.000', '001.001', '001.002', '001.003', 'Black', 'Bold', 'Book', 'Light', 'Medium', 'Regular', 'Roman', 'Semibold']; +var CFFParser = function CFFParserClosure() { + var CharstringValidationData = [null, { + id: 'hstem', + min: 2, + stackClearing: true, + stem: true + }, null, { + id: 'vstem', + min: 2, + stackClearing: true, + stem: true + }, { + id: 'vmoveto', + min: 1, + stackClearing: true + }, { + id: 'rlineto', + min: 2, + resetStack: true + }, { + id: 'hlineto', + min: 1, + resetStack: true + }, { + id: 'vlineto', + min: 1, + resetStack: true + }, { + id: 'rrcurveto', + min: 6, + resetStack: true + }, null, { + id: 'callsubr', + min: 1, + undefStack: true + }, { + id: 'return', + min: 0, + undefStack: true + }, null, null, { + id: 'endchar', + min: 0, + stackClearing: true + }, null, null, null, { + id: 'hstemhm', + min: 2, + stackClearing: true, + stem: true + }, { + id: 'hintmask', + min: 0, + stackClearing: true + }, { + id: 'cntrmask', + min: 0, + stackClearing: true + }, { + id: 'rmoveto', + min: 2, + stackClearing: true + }, { + id: 'hmoveto', + min: 1, + stackClearing: true + }, { + id: 'vstemhm', + min: 2, + stackClearing: true, + stem: true + }, { + id: 'rcurveline', + min: 8, + resetStack: true + }, { + id: 'rlinecurve', + min: 8, + resetStack: true + }, { + id: 'vvcurveto', + min: 4, + resetStack: true + }, { + id: 'hhcurveto', + min: 4, + resetStack: true + }, null, { + id: 'callgsubr', + min: 1, + undefStack: true + }, { + id: 'vhcurveto', + min: 4, + resetStack: true + }, { + id: 'hvcurveto', + min: 4, + resetStack: true + }]; + var CharstringValidationData12 = [null, null, null, { + id: 'and', + min: 2, + stackDelta: -1 + }, { + id: 'or', + min: 2, + stackDelta: -1 + }, { + id: 'not', + min: 1, + stackDelta: 0 + }, null, null, null, { + id: 'abs', + min: 1, + stackDelta: 0 + }, { + id: 'add', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] + stack[index - 1]; + } + }, { + id: 'sub', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] - stack[index - 1]; + } + }, { + id: 'div', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] / stack[index - 1]; + } + }, null, { + id: 'neg', + min: 1, + stackDelta: 0, + stackFn: function stack_div(stack, index) { + stack[index - 1] = -stack[index - 1]; + } + }, { + id: 'eq', + min: 2, + stackDelta: -1 + }, null, null, { + id: 'drop', + min: 1, + stackDelta: -1 + }, null, { + id: 'put', + min: 2, + stackDelta: -2 + }, { + id: 'get', + min: 1, + stackDelta: 0 + }, { + id: 'ifelse', + min: 4, + stackDelta: -3 + }, { + id: 'random', + min: 0, + stackDelta: 1 + }, { + id: 'mul', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] * stack[index - 1]; + } + }, null, { + id: 'sqrt', + min: 1, + stackDelta: 0 + }, { + id: 'dup', + min: 1, + stackDelta: 1 + }, { + id: 'exch', + min: 2, + stackDelta: 0 + }, { + id: 'index', + min: 2, + stackDelta: 0 + }, { + id: 'roll', + min: 3, + stackDelta: -2 + }, null, null, null, { + id: 'hflex', + min: 7, + resetStack: true + }, { + id: 'flex', + min: 13, + resetStack: true + }, { + id: 'hflex1', + min: 9, + resetStack: true + }, { + id: 'flex1', + min: 11, + resetStack: true + }]; + function CFFParser(file, properties, seacAnalysisEnabled) { + this.bytes = file.getBytes(); + this.properties = properties; + this.seacAnalysisEnabled = !!seacAnalysisEnabled; + } + CFFParser.prototype = { + parse: function CFFParser_parse() { + var properties = this.properties; + var cff = new CFF(); + this.cff = cff; + var header = this.parseHeader(); + var nameIndex = this.parseIndex(header.endPos); + var topDictIndex = this.parseIndex(nameIndex.endPos); + var stringIndex = this.parseIndex(topDictIndex.endPos); + var globalSubrIndex = this.parseIndex(stringIndex.endPos); + var topDictParsed = this.parseDict(topDictIndex.obj.get(0)); + var topDict = this.createDict(CFFTopDict, topDictParsed, cff.strings); + cff.header = header.obj; + cff.names = this.parseNameIndex(nameIndex.obj); + cff.strings = this.parseStringIndex(stringIndex.obj); + cff.topDict = topDict; + cff.globalSubrIndex = globalSubrIndex.obj; + this.parsePrivateDict(cff.topDict); + cff.isCIDFont = topDict.hasName('ROS'); + var charStringOffset = topDict.getByName('CharStrings'); + var charStringIndex = this.parseIndex(charStringOffset).obj; + var fontMatrix = topDict.getByName('FontMatrix'); + if (fontMatrix) { + properties.fontMatrix = fontMatrix; + } + var fontBBox = topDict.getByName('FontBBox'); + if (fontBBox) { + properties.ascent = Math.max(fontBBox[3], fontBBox[1]); + properties.descent = Math.min(fontBBox[1], fontBBox[3]); + properties.ascentScaled = true; + } + var charset, encoding; + if (cff.isCIDFont) { + var fdArrayIndex = this.parseIndex(topDict.getByName('FDArray')).obj; + for (var i = 0, ii = fdArrayIndex.count; i < ii; ++i) { + var dictRaw = fdArrayIndex.get(i); + var fontDict = this.createDict(CFFTopDict, this.parseDict(dictRaw), cff.strings); + this.parsePrivateDict(fontDict); + cff.fdArray.push(fontDict); + } + encoding = null; + charset = this.parseCharsets(topDict.getByName('charset'), charStringIndex.count, cff.strings, true); + cff.fdSelect = this.parseFDSelect(topDict.getByName('FDSelect'), charStringIndex.count); + } else { + charset = this.parseCharsets(topDict.getByName('charset'), charStringIndex.count, cff.strings, false); + encoding = this.parseEncoding(topDict.getByName('Encoding'), properties, cff.strings, charset.charset); + } + cff.charset = charset; + cff.encoding = encoding; + var charStringsAndSeacs = this.parseCharStrings({ + charStrings: charStringIndex, + localSubrIndex: topDict.privateDict.subrsIndex, + globalSubrIndex: globalSubrIndex.obj, + fdSelect: cff.fdSelect, + fdArray: cff.fdArray, + privateDict: topDict.privateDict + }); + cff.charStrings = charStringsAndSeacs.charStrings; + cff.seacs = charStringsAndSeacs.seacs; + cff.widths = charStringsAndSeacs.widths; + return cff; + }, + parseHeader: function CFFParser_parseHeader() { + var bytes = this.bytes; + var bytesLength = bytes.length; + var offset = 0; + while (offset < bytesLength && bytes[offset] !== 1) { + ++offset; + } + if (offset >= bytesLength) { + throw new _util.FormatError('Invalid CFF header'); + } + if (offset !== 0) { + (0, _util.info)('cff data is shifted'); + bytes = bytes.subarray(offset); + this.bytes = bytes; + } + var major = bytes[0]; + var minor = bytes[1]; + var hdrSize = bytes[2]; + var offSize = bytes[3]; + var header = new CFFHeader(major, minor, hdrSize, offSize); + return { + obj: header, + endPos: hdrSize + }; + }, + parseDict: function CFFParser_parseDict(dict) { + var pos = 0; + function parseOperand() { + var value = dict[pos++]; + if (value === 30) { + return parseFloatOperand(); + } else if (value === 28) { + value = dict[pos++]; + value = (value << 24 | dict[pos++] << 16) >> 16; + return value; + } else if (value === 29) { + value = dict[pos++]; + value = value << 8 | dict[pos++]; + value = value << 8 | dict[pos++]; + value = value << 8 | dict[pos++]; + return value; + } else if (value >= 32 && value <= 246) { + return value - 139; + } else if (value >= 247 && value <= 250) { + return (value - 247) * 256 + dict[pos++] + 108; + } else if (value >= 251 && value <= 254) { + return -((value - 251) * 256) - dict[pos++] - 108; + } + (0, _util.warn)('CFFParser_parseDict: "' + value + '" is a reserved command.'); + return NaN; + } + function parseFloatOperand() { + var str = ''; + var eof = 15; + var lookup = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', 'E', 'E-', null, '-']; + var length = dict.length; + while (pos < length) { + var b = dict[pos++]; + var b1 = b >> 4; + var b2 = b & 15; + if (b1 === eof) { + break; + } + str += lookup[b1]; + if (b2 === eof) { + break; + } + str += lookup[b2]; + } + return parseFloat(str); + } + var operands = []; + var entries = []; + pos = 0; + var end = dict.length; + while (pos < end) { + var b = dict[pos]; + if (b <= 21) { + if (b === 12) { + b = b << 8 | dict[++pos]; + } + entries.push([b, operands]); + operands = []; + ++pos; + } else { + operands.push(parseOperand()); + } + } + return entries; + }, + parseIndex: function CFFParser_parseIndex(pos) { + var cffIndex = new CFFIndex(); + var bytes = this.bytes; + var count = bytes[pos++] << 8 | bytes[pos++]; + var offsets = []; + var end = pos; + var i, ii; + if (count !== 0) { + var offsetSize = bytes[pos++]; + var startPos = pos + (count + 1) * offsetSize - 1; + for (i = 0, ii = count + 1; i < ii; ++i) { + var offset = 0; + for (var j = 0; j < offsetSize; ++j) { + offset <<= 8; + offset += bytes[pos++]; + } + offsets.push(startPos + offset); + } + end = offsets[count]; + } + for (i = 0, ii = offsets.length - 1; i < ii; ++i) { + var offsetStart = offsets[i]; + var offsetEnd = offsets[i + 1]; + cffIndex.add(bytes.subarray(offsetStart, offsetEnd)); + } + return { + obj: cffIndex, + endPos: end + }; + }, + parseNameIndex: function CFFParser_parseNameIndex(index) { + var names = []; + for (var i = 0, ii = index.count; i < ii; ++i) { + var name = index.get(i); + names.push((0, _util.bytesToString)(name)); + } + return names; + }, + parseStringIndex: function CFFParser_parseStringIndex(index) { + var strings = new CFFStrings(); + for (var i = 0, ii = index.count; i < ii; ++i) { + var data = index.get(i); + strings.add((0, _util.bytesToString)(data)); + } + return strings; + }, + createDict: function CFFParser_createDict(Type, dict, strings) { + var cffDict = new Type(strings); + for (var i = 0, ii = dict.length; i < ii; ++i) { + var pair = dict[i]; + var key = pair[0]; + var value = pair[1]; + cffDict.setByKey(key, value); + } + return cffDict; + }, + parseCharString: function CFFParser_parseCharString(state, data, localSubrIndex, globalSubrIndex) { + if (!data || state.callDepth > MAX_SUBR_NESTING) { + return false; + } + var stackSize = state.stackSize; + var stack = state.stack; + var length = data.length; + for (var j = 0; j < length;) { + var value = data[j++]; + var validationCommand = null; + if (value === 12) { + var q = data[j++]; + if (q === 0) { + data[j - 2] = 139; + data[j - 1] = 22; + stackSize = 0; + } else { + validationCommand = CharstringValidationData12[q]; + } + } else if (value === 28) { + stack[stackSize] = (data[j] << 24 | data[j + 1] << 16) >> 16; + j += 2; + stackSize++; + } else if (value === 14) { + if (stackSize >= 4) { + stackSize -= 4; + if (this.seacAnalysisEnabled) { + state.seac = stack.slice(stackSize, stackSize + 4); + return false; + } + } + validationCommand = CharstringValidationData[value]; + } else if (value >= 32 && value <= 246) { + stack[stackSize] = value - 139; + stackSize++; + } else if (value >= 247 && value <= 254) { + stack[stackSize] = value < 251 ? (value - 247 << 8) + data[j] + 108 : -(value - 251 << 8) - data[j] - 108; + j++; + stackSize++; + } else if (value === 255) { + stack[stackSize] = (data[j] << 24 | data[j + 1] << 16 | data[j + 2] << 8 | data[j + 3]) / 65536; + j += 4; + stackSize++; + } else if (value === 19 || value === 20) { + state.hints += stackSize >> 1; + j += state.hints + 7 >> 3; + stackSize %= 2; + validationCommand = CharstringValidationData[value]; + } else if (value === 10 || value === 29) { + var subrsIndex; + if (value === 10) { + subrsIndex = localSubrIndex; + } else { + subrsIndex = globalSubrIndex; + } + if (!subrsIndex) { + validationCommand = CharstringValidationData[value]; + (0, _util.warn)('Missing subrsIndex for ' + validationCommand.id); + return false; + } + var bias = 32768; + if (subrsIndex.count < 1240) { + bias = 107; + } else if (subrsIndex.count < 33900) { + bias = 1131; + } + var subrNumber = stack[--stackSize] + bias; + if (subrNumber < 0 || subrNumber >= subrsIndex.count || isNaN(subrNumber)) { + validationCommand = CharstringValidationData[value]; + (0, _util.warn)('Out of bounds subrIndex for ' + validationCommand.id); + return false; + } + state.stackSize = stackSize; + state.callDepth++; + var valid = this.parseCharString(state, subrsIndex.get(subrNumber), localSubrIndex, globalSubrIndex); + if (!valid) { + return false; + } + state.callDepth--; + stackSize = state.stackSize; + continue; + } else if (value === 11) { + state.stackSize = stackSize; + return true; + } else { + validationCommand = CharstringValidationData[value]; + } + if (validationCommand) { + if (validationCommand.stem) { + state.hints += stackSize >> 1; + } + if ('min' in validationCommand) { + if (!state.undefStack && stackSize < validationCommand.min) { + (0, _util.warn)('Not enough parameters for ' + validationCommand.id + '; actual: ' + stackSize + ', expected: ' + validationCommand.min); + return false; + } + } + if (state.firstStackClearing && validationCommand.stackClearing) { + state.firstStackClearing = false; + stackSize -= validationCommand.min; + if (stackSize >= 2 && validationCommand.stem) { + stackSize %= 2; + } else if (stackSize > 1) { + (0, _util.warn)('Found too many parameters for stack-clearing command'); + } + if (stackSize > 0 && stack[stackSize - 1] >= 0) { + state.width = stack[stackSize - 1]; + } + } + if ('stackDelta' in validationCommand) { + if ('stackFn' in validationCommand) { + validationCommand.stackFn(stack, stackSize); + } + stackSize += validationCommand.stackDelta; + } else if (validationCommand.stackClearing) { + stackSize = 0; + } else if (validationCommand.resetStack) { + stackSize = 0; + state.undefStack = false; + } else if (validationCommand.undefStack) { + stackSize = 0; + state.undefStack = true; + state.firstStackClearing = false; + } + } + } + state.stackSize = stackSize; + return true; + }, + parseCharStrings: function parseCharStrings(_ref) { + var charStrings = _ref.charStrings, + localSubrIndex = _ref.localSubrIndex, + globalSubrIndex = _ref.globalSubrIndex, + fdSelect = _ref.fdSelect, + fdArray = _ref.fdArray, + privateDict = _ref.privateDict; + + var seacs = []; + var widths = []; + var count = charStrings.count; + for (var i = 0; i < count; i++) { + var charstring = charStrings.get(i); + var state = { + callDepth: 0, + stackSize: 0, + stack: [], + undefStack: true, + hints: 0, + firstStackClearing: true, + seac: null, + width: null + }; + var valid = true; + var localSubrToUse = null; + var privateDictToUse = privateDict; + if (fdSelect && fdArray.length) { + var fdIndex = fdSelect.getFDIndex(i); + if (fdIndex === -1) { + (0, _util.warn)('Glyph index is not in fd select.'); + valid = false; + } + if (fdIndex >= fdArray.length) { + (0, _util.warn)('Invalid fd index for glyph index.'); + valid = false; + } + if (valid) { + privateDictToUse = fdArray[fdIndex].privateDict; + localSubrToUse = privateDictToUse.subrsIndex; + } + } else if (localSubrIndex) { + localSubrToUse = localSubrIndex; + } + if (valid) { + valid = this.parseCharString(state, charstring, localSubrToUse, globalSubrIndex); + } + if (state.width !== null) { + var nominalWidth = privateDictToUse.getByName('nominalWidthX'); + widths[i] = nominalWidth + state.width; + } else { + var defaultWidth = privateDictToUse.getByName('defaultWidthX'); + widths[i] = defaultWidth; + } + if (state.seac !== null) { + seacs[i] = state.seac; + } + if (!valid) { + charStrings.set(i, new Uint8Array([14])); + } + } + return { + charStrings: charStrings, + seacs: seacs, + widths: widths + }; + }, + + emptyPrivateDictionary: function CFFParser_emptyPrivateDictionary(parentDict) { + var privateDict = this.createDict(CFFPrivateDict, [], parentDict.strings); + parentDict.setByKey(18, [0, 0]); + parentDict.privateDict = privateDict; + }, + parsePrivateDict: function CFFParser_parsePrivateDict(parentDict) { + if (!parentDict.hasName('Private')) { + this.emptyPrivateDictionary(parentDict); + return; + } + var privateOffset = parentDict.getByName('Private'); + if (!Array.isArray(privateOffset) || privateOffset.length !== 2) { + parentDict.removeByName('Private'); + return; + } + var size = privateOffset[0]; + var offset = privateOffset[1]; + if (size === 0 || offset >= this.bytes.length) { + this.emptyPrivateDictionary(parentDict); + return; + } + var privateDictEnd = offset + size; + var dictData = this.bytes.subarray(offset, privateDictEnd); + var dict = this.parseDict(dictData); + var privateDict = this.createDict(CFFPrivateDict, dict, parentDict.strings); + parentDict.privateDict = privateDict; + if (!privateDict.getByName('Subrs')) { + return; + } + var subrsOffset = privateDict.getByName('Subrs'); + var relativeOffset = offset + subrsOffset; + if (subrsOffset === 0 || relativeOffset >= this.bytes.length) { + this.emptyPrivateDictionary(parentDict); + return; + } + var subrsIndex = this.parseIndex(relativeOffset); + privateDict.subrsIndex = subrsIndex.obj; + }, + parseCharsets: function CFFParser_parseCharsets(pos, length, strings, cid) { + if (pos === 0) { + return new CFFCharset(true, CFFCharsetPredefinedTypes.ISO_ADOBE, _charsets.ISOAdobeCharset); + } else if (pos === 1) { + return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT, _charsets.ExpertCharset); + } else if (pos === 2) { + return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT_SUBSET, _charsets.ExpertSubsetCharset); + } + var bytes = this.bytes; + var start = pos; + var format = bytes[pos++]; + var charset = ['.notdef']; + var id, count, i; + length -= 1; + switch (format) { + case 0: + for (i = 0; i < length; i++) { + id = bytes[pos++] << 8 | bytes[pos++]; + charset.push(cid ? id : strings.get(id)); + } + break; + case 1: + while (charset.length <= length) { + id = bytes[pos++] << 8 | bytes[pos++]; + count = bytes[pos++]; + for (i = 0; i <= count; i++) { + charset.push(cid ? id++ : strings.get(id++)); + } + } + break; + case 2: + while (charset.length <= length) { + id = bytes[pos++] << 8 | bytes[pos++]; + count = bytes[pos++] << 8 | bytes[pos++]; + for (i = 0; i <= count; i++) { + charset.push(cid ? id++ : strings.get(id++)); + } + } + break; + default: + throw new _util.FormatError('Unknown charset format'); + } + var end = pos; + var raw = bytes.subarray(start, end); + return new CFFCharset(false, format, charset, raw); + }, + parseEncoding: function CFFParser_parseEncoding(pos, properties, strings, charset) { + var encoding = Object.create(null); + var bytes = this.bytes; + var predefined = false; + var format, i, ii; + var raw = null; + function readSupplement() { + var supplementsCount = bytes[pos++]; + for (i = 0; i < supplementsCount; i++) { + var code = bytes[pos++]; + var sid = (bytes[pos++] << 8) + (bytes[pos++] & 0xff); + encoding[code] = charset.indexOf(strings.get(sid)); + } + } + if (pos === 0 || pos === 1) { + predefined = true; + format = pos; + var baseEncoding = pos ? _encodings.ExpertEncoding : _encodings.StandardEncoding; + for (i = 0, ii = charset.length; i < ii; i++) { + var index = baseEncoding.indexOf(charset[i]); + if (index !== -1) { + encoding[index] = i; + } + } + } else { + var dataStart = pos; + format = bytes[pos++]; + switch (format & 0x7f) { + case 0: + var glyphsCount = bytes[pos++]; + for (i = 1; i <= glyphsCount; i++) { + encoding[bytes[pos++]] = i; + } + break; + case 1: + var rangesCount = bytes[pos++]; + var gid = 1; + for (i = 0; i < rangesCount; i++) { + var start = bytes[pos++]; + var left = bytes[pos++]; + for (var j = start; j <= start + left; j++) { + encoding[j] = gid++; + } + } + break; + default: + throw new _util.FormatError('Unknown encoding format: ' + format + ' in CFF'); + } + var dataEnd = pos; + if (format & 0x80) { + bytes[dataStart] &= 0x7f; + readSupplement(); + } + raw = bytes.subarray(dataStart, dataEnd); + } + format = format & 0x7f; + return new CFFEncoding(predefined, format, encoding, raw); + }, + parseFDSelect: function CFFParser_parseFDSelect(pos, length) { + var bytes = this.bytes; + var format = bytes[pos++]; + var fdSelect = []; + var i; + switch (format) { + case 0: + for (i = 0; i < length; ++i) { + var id = bytes[pos++]; + fdSelect.push(id); + } + break; + case 3: + var rangesCount = bytes[pos++] << 8 | bytes[pos++]; + for (i = 0; i < rangesCount; ++i) { + var first = bytes[pos++] << 8 | bytes[pos++]; + if (i === 0 && first !== 0) { + (0, _util.warn)('parseFDSelect: The first range must have a first GID of 0' + ' -- trying to recover.'); + first = 0; + } + var fdIndex = bytes[pos++]; + var next = bytes[pos] << 8 | bytes[pos + 1]; + for (var j = first; j < next; ++j) { + fdSelect.push(fdIndex); + } + } + pos += 2; + break; + default: + throw new _util.FormatError('parseFDSelect: Unknown format "' + format + '".'); + } + if (fdSelect.length !== length) { + throw new _util.FormatError('parseFDSelect: Invalid font data.'); + } + return new CFFFDSelect(format, fdSelect); + } + }; + return CFFParser; +}(); +var CFF = function CFFClosure() { + function CFF() { + this.header = null; + this.names = []; + this.topDict = null; + this.strings = new CFFStrings(); + this.globalSubrIndex = null; + this.encoding = null; + this.charset = null; + this.charStrings = null; + this.fdArray = []; + this.fdSelect = null; + this.isCIDFont = false; + } + CFF.prototype = { + duplicateFirstGlyph: function CFF_duplicateFirstGlyph() { + if (this.charStrings.count >= 65535) { + (0, _util.warn)('Not enough space in charstrings to duplicate first glyph.'); + return; + } + var glyphZero = this.charStrings.get(0); + this.charStrings.add(glyphZero); + if (this.isCIDFont) { + this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0]); + } + }, + hasGlyphId: function CFF_hasGlyphID(id) { + if (id < 0 || id >= this.charStrings.count) { + return false; + } + var glyph = this.charStrings.get(id); + return glyph.length > 0; + } + }; + return CFF; +}(); +var CFFHeader = function CFFHeaderClosure() { + function CFFHeader(major, minor, hdrSize, offSize) { + this.major = major; + this.minor = minor; + this.hdrSize = hdrSize; + this.offSize = offSize; + } + return CFFHeader; +}(); +var CFFStrings = function CFFStringsClosure() { + function CFFStrings() { + this.strings = []; + } + CFFStrings.prototype = { + get: function CFFStrings_get(index) { + if (index >= 0 && index <= 390) { + return CFFStandardStrings[index]; + } + if (index - 391 <= this.strings.length) { + return this.strings[index - 391]; + } + return CFFStandardStrings[0]; + }, + add: function CFFStrings_add(value) { + this.strings.push(value); + }, + get count() { + return this.strings.length; + } + }; + return CFFStrings; +}(); +var CFFIndex = function CFFIndexClosure() { + function CFFIndex() { + this.objects = []; + this.length = 0; + } + CFFIndex.prototype = { + add: function CFFIndex_add(data) { + this.length += data.length; + this.objects.push(data); + }, + set: function CFFIndex_set(index, data) { + this.length += data.length - this.objects[index].length; + this.objects[index] = data; + }, + get: function CFFIndex_get(index) { + return this.objects[index]; + }, + get count() { + return this.objects.length; + } + }; + return CFFIndex; +}(); +var CFFDict = function CFFDictClosure() { + function CFFDict(tables, strings) { + this.keyToNameMap = tables.keyToNameMap; + this.nameToKeyMap = tables.nameToKeyMap; + this.defaults = tables.defaults; + this.types = tables.types; + this.opcodes = tables.opcodes; + this.order = tables.order; + this.strings = strings; + this.values = Object.create(null); + } + CFFDict.prototype = { + setByKey: function CFFDict_setByKey(key, value) { + if (!(key in this.keyToNameMap)) { + return false; + } + var valueLength = value.length; + if (valueLength === 0) { + return true; + } + for (var i = 0; i < valueLength; i++) { + if (isNaN(value[i])) { + (0, _util.warn)('Invalid CFFDict value: "' + value + '" for key "' + key + '".'); + return true; + } + } + var type = this.types[key]; + if (type === 'num' || type === 'sid' || type === 'offset') { + value = value[0]; + } + this.values[key] = value; + return true; + }, + setByName: function CFFDict_setByName(name, value) { + if (!(name in this.nameToKeyMap)) { + throw new _util.FormatError('Invalid dictionary name "' + name + '"'); + } + this.values[this.nameToKeyMap[name]] = value; + }, + hasName: function CFFDict_hasName(name) { + return this.nameToKeyMap[name] in this.values; + }, + getByName: function CFFDict_getByName(name) { + if (!(name in this.nameToKeyMap)) { + throw new _util.FormatError('Invalid dictionary name ' + name + '"'); + } + var key = this.nameToKeyMap[name]; + if (!(key in this.values)) { + return this.defaults[key]; + } + return this.values[key]; + }, + removeByName: function CFFDict_removeByName(name) { + delete this.values[this.nameToKeyMap[name]]; + } + }; + CFFDict.createTables = function CFFDict_createTables(layout) { + var tables = { + keyToNameMap: {}, + nameToKeyMap: {}, + defaults: {}, + types: {}, + opcodes: {}, + order: [] + }; + for (var i = 0, ii = layout.length; i < ii; ++i) { + var entry = layout[i]; + var key = Array.isArray(entry[0]) ? (entry[0][0] << 8) + entry[0][1] : entry[0]; + tables.keyToNameMap[key] = entry[1]; + tables.nameToKeyMap[entry[1]] = key; + tables.types[key] = entry[2]; + tables.defaults[key] = entry[3]; + tables.opcodes[key] = Array.isArray(entry[0]) ? entry[0] : [entry[0]]; + tables.order.push(key); + } + return tables; + }; + return CFFDict; +}(); +var CFFTopDict = function CFFTopDictClosure() { + var layout = [[[12, 30], 'ROS', ['sid', 'sid', 'num'], null], [[12, 20], 'SyntheticBase', 'num', null], [0, 'version', 'sid', null], [1, 'Notice', 'sid', null], [[12, 0], 'Copyright', 'sid', null], [2, 'FullName', 'sid', null], [3, 'FamilyName', 'sid', null], [4, 'Weight', 'sid', null], [[12, 1], 'isFixedPitch', 'num', 0], [[12, 2], 'ItalicAngle', 'num', 0], [[12, 3], 'UnderlinePosition', 'num', -100], [[12, 4], 'UnderlineThickness', 'num', 50], [[12, 5], 'PaintType', 'num', 0], [[12, 6], 'CharstringType', 'num', 2], [[12, 7], 'FontMatrix', ['num', 'num', 'num', 'num', 'num', 'num'], [0.001, 0, 0, 0.001, 0, 0]], [13, 'UniqueID', 'num', null], [5, 'FontBBox', ['num', 'num', 'num', 'num'], [0, 0, 0, 0]], [[12, 8], 'StrokeWidth', 'num', 0], [14, 'XUID', 'array', null], [15, 'charset', 'offset', 0], [16, 'Encoding', 'offset', 0], [17, 'CharStrings', 'offset', 0], [18, 'Private', ['offset', 'offset'], null], [[12, 21], 'PostScript', 'sid', null], [[12, 22], 'BaseFontName', 'sid', null], [[12, 23], 'BaseFontBlend', 'delta', null], [[12, 31], 'CIDFontVersion', 'num', 0], [[12, 32], 'CIDFontRevision', 'num', 0], [[12, 33], 'CIDFontType', 'num', 0], [[12, 34], 'CIDCount', 'num', 8720], [[12, 35], 'UIDBase', 'num', null], [[12, 37], 'FDSelect', 'offset', null], [[12, 36], 'FDArray', 'offset', null], [[12, 38], 'FontName', 'sid', null]]; + var tables = null; + function CFFTopDict(strings) { + if (tables === null) { + tables = CFFDict.createTables(layout); + } + CFFDict.call(this, tables, strings); + this.privateDict = null; + } + CFFTopDict.prototype = Object.create(CFFDict.prototype); + return CFFTopDict; +}(); +var CFFPrivateDict = function CFFPrivateDictClosure() { + var layout = [[6, 'BlueValues', 'delta', null], [7, 'OtherBlues', 'delta', null], [8, 'FamilyBlues', 'delta', null], [9, 'FamilyOtherBlues', 'delta', null], [[12, 9], 'BlueScale', 'num', 0.039625], [[12, 10], 'BlueShift', 'num', 7], [[12, 11], 'BlueFuzz', 'num', 1], [10, 'StdHW', 'num', null], [11, 'StdVW', 'num', null], [[12, 12], 'StemSnapH', 'delta', null], [[12, 13], 'StemSnapV', 'delta', null], [[12, 14], 'ForceBold', 'num', 0], [[12, 17], 'LanguageGroup', 'num', 0], [[12, 18], 'ExpansionFactor', 'num', 0.06], [[12, 19], 'initialRandomSeed', 'num', 0], [20, 'defaultWidthX', 'num', 0], [21, 'nominalWidthX', 'num', 0], [19, 'Subrs', 'offset', null]]; + var tables = null; + function CFFPrivateDict(strings) { + if (tables === null) { + tables = CFFDict.createTables(layout); + } + CFFDict.call(this, tables, strings); + this.subrsIndex = null; + } + CFFPrivateDict.prototype = Object.create(CFFDict.prototype); + return CFFPrivateDict; +}(); +var CFFCharsetPredefinedTypes = { + ISO_ADOBE: 0, + EXPERT: 1, + EXPERT_SUBSET: 2 +}; +var CFFCharset = function CFFCharsetClosure() { + function CFFCharset(predefined, format, charset, raw) { + this.predefined = predefined; + this.format = format; + this.charset = charset; + this.raw = raw; + } + return CFFCharset; +}(); +var CFFEncoding = function CFFEncodingClosure() { + function CFFEncoding(predefined, format, encoding, raw) { + this.predefined = predefined; + this.format = format; + this.encoding = encoding; + this.raw = raw; + } + return CFFEncoding; +}(); +var CFFFDSelect = function CFFFDSelectClosure() { + function CFFFDSelect(format, fdSelect) { + this.format = format; + this.fdSelect = fdSelect; + } + CFFFDSelect.prototype = { + getFDIndex: function CFFFDSelect_get(glyphIndex) { + if (glyphIndex < 0 || glyphIndex >= this.fdSelect.length) { + return -1; + } + return this.fdSelect[glyphIndex]; + } + }; + return CFFFDSelect; +}(); +var CFFOffsetTracker = function CFFOffsetTrackerClosure() { + function CFFOffsetTracker() { + this.offsets = Object.create(null); + } + CFFOffsetTracker.prototype = { + isTracking: function CFFOffsetTracker_isTracking(key) { + return key in this.offsets; + }, + track: function CFFOffsetTracker_track(key, location) { + if (key in this.offsets) { + throw new _util.FormatError('Already tracking location of ' + key); + } + this.offsets[key] = location; + }, + offset: function CFFOffsetTracker_offset(value) { + for (var key in this.offsets) { + this.offsets[key] += value; + } + }, + setEntryLocation: function CFFOffsetTracker_setEntryLocation(key, values, output) { + if (!(key in this.offsets)) { + throw new _util.FormatError('Not tracking location of ' + key); + } + var data = output.data; + var dataOffset = this.offsets[key]; + var size = 5; + for (var i = 0, ii = values.length; i < ii; ++i) { + var offset0 = i * size + dataOffset; + var offset1 = offset0 + 1; + var offset2 = offset0 + 2; + var offset3 = offset0 + 3; + var offset4 = offset0 + 4; + if (data[offset0] !== 0x1d || data[offset1] !== 0 || data[offset2] !== 0 || data[offset3] !== 0 || data[offset4] !== 0) { + throw new _util.FormatError('writing to an offset that is not empty'); + } + var value = values[i]; + data[offset0] = 0x1d; + data[offset1] = value >> 24 & 0xFF; + data[offset2] = value >> 16 & 0xFF; + data[offset3] = value >> 8 & 0xFF; + data[offset4] = value & 0xFF; + } + } + }; + return CFFOffsetTracker; +}(); +var CFFCompiler = function CFFCompilerClosure() { + function CFFCompiler(cff) { + this.cff = cff; + } + CFFCompiler.prototype = { + compile: function CFFCompiler_compile() { + var cff = this.cff; + var output = { + data: [], + length: 0, + add: function CFFCompiler_add(data) { + this.data = this.data.concat(data); + this.length = this.data.length; + } + }; + var header = this.compileHeader(cff.header); + output.add(header); + var nameIndex = this.compileNameIndex(cff.names); + output.add(nameIndex); + if (cff.isCIDFont) { + if (cff.topDict.hasName('FontMatrix')) { + var base = cff.topDict.getByName('FontMatrix'); + cff.topDict.removeByName('FontMatrix'); + for (var i = 0, ii = cff.fdArray.length; i < ii; i++) { + var subDict = cff.fdArray[i]; + var matrix = base.slice(0); + if (subDict.hasName('FontMatrix')) { + matrix = _util.Util.transform(matrix, subDict.getByName('FontMatrix')); + } + subDict.setByName('FontMatrix', matrix); + } + } + } + cff.topDict.setByName('charset', 0); + var compiled = this.compileTopDicts([cff.topDict], output.length, cff.isCIDFont); + output.add(compiled.output); + var topDictTracker = compiled.trackers[0]; + var stringIndex = this.compileStringIndex(cff.strings.strings); + output.add(stringIndex); + var globalSubrIndex = this.compileIndex(cff.globalSubrIndex); + output.add(globalSubrIndex); + if (cff.encoding && cff.topDict.hasName('Encoding')) { + if (cff.encoding.predefined) { + topDictTracker.setEntryLocation('Encoding', [cff.encoding.format], output); + } else { + var encoding = this.compileEncoding(cff.encoding); + topDictTracker.setEntryLocation('Encoding', [output.length], output); + output.add(encoding); + } + } + var charset = this.compileCharset(cff.charset); + topDictTracker.setEntryLocation('charset', [output.length], output); + output.add(charset); + var charStrings = this.compileCharStrings(cff.charStrings); + topDictTracker.setEntryLocation('CharStrings', [output.length], output); + output.add(charStrings); + if (cff.isCIDFont) { + topDictTracker.setEntryLocation('FDSelect', [output.length], output); + var fdSelect = this.compileFDSelect(cff.fdSelect); + output.add(fdSelect); + compiled = this.compileTopDicts(cff.fdArray, output.length, true); + topDictTracker.setEntryLocation('FDArray', [output.length], output); + output.add(compiled.output); + var fontDictTrackers = compiled.trackers; + this.compilePrivateDicts(cff.fdArray, fontDictTrackers, output); + } + this.compilePrivateDicts([cff.topDict], [topDictTracker], output); + output.add([0]); + return output.data; + }, + encodeNumber: function CFFCompiler_encodeNumber(value) { + if (parseFloat(value) === parseInt(value, 10) && !isNaN(value)) { + return this.encodeInteger(value); + } + return this.encodeFloat(value); + }, + encodeFloat: function CFFCompiler_encodeFloat(num) { + var value = num.toString(); + var m = /\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(value); + if (m) { + var epsilon = parseFloat('1e' + ((m[2] ? +m[2] : 0) + m[1].length)); + value = (Math.round(num * epsilon) / epsilon).toString(); + } + var nibbles = ''; + var i, ii; + for (i = 0, ii = value.length; i < ii; ++i) { + var a = value[i]; + if (a === 'e') { + nibbles += value[++i] === '-' ? 'c' : 'b'; + } else if (a === '.') { + nibbles += 'a'; + } else if (a === '-') { + nibbles += 'e'; + } else { + nibbles += a; + } + } + nibbles += nibbles.length & 1 ? 'f' : 'ff'; + var out = [30]; + for (i = 0, ii = nibbles.length; i < ii; i += 2) { + out.push(parseInt(nibbles.substring(i, i + 2), 16)); + } + return out; + }, + encodeInteger: function CFFCompiler_encodeInteger(value) { + var code; + if (value >= -107 && value <= 107) { + code = [value + 139]; + } else if (value >= 108 && value <= 1131) { + value = value - 108; + code = [(value >> 8) + 247, value & 0xFF]; + } else if (value >= -1131 && value <= -108) { + value = -value - 108; + code = [(value >> 8) + 251, value & 0xFF]; + } else if (value >= -32768 && value <= 32767) { + code = [0x1c, value >> 8 & 0xFF, value & 0xFF]; + } else { + code = [0x1d, value >> 24 & 0xFF, value >> 16 & 0xFF, value >> 8 & 0xFF, value & 0xFF]; + } + return code; + }, + compileHeader: function CFFCompiler_compileHeader(header) { + return [header.major, header.minor, header.hdrSize, header.offSize]; + }, + compileNameIndex: function CFFCompiler_compileNameIndex(names) { + var nameIndex = new CFFIndex(); + for (var i = 0, ii = names.length; i < ii; ++i) { + var name = names[i]; + var length = Math.min(name.length, 127); + var sanitizedName = new Array(length); + for (var j = 0; j < length; j++) { + var char = name[j]; + if (char < '!' || char > '~' || char === '[' || char === ']' || char === '(' || char === ')' || char === '{' || char === '}' || char === '<' || char === '>' || char === '/' || char === '%') { + char = '_'; + } + sanitizedName[j] = char; + } + sanitizedName = sanitizedName.join(''); + if (sanitizedName === '') { + sanitizedName = 'Bad_Font_Name'; + } + nameIndex.add((0, _util.stringToBytes)(sanitizedName)); + } + return this.compileIndex(nameIndex); + }, + compileTopDicts: function CFFCompiler_compileTopDicts(dicts, length, removeCidKeys) { + var fontDictTrackers = []; + var fdArrayIndex = new CFFIndex(); + for (var i = 0, ii = dicts.length; i < ii; ++i) { + var fontDict = dicts[i]; + if (removeCidKeys) { + fontDict.removeByName('CIDFontVersion'); + fontDict.removeByName('CIDFontRevision'); + fontDict.removeByName('CIDFontType'); + fontDict.removeByName('CIDCount'); + fontDict.removeByName('UIDBase'); + } + var fontDictTracker = new CFFOffsetTracker(); + var fontDictData = this.compileDict(fontDict, fontDictTracker); + fontDictTrackers.push(fontDictTracker); + fdArrayIndex.add(fontDictData); + fontDictTracker.offset(length); + } + fdArrayIndex = this.compileIndex(fdArrayIndex, fontDictTrackers); + return { + trackers: fontDictTrackers, + output: fdArrayIndex + }; + }, + compilePrivateDicts: function CFFCompiler_compilePrivateDicts(dicts, trackers, output) { + for (var i = 0, ii = dicts.length; i < ii; ++i) { + var fontDict = dicts[i]; + var privateDict = fontDict.privateDict; + if (!privateDict || !fontDict.hasName('Private')) { + throw new _util.FormatError('There must be a private dictionary.'); + } + var privateDictTracker = new CFFOffsetTracker(); + var privateDictData = this.compileDict(privateDict, privateDictTracker); + var outputLength = output.length; + privateDictTracker.offset(outputLength); + if (!privateDictData.length) { + outputLength = 0; + } + trackers[i].setEntryLocation('Private', [privateDictData.length, outputLength], output); + output.add(privateDictData); + if (privateDict.subrsIndex && privateDict.hasName('Subrs')) { + var subrs = this.compileIndex(privateDict.subrsIndex); + privateDictTracker.setEntryLocation('Subrs', [privateDictData.length], output); + output.add(subrs); + } + } + }, + compileDict: function CFFCompiler_compileDict(dict, offsetTracker) { + var out = []; + var order = dict.order; + for (var i = 0; i < order.length; ++i) { + var key = order[i]; + if (!(key in dict.values)) { + continue; + } + var values = dict.values[key]; + var types = dict.types[key]; + if (!Array.isArray(types)) { + types = [types]; + } + if (!Array.isArray(values)) { + values = [values]; + } + if (values.length === 0) { + continue; + } + for (var j = 0, jj = types.length; j < jj; ++j) { + var type = types[j]; + var value = values[j]; + switch (type) { + case 'num': + case 'sid': + out = out.concat(this.encodeNumber(value)); + break; + case 'offset': + var name = dict.keyToNameMap[key]; + if (!offsetTracker.isTracking(name)) { + offsetTracker.track(name, out.length); + } + out = out.concat([0x1d, 0, 0, 0, 0]); + break; + case 'array': + case 'delta': + out = out.concat(this.encodeNumber(value)); + for (var k = 1, kk = values.length; k < kk; ++k) { + out = out.concat(this.encodeNumber(values[k])); + } + break; + default: + throw new _util.FormatError('Unknown data type of ' + type); + } + } + out = out.concat(dict.opcodes[key]); + } + return out; + }, + compileStringIndex: function CFFCompiler_compileStringIndex(strings) { + var stringIndex = new CFFIndex(); + for (var i = 0, ii = strings.length; i < ii; ++i) { + stringIndex.add((0, _util.stringToBytes)(strings[i])); + } + return this.compileIndex(stringIndex); + }, + compileGlobalSubrIndex: function CFFCompiler_compileGlobalSubrIndex() { + var globalSubrIndex = this.cff.globalSubrIndex; + this.out.writeByteArray(this.compileIndex(globalSubrIndex)); + }, + compileCharStrings: function CFFCompiler_compileCharStrings(charStrings) { + var charStringsIndex = new CFFIndex(); + for (var i = 0; i < charStrings.count; i++) { + var glyph = charStrings.get(i); + if (glyph.length === 0) { + charStringsIndex.add(new Uint8Array([0x8B, 0x0E])); + continue; + } + charStringsIndex.add(glyph); + } + return this.compileIndex(charStringsIndex); + }, + compileCharset: function CFFCompiler_compileCharset(charset) { + var length = 1 + (this.cff.charStrings.count - 1) * 2; + var out = new Uint8Array(length); + return this.compileTypedArray(out); + }, + compileEncoding: function CFFCompiler_compileEncoding(encoding) { + return this.compileTypedArray(encoding.raw); + }, + compileFDSelect: function CFFCompiler_compileFDSelect(fdSelect) { + var format = fdSelect.format; + var out = void 0, + i = void 0; + switch (format) { + case 0: + out = new Uint8Array(1 + fdSelect.fdSelect.length); + out[0] = format; + for (i = 0; i < fdSelect.fdSelect.length; i++) { + out[i + 1] = fdSelect.fdSelect[i]; + } + break; + case 3: + var start = 0; + var lastFD = fdSelect.fdSelect[0]; + var ranges = [format, 0, 0, start >> 8 & 0xFF, start & 0xFF, lastFD]; + for (i = 1; i < fdSelect.fdSelect.length; i++) { + var currentFD = fdSelect.fdSelect[i]; + if (currentFD !== lastFD) { + ranges.push(i >> 8 & 0xFF, i & 0xFF, currentFD); + lastFD = currentFD; + } + } + var numRanges = (ranges.length - 3) / 3; + ranges[1] = numRanges >> 8 & 0xFF; + ranges[2] = numRanges & 0xFF; + ranges.push(i >> 8 & 0xFF, i & 0xFF); + out = new Uint8Array(ranges); + break; + } + return this.compileTypedArray(out); + }, + compileTypedArray: function CFFCompiler_compileTypedArray(data) { + var out = []; + for (var i = 0, ii = data.length; i < ii; ++i) { + out[i] = data[i]; + } + return out; + }, + compileIndex: function CFFCompiler_compileIndex(index, trackers) { + trackers = trackers || []; + var objects = index.objects; + var count = objects.length; + if (count === 0) { + return [0, 0, 0]; + } + var data = [count >> 8 & 0xFF, count & 0xff]; + var lastOffset = 1, + i; + for (i = 0; i < count; ++i) { + lastOffset += objects[i].length; + } + var offsetSize; + if (lastOffset < 0x100) { + offsetSize = 1; + } else if (lastOffset < 0x10000) { + offsetSize = 2; + } else if (lastOffset < 0x1000000) { + offsetSize = 3; + } else { + offsetSize = 4; + } + data.push(offsetSize); + var relativeOffset = 1; + for (i = 0; i < count + 1; i++) { + if (offsetSize === 1) { + data.push(relativeOffset & 0xFF); + } else if (offsetSize === 2) { + data.push(relativeOffset >> 8 & 0xFF, relativeOffset & 0xFF); + } else if (offsetSize === 3) { + data.push(relativeOffset >> 16 & 0xFF, relativeOffset >> 8 & 0xFF, relativeOffset & 0xFF); + } else { + data.push(relativeOffset >>> 24 & 0xFF, relativeOffset >> 16 & 0xFF, relativeOffset >> 8 & 0xFF, relativeOffset & 0xFF); + } + if (objects[i]) { + relativeOffset += objects[i].length; + } + } + for (i = 0; i < count; i++) { + if (trackers[i]) { + trackers[i].offset(data.length); + } + for (var j = 0, jj = objects[i].length; j < jj; j++) { + data.push(objects[i][j]); + } + } + return data; + } + }; + return CFFCompiler; +}(); +exports.CFFStandardStrings = CFFStandardStrings; +exports.CFFParser = CFFParser; +exports.CFF = CFF; +exports.CFFHeader = CFFHeader; +exports.CFFStrings = CFFStrings; +exports.CFFIndex = CFFIndex; +exports.CFFCharset = CFFCharset; +exports.CFFTopDict = CFFTopDict; +exports.CFFPrivateDict = CFFPrivateDict; +exports.CFFCompiler = CFFCompiler; +exports.CFFFDSelect = CFFFDSelect; + +/***/ }), +/* 158 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var ISOAdobeCharset = ['.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quoteright', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', 'exclamdown', 'cent', 'sterling', 'fraction', 'yen', 'florin', 'section', 'currency', 'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'endash', 'dagger', 'daggerdbl', 'periodcentered', 'paragraph', 'bullet', 'quotesinglbase', 'quotedblbase', 'quotedblright', 'guillemotright', 'ellipsis', 'perthousand', 'questiondown', 'grave', 'acute', 'circumflex', 'tilde', 'macron', 'breve', 'dotaccent', 'dieresis', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron', 'emdash', 'AE', 'ordfeminine', 'Lslash', 'Oslash', 'OE', 'ordmasculine', 'ae', 'dotlessi', 'lslash', 'oslash', 'oe', 'germandbls', 'onesuperior', 'logicalnot', 'mu', 'trademark', 'Eth', 'onehalf', 'plusminus', 'Thorn', 'onequarter', 'divide', 'brokenbar', 'degree', 'thorn', 'threequarters', 'twosuperior', 'registered', 'minus', 'eth', 'multiply', 'threesuperior', 'copyright', 'Aacute', 'Acircumflex', 'Adieresis', 'Agrave', 'Aring', 'Atilde', 'Ccedilla', 'Eacute', 'Ecircumflex', 'Edieresis', 'Egrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Igrave', 'Ntilde', 'Oacute', 'Ocircumflex', 'Odieresis', 'Ograve', 'Otilde', 'Scaron', 'Uacute', 'Ucircumflex', 'Udieresis', 'Ugrave', 'Yacute', 'Ydieresis', 'Zcaron', 'aacute', 'acircumflex', 'adieresis', 'agrave', 'aring', 'atilde', 'ccedilla', 'eacute', 'ecircumflex', 'edieresis', 'egrave', 'iacute', 'icircumflex', 'idieresis', 'igrave', 'ntilde', 'oacute', 'ocircumflex', 'odieresis', 'ograve', 'otilde', 'scaron', 'uacute', 'ucircumflex', 'udieresis', 'ugrave', 'yacute', 'ydieresis', 'zcaron']; +var ExpertCharset = ['.notdef', 'space', 'exclamsmall', 'Hungarumlautsmall', 'dollaroldstyle', 'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior', 'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma', 'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle', 'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'colon', 'semicolon', 'commasuperior', 'threequartersemdash', 'periodsuperior', 'questionsmall', 'asuperior', 'bsuperior', 'centsuperior', 'dsuperior', 'esuperior', 'isuperior', 'lsuperior', 'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior', 'tsuperior', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', 'parenrightinferior', 'Circumflexsmall', 'hyphensuperior', 'Gravesmall', 'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah', 'Tildesmall', 'exclamdownsmall', 'centoldstyle', 'Lslashsmall', 'Scaronsmall', 'Zcaronsmall', 'Dieresissmall', 'Brevesmall', 'Caronsmall', 'Dotaccentsmall', 'Macronsmall', 'figuredash', 'hypheninferior', 'Ogoneksmall', 'Ringsmall', 'Cedillasmall', 'onequarter', 'onehalf', 'threequarters', 'questiondownsmall', 'oneeighth', 'threeeighths', 'fiveeighths', 'seveneighths', 'onethird', 'twothirds', 'zerosuperior', 'onesuperior', 'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior', 'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior', 'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior', 'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior', 'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior', 'periodinferior', 'commainferior', 'Agravesmall', 'Aacutesmall', 'Acircumflexsmall', 'Atildesmall', 'Adieresissmall', 'Aringsmall', 'AEsmall', 'Ccedillasmall', 'Egravesmall', 'Eacutesmall', 'Ecircumflexsmall', 'Edieresissmall', 'Igravesmall', 'Iacutesmall', 'Icircumflexsmall', 'Idieresissmall', 'Ethsmall', 'Ntildesmall', 'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall', 'Otildesmall', 'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall', 'Uacutesmall', 'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall', 'Thornsmall', 'Ydieresissmall']; +var ExpertSubsetCharset = ['.notdef', 'space', 'dollaroldstyle', 'dollarsuperior', 'parenleftsuperior', 'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma', 'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle', 'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'colon', 'semicolon', 'commasuperior', 'threequartersemdash', 'periodsuperior', 'asuperior', 'bsuperior', 'centsuperior', 'dsuperior', 'esuperior', 'isuperior', 'lsuperior', 'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior', 'tsuperior', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', 'parenrightinferior', 'hyphensuperior', 'colonmonetary', 'onefitted', 'rupiah', 'centoldstyle', 'figuredash', 'hypheninferior', 'onequarter', 'onehalf', 'threequarters', 'oneeighth', 'threeeighths', 'fiveeighths', 'seveneighths', 'onethird', 'twothirds', 'zerosuperior', 'onesuperior', 'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior', 'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior', 'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior', 'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior', 'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior', 'periodinferior', 'commainferior']; +exports.ISOAdobeCharset = ISOAdobeCharset; +exports.ExpertCharset = ExpertCharset; +exports.ExpertSubsetCharset = ExpertSubsetCharset; + +/***/ }), +/* 159 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var ExpertEncoding = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'space', 'exclamsmall', 'Hungarumlautsmall', '', 'dollaroldstyle', 'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior', 'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma', 'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle', 'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'colon', 'semicolon', 'commasuperior', 'threequartersemdash', 'periodsuperior', 'questionsmall', '', 'asuperior', 'bsuperior', 'centsuperior', 'dsuperior', 'esuperior', '', '', '', 'isuperior', '', '', 'lsuperior', 'msuperior', 'nsuperior', 'osuperior', '', '', 'rsuperior', 'ssuperior', 'tsuperior', '', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', '', 'parenrightinferior', 'Circumflexsmall', 'hyphensuperior', 'Gravesmall', 'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah', 'Tildesmall', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'exclamdownsmall', 'centoldstyle', 'Lslashsmall', '', '', 'Scaronsmall', 'Zcaronsmall', 'Dieresissmall', 'Brevesmall', 'Caronsmall', '', 'Dotaccentsmall', '', '', 'Macronsmall', '', '', 'figuredash', 'hypheninferior', '', '', 'Ogoneksmall', 'Ringsmall', 'Cedillasmall', '', '', '', 'onequarter', 'onehalf', 'threequarters', 'questiondownsmall', 'oneeighth', 'threeeighths', 'fiveeighths', 'seveneighths', 'onethird', 'twothirds', '', '', 'zerosuperior', 'onesuperior', 'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior', 'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior', 'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior', 'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior', 'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior', 'periodinferior', 'commainferior', 'Agravesmall', 'Aacutesmall', 'Acircumflexsmall', 'Atildesmall', 'Adieresissmall', 'Aringsmall', 'AEsmall', 'Ccedillasmall', 'Egravesmall', 'Eacutesmall', 'Ecircumflexsmall', 'Edieresissmall', 'Igravesmall', 'Iacutesmall', 'Icircumflexsmall', 'Idieresissmall', 'Ethsmall', 'Ntildesmall', 'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall', 'Otildesmall', 'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall', 'Uacutesmall', 'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall', 'Thornsmall', 'Ydieresissmall']; +var MacExpertEncoding = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'space', 'exclamsmall', 'Hungarumlautsmall', 'centoldstyle', 'dollaroldstyle', 'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior', 'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma', 'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle', 'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'colon', 'semicolon', '', 'threequartersemdash', '', 'questionsmall', '', '', '', '', 'Ethsmall', '', '', 'onequarter', 'onehalf', 'threequarters', 'oneeighth', 'threeeighths', 'fiveeighths', 'seveneighths', 'onethird', 'twothirds', '', '', '', '', '', '', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', '', 'parenrightinferior', 'Circumflexsmall', 'hypheninferior', 'Gravesmall', 'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah', 'Tildesmall', '', '', 'asuperior', 'centsuperior', '', '', '', '', 'Aacutesmall', 'Agravesmall', 'Acircumflexsmall', 'Adieresissmall', 'Atildesmall', 'Aringsmall', 'Ccedillasmall', 'Eacutesmall', 'Egravesmall', 'Ecircumflexsmall', 'Edieresissmall', 'Iacutesmall', 'Igravesmall', 'Icircumflexsmall', 'Idieresissmall', 'Ntildesmall', 'Oacutesmall', 'Ogravesmall', 'Ocircumflexsmall', 'Odieresissmall', 'Otildesmall', 'Uacutesmall', 'Ugravesmall', 'Ucircumflexsmall', 'Udieresissmall', '', 'eightsuperior', 'fourinferior', 'threeinferior', 'sixinferior', 'eightinferior', 'seveninferior', 'Scaronsmall', '', 'centinferior', 'twoinferior', '', 'Dieresissmall', '', 'Caronsmall', 'osuperior', 'fiveinferior', '', 'commainferior', 'periodinferior', 'Yacutesmall', '', 'dollarinferior', '', '', 'Thornsmall', '', 'nineinferior', 'zeroinferior', 'Zcaronsmall', 'AEsmall', 'Oslashsmall', 'questiondownsmall', 'oneinferior', 'Lslashsmall', '', '', '', '', '', '', 'Cedillasmall', '', '', '', '', '', 'OEsmall', 'figuredash', 'hyphensuperior', '', '', '', '', 'exclamdownsmall', '', 'Ydieresissmall', '', 'onesuperior', 'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior', 'sixsuperior', 'sevensuperior', 'ninesuperior', 'zerosuperior', '', 'esuperior', 'rsuperior', 'tsuperior', '', '', 'isuperior', 'ssuperior', 'dsuperior', '', '', '', '', '', 'lsuperior', 'Ogoneksmall', 'Brevesmall', 'Macronsmall', 'bsuperior', 'nsuperior', 'msuperior', 'commasuperior', 'periodsuperior', 'Dotaccentsmall', 'Ringsmall', '', '', '', '']; +var MacRomanEncoding = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '', 'Adieresis', 'Aring', 'Ccedilla', 'Eacute', 'Ntilde', 'Odieresis', 'Udieresis', 'aacute', 'agrave', 'acircumflex', 'adieresis', 'atilde', 'aring', 'ccedilla', 'eacute', 'egrave', 'ecircumflex', 'edieresis', 'iacute', 'igrave', 'icircumflex', 'idieresis', 'ntilde', 'oacute', 'ograve', 'ocircumflex', 'odieresis', 'otilde', 'uacute', 'ugrave', 'ucircumflex', 'udieresis', 'dagger', 'degree', 'cent', 'sterling', 'section', 'bullet', 'paragraph', 'germandbls', 'registered', 'copyright', 'trademark', 'acute', 'dieresis', 'notequal', 'AE', 'Oslash', 'infinity', 'plusminus', 'lessequal', 'greaterequal', 'yen', 'mu', 'partialdiff', 'summation', 'product', 'pi', 'integral', 'ordfeminine', 'ordmasculine', 'Omega', 'ae', 'oslash', 'questiondown', 'exclamdown', 'logicalnot', 'radical', 'florin', 'approxequal', 'Delta', 'guillemotleft', 'guillemotright', 'ellipsis', 'space', 'Agrave', 'Atilde', 'Otilde', 'OE', 'oe', 'endash', 'emdash', 'quotedblleft', 'quotedblright', 'quoteleft', 'quoteright', 'divide', 'lozenge', 'ydieresis', 'Ydieresis', 'fraction', 'currency', 'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'daggerdbl', 'periodcentered', 'quotesinglbase', 'quotedblbase', 'perthousand', 'Acircumflex', 'Ecircumflex', 'Aacute', 'Edieresis', 'Egrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Igrave', 'Oacute', 'Ocircumflex', 'apple', 'Ograve', 'Uacute', 'Ucircumflex', 'Ugrave', 'dotlessi', 'circumflex', 'tilde', 'macron', 'breve', 'dotaccent', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron']; +var StandardEncoding = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quoteright', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'exclamdown', 'cent', 'sterling', 'fraction', 'yen', 'florin', 'section', 'currency', 'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft', 'guilsinglright', 'fi', 'fl', '', 'endash', 'dagger', 'daggerdbl', 'periodcentered', '', 'paragraph', 'bullet', 'quotesinglbase', 'quotedblbase', 'quotedblright', 'guillemotright', 'ellipsis', 'perthousand', '', 'questiondown', '', 'grave', 'acute', 'circumflex', 'tilde', 'macron', 'breve', 'dotaccent', 'dieresis', '', 'ring', 'cedilla', '', 'hungarumlaut', 'ogonek', 'caron', 'emdash', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AE', '', 'ordfeminine', '', '', '', '', 'Lslash', 'Oslash', 'OE', 'ordmasculine', '', '', '', '', '', 'ae', '', '', '', 'dotlessi', '', '', 'lslash', 'oslash', 'oe', 'germandbls', '', '', '', '']; +var WinAnsiEncoding = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', 'bullet', 'Euro', 'bullet', 'quotesinglbase', 'florin', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', 'circumflex', 'perthousand', 'Scaron', 'guilsinglleft', 'OE', 'bullet', 'Zcaron', 'bullet', 'bullet', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', 'tilde', 'trademark', 'scaron', 'guilsinglright', 'oe', 'bullet', 'zcaron', 'Ydieresis', 'space', 'exclamdown', 'cent', 'sterling', 'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', 'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis', 'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Eth', 'Ntilde', 'Ograve', 'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Yacute', 'Thorn', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis', 'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'igrave', 'iacute', 'icircumflex', 'idieresis', 'eth', 'ntilde', 'ograve', 'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'yacute', 'thorn', 'ydieresis']; +var SymbolSetEncoding = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'space', 'exclam', 'universal', 'numbersign', 'existential', 'percent', 'ampersand', 'suchthat', 'parenleft', 'parenright', 'asteriskmath', 'plus', 'comma', 'minus', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'congruent', 'Alpha', 'Beta', 'Chi', 'Delta', 'Epsilon', 'Phi', 'Gamma', 'Eta', 'Iota', 'theta1', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Omicron', 'Pi', 'Theta', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'sigma1', 'Omega', 'Xi', 'Psi', 'Zeta', 'bracketleft', 'therefore', 'bracketright', 'perpendicular', 'underscore', 'radicalex', 'alpha', 'beta', 'chi', 'delta', 'epsilon', 'phi', 'gamma', 'eta', 'iota', 'phi1', 'kappa', 'lambda', 'mu', 'nu', 'omicron', 'pi', 'theta', 'rho', 'sigma', 'tau', 'upsilon', 'omega1', 'omega', 'xi', 'psi', 'zeta', 'braceleft', 'bar', 'braceright', 'similar', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Euro', 'Upsilon1', 'minute', 'lessequal', 'fraction', 'infinity', 'florin', 'club', 'diamond', 'heart', 'spade', 'arrowboth', 'arrowleft', 'arrowup', 'arrowright', 'arrowdown', 'degree', 'plusminus', 'second', 'greaterequal', 'multiply', 'proportional', 'partialdiff', 'bullet', 'divide', 'notequal', 'equivalence', 'approxequal', 'ellipsis', 'arrowvertex', 'arrowhorizex', 'carriagereturn', 'aleph', 'Ifraktur', 'Rfraktur', 'weierstrass', 'circlemultiply', 'circleplus', 'emptyset', 'intersection', 'union', 'propersuperset', 'reflexsuperset', 'notsubset', 'propersubset', 'reflexsubset', 'element', 'notelement', 'angle', 'gradient', 'registerserif', 'copyrightserif', 'trademarkserif', 'product', 'radical', 'dotmath', 'logicalnot', 'logicaland', 'logicalor', 'arrowdblboth', 'arrowdblleft', 'arrowdblup', 'arrowdblright', 'arrowdbldown', 'lozenge', 'angleleft', 'registersans', 'copyrightsans', 'trademarksans', 'summation', 'parenlefttp', 'parenleftex', 'parenleftbt', 'bracketlefttp', 'bracketleftex', 'bracketleftbt', 'bracelefttp', 'braceleftmid', 'braceleftbt', 'braceex', '', 'angleright', 'integral', 'integraltp', 'integralex', 'integralbt', 'parenrighttp', 'parenrightex', 'parenrightbt', 'bracketrighttp', 'bracketrightex', 'bracketrightbt', 'bracerighttp', 'bracerightmid', 'bracerightbt', '']; +var ZapfDingbatsEncoding = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'space', 'a1', 'a2', 'a202', 'a3', 'a4', 'a5', 'a119', 'a118', 'a117', 'a11', 'a12', 'a13', 'a14', 'a15', 'a16', 'a105', 'a17', 'a18', 'a19', 'a20', 'a21', 'a22', 'a23', 'a24', 'a25', 'a26', 'a27', 'a28', 'a6', 'a7', 'a8', 'a9', 'a10', 'a29', 'a30', 'a31', 'a32', 'a33', 'a34', 'a35', 'a36', 'a37', 'a38', 'a39', 'a40', 'a41', 'a42', 'a43', 'a44', 'a45', 'a46', 'a47', 'a48', 'a49', 'a50', 'a51', 'a52', 'a53', 'a54', 'a55', 'a56', 'a57', 'a58', 'a59', 'a60', 'a61', 'a62', 'a63', 'a64', 'a65', 'a66', 'a67', 'a68', 'a69', 'a70', 'a71', 'a72', 'a73', 'a74', 'a203', 'a75', 'a204', 'a76', 'a77', 'a78', 'a79', 'a81', 'a82', 'a83', 'a84', 'a97', 'a98', 'a99', 'a100', '', 'a89', 'a90', 'a93', 'a94', 'a91', 'a92', 'a205', 'a85', 'a206', 'a86', 'a87', 'a88', 'a95', 'a96', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'a101', 'a102', 'a103', 'a104', 'a106', 'a107', 'a108', 'a112', 'a111', 'a110', 'a109', 'a120', 'a121', 'a122', 'a123', 'a124', 'a125', 'a126', 'a127', 'a128', 'a129', 'a130', 'a131', 'a132', 'a133', 'a134', 'a135', 'a136', 'a137', 'a138', 'a139', 'a140', 'a141', 'a142', 'a143', 'a144', 'a145', 'a146', 'a147', 'a148', 'a149', 'a150', 'a151', 'a152', 'a153', 'a154', 'a155', 'a156', 'a157', 'a158', 'a159', 'a160', 'a161', 'a163', 'a164', 'a196', 'a165', 'a192', 'a166', 'a167', 'a168', 'a169', 'a170', 'a171', 'a172', 'a173', 'a162', 'a174', 'a175', 'a176', 'a177', 'a178', 'a179', 'a193', 'a180', 'a199', 'a181', 'a200', 'a182', '', 'a201', 'a183', 'a184', 'a197', 'a185', 'a194', 'a198', 'a186', 'a195', 'a187', 'a188', 'a189', 'a190', 'a191', '']; +function getEncoding(encodingName) { + switch (encodingName) { + case 'WinAnsiEncoding': + return WinAnsiEncoding; + case 'StandardEncoding': + return StandardEncoding; + case 'MacRomanEncoding': + return MacRomanEncoding; + case 'SymbolSetEncoding': + return SymbolSetEncoding; + case 'ZapfDingbatsEncoding': + return ZapfDingbatsEncoding; + case 'ExpertEncoding': + return ExpertEncoding; + case 'MacExpertEncoding': + return MacExpertEncoding; + default: + return null; + } +} +exports.WinAnsiEncoding = WinAnsiEncoding; +exports.StandardEncoding = StandardEncoding; +exports.MacRomanEncoding = MacRomanEncoding; +exports.SymbolSetEncoding = SymbolSetEncoding; +exports.ZapfDingbatsEncoding = ZapfDingbatsEncoding; +exports.ExpertEncoding = ExpertEncoding; +exports.getEncoding = getEncoding; + +/***/ }), +/* 160 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +var getLookupTableFactory = __w_pdfjs_require__(2).getLookupTableFactory; +var getGlyphsUnicode = getLookupTableFactory(function (t) { + t['A'] = 0x0041; + t['AE'] = 0x00C6; + t['AEacute'] = 0x01FC; + t['AEmacron'] = 0x01E2; + t['AEsmall'] = 0xF7E6; + t['Aacute'] = 0x00C1; + t['Aacutesmall'] = 0xF7E1; + t['Abreve'] = 0x0102; + t['Abreveacute'] = 0x1EAE; + t['Abrevecyrillic'] = 0x04D0; + t['Abrevedotbelow'] = 0x1EB6; + t['Abrevegrave'] = 0x1EB0; + t['Abrevehookabove'] = 0x1EB2; + t['Abrevetilde'] = 0x1EB4; + t['Acaron'] = 0x01CD; + t['Acircle'] = 0x24B6; + t['Acircumflex'] = 0x00C2; + t['Acircumflexacute'] = 0x1EA4; + t['Acircumflexdotbelow'] = 0x1EAC; + t['Acircumflexgrave'] = 0x1EA6; + t['Acircumflexhookabove'] = 0x1EA8; + t['Acircumflexsmall'] = 0xF7E2; + t['Acircumflextilde'] = 0x1EAA; + t['Acute'] = 0xF6C9; + t['Acutesmall'] = 0xF7B4; + t['Acyrillic'] = 0x0410; + t['Adblgrave'] = 0x0200; + t['Adieresis'] = 0x00C4; + t['Adieresiscyrillic'] = 0x04D2; + t['Adieresismacron'] = 0x01DE; + t['Adieresissmall'] = 0xF7E4; + t['Adotbelow'] = 0x1EA0; + t['Adotmacron'] = 0x01E0; + t['Agrave'] = 0x00C0; + t['Agravesmall'] = 0xF7E0; + t['Ahookabove'] = 0x1EA2; + t['Aiecyrillic'] = 0x04D4; + t['Ainvertedbreve'] = 0x0202; + t['Alpha'] = 0x0391; + t['Alphatonos'] = 0x0386; + t['Amacron'] = 0x0100; + t['Amonospace'] = 0xFF21; + t['Aogonek'] = 0x0104; + t['Aring'] = 0x00C5; + t['Aringacute'] = 0x01FA; + t['Aringbelow'] = 0x1E00; + t['Aringsmall'] = 0xF7E5; + t['Asmall'] = 0xF761; + t['Atilde'] = 0x00C3; + t['Atildesmall'] = 0xF7E3; + t['Aybarmenian'] = 0x0531; + t['B'] = 0x0042; + t['Bcircle'] = 0x24B7; + t['Bdotaccent'] = 0x1E02; + t['Bdotbelow'] = 0x1E04; + t['Becyrillic'] = 0x0411; + t['Benarmenian'] = 0x0532; + t['Beta'] = 0x0392; + t['Bhook'] = 0x0181; + t['Blinebelow'] = 0x1E06; + t['Bmonospace'] = 0xFF22; + t['Brevesmall'] = 0xF6F4; + t['Bsmall'] = 0xF762; + t['Btopbar'] = 0x0182; + t['C'] = 0x0043; + t['Caarmenian'] = 0x053E; + t['Cacute'] = 0x0106; + t['Caron'] = 0xF6CA; + t['Caronsmall'] = 0xF6F5; + t['Ccaron'] = 0x010C; + t['Ccedilla'] = 0x00C7; + t['Ccedillaacute'] = 0x1E08; + t['Ccedillasmall'] = 0xF7E7; + t['Ccircle'] = 0x24B8; + t['Ccircumflex'] = 0x0108; + t['Cdot'] = 0x010A; + t['Cdotaccent'] = 0x010A; + t['Cedillasmall'] = 0xF7B8; + t['Chaarmenian'] = 0x0549; + t['Cheabkhasiancyrillic'] = 0x04BC; + t['Checyrillic'] = 0x0427; + t['Chedescenderabkhasiancyrillic'] = 0x04BE; + t['Chedescendercyrillic'] = 0x04B6; + t['Chedieresiscyrillic'] = 0x04F4; + t['Cheharmenian'] = 0x0543; + t['Chekhakassiancyrillic'] = 0x04CB; + t['Cheverticalstrokecyrillic'] = 0x04B8; + t['Chi'] = 0x03A7; + t['Chook'] = 0x0187; + t['Circumflexsmall'] = 0xF6F6; + t['Cmonospace'] = 0xFF23; + t['Coarmenian'] = 0x0551; + t['Csmall'] = 0xF763; + t['D'] = 0x0044; + t['DZ'] = 0x01F1; + t['DZcaron'] = 0x01C4; + t['Daarmenian'] = 0x0534; + t['Dafrican'] = 0x0189; + t['Dcaron'] = 0x010E; + t['Dcedilla'] = 0x1E10; + t['Dcircle'] = 0x24B9; + t['Dcircumflexbelow'] = 0x1E12; + t['Dcroat'] = 0x0110; + t['Ddotaccent'] = 0x1E0A; + t['Ddotbelow'] = 0x1E0C; + t['Decyrillic'] = 0x0414; + t['Deicoptic'] = 0x03EE; + t['Delta'] = 0x2206; + t['Deltagreek'] = 0x0394; + t['Dhook'] = 0x018A; + t['Dieresis'] = 0xF6CB; + t['DieresisAcute'] = 0xF6CC; + t['DieresisGrave'] = 0xF6CD; + t['Dieresissmall'] = 0xF7A8; + t['Digammagreek'] = 0x03DC; + t['Djecyrillic'] = 0x0402; + t['Dlinebelow'] = 0x1E0E; + t['Dmonospace'] = 0xFF24; + t['Dotaccentsmall'] = 0xF6F7; + t['Dslash'] = 0x0110; + t['Dsmall'] = 0xF764; + t['Dtopbar'] = 0x018B; + t['Dz'] = 0x01F2; + t['Dzcaron'] = 0x01C5; + t['Dzeabkhasiancyrillic'] = 0x04E0; + t['Dzecyrillic'] = 0x0405; + t['Dzhecyrillic'] = 0x040F; + t['E'] = 0x0045; + t['Eacute'] = 0x00C9; + t['Eacutesmall'] = 0xF7E9; + t['Ebreve'] = 0x0114; + t['Ecaron'] = 0x011A; + t['Ecedillabreve'] = 0x1E1C; + t['Echarmenian'] = 0x0535; + t['Ecircle'] = 0x24BA; + t['Ecircumflex'] = 0x00CA; + t['Ecircumflexacute'] = 0x1EBE; + t['Ecircumflexbelow'] = 0x1E18; + t['Ecircumflexdotbelow'] = 0x1EC6; + t['Ecircumflexgrave'] = 0x1EC0; + t['Ecircumflexhookabove'] = 0x1EC2; + t['Ecircumflexsmall'] = 0xF7EA; + t['Ecircumflextilde'] = 0x1EC4; + t['Ecyrillic'] = 0x0404; + t['Edblgrave'] = 0x0204; + t['Edieresis'] = 0x00CB; + t['Edieresissmall'] = 0xF7EB; + t['Edot'] = 0x0116; + t['Edotaccent'] = 0x0116; + t['Edotbelow'] = 0x1EB8; + t['Efcyrillic'] = 0x0424; + t['Egrave'] = 0x00C8; + t['Egravesmall'] = 0xF7E8; + t['Eharmenian'] = 0x0537; + t['Ehookabove'] = 0x1EBA; + t['Eightroman'] = 0x2167; + t['Einvertedbreve'] = 0x0206; + t['Eiotifiedcyrillic'] = 0x0464; + t['Elcyrillic'] = 0x041B; + t['Elevenroman'] = 0x216A; + t['Emacron'] = 0x0112; + t['Emacronacute'] = 0x1E16; + t['Emacrongrave'] = 0x1E14; + t['Emcyrillic'] = 0x041C; + t['Emonospace'] = 0xFF25; + t['Encyrillic'] = 0x041D; + t['Endescendercyrillic'] = 0x04A2; + t['Eng'] = 0x014A; + t['Enghecyrillic'] = 0x04A4; + t['Enhookcyrillic'] = 0x04C7; + t['Eogonek'] = 0x0118; + t['Eopen'] = 0x0190; + t['Epsilon'] = 0x0395; + t['Epsilontonos'] = 0x0388; + t['Ercyrillic'] = 0x0420; + t['Ereversed'] = 0x018E; + t['Ereversedcyrillic'] = 0x042D; + t['Escyrillic'] = 0x0421; + t['Esdescendercyrillic'] = 0x04AA; + t['Esh'] = 0x01A9; + t['Esmall'] = 0xF765; + t['Eta'] = 0x0397; + t['Etarmenian'] = 0x0538; + t['Etatonos'] = 0x0389; + t['Eth'] = 0x00D0; + t['Ethsmall'] = 0xF7F0; + t['Etilde'] = 0x1EBC; + t['Etildebelow'] = 0x1E1A; + t['Euro'] = 0x20AC; + t['Ezh'] = 0x01B7; + t['Ezhcaron'] = 0x01EE; + t['Ezhreversed'] = 0x01B8; + t['F'] = 0x0046; + t['Fcircle'] = 0x24BB; + t['Fdotaccent'] = 0x1E1E; + t['Feharmenian'] = 0x0556; + t['Feicoptic'] = 0x03E4; + t['Fhook'] = 0x0191; + t['Fitacyrillic'] = 0x0472; + t['Fiveroman'] = 0x2164; + t['Fmonospace'] = 0xFF26; + t['Fourroman'] = 0x2163; + t['Fsmall'] = 0xF766; + t['G'] = 0x0047; + t['GBsquare'] = 0x3387; + t['Gacute'] = 0x01F4; + t['Gamma'] = 0x0393; + t['Gammaafrican'] = 0x0194; + t['Gangiacoptic'] = 0x03EA; + t['Gbreve'] = 0x011E; + t['Gcaron'] = 0x01E6; + t['Gcedilla'] = 0x0122; + t['Gcircle'] = 0x24BC; + t['Gcircumflex'] = 0x011C; + t['Gcommaaccent'] = 0x0122; + t['Gdot'] = 0x0120; + t['Gdotaccent'] = 0x0120; + t['Gecyrillic'] = 0x0413; + t['Ghadarmenian'] = 0x0542; + t['Ghemiddlehookcyrillic'] = 0x0494; + t['Ghestrokecyrillic'] = 0x0492; + t['Gheupturncyrillic'] = 0x0490; + t['Ghook'] = 0x0193; + t['Gimarmenian'] = 0x0533; + t['Gjecyrillic'] = 0x0403; + t['Gmacron'] = 0x1E20; + t['Gmonospace'] = 0xFF27; + t['Grave'] = 0xF6CE; + t['Gravesmall'] = 0xF760; + t['Gsmall'] = 0xF767; + t['Gsmallhook'] = 0x029B; + t['Gstroke'] = 0x01E4; + t['H'] = 0x0048; + t['H18533'] = 0x25CF; + t['H18543'] = 0x25AA; + t['H18551'] = 0x25AB; + t['H22073'] = 0x25A1; + t['HPsquare'] = 0x33CB; + t['Haabkhasiancyrillic'] = 0x04A8; + t['Hadescendercyrillic'] = 0x04B2; + t['Hardsigncyrillic'] = 0x042A; + t['Hbar'] = 0x0126; + t['Hbrevebelow'] = 0x1E2A; + t['Hcedilla'] = 0x1E28; + t['Hcircle'] = 0x24BD; + t['Hcircumflex'] = 0x0124; + t['Hdieresis'] = 0x1E26; + t['Hdotaccent'] = 0x1E22; + t['Hdotbelow'] = 0x1E24; + t['Hmonospace'] = 0xFF28; + t['Hoarmenian'] = 0x0540; + t['Horicoptic'] = 0x03E8; + t['Hsmall'] = 0xF768; + t['Hungarumlaut'] = 0xF6CF; + t['Hungarumlautsmall'] = 0xF6F8; + t['Hzsquare'] = 0x3390; + t['I'] = 0x0049; + t['IAcyrillic'] = 0x042F; + t['IJ'] = 0x0132; + t['IUcyrillic'] = 0x042E; + t['Iacute'] = 0x00CD; + t['Iacutesmall'] = 0xF7ED; + t['Ibreve'] = 0x012C; + t['Icaron'] = 0x01CF; + t['Icircle'] = 0x24BE; + t['Icircumflex'] = 0x00CE; + t['Icircumflexsmall'] = 0xF7EE; + t['Icyrillic'] = 0x0406; + t['Idblgrave'] = 0x0208; + t['Idieresis'] = 0x00CF; + t['Idieresisacute'] = 0x1E2E; + t['Idieresiscyrillic'] = 0x04E4; + t['Idieresissmall'] = 0xF7EF; + t['Idot'] = 0x0130; + t['Idotaccent'] = 0x0130; + t['Idotbelow'] = 0x1ECA; + t['Iebrevecyrillic'] = 0x04D6; + t['Iecyrillic'] = 0x0415; + t['Ifraktur'] = 0x2111; + t['Igrave'] = 0x00CC; + t['Igravesmall'] = 0xF7EC; + t['Ihookabove'] = 0x1EC8; + t['Iicyrillic'] = 0x0418; + t['Iinvertedbreve'] = 0x020A; + t['Iishortcyrillic'] = 0x0419; + t['Imacron'] = 0x012A; + t['Imacroncyrillic'] = 0x04E2; + t['Imonospace'] = 0xFF29; + t['Iniarmenian'] = 0x053B; + t['Iocyrillic'] = 0x0401; + t['Iogonek'] = 0x012E; + t['Iota'] = 0x0399; + t['Iotaafrican'] = 0x0196; + t['Iotadieresis'] = 0x03AA; + t['Iotatonos'] = 0x038A; + t['Ismall'] = 0xF769; + t['Istroke'] = 0x0197; + t['Itilde'] = 0x0128; + t['Itildebelow'] = 0x1E2C; + t['Izhitsacyrillic'] = 0x0474; + t['Izhitsadblgravecyrillic'] = 0x0476; + t['J'] = 0x004A; + t['Jaarmenian'] = 0x0541; + t['Jcircle'] = 0x24BF; + t['Jcircumflex'] = 0x0134; + t['Jecyrillic'] = 0x0408; + t['Jheharmenian'] = 0x054B; + t['Jmonospace'] = 0xFF2A; + t['Jsmall'] = 0xF76A; + t['K'] = 0x004B; + t['KBsquare'] = 0x3385; + t['KKsquare'] = 0x33CD; + t['Kabashkircyrillic'] = 0x04A0; + t['Kacute'] = 0x1E30; + t['Kacyrillic'] = 0x041A; + t['Kadescendercyrillic'] = 0x049A; + t['Kahookcyrillic'] = 0x04C3; + t['Kappa'] = 0x039A; + t['Kastrokecyrillic'] = 0x049E; + t['Kaverticalstrokecyrillic'] = 0x049C; + t['Kcaron'] = 0x01E8; + t['Kcedilla'] = 0x0136; + t['Kcircle'] = 0x24C0; + t['Kcommaaccent'] = 0x0136; + t['Kdotbelow'] = 0x1E32; + t['Keharmenian'] = 0x0554; + t['Kenarmenian'] = 0x053F; + t['Khacyrillic'] = 0x0425; + t['Kheicoptic'] = 0x03E6; + t['Khook'] = 0x0198; + t['Kjecyrillic'] = 0x040C; + t['Klinebelow'] = 0x1E34; + t['Kmonospace'] = 0xFF2B; + t['Koppacyrillic'] = 0x0480; + t['Koppagreek'] = 0x03DE; + t['Ksicyrillic'] = 0x046E; + t['Ksmall'] = 0xF76B; + t['L'] = 0x004C; + t['LJ'] = 0x01C7; + t['LL'] = 0xF6BF; + t['Lacute'] = 0x0139; + t['Lambda'] = 0x039B; + t['Lcaron'] = 0x013D; + t['Lcedilla'] = 0x013B; + t['Lcircle'] = 0x24C1; + t['Lcircumflexbelow'] = 0x1E3C; + t['Lcommaaccent'] = 0x013B; + t['Ldot'] = 0x013F; + t['Ldotaccent'] = 0x013F; + t['Ldotbelow'] = 0x1E36; + t['Ldotbelowmacron'] = 0x1E38; + t['Liwnarmenian'] = 0x053C; + t['Lj'] = 0x01C8; + t['Ljecyrillic'] = 0x0409; + t['Llinebelow'] = 0x1E3A; + t['Lmonospace'] = 0xFF2C; + t['Lslash'] = 0x0141; + t['Lslashsmall'] = 0xF6F9; + t['Lsmall'] = 0xF76C; + t['M'] = 0x004D; + t['MBsquare'] = 0x3386; + t['Macron'] = 0xF6D0; + t['Macronsmall'] = 0xF7AF; + t['Macute'] = 0x1E3E; + t['Mcircle'] = 0x24C2; + t['Mdotaccent'] = 0x1E40; + t['Mdotbelow'] = 0x1E42; + t['Menarmenian'] = 0x0544; + t['Mmonospace'] = 0xFF2D; + t['Msmall'] = 0xF76D; + t['Mturned'] = 0x019C; + t['Mu'] = 0x039C; + t['N'] = 0x004E; + t['NJ'] = 0x01CA; + t['Nacute'] = 0x0143; + t['Ncaron'] = 0x0147; + t['Ncedilla'] = 0x0145; + t['Ncircle'] = 0x24C3; + t['Ncircumflexbelow'] = 0x1E4A; + t['Ncommaaccent'] = 0x0145; + t['Ndotaccent'] = 0x1E44; + t['Ndotbelow'] = 0x1E46; + t['Nhookleft'] = 0x019D; + t['Nineroman'] = 0x2168; + t['Nj'] = 0x01CB; + t['Njecyrillic'] = 0x040A; + t['Nlinebelow'] = 0x1E48; + t['Nmonospace'] = 0xFF2E; + t['Nowarmenian'] = 0x0546; + t['Nsmall'] = 0xF76E; + t['Ntilde'] = 0x00D1; + t['Ntildesmall'] = 0xF7F1; + t['Nu'] = 0x039D; + t['O'] = 0x004F; + t['OE'] = 0x0152; + t['OEsmall'] = 0xF6FA; + t['Oacute'] = 0x00D3; + t['Oacutesmall'] = 0xF7F3; + t['Obarredcyrillic'] = 0x04E8; + t['Obarreddieresiscyrillic'] = 0x04EA; + t['Obreve'] = 0x014E; + t['Ocaron'] = 0x01D1; + t['Ocenteredtilde'] = 0x019F; + t['Ocircle'] = 0x24C4; + t['Ocircumflex'] = 0x00D4; + t['Ocircumflexacute'] = 0x1ED0; + t['Ocircumflexdotbelow'] = 0x1ED8; + t['Ocircumflexgrave'] = 0x1ED2; + t['Ocircumflexhookabove'] = 0x1ED4; + t['Ocircumflexsmall'] = 0xF7F4; + t['Ocircumflextilde'] = 0x1ED6; + t['Ocyrillic'] = 0x041E; + t['Odblacute'] = 0x0150; + t['Odblgrave'] = 0x020C; + t['Odieresis'] = 0x00D6; + t['Odieresiscyrillic'] = 0x04E6; + t['Odieresissmall'] = 0xF7F6; + t['Odotbelow'] = 0x1ECC; + t['Ogoneksmall'] = 0xF6FB; + t['Ograve'] = 0x00D2; + t['Ogravesmall'] = 0xF7F2; + t['Oharmenian'] = 0x0555; + t['Ohm'] = 0x2126; + t['Ohookabove'] = 0x1ECE; + t['Ohorn'] = 0x01A0; + t['Ohornacute'] = 0x1EDA; + t['Ohorndotbelow'] = 0x1EE2; + t['Ohorngrave'] = 0x1EDC; + t['Ohornhookabove'] = 0x1EDE; + t['Ohorntilde'] = 0x1EE0; + t['Ohungarumlaut'] = 0x0150; + t['Oi'] = 0x01A2; + t['Oinvertedbreve'] = 0x020E; + t['Omacron'] = 0x014C; + t['Omacronacute'] = 0x1E52; + t['Omacrongrave'] = 0x1E50; + t['Omega'] = 0x2126; + t['Omegacyrillic'] = 0x0460; + t['Omegagreek'] = 0x03A9; + t['Omegaroundcyrillic'] = 0x047A; + t['Omegatitlocyrillic'] = 0x047C; + t['Omegatonos'] = 0x038F; + t['Omicron'] = 0x039F; + t['Omicrontonos'] = 0x038C; + t['Omonospace'] = 0xFF2F; + t['Oneroman'] = 0x2160; + t['Oogonek'] = 0x01EA; + t['Oogonekmacron'] = 0x01EC; + t['Oopen'] = 0x0186; + t['Oslash'] = 0x00D8; + t['Oslashacute'] = 0x01FE; + t['Oslashsmall'] = 0xF7F8; + t['Osmall'] = 0xF76F; + t['Ostrokeacute'] = 0x01FE; + t['Otcyrillic'] = 0x047E; + t['Otilde'] = 0x00D5; + t['Otildeacute'] = 0x1E4C; + t['Otildedieresis'] = 0x1E4E; + t['Otildesmall'] = 0xF7F5; + t['P'] = 0x0050; + t['Pacute'] = 0x1E54; + t['Pcircle'] = 0x24C5; + t['Pdotaccent'] = 0x1E56; + t['Pecyrillic'] = 0x041F; + t['Peharmenian'] = 0x054A; + t['Pemiddlehookcyrillic'] = 0x04A6; + t['Phi'] = 0x03A6; + t['Phook'] = 0x01A4; + t['Pi'] = 0x03A0; + t['Piwrarmenian'] = 0x0553; + t['Pmonospace'] = 0xFF30; + t['Psi'] = 0x03A8; + t['Psicyrillic'] = 0x0470; + t['Psmall'] = 0xF770; + t['Q'] = 0x0051; + t['Qcircle'] = 0x24C6; + t['Qmonospace'] = 0xFF31; + t['Qsmall'] = 0xF771; + t['R'] = 0x0052; + t['Raarmenian'] = 0x054C; + t['Racute'] = 0x0154; + t['Rcaron'] = 0x0158; + t['Rcedilla'] = 0x0156; + t['Rcircle'] = 0x24C7; + t['Rcommaaccent'] = 0x0156; + t['Rdblgrave'] = 0x0210; + t['Rdotaccent'] = 0x1E58; + t['Rdotbelow'] = 0x1E5A; + t['Rdotbelowmacron'] = 0x1E5C; + t['Reharmenian'] = 0x0550; + t['Rfraktur'] = 0x211C; + t['Rho'] = 0x03A1; + t['Ringsmall'] = 0xF6FC; + t['Rinvertedbreve'] = 0x0212; + t['Rlinebelow'] = 0x1E5E; + t['Rmonospace'] = 0xFF32; + t['Rsmall'] = 0xF772; + t['Rsmallinverted'] = 0x0281; + t['Rsmallinvertedsuperior'] = 0x02B6; + t['S'] = 0x0053; + t['SF010000'] = 0x250C; + t['SF020000'] = 0x2514; + t['SF030000'] = 0x2510; + t['SF040000'] = 0x2518; + t['SF050000'] = 0x253C; + t['SF060000'] = 0x252C; + t['SF070000'] = 0x2534; + t['SF080000'] = 0x251C; + t['SF090000'] = 0x2524; + t['SF100000'] = 0x2500; + t['SF110000'] = 0x2502; + t['SF190000'] = 0x2561; + t['SF200000'] = 0x2562; + t['SF210000'] = 0x2556; + t['SF220000'] = 0x2555; + t['SF230000'] = 0x2563; + t['SF240000'] = 0x2551; + t['SF250000'] = 0x2557; + t['SF260000'] = 0x255D; + t['SF270000'] = 0x255C; + t['SF280000'] = 0x255B; + t['SF360000'] = 0x255E; + t['SF370000'] = 0x255F; + t['SF380000'] = 0x255A; + t['SF390000'] = 0x2554; + t['SF400000'] = 0x2569; + t['SF410000'] = 0x2566; + t['SF420000'] = 0x2560; + t['SF430000'] = 0x2550; + t['SF440000'] = 0x256C; + t['SF450000'] = 0x2567; + t['SF460000'] = 0x2568; + t['SF470000'] = 0x2564; + t['SF480000'] = 0x2565; + t['SF490000'] = 0x2559; + t['SF500000'] = 0x2558; + t['SF510000'] = 0x2552; + t['SF520000'] = 0x2553; + t['SF530000'] = 0x256B; + t['SF540000'] = 0x256A; + t['Sacute'] = 0x015A; + t['Sacutedotaccent'] = 0x1E64; + t['Sampigreek'] = 0x03E0; + t['Scaron'] = 0x0160; + t['Scarondotaccent'] = 0x1E66; + t['Scaronsmall'] = 0xF6FD; + t['Scedilla'] = 0x015E; + t['Schwa'] = 0x018F; + t['Schwacyrillic'] = 0x04D8; + t['Schwadieresiscyrillic'] = 0x04DA; + t['Scircle'] = 0x24C8; + t['Scircumflex'] = 0x015C; + t['Scommaaccent'] = 0x0218; + t['Sdotaccent'] = 0x1E60; + t['Sdotbelow'] = 0x1E62; + t['Sdotbelowdotaccent'] = 0x1E68; + t['Seharmenian'] = 0x054D; + t['Sevenroman'] = 0x2166; + t['Shaarmenian'] = 0x0547; + t['Shacyrillic'] = 0x0428; + t['Shchacyrillic'] = 0x0429; + t['Sheicoptic'] = 0x03E2; + t['Shhacyrillic'] = 0x04BA; + t['Shimacoptic'] = 0x03EC; + t['Sigma'] = 0x03A3; + t['Sixroman'] = 0x2165; + t['Smonospace'] = 0xFF33; + t['Softsigncyrillic'] = 0x042C; + t['Ssmall'] = 0xF773; + t['Stigmagreek'] = 0x03DA; + t['T'] = 0x0054; + t['Tau'] = 0x03A4; + t['Tbar'] = 0x0166; + t['Tcaron'] = 0x0164; + t['Tcedilla'] = 0x0162; + t['Tcircle'] = 0x24C9; + t['Tcircumflexbelow'] = 0x1E70; + t['Tcommaaccent'] = 0x0162; + t['Tdotaccent'] = 0x1E6A; + t['Tdotbelow'] = 0x1E6C; + t['Tecyrillic'] = 0x0422; + t['Tedescendercyrillic'] = 0x04AC; + t['Tenroman'] = 0x2169; + t['Tetsecyrillic'] = 0x04B4; + t['Theta'] = 0x0398; + t['Thook'] = 0x01AC; + t['Thorn'] = 0x00DE; + t['Thornsmall'] = 0xF7FE; + t['Threeroman'] = 0x2162; + t['Tildesmall'] = 0xF6FE; + t['Tiwnarmenian'] = 0x054F; + t['Tlinebelow'] = 0x1E6E; + t['Tmonospace'] = 0xFF34; + t['Toarmenian'] = 0x0539; + t['Tonefive'] = 0x01BC; + t['Tonesix'] = 0x0184; + t['Tonetwo'] = 0x01A7; + t['Tretroflexhook'] = 0x01AE; + t['Tsecyrillic'] = 0x0426; + t['Tshecyrillic'] = 0x040B; + t['Tsmall'] = 0xF774; + t['Twelveroman'] = 0x216B; + t['Tworoman'] = 0x2161; + t['U'] = 0x0055; + t['Uacute'] = 0x00DA; + t['Uacutesmall'] = 0xF7FA; + t['Ubreve'] = 0x016C; + t['Ucaron'] = 0x01D3; + t['Ucircle'] = 0x24CA; + t['Ucircumflex'] = 0x00DB; + t['Ucircumflexbelow'] = 0x1E76; + t['Ucircumflexsmall'] = 0xF7FB; + t['Ucyrillic'] = 0x0423; + t['Udblacute'] = 0x0170; + t['Udblgrave'] = 0x0214; + t['Udieresis'] = 0x00DC; + t['Udieresisacute'] = 0x01D7; + t['Udieresisbelow'] = 0x1E72; + t['Udieresiscaron'] = 0x01D9; + t['Udieresiscyrillic'] = 0x04F0; + t['Udieresisgrave'] = 0x01DB; + t['Udieresismacron'] = 0x01D5; + t['Udieresissmall'] = 0xF7FC; + t['Udotbelow'] = 0x1EE4; + t['Ugrave'] = 0x00D9; + t['Ugravesmall'] = 0xF7F9; + t['Uhookabove'] = 0x1EE6; + t['Uhorn'] = 0x01AF; + t['Uhornacute'] = 0x1EE8; + t['Uhorndotbelow'] = 0x1EF0; + t['Uhorngrave'] = 0x1EEA; + t['Uhornhookabove'] = 0x1EEC; + t['Uhorntilde'] = 0x1EEE; + t['Uhungarumlaut'] = 0x0170; + t['Uhungarumlautcyrillic'] = 0x04F2; + t['Uinvertedbreve'] = 0x0216; + t['Ukcyrillic'] = 0x0478; + t['Umacron'] = 0x016A; + t['Umacroncyrillic'] = 0x04EE; + t['Umacrondieresis'] = 0x1E7A; + t['Umonospace'] = 0xFF35; + t['Uogonek'] = 0x0172; + t['Upsilon'] = 0x03A5; + t['Upsilon1'] = 0x03D2; + t['Upsilonacutehooksymbolgreek'] = 0x03D3; + t['Upsilonafrican'] = 0x01B1; + t['Upsilondieresis'] = 0x03AB; + t['Upsilondieresishooksymbolgreek'] = 0x03D4; + t['Upsilonhooksymbol'] = 0x03D2; + t['Upsilontonos'] = 0x038E; + t['Uring'] = 0x016E; + t['Ushortcyrillic'] = 0x040E; + t['Usmall'] = 0xF775; + t['Ustraightcyrillic'] = 0x04AE; + t['Ustraightstrokecyrillic'] = 0x04B0; + t['Utilde'] = 0x0168; + t['Utildeacute'] = 0x1E78; + t['Utildebelow'] = 0x1E74; + t['V'] = 0x0056; + t['Vcircle'] = 0x24CB; + t['Vdotbelow'] = 0x1E7E; + t['Vecyrillic'] = 0x0412; + t['Vewarmenian'] = 0x054E; + t['Vhook'] = 0x01B2; + t['Vmonospace'] = 0xFF36; + t['Voarmenian'] = 0x0548; + t['Vsmall'] = 0xF776; + t['Vtilde'] = 0x1E7C; + t['W'] = 0x0057; + t['Wacute'] = 0x1E82; + t['Wcircle'] = 0x24CC; + t['Wcircumflex'] = 0x0174; + t['Wdieresis'] = 0x1E84; + t['Wdotaccent'] = 0x1E86; + t['Wdotbelow'] = 0x1E88; + t['Wgrave'] = 0x1E80; + t['Wmonospace'] = 0xFF37; + t['Wsmall'] = 0xF777; + t['X'] = 0x0058; + t['Xcircle'] = 0x24CD; + t['Xdieresis'] = 0x1E8C; + t['Xdotaccent'] = 0x1E8A; + t['Xeharmenian'] = 0x053D; + t['Xi'] = 0x039E; + t['Xmonospace'] = 0xFF38; + t['Xsmall'] = 0xF778; + t['Y'] = 0x0059; + t['Yacute'] = 0x00DD; + t['Yacutesmall'] = 0xF7FD; + t['Yatcyrillic'] = 0x0462; + t['Ycircle'] = 0x24CE; + t['Ycircumflex'] = 0x0176; + t['Ydieresis'] = 0x0178; + t['Ydieresissmall'] = 0xF7FF; + t['Ydotaccent'] = 0x1E8E; + t['Ydotbelow'] = 0x1EF4; + t['Yericyrillic'] = 0x042B; + t['Yerudieresiscyrillic'] = 0x04F8; + t['Ygrave'] = 0x1EF2; + t['Yhook'] = 0x01B3; + t['Yhookabove'] = 0x1EF6; + t['Yiarmenian'] = 0x0545; + t['Yicyrillic'] = 0x0407; + t['Yiwnarmenian'] = 0x0552; + t['Ymonospace'] = 0xFF39; + t['Ysmall'] = 0xF779; + t['Ytilde'] = 0x1EF8; + t['Yusbigcyrillic'] = 0x046A; + t['Yusbigiotifiedcyrillic'] = 0x046C; + t['Yuslittlecyrillic'] = 0x0466; + t['Yuslittleiotifiedcyrillic'] = 0x0468; + t['Z'] = 0x005A; + t['Zaarmenian'] = 0x0536; + t['Zacute'] = 0x0179; + t['Zcaron'] = 0x017D; + t['Zcaronsmall'] = 0xF6FF; + t['Zcircle'] = 0x24CF; + t['Zcircumflex'] = 0x1E90; + t['Zdot'] = 0x017B; + t['Zdotaccent'] = 0x017B; + t['Zdotbelow'] = 0x1E92; + t['Zecyrillic'] = 0x0417; + t['Zedescendercyrillic'] = 0x0498; + t['Zedieresiscyrillic'] = 0x04DE; + t['Zeta'] = 0x0396; + t['Zhearmenian'] = 0x053A; + t['Zhebrevecyrillic'] = 0x04C1; + t['Zhecyrillic'] = 0x0416; + t['Zhedescendercyrillic'] = 0x0496; + t['Zhedieresiscyrillic'] = 0x04DC; + t['Zlinebelow'] = 0x1E94; + t['Zmonospace'] = 0xFF3A; + t['Zsmall'] = 0xF77A; + t['Zstroke'] = 0x01B5; + t['a'] = 0x0061; + t['aabengali'] = 0x0986; + t['aacute'] = 0x00E1; + t['aadeva'] = 0x0906; + t['aagujarati'] = 0x0A86; + t['aagurmukhi'] = 0x0A06; + t['aamatragurmukhi'] = 0x0A3E; + t['aarusquare'] = 0x3303; + t['aavowelsignbengali'] = 0x09BE; + t['aavowelsigndeva'] = 0x093E; + t['aavowelsigngujarati'] = 0x0ABE; + t['abbreviationmarkarmenian'] = 0x055F; + t['abbreviationsigndeva'] = 0x0970; + t['abengali'] = 0x0985; + t['abopomofo'] = 0x311A; + t['abreve'] = 0x0103; + t['abreveacute'] = 0x1EAF; + t['abrevecyrillic'] = 0x04D1; + t['abrevedotbelow'] = 0x1EB7; + t['abrevegrave'] = 0x1EB1; + t['abrevehookabove'] = 0x1EB3; + t['abrevetilde'] = 0x1EB5; + t['acaron'] = 0x01CE; + t['acircle'] = 0x24D0; + t['acircumflex'] = 0x00E2; + t['acircumflexacute'] = 0x1EA5; + t['acircumflexdotbelow'] = 0x1EAD; + t['acircumflexgrave'] = 0x1EA7; + t['acircumflexhookabove'] = 0x1EA9; + t['acircumflextilde'] = 0x1EAB; + t['acute'] = 0x00B4; + t['acutebelowcmb'] = 0x0317; + t['acutecmb'] = 0x0301; + t['acutecomb'] = 0x0301; + t['acutedeva'] = 0x0954; + t['acutelowmod'] = 0x02CF; + t['acutetonecmb'] = 0x0341; + t['acyrillic'] = 0x0430; + t['adblgrave'] = 0x0201; + t['addakgurmukhi'] = 0x0A71; + t['adeva'] = 0x0905; + t['adieresis'] = 0x00E4; + t['adieresiscyrillic'] = 0x04D3; + t['adieresismacron'] = 0x01DF; + t['adotbelow'] = 0x1EA1; + t['adotmacron'] = 0x01E1; + t['ae'] = 0x00E6; + t['aeacute'] = 0x01FD; + t['aekorean'] = 0x3150; + t['aemacron'] = 0x01E3; + t['afii00208'] = 0x2015; + t['afii08941'] = 0x20A4; + t['afii10017'] = 0x0410; + t['afii10018'] = 0x0411; + t['afii10019'] = 0x0412; + t['afii10020'] = 0x0413; + t['afii10021'] = 0x0414; + t['afii10022'] = 0x0415; + t['afii10023'] = 0x0401; + t['afii10024'] = 0x0416; + t['afii10025'] = 0x0417; + t['afii10026'] = 0x0418; + t['afii10027'] = 0x0419; + t['afii10028'] = 0x041A; + t['afii10029'] = 0x041B; + t['afii10030'] = 0x041C; + t['afii10031'] = 0x041D; + t['afii10032'] = 0x041E; + t['afii10033'] = 0x041F; + t['afii10034'] = 0x0420; + t['afii10035'] = 0x0421; + t['afii10036'] = 0x0422; + t['afii10037'] = 0x0423; + t['afii10038'] = 0x0424; + t['afii10039'] = 0x0425; + t['afii10040'] = 0x0426; + t['afii10041'] = 0x0427; + t['afii10042'] = 0x0428; + t['afii10043'] = 0x0429; + t['afii10044'] = 0x042A; + t['afii10045'] = 0x042B; + t['afii10046'] = 0x042C; + t['afii10047'] = 0x042D; + t['afii10048'] = 0x042E; + t['afii10049'] = 0x042F; + t['afii10050'] = 0x0490; + t['afii10051'] = 0x0402; + t['afii10052'] = 0x0403; + t['afii10053'] = 0x0404; + t['afii10054'] = 0x0405; + t['afii10055'] = 0x0406; + t['afii10056'] = 0x0407; + t['afii10057'] = 0x0408; + t['afii10058'] = 0x0409; + t['afii10059'] = 0x040A; + t['afii10060'] = 0x040B; + t['afii10061'] = 0x040C; + t['afii10062'] = 0x040E; + t['afii10063'] = 0xF6C4; + t['afii10064'] = 0xF6C5; + t['afii10065'] = 0x0430; + t['afii10066'] = 0x0431; + t['afii10067'] = 0x0432; + t['afii10068'] = 0x0433; + t['afii10069'] = 0x0434; + t['afii10070'] = 0x0435; + t['afii10071'] = 0x0451; + t['afii10072'] = 0x0436; + t['afii10073'] = 0x0437; + t['afii10074'] = 0x0438; + t['afii10075'] = 0x0439; + t['afii10076'] = 0x043A; + t['afii10077'] = 0x043B; + t['afii10078'] = 0x043C; + t['afii10079'] = 0x043D; + t['afii10080'] = 0x043E; + t['afii10081'] = 0x043F; + t['afii10082'] = 0x0440; + t['afii10083'] = 0x0441; + t['afii10084'] = 0x0442; + t['afii10085'] = 0x0443; + t['afii10086'] = 0x0444; + t['afii10087'] = 0x0445; + t['afii10088'] = 0x0446; + t['afii10089'] = 0x0447; + t['afii10090'] = 0x0448; + t['afii10091'] = 0x0449; + t['afii10092'] = 0x044A; + t['afii10093'] = 0x044B; + t['afii10094'] = 0x044C; + t['afii10095'] = 0x044D; + t['afii10096'] = 0x044E; + t['afii10097'] = 0x044F; + t['afii10098'] = 0x0491; + t['afii10099'] = 0x0452; + t['afii10100'] = 0x0453; + t['afii10101'] = 0x0454; + t['afii10102'] = 0x0455; + t['afii10103'] = 0x0456; + t['afii10104'] = 0x0457; + t['afii10105'] = 0x0458; + t['afii10106'] = 0x0459; + t['afii10107'] = 0x045A; + t['afii10108'] = 0x045B; + t['afii10109'] = 0x045C; + t['afii10110'] = 0x045E; + t['afii10145'] = 0x040F; + t['afii10146'] = 0x0462; + t['afii10147'] = 0x0472; + t['afii10148'] = 0x0474; + t['afii10192'] = 0xF6C6; + t['afii10193'] = 0x045F; + t['afii10194'] = 0x0463; + t['afii10195'] = 0x0473; + t['afii10196'] = 0x0475; + t['afii10831'] = 0xF6C7; + t['afii10832'] = 0xF6C8; + t['afii10846'] = 0x04D9; + t['afii299'] = 0x200E; + t['afii300'] = 0x200F; + t['afii301'] = 0x200D; + t['afii57381'] = 0x066A; + t['afii57388'] = 0x060C; + t['afii57392'] = 0x0660; + t['afii57393'] = 0x0661; + t['afii57394'] = 0x0662; + t['afii57395'] = 0x0663; + t['afii57396'] = 0x0664; + t['afii57397'] = 0x0665; + t['afii57398'] = 0x0666; + t['afii57399'] = 0x0667; + t['afii57400'] = 0x0668; + t['afii57401'] = 0x0669; + t['afii57403'] = 0x061B; + t['afii57407'] = 0x061F; + t['afii57409'] = 0x0621; + t['afii57410'] = 0x0622; + t['afii57411'] = 0x0623; + t['afii57412'] = 0x0624; + t['afii57413'] = 0x0625; + t['afii57414'] = 0x0626; + t['afii57415'] = 0x0627; + t['afii57416'] = 0x0628; + t['afii57417'] = 0x0629; + t['afii57418'] = 0x062A; + t['afii57419'] = 0x062B; + t['afii57420'] = 0x062C; + t['afii57421'] = 0x062D; + t['afii57422'] = 0x062E; + t['afii57423'] = 0x062F; + t['afii57424'] = 0x0630; + t['afii57425'] = 0x0631; + t['afii57426'] = 0x0632; + t['afii57427'] = 0x0633; + t['afii57428'] = 0x0634; + t['afii57429'] = 0x0635; + t['afii57430'] = 0x0636; + t['afii57431'] = 0x0637; + t['afii57432'] = 0x0638; + t['afii57433'] = 0x0639; + t['afii57434'] = 0x063A; + t['afii57440'] = 0x0640; + t['afii57441'] = 0x0641; + t['afii57442'] = 0x0642; + t['afii57443'] = 0x0643; + t['afii57444'] = 0x0644; + t['afii57445'] = 0x0645; + t['afii57446'] = 0x0646; + t['afii57448'] = 0x0648; + t['afii57449'] = 0x0649; + t['afii57450'] = 0x064A; + t['afii57451'] = 0x064B; + t['afii57452'] = 0x064C; + t['afii57453'] = 0x064D; + t['afii57454'] = 0x064E; + t['afii57455'] = 0x064F; + t['afii57456'] = 0x0650; + t['afii57457'] = 0x0651; + t['afii57458'] = 0x0652; + t['afii57470'] = 0x0647; + t['afii57505'] = 0x06A4; + t['afii57506'] = 0x067E; + t['afii57507'] = 0x0686; + t['afii57508'] = 0x0698; + t['afii57509'] = 0x06AF; + t['afii57511'] = 0x0679; + t['afii57512'] = 0x0688; + t['afii57513'] = 0x0691; + t['afii57514'] = 0x06BA; + t['afii57519'] = 0x06D2; + t['afii57534'] = 0x06D5; + t['afii57636'] = 0x20AA; + t['afii57645'] = 0x05BE; + t['afii57658'] = 0x05C3; + t['afii57664'] = 0x05D0; + t['afii57665'] = 0x05D1; + t['afii57666'] = 0x05D2; + t['afii57667'] = 0x05D3; + t['afii57668'] = 0x05D4; + t['afii57669'] = 0x05D5; + t['afii57670'] = 0x05D6; + t['afii57671'] = 0x05D7; + t['afii57672'] = 0x05D8; + t['afii57673'] = 0x05D9; + t['afii57674'] = 0x05DA; + t['afii57675'] = 0x05DB; + t['afii57676'] = 0x05DC; + t['afii57677'] = 0x05DD; + t['afii57678'] = 0x05DE; + t['afii57679'] = 0x05DF; + t['afii57680'] = 0x05E0; + t['afii57681'] = 0x05E1; + t['afii57682'] = 0x05E2; + t['afii57683'] = 0x05E3; + t['afii57684'] = 0x05E4; + t['afii57685'] = 0x05E5; + t['afii57686'] = 0x05E6; + t['afii57687'] = 0x05E7; + t['afii57688'] = 0x05E8; + t['afii57689'] = 0x05E9; + t['afii57690'] = 0x05EA; + t['afii57694'] = 0xFB2A; + t['afii57695'] = 0xFB2B; + t['afii57700'] = 0xFB4B; + t['afii57705'] = 0xFB1F; + t['afii57716'] = 0x05F0; + t['afii57717'] = 0x05F1; + t['afii57718'] = 0x05F2; + t['afii57723'] = 0xFB35; + t['afii57793'] = 0x05B4; + t['afii57794'] = 0x05B5; + t['afii57795'] = 0x05B6; + t['afii57796'] = 0x05BB; + t['afii57797'] = 0x05B8; + t['afii57798'] = 0x05B7; + t['afii57799'] = 0x05B0; + t['afii57800'] = 0x05B2; + t['afii57801'] = 0x05B1; + t['afii57802'] = 0x05B3; + t['afii57803'] = 0x05C2; + t['afii57804'] = 0x05C1; + t['afii57806'] = 0x05B9; + t['afii57807'] = 0x05BC; + t['afii57839'] = 0x05BD; + t['afii57841'] = 0x05BF; + t['afii57842'] = 0x05C0; + t['afii57929'] = 0x02BC; + t['afii61248'] = 0x2105; + t['afii61289'] = 0x2113; + t['afii61352'] = 0x2116; + t['afii61573'] = 0x202C; + t['afii61574'] = 0x202D; + t['afii61575'] = 0x202E; + t['afii61664'] = 0x200C; + t['afii63167'] = 0x066D; + t['afii64937'] = 0x02BD; + t['agrave'] = 0x00E0; + t['agujarati'] = 0x0A85; + t['agurmukhi'] = 0x0A05; + t['ahiragana'] = 0x3042; + t['ahookabove'] = 0x1EA3; + t['aibengali'] = 0x0990; + t['aibopomofo'] = 0x311E; + t['aideva'] = 0x0910; + t['aiecyrillic'] = 0x04D5; + t['aigujarati'] = 0x0A90; + t['aigurmukhi'] = 0x0A10; + t['aimatragurmukhi'] = 0x0A48; + t['ainarabic'] = 0x0639; + t['ainfinalarabic'] = 0xFECA; + t['aininitialarabic'] = 0xFECB; + t['ainmedialarabic'] = 0xFECC; + t['ainvertedbreve'] = 0x0203; + t['aivowelsignbengali'] = 0x09C8; + t['aivowelsigndeva'] = 0x0948; + t['aivowelsigngujarati'] = 0x0AC8; + t['akatakana'] = 0x30A2; + t['akatakanahalfwidth'] = 0xFF71; + t['akorean'] = 0x314F; + t['alef'] = 0x05D0; + t['alefarabic'] = 0x0627; + t['alefdageshhebrew'] = 0xFB30; + t['aleffinalarabic'] = 0xFE8E; + t['alefhamzaabovearabic'] = 0x0623; + t['alefhamzaabovefinalarabic'] = 0xFE84; + t['alefhamzabelowarabic'] = 0x0625; + t['alefhamzabelowfinalarabic'] = 0xFE88; + t['alefhebrew'] = 0x05D0; + t['aleflamedhebrew'] = 0xFB4F; + t['alefmaddaabovearabic'] = 0x0622; + t['alefmaddaabovefinalarabic'] = 0xFE82; + t['alefmaksuraarabic'] = 0x0649; + t['alefmaksurafinalarabic'] = 0xFEF0; + t['alefmaksurainitialarabic'] = 0xFEF3; + t['alefmaksuramedialarabic'] = 0xFEF4; + t['alefpatahhebrew'] = 0xFB2E; + t['alefqamatshebrew'] = 0xFB2F; + t['aleph'] = 0x2135; + t['allequal'] = 0x224C; + t['alpha'] = 0x03B1; + t['alphatonos'] = 0x03AC; + t['amacron'] = 0x0101; + t['amonospace'] = 0xFF41; + t['ampersand'] = 0x0026; + t['ampersandmonospace'] = 0xFF06; + t['ampersandsmall'] = 0xF726; + t['amsquare'] = 0x33C2; + t['anbopomofo'] = 0x3122; + t['angbopomofo'] = 0x3124; + t['angbracketleft'] = 0x3008; + t['angbracketright'] = 0x3009; + t['angkhankhuthai'] = 0x0E5A; + t['angle'] = 0x2220; + t['anglebracketleft'] = 0x3008; + t['anglebracketleftvertical'] = 0xFE3F; + t['anglebracketright'] = 0x3009; + t['anglebracketrightvertical'] = 0xFE40; + t['angleleft'] = 0x2329; + t['angleright'] = 0x232A; + t['angstrom'] = 0x212B; + t['anoteleia'] = 0x0387; + t['anudattadeva'] = 0x0952; + t['anusvarabengali'] = 0x0982; + t['anusvaradeva'] = 0x0902; + t['anusvaragujarati'] = 0x0A82; + t['aogonek'] = 0x0105; + t['apaatosquare'] = 0x3300; + t['aparen'] = 0x249C; + t['apostrophearmenian'] = 0x055A; + t['apostrophemod'] = 0x02BC; + t['apple'] = 0xF8FF; + t['approaches'] = 0x2250; + t['approxequal'] = 0x2248; + t['approxequalorimage'] = 0x2252; + t['approximatelyequal'] = 0x2245; + t['araeaekorean'] = 0x318E; + t['araeakorean'] = 0x318D; + t['arc'] = 0x2312; + t['arighthalfring'] = 0x1E9A; + t['aring'] = 0x00E5; + t['aringacute'] = 0x01FB; + t['aringbelow'] = 0x1E01; + t['arrowboth'] = 0x2194; + t['arrowdashdown'] = 0x21E3; + t['arrowdashleft'] = 0x21E0; + t['arrowdashright'] = 0x21E2; + t['arrowdashup'] = 0x21E1; + t['arrowdblboth'] = 0x21D4; + t['arrowdbldown'] = 0x21D3; + t['arrowdblleft'] = 0x21D0; + t['arrowdblright'] = 0x21D2; + t['arrowdblup'] = 0x21D1; + t['arrowdown'] = 0x2193; + t['arrowdownleft'] = 0x2199; + t['arrowdownright'] = 0x2198; + t['arrowdownwhite'] = 0x21E9; + t['arrowheaddownmod'] = 0x02C5; + t['arrowheadleftmod'] = 0x02C2; + t['arrowheadrightmod'] = 0x02C3; + t['arrowheadupmod'] = 0x02C4; + t['arrowhorizex'] = 0xF8E7; + t['arrowleft'] = 0x2190; + t['arrowleftdbl'] = 0x21D0; + t['arrowleftdblstroke'] = 0x21CD; + t['arrowleftoverright'] = 0x21C6; + t['arrowleftwhite'] = 0x21E6; + t['arrowright'] = 0x2192; + t['arrowrightdblstroke'] = 0x21CF; + t['arrowrightheavy'] = 0x279E; + t['arrowrightoverleft'] = 0x21C4; + t['arrowrightwhite'] = 0x21E8; + t['arrowtableft'] = 0x21E4; + t['arrowtabright'] = 0x21E5; + t['arrowup'] = 0x2191; + t['arrowupdn'] = 0x2195; + t['arrowupdnbse'] = 0x21A8; + t['arrowupdownbase'] = 0x21A8; + t['arrowupleft'] = 0x2196; + t['arrowupleftofdown'] = 0x21C5; + t['arrowupright'] = 0x2197; + t['arrowupwhite'] = 0x21E7; + t['arrowvertex'] = 0xF8E6; + t['asciicircum'] = 0x005E; + t['asciicircummonospace'] = 0xFF3E; + t['asciitilde'] = 0x007E; + t['asciitildemonospace'] = 0xFF5E; + t['ascript'] = 0x0251; + t['ascriptturned'] = 0x0252; + t['asmallhiragana'] = 0x3041; + t['asmallkatakana'] = 0x30A1; + t['asmallkatakanahalfwidth'] = 0xFF67; + t['asterisk'] = 0x002A; + t['asteriskaltonearabic'] = 0x066D; + t['asteriskarabic'] = 0x066D; + t['asteriskmath'] = 0x2217; + t['asteriskmonospace'] = 0xFF0A; + t['asterisksmall'] = 0xFE61; + t['asterism'] = 0x2042; + t['asuperior'] = 0xF6E9; + t['asymptoticallyequal'] = 0x2243; + t['at'] = 0x0040; + t['atilde'] = 0x00E3; + t['atmonospace'] = 0xFF20; + t['atsmall'] = 0xFE6B; + t['aturned'] = 0x0250; + t['aubengali'] = 0x0994; + t['aubopomofo'] = 0x3120; + t['audeva'] = 0x0914; + t['augujarati'] = 0x0A94; + t['augurmukhi'] = 0x0A14; + t['aulengthmarkbengali'] = 0x09D7; + t['aumatragurmukhi'] = 0x0A4C; + t['auvowelsignbengali'] = 0x09CC; + t['auvowelsigndeva'] = 0x094C; + t['auvowelsigngujarati'] = 0x0ACC; + t['avagrahadeva'] = 0x093D; + t['aybarmenian'] = 0x0561; + t['ayin'] = 0x05E2; + t['ayinaltonehebrew'] = 0xFB20; + t['ayinhebrew'] = 0x05E2; + t['b'] = 0x0062; + t['babengali'] = 0x09AC; + t['backslash'] = 0x005C; + t['backslashmonospace'] = 0xFF3C; + t['badeva'] = 0x092C; + t['bagujarati'] = 0x0AAC; + t['bagurmukhi'] = 0x0A2C; + t['bahiragana'] = 0x3070; + t['bahtthai'] = 0x0E3F; + t['bakatakana'] = 0x30D0; + t['bar'] = 0x007C; + t['barmonospace'] = 0xFF5C; + t['bbopomofo'] = 0x3105; + t['bcircle'] = 0x24D1; + t['bdotaccent'] = 0x1E03; + t['bdotbelow'] = 0x1E05; + t['beamedsixteenthnotes'] = 0x266C; + t['because'] = 0x2235; + t['becyrillic'] = 0x0431; + t['beharabic'] = 0x0628; + t['behfinalarabic'] = 0xFE90; + t['behinitialarabic'] = 0xFE91; + t['behiragana'] = 0x3079; + t['behmedialarabic'] = 0xFE92; + t['behmeeminitialarabic'] = 0xFC9F; + t['behmeemisolatedarabic'] = 0xFC08; + t['behnoonfinalarabic'] = 0xFC6D; + t['bekatakana'] = 0x30D9; + t['benarmenian'] = 0x0562; + t['bet'] = 0x05D1; + t['beta'] = 0x03B2; + t['betasymbolgreek'] = 0x03D0; + t['betdagesh'] = 0xFB31; + t['betdageshhebrew'] = 0xFB31; + t['bethebrew'] = 0x05D1; + t['betrafehebrew'] = 0xFB4C; + t['bhabengali'] = 0x09AD; + t['bhadeva'] = 0x092D; + t['bhagujarati'] = 0x0AAD; + t['bhagurmukhi'] = 0x0A2D; + t['bhook'] = 0x0253; + t['bihiragana'] = 0x3073; + t['bikatakana'] = 0x30D3; + t['bilabialclick'] = 0x0298; + t['bindigurmukhi'] = 0x0A02; + t['birusquare'] = 0x3331; + t['blackcircle'] = 0x25CF; + t['blackdiamond'] = 0x25C6; + t['blackdownpointingtriangle'] = 0x25BC; + t['blackleftpointingpointer'] = 0x25C4; + t['blackleftpointingtriangle'] = 0x25C0; + t['blacklenticularbracketleft'] = 0x3010; + t['blacklenticularbracketleftvertical'] = 0xFE3B; + t['blacklenticularbracketright'] = 0x3011; + t['blacklenticularbracketrightvertical'] = 0xFE3C; + t['blacklowerlefttriangle'] = 0x25E3; + t['blacklowerrighttriangle'] = 0x25E2; + t['blackrectangle'] = 0x25AC; + t['blackrightpointingpointer'] = 0x25BA; + t['blackrightpointingtriangle'] = 0x25B6; + t['blacksmallsquare'] = 0x25AA; + t['blacksmilingface'] = 0x263B; + t['blacksquare'] = 0x25A0; + t['blackstar'] = 0x2605; + t['blackupperlefttriangle'] = 0x25E4; + t['blackupperrighttriangle'] = 0x25E5; + t['blackuppointingsmalltriangle'] = 0x25B4; + t['blackuppointingtriangle'] = 0x25B2; + t['blank'] = 0x2423; + t['blinebelow'] = 0x1E07; + t['block'] = 0x2588; + t['bmonospace'] = 0xFF42; + t['bobaimaithai'] = 0x0E1A; + t['bohiragana'] = 0x307C; + t['bokatakana'] = 0x30DC; + t['bparen'] = 0x249D; + t['bqsquare'] = 0x33C3; + t['braceex'] = 0xF8F4; + t['braceleft'] = 0x007B; + t['braceleftbt'] = 0xF8F3; + t['braceleftmid'] = 0xF8F2; + t['braceleftmonospace'] = 0xFF5B; + t['braceleftsmall'] = 0xFE5B; + t['bracelefttp'] = 0xF8F1; + t['braceleftvertical'] = 0xFE37; + t['braceright'] = 0x007D; + t['bracerightbt'] = 0xF8FE; + t['bracerightmid'] = 0xF8FD; + t['bracerightmonospace'] = 0xFF5D; + t['bracerightsmall'] = 0xFE5C; + t['bracerighttp'] = 0xF8FC; + t['bracerightvertical'] = 0xFE38; + t['bracketleft'] = 0x005B; + t['bracketleftbt'] = 0xF8F0; + t['bracketleftex'] = 0xF8EF; + t['bracketleftmonospace'] = 0xFF3B; + t['bracketlefttp'] = 0xF8EE; + t['bracketright'] = 0x005D; + t['bracketrightbt'] = 0xF8FB; + t['bracketrightex'] = 0xF8FA; + t['bracketrightmonospace'] = 0xFF3D; + t['bracketrighttp'] = 0xF8F9; + t['breve'] = 0x02D8; + t['brevebelowcmb'] = 0x032E; + t['brevecmb'] = 0x0306; + t['breveinvertedbelowcmb'] = 0x032F; + t['breveinvertedcmb'] = 0x0311; + t['breveinverteddoublecmb'] = 0x0361; + t['bridgebelowcmb'] = 0x032A; + t['bridgeinvertedbelowcmb'] = 0x033A; + t['brokenbar'] = 0x00A6; + t['bstroke'] = 0x0180; + t['bsuperior'] = 0xF6EA; + t['btopbar'] = 0x0183; + t['buhiragana'] = 0x3076; + t['bukatakana'] = 0x30D6; + t['bullet'] = 0x2022; + t['bulletinverse'] = 0x25D8; + t['bulletoperator'] = 0x2219; + t['bullseye'] = 0x25CE; + t['c'] = 0x0063; + t['caarmenian'] = 0x056E; + t['cabengali'] = 0x099A; + t['cacute'] = 0x0107; + t['cadeva'] = 0x091A; + t['cagujarati'] = 0x0A9A; + t['cagurmukhi'] = 0x0A1A; + t['calsquare'] = 0x3388; + t['candrabindubengali'] = 0x0981; + t['candrabinducmb'] = 0x0310; + t['candrabindudeva'] = 0x0901; + t['candrabindugujarati'] = 0x0A81; + t['capslock'] = 0x21EA; + t['careof'] = 0x2105; + t['caron'] = 0x02C7; + t['caronbelowcmb'] = 0x032C; + t['caroncmb'] = 0x030C; + t['carriagereturn'] = 0x21B5; + t['cbopomofo'] = 0x3118; + t['ccaron'] = 0x010D; + t['ccedilla'] = 0x00E7; + t['ccedillaacute'] = 0x1E09; + t['ccircle'] = 0x24D2; + t['ccircumflex'] = 0x0109; + t['ccurl'] = 0x0255; + t['cdot'] = 0x010B; + t['cdotaccent'] = 0x010B; + t['cdsquare'] = 0x33C5; + t['cedilla'] = 0x00B8; + t['cedillacmb'] = 0x0327; + t['cent'] = 0x00A2; + t['centigrade'] = 0x2103; + t['centinferior'] = 0xF6DF; + t['centmonospace'] = 0xFFE0; + t['centoldstyle'] = 0xF7A2; + t['centsuperior'] = 0xF6E0; + t['chaarmenian'] = 0x0579; + t['chabengali'] = 0x099B; + t['chadeva'] = 0x091B; + t['chagujarati'] = 0x0A9B; + t['chagurmukhi'] = 0x0A1B; + t['chbopomofo'] = 0x3114; + t['cheabkhasiancyrillic'] = 0x04BD; + t['checkmark'] = 0x2713; + t['checyrillic'] = 0x0447; + t['chedescenderabkhasiancyrillic'] = 0x04BF; + t['chedescendercyrillic'] = 0x04B7; + t['chedieresiscyrillic'] = 0x04F5; + t['cheharmenian'] = 0x0573; + t['chekhakassiancyrillic'] = 0x04CC; + t['cheverticalstrokecyrillic'] = 0x04B9; + t['chi'] = 0x03C7; + t['chieuchacirclekorean'] = 0x3277; + t['chieuchaparenkorean'] = 0x3217; + t['chieuchcirclekorean'] = 0x3269; + t['chieuchkorean'] = 0x314A; + t['chieuchparenkorean'] = 0x3209; + t['chochangthai'] = 0x0E0A; + t['chochanthai'] = 0x0E08; + t['chochingthai'] = 0x0E09; + t['chochoethai'] = 0x0E0C; + t['chook'] = 0x0188; + t['cieucacirclekorean'] = 0x3276; + t['cieucaparenkorean'] = 0x3216; + t['cieuccirclekorean'] = 0x3268; + t['cieuckorean'] = 0x3148; + t['cieucparenkorean'] = 0x3208; + t['cieucuparenkorean'] = 0x321C; + t['circle'] = 0x25CB; + t['circlecopyrt'] = 0x00A9; + t['circlemultiply'] = 0x2297; + t['circleot'] = 0x2299; + t['circleplus'] = 0x2295; + t['circlepostalmark'] = 0x3036; + t['circlewithlefthalfblack'] = 0x25D0; + t['circlewithrighthalfblack'] = 0x25D1; + t['circumflex'] = 0x02C6; + t['circumflexbelowcmb'] = 0x032D; + t['circumflexcmb'] = 0x0302; + t['clear'] = 0x2327; + t['clickalveolar'] = 0x01C2; + t['clickdental'] = 0x01C0; + t['clicklateral'] = 0x01C1; + t['clickretroflex'] = 0x01C3; + t['club'] = 0x2663; + t['clubsuitblack'] = 0x2663; + t['clubsuitwhite'] = 0x2667; + t['cmcubedsquare'] = 0x33A4; + t['cmonospace'] = 0xFF43; + t['cmsquaredsquare'] = 0x33A0; + t['coarmenian'] = 0x0581; + t['colon'] = 0x003A; + t['colonmonetary'] = 0x20A1; + t['colonmonospace'] = 0xFF1A; + t['colonsign'] = 0x20A1; + t['colonsmall'] = 0xFE55; + t['colontriangularhalfmod'] = 0x02D1; + t['colontriangularmod'] = 0x02D0; + t['comma'] = 0x002C; + t['commaabovecmb'] = 0x0313; + t['commaaboverightcmb'] = 0x0315; + t['commaaccent'] = 0xF6C3; + t['commaarabic'] = 0x060C; + t['commaarmenian'] = 0x055D; + t['commainferior'] = 0xF6E1; + t['commamonospace'] = 0xFF0C; + t['commareversedabovecmb'] = 0x0314; + t['commareversedmod'] = 0x02BD; + t['commasmall'] = 0xFE50; + t['commasuperior'] = 0xF6E2; + t['commaturnedabovecmb'] = 0x0312; + t['commaturnedmod'] = 0x02BB; + t['compass'] = 0x263C; + t['congruent'] = 0x2245; + t['contourintegral'] = 0x222E; + t['control'] = 0x2303; + t['controlACK'] = 0x0006; + t['controlBEL'] = 0x0007; + t['controlBS'] = 0x0008; + t['controlCAN'] = 0x0018; + t['controlCR'] = 0x000D; + t['controlDC1'] = 0x0011; + t['controlDC2'] = 0x0012; + t['controlDC3'] = 0x0013; + t['controlDC4'] = 0x0014; + t['controlDEL'] = 0x007F; + t['controlDLE'] = 0x0010; + t['controlEM'] = 0x0019; + t['controlENQ'] = 0x0005; + t['controlEOT'] = 0x0004; + t['controlESC'] = 0x001B; + t['controlETB'] = 0x0017; + t['controlETX'] = 0x0003; + t['controlFF'] = 0x000C; + t['controlFS'] = 0x001C; + t['controlGS'] = 0x001D; + t['controlHT'] = 0x0009; + t['controlLF'] = 0x000A; + t['controlNAK'] = 0x0015; + t['controlNULL'] = 0x0000; + t['controlRS'] = 0x001E; + t['controlSI'] = 0x000F; + t['controlSO'] = 0x000E; + t['controlSOT'] = 0x0002; + t['controlSTX'] = 0x0001; + t['controlSUB'] = 0x001A; + t['controlSYN'] = 0x0016; + t['controlUS'] = 0x001F; + t['controlVT'] = 0x000B; + t['copyright'] = 0x00A9; + t['copyrightsans'] = 0xF8E9; + t['copyrightserif'] = 0xF6D9; + t['cornerbracketleft'] = 0x300C; + t['cornerbracketlefthalfwidth'] = 0xFF62; + t['cornerbracketleftvertical'] = 0xFE41; + t['cornerbracketright'] = 0x300D; + t['cornerbracketrighthalfwidth'] = 0xFF63; + t['cornerbracketrightvertical'] = 0xFE42; + t['corporationsquare'] = 0x337F; + t['cosquare'] = 0x33C7; + t['coverkgsquare'] = 0x33C6; + t['cparen'] = 0x249E; + t['cruzeiro'] = 0x20A2; + t['cstretched'] = 0x0297; + t['curlyand'] = 0x22CF; + t['curlyor'] = 0x22CE; + t['currency'] = 0x00A4; + t['cyrBreve'] = 0xF6D1; + t['cyrFlex'] = 0xF6D2; + t['cyrbreve'] = 0xF6D4; + t['cyrflex'] = 0xF6D5; + t['d'] = 0x0064; + t['daarmenian'] = 0x0564; + t['dabengali'] = 0x09A6; + t['dadarabic'] = 0x0636; + t['dadeva'] = 0x0926; + t['dadfinalarabic'] = 0xFEBE; + t['dadinitialarabic'] = 0xFEBF; + t['dadmedialarabic'] = 0xFEC0; + t['dagesh'] = 0x05BC; + t['dageshhebrew'] = 0x05BC; + t['dagger'] = 0x2020; + t['daggerdbl'] = 0x2021; + t['dagujarati'] = 0x0AA6; + t['dagurmukhi'] = 0x0A26; + t['dahiragana'] = 0x3060; + t['dakatakana'] = 0x30C0; + t['dalarabic'] = 0x062F; + t['dalet'] = 0x05D3; + t['daletdagesh'] = 0xFB33; + t['daletdageshhebrew'] = 0xFB33; + t['dalethebrew'] = 0x05D3; + t['dalfinalarabic'] = 0xFEAA; + t['dammaarabic'] = 0x064F; + t['dammalowarabic'] = 0x064F; + t['dammatanaltonearabic'] = 0x064C; + t['dammatanarabic'] = 0x064C; + t['danda'] = 0x0964; + t['dargahebrew'] = 0x05A7; + t['dargalefthebrew'] = 0x05A7; + t['dasiapneumatacyrilliccmb'] = 0x0485; + t['dblGrave'] = 0xF6D3; + t['dblanglebracketleft'] = 0x300A; + t['dblanglebracketleftvertical'] = 0xFE3D; + t['dblanglebracketright'] = 0x300B; + t['dblanglebracketrightvertical'] = 0xFE3E; + t['dblarchinvertedbelowcmb'] = 0x032B; + t['dblarrowleft'] = 0x21D4; + t['dblarrowright'] = 0x21D2; + t['dbldanda'] = 0x0965; + t['dblgrave'] = 0xF6D6; + t['dblgravecmb'] = 0x030F; + t['dblintegral'] = 0x222C; + t['dbllowline'] = 0x2017; + t['dbllowlinecmb'] = 0x0333; + t['dbloverlinecmb'] = 0x033F; + t['dblprimemod'] = 0x02BA; + t['dblverticalbar'] = 0x2016; + t['dblverticallineabovecmb'] = 0x030E; + t['dbopomofo'] = 0x3109; + t['dbsquare'] = 0x33C8; + t['dcaron'] = 0x010F; + t['dcedilla'] = 0x1E11; + t['dcircle'] = 0x24D3; + t['dcircumflexbelow'] = 0x1E13; + t['dcroat'] = 0x0111; + t['ddabengali'] = 0x09A1; + t['ddadeva'] = 0x0921; + t['ddagujarati'] = 0x0AA1; + t['ddagurmukhi'] = 0x0A21; + t['ddalarabic'] = 0x0688; + t['ddalfinalarabic'] = 0xFB89; + t['dddhadeva'] = 0x095C; + t['ddhabengali'] = 0x09A2; + t['ddhadeva'] = 0x0922; + t['ddhagujarati'] = 0x0AA2; + t['ddhagurmukhi'] = 0x0A22; + t['ddotaccent'] = 0x1E0B; + t['ddotbelow'] = 0x1E0D; + t['decimalseparatorarabic'] = 0x066B; + t['decimalseparatorpersian'] = 0x066B; + t['decyrillic'] = 0x0434; + t['degree'] = 0x00B0; + t['dehihebrew'] = 0x05AD; + t['dehiragana'] = 0x3067; + t['deicoptic'] = 0x03EF; + t['dekatakana'] = 0x30C7; + t['deleteleft'] = 0x232B; + t['deleteright'] = 0x2326; + t['delta'] = 0x03B4; + t['deltaturned'] = 0x018D; + t['denominatorminusonenumeratorbengali'] = 0x09F8; + t['dezh'] = 0x02A4; + t['dhabengali'] = 0x09A7; + t['dhadeva'] = 0x0927; + t['dhagujarati'] = 0x0AA7; + t['dhagurmukhi'] = 0x0A27; + t['dhook'] = 0x0257; + t['dialytikatonos'] = 0x0385; + t['dialytikatonoscmb'] = 0x0344; + t['diamond'] = 0x2666; + t['diamondsuitwhite'] = 0x2662; + t['dieresis'] = 0x00A8; + t['dieresisacute'] = 0xF6D7; + t['dieresisbelowcmb'] = 0x0324; + t['dieresiscmb'] = 0x0308; + t['dieresisgrave'] = 0xF6D8; + t['dieresistonos'] = 0x0385; + t['dihiragana'] = 0x3062; + t['dikatakana'] = 0x30C2; + t['dittomark'] = 0x3003; + t['divide'] = 0x00F7; + t['divides'] = 0x2223; + t['divisionslash'] = 0x2215; + t['djecyrillic'] = 0x0452; + t['dkshade'] = 0x2593; + t['dlinebelow'] = 0x1E0F; + t['dlsquare'] = 0x3397; + t['dmacron'] = 0x0111; + t['dmonospace'] = 0xFF44; + t['dnblock'] = 0x2584; + t['dochadathai'] = 0x0E0E; + t['dodekthai'] = 0x0E14; + t['dohiragana'] = 0x3069; + t['dokatakana'] = 0x30C9; + t['dollar'] = 0x0024; + t['dollarinferior'] = 0xF6E3; + t['dollarmonospace'] = 0xFF04; + t['dollaroldstyle'] = 0xF724; + t['dollarsmall'] = 0xFE69; + t['dollarsuperior'] = 0xF6E4; + t['dong'] = 0x20AB; + t['dorusquare'] = 0x3326; + t['dotaccent'] = 0x02D9; + t['dotaccentcmb'] = 0x0307; + t['dotbelowcmb'] = 0x0323; + t['dotbelowcomb'] = 0x0323; + t['dotkatakana'] = 0x30FB; + t['dotlessi'] = 0x0131; + t['dotlessj'] = 0xF6BE; + t['dotlessjstrokehook'] = 0x0284; + t['dotmath'] = 0x22C5; + t['dottedcircle'] = 0x25CC; + t['doubleyodpatah'] = 0xFB1F; + t['doubleyodpatahhebrew'] = 0xFB1F; + t['downtackbelowcmb'] = 0x031E; + t['downtackmod'] = 0x02D5; + t['dparen'] = 0x249F; + t['dsuperior'] = 0xF6EB; + t['dtail'] = 0x0256; + t['dtopbar'] = 0x018C; + t['duhiragana'] = 0x3065; + t['dukatakana'] = 0x30C5; + t['dz'] = 0x01F3; + t['dzaltone'] = 0x02A3; + t['dzcaron'] = 0x01C6; + t['dzcurl'] = 0x02A5; + t['dzeabkhasiancyrillic'] = 0x04E1; + t['dzecyrillic'] = 0x0455; + t['dzhecyrillic'] = 0x045F; + t['e'] = 0x0065; + t['eacute'] = 0x00E9; + t['earth'] = 0x2641; + t['ebengali'] = 0x098F; + t['ebopomofo'] = 0x311C; + t['ebreve'] = 0x0115; + t['ecandradeva'] = 0x090D; + t['ecandragujarati'] = 0x0A8D; + t['ecandravowelsigndeva'] = 0x0945; + t['ecandravowelsigngujarati'] = 0x0AC5; + t['ecaron'] = 0x011B; + t['ecedillabreve'] = 0x1E1D; + t['echarmenian'] = 0x0565; + t['echyiwnarmenian'] = 0x0587; + t['ecircle'] = 0x24D4; + t['ecircumflex'] = 0x00EA; + t['ecircumflexacute'] = 0x1EBF; + t['ecircumflexbelow'] = 0x1E19; + t['ecircumflexdotbelow'] = 0x1EC7; + t['ecircumflexgrave'] = 0x1EC1; + t['ecircumflexhookabove'] = 0x1EC3; + t['ecircumflextilde'] = 0x1EC5; + t['ecyrillic'] = 0x0454; + t['edblgrave'] = 0x0205; + t['edeva'] = 0x090F; + t['edieresis'] = 0x00EB; + t['edot'] = 0x0117; + t['edotaccent'] = 0x0117; + t['edotbelow'] = 0x1EB9; + t['eegurmukhi'] = 0x0A0F; + t['eematragurmukhi'] = 0x0A47; + t['efcyrillic'] = 0x0444; + t['egrave'] = 0x00E8; + t['egujarati'] = 0x0A8F; + t['eharmenian'] = 0x0567; + t['ehbopomofo'] = 0x311D; + t['ehiragana'] = 0x3048; + t['ehookabove'] = 0x1EBB; + t['eibopomofo'] = 0x311F; + t['eight'] = 0x0038; + t['eightarabic'] = 0x0668; + t['eightbengali'] = 0x09EE; + t['eightcircle'] = 0x2467; + t['eightcircleinversesansserif'] = 0x2791; + t['eightdeva'] = 0x096E; + t['eighteencircle'] = 0x2471; + t['eighteenparen'] = 0x2485; + t['eighteenperiod'] = 0x2499; + t['eightgujarati'] = 0x0AEE; + t['eightgurmukhi'] = 0x0A6E; + t['eighthackarabic'] = 0x0668; + t['eighthangzhou'] = 0x3028; + t['eighthnotebeamed'] = 0x266B; + t['eightideographicparen'] = 0x3227; + t['eightinferior'] = 0x2088; + t['eightmonospace'] = 0xFF18; + t['eightoldstyle'] = 0xF738; + t['eightparen'] = 0x247B; + t['eightperiod'] = 0x248F; + t['eightpersian'] = 0x06F8; + t['eightroman'] = 0x2177; + t['eightsuperior'] = 0x2078; + t['eightthai'] = 0x0E58; + t['einvertedbreve'] = 0x0207; + t['eiotifiedcyrillic'] = 0x0465; + t['ekatakana'] = 0x30A8; + t['ekatakanahalfwidth'] = 0xFF74; + t['ekonkargurmukhi'] = 0x0A74; + t['ekorean'] = 0x3154; + t['elcyrillic'] = 0x043B; + t['element'] = 0x2208; + t['elevencircle'] = 0x246A; + t['elevenparen'] = 0x247E; + t['elevenperiod'] = 0x2492; + t['elevenroman'] = 0x217A; + t['ellipsis'] = 0x2026; + t['ellipsisvertical'] = 0x22EE; + t['emacron'] = 0x0113; + t['emacronacute'] = 0x1E17; + t['emacrongrave'] = 0x1E15; + t['emcyrillic'] = 0x043C; + t['emdash'] = 0x2014; + t['emdashvertical'] = 0xFE31; + t['emonospace'] = 0xFF45; + t['emphasismarkarmenian'] = 0x055B; + t['emptyset'] = 0x2205; + t['enbopomofo'] = 0x3123; + t['encyrillic'] = 0x043D; + t['endash'] = 0x2013; + t['endashvertical'] = 0xFE32; + t['endescendercyrillic'] = 0x04A3; + t['eng'] = 0x014B; + t['engbopomofo'] = 0x3125; + t['enghecyrillic'] = 0x04A5; + t['enhookcyrillic'] = 0x04C8; + t['enspace'] = 0x2002; + t['eogonek'] = 0x0119; + t['eokorean'] = 0x3153; + t['eopen'] = 0x025B; + t['eopenclosed'] = 0x029A; + t['eopenreversed'] = 0x025C; + t['eopenreversedclosed'] = 0x025E; + t['eopenreversedhook'] = 0x025D; + t['eparen'] = 0x24A0; + t['epsilon'] = 0x03B5; + t['epsilontonos'] = 0x03AD; + t['equal'] = 0x003D; + t['equalmonospace'] = 0xFF1D; + t['equalsmall'] = 0xFE66; + t['equalsuperior'] = 0x207C; + t['equivalence'] = 0x2261; + t['erbopomofo'] = 0x3126; + t['ercyrillic'] = 0x0440; + t['ereversed'] = 0x0258; + t['ereversedcyrillic'] = 0x044D; + t['escyrillic'] = 0x0441; + t['esdescendercyrillic'] = 0x04AB; + t['esh'] = 0x0283; + t['eshcurl'] = 0x0286; + t['eshortdeva'] = 0x090E; + t['eshortvowelsigndeva'] = 0x0946; + t['eshreversedloop'] = 0x01AA; + t['eshsquatreversed'] = 0x0285; + t['esmallhiragana'] = 0x3047; + t['esmallkatakana'] = 0x30A7; + t['esmallkatakanahalfwidth'] = 0xFF6A; + t['estimated'] = 0x212E; + t['esuperior'] = 0xF6EC; + t['eta'] = 0x03B7; + t['etarmenian'] = 0x0568; + t['etatonos'] = 0x03AE; + t['eth'] = 0x00F0; + t['etilde'] = 0x1EBD; + t['etildebelow'] = 0x1E1B; + t['etnahtafoukhhebrew'] = 0x0591; + t['etnahtafoukhlefthebrew'] = 0x0591; + t['etnahtahebrew'] = 0x0591; + t['etnahtalefthebrew'] = 0x0591; + t['eturned'] = 0x01DD; + t['eukorean'] = 0x3161; + t['euro'] = 0x20AC; + t['evowelsignbengali'] = 0x09C7; + t['evowelsigndeva'] = 0x0947; + t['evowelsigngujarati'] = 0x0AC7; + t['exclam'] = 0x0021; + t['exclamarmenian'] = 0x055C; + t['exclamdbl'] = 0x203C; + t['exclamdown'] = 0x00A1; + t['exclamdownsmall'] = 0xF7A1; + t['exclammonospace'] = 0xFF01; + t['exclamsmall'] = 0xF721; + t['existential'] = 0x2203; + t['ezh'] = 0x0292; + t['ezhcaron'] = 0x01EF; + t['ezhcurl'] = 0x0293; + t['ezhreversed'] = 0x01B9; + t['ezhtail'] = 0x01BA; + t['f'] = 0x0066; + t['fadeva'] = 0x095E; + t['fagurmukhi'] = 0x0A5E; + t['fahrenheit'] = 0x2109; + t['fathaarabic'] = 0x064E; + t['fathalowarabic'] = 0x064E; + t['fathatanarabic'] = 0x064B; + t['fbopomofo'] = 0x3108; + t['fcircle'] = 0x24D5; + t['fdotaccent'] = 0x1E1F; + t['feharabic'] = 0x0641; + t['feharmenian'] = 0x0586; + t['fehfinalarabic'] = 0xFED2; + t['fehinitialarabic'] = 0xFED3; + t['fehmedialarabic'] = 0xFED4; + t['feicoptic'] = 0x03E5; + t['female'] = 0x2640; + t['ff'] = 0xFB00; + t['ffi'] = 0xFB03; + t['ffl'] = 0xFB04; + t['fi'] = 0xFB01; + t['fifteencircle'] = 0x246E; + t['fifteenparen'] = 0x2482; + t['fifteenperiod'] = 0x2496; + t['figuredash'] = 0x2012; + t['filledbox'] = 0x25A0; + t['filledrect'] = 0x25AC; + t['finalkaf'] = 0x05DA; + t['finalkafdagesh'] = 0xFB3A; + t['finalkafdageshhebrew'] = 0xFB3A; + t['finalkafhebrew'] = 0x05DA; + t['finalmem'] = 0x05DD; + t['finalmemhebrew'] = 0x05DD; + t['finalnun'] = 0x05DF; + t['finalnunhebrew'] = 0x05DF; + t['finalpe'] = 0x05E3; + t['finalpehebrew'] = 0x05E3; + t['finaltsadi'] = 0x05E5; + t['finaltsadihebrew'] = 0x05E5; + t['firsttonechinese'] = 0x02C9; + t['fisheye'] = 0x25C9; + t['fitacyrillic'] = 0x0473; + t['five'] = 0x0035; + t['fivearabic'] = 0x0665; + t['fivebengali'] = 0x09EB; + t['fivecircle'] = 0x2464; + t['fivecircleinversesansserif'] = 0x278E; + t['fivedeva'] = 0x096B; + t['fiveeighths'] = 0x215D; + t['fivegujarati'] = 0x0AEB; + t['fivegurmukhi'] = 0x0A6B; + t['fivehackarabic'] = 0x0665; + t['fivehangzhou'] = 0x3025; + t['fiveideographicparen'] = 0x3224; + t['fiveinferior'] = 0x2085; + t['fivemonospace'] = 0xFF15; + t['fiveoldstyle'] = 0xF735; + t['fiveparen'] = 0x2478; + t['fiveperiod'] = 0x248C; + t['fivepersian'] = 0x06F5; + t['fiveroman'] = 0x2174; + t['fivesuperior'] = 0x2075; + t['fivethai'] = 0x0E55; + t['fl'] = 0xFB02; + t['florin'] = 0x0192; + t['fmonospace'] = 0xFF46; + t['fmsquare'] = 0x3399; + t['fofanthai'] = 0x0E1F; + t['fofathai'] = 0x0E1D; + t['fongmanthai'] = 0x0E4F; + t['forall'] = 0x2200; + t['four'] = 0x0034; + t['fourarabic'] = 0x0664; + t['fourbengali'] = 0x09EA; + t['fourcircle'] = 0x2463; + t['fourcircleinversesansserif'] = 0x278D; + t['fourdeva'] = 0x096A; + t['fourgujarati'] = 0x0AEA; + t['fourgurmukhi'] = 0x0A6A; + t['fourhackarabic'] = 0x0664; + t['fourhangzhou'] = 0x3024; + t['fourideographicparen'] = 0x3223; + t['fourinferior'] = 0x2084; + t['fourmonospace'] = 0xFF14; + t['fournumeratorbengali'] = 0x09F7; + t['fouroldstyle'] = 0xF734; + t['fourparen'] = 0x2477; + t['fourperiod'] = 0x248B; + t['fourpersian'] = 0x06F4; + t['fourroman'] = 0x2173; + t['foursuperior'] = 0x2074; + t['fourteencircle'] = 0x246D; + t['fourteenparen'] = 0x2481; + t['fourteenperiod'] = 0x2495; + t['fourthai'] = 0x0E54; + t['fourthtonechinese'] = 0x02CB; + t['fparen'] = 0x24A1; + t['fraction'] = 0x2044; + t['franc'] = 0x20A3; + t['g'] = 0x0067; + t['gabengali'] = 0x0997; + t['gacute'] = 0x01F5; + t['gadeva'] = 0x0917; + t['gafarabic'] = 0x06AF; + t['gaffinalarabic'] = 0xFB93; + t['gafinitialarabic'] = 0xFB94; + t['gafmedialarabic'] = 0xFB95; + t['gagujarati'] = 0x0A97; + t['gagurmukhi'] = 0x0A17; + t['gahiragana'] = 0x304C; + t['gakatakana'] = 0x30AC; + t['gamma'] = 0x03B3; + t['gammalatinsmall'] = 0x0263; + t['gammasuperior'] = 0x02E0; + t['gangiacoptic'] = 0x03EB; + t['gbopomofo'] = 0x310D; + t['gbreve'] = 0x011F; + t['gcaron'] = 0x01E7; + t['gcedilla'] = 0x0123; + t['gcircle'] = 0x24D6; + t['gcircumflex'] = 0x011D; + t['gcommaaccent'] = 0x0123; + t['gdot'] = 0x0121; + t['gdotaccent'] = 0x0121; + t['gecyrillic'] = 0x0433; + t['gehiragana'] = 0x3052; + t['gekatakana'] = 0x30B2; + t['geometricallyequal'] = 0x2251; + t['gereshaccenthebrew'] = 0x059C; + t['gereshhebrew'] = 0x05F3; + t['gereshmuqdamhebrew'] = 0x059D; + t['germandbls'] = 0x00DF; + t['gershayimaccenthebrew'] = 0x059E; + t['gershayimhebrew'] = 0x05F4; + t['getamark'] = 0x3013; + t['ghabengali'] = 0x0998; + t['ghadarmenian'] = 0x0572; + t['ghadeva'] = 0x0918; + t['ghagujarati'] = 0x0A98; + t['ghagurmukhi'] = 0x0A18; + t['ghainarabic'] = 0x063A; + t['ghainfinalarabic'] = 0xFECE; + t['ghaininitialarabic'] = 0xFECF; + t['ghainmedialarabic'] = 0xFED0; + t['ghemiddlehookcyrillic'] = 0x0495; + t['ghestrokecyrillic'] = 0x0493; + t['gheupturncyrillic'] = 0x0491; + t['ghhadeva'] = 0x095A; + t['ghhagurmukhi'] = 0x0A5A; + t['ghook'] = 0x0260; + t['ghzsquare'] = 0x3393; + t['gihiragana'] = 0x304E; + t['gikatakana'] = 0x30AE; + t['gimarmenian'] = 0x0563; + t['gimel'] = 0x05D2; + t['gimeldagesh'] = 0xFB32; + t['gimeldageshhebrew'] = 0xFB32; + t['gimelhebrew'] = 0x05D2; + t['gjecyrillic'] = 0x0453; + t['glottalinvertedstroke'] = 0x01BE; + t['glottalstop'] = 0x0294; + t['glottalstopinverted'] = 0x0296; + t['glottalstopmod'] = 0x02C0; + t['glottalstopreversed'] = 0x0295; + t['glottalstopreversedmod'] = 0x02C1; + t['glottalstopreversedsuperior'] = 0x02E4; + t['glottalstopstroke'] = 0x02A1; + t['glottalstopstrokereversed'] = 0x02A2; + t['gmacron'] = 0x1E21; + t['gmonospace'] = 0xFF47; + t['gohiragana'] = 0x3054; + t['gokatakana'] = 0x30B4; + t['gparen'] = 0x24A2; + t['gpasquare'] = 0x33AC; + t['gradient'] = 0x2207; + t['grave'] = 0x0060; + t['gravebelowcmb'] = 0x0316; + t['gravecmb'] = 0x0300; + t['gravecomb'] = 0x0300; + t['gravedeva'] = 0x0953; + t['gravelowmod'] = 0x02CE; + t['gravemonospace'] = 0xFF40; + t['gravetonecmb'] = 0x0340; + t['greater'] = 0x003E; + t['greaterequal'] = 0x2265; + t['greaterequalorless'] = 0x22DB; + t['greatermonospace'] = 0xFF1E; + t['greaterorequivalent'] = 0x2273; + t['greaterorless'] = 0x2277; + t['greateroverequal'] = 0x2267; + t['greatersmall'] = 0xFE65; + t['gscript'] = 0x0261; + t['gstroke'] = 0x01E5; + t['guhiragana'] = 0x3050; + t['guillemotleft'] = 0x00AB; + t['guillemotright'] = 0x00BB; + t['guilsinglleft'] = 0x2039; + t['guilsinglright'] = 0x203A; + t['gukatakana'] = 0x30B0; + t['guramusquare'] = 0x3318; + t['gysquare'] = 0x33C9; + t['h'] = 0x0068; + t['haabkhasiancyrillic'] = 0x04A9; + t['haaltonearabic'] = 0x06C1; + t['habengali'] = 0x09B9; + t['hadescendercyrillic'] = 0x04B3; + t['hadeva'] = 0x0939; + t['hagujarati'] = 0x0AB9; + t['hagurmukhi'] = 0x0A39; + t['haharabic'] = 0x062D; + t['hahfinalarabic'] = 0xFEA2; + t['hahinitialarabic'] = 0xFEA3; + t['hahiragana'] = 0x306F; + t['hahmedialarabic'] = 0xFEA4; + t['haitusquare'] = 0x332A; + t['hakatakana'] = 0x30CF; + t['hakatakanahalfwidth'] = 0xFF8A; + t['halantgurmukhi'] = 0x0A4D; + t['hamzaarabic'] = 0x0621; + t['hamzalowarabic'] = 0x0621; + t['hangulfiller'] = 0x3164; + t['hardsigncyrillic'] = 0x044A; + t['harpoonleftbarbup'] = 0x21BC; + t['harpoonrightbarbup'] = 0x21C0; + t['hasquare'] = 0x33CA; + t['hatafpatah'] = 0x05B2; + t['hatafpatah16'] = 0x05B2; + t['hatafpatah23'] = 0x05B2; + t['hatafpatah2f'] = 0x05B2; + t['hatafpatahhebrew'] = 0x05B2; + t['hatafpatahnarrowhebrew'] = 0x05B2; + t['hatafpatahquarterhebrew'] = 0x05B2; + t['hatafpatahwidehebrew'] = 0x05B2; + t['hatafqamats'] = 0x05B3; + t['hatafqamats1b'] = 0x05B3; + t['hatafqamats28'] = 0x05B3; + t['hatafqamats34'] = 0x05B3; + t['hatafqamatshebrew'] = 0x05B3; + t['hatafqamatsnarrowhebrew'] = 0x05B3; + t['hatafqamatsquarterhebrew'] = 0x05B3; + t['hatafqamatswidehebrew'] = 0x05B3; + t['hatafsegol'] = 0x05B1; + t['hatafsegol17'] = 0x05B1; + t['hatafsegol24'] = 0x05B1; + t['hatafsegol30'] = 0x05B1; + t['hatafsegolhebrew'] = 0x05B1; + t['hatafsegolnarrowhebrew'] = 0x05B1; + t['hatafsegolquarterhebrew'] = 0x05B1; + t['hatafsegolwidehebrew'] = 0x05B1; + t['hbar'] = 0x0127; + t['hbopomofo'] = 0x310F; + t['hbrevebelow'] = 0x1E2B; + t['hcedilla'] = 0x1E29; + t['hcircle'] = 0x24D7; + t['hcircumflex'] = 0x0125; + t['hdieresis'] = 0x1E27; + t['hdotaccent'] = 0x1E23; + t['hdotbelow'] = 0x1E25; + t['he'] = 0x05D4; + t['heart'] = 0x2665; + t['heartsuitblack'] = 0x2665; + t['heartsuitwhite'] = 0x2661; + t['hedagesh'] = 0xFB34; + t['hedageshhebrew'] = 0xFB34; + t['hehaltonearabic'] = 0x06C1; + t['heharabic'] = 0x0647; + t['hehebrew'] = 0x05D4; + t['hehfinalaltonearabic'] = 0xFBA7; + t['hehfinalalttwoarabic'] = 0xFEEA; + t['hehfinalarabic'] = 0xFEEA; + t['hehhamzaabovefinalarabic'] = 0xFBA5; + t['hehhamzaaboveisolatedarabic'] = 0xFBA4; + t['hehinitialaltonearabic'] = 0xFBA8; + t['hehinitialarabic'] = 0xFEEB; + t['hehiragana'] = 0x3078; + t['hehmedialaltonearabic'] = 0xFBA9; + t['hehmedialarabic'] = 0xFEEC; + t['heiseierasquare'] = 0x337B; + t['hekatakana'] = 0x30D8; + t['hekatakanahalfwidth'] = 0xFF8D; + t['hekutaarusquare'] = 0x3336; + t['henghook'] = 0x0267; + t['herutusquare'] = 0x3339; + t['het'] = 0x05D7; + t['hethebrew'] = 0x05D7; + t['hhook'] = 0x0266; + t['hhooksuperior'] = 0x02B1; + t['hieuhacirclekorean'] = 0x327B; + t['hieuhaparenkorean'] = 0x321B; + t['hieuhcirclekorean'] = 0x326D; + t['hieuhkorean'] = 0x314E; + t['hieuhparenkorean'] = 0x320D; + t['hihiragana'] = 0x3072; + t['hikatakana'] = 0x30D2; + t['hikatakanahalfwidth'] = 0xFF8B; + t['hiriq'] = 0x05B4; + t['hiriq14'] = 0x05B4; + t['hiriq21'] = 0x05B4; + t['hiriq2d'] = 0x05B4; + t['hiriqhebrew'] = 0x05B4; + t['hiriqnarrowhebrew'] = 0x05B4; + t['hiriqquarterhebrew'] = 0x05B4; + t['hiriqwidehebrew'] = 0x05B4; + t['hlinebelow'] = 0x1E96; + t['hmonospace'] = 0xFF48; + t['hoarmenian'] = 0x0570; + t['hohipthai'] = 0x0E2B; + t['hohiragana'] = 0x307B; + t['hokatakana'] = 0x30DB; + t['hokatakanahalfwidth'] = 0xFF8E; + t['holam'] = 0x05B9; + t['holam19'] = 0x05B9; + t['holam26'] = 0x05B9; + t['holam32'] = 0x05B9; + t['holamhebrew'] = 0x05B9; + t['holamnarrowhebrew'] = 0x05B9; + t['holamquarterhebrew'] = 0x05B9; + t['holamwidehebrew'] = 0x05B9; + t['honokhukthai'] = 0x0E2E; + t['hookabovecomb'] = 0x0309; + t['hookcmb'] = 0x0309; + t['hookpalatalizedbelowcmb'] = 0x0321; + t['hookretroflexbelowcmb'] = 0x0322; + t['hoonsquare'] = 0x3342; + t['horicoptic'] = 0x03E9; + t['horizontalbar'] = 0x2015; + t['horncmb'] = 0x031B; + t['hotsprings'] = 0x2668; + t['house'] = 0x2302; + t['hparen'] = 0x24A3; + t['hsuperior'] = 0x02B0; + t['hturned'] = 0x0265; + t['huhiragana'] = 0x3075; + t['huiitosquare'] = 0x3333; + t['hukatakana'] = 0x30D5; + t['hukatakanahalfwidth'] = 0xFF8C; + t['hungarumlaut'] = 0x02DD; + t['hungarumlautcmb'] = 0x030B; + t['hv'] = 0x0195; + t['hyphen'] = 0x002D; + t['hypheninferior'] = 0xF6E5; + t['hyphenmonospace'] = 0xFF0D; + t['hyphensmall'] = 0xFE63; + t['hyphensuperior'] = 0xF6E6; + t['hyphentwo'] = 0x2010; + t['i'] = 0x0069; + t['iacute'] = 0x00ED; + t['iacyrillic'] = 0x044F; + t['ibengali'] = 0x0987; + t['ibopomofo'] = 0x3127; + t['ibreve'] = 0x012D; + t['icaron'] = 0x01D0; + t['icircle'] = 0x24D8; + t['icircumflex'] = 0x00EE; + t['icyrillic'] = 0x0456; + t['idblgrave'] = 0x0209; + t['ideographearthcircle'] = 0x328F; + t['ideographfirecircle'] = 0x328B; + t['ideographicallianceparen'] = 0x323F; + t['ideographiccallparen'] = 0x323A; + t['ideographiccentrecircle'] = 0x32A5; + t['ideographicclose'] = 0x3006; + t['ideographiccomma'] = 0x3001; + t['ideographiccommaleft'] = 0xFF64; + t['ideographiccongratulationparen'] = 0x3237; + t['ideographiccorrectcircle'] = 0x32A3; + t['ideographicearthparen'] = 0x322F; + t['ideographicenterpriseparen'] = 0x323D; + t['ideographicexcellentcircle'] = 0x329D; + t['ideographicfestivalparen'] = 0x3240; + t['ideographicfinancialcircle'] = 0x3296; + t['ideographicfinancialparen'] = 0x3236; + t['ideographicfireparen'] = 0x322B; + t['ideographichaveparen'] = 0x3232; + t['ideographichighcircle'] = 0x32A4; + t['ideographiciterationmark'] = 0x3005; + t['ideographiclaborcircle'] = 0x3298; + t['ideographiclaborparen'] = 0x3238; + t['ideographicleftcircle'] = 0x32A7; + t['ideographiclowcircle'] = 0x32A6; + t['ideographicmedicinecircle'] = 0x32A9; + t['ideographicmetalparen'] = 0x322E; + t['ideographicmoonparen'] = 0x322A; + t['ideographicnameparen'] = 0x3234; + t['ideographicperiod'] = 0x3002; + t['ideographicprintcircle'] = 0x329E; + t['ideographicreachparen'] = 0x3243; + t['ideographicrepresentparen'] = 0x3239; + t['ideographicresourceparen'] = 0x323E; + t['ideographicrightcircle'] = 0x32A8; + t['ideographicsecretcircle'] = 0x3299; + t['ideographicselfparen'] = 0x3242; + t['ideographicsocietyparen'] = 0x3233; + t['ideographicspace'] = 0x3000; + t['ideographicspecialparen'] = 0x3235; + t['ideographicstockparen'] = 0x3231; + t['ideographicstudyparen'] = 0x323B; + t['ideographicsunparen'] = 0x3230; + t['ideographicsuperviseparen'] = 0x323C; + t['ideographicwaterparen'] = 0x322C; + t['ideographicwoodparen'] = 0x322D; + t['ideographiczero'] = 0x3007; + t['ideographmetalcircle'] = 0x328E; + t['ideographmooncircle'] = 0x328A; + t['ideographnamecircle'] = 0x3294; + t['ideographsuncircle'] = 0x3290; + t['ideographwatercircle'] = 0x328C; + t['ideographwoodcircle'] = 0x328D; + t['ideva'] = 0x0907; + t['idieresis'] = 0x00EF; + t['idieresisacute'] = 0x1E2F; + t['idieresiscyrillic'] = 0x04E5; + t['idotbelow'] = 0x1ECB; + t['iebrevecyrillic'] = 0x04D7; + t['iecyrillic'] = 0x0435; + t['ieungacirclekorean'] = 0x3275; + t['ieungaparenkorean'] = 0x3215; + t['ieungcirclekorean'] = 0x3267; + t['ieungkorean'] = 0x3147; + t['ieungparenkorean'] = 0x3207; + t['igrave'] = 0x00EC; + t['igujarati'] = 0x0A87; + t['igurmukhi'] = 0x0A07; + t['ihiragana'] = 0x3044; + t['ihookabove'] = 0x1EC9; + t['iibengali'] = 0x0988; + t['iicyrillic'] = 0x0438; + t['iideva'] = 0x0908; + t['iigujarati'] = 0x0A88; + t['iigurmukhi'] = 0x0A08; + t['iimatragurmukhi'] = 0x0A40; + t['iinvertedbreve'] = 0x020B; + t['iishortcyrillic'] = 0x0439; + t['iivowelsignbengali'] = 0x09C0; + t['iivowelsigndeva'] = 0x0940; + t['iivowelsigngujarati'] = 0x0AC0; + t['ij'] = 0x0133; + t['ikatakana'] = 0x30A4; + t['ikatakanahalfwidth'] = 0xFF72; + t['ikorean'] = 0x3163; + t['ilde'] = 0x02DC; + t['iluyhebrew'] = 0x05AC; + t['imacron'] = 0x012B; + t['imacroncyrillic'] = 0x04E3; + t['imageorapproximatelyequal'] = 0x2253; + t['imatragurmukhi'] = 0x0A3F; + t['imonospace'] = 0xFF49; + t['increment'] = 0x2206; + t['infinity'] = 0x221E; + t['iniarmenian'] = 0x056B; + t['integral'] = 0x222B; + t['integralbottom'] = 0x2321; + t['integralbt'] = 0x2321; + t['integralex'] = 0xF8F5; + t['integraltop'] = 0x2320; + t['integraltp'] = 0x2320; + t['intersection'] = 0x2229; + t['intisquare'] = 0x3305; + t['invbullet'] = 0x25D8; + t['invcircle'] = 0x25D9; + t['invsmileface'] = 0x263B; + t['iocyrillic'] = 0x0451; + t['iogonek'] = 0x012F; + t['iota'] = 0x03B9; + t['iotadieresis'] = 0x03CA; + t['iotadieresistonos'] = 0x0390; + t['iotalatin'] = 0x0269; + t['iotatonos'] = 0x03AF; + t['iparen'] = 0x24A4; + t['irigurmukhi'] = 0x0A72; + t['ismallhiragana'] = 0x3043; + t['ismallkatakana'] = 0x30A3; + t['ismallkatakanahalfwidth'] = 0xFF68; + t['issharbengali'] = 0x09FA; + t['istroke'] = 0x0268; + t['isuperior'] = 0xF6ED; + t['iterationhiragana'] = 0x309D; + t['iterationkatakana'] = 0x30FD; + t['itilde'] = 0x0129; + t['itildebelow'] = 0x1E2D; + t['iubopomofo'] = 0x3129; + t['iucyrillic'] = 0x044E; + t['ivowelsignbengali'] = 0x09BF; + t['ivowelsigndeva'] = 0x093F; + t['ivowelsigngujarati'] = 0x0ABF; + t['izhitsacyrillic'] = 0x0475; + t['izhitsadblgravecyrillic'] = 0x0477; + t['j'] = 0x006A; + t['jaarmenian'] = 0x0571; + t['jabengali'] = 0x099C; + t['jadeva'] = 0x091C; + t['jagujarati'] = 0x0A9C; + t['jagurmukhi'] = 0x0A1C; + t['jbopomofo'] = 0x3110; + t['jcaron'] = 0x01F0; + t['jcircle'] = 0x24D9; + t['jcircumflex'] = 0x0135; + t['jcrossedtail'] = 0x029D; + t['jdotlessstroke'] = 0x025F; + t['jecyrillic'] = 0x0458; + t['jeemarabic'] = 0x062C; + t['jeemfinalarabic'] = 0xFE9E; + t['jeeminitialarabic'] = 0xFE9F; + t['jeemmedialarabic'] = 0xFEA0; + t['jeharabic'] = 0x0698; + t['jehfinalarabic'] = 0xFB8B; + t['jhabengali'] = 0x099D; + t['jhadeva'] = 0x091D; + t['jhagujarati'] = 0x0A9D; + t['jhagurmukhi'] = 0x0A1D; + t['jheharmenian'] = 0x057B; + t['jis'] = 0x3004; + t['jmonospace'] = 0xFF4A; + t['jparen'] = 0x24A5; + t['jsuperior'] = 0x02B2; + t['k'] = 0x006B; + t['kabashkircyrillic'] = 0x04A1; + t['kabengali'] = 0x0995; + t['kacute'] = 0x1E31; + t['kacyrillic'] = 0x043A; + t['kadescendercyrillic'] = 0x049B; + t['kadeva'] = 0x0915; + t['kaf'] = 0x05DB; + t['kafarabic'] = 0x0643; + t['kafdagesh'] = 0xFB3B; + t['kafdageshhebrew'] = 0xFB3B; + t['kaffinalarabic'] = 0xFEDA; + t['kafhebrew'] = 0x05DB; + t['kafinitialarabic'] = 0xFEDB; + t['kafmedialarabic'] = 0xFEDC; + t['kafrafehebrew'] = 0xFB4D; + t['kagujarati'] = 0x0A95; + t['kagurmukhi'] = 0x0A15; + t['kahiragana'] = 0x304B; + t['kahookcyrillic'] = 0x04C4; + t['kakatakana'] = 0x30AB; + t['kakatakanahalfwidth'] = 0xFF76; + t['kappa'] = 0x03BA; + t['kappasymbolgreek'] = 0x03F0; + t['kapyeounmieumkorean'] = 0x3171; + t['kapyeounphieuphkorean'] = 0x3184; + t['kapyeounpieupkorean'] = 0x3178; + t['kapyeounssangpieupkorean'] = 0x3179; + t['karoriisquare'] = 0x330D; + t['kashidaautoarabic'] = 0x0640; + t['kashidaautonosidebearingarabic'] = 0x0640; + t['kasmallkatakana'] = 0x30F5; + t['kasquare'] = 0x3384; + t['kasraarabic'] = 0x0650; + t['kasratanarabic'] = 0x064D; + t['kastrokecyrillic'] = 0x049F; + t['katahiraprolongmarkhalfwidth'] = 0xFF70; + t['kaverticalstrokecyrillic'] = 0x049D; + t['kbopomofo'] = 0x310E; + t['kcalsquare'] = 0x3389; + t['kcaron'] = 0x01E9; + t['kcedilla'] = 0x0137; + t['kcircle'] = 0x24DA; + t['kcommaaccent'] = 0x0137; + t['kdotbelow'] = 0x1E33; + t['keharmenian'] = 0x0584; + t['kehiragana'] = 0x3051; + t['kekatakana'] = 0x30B1; + t['kekatakanahalfwidth'] = 0xFF79; + t['kenarmenian'] = 0x056F; + t['kesmallkatakana'] = 0x30F6; + t['kgreenlandic'] = 0x0138; + t['khabengali'] = 0x0996; + t['khacyrillic'] = 0x0445; + t['khadeva'] = 0x0916; + t['khagujarati'] = 0x0A96; + t['khagurmukhi'] = 0x0A16; + t['khaharabic'] = 0x062E; + t['khahfinalarabic'] = 0xFEA6; + t['khahinitialarabic'] = 0xFEA7; + t['khahmedialarabic'] = 0xFEA8; + t['kheicoptic'] = 0x03E7; + t['khhadeva'] = 0x0959; + t['khhagurmukhi'] = 0x0A59; + t['khieukhacirclekorean'] = 0x3278; + t['khieukhaparenkorean'] = 0x3218; + t['khieukhcirclekorean'] = 0x326A; + t['khieukhkorean'] = 0x314B; + t['khieukhparenkorean'] = 0x320A; + t['khokhaithai'] = 0x0E02; + t['khokhonthai'] = 0x0E05; + t['khokhuatthai'] = 0x0E03; + t['khokhwaithai'] = 0x0E04; + t['khomutthai'] = 0x0E5B; + t['khook'] = 0x0199; + t['khorakhangthai'] = 0x0E06; + t['khzsquare'] = 0x3391; + t['kihiragana'] = 0x304D; + t['kikatakana'] = 0x30AD; + t['kikatakanahalfwidth'] = 0xFF77; + t['kiroguramusquare'] = 0x3315; + t['kiromeetorusquare'] = 0x3316; + t['kirosquare'] = 0x3314; + t['kiyeokacirclekorean'] = 0x326E; + t['kiyeokaparenkorean'] = 0x320E; + t['kiyeokcirclekorean'] = 0x3260; + t['kiyeokkorean'] = 0x3131; + t['kiyeokparenkorean'] = 0x3200; + t['kiyeoksioskorean'] = 0x3133; + t['kjecyrillic'] = 0x045C; + t['klinebelow'] = 0x1E35; + t['klsquare'] = 0x3398; + t['kmcubedsquare'] = 0x33A6; + t['kmonospace'] = 0xFF4B; + t['kmsquaredsquare'] = 0x33A2; + t['kohiragana'] = 0x3053; + t['kohmsquare'] = 0x33C0; + t['kokaithai'] = 0x0E01; + t['kokatakana'] = 0x30B3; + t['kokatakanahalfwidth'] = 0xFF7A; + t['kooposquare'] = 0x331E; + t['koppacyrillic'] = 0x0481; + t['koreanstandardsymbol'] = 0x327F; + t['koroniscmb'] = 0x0343; + t['kparen'] = 0x24A6; + t['kpasquare'] = 0x33AA; + t['ksicyrillic'] = 0x046F; + t['ktsquare'] = 0x33CF; + t['kturned'] = 0x029E; + t['kuhiragana'] = 0x304F; + t['kukatakana'] = 0x30AF; + t['kukatakanahalfwidth'] = 0xFF78; + t['kvsquare'] = 0x33B8; + t['kwsquare'] = 0x33BE; + t['l'] = 0x006C; + t['labengali'] = 0x09B2; + t['lacute'] = 0x013A; + t['ladeva'] = 0x0932; + t['lagujarati'] = 0x0AB2; + t['lagurmukhi'] = 0x0A32; + t['lakkhangyaothai'] = 0x0E45; + t['lamaleffinalarabic'] = 0xFEFC; + t['lamalefhamzaabovefinalarabic'] = 0xFEF8; + t['lamalefhamzaaboveisolatedarabic'] = 0xFEF7; + t['lamalefhamzabelowfinalarabic'] = 0xFEFA; + t['lamalefhamzabelowisolatedarabic'] = 0xFEF9; + t['lamalefisolatedarabic'] = 0xFEFB; + t['lamalefmaddaabovefinalarabic'] = 0xFEF6; + t['lamalefmaddaaboveisolatedarabic'] = 0xFEF5; + t['lamarabic'] = 0x0644; + t['lambda'] = 0x03BB; + t['lambdastroke'] = 0x019B; + t['lamed'] = 0x05DC; + t['lameddagesh'] = 0xFB3C; + t['lameddageshhebrew'] = 0xFB3C; + t['lamedhebrew'] = 0x05DC; + t['lamfinalarabic'] = 0xFEDE; + t['lamhahinitialarabic'] = 0xFCCA; + t['laminitialarabic'] = 0xFEDF; + t['lamjeeminitialarabic'] = 0xFCC9; + t['lamkhahinitialarabic'] = 0xFCCB; + t['lamlamhehisolatedarabic'] = 0xFDF2; + t['lammedialarabic'] = 0xFEE0; + t['lammeemhahinitialarabic'] = 0xFD88; + t['lammeeminitialarabic'] = 0xFCCC; + t['largecircle'] = 0x25EF; + t['lbar'] = 0x019A; + t['lbelt'] = 0x026C; + t['lbopomofo'] = 0x310C; + t['lcaron'] = 0x013E; + t['lcedilla'] = 0x013C; + t['lcircle'] = 0x24DB; + t['lcircumflexbelow'] = 0x1E3D; + t['lcommaaccent'] = 0x013C; + t['ldot'] = 0x0140; + t['ldotaccent'] = 0x0140; + t['ldotbelow'] = 0x1E37; + t['ldotbelowmacron'] = 0x1E39; + t['leftangleabovecmb'] = 0x031A; + t['lefttackbelowcmb'] = 0x0318; + t['less'] = 0x003C; + t['lessequal'] = 0x2264; + t['lessequalorgreater'] = 0x22DA; + t['lessmonospace'] = 0xFF1C; + t['lessorequivalent'] = 0x2272; + t['lessorgreater'] = 0x2276; + t['lessoverequal'] = 0x2266; + t['lesssmall'] = 0xFE64; + t['lezh'] = 0x026E; + t['lfblock'] = 0x258C; + t['lhookretroflex'] = 0x026D; + t['lira'] = 0x20A4; + t['liwnarmenian'] = 0x056C; + t['lj'] = 0x01C9; + t['ljecyrillic'] = 0x0459; + t['ll'] = 0xF6C0; + t['lladeva'] = 0x0933; + t['llagujarati'] = 0x0AB3; + t['llinebelow'] = 0x1E3B; + t['llladeva'] = 0x0934; + t['llvocalicbengali'] = 0x09E1; + t['llvocalicdeva'] = 0x0961; + t['llvocalicvowelsignbengali'] = 0x09E3; + t['llvocalicvowelsigndeva'] = 0x0963; + t['lmiddletilde'] = 0x026B; + t['lmonospace'] = 0xFF4C; + t['lmsquare'] = 0x33D0; + t['lochulathai'] = 0x0E2C; + t['logicaland'] = 0x2227; + t['logicalnot'] = 0x00AC; + t['logicalnotreversed'] = 0x2310; + t['logicalor'] = 0x2228; + t['lolingthai'] = 0x0E25; + t['longs'] = 0x017F; + t['lowlinecenterline'] = 0xFE4E; + t['lowlinecmb'] = 0x0332; + t['lowlinedashed'] = 0xFE4D; + t['lozenge'] = 0x25CA; + t['lparen'] = 0x24A7; + t['lslash'] = 0x0142; + t['lsquare'] = 0x2113; + t['lsuperior'] = 0xF6EE; + t['ltshade'] = 0x2591; + t['luthai'] = 0x0E26; + t['lvocalicbengali'] = 0x098C; + t['lvocalicdeva'] = 0x090C; + t['lvocalicvowelsignbengali'] = 0x09E2; + t['lvocalicvowelsigndeva'] = 0x0962; + t['lxsquare'] = 0x33D3; + t['m'] = 0x006D; + t['mabengali'] = 0x09AE; + t['macron'] = 0x00AF; + t['macronbelowcmb'] = 0x0331; + t['macroncmb'] = 0x0304; + t['macronlowmod'] = 0x02CD; + t['macronmonospace'] = 0xFFE3; + t['macute'] = 0x1E3F; + t['madeva'] = 0x092E; + t['magujarati'] = 0x0AAE; + t['magurmukhi'] = 0x0A2E; + t['mahapakhhebrew'] = 0x05A4; + t['mahapakhlefthebrew'] = 0x05A4; + t['mahiragana'] = 0x307E; + t['maichattawalowleftthai'] = 0xF895; + t['maichattawalowrightthai'] = 0xF894; + t['maichattawathai'] = 0x0E4B; + t['maichattawaupperleftthai'] = 0xF893; + t['maieklowleftthai'] = 0xF88C; + t['maieklowrightthai'] = 0xF88B; + t['maiekthai'] = 0x0E48; + t['maiekupperleftthai'] = 0xF88A; + t['maihanakatleftthai'] = 0xF884; + t['maihanakatthai'] = 0x0E31; + t['maitaikhuleftthai'] = 0xF889; + t['maitaikhuthai'] = 0x0E47; + t['maitholowleftthai'] = 0xF88F; + t['maitholowrightthai'] = 0xF88E; + t['maithothai'] = 0x0E49; + t['maithoupperleftthai'] = 0xF88D; + t['maitrilowleftthai'] = 0xF892; + t['maitrilowrightthai'] = 0xF891; + t['maitrithai'] = 0x0E4A; + t['maitriupperleftthai'] = 0xF890; + t['maiyamokthai'] = 0x0E46; + t['makatakana'] = 0x30DE; + t['makatakanahalfwidth'] = 0xFF8F; + t['male'] = 0x2642; + t['mansyonsquare'] = 0x3347; + t['maqafhebrew'] = 0x05BE; + t['mars'] = 0x2642; + t['masoracirclehebrew'] = 0x05AF; + t['masquare'] = 0x3383; + t['mbopomofo'] = 0x3107; + t['mbsquare'] = 0x33D4; + t['mcircle'] = 0x24DC; + t['mcubedsquare'] = 0x33A5; + t['mdotaccent'] = 0x1E41; + t['mdotbelow'] = 0x1E43; + t['meemarabic'] = 0x0645; + t['meemfinalarabic'] = 0xFEE2; + t['meeminitialarabic'] = 0xFEE3; + t['meemmedialarabic'] = 0xFEE4; + t['meemmeeminitialarabic'] = 0xFCD1; + t['meemmeemisolatedarabic'] = 0xFC48; + t['meetorusquare'] = 0x334D; + t['mehiragana'] = 0x3081; + t['meizierasquare'] = 0x337E; + t['mekatakana'] = 0x30E1; + t['mekatakanahalfwidth'] = 0xFF92; + t['mem'] = 0x05DE; + t['memdagesh'] = 0xFB3E; + t['memdageshhebrew'] = 0xFB3E; + t['memhebrew'] = 0x05DE; + t['menarmenian'] = 0x0574; + t['merkhahebrew'] = 0x05A5; + t['merkhakefulahebrew'] = 0x05A6; + t['merkhakefulalefthebrew'] = 0x05A6; + t['merkhalefthebrew'] = 0x05A5; + t['mhook'] = 0x0271; + t['mhzsquare'] = 0x3392; + t['middledotkatakanahalfwidth'] = 0xFF65; + t['middot'] = 0x00B7; + t['mieumacirclekorean'] = 0x3272; + t['mieumaparenkorean'] = 0x3212; + t['mieumcirclekorean'] = 0x3264; + t['mieumkorean'] = 0x3141; + t['mieumpansioskorean'] = 0x3170; + t['mieumparenkorean'] = 0x3204; + t['mieumpieupkorean'] = 0x316E; + t['mieumsioskorean'] = 0x316F; + t['mihiragana'] = 0x307F; + t['mikatakana'] = 0x30DF; + t['mikatakanahalfwidth'] = 0xFF90; + t['minus'] = 0x2212; + t['minusbelowcmb'] = 0x0320; + t['minuscircle'] = 0x2296; + t['minusmod'] = 0x02D7; + t['minusplus'] = 0x2213; + t['minute'] = 0x2032; + t['miribaarusquare'] = 0x334A; + t['mirisquare'] = 0x3349; + t['mlonglegturned'] = 0x0270; + t['mlsquare'] = 0x3396; + t['mmcubedsquare'] = 0x33A3; + t['mmonospace'] = 0xFF4D; + t['mmsquaredsquare'] = 0x339F; + t['mohiragana'] = 0x3082; + t['mohmsquare'] = 0x33C1; + t['mokatakana'] = 0x30E2; + t['mokatakanahalfwidth'] = 0xFF93; + t['molsquare'] = 0x33D6; + t['momathai'] = 0x0E21; + t['moverssquare'] = 0x33A7; + t['moverssquaredsquare'] = 0x33A8; + t['mparen'] = 0x24A8; + t['mpasquare'] = 0x33AB; + t['mssquare'] = 0x33B3; + t['msuperior'] = 0xF6EF; + t['mturned'] = 0x026F; + t['mu'] = 0x00B5; + t['mu1'] = 0x00B5; + t['muasquare'] = 0x3382; + t['muchgreater'] = 0x226B; + t['muchless'] = 0x226A; + t['mufsquare'] = 0x338C; + t['mugreek'] = 0x03BC; + t['mugsquare'] = 0x338D; + t['muhiragana'] = 0x3080; + t['mukatakana'] = 0x30E0; + t['mukatakanahalfwidth'] = 0xFF91; + t['mulsquare'] = 0x3395; + t['multiply'] = 0x00D7; + t['mumsquare'] = 0x339B; + t['munahhebrew'] = 0x05A3; + t['munahlefthebrew'] = 0x05A3; + t['musicalnote'] = 0x266A; + t['musicalnotedbl'] = 0x266B; + t['musicflatsign'] = 0x266D; + t['musicsharpsign'] = 0x266F; + t['mussquare'] = 0x33B2; + t['muvsquare'] = 0x33B6; + t['muwsquare'] = 0x33BC; + t['mvmegasquare'] = 0x33B9; + t['mvsquare'] = 0x33B7; + t['mwmegasquare'] = 0x33BF; + t['mwsquare'] = 0x33BD; + t['n'] = 0x006E; + t['nabengali'] = 0x09A8; + t['nabla'] = 0x2207; + t['nacute'] = 0x0144; + t['nadeva'] = 0x0928; + t['nagujarati'] = 0x0AA8; + t['nagurmukhi'] = 0x0A28; + t['nahiragana'] = 0x306A; + t['nakatakana'] = 0x30CA; + t['nakatakanahalfwidth'] = 0xFF85; + t['napostrophe'] = 0x0149; + t['nasquare'] = 0x3381; + t['nbopomofo'] = 0x310B; + t['nbspace'] = 0x00A0; + t['ncaron'] = 0x0148; + t['ncedilla'] = 0x0146; + t['ncircle'] = 0x24DD; + t['ncircumflexbelow'] = 0x1E4B; + t['ncommaaccent'] = 0x0146; + t['ndotaccent'] = 0x1E45; + t['ndotbelow'] = 0x1E47; + t['nehiragana'] = 0x306D; + t['nekatakana'] = 0x30CD; + t['nekatakanahalfwidth'] = 0xFF88; + t['newsheqelsign'] = 0x20AA; + t['nfsquare'] = 0x338B; + t['ngabengali'] = 0x0999; + t['ngadeva'] = 0x0919; + t['ngagujarati'] = 0x0A99; + t['ngagurmukhi'] = 0x0A19; + t['ngonguthai'] = 0x0E07; + t['nhiragana'] = 0x3093; + t['nhookleft'] = 0x0272; + t['nhookretroflex'] = 0x0273; + t['nieunacirclekorean'] = 0x326F; + t['nieunaparenkorean'] = 0x320F; + t['nieuncieuckorean'] = 0x3135; + t['nieuncirclekorean'] = 0x3261; + t['nieunhieuhkorean'] = 0x3136; + t['nieunkorean'] = 0x3134; + t['nieunpansioskorean'] = 0x3168; + t['nieunparenkorean'] = 0x3201; + t['nieunsioskorean'] = 0x3167; + t['nieuntikeutkorean'] = 0x3166; + t['nihiragana'] = 0x306B; + t['nikatakana'] = 0x30CB; + t['nikatakanahalfwidth'] = 0xFF86; + t['nikhahitleftthai'] = 0xF899; + t['nikhahitthai'] = 0x0E4D; + t['nine'] = 0x0039; + t['ninearabic'] = 0x0669; + t['ninebengali'] = 0x09EF; + t['ninecircle'] = 0x2468; + t['ninecircleinversesansserif'] = 0x2792; + t['ninedeva'] = 0x096F; + t['ninegujarati'] = 0x0AEF; + t['ninegurmukhi'] = 0x0A6F; + t['ninehackarabic'] = 0x0669; + t['ninehangzhou'] = 0x3029; + t['nineideographicparen'] = 0x3228; + t['nineinferior'] = 0x2089; + t['ninemonospace'] = 0xFF19; + t['nineoldstyle'] = 0xF739; + t['nineparen'] = 0x247C; + t['nineperiod'] = 0x2490; + t['ninepersian'] = 0x06F9; + t['nineroman'] = 0x2178; + t['ninesuperior'] = 0x2079; + t['nineteencircle'] = 0x2472; + t['nineteenparen'] = 0x2486; + t['nineteenperiod'] = 0x249A; + t['ninethai'] = 0x0E59; + t['nj'] = 0x01CC; + t['njecyrillic'] = 0x045A; + t['nkatakana'] = 0x30F3; + t['nkatakanahalfwidth'] = 0xFF9D; + t['nlegrightlong'] = 0x019E; + t['nlinebelow'] = 0x1E49; + t['nmonospace'] = 0xFF4E; + t['nmsquare'] = 0x339A; + t['nnabengali'] = 0x09A3; + t['nnadeva'] = 0x0923; + t['nnagujarati'] = 0x0AA3; + t['nnagurmukhi'] = 0x0A23; + t['nnnadeva'] = 0x0929; + t['nohiragana'] = 0x306E; + t['nokatakana'] = 0x30CE; + t['nokatakanahalfwidth'] = 0xFF89; + t['nonbreakingspace'] = 0x00A0; + t['nonenthai'] = 0x0E13; + t['nonuthai'] = 0x0E19; + t['noonarabic'] = 0x0646; + t['noonfinalarabic'] = 0xFEE6; + t['noonghunnaarabic'] = 0x06BA; + t['noonghunnafinalarabic'] = 0xFB9F; + t['nooninitialarabic'] = 0xFEE7; + t['noonjeeminitialarabic'] = 0xFCD2; + t['noonjeemisolatedarabic'] = 0xFC4B; + t['noonmedialarabic'] = 0xFEE8; + t['noonmeeminitialarabic'] = 0xFCD5; + t['noonmeemisolatedarabic'] = 0xFC4E; + t['noonnoonfinalarabic'] = 0xFC8D; + t['notcontains'] = 0x220C; + t['notelement'] = 0x2209; + t['notelementof'] = 0x2209; + t['notequal'] = 0x2260; + t['notgreater'] = 0x226F; + t['notgreaternorequal'] = 0x2271; + t['notgreaternorless'] = 0x2279; + t['notidentical'] = 0x2262; + t['notless'] = 0x226E; + t['notlessnorequal'] = 0x2270; + t['notparallel'] = 0x2226; + t['notprecedes'] = 0x2280; + t['notsubset'] = 0x2284; + t['notsucceeds'] = 0x2281; + t['notsuperset'] = 0x2285; + t['nowarmenian'] = 0x0576; + t['nparen'] = 0x24A9; + t['nssquare'] = 0x33B1; + t['nsuperior'] = 0x207F; + t['ntilde'] = 0x00F1; + t['nu'] = 0x03BD; + t['nuhiragana'] = 0x306C; + t['nukatakana'] = 0x30CC; + t['nukatakanahalfwidth'] = 0xFF87; + t['nuktabengali'] = 0x09BC; + t['nuktadeva'] = 0x093C; + t['nuktagujarati'] = 0x0ABC; + t['nuktagurmukhi'] = 0x0A3C; + t['numbersign'] = 0x0023; + t['numbersignmonospace'] = 0xFF03; + t['numbersignsmall'] = 0xFE5F; + t['numeralsigngreek'] = 0x0374; + t['numeralsignlowergreek'] = 0x0375; + t['numero'] = 0x2116; + t['nun'] = 0x05E0; + t['nundagesh'] = 0xFB40; + t['nundageshhebrew'] = 0xFB40; + t['nunhebrew'] = 0x05E0; + t['nvsquare'] = 0x33B5; + t['nwsquare'] = 0x33BB; + t['nyabengali'] = 0x099E; + t['nyadeva'] = 0x091E; + t['nyagujarati'] = 0x0A9E; + t['nyagurmukhi'] = 0x0A1E; + t['o'] = 0x006F; + t['oacute'] = 0x00F3; + t['oangthai'] = 0x0E2D; + t['obarred'] = 0x0275; + t['obarredcyrillic'] = 0x04E9; + t['obarreddieresiscyrillic'] = 0x04EB; + t['obengali'] = 0x0993; + t['obopomofo'] = 0x311B; + t['obreve'] = 0x014F; + t['ocandradeva'] = 0x0911; + t['ocandragujarati'] = 0x0A91; + t['ocandravowelsigndeva'] = 0x0949; + t['ocandravowelsigngujarati'] = 0x0AC9; + t['ocaron'] = 0x01D2; + t['ocircle'] = 0x24DE; + t['ocircumflex'] = 0x00F4; + t['ocircumflexacute'] = 0x1ED1; + t['ocircumflexdotbelow'] = 0x1ED9; + t['ocircumflexgrave'] = 0x1ED3; + t['ocircumflexhookabove'] = 0x1ED5; + t['ocircumflextilde'] = 0x1ED7; + t['ocyrillic'] = 0x043E; + t['odblacute'] = 0x0151; + t['odblgrave'] = 0x020D; + t['odeva'] = 0x0913; + t['odieresis'] = 0x00F6; + t['odieresiscyrillic'] = 0x04E7; + t['odotbelow'] = 0x1ECD; + t['oe'] = 0x0153; + t['oekorean'] = 0x315A; + t['ogonek'] = 0x02DB; + t['ogonekcmb'] = 0x0328; + t['ograve'] = 0x00F2; + t['ogujarati'] = 0x0A93; + t['oharmenian'] = 0x0585; + t['ohiragana'] = 0x304A; + t['ohookabove'] = 0x1ECF; + t['ohorn'] = 0x01A1; + t['ohornacute'] = 0x1EDB; + t['ohorndotbelow'] = 0x1EE3; + t['ohorngrave'] = 0x1EDD; + t['ohornhookabove'] = 0x1EDF; + t['ohorntilde'] = 0x1EE1; + t['ohungarumlaut'] = 0x0151; + t['oi'] = 0x01A3; + t['oinvertedbreve'] = 0x020F; + t['okatakana'] = 0x30AA; + t['okatakanahalfwidth'] = 0xFF75; + t['okorean'] = 0x3157; + t['olehebrew'] = 0x05AB; + t['omacron'] = 0x014D; + t['omacronacute'] = 0x1E53; + t['omacrongrave'] = 0x1E51; + t['omdeva'] = 0x0950; + t['omega'] = 0x03C9; + t['omega1'] = 0x03D6; + t['omegacyrillic'] = 0x0461; + t['omegalatinclosed'] = 0x0277; + t['omegaroundcyrillic'] = 0x047B; + t['omegatitlocyrillic'] = 0x047D; + t['omegatonos'] = 0x03CE; + t['omgujarati'] = 0x0AD0; + t['omicron'] = 0x03BF; + t['omicrontonos'] = 0x03CC; + t['omonospace'] = 0xFF4F; + t['one'] = 0x0031; + t['onearabic'] = 0x0661; + t['onebengali'] = 0x09E7; + t['onecircle'] = 0x2460; + t['onecircleinversesansserif'] = 0x278A; + t['onedeva'] = 0x0967; + t['onedotenleader'] = 0x2024; + t['oneeighth'] = 0x215B; + t['onefitted'] = 0xF6DC; + t['onegujarati'] = 0x0AE7; + t['onegurmukhi'] = 0x0A67; + t['onehackarabic'] = 0x0661; + t['onehalf'] = 0x00BD; + t['onehangzhou'] = 0x3021; + t['oneideographicparen'] = 0x3220; + t['oneinferior'] = 0x2081; + t['onemonospace'] = 0xFF11; + t['onenumeratorbengali'] = 0x09F4; + t['oneoldstyle'] = 0xF731; + t['oneparen'] = 0x2474; + t['oneperiod'] = 0x2488; + t['onepersian'] = 0x06F1; + t['onequarter'] = 0x00BC; + t['oneroman'] = 0x2170; + t['onesuperior'] = 0x00B9; + t['onethai'] = 0x0E51; + t['onethird'] = 0x2153; + t['oogonek'] = 0x01EB; + t['oogonekmacron'] = 0x01ED; + t['oogurmukhi'] = 0x0A13; + t['oomatragurmukhi'] = 0x0A4B; + t['oopen'] = 0x0254; + t['oparen'] = 0x24AA; + t['openbullet'] = 0x25E6; + t['option'] = 0x2325; + t['ordfeminine'] = 0x00AA; + t['ordmasculine'] = 0x00BA; + t['orthogonal'] = 0x221F; + t['oshortdeva'] = 0x0912; + t['oshortvowelsigndeva'] = 0x094A; + t['oslash'] = 0x00F8; + t['oslashacute'] = 0x01FF; + t['osmallhiragana'] = 0x3049; + t['osmallkatakana'] = 0x30A9; + t['osmallkatakanahalfwidth'] = 0xFF6B; + t['ostrokeacute'] = 0x01FF; + t['osuperior'] = 0xF6F0; + t['otcyrillic'] = 0x047F; + t['otilde'] = 0x00F5; + t['otildeacute'] = 0x1E4D; + t['otildedieresis'] = 0x1E4F; + t['oubopomofo'] = 0x3121; + t['overline'] = 0x203E; + t['overlinecenterline'] = 0xFE4A; + t['overlinecmb'] = 0x0305; + t['overlinedashed'] = 0xFE49; + t['overlinedblwavy'] = 0xFE4C; + t['overlinewavy'] = 0xFE4B; + t['overscore'] = 0x00AF; + t['ovowelsignbengali'] = 0x09CB; + t['ovowelsigndeva'] = 0x094B; + t['ovowelsigngujarati'] = 0x0ACB; + t['p'] = 0x0070; + t['paampssquare'] = 0x3380; + t['paasentosquare'] = 0x332B; + t['pabengali'] = 0x09AA; + t['pacute'] = 0x1E55; + t['padeva'] = 0x092A; + t['pagedown'] = 0x21DF; + t['pageup'] = 0x21DE; + t['pagujarati'] = 0x0AAA; + t['pagurmukhi'] = 0x0A2A; + t['pahiragana'] = 0x3071; + t['paiyannoithai'] = 0x0E2F; + t['pakatakana'] = 0x30D1; + t['palatalizationcyrilliccmb'] = 0x0484; + t['palochkacyrillic'] = 0x04C0; + t['pansioskorean'] = 0x317F; + t['paragraph'] = 0x00B6; + t['parallel'] = 0x2225; + t['parenleft'] = 0x0028; + t['parenleftaltonearabic'] = 0xFD3E; + t['parenleftbt'] = 0xF8ED; + t['parenleftex'] = 0xF8EC; + t['parenleftinferior'] = 0x208D; + t['parenleftmonospace'] = 0xFF08; + t['parenleftsmall'] = 0xFE59; + t['parenleftsuperior'] = 0x207D; + t['parenlefttp'] = 0xF8EB; + t['parenleftvertical'] = 0xFE35; + t['parenright'] = 0x0029; + t['parenrightaltonearabic'] = 0xFD3F; + t['parenrightbt'] = 0xF8F8; + t['parenrightex'] = 0xF8F7; + t['parenrightinferior'] = 0x208E; + t['parenrightmonospace'] = 0xFF09; + t['parenrightsmall'] = 0xFE5A; + t['parenrightsuperior'] = 0x207E; + t['parenrighttp'] = 0xF8F6; + t['parenrightvertical'] = 0xFE36; + t['partialdiff'] = 0x2202; + t['paseqhebrew'] = 0x05C0; + t['pashtahebrew'] = 0x0599; + t['pasquare'] = 0x33A9; + t['patah'] = 0x05B7; + t['patah11'] = 0x05B7; + t['patah1d'] = 0x05B7; + t['patah2a'] = 0x05B7; + t['patahhebrew'] = 0x05B7; + t['patahnarrowhebrew'] = 0x05B7; + t['patahquarterhebrew'] = 0x05B7; + t['patahwidehebrew'] = 0x05B7; + t['pazerhebrew'] = 0x05A1; + t['pbopomofo'] = 0x3106; + t['pcircle'] = 0x24DF; + t['pdotaccent'] = 0x1E57; + t['pe'] = 0x05E4; + t['pecyrillic'] = 0x043F; + t['pedagesh'] = 0xFB44; + t['pedageshhebrew'] = 0xFB44; + t['peezisquare'] = 0x333B; + t['pefinaldageshhebrew'] = 0xFB43; + t['peharabic'] = 0x067E; + t['peharmenian'] = 0x057A; + t['pehebrew'] = 0x05E4; + t['pehfinalarabic'] = 0xFB57; + t['pehinitialarabic'] = 0xFB58; + t['pehiragana'] = 0x307A; + t['pehmedialarabic'] = 0xFB59; + t['pekatakana'] = 0x30DA; + t['pemiddlehookcyrillic'] = 0x04A7; + t['perafehebrew'] = 0xFB4E; + t['percent'] = 0x0025; + t['percentarabic'] = 0x066A; + t['percentmonospace'] = 0xFF05; + t['percentsmall'] = 0xFE6A; + t['period'] = 0x002E; + t['periodarmenian'] = 0x0589; + t['periodcentered'] = 0x00B7; + t['periodhalfwidth'] = 0xFF61; + t['periodinferior'] = 0xF6E7; + t['periodmonospace'] = 0xFF0E; + t['periodsmall'] = 0xFE52; + t['periodsuperior'] = 0xF6E8; + t['perispomenigreekcmb'] = 0x0342; + t['perpendicular'] = 0x22A5; + t['perthousand'] = 0x2030; + t['peseta'] = 0x20A7; + t['pfsquare'] = 0x338A; + t['phabengali'] = 0x09AB; + t['phadeva'] = 0x092B; + t['phagujarati'] = 0x0AAB; + t['phagurmukhi'] = 0x0A2B; + t['phi'] = 0x03C6; + t['phi1'] = 0x03D5; + t['phieuphacirclekorean'] = 0x327A; + t['phieuphaparenkorean'] = 0x321A; + t['phieuphcirclekorean'] = 0x326C; + t['phieuphkorean'] = 0x314D; + t['phieuphparenkorean'] = 0x320C; + t['philatin'] = 0x0278; + t['phinthuthai'] = 0x0E3A; + t['phisymbolgreek'] = 0x03D5; + t['phook'] = 0x01A5; + t['phophanthai'] = 0x0E1E; + t['phophungthai'] = 0x0E1C; + t['phosamphaothai'] = 0x0E20; + t['pi'] = 0x03C0; + t['pieupacirclekorean'] = 0x3273; + t['pieupaparenkorean'] = 0x3213; + t['pieupcieuckorean'] = 0x3176; + t['pieupcirclekorean'] = 0x3265; + t['pieupkiyeokkorean'] = 0x3172; + t['pieupkorean'] = 0x3142; + t['pieupparenkorean'] = 0x3205; + t['pieupsioskiyeokkorean'] = 0x3174; + t['pieupsioskorean'] = 0x3144; + t['pieupsiostikeutkorean'] = 0x3175; + t['pieupthieuthkorean'] = 0x3177; + t['pieuptikeutkorean'] = 0x3173; + t['pihiragana'] = 0x3074; + t['pikatakana'] = 0x30D4; + t['pisymbolgreek'] = 0x03D6; + t['piwrarmenian'] = 0x0583; + t['plus'] = 0x002B; + t['plusbelowcmb'] = 0x031F; + t['pluscircle'] = 0x2295; + t['plusminus'] = 0x00B1; + t['plusmod'] = 0x02D6; + t['plusmonospace'] = 0xFF0B; + t['plussmall'] = 0xFE62; + t['plussuperior'] = 0x207A; + t['pmonospace'] = 0xFF50; + t['pmsquare'] = 0x33D8; + t['pohiragana'] = 0x307D; + t['pointingindexdownwhite'] = 0x261F; + t['pointingindexleftwhite'] = 0x261C; + t['pointingindexrightwhite'] = 0x261E; + t['pointingindexupwhite'] = 0x261D; + t['pokatakana'] = 0x30DD; + t['poplathai'] = 0x0E1B; + t['postalmark'] = 0x3012; + t['postalmarkface'] = 0x3020; + t['pparen'] = 0x24AB; + t['precedes'] = 0x227A; + t['prescription'] = 0x211E; + t['primemod'] = 0x02B9; + t['primereversed'] = 0x2035; + t['product'] = 0x220F; + t['projective'] = 0x2305; + t['prolongedkana'] = 0x30FC; + t['propellor'] = 0x2318; + t['propersubset'] = 0x2282; + t['propersuperset'] = 0x2283; + t['proportion'] = 0x2237; + t['proportional'] = 0x221D; + t['psi'] = 0x03C8; + t['psicyrillic'] = 0x0471; + t['psilipneumatacyrilliccmb'] = 0x0486; + t['pssquare'] = 0x33B0; + t['puhiragana'] = 0x3077; + t['pukatakana'] = 0x30D7; + t['pvsquare'] = 0x33B4; + t['pwsquare'] = 0x33BA; + t['q'] = 0x0071; + t['qadeva'] = 0x0958; + t['qadmahebrew'] = 0x05A8; + t['qafarabic'] = 0x0642; + t['qaffinalarabic'] = 0xFED6; + t['qafinitialarabic'] = 0xFED7; + t['qafmedialarabic'] = 0xFED8; + t['qamats'] = 0x05B8; + t['qamats10'] = 0x05B8; + t['qamats1a'] = 0x05B8; + t['qamats1c'] = 0x05B8; + t['qamats27'] = 0x05B8; + t['qamats29'] = 0x05B8; + t['qamats33'] = 0x05B8; + t['qamatsde'] = 0x05B8; + t['qamatshebrew'] = 0x05B8; + t['qamatsnarrowhebrew'] = 0x05B8; + t['qamatsqatanhebrew'] = 0x05B8; + t['qamatsqatannarrowhebrew'] = 0x05B8; + t['qamatsqatanquarterhebrew'] = 0x05B8; + t['qamatsqatanwidehebrew'] = 0x05B8; + t['qamatsquarterhebrew'] = 0x05B8; + t['qamatswidehebrew'] = 0x05B8; + t['qarneyparahebrew'] = 0x059F; + t['qbopomofo'] = 0x3111; + t['qcircle'] = 0x24E0; + t['qhook'] = 0x02A0; + t['qmonospace'] = 0xFF51; + t['qof'] = 0x05E7; + t['qofdagesh'] = 0xFB47; + t['qofdageshhebrew'] = 0xFB47; + t['qofhebrew'] = 0x05E7; + t['qparen'] = 0x24AC; + t['quarternote'] = 0x2669; + t['qubuts'] = 0x05BB; + t['qubuts18'] = 0x05BB; + t['qubuts25'] = 0x05BB; + t['qubuts31'] = 0x05BB; + t['qubutshebrew'] = 0x05BB; + t['qubutsnarrowhebrew'] = 0x05BB; + t['qubutsquarterhebrew'] = 0x05BB; + t['qubutswidehebrew'] = 0x05BB; + t['question'] = 0x003F; + t['questionarabic'] = 0x061F; + t['questionarmenian'] = 0x055E; + t['questiondown'] = 0x00BF; + t['questiondownsmall'] = 0xF7BF; + t['questiongreek'] = 0x037E; + t['questionmonospace'] = 0xFF1F; + t['questionsmall'] = 0xF73F; + t['quotedbl'] = 0x0022; + t['quotedblbase'] = 0x201E; + t['quotedblleft'] = 0x201C; + t['quotedblmonospace'] = 0xFF02; + t['quotedblprime'] = 0x301E; + t['quotedblprimereversed'] = 0x301D; + t['quotedblright'] = 0x201D; + t['quoteleft'] = 0x2018; + t['quoteleftreversed'] = 0x201B; + t['quotereversed'] = 0x201B; + t['quoteright'] = 0x2019; + t['quoterightn'] = 0x0149; + t['quotesinglbase'] = 0x201A; + t['quotesingle'] = 0x0027; + t['quotesinglemonospace'] = 0xFF07; + t['r'] = 0x0072; + t['raarmenian'] = 0x057C; + t['rabengali'] = 0x09B0; + t['racute'] = 0x0155; + t['radeva'] = 0x0930; + t['radical'] = 0x221A; + t['radicalex'] = 0xF8E5; + t['radoverssquare'] = 0x33AE; + t['radoverssquaredsquare'] = 0x33AF; + t['radsquare'] = 0x33AD; + t['rafe'] = 0x05BF; + t['rafehebrew'] = 0x05BF; + t['ragujarati'] = 0x0AB0; + t['ragurmukhi'] = 0x0A30; + t['rahiragana'] = 0x3089; + t['rakatakana'] = 0x30E9; + t['rakatakanahalfwidth'] = 0xFF97; + t['ralowerdiagonalbengali'] = 0x09F1; + t['ramiddlediagonalbengali'] = 0x09F0; + t['ramshorn'] = 0x0264; + t['ratio'] = 0x2236; + t['rbopomofo'] = 0x3116; + t['rcaron'] = 0x0159; + t['rcedilla'] = 0x0157; + t['rcircle'] = 0x24E1; + t['rcommaaccent'] = 0x0157; + t['rdblgrave'] = 0x0211; + t['rdotaccent'] = 0x1E59; + t['rdotbelow'] = 0x1E5B; + t['rdotbelowmacron'] = 0x1E5D; + t['referencemark'] = 0x203B; + t['reflexsubset'] = 0x2286; + t['reflexsuperset'] = 0x2287; + t['registered'] = 0x00AE; + t['registersans'] = 0xF8E8; + t['registerserif'] = 0xF6DA; + t['reharabic'] = 0x0631; + t['reharmenian'] = 0x0580; + t['rehfinalarabic'] = 0xFEAE; + t['rehiragana'] = 0x308C; + t['rekatakana'] = 0x30EC; + t['rekatakanahalfwidth'] = 0xFF9A; + t['resh'] = 0x05E8; + t['reshdageshhebrew'] = 0xFB48; + t['reshhebrew'] = 0x05E8; + t['reversedtilde'] = 0x223D; + t['reviahebrew'] = 0x0597; + t['reviamugrashhebrew'] = 0x0597; + t['revlogicalnot'] = 0x2310; + t['rfishhook'] = 0x027E; + t['rfishhookreversed'] = 0x027F; + t['rhabengali'] = 0x09DD; + t['rhadeva'] = 0x095D; + t['rho'] = 0x03C1; + t['rhook'] = 0x027D; + t['rhookturned'] = 0x027B; + t['rhookturnedsuperior'] = 0x02B5; + t['rhosymbolgreek'] = 0x03F1; + t['rhotichookmod'] = 0x02DE; + t['rieulacirclekorean'] = 0x3271; + t['rieulaparenkorean'] = 0x3211; + t['rieulcirclekorean'] = 0x3263; + t['rieulhieuhkorean'] = 0x3140; + t['rieulkiyeokkorean'] = 0x313A; + t['rieulkiyeoksioskorean'] = 0x3169; + t['rieulkorean'] = 0x3139; + t['rieulmieumkorean'] = 0x313B; + t['rieulpansioskorean'] = 0x316C; + t['rieulparenkorean'] = 0x3203; + t['rieulphieuphkorean'] = 0x313F; + t['rieulpieupkorean'] = 0x313C; + t['rieulpieupsioskorean'] = 0x316B; + t['rieulsioskorean'] = 0x313D; + t['rieulthieuthkorean'] = 0x313E; + t['rieultikeutkorean'] = 0x316A; + t['rieulyeorinhieuhkorean'] = 0x316D; + t['rightangle'] = 0x221F; + t['righttackbelowcmb'] = 0x0319; + t['righttriangle'] = 0x22BF; + t['rihiragana'] = 0x308A; + t['rikatakana'] = 0x30EA; + t['rikatakanahalfwidth'] = 0xFF98; + t['ring'] = 0x02DA; + t['ringbelowcmb'] = 0x0325; + t['ringcmb'] = 0x030A; + t['ringhalfleft'] = 0x02BF; + t['ringhalfleftarmenian'] = 0x0559; + t['ringhalfleftbelowcmb'] = 0x031C; + t['ringhalfleftcentered'] = 0x02D3; + t['ringhalfright'] = 0x02BE; + t['ringhalfrightbelowcmb'] = 0x0339; + t['ringhalfrightcentered'] = 0x02D2; + t['rinvertedbreve'] = 0x0213; + t['rittorusquare'] = 0x3351; + t['rlinebelow'] = 0x1E5F; + t['rlongleg'] = 0x027C; + t['rlonglegturned'] = 0x027A; + t['rmonospace'] = 0xFF52; + t['rohiragana'] = 0x308D; + t['rokatakana'] = 0x30ED; + t['rokatakanahalfwidth'] = 0xFF9B; + t['roruathai'] = 0x0E23; + t['rparen'] = 0x24AD; + t['rrabengali'] = 0x09DC; + t['rradeva'] = 0x0931; + t['rragurmukhi'] = 0x0A5C; + t['rreharabic'] = 0x0691; + t['rrehfinalarabic'] = 0xFB8D; + t['rrvocalicbengali'] = 0x09E0; + t['rrvocalicdeva'] = 0x0960; + t['rrvocalicgujarati'] = 0x0AE0; + t['rrvocalicvowelsignbengali'] = 0x09C4; + t['rrvocalicvowelsigndeva'] = 0x0944; + t['rrvocalicvowelsigngujarati'] = 0x0AC4; + t['rsuperior'] = 0xF6F1; + t['rtblock'] = 0x2590; + t['rturned'] = 0x0279; + t['rturnedsuperior'] = 0x02B4; + t['ruhiragana'] = 0x308B; + t['rukatakana'] = 0x30EB; + t['rukatakanahalfwidth'] = 0xFF99; + t['rupeemarkbengali'] = 0x09F2; + t['rupeesignbengali'] = 0x09F3; + t['rupiah'] = 0xF6DD; + t['ruthai'] = 0x0E24; + t['rvocalicbengali'] = 0x098B; + t['rvocalicdeva'] = 0x090B; + t['rvocalicgujarati'] = 0x0A8B; + t['rvocalicvowelsignbengali'] = 0x09C3; + t['rvocalicvowelsigndeva'] = 0x0943; + t['rvocalicvowelsigngujarati'] = 0x0AC3; + t['s'] = 0x0073; + t['sabengali'] = 0x09B8; + t['sacute'] = 0x015B; + t['sacutedotaccent'] = 0x1E65; + t['sadarabic'] = 0x0635; + t['sadeva'] = 0x0938; + t['sadfinalarabic'] = 0xFEBA; + t['sadinitialarabic'] = 0xFEBB; + t['sadmedialarabic'] = 0xFEBC; + t['sagujarati'] = 0x0AB8; + t['sagurmukhi'] = 0x0A38; + t['sahiragana'] = 0x3055; + t['sakatakana'] = 0x30B5; + t['sakatakanahalfwidth'] = 0xFF7B; + t['sallallahoualayhewasallamarabic'] = 0xFDFA; + t['samekh'] = 0x05E1; + t['samekhdagesh'] = 0xFB41; + t['samekhdageshhebrew'] = 0xFB41; + t['samekhhebrew'] = 0x05E1; + t['saraaathai'] = 0x0E32; + t['saraaethai'] = 0x0E41; + t['saraaimaimalaithai'] = 0x0E44; + t['saraaimaimuanthai'] = 0x0E43; + t['saraamthai'] = 0x0E33; + t['saraathai'] = 0x0E30; + t['saraethai'] = 0x0E40; + t['saraiileftthai'] = 0xF886; + t['saraiithai'] = 0x0E35; + t['saraileftthai'] = 0xF885; + t['saraithai'] = 0x0E34; + t['saraothai'] = 0x0E42; + t['saraueeleftthai'] = 0xF888; + t['saraueethai'] = 0x0E37; + t['saraueleftthai'] = 0xF887; + t['sarauethai'] = 0x0E36; + t['sarauthai'] = 0x0E38; + t['sarauuthai'] = 0x0E39; + t['sbopomofo'] = 0x3119; + t['scaron'] = 0x0161; + t['scarondotaccent'] = 0x1E67; + t['scedilla'] = 0x015F; + t['schwa'] = 0x0259; + t['schwacyrillic'] = 0x04D9; + t['schwadieresiscyrillic'] = 0x04DB; + t['schwahook'] = 0x025A; + t['scircle'] = 0x24E2; + t['scircumflex'] = 0x015D; + t['scommaaccent'] = 0x0219; + t['sdotaccent'] = 0x1E61; + t['sdotbelow'] = 0x1E63; + t['sdotbelowdotaccent'] = 0x1E69; + t['seagullbelowcmb'] = 0x033C; + t['second'] = 0x2033; + t['secondtonechinese'] = 0x02CA; + t['section'] = 0x00A7; + t['seenarabic'] = 0x0633; + t['seenfinalarabic'] = 0xFEB2; + t['seeninitialarabic'] = 0xFEB3; + t['seenmedialarabic'] = 0xFEB4; + t['segol'] = 0x05B6; + t['segol13'] = 0x05B6; + t['segol1f'] = 0x05B6; + t['segol2c'] = 0x05B6; + t['segolhebrew'] = 0x05B6; + t['segolnarrowhebrew'] = 0x05B6; + t['segolquarterhebrew'] = 0x05B6; + t['segoltahebrew'] = 0x0592; + t['segolwidehebrew'] = 0x05B6; + t['seharmenian'] = 0x057D; + t['sehiragana'] = 0x305B; + t['sekatakana'] = 0x30BB; + t['sekatakanahalfwidth'] = 0xFF7E; + t['semicolon'] = 0x003B; + t['semicolonarabic'] = 0x061B; + t['semicolonmonospace'] = 0xFF1B; + t['semicolonsmall'] = 0xFE54; + t['semivoicedmarkkana'] = 0x309C; + t['semivoicedmarkkanahalfwidth'] = 0xFF9F; + t['sentisquare'] = 0x3322; + t['sentosquare'] = 0x3323; + t['seven'] = 0x0037; + t['sevenarabic'] = 0x0667; + t['sevenbengali'] = 0x09ED; + t['sevencircle'] = 0x2466; + t['sevencircleinversesansserif'] = 0x2790; + t['sevendeva'] = 0x096D; + t['seveneighths'] = 0x215E; + t['sevengujarati'] = 0x0AED; + t['sevengurmukhi'] = 0x0A6D; + t['sevenhackarabic'] = 0x0667; + t['sevenhangzhou'] = 0x3027; + t['sevenideographicparen'] = 0x3226; + t['seveninferior'] = 0x2087; + t['sevenmonospace'] = 0xFF17; + t['sevenoldstyle'] = 0xF737; + t['sevenparen'] = 0x247A; + t['sevenperiod'] = 0x248E; + t['sevenpersian'] = 0x06F7; + t['sevenroman'] = 0x2176; + t['sevensuperior'] = 0x2077; + t['seventeencircle'] = 0x2470; + t['seventeenparen'] = 0x2484; + t['seventeenperiod'] = 0x2498; + t['seventhai'] = 0x0E57; + t['sfthyphen'] = 0x00AD; + t['shaarmenian'] = 0x0577; + t['shabengali'] = 0x09B6; + t['shacyrillic'] = 0x0448; + t['shaddaarabic'] = 0x0651; + t['shaddadammaarabic'] = 0xFC61; + t['shaddadammatanarabic'] = 0xFC5E; + t['shaddafathaarabic'] = 0xFC60; + t['shaddakasraarabic'] = 0xFC62; + t['shaddakasratanarabic'] = 0xFC5F; + t['shade'] = 0x2592; + t['shadedark'] = 0x2593; + t['shadelight'] = 0x2591; + t['shademedium'] = 0x2592; + t['shadeva'] = 0x0936; + t['shagujarati'] = 0x0AB6; + t['shagurmukhi'] = 0x0A36; + t['shalshelethebrew'] = 0x0593; + t['shbopomofo'] = 0x3115; + t['shchacyrillic'] = 0x0449; + t['sheenarabic'] = 0x0634; + t['sheenfinalarabic'] = 0xFEB6; + t['sheeninitialarabic'] = 0xFEB7; + t['sheenmedialarabic'] = 0xFEB8; + t['sheicoptic'] = 0x03E3; + t['sheqel'] = 0x20AA; + t['sheqelhebrew'] = 0x20AA; + t['sheva'] = 0x05B0; + t['sheva115'] = 0x05B0; + t['sheva15'] = 0x05B0; + t['sheva22'] = 0x05B0; + t['sheva2e'] = 0x05B0; + t['shevahebrew'] = 0x05B0; + t['shevanarrowhebrew'] = 0x05B0; + t['shevaquarterhebrew'] = 0x05B0; + t['shevawidehebrew'] = 0x05B0; + t['shhacyrillic'] = 0x04BB; + t['shimacoptic'] = 0x03ED; + t['shin'] = 0x05E9; + t['shindagesh'] = 0xFB49; + t['shindageshhebrew'] = 0xFB49; + t['shindageshshindot'] = 0xFB2C; + t['shindageshshindothebrew'] = 0xFB2C; + t['shindageshsindot'] = 0xFB2D; + t['shindageshsindothebrew'] = 0xFB2D; + t['shindothebrew'] = 0x05C1; + t['shinhebrew'] = 0x05E9; + t['shinshindot'] = 0xFB2A; + t['shinshindothebrew'] = 0xFB2A; + t['shinsindot'] = 0xFB2B; + t['shinsindothebrew'] = 0xFB2B; + t['shook'] = 0x0282; + t['sigma'] = 0x03C3; + t['sigma1'] = 0x03C2; + t['sigmafinal'] = 0x03C2; + t['sigmalunatesymbolgreek'] = 0x03F2; + t['sihiragana'] = 0x3057; + t['sikatakana'] = 0x30B7; + t['sikatakanahalfwidth'] = 0xFF7C; + t['siluqhebrew'] = 0x05BD; + t['siluqlefthebrew'] = 0x05BD; + t['similar'] = 0x223C; + t['sindothebrew'] = 0x05C2; + t['siosacirclekorean'] = 0x3274; + t['siosaparenkorean'] = 0x3214; + t['sioscieuckorean'] = 0x317E; + t['sioscirclekorean'] = 0x3266; + t['sioskiyeokkorean'] = 0x317A; + t['sioskorean'] = 0x3145; + t['siosnieunkorean'] = 0x317B; + t['siosparenkorean'] = 0x3206; + t['siospieupkorean'] = 0x317D; + t['siostikeutkorean'] = 0x317C; + t['six'] = 0x0036; + t['sixarabic'] = 0x0666; + t['sixbengali'] = 0x09EC; + t['sixcircle'] = 0x2465; + t['sixcircleinversesansserif'] = 0x278F; + t['sixdeva'] = 0x096C; + t['sixgujarati'] = 0x0AEC; + t['sixgurmukhi'] = 0x0A6C; + t['sixhackarabic'] = 0x0666; + t['sixhangzhou'] = 0x3026; + t['sixideographicparen'] = 0x3225; + t['sixinferior'] = 0x2086; + t['sixmonospace'] = 0xFF16; + t['sixoldstyle'] = 0xF736; + t['sixparen'] = 0x2479; + t['sixperiod'] = 0x248D; + t['sixpersian'] = 0x06F6; + t['sixroman'] = 0x2175; + t['sixsuperior'] = 0x2076; + t['sixteencircle'] = 0x246F; + t['sixteencurrencydenominatorbengali'] = 0x09F9; + t['sixteenparen'] = 0x2483; + t['sixteenperiod'] = 0x2497; + t['sixthai'] = 0x0E56; + t['slash'] = 0x002F; + t['slashmonospace'] = 0xFF0F; + t['slong'] = 0x017F; + t['slongdotaccent'] = 0x1E9B; + t['smileface'] = 0x263A; + t['smonospace'] = 0xFF53; + t['sofpasuqhebrew'] = 0x05C3; + t['softhyphen'] = 0x00AD; + t['softsigncyrillic'] = 0x044C; + t['sohiragana'] = 0x305D; + t['sokatakana'] = 0x30BD; + t['sokatakanahalfwidth'] = 0xFF7F; + t['soliduslongoverlaycmb'] = 0x0338; + t['solidusshortoverlaycmb'] = 0x0337; + t['sorusithai'] = 0x0E29; + t['sosalathai'] = 0x0E28; + t['sosothai'] = 0x0E0B; + t['sosuathai'] = 0x0E2A; + t['space'] = 0x0020; + t['spacehackarabic'] = 0x0020; + t['spade'] = 0x2660; + t['spadesuitblack'] = 0x2660; + t['spadesuitwhite'] = 0x2664; + t['sparen'] = 0x24AE; + t['squarebelowcmb'] = 0x033B; + t['squarecc'] = 0x33C4; + t['squarecm'] = 0x339D; + t['squarediagonalcrosshatchfill'] = 0x25A9; + t['squarehorizontalfill'] = 0x25A4; + t['squarekg'] = 0x338F; + t['squarekm'] = 0x339E; + t['squarekmcapital'] = 0x33CE; + t['squareln'] = 0x33D1; + t['squarelog'] = 0x33D2; + t['squaremg'] = 0x338E; + t['squaremil'] = 0x33D5; + t['squaremm'] = 0x339C; + t['squaremsquared'] = 0x33A1; + t['squareorthogonalcrosshatchfill'] = 0x25A6; + t['squareupperlefttolowerrightfill'] = 0x25A7; + t['squareupperrighttolowerleftfill'] = 0x25A8; + t['squareverticalfill'] = 0x25A5; + t['squarewhitewithsmallblack'] = 0x25A3; + t['srsquare'] = 0x33DB; + t['ssabengali'] = 0x09B7; + t['ssadeva'] = 0x0937; + t['ssagujarati'] = 0x0AB7; + t['ssangcieuckorean'] = 0x3149; + t['ssanghieuhkorean'] = 0x3185; + t['ssangieungkorean'] = 0x3180; + t['ssangkiyeokkorean'] = 0x3132; + t['ssangnieunkorean'] = 0x3165; + t['ssangpieupkorean'] = 0x3143; + t['ssangsioskorean'] = 0x3146; + t['ssangtikeutkorean'] = 0x3138; + t['ssuperior'] = 0xF6F2; + t['sterling'] = 0x00A3; + t['sterlingmonospace'] = 0xFFE1; + t['strokelongoverlaycmb'] = 0x0336; + t['strokeshortoverlaycmb'] = 0x0335; + t['subset'] = 0x2282; + t['subsetnotequal'] = 0x228A; + t['subsetorequal'] = 0x2286; + t['succeeds'] = 0x227B; + t['suchthat'] = 0x220B; + t['suhiragana'] = 0x3059; + t['sukatakana'] = 0x30B9; + t['sukatakanahalfwidth'] = 0xFF7D; + t['sukunarabic'] = 0x0652; + t['summation'] = 0x2211; + t['sun'] = 0x263C; + t['superset'] = 0x2283; + t['supersetnotequal'] = 0x228B; + t['supersetorequal'] = 0x2287; + t['svsquare'] = 0x33DC; + t['syouwaerasquare'] = 0x337C; + t['t'] = 0x0074; + t['tabengali'] = 0x09A4; + t['tackdown'] = 0x22A4; + t['tackleft'] = 0x22A3; + t['tadeva'] = 0x0924; + t['tagujarati'] = 0x0AA4; + t['tagurmukhi'] = 0x0A24; + t['taharabic'] = 0x0637; + t['tahfinalarabic'] = 0xFEC2; + t['tahinitialarabic'] = 0xFEC3; + t['tahiragana'] = 0x305F; + t['tahmedialarabic'] = 0xFEC4; + t['taisyouerasquare'] = 0x337D; + t['takatakana'] = 0x30BF; + t['takatakanahalfwidth'] = 0xFF80; + t['tatweelarabic'] = 0x0640; + t['tau'] = 0x03C4; + t['tav'] = 0x05EA; + t['tavdages'] = 0xFB4A; + t['tavdagesh'] = 0xFB4A; + t['tavdageshhebrew'] = 0xFB4A; + t['tavhebrew'] = 0x05EA; + t['tbar'] = 0x0167; + t['tbopomofo'] = 0x310A; + t['tcaron'] = 0x0165; + t['tccurl'] = 0x02A8; + t['tcedilla'] = 0x0163; + t['tcheharabic'] = 0x0686; + t['tchehfinalarabic'] = 0xFB7B; + t['tchehinitialarabic'] = 0xFB7C; + t['tchehmedialarabic'] = 0xFB7D; + t['tcircle'] = 0x24E3; + t['tcircumflexbelow'] = 0x1E71; + t['tcommaaccent'] = 0x0163; + t['tdieresis'] = 0x1E97; + t['tdotaccent'] = 0x1E6B; + t['tdotbelow'] = 0x1E6D; + t['tecyrillic'] = 0x0442; + t['tedescendercyrillic'] = 0x04AD; + t['teharabic'] = 0x062A; + t['tehfinalarabic'] = 0xFE96; + t['tehhahinitialarabic'] = 0xFCA2; + t['tehhahisolatedarabic'] = 0xFC0C; + t['tehinitialarabic'] = 0xFE97; + t['tehiragana'] = 0x3066; + t['tehjeeminitialarabic'] = 0xFCA1; + t['tehjeemisolatedarabic'] = 0xFC0B; + t['tehmarbutaarabic'] = 0x0629; + t['tehmarbutafinalarabic'] = 0xFE94; + t['tehmedialarabic'] = 0xFE98; + t['tehmeeminitialarabic'] = 0xFCA4; + t['tehmeemisolatedarabic'] = 0xFC0E; + t['tehnoonfinalarabic'] = 0xFC73; + t['tekatakana'] = 0x30C6; + t['tekatakanahalfwidth'] = 0xFF83; + t['telephone'] = 0x2121; + t['telephoneblack'] = 0x260E; + t['telishagedolahebrew'] = 0x05A0; + t['telishaqetanahebrew'] = 0x05A9; + t['tencircle'] = 0x2469; + t['tenideographicparen'] = 0x3229; + t['tenparen'] = 0x247D; + t['tenperiod'] = 0x2491; + t['tenroman'] = 0x2179; + t['tesh'] = 0x02A7; + t['tet'] = 0x05D8; + t['tetdagesh'] = 0xFB38; + t['tetdageshhebrew'] = 0xFB38; + t['tethebrew'] = 0x05D8; + t['tetsecyrillic'] = 0x04B5; + t['tevirhebrew'] = 0x059B; + t['tevirlefthebrew'] = 0x059B; + t['thabengali'] = 0x09A5; + t['thadeva'] = 0x0925; + t['thagujarati'] = 0x0AA5; + t['thagurmukhi'] = 0x0A25; + t['thalarabic'] = 0x0630; + t['thalfinalarabic'] = 0xFEAC; + t['thanthakhatlowleftthai'] = 0xF898; + t['thanthakhatlowrightthai'] = 0xF897; + t['thanthakhatthai'] = 0x0E4C; + t['thanthakhatupperleftthai'] = 0xF896; + t['theharabic'] = 0x062B; + t['thehfinalarabic'] = 0xFE9A; + t['thehinitialarabic'] = 0xFE9B; + t['thehmedialarabic'] = 0xFE9C; + t['thereexists'] = 0x2203; + t['therefore'] = 0x2234; + t['theta'] = 0x03B8; + t['theta1'] = 0x03D1; + t['thetasymbolgreek'] = 0x03D1; + t['thieuthacirclekorean'] = 0x3279; + t['thieuthaparenkorean'] = 0x3219; + t['thieuthcirclekorean'] = 0x326B; + t['thieuthkorean'] = 0x314C; + t['thieuthparenkorean'] = 0x320B; + t['thirteencircle'] = 0x246C; + t['thirteenparen'] = 0x2480; + t['thirteenperiod'] = 0x2494; + t['thonangmonthothai'] = 0x0E11; + t['thook'] = 0x01AD; + t['thophuthaothai'] = 0x0E12; + t['thorn'] = 0x00FE; + t['thothahanthai'] = 0x0E17; + t['thothanthai'] = 0x0E10; + t['thothongthai'] = 0x0E18; + t['thothungthai'] = 0x0E16; + t['thousandcyrillic'] = 0x0482; + t['thousandsseparatorarabic'] = 0x066C; + t['thousandsseparatorpersian'] = 0x066C; + t['three'] = 0x0033; + t['threearabic'] = 0x0663; + t['threebengali'] = 0x09E9; + t['threecircle'] = 0x2462; + t['threecircleinversesansserif'] = 0x278C; + t['threedeva'] = 0x0969; + t['threeeighths'] = 0x215C; + t['threegujarati'] = 0x0AE9; + t['threegurmukhi'] = 0x0A69; + t['threehackarabic'] = 0x0663; + t['threehangzhou'] = 0x3023; + t['threeideographicparen'] = 0x3222; + t['threeinferior'] = 0x2083; + t['threemonospace'] = 0xFF13; + t['threenumeratorbengali'] = 0x09F6; + t['threeoldstyle'] = 0xF733; + t['threeparen'] = 0x2476; + t['threeperiod'] = 0x248A; + t['threepersian'] = 0x06F3; + t['threequarters'] = 0x00BE; + t['threequartersemdash'] = 0xF6DE; + t['threeroman'] = 0x2172; + t['threesuperior'] = 0x00B3; + t['threethai'] = 0x0E53; + t['thzsquare'] = 0x3394; + t['tihiragana'] = 0x3061; + t['tikatakana'] = 0x30C1; + t['tikatakanahalfwidth'] = 0xFF81; + t['tikeutacirclekorean'] = 0x3270; + t['tikeutaparenkorean'] = 0x3210; + t['tikeutcirclekorean'] = 0x3262; + t['tikeutkorean'] = 0x3137; + t['tikeutparenkorean'] = 0x3202; + t['tilde'] = 0x02DC; + t['tildebelowcmb'] = 0x0330; + t['tildecmb'] = 0x0303; + t['tildecomb'] = 0x0303; + t['tildedoublecmb'] = 0x0360; + t['tildeoperator'] = 0x223C; + t['tildeoverlaycmb'] = 0x0334; + t['tildeverticalcmb'] = 0x033E; + t['timescircle'] = 0x2297; + t['tipehahebrew'] = 0x0596; + t['tipehalefthebrew'] = 0x0596; + t['tippigurmukhi'] = 0x0A70; + t['titlocyrilliccmb'] = 0x0483; + t['tiwnarmenian'] = 0x057F; + t['tlinebelow'] = 0x1E6F; + t['tmonospace'] = 0xFF54; + t['toarmenian'] = 0x0569; + t['tohiragana'] = 0x3068; + t['tokatakana'] = 0x30C8; + t['tokatakanahalfwidth'] = 0xFF84; + t['tonebarextrahighmod'] = 0x02E5; + t['tonebarextralowmod'] = 0x02E9; + t['tonebarhighmod'] = 0x02E6; + t['tonebarlowmod'] = 0x02E8; + t['tonebarmidmod'] = 0x02E7; + t['tonefive'] = 0x01BD; + t['tonesix'] = 0x0185; + t['tonetwo'] = 0x01A8; + t['tonos'] = 0x0384; + t['tonsquare'] = 0x3327; + t['topatakthai'] = 0x0E0F; + t['tortoiseshellbracketleft'] = 0x3014; + t['tortoiseshellbracketleftsmall'] = 0xFE5D; + t['tortoiseshellbracketleftvertical'] = 0xFE39; + t['tortoiseshellbracketright'] = 0x3015; + t['tortoiseshellbracketrightsmall'] = 0xFE5E; + t['tortoiseshellbracketrightvertical'] = 0xFE3A; + t['totaothai'] = 0x0E15; + t['tpalatalhook'] = 0x01AB; + t['tparen'] = 0x24AF; + t['trademark'] = 0x2122; + t['trademarksans'] = 0xF8EA; + t['trademarkserif'] = 0xF6DB; + t['tretroflexhook'] = 0x0288; + t['triagdn'] = 0x25BC; + t['triaglf'] = 0x25C4; + t['triagrt'] = 0x25BA; + t['triagup'] = 0x25B2; + t['ts'] = 0x02A6; + t['tsadi'] = 0x05E6; + t['tsadidagesh'] = 0xFB46; + t['tsadidageshhebrew'] = 0xFB46; + t['tsadihebrew'] = 0x05E6; + t['tsecyrillic'] = 0x0446; + t['tsere'] = 0x05B5; + t['tsere12'] = 0x05B5; + t['tsere1e'] = 0x05B5; + t['tsere2b'] = 0x05B5; + t['tserehebrew'] = 0x05B5; + t['tserenarrowhebrew'] = 0x05B5; + t['tserequarterhebrew'] = 0x05B5; + t['tserewidehebrew'] = 0x05B5; + t['tshecyrillic'] = 0x045B; + t['tsuperior'] = 0xF6F3; + t['ttabengali'] = 0x099F; + t['ttadeva'] = 0x091F; + t['ttagujarati'] = 0x0A9F; + t['ttagurmukhi'] = 0x0A1F; + t['tteharabic'] = 0x0679; + t['ttehfinalarabic'] = 0xFB67; + t['ttehinitialarabic'] = 0xFB68; + t['ttehmedialarabic'] = 0xFB69; + t['tthabengali'] = 0x09A0; + t['tthadeva'] = 0x0920; + t['tthagujarati'] = 0x0AA0; + t['tthagurmukhi'] = 0x0A20; + t['tturned'] = 0x0287; + t['tuhiragana'] = 0x3064; + t['tukatakana'] = 0x30C4; + t['tukatakanahalfwidth'] = 0xFF82; + t['tusmallhiragana'] = 0x3063; + t['tusmallkatakana'] = 0x30C3; + t['tusmallkatakanahalfwidth'] = 0xFF6F; + t['twelvecircle'] = 0x246B; + t['twelveparen'] = 0x247F; + t['twelveperiod'] = 0x2493; + t['twelveroman'] = 0x217B; + t['twentycircle'] = 0x2473; + t['twentyhangzhou'] = 0x5344; + t['twentyparen'] = 0x2487; + t['twentyperiod'] = 0x249B; + t['two'] = 0x0032; + t['twoarabic'] = 0x0662; + t['twobengali'] = 0x09E8; + t['twocircle'] = 0x2461; + t['twocircleinversesansserif'] = 0x278B; + t['twodeva'] = 0x0968; + t['twodotenleader'] = 0x2025; + t['twodotleader'] = 0x2025; + t['twodotleadervertical'] = 0xFE30; + t['twogujarati'] = 0x0AE8; + t['twogurmukhi'] = 0x0A68; + t['twohackarabic'] = 0x0662; + t['twohangzhou'] = 0x3022; + t['twoideographicparen'] = 0x3221; + t['twoinferior'] = 0x2082; + t['twomonospace'] = 0xFF12; + t['twonumeratorbengali'] = 0x09F5; + t['twooldstyle'] = 0xF732; + t['twoparen'] = 0x2475; + t['twoperiod'] = 0x2489; + t['twopersian'] = 0x06F2; + t['tworoman'] = 0x2171; + t['twostroke'] = 0x01BB; + t['twosuperior'] = 0x00B2; + t['twothai'] = 0x0E52; + t['twothirds'] = 0x2154; + t['u'] = 0x0075; + t['uacute'] = 0x00FA; + t['ubar'] = 0x0289; + t['ubengali'] = 0x0989; + t['ubopomofo'] = 0x3128; + t['ubreve'] = 0x016D; + t['ucaron'] = 0x01D4; + t['ucircle'] = 0x24E4; + t['ucircumflex'] = 0x00FB; + t['ucircumflexbelow'] = 0x1E77; + t['ucyrillic'] = 0x0443; + t['udattadeva'] = 0x0951; + t['udblacute'] = 0x0171; + t['udblgrave'] = 0x0215; + t['udeva'] = 0x0909; + t['udieresis'] = 0x00FC; + t['udieresisacute'] = 0x01D8; + t['udieresisbelow'] = 0x1E73; + t['udieresiscaron'] = 0x01DA; + t['udieresiscyrillic'] = 0x04F1; + t['udieresisgrave'] = 0x01DC; + t['udieresismacron'] = 0x01D6; + t['udotbelow'] = 0x1EE5; + t['ugrave'] = 0x00F9; + t['ugujarati'] = 0x0A89; + t['ugurmukhi'] = 0x0A09; + t['uhiragana'] = 0x3046; + t['uhookabove'] = 0x1EE7; + t['uhorn'] = 0x01B0; + t['uhornacute'] = 0x1EE9; + t['uhorndotbelow'] = 0x1EF1; + t['uhorngrave'] = 0x1EEB; + t['uhornhookabove'] = 0x1EED; + t['uhorntilde'] = 0x1EEF; + t['uhungarumlaut'] = 0x0171; + t['uhungarumlautcyrillic'] = 0x04F3; + t['uinvertedbreve'] = 0x0217; + t['ukatakana'] = 0x30A6; + t['ukatakanahalfwidth'] = 0xFF73; + t['ukcyrillic'] = 0x0479; + t['ukorean'] = 0x315C; + t['umacron'] = 0x016B; + t['umacroncyrillic'] = 0x04EF; + t['umacrondieresis'] = 0x1E7B; + t['umatragurmukhi'] = 0x0A41; + t['umonospace'] = 0xFF55; + t['underscore'] = 0x005F; + t['underscoredbl'] = 0x2017; + t['underscoremonospace'] = 0xFF3F; + t['underscorevertical'] = 0xFE33; + t['underscorewavy'] = 0xFE4F; + t['union'] = 0x222A; + t['universal'] = 0x2200; + t['uogonek'] = 0x0173; + t['uparen'] = 0x24B0; + t['upblock'] = 0x2580; + t['upperdothebrew'] = 0x05C4; + t['upsilon'] = 0x03C5; + t['upsilondieresis'] = 0x03CB; + t['upsilondieresistonos'] = 0x03B0; + t['upsilonlatin'] = 0x028A; + t['upsilontonos'] = 0x03CD; + t['uptackbelowcmb'] = 0x031D; + t['uptackmod'] = 0x02D4; + t['uragurmukhi'] = 0x0A73; + t['uring'] = 0x016F; + t['ushortcyrillic'] = 0x045E; + t['usmallhiragana'] = 0x3045; + t['usmallkatakana'] = 0x30A5; + t['usmallkatakanahalfwidth'] = 0xFF69; + t['ustraightcyrillic'] = 0x04AF; + t['ustraightstrokecyrillic'] = 0x04B1; + t['utilde'] = 0x0169; + t['utildeacute'] = 0x1E79; + t['utildebelow'] = 0x1E75; + t['uubengali'] = 0x098A; + t['uudeva'] = 0x090A; + t['uugujarati'] = 0x0A8A; + t['uugurmukhi'] = 0x0A0A; + t['uumatragurmukhi'] = 0x0A42; + t['uuvowelsignbengali'] = 0x09C2; + t['uuvowelsigndeva'] = 0x0942; + t['uuvowelsigngujarati'] = 0x0AC2; + t['uvowelsignbengali'] = 0x09C1; + t['uvowelsigndeva'] = 0x0941; + t['uvowelsigngujarati'] = 0x0AC1; + t['v'] = 0x0076; + t['vadeva'] = 0x0935; + t['vagujarati'] = 0x0AB5; + t['vagurmukhi'] = 0x0A35; + t['vakatakana'] = 0x30F7; + t['vav'] = 0x05D5; + t['vavdagesh'] = 0xFB35; + t['vavdagesh65'] = 0xFB35; + t['vavdageshhebrew'] = 0xFB35; + t['vavhebrew'] = 0x05D5; + t['vavholam'] = 0xFB4B; + t['vavholamhebrew'] = 0xFB4B; + t['vavvavhebrew'] = 0x05F0; + t['vavyodhebrew'] = 0x05F1; + t['vcircle'] = 0x24E5; + t['vdotbelow'] = 0x1E7F; + t['vecyrillic'] = 0x0432; + t['veharabic'] = 0x06A4; + t['vehfinalarabic'] = 0xFB6B; + t['vehinitialarabic'] = 0xFB6C; + t['vehmedialarabic'] = 0xFB6D; + t['vekatakana'] = 0x30F9; + t['venus'] = 0x2640; + t['verticalbar'] = 0x007C; + t['verticallineabovecmb'] = 0x030D; + t['verticallinebelowcmb'] = 0x0329; + t['verticallinelowmod'] = 0x02CC; + t['verticallinemod'] = 0x02C8; + t['vewarmenian'] = 0x057E; + t['vhook'] = 0x028B; + t['vikatakana'] = 0x30F8; + t['viramabengali'] = 0x09CD; + t['viramadeva'] = 0x094D; + t['viramagujarati'] = 0x0ACD; + t['visargabengali'] = 0x0983; + t['visargadeva'] = 0x0903; + t['visargagujarati'] = 0x0A83; + t['vmonospace'] = 0xFF56; + t['voarmenian'] = 0x0578; + t['voicediterationhiragana'] = 0x309E; + t['voicediterationkatakana'] = 0x30FE; + t['voicedmarkkana'] = 0x309B; + t['voicedmarkkanahalfwidth'] = 0xFF9E; + t['vokatakana'] = 0x30FA; + t['vparen'] = 0x24B1; + t['vtilde'] = 0x1E7D; + t['vturned'] = 0x028C; + t['vuhiragana'] = 0x3094; + t['vukatakana'] = 0x30F4; + t['w'] = 0x0077; + t['wacute'] = 0x1E83; + t['waekorean'] = 0x3159; + t['wahiragana'] = 0x308F; + t['wakatakana'] = 0x30EF; + t['wakatakanahalfwidth'] = 0xFF9C; + t['wakorean'] = 0x3158; + t['wasmallhiragana'] = 0x308E; + t['wasmallkatakana'] = 0x30EE; + t['wattosquare'] = 0x3357; + t['wavedash'] = 0x301C; + t['wavyunderscorevertical'] = 0xFE34; + t['wawarabic'] = 0x0648; + t['wawfinalarabic'] = 0xFEEE; + t['wawhamzaabovearabic'] = 0x0624; + t['wawhamzaabovefinalarabic'] = 0xFE86; + t['wbsquare'] = 0x33DD; + t['wcircle'] = 0x24E6; + t['wcircumflex'] = 0x0175; + t['wdieresis'] = 0x1E85; + t['wdotaccent'] = 0x1E87; + t['wdotbelow'] = 0x1E89; + t['wehiragana'] = 0x3091; + t['weierstrass'] = 0x2118; + t['wekatakana'] = 0x30F1; + t['wekorean'] = 0x315E; + t['weokorean'] = 0x315D; + t['wgrave'] = 0x1E81; + t['whitebullet'] = 0x25E6; + t['whitecircle'] = 0x25CB; + t['whitecircleinverse'] = 0x25D9; + t['whitecornerbracketleft'] = 0x300E; + t['whitecornerbracketleftvertical'] = 0xFE43; + t['whitecornerbracketright'] = 0x300F; + t['whitecornerbracketrightvertical'] = 0xFE44; + t['whitediamond'] = 0x25C7; + t['whitediamondcontainingblacksmalldiamond'] = 0x25C8; + t['whitedownpointingsmalltriangle'] = 0x25BF; + t['whitedownpointingtriangle'] = 0x25BD; + t['whiteleftpointingsmalltriangle'] = 0x25C3; + t['whiteleftpointingtriangle'] = 0x25C1; + t['whitelenticularbracketleft'] = 0x3016; + t['whitelenticularbracketright'] = 0x3017; + t['whiterightpointingsmalltriangle'] = 0x25B9; + t['whiterightpointingtriangle'] = 0x25B7; + t['whitesmallsquare'] = 0x25AB; + t['whitesmilingface'] = 0x263A; + t['whitesquare'] = 0x25A1; + t['whitestar'] = 0x2606; + t['whitetelephone'] = 0x260F; + t['whitetortoiseshellbracketleft'] = 0x3018; + t['whitetortoiseshellbracketright'] = 0x3019; + t['whiteuppointingsmalltriangle'] = 0x25B5; + t['whiteuppointingtriangle'] = 0x25B3; + t['wihiragana'] = 0x3090; + t['wikatakana'] = 0x30F0; + t['wikorean'] = 0x315F; + t['wmonospace'] = 0xFF57; + t['wohiragana'] = 0x3092; + t['wokatakana'] = 0x30F2; + t['wokatakanahalfwidth'] = 0xFF66; + t['won'] = 0x20A9; + t['wonmonospace'] = 0xFFE6; + t['wowaenthai'] = 0x0E27; + t['wparen'] = 0x24B2; + t['wring'] = 0x1E98; + t['wsuperior'] = 0x02B7; + t['wturned'] = 0x028D; + t['wynn'] = 0x01BF; + t['x'] = 0x0078; + t['xabovecmb'] = 0x033D; + t['xbopomofo'] = 0x3112; + t['xcircle'] = 0x24E7; + t['xdieresis'] = 0x1E8D; + t['xdotaccent'] = 0x1E8B; + t['xeharmenian'] = 0x056D; + t['xi'] = 0x03BE; + t['xmonospace'] = 0xFF58; + t['xparen'] = 0x24B3; + t['xsuperior'] = 0x02E3; + t['y'] = 0x0079; + t['yaadosquare'] = 0x334E; + t['yabengali'] = 0x09AF; + t['yacute'] = 0x00FD; + t['yadeva'] = 0x092F; + t['yaekorean'] = 0x3152; + t['yagujarati'] = 0x0AAF; + t['yagurmukhi'] = 0x0A2F; + t['yahiragana'] = 0x3084; + t['yakatakana'] = 0x30E4; + t['yakatakanahalfwidth'] = 0xFF94; + t['yakorean'] = 0x3151; + t['yamakkanthai'] = 0x0E4E; + t['yasmallhiragana'] = 0x3083; + t['yasmallkatakana'] = 0x30E3; + t['yasmallkatakanahalfwidth'] = 0xFF6C; + t['yatcyrillic'] = 0x0463; + t['ycircle'] = 0x24E8; + t['ycircumflex'] = 0x0177; + t['ydieresis'] = 0x00FF; + t['ydotaccent'] = 0x1E8F; + t['ydotbelow'] = 0x1EF5; + t['yeharabic'] = 0x064A; + t['yehbarreearabic'] = 0x06D2; + t['yehbarreefinalarabic'] = 0xFBAF; + t['yehfinalarabic'] = 0xFEF2; + t['yehhamzaabovearabic'] = 0x0626; + t['yehhamzaabovefinalarabic'] = 0xFE8A; + t['yehhamzaaboveinitialarabic'] = 0xFE8B; + t['yehhamzaabovemedialarabic'] = 0xFE8C; + t['yehinitialarabic'] = 0xFEF3; + t['yehmedialarabic'] = 0xFEF4; + t['yehmeeminitialarabic'] = 0xFCDD; + t['yehmeemisolatedarabic'] = 0xFC58; + t['yehnoonfinalarabic'] = 0xFC94; + t['yehthreedotsbelowarabic'] = 0x06D1; + t['yekorean'] = 0x3156; + t['yen'] = 0x00A5; + t['yenmonospace'] = 0xFFE5; + t['yeokorean'] = 0x3155; + t['yeorinhieuhkorean'] = 0x3186; + t['yerahbenyomohebrew'] = 0x05AA; + t['yerahbenyomolefthebrew'] = 0x05AA; + t['yericyrillic'] = 0x044B; + t['yerudieresiscyrillic'] = 0x04F9; + t['yesieungkorean'] = 0x3181; + t['yesieungpansioskorean'] = 0x3183; + t['yesieungsioskorean'] = 0x3182; + t['yetivhebrew'] = 0x059A; + t['ygrave'] = 0x1EF3; + t['yhook'] = 0x01B4; + t['yhookabove'] = 0x1EF7; + t['yiarmenian'] = 0x0575; + t['yicyrillic'] = 0x0457; + t['yikorean'] = 0x3162; + t['yinyang'] = 0x262F; + t['yiwnarmenian'] = 0x0582; + t['ymonospace'] = 0xFF59; + t['yod'] = 0x05D9; + t['yoddagesh'] = 0xFB39; + t['yoddageshhebrew'] = 0xFB39; + t['yodhebrew'] = 0x05D9; + t['yodyodhebrew'] = 0x05F2; + t['yodyodpatahhebrew'] = 0xFB1F; + t['yohiragana'] = 0x3088; + t['yoikorean'] = 0x3189; + t['yokatakana'] = 0x30E8; + t['yokatakanahalfwidth'] = 0xFF96; + t['yokorean'] = 0x315B; + t['yosmallhiragana'] = 0x3087; + t['yosmallkatakana'] = 0x30E7; + t['yosmallkatakanahalfwidth'] = 0xFF6E; + t['yotgreek'] = 0x03F3; + t['yoyaekorean'] = 0x3188; + t['yoyakorean'] = 0x3187; + t['yoyakthai'] = 0x0E22; + t['yoyingthai'] = 0x0E0D; + t['yparen'] = 0x24B4; + t['ypogegrammeni'] = 0x037A; + t['ypogegrammenigreekcmb'] = 0x0345; + t['yr'] = 0x01A6; + t['yring'] = 0x1E99; + t['ysuperior'] = 0x02B8; + t['ytilde'] = 0x1EF9; + t['yturned'] = 0x028E; + t['yuhiragana'] = 0x3086; + t['yuikorean'] = 0x318C; + t['yukatakana'] = 0x30E6; + t['yukatakanahalfwidth'] = 0xFF95; + t['yukorean'] = 0x3160; + t['yusbigcyrillic'] = 0x046B; + t['yusbigiotifiedcyrillic'] = 0x046D; + t['yuslittlecyrillic'] = 0x0467; + t['yuslittleiotifiedcyrillic'] = 0x0469; + t['yusmallhiragana'] = 0x3085; + t['yusmallkatakana'] = 0x30E5; + t['yusmallkatakanahalfwidth'] = 0xFF6D; + t['yuyekorean'] = 0x318B; + t['yuyeokorean'] = 0x318A; + t['yyabengali'] = 0x09DF; + t['yyadeva'] = 0x095F; + t['z'] = 0x007A; + t['zaarmenian'] = 0x0566; + t['zacute'] = 0x017A; + t['zadeva'] = 0x095B; + t['zagurmukhi'] = 0x0A5B; + t['zaharabic'] = 0x0638; + t['zahfinalarabic'] = 0xFEC6; + t['zahinitialarabic'] = 0xFEC7; + t['zahiragana'] = 0x3056; + t['zahmedialarabic'] = 0xFEC8; + t['zainarabic'] = 0x0632; + t['zainfinalarabic'] = 0xFEB0; + t['zakatakana'] = 0x30B6; + t['zaqefgadolhebrew'] = 0x0595; + t['zaqefqatanhebrew'] = 0x0594; + t['zarqahebrew'] = 0x0598; + t['zayin'] = 0x05D6; + t['zayindagesh'] = 0xFB36; + t['zayindageshhebrew'] = 0xFB36; + t['zayinhebrew'] = 0x05D6; + t['zbopomofo'] = 0x3117; + t['zcaron'] = 0x017E; + t['zcircle'] = 0x24E9; + t['zcircumflex'] = 0x1E91; + t['zcurl'] = 0x0291; + t['zdot'] = 0x017C; + t['zdotaccent'] = 0x017C; + t['zdotbelow'] = 0x1E93; + t['zecyrillic'] = 0x0437; + t['zedescendercyrillic'] = 0x0499; + t['zedieresiscyrillic'] = 0x04DF; + t['zehiragana'] = 0x305C; + t['zekatakana'] = 0x30BC; + t['zero'] = 0x0030; + t['zeroarabic'] = 0x0660; + t['zerobengali'] = 0x09E6; + t['zerodeva'] = 0x0966; + t['zerogujarati'] = 0x0AE6; + t['zerogurmukhi'] = 0x0A66; + t['zerohackarabic'] = 0x0660; + t['zeroinferior'] = 0x2080; + t['zeromonospace'] = 0xFF10; + t['zerooldstyle'] = 0xF730; + t['zeropersian'] = 0x06F0; + t['zerosuperior'] = 0x2070; + t['zerothai'] = 0x0E50; + t['zerowidthjoiner'] = 0xFEFF; + t['zerowidthnonjoiner'] = 0x200C; + t['zerowidthspace'] = 0x200B; + t['zeta'] = 0x03B6; + t['zhbopomofo'] = 0x3113; + t['zhearmenian'] = 0x056A; + t['zhebrevecyrillic'] = 0x04C2; + t['zhecyrillic'] = 0x0436; + t['zhedescendercyrillic'] = 0x0497; + t['zhedieresiscyrillic'] = 0x04DD; + t['zihiragana'] = 0x3058; + t['zikatakana'] = 0x30B8; + t['zinorhebrew'] = 0x05AE; + t['zlinebelow'] = 0x1E95; + t['zmonospace'] = 0xFF5A; + t['zohiragana'] = 0x305E; + t['zokatakana'] = 0x30BE; + t['zparen'] = 0x24B5; + t['zretroflexhook'] = 0x0290; + t['zstroke'] = 0x01B6; + t['zuhiragana'] = 0x305A; + t['zukatakana'] = 0x30BA; + t['.notdef'] = 0x0000; + t['angbracketleftbig'] = 0x2329; + t['angbracketleftBig'] = 0x2329; + t['angbracketleftbigg'] = 0x2329; + t['angbracketleftBigg'] = 0x2329; + t['angbracketrightBig'] = 0x232A; + t['angbracketrightbig'] = 0x232A; + t['angbracketrightBigg'] = 0x232A; + t['angbracketrightbigg'] = 0x232A; + t['arrowhookleft'] = 0x21AA; + t['arrowhookright'] = 0x21A9; + t['arrowlefttophalf'] = 0x21BC; + t['arrowleftbothalf'] = 0x21BD; + t['arrownortheast'] = 0x2197; + t['arrownorthwest'] = 0x2196; + t['arrowrighttophalf'] = 0x21C0; + t['arrowrightbothalf'] = 0x21C1; + t['arrowsoutheast'] = 0x2198; + t['arrowsouthwest'] = 0x2199; + t['backslashbig'] = 0x2216; + t['backslashBig'] = 0x2216; + t['backslashBigg'] = 0x2216; + t['backslashbigg'] = 0x2216; + t['bardbl'] = 0x2016; + t['bracehtipdownleft'] = 0xFE37; + t['bracehtipdownright'] = 0xFE37; + t['bracehtipupleft'] = 0xFE38; + t['bracehtipupright'] = 0xFE38; + t['braceleftBig'] = 0x007B; + t['braceleftbig'] = 0x007B; + t['braceleftbigg'] = 0x007B; + t['braceleftBigg'] = 0x007B; + t['bracerightBig'] = 0x007D; + t['bracerightbig'] = 0x007D; + t['bracerightbigg'] = 0x007D; + t['bracerightBigg'] = 0x007D; + t['bracketleftbig'] = 0x005B; + t['bracketleftBig'] = 0x005B; + t['bracketleftbigg'] = 0x005B; + t['bracketleftBigg'] = 0x005B; + t['bracketrightBig'] = 0x005D; + t['bracketrightbig'] = 0x005D; + t['bracketrightbigg'] = 0x005D; + t['bracketrightBigg'] = 0x005D; + t['ceilingleftbig'] = 0x2308; + t['ceilingleftBig'] = 0x2308; + t['ceilingleftBigg'] = 0x2308; + t['ceilingleftbigg'] = 0x2308; + t['ceilingrightbig'] = 0x2309; + t['ceilingrightBig'] = 0x2309; + t['ceilingrightbigg'] = 0x2309; + t['ceilingrightBigg'] = 0x2309; + t['circledotdisplay'] = 0x2299; + t['circledottext'] = 0x2299; + t['circlemultiplydisplay'] = 0x2297; + t['circlemultiplytext'] = 0x2297; + t['circleplusdisplay'] = 0x2295; + t['circleplustext'] = 0x2295; + t['contintegraldisplay'] = 0x222E; + t['contintegraltext'] = 0x222E; + t['coproductdisplay'] = 0x2210; + t['coproducttext'] = 0x2210; + t['floorleftBig'] = 0x230A; + t['floorleftbig'] = 0x230A; + t['floorleftbigg'] = 0x230A; + t['floorleftBigg'] = 0x230A; + t['floorrightbig'] = 0x230B; + t['floorrightBig'] = 0x230B; + t['floorrightBigg'] = 0x230B; + t['floorrightbigg'] = 0x230B; + t['hatwide'] = 0x0302; + t['hatwider'] = 0x0302; + t['hatwidest'] = 0x0302; + t['intercal'] = 0x1D40; + t['integraldisplay'] = 0x222B; + t['integraltext'] = 0x222B; + t['intersectiondisplay'] = 0x22C2; + t['intersectiontext'] = 0x22C2; + t['logicalanddisplay'] = 0x2227; + t['logicalandtext'] = 0x2227; + t['logicalordisplay'] = 0x2228; + t['logicalortext'] = 0x2228; + t['parenleftBig'] = 0x0028; + t['parenleftbig'] = 0x0028; + t['parenleftBigg'] = 0x0028; + t['parenleftbigg'] = 0x0028; + t['parenrightBig'] = 0x0029; + t['parenrightbig'] = 0x0029; + t['parenrightBigg'] = 0x0029; + t['parenrightbigg'] = 0x0029; + t['prime'] = 0x2032; + t['productdisplay'] = 0x220F; + t['producttext'] = 0x220F; + t['radicalbig'] = 0x221A; + t['radicalBig'] = 0x221A; + t['radicalBigg'] = 0x221A; + t['radicalbigg'] = 0x221A; + t['radicalbt'] = 0x221A; + t['radicaltp'] = 0x221A; + t['radicalvertex'] = 0x221A; + t['slashbig'] = 0x002F; + t['slashBig'] = 0x002F; + t['slashBigg'] = 0x002F; + t['slashbigg'] = 0x002F; + t['summationdisplay'] = 0x2211; + t['summationtext'] = 0x2211; + t['tildewide'] = 0x02DC; + t['tildewider'] = 0x02DC; + t['tildewidest'] = 0x02DC; + t['uniondisplay'] = 0x22C3; + t['unionmultidisplay'] = 0x228E; + t['unionmultitext'] = 0x228E; + t['unionsqdisplay'] = 0x2294; + t['unionsqtext'] = 0x2294; + t['uniontext'] = 0x22C3; + t['vextenddouble'] = 0x2225; + t['vextendsingle'] = 0x2223; +}); +var getDingbatsGlyphsUnicode = getLookupTableFactory(function (t) { + t['space'] = 0x0020; + t['a1'] = 0x2701; + t['a2'] = 0x2702; + t['a202'] = 0x2703; + t['a3'] = 0x2704; + t['a4'] = 0x260E; + t['a5'] = 0x2706; + t['a119'] = 0x2707; + t['a118'] = 0x2708; + t['a117'] = 0x2709; + t['a11'] = 0x261B; + t['a12'] = 0x261E; + t['a13'] = 0x270C; + t['a14'] = 0x270D; + t['a15'] = 0x270E; + t['a16'] = 0x270F; + t['a105'] = 0x2710; + t['a17'] = 0x2711; + t['a18'] = 0x2712; + t['a19'] = 0x2713; + t['a20'] = 0x2714; + t['a21'] = 0x2715; + t['a22'] = 0x2716; + t['a23'] = 0x2717; + t['a24'] = 0x2718; + t['a25'] = 0x2719; + t['a26'] = 0x271A; + t['a27'] = 0x271B; + t['a28'] = 0x271C; + t['a6'] = 0x271D; + t['a7'] = 0x271E; + t['a8'] = 0x271F; + t['a9'] = 0x2720; + t['a10'] = 0x2721; + t['a29'] = 0x2722; + t['a30'] = 0x2723; + t['a31'] = 0x2724; + t['a32'] = 0x2725; + t['a33'] = 0x2726; + t['a34'] = 0x2727; + t['a35'] = 0x2605; + t['a36'] = 0x2729; + t['a37'] = 0x272A; + t['a38'] = 0x272B; + t['a39'] = 0x272C; + t['a40'] = 0x272D; + t['a41'] = 0x272E; + t['a42'] = 0x272F; + t['a43'] = 0x2730; + t['a44'] = 0x2731; + t['a45'] = 0x2732; + t['a46'] = 0x2733; + t['a47'] = 0x2734; + t['a48'] = 0x2735; + t['a49'] = 0x2736; + t['a50'] = 0x2737; + t['a51'] = 0x2738; + t['a52'] = 0x2739; + t['a53'] = 0x273A; + t['a54'] = 0x273B; + t['a55'] = 0x273C; + t['a56'] = 0x273D; + t['a57'] = 0x273E; + t['a58'] = 0x273F; + t['a59'] = 0x2740; + t['a60'] = 0x2741; + t['a61'] = 0x2742; + t['a62'] = 0x2743; + t['a63'] = 0x2744; + t['a64'] = 0x2745; + t['a65'] = 0x2746; + t['a66'] = 0x2747; + t['a67'] = 0x2748; + t['a68'] = 0x2749; + t['a69'] = 0x274A; + t['a70'] = 0x274B; + t['a71'] = 0x25CF; + t['a72'] = 0x274D; + t['a73'] = 0x25A0; + t['a74'] = 0x274F; + t['a203'] = 0x2750; + t['a75'] = 0x2751; + t['a204'] = 0x2752; + t['a76'] = 0x25B2; + t['a77'] = 0x25BC; + t['a78'] = 0x25C6; + t['a79'] = 0x2756; + t['a81'] = 0x25D7; + t['a82'] = 0x2758; + t['a83'] = 0x2759; + t['a84'] = 0x275A; + t['a97'] = 0x275B; + t['a98'] = 0x275C; + t['a99'] = 0x275D; + t['a100'] = 0x275E; + t['a101'] = 0x2761; + t['a102'] = 0x2762; + t['a103'] = 0x2763; + t['a104'] = 0x2764; + t['a106'] = 0x2765; + t['a107'] = 0x2766; + t['a108'] = 0x2767; + t['a112'] = 0x2663; + t['a111'] = 0x2666; + t['a110'] = 0x2665; + t['a109'] = 0x2660; + t['a120'] = 0x2460; + t['a121'] = 0x2461; + t['a122'] = 0x2462; + t['a123'] = 0x2463; + t['a124'] = 0x2464; + t['a125'] = 0x2465; + t['a126'] = 0x2466; + t['a127'] = 0x2467; + t['a128'] = 0x2468; + t['a129'] = 0x2469; + t['a130'] = 0x2776; + t['a131'] = 0x2777; + t['a132'] = 0x2778; + t['a133'] = 0x2779; + t['a134'] = 0x277A; + t['a135'] = 0x277B; + t['a136'] = 0x277C; + t['a137'] = 0x277D; + t['a138'] = 0x277E; + t['a139'] = 0x277F; + t['a140'] = 0x2780; + t['a141'] = 0x2781; + t['a142'] = 0x2782; + t['a143'] = 0x2783; + t['a144'] = 0x2784; + t['a145'] = 0x2785; + t['a146'] = 0x2786; + t['a147'] = 0x2787; + t['a148'] = 0x2788; + t['a149'] = 0x2789; + t['a150'] = 0x278A; + t['a151'] = 0x278B; + t['a152'] = 0x278C; + t['a153'] = 0x278D; + t['a154'] = 0x278E; + t['a155'] = 0x278F; + t['a156'] = 0x2790; + t['a157'] = 0x2791; + t['a158'] = 0x2792; + t['a159'] = 0x2793; + t['a160'] = 0x2794; + t['a161'] = 0x2192; + t['a163'] = 0x2194; + t['a164'] = 0x2195; + t['a196'] = 0x2798; + t['a165'] = 0x2799; + t['a192'] = 0x279A; + t['a166'] = 0x279B; + t['a167'] = 0x279C; + t['a168'] = 0x279D; + t['a169'] = 0x279E; + t['a170'] = 0x279F; + t['a171'] = 0x27A0; + t['a172'] = 0x27A1; + t['a173'] = 0x27A2; + t['a162'] = 0x27A3; + t['a174'] = 0x27A4; + t['a175'] = 0x27A5; + t['a176'] = 0x27A6; + t['a177'] = 0x27A7; + t['a178'] = 0x27A8; + t['a179'] = 0x27A9; + t['a193'] = 0x27AA; + t['a180'] = 0x27AB; + t['a199'] = 0x27AC; + t['a181'] = 0x27AD; + t['a200'] = 0x27AE; + t['a182'] = 0x27AF; + t['a201'] = 0x27B1; + t['a183'] = 0x27B2; + t['a184'] = 0x27B3; + t['a197'] = 0x27B4; + t['a185'] = 0x27B5; + t['a194'] = 0x27B6; + t['a198'] = 0x27B7; + t['a186'] = 0x27B8; + t['a195'] = 0x27B9; + t['a187'] = 0x27BA; + t['a188'] = 0x27BB; + t['a189'] = 0x27BC; + t['a190'] = 0x27BD; + t['a191'] = 0x27BE; + t['a89'] = 0x2768; + t['a90'] = 0x2769; + t['a93'] = 0x276A; + t['a94'] = 0x276B; + t['a91'] = 0x276C; + t['a92'] = 0x276D; + t['a205'] = 0x276E; + t['a85'] = 0x276F; + t['a206'] = 0x2770; + t['a86'] = 0x2771; + t['a87'] = 0x2772; + t['a88'] = 0x2773; + t['a95'] = 0x2774; + t['a96'] = 0x2775; + t['.notdef'] = 0x0000; +}); +exports.getGlyphsUnicode = getGlyphsUnicode; +exports.getDingbatsGlyphsUnicode = getDingbatsGlyphsUnicode; + +/***/ }), +/* 161 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getSupplementalGlyphMapForCalibri = exports.getSupplementalGlyphMapForArialBlack = exports.getGlyphMapForStandardFonts = exports.getSymbolsFonts = exports.getSerifFonts = exports.getNonStdFontMap = exports.getStdFontMap = undefined; + +var _util = __w_pdfjs_require__(2); + +var getStdFontMap = (0, _util.getLookupTableFactory)(function (t) { + t['ArialNarrow'] = 'Helvetica'; + t['ArialNarrow-Bold'] = 'Helvetica-Bold'; + t['ArialNarrow-BoldItalic'] = 'Helvetica-BoldOblique'; + t['ArialNarrow-Italic'] = 'Helvetica-Oblique'; + t['ArialBlack'] = 'Helvetica'; + t['ArialBlack-Bold'] = 'Helvetica-Bold'; + t['ArialBlack-BoldItalic'] = 'Helvetica-BoldOblique'; + t['ArialBlack-Italic'] = 'Helvetica-Oblique'; + t['Arial-Black'] = 'Helvetica'; + t['Arial-Black-Bold'] = 'Helvetica-Bold'; + t['Arial-Black-BoldItalic'] = 'Helvetica-BoldOblique'; + t['Arial-Black-Italic'] = 'Helvetica-Oblique'; + t['Arial'] = 'Helvetica'; + t['Arial-Bold'] = 'Helvetica-Bold'; + t['Arial-BoldItalic'] = 'Helvetica-BoldOblique'; + t['Arial-Italic'] = 'Helvetica-Oblique'; + t['Arial-BoldItalicMT'] = 'Helvetica-BoldOblique'; + t['Arial-BoldMT'] = 'Helvetica-Bold'; + t['Arial-ItalicMT'] = 'Helvetica-Oblique'; + t['ArialMT'] = 'Helvetica'; + t['Courier-Bold'] = 'Courier-Bold'; + t['Courier-BoldItalic'] = 'Courier-BoldOblique'; + t['Courier-Italic'] = 'Courier-Oblique'; + t['CourierNew'] = 'Courier'; + t['CourierNew-Bold'] = 'Courier-Bold'; + t['CourierNew-BoldItalic'] = 'Courier-BoldOblique'; + t['CourierNew-Italic'] = 'Courier-Oblique'; + t['CourierNewPS-BoldItalicMT'] = 'Courier-BoldOblique'; + t['CourierNewPS-BoldMT'] = 'Courier-Bold'; + t['CourierNewPS-ItalicMT'] = 'Courier-Oblique'; + t['CourierNewPSMT'] = 'Courier'; + t['Helvetica'] = 'Helvetica'; + t['Helvetica-Bold'] = 'Helvetica-Bold'; + t['Helvetica-BoldItalic'] = 'Helvetica-BoldOblique'; + t['Helvetica-BoldOblique'] = 'Helvetica-BoldOblique'; + t['Helvetica-Italic'] = 'Helvetica-Oblique'; + t['Helvetica-Oblique'] = 'Helvetica-Oblique'; + t['SegoeUISymbol'] = 'Helvetica'; + t['Symbol-Bold'] = 'Symbol'; + t['Symbol-BoldItalic'] = 'Symbol'; + t['Symbol-Italic'] = 'Symbol'; + t['TimesNewRoman'] = 'Times-Roman'; + t['TimesNewRoman-Bold'] = 'Times-Bold'; + t['TimesNewRoman-BoldItalic'] = 'Times-BoldItalic'; + t['TimesNewRoman-Italic'] = 'Times-Italic'; + t['TimesNewRomanPS'] = 'Times-Roman'; + t['TimesNewRomanPS-Bold'] = 'Times-Bold'; + t['TimesNewRomanPS-BoldItalic'] = 'Times-BoldItalic'; + t['TimesNewRomanPS-BoldItalicMT'] = 'Times-BoldItalic'; + t['TimesNewRomanPS-BoldMT'] = 'Times-Bold'; + t['TimesNewRomanPS-Italic'] = 'Times-Italic'; + t['TimesNewRomanPS-ItalicMT'] = 'Times-Italic'; + t['TimesNewRomanPSMT'] = 'Times-Roman'; + t['TimesNewRomanPSMT-Bold'] = 'Times-Bold'; + t['TimesNewRomanPSMT-BoldItalic'] = 'Times-BoldItalic'; + t['TimesNewRomanPSMT-Italic'] = 'Times-Italic'; +}); +var getNonStdFontMap = (0, _util.getLookupTableFactory)(function (t) { + t['Calibri'] = 'Helvetica'; + t['Calibri-Bold'] = 'Helvetica-Bold'; + t['Calibri-BoldItalic'] = 'Helvetica-BoldOblique'; + t['Calibri-Italic'] = 'Helvetica-Oblique'; + t['CenturyGothic'] = 'Helvetica'; + t['CenturyGothic-Bold'] = 'Helvetica-Bold'; + t['CenturyGothic-BoldItalic'] = 'Helvetica-BoldOblique'; + t['CenturyGothic-Italic'] = 'Helvetica-Oblique'; + t['ComicSansMS'] = 'Comic Sans MS'; + t['ComicSansMS-Bold'] = 'Comic Sans MS-Bold'; + t['ComicSansMS-BoldItalic'] = 'Comic Sans MS-BoldItalic'; + t['ComicSansMS-Italic'] = 'Comic Sans MS-Italic'; + t['LucidaConsole'] = 'Courier'; + t['LucidaConsole-Bold'] = 'Courier-Bold'; + t['LucidaConsole-BoldItalic'] = 'Courier-BoldOblique'; + t['LucidaConsole-Italic'] = 'Courier-Oblique'; + t['LucidaSans-Demi'] = 'Helvetica-Bold'; + t['MS-Gothic'] = 'MS Gothic'; + t['MS-Gothic-Bold'] = 'MS Gothic-Bold'; + t['MS-Gothic-BoldItalic'] = 'MS Gothic-BoldItalic'; + t['MS-Gothic-Italic'] = 'MS Gothic-Italic'; + t['MS-Mincho'] = 'MS Mincho'; + t['MS-Mincho-Bold'] = 'MS Mincho-Bold'; + t['MS-Mincho-BoldItalic'] = 'MS Mincho-BoldItalic'; + t['MS-Mincho-Italic'] = 'MS Mincho-Italic'; + t['MS-PGothic'] = 'MS PGothic'; + t['MS-PGothic-Bold'] = 'MS PGothic-Bold'; + t['MS-PGothic-BoldItalic'] = 'MS PGothic-BoldItalic'; + t['MS-PGothic-Italic'] = 'MS PGothic-Italic'; + t['MS-PMincho'] = 'MS PMincho'; + t['MS-PMincho-Bold'] = 'MS PMincho-Bold'; + t['MS-PMincho-BoldItalic'] = 'MS PMincho-BoldItalic'; + t['MS-PMincho-Italic'] = 'MS PMincho-Italic'; + t['NuptialScript'] = 'Times-Italic'; + t['Wingdings'] = 'ZapfDingbats'; +}); +var getSerifFonts = (0, _util.getLookupTableFactory)(function (t) { + t['Adobe Jenson'] = true; + t['Adobe Text'] = true; + t['Albertus'] = true; + t['Aldus'] = true; + t['Alexandria'] = true; + t['Algerian'] = true; + t['American Typewriter'] = true; + t['Antiqua'] = true; + t['Apex'] = true; + t['Arno'] = true; + t['Aster'] = true; + t['Aurora'] = true; + t['Baskerville'] = true; + t['Bell'] = true; + t['Bembo'] = true; + t['Bembo Schoolbook'] = true; + t['Benguiat'] = true; + t['Berkeley Old Style'] = true; + t['Bernhard Modern'] = true; + t['Berthold City'] = true; + t['Bodoni'] = true; + t['Bauer Bodoni'] = true; + t['Book Antiqua'] = true; + t['Bookman'] = true; + t['Bordeaux Roman'] = true; + t['Californian FB'] = true; + t['Calisto'] = true; + t['Calvert'] = true; + t['Capitals'] = true; + t['Cambria'] = true; + t['Cartier'] = true; + t['Caslon'] = true; + t['Catull'] = true; + t['Centaur'] = true; + t['Century Old Style'] = true; + t['Century Schoolbook'] = true; + t['Chaparral'] = true; + t['Charis SIL'] = true; + t['Cheltenham'] = true; + t['Cholla Slab'] = true; + t['Clarendon'] = true; + t['Clearface'] = true; + t['Cochin'] = true; + t['Colonna'] = true; + t['Computer Modern'] = true; + t['Concrete Roman'] = true; + t['Constantia'] = true; + t['Cooper Black'] = true; + t['Corona'] = true; + t['Ecotype'] = true; + t['Egyptienne'] = true; + t['Elephant'] = true; + t['Excelsior'] = true; + t['Fairfield'] = true; + t['FF Scala'] = true; + t['Folkard'] = true; + t['Footlight'] = true; + t['FreeSerif'] = true; + t['Friz Quadrata'] = true; + t['Garamond'] = true; + t['Gentium'] = true; + t['Georgia'] = true; + t['Gloucester'] = true; + t['Goudy Old Style'] = true; + t['Goudy Schoolbook'] = true; + t['Goudy Pro Font'] = true; + t['Granjon'] = true; + t['Guardian Egyptian'] = true; + t['Heather'] = true; + t['Hercules'] = true; + t['High Tower Text'] = true; + t['Hiroshige'] = true; + t['Hoefler Text'] = true; + t['Humana Serif'] = true; + t['Imprint'] = true; + t['Ionic No. 5'] = true; + t['Janson'] = true; + t['Joanna'] = true; + t['Korinna'] = true; + t['Lexicon'] = true; + t['Liberation Serif'] = true; + t['Linux Libertine'] = true; + t['Literaturnaya'] = true; + t['Lucida'] = true; + t['Lucida Bright'] = true; + t['Melior'] = true; + t['Memphis'] = true; + t['Miller'] = true; + t['Minion'] = true; + t['Modern'] = true; + t['Mona Lisa'] = true; + t['Mrs Eaves'] = true; + t['MS Serif'] = true; + t['Museo Slab'] = true; + t['New York'] = true; + t['Nimbus Roman'] = true; + t['NPS Rawlinson Roadway'] = true; + t['NuptialScript'] = true; + t['Palatino'] = true; + t['Perpetua'] = true; + t['Plantin'] = true; + t['Plantin Schoolbook'] = true; + t['Playbill'] = true; + t['Poor Richard'] = true; + t['Rawlinson Roadway'] = true; + t['Renault'] = true; + t['Requiem'] = true; + t['Rockwell'] = true; + t['Roman'] = true; + t['Rotis Serif'] = true; + t['Sabon'] = true; + t['Scala'] = true; + t['Seagull'] = true; + t['Sistina'] = true; + t['Souvenir'] = true; + t['STIX'] = true; + t['Stone Informal'] = true; + t['Stone Serif'] = true; + t['Sylfaen'] = true; + t['Times'] = true; + t['Trajan'] = true; + t['Trinité'] = true; + t['Trump Mediaeval'] = true; + t['Utopia'] = true; + t['Vale Type'] = true; + t['Bitstream Vera'] = true; + t['Vera Serif'] = true; + t['Versailles'] = true; + t['Wanted'] = true; + t['Weiss'] = true; + t['Wide Latin'] = true; + t['Windsor'] = true; + t['XITS'] = true; +}); +var getSymbolsFonts = (0, _util.getLookupTableFactory)(function (t) { + t['Dingbats'] = true; + t['Symbol'] = true; + t['ZapfDingbats'] = true; +}); +var getGlyphMapForStandardFonts = (0, _util.getLookupTableFactory)(function (t) { + t[2] = 10; + t[3] = 32; + t[4] = 33; + t[5] = 34; + t[6] = 35; + t[7] = 36; + t[8] = 37; + t[9] = 38; + t[10] = 39; + t[11] = 40; + t[12] = 41; + t[13] = 42; + t[14] = 43; + t[15] = 44; + t[16] = 45; + t[17] = 46; + t[18] = 47; + t[19] = 48; + t[20] = 49; + t[21] = 50; + t[22] = 51; + t[23] = 52; + t[24] = 53; + t[25] = 54; + t[26] = 55; + t[27] = 56; + t[28] = 57; + t[29] = 58; + t[30] = 894; + t[31] = 60; + t[32] = 61; + t[33] = 62; + t[34] = 63; + t[35] = 64; + t[36] = 65; + t[37] = 66; + t[38] = 67; + t[39] = 68; + t[40] = 69; + t[41] = 70; + t[42] = 71; + t[43] = 72; + t[44] = 73; + t[45] = 74; + t[46] = 75; + t[47] = 76; + t[48] = 77; + t[49] = 78; + t[50] = 79; + t[51] = 80; + t[52] = 81; + t[53] = 82; + t[54] = 83; + t[55] = 84; + t[56] = 85; + t[57] = 86; + t[58] = 87; + t[59] = 88; + t[60] = 89; + t[61] = 90; + t[62] = 91; + t[63] = 92; + t[64] = 93; + t[65] = 94; + t[66] = 95; + t[67] = 96; + t[68] = 97; + t[69] = 98; + t[70] = 99; + t[71] = 100; + t[72] = 101; + t[73] = 102; + t[74] = 103; + t[75] = 104; + t[76] = 105; + t[77] = 106; + t[78] = 107; + t[79] = 108; + t[80] = 109; + t[81] = 110; + t[82] = 111; + t[83] = 112; + t[84] = 113; + t[85] = 114; + t[86] = 115; + t[87] = 116; + t[88] = 117; + t[89] = 118; + t[90] = 119; + t[91] = 120; + t[92] = 121; + t[93] = 122; + t[94] = 123; + t[95] = 124; + t[96] = 125; + t[97] = 126; + t[98] = 196; + t[99] = 197; + t[100] = 199; + t[101] = 201; + t[102] = 209; + t[103] = 214; + t[104] = 220; + t[105] = 225; + t[106] = 224; + t[107] = 226; + t[108] = 228; + t[109] = 227; + t[110] = 229; + t[111] = 231; + t[112] = 233; + t[113] = 232; + t[114] = 234; + t[115] = 235; + t[116] = 237; + t[117] = 236; + t[118] = 238; + t[119] = 239; + t[120] = 241; + t[121] = 243; + t[122] = 242; + t[123] = 244; + t[124] = 246; + t[125] = 245; + t[126] = 250; + t[127] = 249; + t[128] = 251; + t[129] = 252; + t[130] = 8224; + t[131] = 176; + t[132] = 162; + t[133] = 163; + t[134] = 167; + t[135] = 8226; + t[136] = 182; + t[137] = 223; + t[138] = 174; + t[139] = 169; + t[140] = 8482; + t[141] = 180; + t[142] = 168; + t[143] = 8800; + t[144] = 198; + t[145] = 216; + t[146] = 8734; + t[147] = 177; + t[148] = 8804; + t[149] = 8805; + t[150] = 165; + t[151] = 181; + t[152] = 8706; + t[153] = 8721; + t[154] = 8719; + t[156] = 8747; + t[157] = 170; + t[158] = 186; + t[159] = 8486; + t[160] = 230; + t[161] = 248; + t[162] = 191; + t[163] = 161; + t[164] = 172; + t[165] = 8730; + t[166] = 402; + t[167] = 8776; + t[168] = 8710; + t[169] = 171; + t[170] = 187; + t[171] = 8230; + t[210] = 218; + t[223] = 711; + t[224] = 321; + t[225] = 322; + t[227] = 353; + t[229] = 382; + t[234] = 253; + t[252] = 263; + t[253] = 268; + t[254] = 269; + t[258] = 258; + t[260] = 260; + t[261] = 261; + t[265] = 280; + t[266] = 281; + t[268] = 283; + t[269] = 313; + t[275] = 323; + t[276] = 324; + t[278] = 328; + t[284] = 345; + t[285] = 346; + t[286] = 347; + t[292] = 367; + t[295] = 377; + t[296] = 378; + t[298] = 380; + t[305] = 963; + t[306] = 964; + t[307] = 966; + t[308] = 8215; + t[309] = 8252; + t[310] = 8319; + t[311] = 8359; + t[312] = 8592; + t[313] = 8593; + t[337] = 9552; + t[493] = 1039; + t[494] = 1040; + t[705] = 1524; + t[706] = 8362; + t[710] = 64288; + t[711] = 64298; + t[759] = 1617; + t[761] = 1776; + t[763] = 1778; + t[775] = 1652; + t[777] = 1764; + t[778] = 1780; + t[779] = 1781; + t[780] = 1782; + t[782] = 771; + t[783] = 64726; + t[786] = 8363; + t[788] = 8532; + t[790] = 768; + t[791] = 769; + t[792] = 768; + t[795] = 803; + t[797] = 64336; + t[798] = 64337; + t[799] = 64342; + t[800] = 64343; + t[801] = 64344; + t[802] = 64345; + t[803] = 64362; + t[804] = 64363; + t[805] = 64364; + t[2424] = 7821; + t[2425] = 7822; + t[2426] = 7823; + t[2427] = 7824; + t[2428] = 7825; + t[2429] = 7826; + t[2430] = 7827; + t[2433] = 7682; + t[2678] = 8045; + t[2679] = 8046; + t[2830] = 1552; + t[2838] = 686; + t[2840] = 751; + t[2842] = 753; + t[2843] = 754; + t[2844] = 755; + t[2846] = 757; + t[2856] = 767; + t[2857] = 848; + t[2858] = 849; + t[2862] = 853; + t[2863] = 854; + t[2864] = 855; + t[2865] = 861; + t[2866] = 862; + t[2906] = 7460; + t[2908] = 7462; + t[2909] = 7463; + t[2910] = 7464; + t[2912] = 7466; + t[2913] = 7467; + t[2914] = 7468; + t[2916] = 7470; + t[2917] = 7471; + t[2918] = 7472; + t[2920] = 7474; + t[2921] = 7475; + t[2922] = 7476; + t[2924] = 7478; + t[2925] = 7479; + t[2926] = 7480; + t[2928] = 7482; + t[2929] = 7483; + t[2930] = 7484; + t[2932] = 7486; + t[2933] = 7487; + t[2934] = 7488; + t[2936] = 7490; + t[2937] = 7491; + t[2938] = 7492; + t[2940] = 7494; + t[2941] = 7495; + t[2942] = 7496; + t[2944] = 7498; + t[2946] = 7500; + t[2948] = 7502; + t[2950] = 7504; + t[2951] = 7505; + t[2952] = 7506; + t[2954] = 7508; + t[2955] = 7509; + t[2956] = 7510; + t[2958] = 7512; + t[2959] = 7513; + t[2960] = 7514; + t[2962] = 7516; + t[2963] = 7517; + t[2964] = 7518; + t[2966] = 7520; + t[2967] = 7521; + t[2968] = 7522; + t[2970] = 7524; + t[2971] = 7525; + t[2972] = 7526; + t[2974] = 7528; + t[2975] = 7529; + t[2976] = 7530; + t[2978] = 1537; + t[2979] = 1538; + t[2980] = 1539; + t[2982] = 1549; + t[2983] = 1551; + t[2984] = 1552; + t[2986] = 1554; + t[2987] = 1555; + t[2988] = 1556; + t[2990] = 1623; + t[2991] = 1624; + t[2995] = 1775; + t[2999] = 1791; + t[3002] = 64290; + t[3003] = 64291; + t[3004] = 64292; + t[3006] = 64294; + t[3007] = 64295; + t[3008] = 64296; + t[3011] = 1900; + t[3014] = 8223; + t[3015] = 8244; + t[3017] = 7532; + t[3018] = 7533; + t[3019] = 7534; + t[3075] = 7590; + t[3076] = 7591; + t[3079] = 7594; + t[3080] = 7595; + t[3083] = 7598; + t[3084] = 7599; + t[3087] = 7602; + t[3088] = 7603; + t[3091] = 7606; + t[3092] = 7607; + t[3095] = 7610; + t[3096] = 7611; + t[3099] = 7614; + t[3100] = 7615; + t[3103] = 7618; + t[3104] = 7619; + t[3107] = 8337; + t[3108] = 8338; + t[3116] = 1884; + t[3119] = 1885; + t[3120] = 1885; + t[3123] = 1886; + t[3124] = 1886; + t[3127] = 1887; + t[3128] = 1887; + t[3131] = 1888; + t[3132] = 1888; + t[3135] = 1889; + t[3136] = 1889; + t[3139] = 1890; + t[3140] = 1890; + t[3143] = 1891; + t[3144] = 1891; + t[3147] = 1892; + t[3148] = 1892; + t[3153] = 580; + t[3154] = 581; + t[3157] = 584; + t[3158] = 585; + t[3161] = 588; + t[3162] = 589; + t[3165] = 891; + t[3166] = 892; + t[3169] = 1274; + t[3170] = 1275; + t[3173] = 1278; + t[3174] = 1279; + t[3181] = 7622; + t[3182] = 7623; + t[3282] = 11799; + t[3316] = 578; + t[3379] = 42785; + t[3393] = 1159; + t[3416] = 8377; +}); +var getSupplementalGlyphMapForArialBlack = (0, _util.getLookupTableFactory)(function (t) { + t[227] = 322; + t[264] = 261; + t[291] = 346; +}); +var getSupplementalGlyphMapForCalibri = (0, _util.getLookupTableFactory)(function (t) { + t[1] = 32; + t[4] = 65; + t[17] = 66; + t[18] = 67; + t[24] = 68; + t[28] = 69; + t[38] = 70; + t[39] = 71; + t[44] = 72; + t[47] = 73; + t[58] = 74; + t[60] = 75; + t[62] = 76; + t[68] = 77; + t[69] = 78; + t[75] = 79; + t[87] = 80; + t[89] = 81; + t[90] = 82; + t[94] = 83; + t[100] = 84; + t[104] = 85; + t[115] = 86; + t[116] = 87; + t[121] = 88; + t[122] = 89; + t[127] = 90; + t[258] = 97; + t[268] = 261; + t[271] = 98; + t[272] = 99; + t[273] = 263; + t[282] = 100; + t[286] = 101; + t[295] = 281; + t[296] = 102; + t[336] = 103; + t[346] = 104; + t[349] = 105; + t[361] = 106; + t[364] = 107; + t[367] = 108; + t[371] = 322; + t[373] = 109; + t[374] = 110; + t[381] = 111; + t[383] = 243; + t[393] = 112; + t[395] = 113; + t[396] = 114; + t[400] = 115; + t[401] = 347; + t[410] = 116; + t[437] = 117; + t[448] = 118; + t[449] = 119; + t[454] = 120; + t[455] = 121; + t[460] = 122; + t[463] = 380; + t[853] = 44; + t[855] = 58; + t[856] = 46; + t[876] = 47; + t[878] = 45; + t[882] = 45; + t[894] = 40; + t[895] = 41; + t[896] = 91; + t[897] = 93; + t[923] = 64; + t[1004] = 48; + t[1005] = 49; + t[1006] = 50; + t[1007] = 51; + t[1008] = 52; + t[1009] = 53; + t[1010] = 54; + t[1011] = 55; + t[1012] = 56; + t[1013] = 57; + t[1081] = 37; + t[1085] = 43; + t[1086] = 45; +}); +exports.getStdFontMap = getStdFontMap; +exports.getNonStdFontMap = getNonStdFontMap; +exports.getSerifFonts = getSerifFonts; +exports.getSymbolsFonts = getSymbolsFonts; +exports.getGlyphMapForStandardFonts = getGlyphMapForStandardFonts; +exports.getSupplementalGlyphMapForArialBlack = getSupplementalGlyphMapForArialBlack; +exports.getSupplementalGlyphMapForCalibri = getSupplementalGlyphMapForCalibri; + +/***/ }), +/* 162 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +var getLookupTableFactory = __w_pdfjs_require__(2).getLookupTableFactory; +var getSpecialPUASymbols = getLookupTableFactory(function (t) { + t[63721] = 0x00A9; + t[63193] = 0x00A9; + t[63720] = 0x00AE; + t[63194] = 0x00AE; + t[63722] = 0x2122; + t[63195] = 0x2122; + t[63729] = 0x23A7; + t[63730] = 0x23A8; + t[63731] = 0x23A9; + t[63740] = 0x23AB; + t[63741] = 0x23AC; + t[63742] = 0x23AD; + t[63726] = 0x23A1; + t[63727] = 0x23A2; + t[63728] = 0x23A3; + t[63737] = 0x23A4; + t[63738] = 0x23A5; + t[63739] = 0x23A6; + t[63723] = 0x239B; + t[63724] = 0x239C; + t[63725] = 0x239D; + t[63734] = 0x239E; + t[63735] = 0x239F; + t[63736] = 0x23A0; +}); +function mapSpecialUnicodeValues(code) { + if (code >= 0xFFF0 && code <= 0xFFFF) { + return 0; + } else if (code >= 0xF600 && code <= 0xF8FF) { + return getSpecialPUASymbols()[code] || code; + } else if (code === 0x00AD) { + return 0x002D; + } + return code; +} +function getUnicodeForGlyph(name, glyphsUnicodeMap) { + var unicode = glyphsUnicodeMap[name]; + if (unicode !== undefined) { + return unicode; + } + if (!name) { + return -1; + } + if (name[0] === 'u') { + var nameLen = name.length, hexStr; + if (nameLen === 7 && name[1] === 'n' && name[2] === 'i') { + hexStr = name.substring(3); + } else if (nameLen >= 5 && nameLen <= 7) { + hexStr = name.substring(1); + } else { + return -1; + } + if (hexStr === hexStr.toUpperCase()) { + unicode = parseInt(hexStr, 16); + if (unicode >= 0) { + return unicode; + } + } + } + return -1; +} +var UnicodeRanges = [ + { + 'begin': 0x0000, + 'end': 0x007F + }, + { + 'begin': 0x0080, + 'end': 0x00FF + }, + { + 'begin': 0x0100, + 'end': 0x017F + }, + { + 'begin': 0x0180, + 'end': 0x024F + }, + { + 'begin': 0x0250, + 'end': 0x02AF + }, + { + 'begin': 0x02B0, + 'end': 0x02FF + }, + { + 'begin': 0x0300, + 'end': 0x036F + }, + { + 'begin': 0x0370, + 'end': 0x03FF + }, + { + 'begin': 0x2C80, + 'end': 0x2CFF + }, + { + 'begin': 0x0400, + 'end': 0x04FF + }, + { + 'begin': 0x0530, + 'end': 0x058F + }, + { + 'begin': 0x0590, + 'end': 0x05FF + }, + { + 'begin': 0xA500, + 'end': 0xA63F + }, + { + 'begin': 0x0600, + 'end': 0x06FF + }, + { + 'begin': 0x07C0, + 'end': 0x07FF + }, + { + 'begin': 0x0900, + 'end': 0x097F + }, + { + 'begin': 0x0980, + 'end': 0x09FF + }, + { + 'begin': 0x0A00, + 'end': 0x0A7F + }, + { + 'begin': 0x0A80, + 'end': 0x0AFF + }, + { + 'begin': 0x0B00, + 'end': 0x0B7F + }, + { + 'begin': 0x0B80, + 'end': 0x0BFF + }, + { + 'begin': 0x0C00, + 'end': 0x0C7F + }, + { + 'begin': 0x0C80, + 'end': 0x0CFF + }, + { + 'begin': 0x0D00, + 'end': 0x0D7F + }, + { + 'begin': 0x0E00, + 'end': 0x0E7F + }, + { + 'begin': 0x0E80, + 'end': 0x0EFF + }, + { + 'begin': 0x10A0, + 'end': 0x10FF + }, + { + 'begin': 0x1B00, + 'end': 0x1B7F + }, + { + 'begin': 0x1100, + 'end': 0x11FF + }, + { + 'begin': 0x1E00, + 'end': 0x1EFF + }, + { + 'begin': 0x1F00, + 'end': 0x1FFF + }, + { + 'begin': 0x2000, + 'end': 0x206F + }, + { + 'begin': 0x2070, + 'end': 0x209F + }, + { + 'begin': 0x20A0, + 'end': 0x20CF + }, + { + 'begin': 0x20D0, + 'end': 0x20FF + }, + { + 'begin': 0x2100, + 'end': 0x214F + }, + { + 'begin': 0x2150, + 'end': 0x218F + }, + { + 'begin': 0x2190, + 'end': 0x21FF + }, + { + 'begin': 0x2200, + 'end': 0x22FF + }, + { + 'begin': 0x2300, + 'end': 0x23FF + }, + { + 'begin': 0x2400, + 'end': 0x243F + }, + { + 'begin': 0x2440, + 'end': 0x245F + }, + { + 'begin': 0x2460, + 'end': 0x24FF + }, + { + 'begin': 0x2500, + 'end': 0x257F + }, + { + 'begin': 0x2580, + 'end': 0x259F + }, + { + 'begin': 0x25A0, + 'end': 0x25FF + }, + { + 'begin': 0x2600, + 'end': 0x26FF + }, + { + 'begin': 0x2700, + 'end': 0x27BF + }, + { + 'begin': 0x3000, + 'end': 0x303F + }, + { + 'begin': 0x3040, + 'end': 0x309F + }, + { + 'begin': 0x30A0, + 'end': 0x30FF + }, + { + 'begin': 0x3100, + 'end': 0x312F + }, + { + 'begin': 0x3130, + 'end': 0x318F + }, + { + 'begin': 0xA840, + 'end': 0xA87F + }, + { + 'begin': 0x3200, + 'end': 0x32FF + }, + { + 'begin': 0x3300, + 'end': 0x33FF + }, + { + 'begin': 0xAC00, + 'end': 0xD7AF + }, + { + 'begin': 0xD800, + 'end': 0xDFFF + }, + { + 'begin': 0x10900, + 'end': 0x1091F + }, + { + 'begin': 0x4E00, + 'end': 0x9FFF + }, + { + 'begin': 0xE000, + 'end': 0xF8FF + }, + { + 'begin': 0x31C0, + 'end': 0x31EF + }, + { + 'begin': 0xFB00, + 'end': 0xFB4F + }, + { + 'begin': 0xFB50, + 'end': 0xFDFF + }, + { + 'begin': 0xFE20, + 'end': 0xFE2F + }, + { + 'begin': 0xFE10, + 'end': 0xFE1F + }, + { + 'begin': 0xFE50, + 'end': 0xFE6F + }, + { + 'begin': 0xFE70, + 'end': 0xFEFF + }, + { + 'begin': 0xFF00, + 'end': 0xFFEF + }, + { + 'begin': 0xFFF0, + 'end': 0xFFFF + }, + { + 'begin': 0x0F00, + 'end': 0x0FFF + }, + { + 'begin': 0x0700, + 'end': 0x074F + }, + { + 'begin': 0x0780, + 'end': 0x07BF + }, + { + 'begin': 0x0D80, + 'end': 0x0DFF + }, + { + 'begin': 0x1000, + 'end': 0x109F + }, + { + 'begin': 0x1200, + 'end': 0x137F + }, + { + 'begin': 0x13A0, + 'end': 0x13FF + }, + { + 'begin': 0x1400, + 'end': 0x167F + }, + { + 'begin': 0x1680, + 'end': 0x169F + }, + { + 'begin': 0x16A0, + 'end': 0x16FF + }, + { + 'begin': 0x1780, + 'end': 0x17FF + }, + { + 'begin': 0x1800, + 'end': 0x18AF + }, + { + 'begin': 0x2800, + 'end': 0x28FF + }, + { + 'begin': 0xA000, + 'end': 0xA48F + }, + { + 'begin': 0x1700, + 'end': 0x171F + }, + { + 'begin': 0x10300, + 'end': 0x1032F + }, + { + 'begin': 0x10330, + 'end': 0x1034F + }, + { + 'begin': 0x10400, + 'end': 0x1044F + }, + { + 'begin': 0x1D000, + 'end': 0x1D0FF + }, + { + 'begin': 0x1D400, + 'end': 0x1D7FF + }, + { + 'begin': 0xFF000, + 'end': 0xFFFFD + }, + { + 'begin': 0xFE00, + 'end': 0xFE0F + }, + { + 'begin': 0xE0000, + 'end': 0xE007F + }, + { + 'begin': 0x1900, + 'end': 0x194F + }, + { + 'begin': 0x1950, + 'end': 0x197F + }, + { + 'begin': 0x1980, + 'end': 0x19DF + }, + { + 'begin': 0x1A00, + 'end': 0x1A1F + }, + { + 'begin': 0x2C00, + 'end': 0x2C5F + }, + { + 'begin': 0x2D30, + 'end': 0x2D7F + }, + { + 'begin': 0x4DC0, + 'end': 0x4DFF + }, + { + 'begin': 0xA800, + 'end': 0xA82F + }, + { + 'begin': 0x10000, + 'end': 0x1007F + }, + { + 'begin': 0x10140, + 'end': 0x1018F + }, + { + 'begin': 0x10380, + 'end': 0x1039F + }, + { + 'begin': 0x103A0, + 'end': 0x103DF + }, + { + 'begin': 0x10450, + 'end': 0x1047F + }, + { + 'begin': 0x10480, + 'end': 0x104AF + }, + { + 'begin': 0x10800, + 'end': 0x1083F + }, + { + 'begin': 0x10A00, + 'end': 0x10A5F + }, + { + 'begin': 0x1D300, + 'end': 0x1D35F + }, + { + 'begin': 0x12000, + 'end': 0x123FF + }, + { + 'begin': 0x1D360, + 'end': 0x1D37F + }, + { + 'begin': 0x1B80, + 'end': 0x1BBF + }, + { + 'begin': 0x1C00, + 'end': 0x1C4F + }, + { + 'begin': 0x1C50, + 'end': 0x1C7F + }, + { + 'begin': 0xA880, + 'end': 0xA8DF + }, + { + 'begin': 0xA900, + 'end': 0xA92F + }, + { + 'begin': 0xA930, + 'end': 0xA95F + }, + { + 'begin': 0xAA00, + 'end': 0xAA5F + }, + { + 'begin': 0x10190, + 'end': 0x101CF + }, + { + 'begin': 0x101D0, + 'end': 0x101FF + }, + { + 'begin': 0x102A0, + 'end': 0x102DF + }, + { + 'begin': 0x1F030, + 'end': 0x1F09F + } +]; +function getUnicodeRangeFor(value) { + for (var i = 0, ii = UnicodeRanges.length; i < ii; i++) { + var range = UnicodeRanges[i]; + if (value >= range.begin && value < range.end) { + return i; + } + } + return -1; +} +function isRTLRangeFor(value) { + var range = UnicodeRanges[13]; + if (value >= range.begin && value < range.end) { + return true; + } + range = UnicodeRanges[11]; + if (value >= range.begin && value < range.end) { + return true; + } + return false; +} +var getNormalizedUnicodes = getLookupTableFactory(function (t) { + t['\u00A8'] = '\u0020\u0308'; + t['\u00AF'] = '\u0020\u0304'; + t['\u00B4'] = '\u0020\u0301'; + t['\u00B5'] = '\u03BC'; + t['\u00B8'] = '\u0020\u0327'; + t['\u0132'] = '\u0049\u004A'; + t['\u0133'] = '\u0069\u006A'; + t['\u013F'] = '\u004C\u00B7'; + t['\u0140'] = '\u006C\u00B7'; + t['\u0149'] = '\u02BC\u006E'; + t['\u017F'] = '\u0073'; + t['\u01C4'] = '\u0044\u017D'; + t['\u01C5'] = '\u0044\u017E'; + t['\u01C6'] = '\u0064\u017E'; + t['\u01C7'] = '\u004C\u004A'; + t['\u01C8'] = '\u004C\u006A'; + t['\u01C9'] = '\u006C\u006A'; + t['\u01CA'] = '\u004E\u004A'; + t['\u01CB'] = '\u004E\u006A'; + t['\u01CC'] = '\u006E\u006A'; + t['\u01F1'] = '\u0044\u005A'; + t['\u01F2'] = '\u0044\u007A'; + t['\u01F3'] = '\u0064\u007A'; + t['\u02D8'] = '\u0020\u0306'; + t['\u02D9'] = '\u0020\u0307'; + t['\u02DA'] = '\u0020\u030A'; + t['\u02DB'] = '\u0020\u0328'; + t['\u02DC'] = '\u0020\u0303'; + t['\u02DD'] = '\u0020\u030B'; + t['\u037A'] = '\u0020\u0345'; + t['\u0384'] = '\u0020\u0301'; + t['\u03D0'] = '\u03B2'; + t['\u03D1'] = '\u03B8'; + t['\u03D2'] = '\u03A5'; + t['\u03D5'] = '\u03C6'; + t['\u03D6'] = '\u03C0'; + t['\u03F0'] = '\u03BA'; + t['\u03F1'] = '\u03C1'; + t['\u03F2'] = '\u03C2'; + t['\u03F4'] = '\u0398'; + t['\u03F5'] = '\u03B5'; + t['\u03F9'] = '\u03A3'; + t['\u0587'] = '\u0565\u0582'; + t['\u0675'] = '\u0627\u0674'; + t['\u0676'] = '\u0648\u0674'; + t['\u0677'] = '\u06C7\u0674'; + t['\u0678'] = '\u064A\u0674'; + t['\u0E33'] = '\u0E4D\u0E32'; + t['\u0EB3'] = '\u0ECD\u0EB2'; + t['\u0EDC'] = '\u0EAB\u0E99'; + t['\u0EDD'] = '\u0EAB\u0EA1'; + t['\u0F77'] = '\u0FB2\u0F81'; + t['\u0F79'] = '\u0FB3\u0F81'; + t['\u1E9A'] = '\u0061\u02BE'; + t['\u1FBD'] = '\u0020\u0313'; + t['\u1FBF'] = '\u0020\u0313'; + t['\u1FC0'] = '\u0020\u0342'; + t['\u1FFE'] = '\u0020\u0314'; + t['\u2002'] = '\u0020'; + t['\u2003'] = '\u0020'; + t['\u2004'] = '\u0020'; + t['\u2005'] = '\u0020'; + t['\u2006'] = '\u0020'; + t['\u2008'] = '\u0020'; + t['\u2009'] = '\u0020'; + t['\u200A'] = '\u0020'; + t['\u2017'] = '\u0020\u0333'; + t['\u2024'] = '\u002E'; + t['\u2025'] = '\u002E\u002E'; + t['\u2026'] = '\u002E\u002E\u002E'; + t['\u2033'] = '\u2032\u2032'; + t['\u2034'] = '\u2032\u2032\u2032'; + t['\u2036'] = '\u2035\u2035'; + t['\u2037'] = '\u2035\u2035\u2035'; + t['\u203C'] = '\u0021\u0021'; + t['\u203E'] = '\u0020\u0305'; + t['\u2047'] = '\u003F\u003F'; + t['\u2048'] = '\u003F\u0021'; + t['\u2049'] = '\u0021\u003F'; + t['\u2057'] = '\u2032\u2032\u2032\u2032'; + t['\u205F'] = '\u0020'; + t['\u20A8'] = '\u0052\u0073'; + t['\u2100'] = '\u0061\u002F\u0063'; + t['\u2101'] = '\u0061\u002F\u0073'; + t['\u2103'] = '\u00B0\u0043'; + t['\u2105'] = '\u0063\u002F\u006F'; + t['\u2106'] = '\u0063\u002F\u0075'; + t['\u2107'] = '\u0190'; + t['\u2109'] = '\u00B0\u0046'; + t['\u2116'] = '\u004E\u006F'; + t['\u2121'] = '\u0054\u0045\u004C'; + t['\u2135'] = '\u05D0'; + t['\u2136'] = '\u05D1'; + t['\u2137'] = '\u05D2'; + t['\u2138'] = '\u05D3'; + t['\u213B'] = '\u0046\u0041\u0058'; + t['\u2160'] = '\u0049'; + t['\u2161'] = '\u0049\u0049'; + t['\u2162'] = '\u0049\u0049\u0049'; + t['\u2163'] = '\u0049\u0056'; + t['\u2164'] = '\u0056'; + t['\u2165'] = '\u0056\u0049'; + t['\u2166'] = '\u0056\u0049\u0049'; + t['\u2167'] = '\u0056\u0049\u0049\u0049'; + t['\u2168'] = '\u0049\u0058'; + t['\u2169'] = '\u0058'; + t['\u216A'] = '\u0058\u0049'; + t['\u216B'] = '\u0058\u0049\u0049'; + t['\u216C'] = '\u004C'; + t['\u216D'] = '\u0043'; + t['\u216E'] = '\u0044'; + t['\u216F'] = '\u004D'; + t['\u2170'] = '\u0069'; + t['\u2171'] = '\u0069\u0069'; + t['\u2172'] = '\u0069\u0069\u0069'; + t['\u2173'] = '\u0069\u0076'; + t['\u2174'] = '\u0076'; + t['\u2175'] = '\u0076\u0069'; + t['\u2176'] = '\u0076\u0069\u0069'; + t['\u2177'] = '\u0076\u0069\u0069\u0069'; + t['\u2178'] = '\u0069\u0078'; + t['\u2179'] = '\u0078'; + t['\u217A'] = '\u0078\u0069'; + t['\u217B'] = '\u0078\u0069\u0069'; + t['\u217C'] = '\u006C'; + t['\u217D'] = '\u0063'; + t['\u217E'] = '\u0064'; + t['\u217F'] = '\u006D'; + t['\u222C'] = '\u222B\u222B'; + t['\u222D'] = '\u222B\u222B\u222B'; + t['\u222F'] = '\u222E\u222E'; + t['\u2230'] = '\u222E\u222E\u222E'; + t['\u2474'] = '\u0028\u0031\u0029'; + t['\u2475'] = '\u0028\u0032\u0029'; + t['\u2476'] = '\u0028\u0033\u0029'; + t['\u2477'] = '\u0028\u0034\u0029'; + t['\u2478'] = '\u0028\u0035\u0029'; + t['\u2479'] = '\u0028\u0036\u0029'; + t['\u247A'] = '\u0028\u0037\u0029'; + t['\u247B'] = '\u0028\u0038\u0029'; + t['\u247C'] = '\u0028\u0039\u0029'; + t['\u247D'] = '\u0028\u0031\u0030\u0029'; + t['\u247E'] = '\u0028\u0031\u0031\u0029'; + t['\u247F'] = '\u0028\u0031\u0032\u0029'; + t['\u2480'] = '\u0028\u0031\u0033\u0029'; + t['\u2481'] = '\u0028\u0031\u0034\u0029'; + t['\u2482'] = '\u0028\u0031\u0035\u0029'; + t['\u2483'] = '\u0028\u0031\u0036\u0029'; + t['\u2484'] = '\u0028\u0031\u0037\u0029'; + t['\u2485'] = '\u0028\u0031\u0038\u0029'; + t['\u2486'] = '\u0028\u0031\u0039\u0029'; + t['\u2487'] = '\u0028\u0032\u0030\u0029'; + t['\u2488'] = '\u0031\u002E'; + t['\u2489'] = '\u0032\u002E'; + t['\u248A'] = '\u0033\u002E'; + t['\u248B'] = '\u0034\u002E'; + t['\u248C'] = '\u0035\u002E'; + t['\u248D'] = '\u0036\u002E'; + t['\u248E'] = '\u0037\u002E'; + t['\u248F'] = '\u0038\u002E'; + t['\u2490'] = '\u0039\u002E'; + t['\u2491'] = '\u0031\u0030\u002E'; + t['\u2492'] = '\u0031\u0031\u002E'; + t['\u2493'] = '\u0031\u0032\u002E'; + t['\u2494'] = '\u0031\u0033\u002E'; + t['\u2495'] = '\u0031\u0034\u002E'; + t['\u2496'] = '\u0031\u0035\u002E'; + t['\u2497'] = '\u0031\u0036\u002E'; + t['\u2498'] = '\u0031\u0037\u002E'; + t['\u2499'] = '\u0031\u0038\u002E'; + t['\u249A'] = '\u0031\u0039\u002E'; + t['\u249B'] = '\u0032\u0030\u002E'; + t['\u249C'] = '\u0028\u0061\u0029'; + t['\u249D'] = '\u0028\u0062\u0029'; + t['\u249E'] = '\u0028\u0063\u0029'; + t['\u249F'] = '\u0028\u0064\u0029'; + t['\u24A0'] = '\u0028\u0065\u0029'; + t['\u24A1'] = '\u0028\u0066\u0029'; + t['\u24A2'] = '\u0028\u0067\u0029'; + t['\u24A3'] = '\u0028\u0068\u0029'; + t['\u24A4'] = '\u0028\u0069\u0029'; + t['\u24A5'] = '\u0028\u006A\u0029'; + t['\u24A6'] = '\u0028\u006B\u0029'; + t['\u24A7'] = '\u0028\u006C\u0029'; + t['\u24A8'] = '\u0028\u006D\u0029'; + t['\u24A9'] = '\u0028\u006E\u0029'; + t['\u24AA'] = '\u0028\u006F\u0029'; + t['\u24AB'] = '\u0028\u0070\u0029'; + t['\u24AC'] = '\u0028\u0071\u0029'; + t['\u24AD'] = '\u0028\u0072\u0029'; + t['\u24AE'] = '\u0028\u0073\u0029'; + t['\u24AF'] = '\u0028\u0074\u0029'; + t['\u24B0'] = '\u0028\u0075\u0029'; + t['\u24B1'] = '\u0028\u0076\u0029'; + t['\u24B2'] = '\u0028\u0077\u0029'; + t['\u24B3'] = '\u0028\u0078\u0029'; + t['\u24B4'] = '\u0028\u0079\u0029'; + t['\u24B5'] = '\u0028\u007A\u0029'; + t['\u2A0C'] = '\u222B\u222B\u222B\u222B'; + t['\u2A74'] = '\u003A\u003A\u003D'; + t['\u2A75'] = '\u003D\u003D'; + t['\u2A76'] = '\u003D\u003D\u003D'; + t['\u2E9F'] = '\u6BCD'; + t['\u2EF3'] = '\u9F9F'; + t['\u2F00'] = '\u4E00'; + t['\u2F01'] = '\u4E28'; + t['\u2F02'] = '\u4E36'; + t['\u2F03'] = '\u4E3F'; + t['\u2F04'] = '\u4E59'; + t['\u2F05'] = '\u4E85'; + t['\u2F06'] = '\u4E8C'; + t['\u2F07'] = '\u4EA0'; + t['\u2F08'] = '\u4EBA'; + t['\u2F09'] = '\u513F'; + t['\u2F0A'] = '\u5165'; + t['\u2F0B'] = '\u516B'; + t['\u2F0C'] = '\u5182'; + t['\u2F0D'] = '\u5196'; + t['\u2F0E'] = '\u51AB'; + t['\u2F0F'] = '\u51E0'; + t['\u2F10'] = '\u51F5'; + t['\u2F11'] = '\u5200'; + t['\u2F12'] = '\u529B'; + t['\u2F13'] = '\u52F9'; + t['\u2F14'] = '\u5315'; + t['\u2F15'] = '\u531A'; + t['\u2F16'] = '\u5338'; + t['\u2F17'] = '\u5341'; + t['\u2F18'] = '\u535C'; + t['\u2F19'] = '\u5369'; + t['\u2F1A'] = '\u5382'; + t['\u2F1B'] = '\u53B6'; + t['\u2F1C'] = '\u53C8'; + t['\u2F1D'] = '\u53E3'; + t['\u2F1E'] = '\u56D7'; + t['\u2F1F'] = '\u571F'; + t['\u2F20'] = '\u58EB'; + t['\u2F21'] = '\u5902'; + t['\u2F22'] = '\u590A'; + t['\u2F23'] = '\u5915'; + t['\u2F24'] = '\u5927'; + t['\u2F25'] = '\u5973'; + t['\u2F26'] = '\u5B50'; + t['\u2F27'] = '\u5B80'; + t['\u2F28'] = '\u5BF8'; + t['\u2F29'] = '\u5C0F'; + t['\u2F2A'] = '\u5C22'; + t['\u2F2B'] = '\u5C38'; + t['\u2F2C'] = '\u5C6E'; + t['\u2F2D'] = '\u5C71'; + t['\u2F2E'] = '\u5DDB'; + t['\u2F2F'] = '\u5DE5'; + t['\u2F30'] = '\u5DF1'; + t['\u2F31'] = '\u5DFE'; + t['\u2F32'] = '\u5E72'; + t['\u2F33'] = '\u5E7A'; + t['\u2F34'] = '\u5E7F'; + t['\u2F35'] = '\u5EF4'; + t['\u2F36'] = '\u5EFE'; + t['\u2F37'] = '\u5F0B'; + t['\u2F38'] = '\u5F13'; + t['\u2F39'] = '\u5F50'; + t['\u2F3A'] = '\u5F61'; + t['\u2F3B'] = '\u5F73'; + t['\u2F3C'] = '\u5FC3'; + t['\u2F3D'] = '\u6208'; + t['\u2F3E'] = '\u6236'; + t['\u2F3F'] = '\u624B'; + t['\u2F40'] = '\u652F'; + t['\u2F41'] = '\u6534'; + t['\u2F42'] = '\u6587'; + t['\u2F43'] = '\u6597'; + t['\u2F44'] = '\u65A4'; + t['\u2F45'] = '\u65B9'; + t['\u2F46'] = '\u65E0'; + t['\u2F47'] = '\u65E5'; + t['\u2F48'] = '\u66F0'; + t['\u2F49'] = '\u6708'; + t['\u2F4A'] = '\u6728'; + t['\u2F4B'] = '\u6B20'; + t['\u2F4C'] = '\u6B62'; + t['\u2F4D'] = '\u6B79'; + t['\u2F4E'] = '\u6BB3'; + t['\u2F4F'] = '\u6BCB'; + t['\u2F50'] = '\u6BD4'; + t['\u2F51'] = '\u6BDB'; + t['\u2F52'] = '\u6C0F'; + t['\u2F53'] = '\u6C14'; + t['\u2F54'] = '\u6C34'; + t['\u2F55'] = '\u706B'; + t['\u2F56'] = '\u722A'; + t['\u2F57'] = '\u7236'; + t['\u2F58'] = '\u723B'; + t['\u2F59'] = '\u723F'; + t['\u2F5A'] = '\u7247'; + t['\u2F5B'] = '\u7259'; + t['\u2F5C'] = '\u725B'; + t['\u2F5D'] = '\u72AC'; + t['\u2F5E'] = '\u7384'; + t['\u2F5F'] = '\u7389'; + t['\u2F60'] = '\u74DC'; + t['\u2F61'] = '\u74E6'; + t['\u2F62'] = '\u7518'; + t['\u2F63'] = '\u751F'; + t['\u2F64'] = '\u7528'; + t['\u2F65'] = '\u7530'; + t['\u2F66'] = '\u758B'; + t['\u2F67'] = '\u7592'; + t['\u2F68'] = '\u7676'; + t['\u2F69'] = '\u767D'; + t['\u2F6A'] = '\u76AE'; + t['\u2F6B'] = '\u76BF'; + t['\u2F6C'] = '\u76EE'; + t['\u2F6D'] = '\u77DB'; + t['\u2F6E'] = '\u77E2'; + t['\u2F6F'] = '\u77F3'; + t['\u2F70'] = '\u793A'; + t['\u2F71'] = '\u79B8'; + t['\u2F72'] = '\u79BE'; + t['\u2F73'] = '\u7A74'; + t['\u2F74'] = '\u7ACB'; + t['\u2F75'] = '\u7AF9'; + t['\u2F76'] = '\u7C73'; + t['\u2F77'] = '\u7CF8'; + t['\u2F78'] = '\u7F36'; + t['\u2F79'] = '\u7F51'; + t['\u2F7A'] = '\u7F8A'; + t['\u2F7B'] = '\u7FBD'; + t['\u2F7C'] = '\u8001'; + t['\u2F7D'] = '\u800C'; + t['\u2F7E'] = '\u8012'; + t['\u2F7F'] = '\u8033'; + t['\u2F80'] = '\u807F'; + t['\u2F81'] = '\u8089'; + t['\u2F82'] = '\u81E3'; + t['\u2F83'] = '\u81EA'; + t['\u2F84'] = '\u81F3'; + t['\u2F85'] = '\u81FC'; + t['\u2F86'] = '\u820C'; + t['\u2F87'] = '\u821B'; + t['\u2F88'] = '\u821F'; + t['\u2F89'] = '\u826E'; + t['\u2F8A'] = '\u8272'; + t['\u2F8B'] = '\u8278'; + t['\u2F8C'] = '\u864D'; + t['\u2F8D'] = '\u866B'; + t['\u2F8E'] = '\u8840'; + t['\u2F8F'] = '\u884C'; + t['\u2F90'] = '\u8863'; + t['\u2F91'] = '\u897E'; + t['\u2F92'] = '\u898B'; + t['\u2F93'] = '\u89D2'; + t['\u2F94'] = '\u8A00'; + t['\u2F95'] = '\u8C37'; + t['\u2F96'] = '\u8C46'; + t['\u2F97'] = '\u8C55'; + t['\u2F98'] = '\u8C78'; + t['\u2F99'] = '\u8C9D'; + t['\u2F9A'] = '\u8D64'; + t['\u2F9B'] = '\u8D70'; + t['\u2F9C'] = '\u8DB3'; + t['\u2F9D'] = '\u8EAB'; + t['\u2F9E'] = '\u8ECA'; + t['\u2F9F'] = '\u8F9B'; + t['\u2FA0'] = '\u8FB0'; + t['\u2FA1'] = '\u8FB5'; + t['\u2FA2'] = '\u9091'; + t['\u2FA3'] = '\u9149'; + t['\u2FA4'] = '\u91C6'; + t['\u2FA5'] = '\u91CC'; + t['\u2FA6'] = '\u91D1'; + t['\u2FA7'] = '\u9577'; + t['\u2FA8'] = '\u9580'; + t['\u2FA9'] = '\u961C'; + t['\u2FAA'] = '\u96B6'; + t['\u2FAB'] = '\u96B9'; + t['\u2FAC'] = '\u96E8'; + t['\u2FAD'] = '\u9751'; + t['\u2FAE'] = '\u975E'; + t['\u2FAF'] = '\u9762'; + t['\u2FB0'] = '\u9769'; + t['\u2FB1'] = '\u97CB'; + t['\u2FB2'] = '\u97ED'; + t['\u2FB3'] = '\u97F3'; + t['\u2FB4'] = '\u9801'; + t['\u2FB5'] = '\u98A8'; + t['\u2FB6'] = '\u98DB'; + t['\u2FB7'] = '\u98DF'; + t['\u2FB8'] = '\u9996'; + t['\u2FB9'] = '\u9999'; + t['\u2FBA'] = '\u99AC'; + t['\u2FBB'] = '\u9AA8'; + t['\u2FBC'] = '\u9AD8'; + t['\u2FBD'] = '\u9ADF'; + t['\u2FBE'] = '\u9B25'; + t['\u2FBF'] = '\u9B2F'; + t['\u2FC0'] = '\u9B32'; + t['\u2FC1'] = '\u9B3C'; + t['\u2FC2'] = '\u9B5A'; + t['\u2FC3'] = '\u9CE5'; + t['\u2FC4'] = '\u9E75'; + t['\u2FC5'] = '\u9E7F'; + t['\u2FC6'] = '\u9EA5'; + t['\u2FC7'] = '\u9EBB'; + t['\u2FC8'] = '\u9EC3'; + t['\u2FC9'] = '\u9ECD'; + t['\u2FCA'] = '\u9ED1'; + t['\u2FCB'] = '\u9EF9'; + t['\u2FCC'] = '\u9EFD'; + t['\u2FCD'] = '\u9F0E'; + t['\u2FCE'] = '\u9F13'; + t['\u2FCF'] = '\u9F20'; + t['\u2FD0'] = '\u9F3B'; + t['\u2FD1'] = '\u9F4A'; + t['\u2FD2'] = '\u9F52'; + t['\u2FD3'] = '\u9F8D'; + t['\u2FD4'] = '\u9F9C'; + t['\u2FD5'] = '\u9FA0'; + t['\u3036'] = '\u3012'; + t['\u3038'] = '\u5341'; + t['\u3039'] = '\u5344'; + t['\u303A'] = '\u5345'; + t['\u309B'] = '\u0020\u3099'; + t['\u309C'] = '\u0020\u309A'; + t['\u3131'] = '\u1100'; + t['\u3132'] = '\u1101'; + t['\u3133'] = '\u11AA'; + t['\u3134'] = '\u1102'; + t['\u3135'] = '\u11AC'; + t['\u3136'] = '\u11AD'; + t['\u3137'] = '\u1103'; + t['\u3138'] = '\u1104'; + t['\u3139'] = '\u1105'; + t['\u313A'] = '\u11B0'; + t['\u313B'] = '\u11B1'; + t['\u313C'] = '\u11B2'; + t['\u313D'] = '\u11B3'; + t['\u313E'] = '\u11B4'; + t['\u313F'] = '\u11B5'; + t['\u3140'] = '\u111A'; + t['\u3141'] = '\u1106'; + t['\u3142'] = '\u1107'; + t['\u3143'] = '\u1108'; + t['\u3144'] = '\u1121'; + t['\u3145'] = '\u1109'; + t['\u3146'] = '\u110A'; + t['\u3147'] = '\u110B'; + t['\u3148'] = '\u110C'; + t['\u3149'] = '\u110D'; + t['\u314A'] = '\u110E'; + t['\u314B'] = '\u110F'; + t['\u314C'] = '\u1110'; + t['\u314D'] = '\u1111'; + t['\u314E'] = '\u1112'; + t['\u314F'] = '\u1161'; + t['\u3150'] = '\u1162'; + t['\u3151'] = '\u1163'; + t['\u3152'] = '\u1164'; + t['\u3153'] = '\u1165'; + t['\u3154'] = '\u1166'; + t['\u3155'] = '\u1167'; + t['\u3156'] = '\u1168'; + t['\u3157'] = '\u1169'; + t['\u3158'] = '\u116A'; + t['\u3159'] = '\u116B'; + t['\u315A'] = '\u116C'; + t['\u315B'] = '\u116D'; + t['\u315C'] = '\u116E'; + t['\u315D'] = '\u116F'; + t['\u315E'] = '\u1170'; + t['\u315F'] = '\u1171'; + t['\u3160'] = '\u1172'; + t['\u3161'] = '\u1173'; + t['\u3162'] = '\u1174'; + t['\u3163'] = '\u1175'; + t['\u3164'] = '\u1160'; + t['\u3165'] = '\u1114'; + t['\u3166'] = '\u1115'; + t['\u3167'] = '\u11C7'; + t['\u3168'] = '\u11C8'; + t['\u3169'] = '\u11CC'; + t['\u316A'] = '\u11CE'; + t['\u316B'] = '\u11D3'; + t['\u316C'] = '\u11D7'; + t['\u316D'] = '\u11D9'; + t['\u316E'] = '\u111C'; + t['\u316F'] = '\u11DD'; + t['\u3170'] = '\u11DF'; + t['\u3171'] = '\u111D'; + t['\u3172'] = '\u111E'; + t['\u3173'] = '\u1120'; + t['\u3174'] = '\u1122'; + t['\u3175'] = '\u1123'; + t['\u3176'] = '\u1127'; + t['\u3177'] = '\u1129'; + t['\u3178'] = '\u112B'; + t['\u3179'] = '\u112C'; + t['\u317A'] = '\u112D'; + t['\u317B'] = '\u112E'; + t['\u317C'] = '\u112F'; + t['\u317D'] = '\u1132'; + t['\u317E'] = '\u1136'; + t['\u317F'] = '\u1140'; + t['\u3180'] = '\u1147'; + t['\u3181'] = '\u114C'; + t['\u3182'] = '\u11F1'; + t['\u3183'] = '\u11F2'; + t['\u3184'] = '\u1157'; + t['\u3185'] = '\u1158'; + t['\u3186'] = '\u1159'; + t['\u3187'] = '\u1184'; + t['\u3188'] = '\u1185'; + t['\u3189'] = '\u1188'; + t['\u318A'] = '\u1191'; + t['\u318B'] = '\u1192'; + t['\u318C'] = '\u1194'; + t['\u318D'] = '\u119E'; + t['\u318E'] = '\u11A1'; + t['\u3200'] = '\u0028\u1100\u0029'; + t['\u3201'] = '\u0028\u1102\u0029'; + t['\u3202'] = '\u0028\u1103\u0029'; + t['\u3203'] = '\u0028\u1105\u0029'; + t['\u3204'] = '\u0028\u1106\u0029'; + t['\u3205'] = '\u0028\u1107\u0029'; + t['\u3206'] = '\u0028\u1109\u0029'; + t['\u3207'] = '\u0028\u110B\u0029'; + t['\u3208'] = '\u0028\u110C\u0029'; + t['\u3209'] = '\u0028\u110E\u0029'; + t['\u320A'] = '\u0028\u110F\u0029'; + t['\u320B'] = '\u0028\u1110\u0029'; + t['\u320C'] = '\u0028\u1111\u0029'; + t['\u320D'] = '\u0028\u1112\u0029'; + t['\u320E'] = '\u0028\u1100\u1161\u0029'; + t['\u320F'] = '\u0028\u1102\u1161\u0029'; + t['\u3210'] = '\u0028\u1103\u1161\u0029'; + t['\u3211'] = '\u0028\u1105\u1161\u0029'; + t['\u3212'] = '\u0028\u1106\u1161\u0029'; + t['\u3213'] = '\u0028\u1107\u1161\u0029'; + t['\u3214'] = '\u0028\u1109\u1161\u0029'; + t['\u3215'] = '\u0028\u110B\u1161\u0029'; + t['\u3216'] = '\u0028\u110C\u1161\u0029'; + t['\u3217'] = '\u0028\u110E\u1161\u0029'; + t['\u3218'] = '\u0028\u110F\u1161\u0029'; + t['\u3219'] = '\u0028\u1110\u1161\u0029'; + t['\u321A'] = '\u0028\u1111\u1161\u0029'; + t['\u321B'] = '\u0028\u1112\u1161\u0029'; + t['\u321C'] = '\u0028\u110C\u116E\u0029'; + t['\u321D'] = '\u0028\u110B\u1169\u110C\u1165\u11AB\u0029'; + t['\u321E'] = '\u0028\u110B\u1169\u1112\u116E\u0029'; + t['\u3220'] = '\u0028\u4E00\u0029'; + t['\u3221'] = '\u0028\u4E8C\u0029'; + t['\u3222'] = '\u0028\u4E09\u0029'; + t['\u3223'] = '\u0028\u56DB\u0029'; + t['\u3224'] = '\u0028\u4E94\u0029'; + t['\u3225'] = '\u0028\u516D\u0029'; + t['\u3226'] = '\u0028\u4E03\u0029'; + t['\u3227'] = '\u0028\u516B\u0029'; + t['\u3228'] = '\u0028\u4E5D\u0029'; + t['\u3229'] = '\u0028\u5341\u0029'; + t['\u322A'] = '\u0028\u6708\u0029'; + t['\u322B'] = '\u0028\u706B\u0029'; + t['\u322C'] = '\u0028\u6C34\u0029'; + t['\u322D'] = '\u0028\u6728\u0029'; + t['\u322E'] = '\u0028\u91D1\u0029'; + t['\u322F'] = '\u0028\u571F\u0029'; + t['\u3230'] = '\u0028\u65E5\u0029'; + t['\u3231'] = '\u0028\u682A\u0029'; + t['\u3232'] = '\u0028\u6709\u0029'; + t['\u3233'] = '\u0028\u793E\u0029'; + t['\u3234'] = '\u0028\u540D\u0029'; + t['\u3235'] = '\u0028\u7279\u0029'; + t['\u3236'] = '\u0028\u8CA1\u0029'; + t['\u3237'] = '\u0028\u795D\u0029'; + t['\u3238'] = '\u0028\u52B4\u0029'; + t['\u3239'] = '\u0028\u4EE3\u0029'; + t['\u323A'] = '\u0028\u547C\u0029'; + t['\u323B'] = '\u0028\u5B66\u0029'; + t['\u323C'] = '\u0028\u76E3\u0029'; + t['\u323D'] = '\u0028\u4F01\u0029'; + t['\u323E'] = '\u0028\u8CC7\u0029'; + t['\u323F'] = '\u0028\u5354\u0029'; + t['\u3240'] = '\u0028\u796D\u0029'; + t['\u3241'] = '\u0028\u4F11\u0029'; + t['\u3242'] = '\u0028\u81EA\u0029'; + t['\u3243'] = '\u0028\u81F3\u0029'; + t['\u32C0'] = '\u0031\u6708'; + t['\u32C1'] = '\u0032\u6708'; + t['\u32C2'] = '\u0033\u6708'; + t['\u32C3'] = '\u0034\u6708'; + t['\u32C4'] = '\u0035\u6708'; + t['\u32C5'] = '\u0036\u6708'; + t['\u32C6'] = '\u0037\u6708'; + t['\u32C7'] = '\u0038\u6708'; + t['\u32C8'] = '\u0039\u6708'; + t['\u32C9'] = '\u0031\u0030\u6708'; + t['\u32CA'] = '\u0031\u0031\u6708'; + t['\u32CB'] = '\u0031\u0032\u6708'; + t['\u3358'] = '\u0030\u70B9'; + t['\u3359'] = '\u0031\u70B9'; + t['\u335A'] = '\u0032\u70B9'; + t['\u335B'] = '\u0033\u70B9'; + t['\u335C'] = '\u0034\u70B9'; + t['\u335D'] = '\u0035\u70B9'; + t['\u335E'] = '\u0036\u70B9'; + t['\u335F'] = '\u0037\u70B9'; + t['\u3360'] = '\u0038\u70B9'; + t['\u3361'] = '\u0039\u70B9'; + t['\u3362'] = '\u0031\u0030\u70B9'; + t['\u3363'] = '\u0031\u0031\u70B9'; + t['\u3364'] = '\u0031\u0032\u70B9'; + t['\u3365'] = '\u0031\u0033\u70B9'; + t['\u3366'] = '\u0031\u0034\u70B9'; + t['\u3367'] = '\u0031\u0035\u70B9'; + t['\u3368'] = '\u0031\u0036\u70B9'; + t['\u3369'] = '\u0031\u0037\u70B9'; + t['\u336A'] = '\u0031\u0038\u70B9'; + t['\u336B'] = '\u0031\u0039\u70B9'; + t['\u336C'] = '\u0032\u0030\u70B9'; + t['\u336D'] = '\u0032\u0031\u70B9'; + t['\u336E'] = '\u0032\u0032\u70B9'; + t['\u336F'] = '\u0032\u0033\u70B9'; + t['\u3370'] = '\u0032\u0034\u70B9'; + t['\u33E0'] = '\u0031\u65E5'; + t['\u33E1'] = '\u0032\u65E5'; + t['\u33E2'] = '\u0033\u65E5'; + t['\u33E3'] = '\u0034\u65E5'; + t['\u33E4'] = '\u0035\u65E5'; + t['\u33E5'] = '\u0036\u65E5'; + t['\u33E6'] = '\u0037\u65E5'; + t['\u33E7'] = '\u0038\u65E5'; + t['\u33E8'] = '\u0039\u65E5'; + t['\u33E9'] = '\u0031\u0030\u65E5'; + t['\u33EA'] = '\u0031\u0031\u65E5'; + t['\u33EB'] = '\u0031\u0032\u65E5'; + t['\u33EC'] = '\u0031\u0033\u65E5'; + t['\u33ED'] = '\u0031\u0034\u65E5'; + t['\u33EE'] = '\u0031\u0035\u65E5'; + t['\u33EF'] = '\u0031\u0036\u65E5'; + t['\u33F0'] = '\u0031\u0037\u65E5'; + t['\u33F1'] = '\u0031\u0038\u65E5'; + t['\u33F2'] = '\u0031\u0039\u65E5'; + t['\u33F3'] = '\u0032\u0030\u65E5'; + t['\u33F4'] = '\u0032\u0031\u65E5'; + t['\u33F5'] = '\u0032\u0032\u65E5'; + t['\u33F6'] = '\u0032\u0033\u65E5'; + t['\u33F7'] = '\u0032\u0034\u65E5'; + t['\u33F8'] = '\u0032\u0035\u65E5'; + t['\u33F9'] = '\u0032\u0036\u65E5'; + t['\u33FA'] = '\u0032\u0037\u65E5'; + t['\u33FB'] = '\u0032\u0038\u65E5'; + t['\u33FC'] = '\u0032\u0039\u65E5'; + t['\u33FD'] = '\u0033\u0030\u65E5'; + t['\u33FE'] = '\u0033\u0031\u65E5'; + t['\uFB00'] = '\u0066\u0066'; + t['\uFB01'] = '\u0066\u0069'; + t['\uFB02'] = '\u0066\u006C'; + t['\uFB03'] = '\u0066\u0066\u0069'; + t['\uFB04'] = '\u0066\u0066\u006C'; + t['\uFB05'] = '\u017F\u0074'; + t['\uFB06'] = '\u0073\u0074'; + t['\uFB13'] = '\u0574\u0576'; + t['\uFB14'] = '\u0574\u0565'; + t['\uFB15'] = '\u0574\u056B'; + t['\uFB16'] = '\u057E\u0576'; + t['\uFB17'] = '\u0574\u056D'; + t['\uFB4F'] = '\u05D0\u05DC'; + t['\uFB50'] = '\u0671'; + t['\uFB51'] = '\u0671'; + t['\uFB52'] = '\u067B'; + t['\uFB53'] = '\u067B'; + t['\uFB54'] = '\u067B'; + t['\uFB55'] = '\u067B'; + t['\uFB56'] = '\u067E'; + t['\uFB57'] = '\u067E'; + t['\uFB58'] = '\u067E'; + t['\uFB59'] = '\u067E'; + t['\uFB5A'] = '\u0680'; + t['\uFB5B'] = '\u0680'; + t['\uFB5C'] = '\u0680'; + t['\uFB5D'] = '\u0680'; + t['\uFB5E'] = '\u067A'; + t['\uFB5F'] = '\u067A'; + t['\uFB60'] = '\u067A'; + t['\uFB61'] = '\u067A'; + t['\uFB62'] = '\u067F'; + t['\uFB63'] = '\u067F'; + t['\uFB64'] = '\u067F'; + t['\uFB65'] = '\u067F'; + t['\uFB66'] = '\u0679'; + t['\uFB67'] = '\u0679'; + t['\uFB68'] = '\u0679'; + t['\uFB69'] = '\u0679'; + t['\uFB6A'] = '\u06A4'; + t['\uFB6B'] = '\u06A4'; + t['\uFB6C'] = '\u06A4'; + t['\uFB6D'] = '\u06A4'; + t['\uFB6E'] = '\u06A6'; + t['\uFB6F'] = '\u06A6'; + t['\uFB70'] = '\u06A6'; + t['\uFB71'] = '\u06A6'; + t['\uFB72'] = '\u0684'; + t['\uFB73'] = '\u0684'; + t['\uFB74'] = '\u0684'; + t['\uFB75'] = '\u0684'; + t['\uFB76'] = '\u0683'; + t['\uFB77'] = '\u0683'; + t['\uFB78'] = '\u0683'; + t['\uFB79'] = '\u0683'; + t['\uFB7A'] = '\u0686'; + t['\uFB7B'] = '\u0686'; + t['\uFB7C'] = '\u0686'; + t['\uFB7D'] = '\u0686'; + t['\uFB7E'] = '\u0687'; + t['\uFB7F'] = '\u0687'; + t['\uFB80'] = '\u0687'; + t['\uFB81'] = '\u0687'; + t['\uFB82'] = '\u068D'; + t['\uFB83'] = '\u068D'; + t['\uFB84'] = '\u068C'; + t['\uFB85'] = '\u068C'; + t['\uFB86'] = '\u068E'; + t['\uFB87'] = '\u068E'; + t['\uFB88'] = '\u0688'; + t['\uFB89'] = '\u0688'; + t['\uFB8A'] = '\u0698'; + t['\uFB8B'] = '\u0698'; + t['\uFB8C'] = '\u0691'; + t['\uFB8D'] = '\u0691'; + t['\uFB8E'] = '\u06A9'; + t['\uFB8F'] = '\u06A9'; + t['\uFB90'] = '\u06A9'; + t['\uFB91'] = '\u06A9'; + t['\uFB92'] = '\u06AF'; + t['\uFB93'] = '\u06AF'; + t['\uFB94'] = '\u06AF'; + t['\uFB95'] = '\u06AF'; + t['\uFB96'] = '\u06B3'; + t['\uFB97'] = '\u06B3'; + t['\uFB98'] = '\u06B3'; + t['\uFB99'] = '\u06B3'; + t['\uFB9A'] = '\u06B1'; + t['\uFB9B'] = '\u06B1'; + t['\uFB9C'] = '\u06B1'; + t['\uFB9D'] = '\u06B1'; + t['\uFB9E'] = '\u06BA'; + t['\uFB9F'] = '\u06BA'; + t['\uFBA0'] = '\u06BB'; + t['\uFBA1'] = '\u06BB'; + t['\uFBA2'] = '\u06BB'; + t['\uFBA3'] = '\u06BB'; + t['\uFBA4'] = '\u06C0'; + t['\uFBA5'] = '\u06C0'; + t['\uFBA6'] = '\u06C1'; + t['\uFBA7'] = '\u06C1'; + t['\uFBA8'] = '\u06C1'; + t['\uFBA9'] = '\u06C1'; + t['\uFBAA'] = '\u06BE'; + t['\uFBAB'] = '\u06BE'; + t['\uFBAC'] = '\u06BE'; + t['\uFBAD'] = '\u06BE'; + t['\uFBAE'] = '\u06D2'; + t['\uFBAF'] = '\u06D2'; + t['\uFBB0'] = '\u06D3'; + t['\uFBB1'] = '\u06D3'; + t['\uFBD3'] = '\u06AD'; + t['\uFBD4'] = '\u06AD'; + t['\uFBD5'] = '\u06AD'; + t['\uFBD6'] = '\u06AD'; + t['\uFBD7'] = '\u06C7'; + t['\uFBD8'] = '\u06C7'; + t['\uFBD9'] = '\u06C6'; + t['\uFBDA'] = '\u06C6'; + t['\uFBDB'] = '\u06C8'; + t['\uFBDC'] = '\u06C8'; + t['\uFBDD'] = '\u0677'; + t['\uFBDE'] = '\u06CB'; + t['\uFBDF'] = '\u06CB'; + t['\uFBE0'] = '\u06C5'; + t['\uFBE1'] = '\u06C5'; + t['\uFBE2'] = '\u06C9'; + t['\uFBE3'] = '\u06C9'; + t['\uFBE4'] = '\u06D0'; + t['\uFBE5'] = '\u06D0'; + t['\uFBE6'] = '\u06D0'; + t['\uFBE7'] = '\u06D0'; + t['\uFBE8'] = '\u0649'; + t['\uFBE9'] = '\u0649'; + t['\uFBEA'] = '\u0626\u0627'; + t['\uFBEB'] = '\u0626\u0627'; + t['\uFBEC'] = '\u0626\u06D5'; + t['\uFBED'] = '\u0626\u06D5'; + t['\uFBEE'] = '\u0626\u0648'; + t['\uFBEF'] = '\u0626\u0648'; + t['\uFBF0'] = '\u0626\u06C7'; + t['\uFBF1'] = '\u0626\u06C7'; + t['\uFBF2'] = '\u0626\u06C6'; + t['\uFBF3'] = '\u0626\u06C6'; + t['\uFBF4'] = '\u0626\u06C8'; + t['\uFBF5'] = '\u0626\u06C8'; + t['\uFBF6'] = '\u0626\u06D0'; + t['\uFBF7'] = '\u0626\u06D0'; + t['\uFBF8'] = '\u0626\u06D0'; + t['\uFBF9'] = '\u0626\u0649'; + t['\uFBFA'] = '\u0626\u0649'; + t['\uFBFB'] = '\u0626\u0649'; + t['\uFBFC'] = '\u06CC'; + t['\uFBFD'] = '\u06CC'; + t['\uFBFE'] = '\u06CC'; + t['\uFBFF'] = '\u06CC'; + t['\uFC00'] = '\u0626\u062C'; + t['\uFC01'] = '\u0626\u062D'; + t['\uFC02'] = '\u0626\u0645'; + t['\uFC03'] = '\u0626\u0649'; + t['\uFC04'] = '\u0626\u064A'; + t['\uFC05'] = '\u0628\u062C'; + t['\uFC06'] = '\u0628\u062D'; + t['\uFC07'] = '\u0628\u062E'; + t['\uFC08'] = '\u0628\u0645'; + t['\uFC09'] = '\u0628\u0649'; + t['\uFC0A'] = '\u0628\u064A'; + t['\uFC0B'] = '\u062A\u062C'; + t['\uFC0C'] = '\u062A\u062D'; + t['\uFC0D'] = '\u062A\u062E'; + t['\uFC0E'] = '\u062A\u0645'; + t['\uFC0F'] = '\u062A\u0649'; + t['\uFC10'] = '\u062A\u064A'; + t['\uFC11'] = '\u062B\u062C'; + t['\uFC12'] = '\u062B\u0645'; + t['\uFC13'] = '\u062B\u0649'; + t['\uFC14'] = '\u062B\u064A'; + t['\uFC15'] = '\u062C\u062D'; + t['\uFC16'] = '\u062C\u0645'; + t['\uFC17'] = '\u062D\u062C'; + t['\uFC18'] = '\u062D\u0645'; + t['\uFC19'] = '\u062E\u062C'; + t['\uFC1A'] = '\u062E\u062D'; + t['\uFC1B'] = '\u062E\u0645'; + t['\uFC1C'] = '\u0633\u062C'; + t['\uFC1D'] = '\u0633\u062D'; + t['\uFC1E'] = '\u0633\u062E'; + t['\uFC1F'] = '\u0633\u0645'; + t['\uFC20'] = '\u0635\u062D'; + t['\uFC21'] = '\u0635\u0645'; + t['\uFC22'] = '\u0636\u062C'; + t['\uFC23'] = '\u0636\u062D'; + t['\uFC24'] = '\u0636\u062E'; + t['\uFC25'] = '\u0636\u0645'; + t['\uFC26'] = '\u0637\u062D'; + t['\uFC27'] = '\u0637\u0645'; + t['\uFC28'] = '\u0638\u0645'; + t['\uFC29'] = '\u0639\u062C'; + t['\uFC2A'] = '\u0639\u0645'; + t['\uFC2B'] = '\u063A\u062C'; + t['\uFC2C'] = '\u063A\u0645'; + t['\uFC2D'] = '\u0641\u062C'; + t['\uFC2E'] = '\u0641\u062D'; + t['\uFC2F'] = '\u0641\u062E'; + t['\uFC30'] = '\u0641\u0645'; + t['\uFC31'] = '\u0641\u0649'; + t['\uFC32'] = '\u0641\u064A'; + t['\uFC33'] = '\u0642\u062D'; + t['\uFC34'] = '\u0642\u0645'; + t['\uFC35'] = '\u0642\u0649'; + t['\uFC36'] = '\u0642\u064A'; + t['\uFC37'] = '\u0643\u0627'; + t['\uFC38'] = '\u0643\u062C'; + t['\uFC39'] = '\u0643\u062D'; + t['\uFC3A'] = '\u0643\u062E'; + t['\uFC3B'] = '\u0643\u0644'; + t['\uFC3C'] = '\u0643\u0645'; + t['\uFC3D'] = '\u0643\u0649'; + t['\uFC3E'] = '\u0643\u064A'; + t['\uFC3F'] = '\u0644\u062C'; + t['\uFC40'] = '\u0644\u062D'; + t['\uFC41'] = '\u0644\u062E'; + t['\uFC42'] = '\u0644\u0645'; + t['\uFC43'] = '\u0644\u0649'; + t['\uFC44'] = '\u0644\u064A'; + t['\uFC45'] = '\u0645\u062C'; + t['\uFC46'] = '\u0645\u062D'; + t['\uFC47'] = '\u0645\u062E'; + t['\uFC48'] = '\u0645\u0645'; + t['\uFC49'] = '\u0645\u0649'; + t['\uFC4A'] = '\u0645\u064A'; + t['\uFC4B'] = '\u0646\u062C'; + t['\uFC4C'] = '\u0646\u062D'; + t['\uFC4D'] = '\u0646\u062E'; + t['\uFC4E'] = '\u0646\u0645'; + t['\uFC4F'] = '\u0646\u0649'; + t['\uFC50'] = '\u0646\u064A'; + t['\uFC51'] = '\u0647\u062C'; + t['\uFC52'] = '\u0647\u0645'; + t['\uFC53'] = '\u0647\u0649'; + t['\uFC54'] = '\u0647\u064A'; + t['\uFC55'] = '\u064A\u062C'; + t['\uFC56'] = '\u064A\u062D'; + t['\uFC57'] = '\u064A\u062E'; + t['\uFC58'] = '\u064A\u0645'; + t['\uFC59'] = '\u064A\u0649'; + t['\uFC5A'] = '\u064A\u064A'; + t['\uFC5B'] = '\u0630\u0670'; + t['\uFC5C'] = '\u0631\u0670'; + t['\uFC5D'] = '\u0649\u0670'; + t['\uFC5E'] = '\u0020\u064C\u0651'; + t['\uFC5F'] = '\u0020\u064D\u0651'; + t['\uFC60'] = '\u0020\u064E\u0651'; + t['\uFC61'] = '\u0020\u064F\u0651'; + t['\uFC62'] = '\u0020\u0650\u0651'; + t['\uFC63'] = '\u0020\u0651\u0670'; + t['\uFC64'] = '\u0626\u0631'; + t['\uFC65'] = '\u0626\u0632'; + t['\uFC66'] = '\u0626\u0645'; + t['\uFC67'] = '\u0626\u0646'; + t['\uFC68'] = '\u0626\u0649'; + t['\uFC69'] = '\u0626\u064A'; + t['\uFC6A'] = '\u0628\u0631'; + t['\uFC6B'] = '\u0628\u0632'; + t['\uFC6C'] = '\u0628\u0645'; + t['\uFC6D'] = '\u0628\u0646'; + t['\uFC6E'] = '\u0628\u0649'; + t['\uFC6F'] = '\u0628\u064A'; + t['\uFC70'] = '\u062A\u0631'; + t['\uFC71'] = '\u062A\u0632'; + t['\uFC72'] = '\u062A\u0645'; + t['\uFC73'] = '\u062A\u0646'; + t['\uFC74'] = '\u062A\u0649'; + t['\uFC75'] = '\u062A\u064A'; + t['\uFC76'] = '\u062B\u0631'; + t['\uFC77'] = '\u062B\u0632'; + t['\uFC78'] = '\u062B\u0645'; + t['\uFC79'] = '\u062B\u0646'; + t['\uFC7A'] = '\u062B\u0649'; + t['\uFC7B'] = '\u062B\u064A'; + t['\uFC7C'] = '\u0641\u0649'; + t['\uFC7D'] = '\u0641\u064A'; + t['\uFC7E'] = '\u0642\u0649'; + t['\uFC7F'] = '\u0642\u064A'; + t['\uFC80'] = '\u0643\u0627'; + t['\uFC81'] = '\u0643\u0644'; + t['\uFC82'] = '\u0643\u0645'; + t['\uFC83'] = '\u0643\u0649'; + t['\uFC84'] = '\u0643\u064A'; + t['\uFC85'] = '\u0644\u0645'; + t['\uFC86'] = '\u0644\u0649'; + t['\uFC87'] = '\u0644\u064A'; + t['\uFC88'] = '\u0645\u0627'; + t['\uFC89'] = '\u0645\u0645'; + t['\uFC8A'] = '\u0646\u0631'; + t['\uFC8B'] = '\u0646\u0632'; + t['\uFC8C'] = '\u0646\u0645'; + t['\uFC8D'] = '\u0646\u0646'; + t['\uFC8E'] = '\u0646\u0649'; + t['\uFC8F'] = '\u0646\u064A'; + t['\uFC90'] = '\u0649\u0670'; + t['\uFC91'] = '\u064A\u0631'; + t['\uFC92'] = '\u064A\u0632'; + t['\uFC93'] = '\u064A\u0645'; + t['\uFC94'] = '\u064A\u0646'; + t['\uFC95'] = '\u064A\u0649'; + t['\uFC96'] = '\u064A\u064A'; + t['\uFC97'] = '\u0626\u062C'; + t['\uFC98'] = '\u0626\u062D'; + t['\uFC99'] = '\u0626\u062E'; + t['\uFC9A'] = '\u0626\u0645'; + t['\uFC9B'] = '\u0626\u0647'; + t['\uFC9C'] = '\u0628\u062C'; + t['\uFC9D'] = '\u0628\u062D'; + t['\uFC9E'] = '\u0628\u062E'; + t['\uFC9F'] = '\u0628\u0645'; + t['\uFCA0'] = '\u0628\u0647'; + t['\uFCA1'] = '\u062A\u062C'; + t['\uFCA2'] = '\u062A\u062D'; + t['\uFCA3'] = '\u062A\u062E'; + t['\uFCA4'] = '\u062A\u0645'; + t['\uFCA5'] = '\u062A\u0647'; + t['\uFCA6'] = '\u062B\u0645'; + t['\uFCA7'] = '\u062C\u062D'; + t['\uFCA8'] = '\u062C\u0645'; + t['\uFCA9'] = '\u062D\u062C'; + t['\uFCAA'] = '\u062D\u0645'; + t['\uFCAB'] = '\u062E\u062C'; + t['\uFCAC'] = '\u062E\u0645'; + t['\uFCAD'] = '\u0633\u062C'; + t['\uFCAE'] = '\u0633\u062D'; + t['\uFCAF'] = '\u0633\u062E'; + t['\uFCB0'] = '\u0633\u0645'; + t['\uFCB1'] = '\u0635\u062D'; + t['\uFCB2'] = '\u0635\u062E'; + t['\uFCB3'] = '\u0635\u0645'; + t['\uFCB4'] = '\u0636\u062C'; + t['\uFCB5'] = '\u0636\u062D'; + t['\uFCB6'] = '\u0636\u062E'; + t['\uFCB7'] = '\u0636\u0645'; + t['\uFCB8'] = '\u0637\u062D'; + t['\uFCB9'] = '\u0638\u0645'; + t['\uFCBA'] = '\u0639\u062C'; + t['\uFCBB'] = '\u0639\u0645'; + t['\uFCBC'] = '\u063A\u062C'; + t['\uFCBD'] = '\u063A\u0645'; + t['\uFCBE'] = '\u0641\u062C'; + t['\uFCBF'] = '\u0641\u062D'; + t['\uFCC0'] = '\u0641\u062E'; + t['\uFCC1'] = '\u0641\u0645'; + t['\uFCC2'] = '\u0642\u062D'; + t['\uFCC3'] = '\u0642\u0645'; + t['\uFCC4'] = '\u0643\u062C'; + t['\uFCC5'] = '\u0643\u062D'; + t['\uFCC6'] = '\u0643\u062E'; + t['\uFCC7'] = '\u0643\u0644'; + t['\uFCC8'] = '\u0643\u0645'; + t['\uFCC9'] = '\u0644\u062C'; + t['\uFCCA'] = '\u0644\u062D'; + t['\uFCCB'] = '\u0644\u062E'; + t['\uFCCC'] = '\u0644\u0645'; + t['\uFCCD'] = '\u0644\u0647'; + t['\uFCCE'] = '\u0645\u062C'; + t['\uFCCF'] = '\u0645\u062D'; + t['\uFCD0'] = '\u0645\u062E'; + t['\uFCD1'] = '\u0645\u0645'; + t['\uFCD2'] = '\u0646\u062C'; + t['\uFCD3'] = '\u0646\u062D'; + t['\uFCD4'] = '\u0646\u062E'; + t['\uFCD5'] = '\u0646\u0645'; + t['\uFCD6'] = '\u0646\u0647'; + t['\uFCD7'] = '\u0647\u062C'; + t['\uFCD8'] = '\u0647\u0645'; + t['\uFCD9'] = '\u0647\u0670'; + t['\uFCDA'] = '\u064A\u062C'; + t['\uFCDB'] = '\u064A\u062D'; + t['\uFCDC'] = '\u064A\u062E'; + t['\uFCDD'] = '\u064A\u0645'; + t['\uFCDE'] = '\u064A\u0647'; + t['\uFCDF'] = '\u0626\u0645'; + t['\uFCE0'] = '\u0626\u0647'; + t['\uFCE1'] = '\u0628\u0645'; + t['\uFCE2'] = '\u0628\u0647'; + t['\uFCE3'] = '\u062A\u0645'; + t['\uFCE4'] = '\u062A\u0647'; + t['\uFCE5'] = '\u062B\u0645'; + t['\uFCE6'] = '\u062B\u0647'; + t['\uFCE7'] = '\u0633\u0645'; + t['\uFCE8'] = '\u0633\u0647'; + t['\uFCE9'] = '\u0634\u0645'; + t['\uFCEA'] = '\u0634\u0647'; + t['\uFCEB'] = '\u0643\u0644'; + t['\uFCEC'] = '\u0643\u0645'; + t['\uFCED'] = '\u0644\u0645'; + t['\uFCEE'] = '\u0646\u0645'; + t['\uFCEF'] = '\u0646\u0647'; + t['\uFCF0'] = '\u064A\u0645'; + t['\uFCF1'] = '\u064A\u0647'; + t['\uFCF2'] = '\u0640\u064E\u0651'; + t['\uFCF3'] = '\u0640\u064F\u0651'; + t['\uFCF4'] = '\u0640\u0650\u0651'; + t['\uFCF5'] = '\u0637\u0649'; + t['\uFCF6'] = '\u0637\u064A'; + t['\uFCF7'] = '\u0639\u0649'; + t['\uFCF8'] = '\u0639\u064A'; + t['\uFCF9'] = '\u063A\u0649'; + t['\uFCFA'] = '\u063A\u064A'; + t['\uFCFB'] = '\u0633\u0649'; + t['\uFCFC'] = '\u0633\u064A'; + t['\uFCFD'] = '\u0634\u0649'; + t['\uFCFE'] = '\u0634\u064A'; + t['\uFCFF'] = '\u062D\u0649'; + t['\uFD00'] = '\u062D\u064A'; + t['\uFD01'] = '\u062C\u0649'; + t['\uFD02'] = '\u062C\u064A'; + t['\uFD03'] = '\u062E\u0649'; + t['\uFD04'] = '\u062E\u064A'; + t['\uFD05'] = '\u0635\u0649'; + t['\uFD06'] = '\u0635\u064A'; + t['\uFD07'] = '\u0636\u0649'; + t['\uFD08'] = '\u0636\u064A'; + t['\uFD09'] = '\u0634\u062C'; + t['\uFD0A'] = '\u0634\u062D'; + t['\uFD0B'] = '\u0634\u062E'; + t['\uFD0C'] = '\u0634\u0645'; + t['\uFD0D'] = '\u0634\u0631'; + t['\uFD0E'] = '\u0633\u0631'; + t['\uFD0F'] = '\u0635\u0631'; + t['\uFD10'] = '\u0636\u0631'; + t['\uFD11'] = '\u0637\u0649'; + t['\uFD12'] = '\u0637\u064A'; + t['\uFD13'] = '\u0639\u0649'; + t['\uFD14'] = '\u0639\u064A'; + t['\uFD15'] = '\u063A\u0649'; + t['\uFD16'] = '\u063A\u064A'; + t['\uFD17'] = '\u0633\u0649'; + t['\uFD18'] = '\u0633\u064A'; + t['\uFD19'] = '\u0634\u0649'; + t['\uFD1A'] = '\u0634\u064A'; + t['\uFD1B'] = '\u062D\u0649'; + t['\uFD1C'] = '\u062D\u064A'; + t['\uFD1D'] = '\u062C\u0649'; + t['\uFD1E'] = '\u062C\u064A'; + t['\uFD1F'] = '\u062E\u0649'; + t['\uFD20'] = '\u062E\u064A'; + t['\uFD21'] = '\u0635\u0649'; + t['\uFD22'] = '\u0635\u064A'; + t['\uFD23'] = '\u0636\u0649'; + t['\uFD24'] = '\u0636\u064A'; + t['\uFD25'] = '\u0634\u062C'; + t['\uFD26'] = '\u0634\u062D'; + t['\uFD27'] = '\u0634\u062E'; + t['\uFD28'] = '\u0634\u0645'; + t['\uFD29'] = '\u0634\u0631'; + t['\uFD2A'] = '\u0633\u0631'; + t['\uFD2B'] = '\u0635\u0631'; + t['\uFD2C'] = '\u0636\u0631'; + t['\uFD2D'] = '\u0634\u062C'; + t['\uFD2E'] = '\u0634\u062D'; + t['\uFD2F'] = '\u0634\u062E'; + t['\uFD30'] = '\u0634\u0645'; + t['\uFD31'] = '\u0633\u0647'; + t['\uFD32'] = '\u0634\u0647'; + t['\uFD33'] = '\u0637\u0645'; + t['\uFD34'] = '\u0633\u062C'; + t['\uFD35'] = '\u0633\u062D'; + t['\uFD36'] = '\u0633\u062E'; + t['\uFD37'] = '\u0634\u062C'; + t['\uFD38'] = '\u0634\u062D'; + t['\uFD39'] = '\u0634\u062E'; + t['\uFD3A'] = '\u0637\u0645'; + t['\uFD3B'] = '\u0638\u0645'; + t['\uFD3C'] = '\u0627\u064B'; + t['\uFD3D'] = '\u0627\u064B'; + t['\uFD50'] = '\u062A\u062C\u0645'; + t['\uFD51'] = '\u062A\u062D\u062C'; + t['\uFD52'] = '\u062A\u062D\u062C'; + t['\uFD53'] = '\u062A\u062D\u0645'; + t['\uFD54'] = '\u062A\u062E\u0645'; + t['\uFD55'] = '\u062A\u0645\u062C'; + t['\uFD56'] = '\u062A\u0645\u062D'; + t['\uFD57'] = '\u062A\u0645\u062E'; + t['\uFD58'] = '\u062C\u0645\u062D'; + t['\uFD59'] = '\u062C\u0645\u062D'; + t['\uFD5A'] = '\u062D\u0645\u064A'; + t['\uFD5B'] = '\u062D\u0645\u0649'; + t['\uFD5C'] = '\u0633\u062D\u062C'; + t['\uFD5D'] = '\u0633\u062C\u062D'; + t['\uFD5E'] = '\u0633\u062C\u0649'; + t['\uFD5F'] = '\u0633\u0645\u062D'; + t['\uFD60'] = '\u0633\u0645\u062D'; + t['\uFD61'] = '\u0633\u0645\u062C'; + t['\uFD62'] = '\u0633\u0645\u0645'; + t['\uFD63'] = '\u0633\u0645\u0645'; + t['\uFD64'] = '\u0635\u062D\u062D'; + t['\uFD65'] = '\u0635\u062D\u062D'; + t['\uFD66'] = '\u0635\u0645\u0645'; + t['\uFD67'] = '\u0634\u062D\u0645'; + t['\uFD68'] = '\u0634\u062D\u0645'; + t['\uFD69'] = '\u0634\u062C\u064A'; + t['\uFD6A'] = '\u0634\u0645\u062E'; + t['\uFD6B'] = '\u0634\u0645\u062E'; + t['\uFD6C'] = '\u0634\u0645\u0645'; + t['\uFD6D'] = '\u0634\u0645\u0645'; + t['\uFD6E'] = '\u0636\u062D\u0649'; + t['\uFD6F'] = '\u0636\u062E\u0645'; + t['\uFD70'] = '\u0636\u062E\u0645'; + t['\uFD71'] = '\u0637\u0645\u062D'; + t['\uFD72'] = '\u0637\u0645\u062D'; + t['\uFD73'] = '\u0637\u0645\u0645'; + t['\uFD74'] = '\u0637\u0645\u064A'; + t['\uFD75'] = '\u0639\u062C\u0645'; + t['\uFD76'] = '\u0639\u0645\u0645'; + t['\uFD77'] = '\u0639\u0645\u0645'; + t['\uFD78'] = '\u0639\u0645\u0649'; + t['\uFD79'] = '\u063A\u0645\u0645'; + t['\uFD7A'] = '\u063A\u0645\u064A'; + t['\uFD7B'] = '\u063A\u0645\u0649'; + t['\uFD7C'] = '\u0641\u062E\u0645'; + t['\uFD7D'] = '\u0641\u062E\u0645'; + t['\uFD7E'] = '\u0642\u0645\u062D'; + t['\uFD7F'] = '\u0642\u0645\u0645'; + t['\uFD80'] = '\u0644\u062D\u0645'; + t['\uFD81'] = '\u0644\u062D\u064A'; + t['\uFD82'] = '\u0644\u062D\u0649'; + t['\uFD83'] = '\u0644\u062C\u062C'; + t['\uFD84'] = '\u0644\u062C\u062C'; + t['\uFD85'] = '\u0644\u062E\u0645'; + t['\uFD86'] = '\u0644\u062E\u0645'; + t['\uFD87'] = '\u0644\u0645\u062D'; + t['\uFD88'] = '\u0644\u0645\u062D'; + t['\uFD89'] = '\u0645\u062D\u062C'; + t['\uFD8A'] = '\u0645\u062D\u0645'; + t['\uFD8B'] = '\u0645\u062D\u064A'; + t['\uFD8C'] = '\u0645\u062C\u062D'; + t['\uFD8D'] = '\u0645\u062C\u0645'; + t['\uFD8E'] = '\u0645\u062E\u062C'; + t['\uFD8F'] = '\u0645\u062E\u0645'; + t['\uFD92'] = '\u0645\u062C\u062E'; + t['\uFD93'] = '\u0647\u0645\u062C'; + t['\uFD94'] = '\u0647\u0645\u0645'; + t['\uFD95'] = '\u0646\u062D\u0645'; + t['\uFD96'] = '\u0646\u062D\u0649'; + t['\uFD97'] = '\u0646\u062C\u0645'; + t['\uFD98'] = '\u0646\u062C\u0645'; + t['\uFD99'] = '\u0646\u062C\u0649'; + t['\uFD9A'] = '\u0646\u0645\u064A'; + t['\uFD9B'] = '\u0646\u0645\u0649'; + t['\uFD9C'] = '\u064A\u0645\u0645'; + t['\uFD9D'] = '\u064A\u0645\u0645'; + t['\uFD9E'] = '\u0628\u062E\u064A'; + t['\uFD9F'] = '\u062A\u062C\u064A'; + t['\uFDA0'] = '\u062A\u062C\u0649'; + t['\uFDA1'] = '\u062A\u062E\u064A'; + t['\uFDA2'] = '\u062A\u062E\u0649'; + t['\uFDA3'] = '\u062A\u0645\u064A'; + t['\uFDA4'] = '\u062A\u0645\u0649'; + t['\uFDA5'] = '\u062C\u0645\u064A'; + t['\uFDA6'] = '\u062C\u062D\u0649'; + t['\uFDA7'] = '\u062C\u0645\u0649'; + t['\uFDA8'] = '\u0633\u062E\u0649'; + t['\uFDA9'] = '\u0635\u062D\u064A'; + t['\uFDAA'] = '\u0634\u062D\u064A'; + t['\uFDAB'] = '\u0636\u062D\u064A'; + t['\uFDAC'] = '\u0644\u062C\u064A'; + t['\uFDAD'] = '\u0644\u0645\u064A'; + t['\uFDAE'] = '\u064A\u062D\u064A'; + t['\uFDAF'] = '\u064A\u062C\u064A'; + t['\uFDB0'] = '\u064A\u0645\u064A'; + t['\uFDB1'] = '\u0645\u0645\u064A'; + t['\uFDB2'] = '\u0642\u0645\u064A'; + t['\uFDB3'] = '\u0646\u062D\u064A'; + t['\uFDB4'] = '\u0642\u0645\u062D'; + t['\uFDB5'] = '\u0644\u062D\u0645'; + t['\uFDB6'] = '\u0639\u0645\u064A'; + t['\uFDB7'] = '\u0643\u0645\u064A'; + t['\uFDB8'] = '\u0646\u062C\u062D'; + t['\uFDB9'] = '\u0645\u062E\u064A'; + t['\uFDBA'] = '\u0644\u062C\u0645'; + t['\uFDBB'] = '\u0643\u0645\u0645'; + t['\uFDBC'] = '\u0644\u062C\u0645'; + t['\uFDBD'] = '\u0646\u062C\u062D'; + t['\uFDBE'] = '\u062C\u062D\u064A'; + t['\uFDBF'] = '\u062D\u062C\u064A'; + t['\uFDC0'] = '\u0645\u062C\u064A'; + t['\uFDC1'] = '\u0641\u0645\u064A'; + t['\uFDC2'] = '\u0628\u062D\u064A'; + t['\uFDC3'] = '\u0643\u0645\u0645'; + t['\uFDC4'] = '\u0639\u062C\u0645'; + t['\uFDC5'] = '\u0635\u0645\u0645'; + t['\uFDC6'] = '\u0633\u062E\u064A'; + t['\uFDC7'] = '\u0646\u062C\u064A'; + t['\uFE49'] = '\u203E'; + t['\uFE4A'] = '\u203E'; + t['\uFE4B'] = '\u203E'; + t['\uFE4C'] = '\u203E'; + t['\uFE4D'] = '\u005F'; + t['\uFE4E'] = '\u005F'; + t['\uFE4F'] = '\u005F'; + t['\uFE80'] = '\u0621'; + t['\uFE81'] = '\u0622'; + t['\uFE82'] = '\u0622'; + t['\uFE83'] = '\u0623'; + t['\uFE84'] = '\u0623'; + t['\uFE85'] = '\u0624'; + t['\uFE86'] = '\u0624'; + t['\uFE87'] = '\u0625'; + t['\uFE88'] = '\u0625'; + t['\uFE89'] = '\u0626'; + t['\uFE8A'] = '\u0626'; + t['\uFE8B'] = '\u0626'; + t['\uFE8C'] = '\u0626'; + t['\uFE8D'] = '\u0627'; + t['\uFE8E'] = '\u0627'; + t['\uFE8F'] = '\u0628'; + t['\uFE90'] = '\u0628'; + t['\uFE91'] = '\u0628'; + t['\uFE92'] = '\u0628'; + t['\uFE93'] = '\u0629'; + t['\uFE94'] = '\u0629'; + t['\uFE95'] = '\u062A'; + t['\uFE96'] = '\u062A'; + t['\uFE97'] = '\u062A'; + t['\uFE98'] = '\u062A'; + t['\uFE99'] = '\u062B'; + t['\uFE9A'] = '\u062B'; + t['\uFE9B'] = '\u062B'; + t['\uFE9C'] = '\u062B'; + t['\uFE9D'] = '\u062C'; + t['\uFE9E'] = '\u062C'; + t['\uFE9F'] = '\u062C'; + t['\uFEA0'] = '\u062C'; + t['\uFEA1'] = '\u062D'; + t['\uFEA2'] = '\u062D'; + t['\uFEA3'] = '\u062D'; + t['\uFEA4'] = '\u062D'; + t['\uFEA5'] = '\u062E'; + t['\uFEA6'] = '\u062E'; + t['\uFEA7'] = '\u062E'; + t['\uFEA8'] = '\u062E'; + t['\uFEA9'] = '\u062F'; + t['\uFEAA'] = '\u062F'; + t['\uFEAB'] = '\u0630'; + t['\uFEAC'] = '\u0630'; + t['\uFEAD'] = '\u0631'; + t['\uFEAE'] = '\u0631'; + t['\uFEAF'] = '\u0632'; + t['\uFEB0'] = '\u0632'; + t['\uFEB1'] = '\u0633'; + t['\uFEB2'] = '\u0633'; + t['\uFEB3'] = '\u0633'; + t['\uFEB4'] = '\u0633'; + t['\uFEB5'] = '\u0634'; + t['\uFEB6'] = '\u0634'; + t['\uFEB7'] = '\u0634'; + t['\uFEB8'] = '\u0634'; + t['\uFEB9'] = '\u0635'; + t['\uFEBA'] = '\u0635'; + t['\uFEBB'] = '\u0635'; + t['\uFEBC'] = '\u0635'; + t['\uFEBD'] = '\u0636'; + t['\uFEBE'] = '\u0636'; + t['\uFEBF'] = '\u0636'; + t['\uFEC0'] = '\u0636'; + t['\uFEC1'] = '\u0637'; + t['\uFEC2'] = '\u0637'; + t['\uFEC3'] = '\u0637'; + t['\uFEC4'] = '\u0637'; + t['\uFEC5'] = '\u0638'; + t['\uFEC6'] = '\u0638'; + t['\uFEC7'] = '\u0638'; + t['\uFEC8'] = '\u0638'; + t['\uFEC9'] = '\u0639'; + t['\uFECA'] = '\u0639'; + t['\uFECB'] = '\u0639'; + t['\uFECC'] = '\u0639'; + t['\uFECD'] = '\u063A'; + t['\uFECE'] = '\u063A'; + t['\uFECF'] = '\u063A'; + t['\uFED0'] = '\u063A'; + t['\uFED1'] = '\u0641'; + t['\uFED2'] = '\u0641'; + t['\uFED3'] = '\u0641'; + t['\uFED4'] = '\u0641'; + t['\uFED5'] = '\u0642'; + t['\uFED6'] = '\u0642'; + t['\uFED7'] = '\u0642'; + t['\uFED8'] = '\u0642'; + t['\uFED9'] = '\u0643'; + t['\uFEDA'] = '\u0643'; + t['\uFEDB'] = '\u0643'; + t['\uFEDC'] = '\u0643'; + t['\uFEDD'] = '\u0644'; + t['\uFEDE'] = '\u0644'; + t['\uFEDF'] = '\u0644'; + t['\uFEE0'] = '\u0644'; + t['\uFEE1'] = '\u0645'; + t['\uFEE2'] = '\u0645'; + t['\uFEE3'] = '\u0645'; + t['\uFEE4'] = '\u0645'; + t['\uFEE5'] = '\u0646'; + t['\uFEE6'] = '\u0646'; + t['\uFEE7'] = '\u0646'; + t['\uFEE8'] = '\u0646'; + t['\uFEE9'] = '\u0647'; + t['\uFEEA'] = '\u0647'; + t['\uFEEB'] = '\u0647'; + t['\uFEEC'] = '\u0647'; + t['\uFEED'] = '\u0648'; + t['\uFEEE'] = '\u0648'; + t['\uFEEF'] = '\u0649'; + t['\uFEF0'] = '\u0649'; + t['\uFEF1'] = '\u064A'; + t['\uFEF2'] = '\u064A'; + t['\uFEF3'] = '\u064A'; + t['\uFEF4'] = '\u064A'; + t['\uFEF5'] = '\u0644\u0622'; + t['\uFEF6'] = '\u0644\u0622'; + t['\uFEF7'] = '\u0644\u0623'; + t['\uFEF8'] = '\u0644\u0623'; + t['\uFEF9'] = '\u0644\u0625'; + t['\uFEFA'] = '\u0644\u0625'; + t['\uFEFB'] = '\u0644\u0627'; + t['\uFEFC'] = '\u0644\u0627'; +}); +function reverseIfRtl(chars) { + var charsLength = chars.length; + if (charsLength <= 1 || !isRTLRangeFor(chars.charCodeAt(0))) { + return chars; + } + var s = ''; + for (var ii = charsLength - 1; ii >= 0; ii--) { + s += chars[ii]; + } + return s; +} +exports.mapSpecialUnicodeValues = mapSpecialUnicodeValues; +exports.reverseIfRtl = reverseIfRtl; +exports.getUnicodeRangeFor = getUnicodeRangeFor; +exports.getNormalizedUnicodes = getNormalizedUnicodes; +exports.getUnicodeForGlyph = getUnicodeForGlyph; + +/***/ }), +/* 163 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FontRendererFactory = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _cff_parser = __w_pdfjs_require__(157); + +var _glyphlist = __w_pdfjs_require__(160); + +var _encodings = __w_pdfjs_require__(159); + +var _stream = __w_pdfjs_require__(140); + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var FontRendererFactory = function FontRendererFactoryClosure() { + function getLong(data, offset) { + return data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]; + } + function getUshort(data, offset) { + return data[offset] << 8 | data[offset + 1]; + } + function parseCmap(data, start, end) { + var offset = getUshort(data, start + 2) === 1 ? getLong(data, start + 8) : getLong(data, start + 16); + var format = getUshort(data, start + offset); + var ranges, p, i; + if (format === 4) { + getUshort(data, start + offset + 2); + var segCount = getUshort(data, start + offset + 6) >> 1; + p = start + offset + 14; + ranges = []; + for (i = 0; i < segCount; i++, p += 2) { + ranges[i] = { end: getUshort(data, p) }; + } + p += 2; + for (i = 0; i < segCount; i++, p += 2) { + ranges[i].start = getUshort(data, p); + } + for (i = 0; i < segCount; i++, p += 2) { + ranges[i].idDelta = getUshort(data, p); + } + for (i = 0; i < segCount; i++, p += 2) { + var idOffset = getUshort(data, p); + if (idOffset === 0) { + continue; + } + ranges[i].ids = []; + for (var j = 0, jj = ranges[i].end - ranges[i].start + 1; j < jj; j++) { + ranges[i].ids[j] = getUshort(data, p + idOffset); + idOffset += 2; + } + } + return ranges; + } else if (format === 12) { + getLong(data, start + offset + 4); + var groups = getLong(data, start + offset + 12); + p = start + offset + 16; + ranges = []; + for (i = 0; i < groups; i++) { + ranges.push({ + start: getLong(data, p), + end: getLong(data, p + 4), + idDelta: getLong(data, p + 8) - getLong(data, p) + }); + p += 12; + } + return ranges; + } + throw new _util.FormatError('unsupported cmap: ' + format); + } + function parseCff(data, start, end, seacAnalysisEnabled) { + var properties = {}; + var parser = new _cff_parser.CFFParser(new _stream.Stream(data, start, end - start), properties, seacAnalysisEnabled); + var cff = parser.parse(); + return { + glyphs: cff.charStrings.objects, + subrs: cff.topDict.privateDict && cff.topDict.privateDict.subrsIndex && cff.topDict.privateDict.subrsIndex.objects, + gsubrs: cff.globalSubrIndex && cff.globalSubrIndex.objects, + isCFFCIDFont: cff.isCIDFont, + fdSelect: cff.fdSelect, + fdArray: cff.fdArray + }; + } + function parseGlyfTable(glyf, loca, isGlyphLocationsLong) { + var itemSize, itemDecode; + if (isGlyphLocationsLong) { + itemSize = 4; + itemDecode = function fontItemDecodeLong(data, offset) { + return data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]; + }; + } else { + itemSize = 2; + itemDecode = function fontItemDecode(data, offset) { + return data[offset] << 9 | data[offset + 1] << 1; + }; + } + var glyphs = []; + var startOffset = itemDecode(loca, 0); + for (var j = itemSize; j < loca.length; j += itemSize) { + var endOffset = itemDecode(loca, j); + glyphs.push(glyf.subarray(startOffset, endOffset)); + startOffset = endOffset; + } + return glyphs; + } + function lookupCmap(ranges, unicode) { + var code = unicode.codePointAt(0), + gid = 0; + var l = 0, + r = ranges.length - 1; + while (l < r) { + var c = l + r + 1 >> 1; + if (code < ranges[c].start) { + r = c - 1; + } else { + l = c; + } + } + if (ranges[l].start <= code && code <= ranges[l].end) { + gid = ranges[l].idDelta + (ranges[l].ids ? ranges[l].ids[code - ranges[l].start] : code) & 0xFFFF; + } + return { + charCode: code, + glyphId: gid + }; + } + function compileGlyf(code, cmds, font) { + function moveTo(x, y) { + cmds.push({ + cmd: 'moveTo', + args: [x, y] + }); + } + function lineTo(x, y) { + cmds.push({ + cmd: 'lineTo', + args: [x, y] + }); + } + function quadraticCurveTo(xa, ya, x, y) { + cmds.push({ + cmd: 'quadraticCurveTo', + args: [xa, ya, x, y] + }); + } + var i = 0; + var numberOfContours = (code[i] << 24 | code[i + 1] << 16) >> 16; + var flags; + var x = 0, + y = 0; + i += 10; + if (numberOfContours < 0) { + do { + flags = code[i] << 8 | code[i + 1]; + var glyphIndex = code[i + 2] << 8 | code[i + 3]; + i += 4; + var arg1, arg2; + if (flags & 0x01) { + arg1 = (code[i] << 24 | code[i + 1] << 16) >> 16; + arg2 = (code[i + 2] << 24 | code[i + 3] << 16) >> 16; + i += 4; + } else { + arg1 = code[i++]; + arg2 = code[i++]; + } + if (flags & 0x02) { + x = arg1; + y = arg2; + } else { + x = 0; + y = 0; + } + var scaleX = 1, + scaleY = 1, + scale01 = 0, + scale10 = 0; + if (flags & 0x08) { + scaleX = scaleY = (code[i] << 24 | code[i + 1] << 16) / 1073741824; + i += 2; + } else if (flags & 0x40) { + scaleX = (code[i] << 24 | code[i + 1] << 16) / 1073741824; + scaleY = (code[i + 2] << 24 | code[i + 3] << 16) / 1073741824; + i += 4; + } else if (flags & 0x80) { + scaleX = (code[i] << 24 | code[i + 1] << 16) / 1073741824; + scale01 = (code[i + 2] << 24 | code[i + 3] << 16) / 1073741824; + scale10 = (code[i + 4] << 24 | code[i + 5] << 16) / 1073741824; + scaleY = (code[i + 6] << 24 | code[i + 7] << 16) / 1073741824; + i += 8; + } + var subglyph = font.glyphs[glyphIndex]; + if (subglyph) { + cmds.push({ cmd: 'save' }); + cmds.push({ + cmd: 'transform', + args: [scaleX, scale01, scale10, scaleY, x, y] + }); + compileGlyf(subglyph, cmds, font); + cmds.push({ cmd: 'restore' }); + } + } while (flags & 0x20); + } else { + var endPtsOfContours = []; + var j, jj; + for (j = 0; j < numberOfContours; j++) { + endPtsOfContours.push(code[i] << 8 | code[i + 1]); + i += 2; + } + var instructionLength = code[i] << 8 | code[i + 1]; + i += 2 + instructionLength; + var numberOfPoints = endPtsOfContours[endPtsOfContours.length - 1] + 1; + var points = []; + while (points.length < numberOfPoints) { + flags = code[i++]; + var repeat = 1; + if (flags & 0x08) { + repeat += code[i++]; + } + while (repeat-- > 0) { + points.push({ flags: flags }); + } + } + for (j = 0; j < numberOfPoints; j++) { + switch (points[j].flags & 0x12) { + case 0x00: + x += (code[i] << 24 | code[i + 1] << 16) >> 16; + i += 2; + break; + case 0x02: + x -= code[i++]; + break; + case 0x12: + x += code[i++]; + break; + } + points[j].x = x; + } + for (j = 0; j < numberOfPoints; j++) { + switch (points[j].flags & 0x24) { + case 0x00: + y += (code[i] << 24 | code[i + 1] << 16) >> 16; + i += 2; + break; + case 0x04: + y -= code[i++]; + break; + case 0x24: + y += code[i++]; + break; + } + points[j].y = y; + } + var startPoint = 0; + for (i = 0; i < numberOfContours; i++) { + var endPoint = endPtsOfContours[i]; + var contour = points.slice(startPoint, endPoint + 1); + if (contour[0].flags & 1) { + contour.push(contour[0]); + } else if (contour[contour.length - 1].flags & 1) { + contour.unshift(contour[contour.length - 1]); + } else { + var p = { + flags: 1, + x: (contour[0].x + contour[contour.length - 1].x) / 2, + y: (contour[0].y + contour[contour.length - 1].y) / 2 + }; + contour.unshift(p); + contour.push(p); + } + moveTo(contour[0].x, contour[0].y); + for (j = 1, jj = contour.length; j < jj; j++) { + if (contour[j].flags & 1) { + lineTo(contour[j].x, contour[j].y); + } else if (contour[j + 1].flags & 1) { + quadraticCurveTo(contour[j].x, contour[j].y, contour[j + 1].x, contour[j + 1].y); + j++; + } else { + quadraticCurveTo(contour[j].x, contour[j].y, (contour[j].x + contour[j + 1].x) / 2, (contour[j].y + contour[j + 1].y) / 2); + } + } + startPoint = endPoint + 1; + } + } + } + function compileCharString(code, cmds, font, glyphId) { + var stack = []; + var x = 0, + y = 0; + var stems = 0; + function moveTo(x, y) { + cmds.push({ + cmd: 'moveTo', + args: [x, y] + }); + } + function lineTo(x, y) { + cmds.push({ + cmd: 'lineTo', + args: [x, y] + }); + } + function bezierCurveTo(x1, y1, x2, y2, x, y) { + cmds.push({ + cmd: 'bezierCurveTo', + args: [x1, y1, x2, y2, x, y] + }); + } + function parse(code) { + var i = 0; + while (i < code.length) { + var stackClean = false; + var v = code[i++]; + var xa, xb, ya, yb, y1, y2, y3, n, subrCode; + switch (v) { + case 1: + stems += stack.length >> 1; + stackClean = true; + break; + case 3: + stems += stack.length >> 1; + stackClean = true; + break; + case 4: + y += stack.pop(); + moveTo(x, y); + stackClean = true; + break; + case 5: + while (stack.length > 0) { + x += stack.shift(); + y += stack.shift(); + lineTo(x, y); + } + break; + case 6: + while (stack.length > 0) { + x += stack.shift(); + lineTo(x, y); + if (stack.length === 0) { + break; + } + y += stack.shift(); + lineTo(x, y); + } + break; + case 7: + while (stack.length > 0) { + y += stack.shift(); + lineTo(x, y); + if (stack.length === 0) { + break; + } + x += stack.shift(); + lineTo(x, y); + } + break; + case 8: + while (stack.length > 0) { + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 10: + n = stack.pop(); + subrCode = null; + if (font.isCFFCIDFont) { + var fdIndex = font.fdSelect.getFDIndex(glyphId); + if (fdIndex >= 0 && fdIndex < font.fdArray.length) { + var fontDict = font.fdArray[fdIndex], + subrs = void 0; + if (fontDict.privateDict && fontDict.privateDict.subrsIndex) { + subrs = fontDict.privateDict.subrsIndex.objects; + } + if (subrs) { + var numSubrs = subrs.length; + n += numSubrs < 1240 ? 107 : numSubrs < 33900 ? 1131 : 32768; + subrCode = subrs[n]; + } + } else { + (0, _util.warn)('Invalid fd index for glyph index.'); + } + } else { + subrCode = font.subrs[n + font.subrsBias]; + } + if (subrCode) { + parse(subrCode); + } + break; + case 11: + return; + case 12: + v = code[i++]; + switch (v) { + case 34: + xa = x + stack.shift(); + xb = xa + stack.shift(); + y1 = y + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y, xb, y1, x, y1); + xa = x + stack.shift(); + xb = xa + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y1, xb, y, x, y); + break; + case 35: + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + stack.pop(); + break; + case 36: + xa = x + stack.shift(); + y1 = y + stack.shift(); + xb = xa + stack.shift(); + y2 = y1 + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y1, xb, y2, x, y2); + xa = x + stack.shift(); + xb = xa + stack.shift(); + y3 = y2 + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y2, xb, y3, x, y); + break; + case 37: + var x0 = x, + y0 = y; + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb; + y = yb; + if (Math.abs(x - x0) > Math.abs(y - y0)) { + x += stack.shift(); + } else { + y += stack.shift(); + } + bezierCurveTo(xa, ya, xb, yb, x, y); + break; + default: + throw new _util.FormatError('unknown operator: 12 ' + v); + } + break; + case 14: + if (stack.length >= 4) { + var achar = stack.pop(); + var bchar = stack.pop(); + y = stack.pop(); + x = stack.pop(); + cmds.push({ cmd: 'save' }); + cmds.push({ + cmd: 'translate', + args: [x, y] + }); + var cmap = lookupCmap(font.cmap, String.fromCharCode(font.glyphNameMap[_encodings.StandardEncoding[achar]])); + compileCharString(font.glyphs[cmap.glyphId], cmds, font, cmap.glyphId); + cmds.push({ cmd: 'restore' }); + cmap = lookupCmap(font.cmap, String.fromCharCode(font.glyphNameMap[_encodings.StandardEncoding[bchar]])); + compileCharString(font.glyphs[cmap.glyphId], cmds, font, cmap.glyphId); + } + return; + case 18: + stems += stack.length >> 1; + stackClean = true; + break; + case 19: + stems += stack.length >> 1; + i += stems + 7 >> 3; + stackClean = true; + break; + case 20: + stems += stack.length >> 1; + i += stems + 7 >> 3; + stackClean = true; + break; + case 21: + y += stack.pop(); + x += stack.pop(); + moveTo(x, y); + stackClean = true; + break; + case 22: + x += stack.pop(); + moveTo(x, y); + stackClean = true; + break; + case 23: + stems += stack.length >> 1; + stackClean = true; + break; + case 24: + while (stack.length > 2) { + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + x += stack.shift(); + y += stack.shift(); + lineTo(x, y); + break; + case 25: + while (stack.length > 6) { + x += stack.shift(); + y += stack.shift(); + lineTo(x, y); + } + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + break; + case 26: + if (stack.length % 2) { + x += stack.shift(); + } + while (stack.length > 0) { + xa = x; + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb; + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 27: + if (stack.length % 2) { + y += stack.shift(); + } + while (stack.length > 0) { + xa = x + stack.shift(); + ya = y; + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb; + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 28: + stack.push((code[i] << 24 | code[i + 1] << 16) >> 16); + i += 2; + break; + case 29: + n = stack.pop() + font.gsubrsBias; + subrCode = font.gsubrs[n]; + if (subrCode) { + parse(subrCode); + } + break; + case 30: + while (stack.length > 0) { + xa = x; + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + if (stack.length === 0) { + break; + } + xa = x + stack.shift(); + ya = y; + xb = xa + stack.shift(); + yb = ya + stack.shift(); + y = yb + stack.shift(); + x = xb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 31: + while (stack.length > 0) { + xa = x + stack.shift(); + ya = y; + xb = xa + stack.shift(); + yb = ya + stack.shift(); + y = yb + stack.shift(); + x = xb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + if (stack.length === 0) { + break; + } + xa = x; + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + default: + if (v < 32) { + throw new _util.FormatError('unknown operator: ' + v); + } + if (v < 247) { + stack.push(v - 139); + } else if (v < 251) { + stack.push((v - 247) * 256 + code[i++] + 108); + } else if (v < 255) { + stack.push(-(v - 251) * 256 - code[i++] - 108); + } else { + stack.push((code[i] << 24 | code[i + 1] << 16 | code[i + 2] << 8 | code[i + 3]) / 65536); + i += 4; + } + break; + } + if (stackClean) { + stack.length = 0; + } + } + } + parse(code); + } + var NOOP = []; + + var CompiledFont = function () { + function CompiledFont(fontMatrix) { + _classCallCheck(this, CompiledFont); + + if (this.constructor === CompiledFont) { + (0, _util.unreachable)('Cannot initialize CompiledFont.'); + } + this.fontMatrix = fontMatrix; + this.compiledGlyphs = Object.create(null); + this.compiledCharCodeToGlyphId = Object.create(null); + } + + _createClass(CompiledFont, [{ + key: 'getPathJs', + value: function getPathJs(unicode) { + var cmap = lookupCmap(this.cmap, unicode); + var fn = this.compiledGlyphs[cmap.glyphId]; + if (!fn) { + fn = this.compileGlyph(this.glyphs[cmap.glyphId], cmap.glyphId); + this.compiledGlyphs[cmap.glyphId] = fn; + } + if (this.compiledCharCodeToGlyphId[cmap.charCode] === undefined) { + this.compiledCharCodeToGlyphId[cmap.charCode] = cmap.glyphId; + } + return fn; + } + }, { + key: 'compileGlyph', + value: function compileGlyph(code, glyphId) { + if (!code || code.length === 0 || code[0] === 14) { + return NOOP; + } + var fontMatrix = this.fontMatrix; + if (this.isCFFCIDFont) { + var fdIndex = this.fdSelect.getFDIndex(glyphId); + if (fdIndex >= 0 && fdIndex < this.fdArray.length) { + var fontDict = this.fdArray[fdIndex]; + fontMatrix = fontDict.getByName('FontMatrix') || _util.FONT_IDENTITY_MATRIX; + } else { + (0, _util.warn)('Invalid fd index for glyph index.'); + } + } + var cmds = []; + cmds.push({ cmd: 'save' }); + cmds.push({ + cmd: 'transform', + args: fontMatrix.slice() + }); + cmds.push({ + cmd: 'scale', + args: ['size', '-size'] + }); + this.compileGlyphImpl(code, cmds, glyphId); + cmds.push({ cmd: 'restore' }); + return cmds; + } + }, { + key: 'compileGlyphImpl', + value: function compileGlyphImpl() { + (0, _util.unreachable)('Children classes should implement this.'); + } + }, { + key: 'hasBuiltPath', + value: function hasBuiltPath(unicode) { + var cmap = lookupCmap(this.cmap, unicode); + return this.compiledGlyphs[cmap.glyphId] !== undefined && this.compiledCharCodeToGlyphId[cmap.charCode] !== undefined; + } + }]); + + return CompiledFont; + }(); + + var TrueTypeCompiled = function (_CompiledFont) { + _inherits(TrueTypeCompiled, _CompiledFont); + + function TrueTypeCompiled(glyphs, cmap, fontMatrix) { + _classCallCheck(this, TrueTypeCompiled); + + var _this = _possibleConstructorReturn(this, (TrueTypeCompiled.__proto__ || Object.getPrototypeOf(TrueTypeCompiled)).call(this, fontMatrix || [0.000488, 0, 0, 0.000488, 0, 0])); + + _this.glyphs = glyphs; + _this.cmap = cmap; + return _this; + } + + _createClass(TrueTypeCompiled, [{ + key: 'compileGlyphImpl', + value: function compileGlyphImpl(code, cmds) { + compileGlyf(code, cmds, this); + } + }]); + + return TrueTypeCompiled; + }(CompiledFont); + + var Type2Compiled = function (_CompiledFont2) { + _inherits(Type2Compiled, _CompiledFont2); + + function Type2Compiled(cffInfo, cmap, fontMatrix, glyphNameMap) { + _classCallCheck(this, Type2Compiled); + + var _this2 = _possibleConstructorReturn(this, (Type2Compiled.__proto__ || Object.getPrototypeOf(Type2Compiled)).call(this, fontMatrix || [0.001, 0, 0, 0.001, 0, 0])); + + _this2.glyphs = cffInfo.glyphs; + _this2.gsubrs = cffInfo.gsubrs || []; + _this2.subrs = cffInfo.subrs || []; + _this2.cmap = cmap; + _this2.glyphNameMap = glyphNameMap || (0, _glyphlist.getGlyphsUnicode)(); + _this2.gsubrsBias = _this2.gsubrs.length < 1240 ? 107 : _this2.gsubrs.length < 33900 ? 1131 : 32768; + _this2.subrsBias = _this2.subrs.length < 1240 ? 107 : _this2.subrs.length < 33900 ? 1131 : 32768; + _this2.isCFFCIDFont = cffInfo.isCFFCIDFont; + _this2.fdSelect = cffInfo.fdSelect; + _this2.fdArray = cffInfo.fdArray; + return _this2; + } + + _createClass(Type2Compiled, [{ + key: 'compileGlyphImpl', + value: function compileGlyphImpl(code, cmds, glyphId) { + compileCharString(code, cmds, this, glyphId); + } + }]); + + return Type2Compiled; + }(CompiledFont); + + return { + create: function FontRendererFactory_create(font, seacAnalysisEnabled) { + var data = new Uint8Array(font.data); + var cmap, glyf, loca, cff, indexToLocFormat, unitsPerEm; + var numTables = getUshort(data, 4); + for (var i = 0, p = 12; i < numTables; i++, p += 16) { + var tag = (0, _util.bytesToString)(data.subarray(p, p + 4)); + var offset = getLong(data, p + 8); + var length = getLong(data, p + 12); + switch (tag) { + case 'cmap': + cmap = parseCmap(data, offset, offset + length); + break; + case 'glyf': + glyf = data.subarray(offset, offset + length); + break; + case 'loca': + loca = data.subarray(offset, offset + length); + break; + case 'head': + unitsPerEm = getUshort(data, offset + 18); + indexToLocFormat = getUshort(data, offset + 50); + break; + case 'CFF ': + cff = parseCff(data, offset, offset + length, seacAnalysisEnabled); + break; + } + } + if (glyf) { + var fontMatrix = !unitsPerEm ? font.fontMatrix : [1 / unitsPerEm, 0, 0, 1 / unitsPerEm, 0, 0]; + return new TrueTypeCompiled(parseGlyfTable(glyf, loca, indexToLocFormat), cmap, fontMatrix); + } + return new Type2Compiled(cff, cmap, font.fontMatrix, font.glyphNameMap); + } + }; +}(); +exports.FontRendererFactory = FontRendererFactory; + +/***/ }), +/* 164 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Type1Parser = undefined; + +var _util = __w_pdfjs_require__(2); + +var _encodings = __w_pdfjs_require__(159); + +var _stream = __w_pdfjs_require__(140); + +var HINTING_ENABLED = false; +var Type1CharString = function Type1CharStringClosure() { + var COMMAND_MAP = { + 'hstem': [1], + 'vstem': [3], + 'vmoveto': [4], + 'rlineto': [5], + 'hlineto': [6], + 'vlineto': [7], + 'rrcurveto': [8], + 'callsubr': [10], + 'flex': [12, 35], + 'drop': [12, 18], + 'endchar': [14], + 'rmoveto': [21], + 'hmoveto': [22], + 'vhcurveto': [30], + 'hvcurveto': [31] + }; + function Type1CharString() { + this.width = 0; + this.lsb = 0; + this.flexing = false; + this.output = []; + this.stack = []; + } + Type1CharString.prototype = { + convert: function Type1CharString_convert(encoded, subrs, seacAnalysisEnabled) { + var count = encoded.length; + var error = false; + var wx, sbx, subrNumber; + for (var i = 0; i < count; i++) { + var value = encoded[i]; + if (value < 32) { + if (value === 12) { + value = (value << 8) + encoded[++i]; + } + switch (value) { + case 1: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.hstem); + break; + case 3: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.vstem); + break; + case 4: + if (this.flexing) { + if (this.stack.length < 1) { + error = true; + break; + } + var dy = this.stack.pop(); + this.stack.push(0, dy); + break; + } + error = this.executeCommand(1, COMMAND_MAP.vmoveto); + break; + case 5: + error = this.executeCommand(2, COMMAND_MAP.rlineto); + break; + case 6: + error = this.executeCommand(1, COMMAND_MAP.hlineto); + break; + case 7: + error = this.executeCommand(1, COMMAND_MAP.vlineto); + break; + case 8: + error = this.executeCommand(6, COMMAND_MAP.rrcurveto); + break; + case 9: + this.stack = []; + break; + case 10: + if (this.stack.length < 1) { + error = true; + break; + } + subrNumber = this.stack.pop(); + if (!subrs[subrNumber]) { + error = true; + break; + } + error = this.convert(subrs[subrNumber], subrs, seacAnalysisEnabled); + break; + case 11: + return error; + case 13: + if (this.stack.length < 2) { + error = true; + break; + } + wx = this.stack.pop(); + sbx = this.stack.pop(); + this.lsb = sbx; + this.width = wx; + this.stack.push(wx, sbx); + error = this.executeCommand(2, COMMAND_MAP.hmoveto); + break; + case 14: + this.output.push(COMMAND_MAP.endchar[0]); + break; + case 21: + if (this.flexing) { + break; + } + error = this.executeCommand(2, COMMAND_MAP.rmoveto); + break; + case 22: + if (this.flexing) { + this.stack.push(0); + break; + } + error = this.executeCommand(1, COMMAND_MAP.hmoveto); + break; + case 30: + error = this.executeCommand(4, COMMAND_MAP.vhcurveto); + break; + case 31: + error = this.executeCommand(4, COMMAND_MAP.hvcurveto); + break; + case (12 << 8) + 0: + this.stack = []; + break; + case (12 << 8) + 1: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.vstem); + break; + case (12 << 8) + 2: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.hstem); + break; + case (12 << 8) + 6: + if (seacAnalysisEnabled) { + this.seac = this.stack.splice(-4, 4); + error = this.executeCommand(0, COMMAND_MAP.endchar); + } else { + error = this.executeCommand(4, COMMAND_MAP.endchar); + } + break; + case (12 << 8) + 7: + if (this.stack.length < 4) { + error = true; + break; + } + this.stack.pop(); + wx = this.stack.pop(); + var sby = this.stack.pop(); + sbx = this.stack.pop(); + this.lsb = sbx; + this.width = wx; + this.stack.push(wx, sbx, sby); + error = this.executeCommand(3, COMMAND_MAP.rmoveto); + break; + case (12 << 8) + 12: + if (this.stack.length < 2) { + error = true; + break; + } + var num2 = this.stack.pop(); + var num1 = this.stack.pop(); + this.stack.push(num1 / num2); + break; + case (12 << 8) + 16: + if (this.stack.length < 2) { + error = true; + break; + } + subrNumber = this.stack.pop(); + var numArgs = this.stack.pop(); + if (subrNumber === 0 && numArgs === 3) { + var flexArgs = this.stack.splice(this.stack.length - 17, 17); + this.stack.push(flexArgs[2] + flexArgs[0], flexArgs[3] + flexArgs[1], flexArgs[4], flexArgs[5], flexArgs[6], flexArgs[7], flexArgs[8], flexArgs[9], flexArgs[10], flexArgs[11], flexArgs[12], flexArgs[13], flexArgs[14]); + error = this.executeCommand(13, COMMAND_MAP.flex, true); + this.flexing = false; + this.stack.push(flexArgs[15], flexArgs[16]); + } else if (subrNumber === 1 && numArgs === 0) { + this.flexing = true; + } + break; + case (12 << 8) + 17: + break; + case (12 << 8) + 33: + this.stack = []; + break; + default: + (0, _util.warn)('Unknown type 1 charstring command of "' + value + '"'); + break; + } + if (error) { + break; + } + continue; + } else if (value <= 246) { + value = value - 139; + } else if (value <= 250) { + value = (value - 247) * 256 + encoded[++i] + 108; + } else if (value <= 254) { + value = -((value - 251) * 256) - encoded[++i] - 108; + } else { + value = (encoded[++i] & 0xff) << 24 | (encoded[++i] & 0xff) << 16 | (encoded[++i] & 0xff) << 8 | (encoded[++i] & 0xff) << 0; + } + this.stack.push(value); + } + return error; + }, + executeCommand: function executeCommand(howManyArgs, command, keepStack) { + var stackLength = this.stack.length; + if (howManyArgs > stackLength) { + return true; + } + var start = stackLength - howManyArgs; + for (var i = start; i < stackLength; i++) { + var value = this.stack[i]; + if (Number.isInteger(value)) { + this.output.push(28, value >> 8 & 0xff, value & 0xff); + } else { + value = 65536 * value | 0; + this.output.push(255, value >> 24 & 0xFF, value >> 16 & 0xFF, value >> 8 & 0xFF, value & 0xFF); + } + } + this.output.push.apply(this.output, command); + if (keepStack) { + this.stack.splice(start, howManyArgs); + } else { + this.stack.length = 0; + } + return false; + } + }; + return Type1CharString; +}(); +var Type1Parser = function Type1ParserClosure() { + var EEXEC_ENCRYPT_KEY = 55665; + var CHAR_STRS_ENCRYPT_KEY = 4330; + function isHexDigit(code) { + return code >= 48 && code <= 57 || code >= 65 && code <= 70 || code >= 97 && code <= 102; + } + function decrypt(data, key, discardNumber) { + if (discardNumber >= data.length) { + return new Uint8Array(0); + } + var r = key | 0, + c1 = 52845, + c2 = 22719, + i, + j; + for (i = 0; i < discardNumber; i++) { + r = (data[i] + r) * c1 + c2 & (1 << 16) - 1; + } + var count = data.length - discardNumber; + var decrypted = new Uint8Array(count); + for (i = discardNumber, j = 0; j < count; i++, j++) { + var value = data[i]; + decrypted[j] = value ^ r >> 8; + r = (value + r) * c1 + c2 & (1 << 16) - 1; + } + return decrypted; + } + function decryptAscii(data, key, discardNumber) { + var r = key | 0, + c1 = 52845, + c2 = 22719; + var count = data.length, + maybeLength = count >>> 1; + var decrypted = new Uint8Array(maybeLength); + var i, j; + for (i = 0, j = 0; i < count; i++) { + var digit1 = data[i]; + if (!isHexDigit(digit1)) { + continue; + } + i++; + var digit2; + while (i < count && !isHexDigit(digit2 = data[i])) { + i++; + } + if (i < count) { + var value = parseInt(String.fromCharCode(digit1, digit2), 16); + decrypted[j++] = value ^ r >> 8; + r = (value + r) * c1 + c2 & (1 << 16) - 1; + } + } + return Array.prototype.slice.call(decrypted, discardNumber, j); + } + function isSpecial(c) { + return c === 0x2F || c === 0x5B || c === 0x5D || c === 0x7B || c === 0x7D || c === 0x28 || c === 0x29; + } + function Type1Parser(stream, encrypted, seacAnalysisEnabled) { + if (encrypted) { + var data = stream.getBytes(); + var isBinary = !(isHexDigit(data[0]) && isHexDigit(data[1]) && isHexDigit(data[2]) && isHexDigit(data[3])); + stream = new _stream.Stream(isBinary ? decrypt(data, EEXEC_ENCRYPT_KEY, 4) : decryptAscii(data, EEXEC_ENCRYPT_KEY, 4)); + } + this.seacAnalysisEnabled = !!seacAnalysisEnabled; + this.stream = stream; + this.nextChar(); + } + Type1Parser.prototype = { + readNumberArray: function Type1Parser_readNumberArray() { + this.getToken(); + var array = []; + while (true) { + var token = this.getToken(); + if (token === null || token === ']' || token === '}') { + break; + } + array.push(parseFloat(token || 0)); + } + return array; + }, + readNumber: function Type1Parser_readNumber() { + var token = this.getToken(); + return parseFloat(token || 0); + }, + readInt: function Type1Parser_readInt() { + var token = this.getToken(); + return parseInt(token || 0, 10) | 0; + }, + readBoolean: function Type1Parser_readBoolean() { + var token = this.getToken(); + return token === 'true' ? 1 : 0; + }, + nextChar: function Type1_nextChar() { + return this.currentChar = this.stream.getByte(); + }, + getToken: function Type1Parser_getToken() { + var comment = false; + var ch = this.currentChar; + while (true) { + if (ch === -1) { + return null; + } + if (comment) { + if (ch === 0x0A || ch === 0x0D) { + comment = false; + } + } else if (ch === 0x25) { + comment = true; + } else if (!(0, _util.isSpace)(ch)) { + break; + } + ch = this.nextChar(); + } + if (isSpecial(ch)) { + this.nextChar(); + return String.fromCharCode(ch); + } + var token = ''; + do { + token += String.fromCharCode(ch); + ch = this.nextChar(); + } while (ch >= 0 && !(0, _util.isSpace)(ch) && !isSpecial(ch)); + return token; + }, + readCharStrings: function Type1Parser_readCharStrings(bytes, lenIV) { + if (lenIV === -1) { + return bytes; + } + return decrypt(bytes, CHAR_STRS_ENCRYPT_KEY, lenIV); + }, + extractFontProgram: function Type1Parser_extractFontProgram() { + var stream = this.stream; + var subrs = [], + charstrings = []; + var privateData = Object.create(null); + privateData['lenIV'] = 4; + var program = { + subrs: [], + charstrings: [], + properties: { 'privateData': privateData } + }; + var token, length, data, lenIV, encoded; + while ((token = this.getToken()) !== null) { + if (token !== '/') { + continue; + } + token = this.getToken(); + switch (token) { + case 'CharStrings': + this.getToken(); + this.getToken(); + this.getToken(); + this.getToken(); + while (true) { + token = this.getToken(); + if (token === null || token === 'end') { + break; + } + if (token !== '/') { + continue; + } + var glyph = this.getToken(); + length = this.readInt(); + this.getToken(); + data = length > 0 ? stream.getBytes(length) : new Uint8Array(0); + lenIV = program.properties.privateData['lenIV']; + encoded = this.readCharStrings(data, lenIV); + this.nextChar(); + token = this.getToken(); + if (token === 'noaccess') { + this.getToken(); + } + charstrings.push({ + glyph: glyph, + encoded: encoded + }); + } + break; + case 'Subrs': + this.readInt(); + this.getToken(); + while (this.getToken() === 'dup') { + var index = this.readInt(); + length = this.readInt(); + this.getToken(); + data = length > 0 ? stream.getBytes(length) : new Uint8Array(0); + lenIV = program.properties.privateData['lenIV']; + encoded = this.readCharStrings(data, lenIV); + this.nextChar(); + token = this.getToken(); + if (token === 'noaccess') { + this.getToken(); + } + subrs[index] = encoded; + } + break; + case 'BlueValues': + case 'OtherBlues': + case 'FamilyBlues': + case 'FamilyOtherBlues': + var blueArray = this.readNumberArray(); + if (blueArray.length > 0 && blueArray.length % 2 === 0 && HINTING_ENABLED) { + program.properties.privateData[token] = blueArray; + } + break; + case 'StemSnapH': + case 'StemSnapV': + program.properties.privateData[token] = this.readNumberArray(); + break; + case 'StdHW': + case 'StdVW': + program.properties.privateData[token] = this.readNumberArray()[0]; + break; + case 'BlueShift': + case 'lenIV': + case 'BlueFuzz': + case 'BlueScale': + case 'LanguageGroup': + case 'ExpansionFactor': + program.properties.privateData[token] = this.readNumber(); + break; + case 'ForceBold': + program.properties.privateData[token] = this.readBoolean(); + break; + } + } + for (var i = 0; i < charstrings.length; i++) { + glyph = charstrings[i].glyph; + encoded = charstrings[i].encoded; + var charString = new Type1CharString(); + var error = charString.convert(encoded, subrs, this.seacAnalysisEnabled); + var output = charString.output; + if (error) { + output = [14]; + } + program.charstrings.push({ + glyphName: glyph, + charstring: output, + width: charString.width, + lsb: charString.lsb, + seac: charString.seac + }); + } + return program; + }, + extractFontHeader: function Type1Parser_extractFontHeader(properties) { + var token; + while ((token = this.getToken()) !== null) { + if (token !== '/') { + continue; + } + token = this.getToken(); + switch (token) { + case 'FontMatrix': + var matrix = this.readNumberArray(); + properties.fontMatrix = matrix; + break; + case 'Encoding': + var encodingArg = this.getToken(); + var encoding; + if (!/^\d+$/.test(encodingArg)) { + encoding = (0, _encodings.getEncoding)(encodingArg); + } else { + encoding = []; + var size = parseInt(encodingArg, 10) | 0; + this.getToken(); + for (var j = 0; j < size; j++) { + token = this.getToken(); + while (token !== 'dup' && token !== 'def') { + token = this.getToken(); + if (token === null) { + return; + } + } + if (token === 'def') { + break; + } + var index = this.readInt(); + this.getToken(); + var glyph = this.getToken(); + encoding[index] = glyph; + this.getToken(); + } + } + properties.builtInEncoding = encoding; + break; + case 'FontBBox': + var fontBBox = this.readNumberArray(); + properties.ascent = Math.max(fontBBox[3], fontBBox[1]); + properties.descent = Math.min(fontBBox[1], fontBBox[3]); + properties.ascentScaled = true; + break; + } + } + } + }; + return Type1Parser; +}(); +exports.Type1Parser = Type1Parser; + +/***/ }), +/* 165 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getTilingPatternIR = exports.Pattern = undefined; + +var _util = __w_pdfjs_require__(2); + +var _colorspace = __w_pdfjs_require__(151); + +var _primitives = __w_pdfjs_require__(138); + +var ShadingType = { + FUNCTION_BASED: 1, + AXIAL: 2, + RADIAL: 3, + FREE_FORM_MESH: 4, + LATTICE_FORM_MESH: 5, + COONS_PATCH_MESH: 6, + TENSOR_PATCH_MESH: 7 +}; +var Pattern = function PatternClosure() { + function Pattern() { + (0, _util.unreachable)('should not call Pattern constructor'); + } + Pattern.prototype = { + getPattern: function Pattern_getPattern(ctx) { + (0, _util.unreachable)('Should not call Pattern.getStyle: ' + ctx); + } + }; + Pattern.parseShading = function (shading, matrix, xref, res, handler, pdfFunctionFactory) { + var dict = (0, _primitives.isStream)(shading) ? shading.dict : shading; + var type = dict.get('ShadingType'); + try { + switch (type) { + case ShadingType.AXIAL: + case ShadingType.RADIAL: + return new Shadings.RadialAxial(dict, matrix, xref, res, pdfFunctionFactory); + case ShadingType.FREE_FORM_MESH: + case ShadingType.LATTICE_FORM_MESH: + case ShadingType.COONS_PATCH_MESH: + case ShadingType.TENSOR_PATCH_MESH: + return new Shadings.Mesh(shading, matrix, xref, res, pdfFunctionFactory); + default: + throw new _util.FormatError('Unsupported ShadingType: ' + type); + } + } catch (ex) { + if (ex instanceof _util.MissingDataException) { + throw ex; + } + handler.send('UnsupportedFeature', { featureId: _util.UNSUPPORTED_FEATURES.shadingPattern }); + (0, _util.warn)(ex); + return new Shadings.Dummy(); + } + }; + return Pattern; +}(); +var Shadings = {}; +Shadings.SMALL_NUMBER = 1e-6; +Shadings.RadialAxial = function RadialAxialClosure() { + function RadialAxial(dict, matrix, xref, res, pdfFunctionFactory) { + this.matrix = matrix; + this.coordsArr = dict.getArray('Coords'); + this.shadingType = dict.get('ShadingType'); + this.type = 'Pattern'; + var cs = dict.get('ColorSpace', 'CS'); + cs = _colorspace.ColorSpace.parse(cs, xref, res, pdfFunctionFactory); + this.cs = cs; + var t0 = 0.0, + t1 = 1.0; + if (dict.has('Domain')) { + var domainArr = dict.getArray('Domain'); + t0 = domainArr[0]; + t1 = domainArr[1]; + } + var extendStart = false, + extendEnd = false; + if (dict.has('Extend')) { + var extendArr = dict.getArray('Extend'); + extendStart = extendArr[0]; + extendEnd = extendArr[1]; + } + if (this.shadingType === ShadingType.RADIAL && (!extendStart || !extendEnd)) { + var x1 = this.coordsArr[0]; + var y1 = this.coordsArr[1]; + var r1 = this.coordsArr[2]; + var x2 = this.coordsArr[3]; + var y2 = this.coordsArr[4]; + var r2 = this.coordsArr[5]; + var distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); + if (r1 <= r2 + distance && r2 <= r1 + distance) { + (0, _util.warn)('Unsupported radial gradient.'); + } + } + this.extendStart = extendStart; + this.extendEnd = extendEnd; + var fnObj = dict.get('Function'); + var fn = pdfFunctionFactory.createFromArray(fnObj); + var diff = t1 - t0; + var step = diff / 10; + var colorStops = this.colorStops = []; + if (t0 >= t1 || step <= 0) { + (0, _util.info)('Bad shading domain.'); + return; + } + var color = new Float32Array(cs.numComps), + ratio = new Float32Array(1); + var rgbColor; + for (var i = t0; i <= t1; i += step) { + ratio[0] = i; + fn(ratio, 0, color, 0); + rgbColor = cs.getRgb(color, 0); + var cssColor = _util.Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]); + colorStops.push([(i - t0) / diff, cssColor]); + } + var background = 'transparent'; + if (dict.has('Background')) { + rgbColor = cs.getRgb(dict.get('Background'), 0); + background = _util.Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]); + } + if (!extendStart) { + colorStops.unshift([0, background]); + colorStops[1][0] += Shadings.SMALL_NUMBER; + } + if (!extendEnd) { + colorStops[colorStops.length - 1][0] -= Shadings.SMALL_NUMBER; + colorStops.push([1, background]); + } + this.colorStops = colorStops; + } + RadialAxial.prototype = { + getIR: function RadialAxial_getIR() { + var coordsArr = this.coordsArr; + var shadingType = this.shadingType; + var type, p0, p1, r0, r1; + if (shadingType === ShadingType.AXIAL) { + p0 = [coordsArr[0], coordsArr[1]]; + p1 = [coordsArr[2], coordsArr[3]]; + r0 = null; + r1 = null; + type = 'axial'; + } else if (shadingType === ShadingType.RADIAL) { + p0 = [coordsArr[0], coordsArr[1]]; + p1 = [coordsArr[3], coordsArr[4]]; + r0 = coordsArr[2]; + r1 = coordsArr[5]; + type = 'radial'; + } else { + (0, _util.unreachable)('getPattern type unknown: ' + shadingType); + } + var matrix = this.matrix; + if (matrix) { + p0 = _util.Util.applyTransform(p0, matrix); + p1 = _util.Util.applyTransform(p1, matrix); + if (shadingType === ShadingType.RADIAL) { + var scale = _util.Util.singularValueDecompose2dScale(matrix); + r0 *= scale[0]; + r1 *= scale[1]; + } + } + return ['RadialAxial', type, this.colorStops, p0, p1, r0, r1]; + } + }; + return RadialAxial; +}(); +Shadings.Mesh = function MeshClosure() { + function MeshStreamReader(stream, context) { + this.stream = stream; + this.context = context; + this.buffer = 0; + this.bufferLength = 0; + var numComps = context.numComps; + this.tmpCompsBuf = new Float32Array(numComps); + var csNumComps = context.colorSpace.numComps; + this.tmpCsCompsBuf = context.colorFn ? new Float32Array(csNumComps) : this.tmpCompsBuf; + } + MeshStreamReader.prototype = { + get hasData() { + if (this.stream.end) { + return this.stream.pos < this.stream.end; + } + if (this.bufferLength > 0) { + return true; + } + var nextByte = this.stream.getByte(); + if (nextByte < 0) { + return false; + } + this.buffer = nextByte; + this.bufferLength = 8; + return true; + }, + readBits: function MeshStreamReader_readBits(n) { + var buffer = this.buffer; + var bufferLength = this.bufferLength; + if (n === 32) { + if (bufferLength === 0) { + return (this.stream.getByte() << 24 | this.stream.getByte() << 16 | this.stream.getByte() << 8 | this.stream.getByte()) >>> 0; + } + buffer = buffer << 24 | this.stream.getByte() << 16 | this.stream.getByte() << 8 | this.stream.getByte(); + var nextByte = this.stream.getByte(); + this.buffer = nextByte & (1 << bufferLength) - 1; + return (buffer << 8 - bufferLength | (nextByte & 0xFF) >> bufferLength) >>> 0; + } + if (n === 8 && bufferLength === 0) { + return this.stream.getByte(); + } + while (bufferLength < n) { + buffer = buffer << 8 | this.stream.getByte(); + bufferLength += 8; + } + bufferLength -= n; + this.bufferLength = bufferLength; + this.buffer = buffer & (1 << bufferLength) - 1; + return buffer >> bufferLength; + }, + align: function MeshStreamReader_align() { + this.buffer = 0; + this.bufferLength = 0; + }, + readFlag: function MeshStreamReader_readFlag() { + return this.readBits(this.context.bitsPerFlag); + }, + readCoordinate: function MeshStreamReader_readCoordinate() { + var bitsPerCoordinate = this.context.bitsPerCoordinate; + var xi = this.readBits(bitsPerCoordinate); + var yi = this.readBits(bitsPerCoordinate); + var decode = this.context.decode; + var scale = bitsPerCoordinate < 32 ? 1 / ((1 << bitsPerCoordinate) - 1) : 2.3283064365386963e-10; + return [xi * scale * (decode[1] - decode[0]) + decode[0], yi * scale * (decode[3] - decode[2]) + decode[2]]; + }, + readComponents: function MeshStreamReader_readComponents() { + var numComps = this.context.numComps; + var bitsPerComponent = this.context.bitsPerComponent; + var scale = bitsPerComponent < 32 ? 1 / ((1 << bitsPerComponent) - 1) : 2.3283064365386963e-10; + var decode = this.context.decode; + var components = this.tmpCompsBuf; + for (var i = 0, j = 4; i < numComps; i++, j += 2) { + var ci = this.readBits(bitsPerComponent); + components[i] = ci * scale * (decode[j + 1] - decode[j]) + decode[j]; + } + var color = this.tmpCsCompsBuf; + if (this.context.colorFn) { + this.context.colorFn(components, 0, color, 0); + } + return this.context.colorSpace.getRgb(color, 0); + } + }; + function decodeType4Shading(mesh, reader) { + var coords = mesh.coords; + var colors = mesh.colors; + var operators = []; + var ps = []; + var verticesLeft = 0; + while (reader.hasData) { + var f = reader.readFlag(); + var coord = reader.readCoordinate(); + var color = reader.readComponents(); + if (verticesLeft === 0) { + if (!(0 <= f && f <= 2)) { + throw new _util.FormatError('Unknown type4 flag'); + } + switch (f) { + case 0: + verticesLeft = 3; + break; + case 1: + ps.push(ps[ps.length - 2], ps[ps.length - 1]); + verticesLeft = 1; + break; + case 2: + ps.push(ps[ps.length - 3], ps[ps.length - 1]); + verticesLeft = 1; + break; + } + operators.push(f); + } + ps.push(coords.length); + coords.push(coord); + colors.push(color); + verticesLeft--; + reader.align(); + } + mesh.figures.push({ + type: 'triangles', + coords: new Int32Array(ps), + colors: new Int32Array(ps) + }); + } + function decodeType5Shading(mesh, reader, verticesPerRow) { + var coords = mesh.coords; + var colors = mesh.colors; + var ps = []; + while (reader.hasData) { + var coord = reader.readCoordinate(); + var color = reader.readComponents(); + ps.push(coords.length); + coords.push(coord); + colors.push(color); + } + mesh.figures.push({ + type: 'lattice', + coords: new Int32Array(ps), + colors: new Int32Array(ps), + verticesPerRow: verticesPerRow + }); + } + var MIN_SPLIT_PATCH_CHUNKS_AMOUNT = 3; + var MAX_SPLIT_PATCH_CHUNKS_AMOUNT = 20; + var TRIANGLE_DENSITY = 20; + var getB = function getBClosure() { + function buildB(count) { + var lut = []; + for (var i = 0; i <= count; i++) { + var t = i / count, + t_ = 1 - t; + lut.push(new Float32Array([t_ * t_ * t_, 3 * t * t_ * t_, 3 * t * t * t_, t * t * t])); + } + return lut; + } + var cache = []; + return function getB(count) { + if (!cache[count]) { + cache[count] = buildB(count); + } + return cache[count]; + }; + }(); + function buildFigureFromPatch(mesh, index) { + var figure = mesh.figures[index]; + (0, _util.assert)(figure.type === 'patch', 'Unexpected patch mesh figure'); + var coords = mesh.coords, + colors = mesh.colors; + var pi = figure.coords; + var ci = figure.colors; + var figureMinX = Math.min(coords[pi[0]][0], coords[pi[3]][0], coords[pi[12]][0], coords[pi[15]][0]); + var figureMinY = Math.min(coords[pi[0]][1], coords[pi[3]][1], coords[pi[12]][1], coords[pi[15]][1]); + var figureMaxX = Math.max(coords[pi[0]][0], coords[pi[3]][0], coords[pi[12]][0], coords[pi[15]][0]); + var figureMaxY = Math.max(coords[pi[0]][1], coords[pi[3]][1], coords[pi[12]][1], coords[pi[15]][1]); + var splitXBy = Math.ceil((figureMaxX - figureMinX) * TRIANGLE_DENSITY / (mesh.bounds[2] - mesh.bounds[0])); + splitXBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT, Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitXBy)); + var splitYBy = Math.ceil((figureMaxY - figureMinY) * TRIANGLE_DENSITY / (mesh.bounds[3] - mesh.bounds[1])); + splitYBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT, Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitYBy)); + var verticesPerRow = splitXBy + 1; + var figureCoords = new Int32Array((splitYBy + 1) * verticesPerRow); + var figureColors = new Int32Array((splitYBy + 1) * verticesPerRow); + var k = 0; + var cl = new Uint8Array(3), + cr = new Uint8Array(3); + var c0 = colors[ci[0]], + c1 = colors[ci[1]], + c2 = colors[ci[2]], + c3 = colors[ci[3]]; + var bRow = getB(splitYBy), + bCol = getB(splitXBy); + for (var row = 0; row <= splitYBy; row++) { + cl[0] = (c0[0] * (splitYBy - row) + c2[0] * row) / splitYBy | 0; + cl[1] = (c0[1] * (splitYBy - row) + c2[1] * row) / splitYBy | 0; + cl[2] = (c0[2] * (splitYBy - row) + c2[2] * row) / splitYBy | 0; + cr[0] = (c1[0] * (splitYBy - row) + c3[0] * row) / splitYBy | 0; + cr[1] = (c1[1] * (splitYBy - row) + c3[1] * row) / splitYBy | 0; + cr[2] = (c1[2] * (splitYBy - row) + c3[2] * row) / splitYBy | 0; + for (var col = 0; col <= splitXBy; col++, k++) { + if ((row === 0 || row === splitYBy) && (col === 0 || col === splitXBy)) { + continue; + } + var x = 0, + y = 0; + var q = 0; + for (var i = 0; i <= 3; i++) { + for (var j = 0; j <= 3; j++, q++) { + var m = bRow[row][i] * bCol[col][j]; + x += coords[pi[q]][0] * m; + y += coords[pi[q]][1] * m; + } + } + figureCoords[k] = coords.length; + coords.push([x, y]); + figureColors[k] = colors.length; + var newColor = new Uint8Array(3); + newColor[0] = (cl[0] * (splitXBy - col) + cr[0] * col) / splitXBy | 0; + newColor[1] = (cl[1] * (splitXBy - col) + cr[1] * col) / splitXBy | 0; + newColor[2] = (cl[2] * (splitXBy - col) + cr[2] * col) / splitXBy | 0; + colors.push(newColor); + } + } + figureCoords[0] = pi[0]; + figureColors[0] = ci[0]; + figureCoords[splitXBy] = pi[3]; + figureColors[splitXBy] = ci[1]; + figureCoords[verticesPerRow * splitYBy] = pi[12]; + figureColors[verticesPerRow * splitYBy] = ci[2]; + figureCoords[verticesPerRow * splitYBy + splitXBy] = pi[15]; + figureColors[verticesPerRow * splitYBy + splitXBy] = ci[3]; + mesh.figures[index] = { + type: 'lattice', + coords: figureCoords, + colors: figureColors, + verticesPerRow: verticesPerRow + }; + } + function decodeType6Shading(mesh, reader) { + var coords = mesh.coords; + var colors = mesh.colors; + var ps = new Int32Array(16); + var cs = new Int32Array(4); + while (reader.hasData) { + var f = reader.readFlag(); + if (!(0 <= f && f <= 3)) { + throw new _util.FormatError('Unknown type6 flag'); + } + var i, ii; + var pi = coords.length; + for (i = 0, ii = f !== 0 ? 8 : 12; i < ii; i++) { + coords.push(reader.readCoordinate()); + } + var ci = colors.length; + for (i = 0, ii = f !== 0 ? 2 : 4; i < ii; i++) { + colors.push(reader.readComponents()); + } + var tmp1, tmp2, tmp3, tmp4; + switch (f) { + case 0: + ps[12] = pi + 3; + ps[13] = pi + 4; + ps[14] = pi + 5; + ps[15] = pi + 6; + ps[8] = pi + 2; + ps[11] = pi + 7; + ps[4] = pi + 1; + ps[7] = pi + 8; + ps[0] = pi; + ps[1] = pi + 11; + ps[2] = pi + 10; + ps[3] = pi + 9; + cs[2] = ci + 1; + cs[3] = ci + 2; + cs[0] = ci; + cs[1] = ci + 3; + break; + case 1: + tmp1 = ps[12]; + tmp2 = ps[13]; + tmp3 = ps[14]; + tmp4 = ps[15]; + ps[12] = tmp4; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = tmp3; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[2]; + tmp2 = cs[3]; + cs[2] = tmp2; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 2: + tmp1 = ps[15]; + tmp2 = ps[11]; + ps[12] = ps[3]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[7]; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[3]; + cs[2] = cs[1]; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 3: + ps[12] = ps[0]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[1]; + ps[11] = pi + 3; + ps[4] = ps[2]; + ps[7] = pi + 4; + ps[0] = ps[3]; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + cs[2] = cs[0]; + cs[3] = ci; + cs[0] = cs[1]; + cs[1] = ci + 1; + break; + } + ps[5] = coords.length; + coords.push([(-4 * coords[ps[0]][0] - coords[ps[15]][0] + 6 * (coords[ps[4]][0] + coords[ps[1]][0]) - 2 * (coords[ps[12]][0] + coords[ps[3]][0]) + 3 * (coords[ps[13]][0] + coords[ps[7]][0])) / 9, (-4 * coords[ps[0]][1] - coords[ps[15]][1] + 6 * (coords[ps[4]][1] + coords[ps[1]][1]) - 2 * (coords[ps[12]][1] + coords[ps[3]][1]) + 3 * (coords[ps[13]][1] + coords[ps[7]][1])) / 9]); + ps[6] = coords.length; + coords.push([(-4 * coords[ps[3]][0] - coords[ps[12]][0] + 6 * (coords[ps[2]][0] + coords[ps[7]][0]) - 2 * (coords[ps[0]][0] + coords[ps[15]][0]) + 3 * (coords[ps[4]][0] + coords[ps[14]][0])) / 9, (-4 * coords[ps[3]][1] - coords[ps[12]][1] + 6 * (coords[ps[2]][1] + coords[ps[7]][1]) - 2 * (coords[ps[0]][1] + coords[ps[15]][1]) + 3 * (coords[ps[4]][1] + coords[ps[14]][1])) / 9]); + ps[9] = coords.length; + coords.push([(-4 * coords[ps[12]][0] - coords[ps[3]][0] + 6 * (coords[ps[8]][0] + coords[ps[13]][0]) - 2 * (coords[ps[0]][0] + coords[ps[15]][0]) + 3 * (coords[ps[11]][0] + coords[ps[1]][0])) / 9, (-4 * coords[ps[12]][1] - coords[ps[3]][1] + 6 * (coords[ps[8]][1] + coords[ps[13]][1]) - 2 * (coords[ps[0]][1] + coords[ps[15]][1]) + 3 * (coords[ps[11]][1] + coords[ps[1]][1])) / 9]); + ps[10] = coords.length; + coords.push([(-4 * coords[ps[15]][0] - coords[ps[0]][0] + 6 * (coords[ps[11]][0] + coords[ps[14]][0]) - 2 * (coords[ps[12]][0] + coords[ps[3]][0]) + 3 * (coords[ps[2]][0] + coords[ps[8]][0])) / 9, (-4 * coords[ps[15]][1] - coords[ps[0]][1] + 6 * (coords[ps[11]][1] + coords[ps[14]][1]) - 2 * (coords[ps[12]][1] + coords[ps[3]][1]) + 3 * (coords[ps[2]][1] + coords[ps[8]][1])) / 9]); + mesh.figures.push({ + type: 'patch', + coords: new Int32Array(ps), + colors: new Int32Array(cs) + }); + } + } + function decodeType7Shading(mesh, reader) { + var coords = mesh.coords; + var colors = mesh.colors; + var ps = new Int32Array(16); + var cs = new Int32Array(4); + while (reader.hasData) { + var f = reader.readFlag(); + if (!(0 <= f && f <= 3)) { + throw new _util.FormatError('Unknown type7 flag'); + } + var i, ii; + var pi = coords.length; + for (i = 0, ii = f !== 0 ? 12 : 16; i < ii; i++) { + coords.push(reader.readCoordinate()); + } + var ci = colors.length; + for (i = 0, ii = f !== 0 ? 2 : 4; i < ii; i++) { + colors.push(reader.readComponents()); + } + var tmp1, tmp2, tmp3, tmp4; + switch (f) { + case 0: + ps[12] = pi + 3; + ps[13] = pi + 4; + ps[14] = pi + 5; + ps[15] = pi + 6; + ps[8] = pi + 2; + ps[9] = pi + 13; + ps[10] = pi + 14; + ps[11] = pi + 7; + ps[4] = pi + 1; + ps[5] = pi + 12; + ps[6] = pi + 15; + ps[7] = pi + 8; + ps[0] = pi; + ps[1] = pi + 11; + ps[2] = pi + 10; + ps[3] = pi + 9; + cs[2] = ci + 1; + cs[3] = ci + 2; + cs[0] = ci; + cs[1] = ci + 3; + break; + case 1: + tmp1 = ps[12]; + tmp2 = ps[13]; + tmp3 = ps[14]; + tmp4 = ps[15]; + ps[12] = tmp4; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = tmp3; + ps[9] = pi + 9; + ps[10] = pi + 10; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[5] = pi + 8; + ps[6] = pi + 11; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[2]; + tmp2 = cs[3]; + cs[2] = tmp2; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 2: + tmp1 = ps[15]; + tmp2 = ps[11]; + ps[12] = ps[3]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[7]; + ps[9] = pi + 9; + ps[10] = pi + 10; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[5] = pi + 8; + ps[6] = pi + 11; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[3]; + cs[2] = cs[1]; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 3: + ps[12] = ps[0]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[1]; + ps[9] = pi + 9; + ps[10] = pi + 10; + ps[11] = pi + 3; + ps[4] = ps[2]; + ps[5] = pi + 8; + ps[6] = pi + 11; + ps[7] = pi + 4; + ps[0] = ps[3]; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + cs[2] = cs[0]; + cs[3] = ci; + cs[0] = cs[1]; + cs[1] = ci + 1; + break; + } + mesh.figures.push({ + type: 'patch', + coords: new Int32Array(ps), + colors: new Int32Array(cs) + }); + } + } + function updateBounds(mesh) { + var minX = mesh.coords[0][0], + minY = mesh.coords[0][1], + maxX = minX, + maxY = minY; + for (var i = 1, ii = mesh.coords.length; i < ii; i++) { + var x = mesh.coords[i][0], + y = mesh.coords[i][1]; + minX = minX > x ? x : minX; + minY = minY > y ? y : minY; + maxX = maxX < x ? x : maxX; + maxY = maxY < y ? y : maxY; + } + mesh.bounds = [minX, minY, maxX, maxY]; + } + function packData(mesh) { + var i, ii, j, jj; + var coords = mesh.coords; + var coordsPacked = new Float32Array(coords.length * 2); + for (i = 0, j = 0, ii = coords.length; i < ii; i++) { + var xy = coords[i]; + coordsPacked[j++] = xy[0]; + coordsPacked[j++] = xy[1]; + } + mesh.coords = coordsPacked; + var colors = mesh.colors; + var colorsPacked = new Uint8Array(colors.length * 3); + for (i = 0, j = 0, ii = colors.length; i < ii; i++) { + var c = colors[i]; + colorsPacked[j++] = c[0]; + colorsPacked[j++] = c[1]; + colorsPacked[j++] = c[2]; + } + mesh.colors = colorsPacked; + var figures = mesh.figures; + for (i = 0, ii = figures.length; i < ii; i++) { + var figure = figures[i], + ps = figure.coords, + cs = figure.colors; + for (j = 0, jj = ps.length; j < jj; j++) { + ps[j] *= 2; + cs[j] *= 3; + } + } + } + function Mesh(stream, matrix, xref, res, pdfFunctionFactory) { + if (!(0, _primitives.isStream)(stream)) { + throw new _util.FormatError('Mesh data is not a stream'); + } + var dict = stream.dict; + this.matrix = matrix; + this.shadingType = dict.get('ShadingType'); + this.type = 'Pattern'; + this.bbox = dict.getArray('BBox'); + var cs = dict.get('ColorSpace', 'CS'); + cs = _colorspace.ColorSpace.parse(cs, xref, res, pdfFunctionFactory); + this.cs = cs; + this.background = dict.has('Background') ? cs.getRgb(dict.get('Background'), 0) : null; + var fnObj = dict.get('Function'); + var fn = fnObj ? pdfFunctionFactory.createFromArray(fnObj) : null; + this.coords = []; + this.colors = []; + this.figures = []; + var decodeContext = { + bitsPerCoordinate: dict.get('BitsPerCoordinate'), + bitsPerComponent: dict.get('BitsPerComponent'), + bitsPerFlag: dict.get('BitsPerFlag'), + decode: dict.getArray('Decode'), + colorFn: fn, + colorSpace: cs, + numComps: fn ? 1 : cs.numComps + }; + var reader = new MeshStreamReader(stream, decodeContext); + var patchMesh = false; + switch (this.shadingType) { + case ShadingType.FREE_FORM_MESH: + decodeType4Shading(this, reader); + break; + case ShadingType.LATTICE_FORM_MESH: + var verticesPerRow = dict.get('VerticesPerRow') | 0; + if (verticesPerRow < 2) { + throw new _util.FormatError('Invalid VerticesPerRow'); + } + decodeType5Shading(this, reader, verticesPerRow); + break; + case ShadingType.COONS_PATCH_MESH: + decodeType6Shading(this, reader); + patchMesh = true; + break; + case ShadingType.TENSOR_PATCH_MESH: + decodeType7Shading(this, reader); + patchMesh = true; + break; + default: + (0, _util.unreachable)('Unsupported mesh type.'); + break; + } + if (patchMesh) { + updateBounds(this); + for (var i = 0, ii = this.figures.length; i < ii; i++) { + buildFigureFromPatch(this, i); + } + } + updateBounds(this); + packData(this); + } + Mesh.prototype = { + getIR: function Mesh_getIR() { + return ['Mesh', this.shadingType, this.coords, this.colors, this.figures, this.bounds, this.matrix, this.bbox, this.background]; + } + }; + return Mesh; +}(); +Shadings.Dummy = function DummyClosure() { + function Dummy() { + this.type = 'Pattern'; + } + Dummy.prototype = { + getIR: function Dummy_getIR() { + return ['Dummy']; + } + }; + return Dummy; +}(); +function getTilingPatternIR(operatorList, dict, args) { + var matrix = dict.getArray('Matrix'); + var bbox = _util.Util.normalizeRect(dict.getArray('BBox')); + var xstep = dict.get('XStep'); + var ystep = dict.get('YStep'); + var paintType = dict.get('PaintType'); + var tilingType = dict.get('TilingType'); + if (bbox[2] - bbox[0] === 0 || bbox[3] - bbox[1] === 0) { + throw new _util.FormatError('Invalid getTilingPatternIR /BBox array: [' + bbox + '].'); + } + return ['TilingPattern', args, operatorList, matrix, bbox, xstep, ystep, paintType, tilingType]; +} +exports.Pattern = Pattern; +exports.getTilingPatternIR = getTilingPatternIR; + +/***/ }), +/* 166 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.bidi = undefined; + +var _util = __w_pdfjs_require__(2); + +var baseTypes = ['BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'S', 'B', 'S', 'WS', 'B', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'B', 'B', 'B', 'S', 'WS', 'ON', 'ON', 'ET', 'ET', 'ET', 'ON', 'ON', 'ON', 'ON', 'ON', 'ES', 'CS', 'ES', 'CS', 'CS', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'CS', 'ON', 'ON', 'ON', 'ON', 'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'ON', 'ON', 'ON', 'ON', 'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'ON', 'ON', 'ON', 'ON', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'B', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'CS', 'ON', 'ET', 'ET', 'ET', 'ET', 'ON', 'ON', 'ON', 'ON', 'L', 'ON', 'ON', 'BN', 'ON', 'ON', 'ET', 'ET', 'EN', 'EN', 'ON', 'L', 'ON', 'ON', 'ON', 'EN', 'L', 'ON', 'ON', 'ON', 'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L']; +var arabicTypes = ['AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'ON', 'ON', 'AL', 'ET', 'ET', 'AL', 'CS', 'AL', 'ON', 'ON', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AL', 'AL', '', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'ET', 'AN', 'AN', 'AL', 'AL', 'AL', 'NSM', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AN', 'ON', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AL', 'AL', 'NSM', 'NSM', 'ON', 'NSM', 'NSM', 'NSM', 'NSM', 'AL', 'AL', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL']; +function isOdd(i) { + return (i & 1) !== 0; +} +function isEven(i) { + return (i & 1) === 0; +} +function findUnequal(arr, start, value) { + for (var j = start, jj = arr.length; j < jj; ++j) { + if (arr[j] !== value) { + return j; + } + } + return j; +} +function setValues(arr, start, end, value) { + for (var j = start; j < end; ++j) { + arr[j] = value; + } +} +function reverseValues(arr, start, end) { + for (var i = start, j = end - 1; i < j; ++i, --j) { + var temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } +} +function createBidiText(str, isLTR, vertical) { + return { + str: str, + dir: vertical ? 'ttb' : isLTR ? 'ltr' : 'rtl' + }; +} +var chars = []; +var types = []; +function bidi(str, startLevel, vertical) { + var isLTR = true; + var strLength = str.length; + if (strLength === 0 || vertical) { + return createBidiText(str, isLTR, vertical); + } + chars.length = strLength; + types.length = strLength; + var numBidi = 0; + var i, ii; + for (i = 0; i < strLength; ++i) { + chars[i] = str.charAt(i); + var charCode = str.charCodeAt(i); + var charType = 'L'; + if (charCode <= 0x00ff) { + charType = baseTypes[charCode]; + } else if (0x0590 <= charCode && charCode <= 0x05f4) { + charType = 'R'; + } else if (0x0600 <= charCode && charCode <= 0x06ff) { + charType = arabicTypes[charCode & 0xff]; + if (!charType) { + (0, _util.warn)('Bidi: invalid Unicode character ' + charCode.toString(16)); + } + } else if (0x0700 <= charCode && charCode <= 0x08AC) { + charType = 'AL'; + } + if (charType === 'R' || charType === 'AL' || charType === 'AN') { + numBidi++; + } + types[i] = charType; + } + if (numBidi === 0) { + isLTR = true; + return createBidiText(str, isLTR); + } + if (startLevel === -1) { + if (numBidi / strLength < 0.3) { + isLTR = true; + startLevel = 0; + } else { + isLTR = false; + startLevel = 1; + } + } + var levels = []; + for (i = 0; i < strLength; ++i) { + levels[i] = startLevel; + } + var e = isOdd(startLevel) ? 'R' : 'L'; + var sor = e; + var eor = sor; + var lastType = sor; + for (i = 0; i < strLength; ++i) { + if (types[i] === 'NSM') { + types[i] = lastType; + } else { + lastType = types[i]; + } + } + lastType = sor; + var t; + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'EN') { + types[i] = lastType === 'AL' ? 'AN' : 'EN'; + } else if (t === 'R' || t === 'L' || t === 'AL') { + lastType = t; + } + } + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'AL') { + types[i] = 'R'; + } + } + for (i = 1; i < strLength - 1; ++i) { + if (types[i] === 'ES' && types[i - 1] === 'EN' && types[i + 1] === 'EN') { + types[i] = 'EN'; + } + if (types[i] === 'CS' && (types[i - 1] === 'EN' || types[i - 1] === 'AN') && types[i + 1] === types[i - 1]) { + types[i] = types[i - 1]; + } + } + for (i = 0; i < strLength; ++i) { + if (types[i] === 'EN') { + var j; + for (j = i - 1; j >= 0; --j) { + if (types[j] !== 'ET') { + break; + } + types[j] = 'EN'; + } + for (j = i + 1; j < strLength; ++j) { + if (types[j] !== 'ET') { + break; + } + types[j] = 'EN'; + } + } + } + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'WS' || t === 'ES' || t === 'ET' || t === 'CS') { + types[i] = 'ON'; + } + } + lastType = sor; + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'EN') { + types[i] = lastType === 'L' ? 'L' : 'EN'; + } else if (t === 'R' || t === 'L') { + lastType = t; + } + } + for (i = 0; i < strLength; ++i) { + if (types[i] === 'ON') { + var end = findUnequal(types, i + 1, 'ON'); + var before = sor; + if (i > 0) { + before = types[i - 1]; + } + var after = eor; + if (end + 1 < strLength) { + after = types[end + 1]; + } + if (before !== 'L') { + before = 'R'; + } + if (after !== 'L') { + after = 'R'; + } + if (before === after) { + setValues(types, i, end, before); + } + i = end - 1; + } + } + for (i = 0; i < strLength; ++i) { + if (types[i] === 'ON') { + types[i] = e; + } + } + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (isEven(levels[i])) { + if (t === 'R') { + levels[i] += 1; + } else if (t === 'AN' || t === 'EN') { + levels[i] += 2; + } + } else { + if (t === 'L' || t === 'AN' || t === 'EN') { + levels[i] += 1; + } + } + } + var highestLevel = -1; + var lowestOddLevel = 99; + var level; + for (i = 0, ii = levels.length; i < ii; ++i) { + level = levels[i]; + if (highestLevel < level) { + highestLevel = level; + } + if (lowestOddLevel > level && isOdd(level)) { + lowestOddLevel = level; + } + } + for (level = highestLevel; level >= lowestOddLevel; --level) { + var start = -1; + for (i = 0, ii = levels.length; i < ii; ++i) { + if (levels[i] < level) { + if (start >= 0) { + reverseValues(chars, start, i); + start = -1; + } + } else if (start < 0) { + start = i; + } + } + if (start >= 0) { + reverseValues(chars, start, levels.length); + } + } + for (i = 0, ii = chars.length; i < ii; ++i) { + var ch = chars[i]; + if (ch === '<' || ch === '>') { + chars[i] = ''; + } + } + return createBidiText(chars.join(''), isLTR); +} +exports.bidi = bidi; + +/***/ }), +/* 167 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getMetrics = undefined; + +var _util = __w_pdfjs_require__(2); + +var getMetrics = (0, _util.getLookupTableFactory)(function (t) { + t['Courier'] = 600; + t['Courier-Bold'] = 600; + t['Courier-BoldOblique'] = 600; + t['Courier-Oblique'] = 600; + t['Helvetica'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 278; + t['exclam'] = 278; + t['quotedbl'] = 355; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 667; + t['quoteright'] = 222; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 556; + t['at'] = 1015; + t['A'] = 667; + t['B'] = 667; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 500; + t['K'] = 667; + t['L'] = 556; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 278; + t['backslash'] = 278; + t['bracketright'] = 278; + t['asciicircum'] = 469; + t['underscore'] = 556; + t['quoteleft'] = 222; + t['a'] = 556; + t['b'] = 556; + t['c'] = 500; + t['d'] = 556; + t['e'] = 556; + t['f'] = 278; + t['g'] = 556; + t['h'] = 556; + t['i'] = 222; + t['j'] = 222; + t['k'] = 500; + t['l'] = 222; + t['m'] = 833; + t['n'] = 556; + t['o'] = 556; + t['p'] = 556; + t['q'] = 556; + t['r'] = 333; + t['s'] = 500; + t['t'] = 278; + t['u'] = 556; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 500; + t['braceleft'] = 334; + t['bar'] = 260; + t['braceright'] = 334; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 191; + t['quotedblleft'] = 333; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 500; + t['fl'] = 500; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 537; + t['bullet'] = 350; + t['quotesinglbase'] = 222; + t['quotedblbase'] = 333; + t['quotedblright'] = 333; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 556; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 222; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 556; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 667; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 500; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 500; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 222; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 500; + t['scedilla'] = 500; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 556; + t['acircumflex'] = 556; + t['Amacron'] = 667; + t['rcaron'] = 333; + t['ccedilla'] = 500; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 643; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 667; + t['Abreve'] = 667; + t['multiply'] = 584; + t['uacute'] = 556; + t['Tcaron'] = 611; + t['partialdiff'] = 476; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 500; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 260; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 333; + t['omacron'] = 556; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 222; + t['tcaron'] = 317; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 667; + t['Adieresis'] = 667; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 222; + t['Oacute'] = 778; + t['oacute'] = 556; + t['amacron'] = 556; + t['sacute'] = 500; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 556; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 556; + t['igrave'] = 278; + t['ohungarumlaut'] = 556; + t['Eogonek'] = 667; + t['dcroat'] = 556; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 299; + t['Kcommaaccent'] = 667; + t['Lacute'] = 556; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 556; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 556; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 556; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 556; + t['Ccaron'] = 722; + t['ugrave'] = 556; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 333; + t['Ntilde'] = 722; + t['otilde'] = 556; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 556; + t['Atilde'] = 667; + t['Aogonek'] = 667; + t['Aring'] = 667; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 500; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 556; + t['tcommaaccent'] = 278; + t['logicalnot'] = 584; + t['odieresis'] = 556; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 556; + t['eth'] = 556; + t['zcaron'] = 500; + t['ncommaaccent'] = 556; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Helvetica-Bold'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 278; + t['exclam'] = 333; + t['quotedbl'] = 474; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 722; + t['quoteright'] = 278; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 611; + t['at'] = 975; + t['A'] = 722; + t['B'] = 722; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 556; + t['K'] = 722; + t['L'] = 611; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 584; + t['underscore'] = 556; + t['quoteleft'] = 278; + t['a'] = 556; + t['b'] = 611; + t['c'] = 556; + t['d'] = 611; + t['e'] = 556; + t['f'] = 333; + t['g'] = 611; + t['h'] = 611; + t['i'] = 278; + t['j'] = 278; + t['k'] = 556; + t['l'] = 278; + t['m'] = 889; + t['n'] = 611; + t['o'] = 611; + t['p'] = 611; + t['q'] = 611; + t['r'] = 389; + t['s'] = 556; + t['t'] = 333; + t['u'] = 611; + t['v'] = 556; + t['w'] = 778; + t['x'] = 556; + t['y'] = 556; + t['z'] = 500; + t['braceleft'] = 389; + t['bar'] = 280; + t['braceright'] = 389; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 238; + t['quotedblleft'] = 500; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 611; + t['fl'] = 611; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 556; + t['bullet'] = 350; + t['quotesinglbase'] = 278; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 611; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 611; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 722; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 556; + t['scommaaccent'] = 556; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 611; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 556; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 556; + t['scedilla'] = 556; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 611; + t['acircumflex'] = 556; + t['Amacron'] = 722; + t['rcaron'] = 389; + t['ccedilla'] = 556; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 743; + t['Umacron'] = 722; + t['uring'] = 611; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 584; + t['uacute'] = 611; + t['Tcaron'] = 611; + t['partialdiff'] = 494; + t['ydieresis'] = 556; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 556; + t['nacute'] = 611; + t['umacron'] = 611; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 280; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 389; + t['omacron'] = 611; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 278; + t['tcaron'] = 389; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 278; + t['Oacute'] = 778; + t['oacute'] = 611; + t['amacron'] = 556; + t['sacute'] = 556; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 611; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 611; + t['igrave'] = 278; + t['ohungarumlaut'] = 611; + t['Eogonek'] = 667; + t['dcroat'] = 611; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 400; + t['Kcommaaccent'] = 722; + t['Lacute'] = 611; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 611; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 611; + t['ntilde'] = 611; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 611; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 611; + t['Ccaron'] = 722; + t['ugrave'] = 611; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 722; + t['otilde'] = 611; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 611; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 556; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 611; + t['tcommaaccent'] = 333; + t['logicalnot'] = 584; + t['odieresis'] = 611; + t['udieresis'] = 611; + t['notequal'] = 549; + t['gcommaaccent'] = 611; + t['eth'] = 611; + t['zcaron'] = 500; + t['ncommaaccent'] = 611; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Helvetica-BoldOblique'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 278; + t['exclam'] = 333; + t['quotedbl'] = 474; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 722; + t['quoteright'] = 278; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 611; + t['at'] = 975; + t['A'] = 722; + t['B'] = 722; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 556; + t['K'] = 722; + t['L'] = 611; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 584; + t['underscore'] = 556; + t['quoteleft'] = 278; + t['a'] = 556; + t['b'] = 611; + t['c'] = 556; + t['d'] = 611; + t['e'] = 556; + t['f'] = 333; + t['g'] = 611; + t['h'] = 611; + t['i'] = 278; + t['j'] = 278; + t['k'] = 556; + t['l'] = 278; + t['m'] = 889; + t['n'] = 611; + t['o'] = 611; + t['p'] = 611; + t['q'] = 611; + t['r'] = 389; + t['s'] = 556; + t['t'] = 333; + t['u'] = 611; + t['v'] = 556; + t['w'] = 778; + t['x'] = 556; + t['y'] = 556; + t['z'] = 500; + t['braceleft'] = 389; + t['bar'] = 280; + t['braceright'] = 389; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 238; + t['quotedblleft'] = 500; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 611; + t['fl'] = 611; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 556; + t['bullet'] = 350; + t['quotesinglbase'] = 278; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 611; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 611; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 722; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 556; + t['scommaaccent'] = 556; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 611; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 556; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 556; + t['scedilla'] = 556; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 611; + t['acircumflex'] = 556; + t['Amacron'] = 722; + t['rcaron'] = 389; + t['ccedilla'] = 556; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 743; + t['Umacron'] = 722; + t['uring'] = 611; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 584; + t['uacute'] = 611; + t['Tcaron'] = 611; + t['partialdiff'] = 494; + t['ydieresis'] = 556; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 556; + t['nacute'] = 611; + t['umacron'] = 611; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 280; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 389; + t['omacron'] = 611; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 278; + t['tcaron'] = 389; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 278; + t['Oacute'] = 778; + t['oacute'] = 611; + t['amacron'] = 556; + t['sacute'] = 556; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 611; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 611; + t['igrave'] = 278; + t['ohungarumlaut'] = 611; + t['Eogonek'] = 667; + t['dcroat'] = 611; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 400; + t['Kcommaaccent'] = 722; + t['Lacute'] = 611; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 611; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 611; + t['ntilde'] = 611; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 611; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 611; + t['Ccaron'] = 722; + t['ugrave'] = 611; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 722; + t['otilde'] = 611; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 611; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 556; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 611; + t['tcommaaccent'] = 333; + t['logicalnot'] = 584; + t['odieresis'] = 611; + t['udieresis'] = 611; + t['notequal'] = 549; + t['gcommaaccent'] = 611; + t['eth'] = 611; + t['zcaron'] = 500; + t['ncommaaccent'] = 611; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Helvetica-Oblique'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 278; + t['exclam'] = 278; + t['quotedbl'] = 355; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 667; + t['quoteright'] = 222; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 556; + t['at'] = 1015; + t['A'] = 667; + t['B'] = 667; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 500; + t['K'] = 667; + t['L'] = 556; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 278; + t['backslash'] = 278; + t['bracketright'] = 278; + t['asciicircum'] = 469; + t['underscore'] = 556; + t['quoteleft'] = 222; + t['a'] = 556; + t['b'] = 556; + t['c'] = 500; + t['d'] = 556; + t['e'] = 556; + t['f'] = 278; + t['g'] = 556; + t['h'] = 556; + t['i'] = 222; + t['j'] = 222; + t['k'] = 500; + t['l'] = 222; + t['m'] = 833; + t['n'] = 556; + t['o'] = 556; + t['p'] = 556; + t['q'] = 556; + t['r'] = 333; + t['s'] = 500; + t['t'] = 278; + t['u'] = 556; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 500; + t['braceleft'] = 334; + t['bar'] = 260; + t['braceright'] = 334; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 191; + t['quotedblleft'] = 333; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 500; + t['fl'] = 500; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 537; + t['bullet'] = 350; + t['quotesinglbase'] = 222; + t['quotedblbase'] = 333; + t['quotedblright'] = 333; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 556; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 222; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 556; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 667; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 500; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 500; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 222; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 500; + t['scedilla'] = 500; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 556; + t['acircumflex'] = 556; + t['Amacron'] = 667; + t['rcaron'] = 333; + t['ccedilla'] = 500; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 643; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 667; + t['Abreve'] = 667; + t['multiply'] = 584; + t['uacute'] = 556; + t['Tcaron'] = 611; + t['partialdiff'] = 476; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 500; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 260; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 333; + t['omacron'] = 556; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 222; + t['tcaron'] = 317; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 667; + t['Adieresis'] = 667; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 222; + t['Oacute'] = 778; + t['oacute'] = 556; + t['amacron'] = 556; + t['sacute'] = 500; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 556; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 556; + t['igrave'] = 278; + t['ohungarumlaut'] = 556; + t['Eogonek'] = 667; + t['dcroat'] = 556; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 299; + t['Kcommaaccent'] = 667; + t['Lacute'] = 556; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 556; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 556; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 556; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 556; + t['Ccaron'] = 722; + t['ugrave'] = 556; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 333; + t['Ntilde'] = 722; + t['otilde'] = 556; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 556; + t['Atilde'] = 667; + t['Aogonek'] = 667; + t['Aring'] = 667; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 500; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 556; + t['tcommaaccent'] = 278; + t['logicalnot'] = 584; + t['odieresis'] = 556; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 556; + t['eth'] = 556; + t['zcaron'] = 500; + t['ncommaaccent'] = 556; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Symbol'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['universal'] = 713; + t['numbersign'] = 500; + t['existential'] = 549; + t['percent'] = 833; + t['ampersand'] = 778; + t['suchthat'] = 439; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asteriskmath'] = 500; + t['plus'] = 549; + t['comma'] = 250; + t['minus'] = 549; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 549; + t['equal'] = 549; + t['greater'] = 549; + t['question'] = 444; + t['congruent'] = 549; + t['Alpha'] = 722; + t['Beta'] = 667; + t['Chi'] = 722; + t['Delta'] = 612; + t['Epsilon'] = 611; + t['Phi'] = 763; + t['Gamma'] = 603; + t['Eta'] = 722; + t['Iota'] = 333; + t['theta1'] = 631; + t['Kappa'] = 722; + t['Lambda'] = 686; + t['Mu'] = 889; + t['Nu'] = 722; + t['Omicron'] = 722; + t['Pi'] = 768; + t['Theta'] = 741; + t['Rho'] = 556; + t['Sigma'] = 592; + t['Tau'] = 611; + t['Upsilon'] = 690; + t['sigma1'] = 439; + t['Omega'] = 768; + t['Xi'] = 645; + t['Psi'] = 795; + t['Zeta'] = 611; + t['bracketleft'] = 333; + t['therefore'] = 863; + t['bracketright'] = 333; + t['perpendicular'] = 658; + t['underscore'] = 500; + t['radicalex'] = 500; + t['alpha'] = 631; + t['beta'] = 549; + t['chi'] = 549; + t['delta'] = 494; + t['epsilon'] = 439; + t['phi'] = 521; + t['gamma'] = 411; + t['eta'] = 603; + t['iota'] = 329; + t['phi1'] = 603; + t['kappa'] = 549; + t['lambda'] = 549; + t['mu'] = 576; + t['nu'] = 521; + t['omicron'] = 549; + t['pi'] = 549; + t['theta'] = 521; + t['rho'] = 549; + t['sigma'] = 603; + t['tau'] = 439; + t['upsilon'] = 576; + t['omega1'] = 713; + t['omega'] = 686; + t['xi'] = 493; + t['psi'] = 686; + t['zeta'] = 494; + t['braceleft'] = 480; + t['bar'] = 200; + t['braceright'] = 480; + t['similar'] = 549; + t['Euro'] = 750; + t['Upsilon1'] = 620; + t['minute'] = 247; + t['lessequal'] = 549; + t['fraction'] = 167; + t['infinity'] = 713; + t['florin'] = 500; + t['club'] = 753; + t['diamond'] = 753; + t['heart'] = 753; + t['spade'] = 753; + t['arrowboth'] = 1042; + t['arrowleft'] = 987; + t['arrowup'] = 603; + t['arrowright'] = 987; + t['arrowdown'] = 603; + t['degree'] = 400; + t['plusminus'] = 549; + t['second'] = 411; + t['greaterequal'] = 549; + t['multiply'] = 549; + t['proportional'] = 713; + t['partialdiff'] = 494; + t['bullet'] = 460; + t['divide'] = 549; + t['notequal'] = 549; + t['equivalence'] = 549; + t['approxequal'] = 549; + t['ellipsis'] = 1000; + t['arrowvertex'] = 603; + t['arrowhorizex'] = 1000; + t['carriagereturn'] = 658; + t['aleph'] = 823; + t['Ifraktur'] = 686; + t['Rfraktur'] = 795; + t['weierstrass'] = 987; + t['circlemultiply'] = 768; + t['circleplus'] = 768; + t['emptyset'] = 823; + t['intersection'] = 768; + t['union'] = 768; + t['propersuperset'] = 713; + t['reflexsuperset'] = 713; + t['notsubset'] = 713; + t['propersubset'] = 713; + t['reflexsubset'] = 713; + t['element'] = 713; + t['notelement'] = 713; + t['angle'] = 768; + t['gradient'] = 713; + t['registerserif'] = 790; + t['copyrightserif'] = 790; + t['trademarkserif'] = 890; + t['product'] = 823; + t['radical'] = 549; + t['dotmath'] = 250; + t['logicalnot'] = 713; + t['logicaland'] = 603; + t['logicalor'] = 603; + t['arrowdblboth'] = 1042; + t['arrowdblleft'] = 987; + t['arrowdblup'] = 603; + t['arrowdblright'] = 987; + t['arrowdbldown'] = 603; + t['lozenge'] = 494; + t['angleleft'] = 329; + t['registersans'] = 790; + t['copyrightsans'] = 790; + t['trademarksans'] = 786; + t['summation'] = 713; + t['parenlefttp'] = 384; + t['parenleftex'] = 384; + t['parenleftbt'] = 384; + t['bracketlefttp'] = 384; + t['bracketleftex'] = 384; + t['bracketleftbt'] = 384; + t['bracelefttp'] = 494; + t['braceleftmid'] = 494; + t['braceleftbt'] = 494; + t['braceex'] = 494; + t['angleright'] = 329; + t['integral'] = 274; + t['integraltp'] = 686; + t['integralex'] = 686; + t['integralbt'] = 686; + t['parenrighttp'] = 384; + t['parenrightex'] = 384; + t['parenrightbt'] = 384; + t['bracketrighttp'] = 384; + t['bracketrightex'] = 384; + t['bracketrightbt'] = 384; + t['bracerighttp'] = 494; + t['bracerightmid'] = 494; + t['bracerightbt'] = 494; + t['apple'] = 790; + }); + t['Times-Roman'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['quotedbl'] = 408; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 833; + t['ampersand'] = 778; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 564; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 564; + t['equal'] = 564; + t['greater'] = 564; + t['question'] = 444; + t['at'] = 921; + t['A'] = 722; + t['B'] = 667; + t['C'] = 667; + t['D'] = 722; + t['E'] = 611; + t['F'] = 556; + t['G'] = 722; + t['H'] = 722; + t['I'] = 333; + t['J'] = 389; + t['K'] = 722; + t['L'] = 611; + t['M'] = 889; + t['N'] = 722; + t['O'] = 722; + t['P'] = 556; + t['Q'] = 722; + t['R'] = 667; + t['S'] = 556; + t['T'] = 611; + t['U'] = 722; + t['V'] = 722; + t['W'] = 944; + t['X'] = 722; + t['Y'] = 722; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 469; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 444; + t['b'] = 500; + t['c'] = 444; + t['d'] = 500; + t['e'] = 444; + t['f'] = 333; + t['g'] = 500; + t['h'] = 500; + t['i'] = 278; + t['j'] = 278; + t['k'] = 500; + t['l'] = 278; + t['m'] = 778; + t['n'] = 500; + t['o'] = 500; + t['p'] = 500; + t['q'] = 500; + t['r'] = 333; + t['s'] = 389; + t['t'] = 278; + t['u'] = 500; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 444; + t['braceleft'] = 480; + t['bar'] = 200; + t['braceright'] = 480; + t['asciitilde'] = 541; + t['exclamdown'] = 333; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 180; + t['quotedblleft'] = 444; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 556; + t['fl'] = 556; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 453; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 444; + t['quotedblright'] = 444; + t['guillemotright'] = 500; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 444; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 889; + t['ordfeminine'] = 276; + t['Lslash'] = 611; + t['Oslash'] = 722; + t['OE'] = 889; + t['ordmasculine'] = 310; + t['ae'] = 667; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 722; + t['germandbls'] = 500; + t['Idieresis'] = 333; + t['eacute'] = 444; + t['abreve'] = 444; + t['uhungarumlaut'] = 500; + t['ecaron'] = 444; + t['Ydieresis'] = 722; + t['divide'] = 564; + t['Yacute'] = 722; + t['Acircumflex'] = 722; + t['aacute'] = 444; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 444; + t['Uacute'] = 722; + t['uogonek'] = 500; + t['Edieresis'] = 611; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 760; + t['Emacron'] = 611; + t['ccaron'] = 444; + t['aring'] = 444; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 444; + t['Tcommaaccent'] = 611; + t['Cacute'] = 667; + t['atilde'] = 444; + t['Edotaccent'] = 611; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 667; + t['Gcommaaccent'] = 722; + t['ucircumflex'] = 500; + t['acircumflex'] = 444; + t['Amacron'] = 722; + t['rcaron'] = 333; + t['ccedilla'] = 444; + t['Zdotaccent'] = 611; + t['Thorn'] = 556; + t['Omacron'] = 722; + t['Racute'] = 667; + t['Sacute'] = 556; + t['dcaron'] = 588; + t['Umacron'] = 722; + t['uring'] = 500; + t['threesuperior'] = 300; + t['Ograve'] = 722; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 564; + t['uacute'] = 500; + t['Tcaron'] = 611; + t['partialdiff'] = 476; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 611; + t['adieresis'] = 444; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 500; + t['umacron'] = 500; + t['Ncaron'] = 722; + t['Iacute'] = 333; + t['plusminus'] = 564; + t['brokenbar'] = 200; + t['registered'] = 760; + t['Gbreve'] = 722; + t['Idotaccent'] = 333; + t['summation'] = 600; + t['Egrave'] = 611; + t['racute'] = 333; + t['omacron'] = 500; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 667; + t['lcommaaccent'] = 278; + t['tcaron'] = 326; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 444; + t['zacute'] = 444; + t['iogonek'] = 278; + t['Oacute'] = 722; + t['oacute'] = 500; + t['amacron'] = 444; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 722; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 500; + t['twosuperior'] = 300; + t['Odieresis'] = 722; + t['mu'] = 500; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 611; + t['dcroat'] = 500; + t['threequarters'] = 750; + t['Scedilla'] = 556; + t['lcaron'] = 344; + t['Kcommaaccent'] = 722; + t['Lacute'] = 611; + t['trademark'] = 980; + t['edotaccent'] = 444; + t['Igrave'] = 333; + t['Imacron'] = 333; + t['Lcaron'] = 611; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 500; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 611; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 556; + t['Scommaaccent'] = 556; + t['Ohungarumlaut'] = 722; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 667; + t['ugrave'] = 500; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 333; + t['Ntilde'] = 722; + t['otilde'] = 500; + t['Rcommaaccent'] = 667; + t['Lcommaaccent'] = 611; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 722; + t['zdotaccent'] = 444; + t['Ecaron'] = 611; + t['Iogonek'] = 333; + t['kcommaaccent'] = 500; + t['minus'] = 564; + t['Icircumflex'] = 333; + t['ncaron'] = 500; + t['tcommaaccent'] = 278; + t['logicalnot'] = 564; + t['odieresis'] = 500; + t['udieresis'] = 500; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 444; + t['ncommaaccent'] = 500; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['Times-Bold'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['quotedbl'] = 555; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 1000; + t['ampersand'] = 833; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 570; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 570; + t['equal'] = 570; + t['greater'] = 570; + t['question'] = 500; + t['at'] = 930; + t['A'] = 722; + t['B'] = 667; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 778; + t['I'] = 389; + t['J'] = 500; + t['K'] = 778; + t['L'] = 667; + t['M'] = 944; + t['N'] = 722; + t['O'] = 778; + t['P'] = 611; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 556; + t['T'] = 667; + t['U'] = 722; + t['V'] = 722; + t['W'] = 1000; + t['X'] = 722; + t['Y'] = 722; + t['Z'] = 667; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 581; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 500; + t['b'] = 556; + t['c'] = 444; + t['d'] = 556; + t['e'] = 444; + t['f'] = 333; + t['g'] = 500; + t['h'] = 556; + t['i'] = 278; + t['j'] = 333; + t['k'] = 556; + t['l'] = 278; + t['m'] = 833; + t['n'] = 556; + t['o'] = 500; + t['p'] = 556; + t['q'] = 556; + t['r'] = 444; + t['s'] = 389; + t['t'] = 333; + t['u'] = 556; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 444; + t['braceleft'] = 394; + t['bar'] = 220; + t['braceright'] = 394; + t['asciitilde'] = 520; + t['exclamdown'] = 333; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 278; + t['quotedblleft'] = 500; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 556; + t['fl'] = 556; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 540; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 500; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 500; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 300; + t['Lslash'] = 667; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 330; + t['ae'] = 722; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 722; + t['germandbls'] = 556; + t['Idieresis'] = 389; + t['eacute'] = 444; + t['abreve'] = 500; + t['uhungarumlaut'] = 556; + t['ecaron'] = 444; + t['Ydieresis'] = 722; + t['divide'] = 570; + t['Yacute'] = 722; + t['Acircumflex'] = 722; + t['aacute'] = 500; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 500; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 747; + t['Emacron'] = 667; + t['ccaron'] = 444; + t['aring'] = 500; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 500; + t['Tcommaaccent'] = 667; + t['Cacute'] = 722; + t['atilde'] = 500; + t['Edotaccent'] = 667; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 556; + t['acircumflex'] = 500; + t['Amacron'] = 722; + t['rcaron'] = 444; + t['ccedilla'] = 444; + t['Zdotaccent'] = 667; + t['Thorn'] = 611; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 556; + t['dcaron'] = 672; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 300; + t['Ograve'] = 778; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 570; + t['uacute'] = 556; + t['Tcaron'] = 667; + t['partialdiff'] = 494; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 500; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 389; + t['plusminus'] = 570; + t['brokenbar'] = 220; + t['registered'] = 747; + t['Gbreve'] = 778; + t['Idotaccent'] = 389; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 444; + t['omacron'] = 500; + t['Zacute'] = 667; + t['Zcaron'] = 667; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 278; + t['tcaron'] = 416; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 444; + t['zacute'] = 444; + t['iogonek'] = 278; + t['Oacute'] = 778; + t['oacute'] = 500; + t['amacron'] = 500; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 556; + t['twosuperior'] = 300; + t['Odieresis'] = 778; + t['mu'] = 556; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 667; + t['dcroat'] = 556; + t['threequarters'] = 750; + t['Scedilla'] = 556; + t['lcaron'] = 394; + t['Kcommaaccent'] = 778; + t['Lacute'] = 667; + t['trademark'] = 1000; + t['edotaccent'] = 444; + t['Igrave'] = 389; + t['Imacron'] = 389; + t['Lcaron'] = 667; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 556; + t['Scommaaccent'] = 556; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 722; + t['ugrave'] = 556; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 444; + t['Ntilde'] = 722; + t['otilde'] = 500; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 667; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 778; + t['zdotaccent'] = 444; + t['Ecaron'] = 667; + t['Iogonek'] = 389; + t['kcommaaccent'] = 556; + t['minus'] = 570; + t['Icircumflex'] = 389; + t['ncaron'] = 556; + t['tcommaaccent'] = 333; + t['logicalnot'] = 570; + t['odieresis'] = 500; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 444; + t['ncommaaccent'] = 556; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['Times-BoldItalic'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 250; + t['exclam'] = 389; + t['quotedbl'] = 555; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 833; + t['ampersand'] = 778; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 570; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 570; + t['equal'] = 570; + t['greater'] = 570; + t['question'] = 500; + t['at'] = 832; + t['A'] = 667; + t['B'] = 667; + t['C'] = 667; + t['D'] = 722; + t['E'] = 667; + t['F'] = 667; + t['G'] = 722; + t['H'] = 778; + t['I'] = 389; + t['J'] = 500; + t['K'] = 667; + t['L'] = 611; + t['M'] = 889; + t['N'] = 722; + t['O'] = 722; + t['P'] = 611; + t['Q'] = 722; + t['R'] = 667; + t['S'] = 556; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 889; + t['X'] = 667; + t['Y'] = 611; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 570; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 500; + t['b'] = 500; + t['c'] = 444; + t['d'] = 500; + t['e'] = 444; + t['f'] = 333; + t['g'] = 500; + t['h'] = 556; + t['i'] = 278; + t['j'] = 278; + t['k'] = 500; + t['l'] = 278; + t['m'] = 778; + t['n'] = 556; + t['o'] = 500; + t['p'] = 500; + t['q'] = 500; + t['r'] = 389; + t['s'] = 389; + t['t'] = 278; + t['u'] = 556; + t['v'] = 444; + t['w'] = 667; + t['x'] = 500; + t['y'] = 444; + t['z'] = 389; + t['braceleft'] = 348; + t['bar'] = 220; + t['braceright'] = 348; + t['asciitilde'] = 570; + t['exclamdown'] = 389; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 278; + t['quotedblleft'] = 500; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 556; + t['fl'] = 556; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 500; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 500; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 500; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 944; + t['ordfeminine'] = 266; + t['Lslash'] = 611; + t['Oslash'] = 722; + t['OE'] = 944; + t['ordmasculine'] = 300; + t['ae'] = 722; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 722; + t['germandbls'] = 500; + t['Idieresis'] = 389; + t['eacute'] = 444; + t['abreve'] = 500; + t['uhungarumlaut'] = 556; + t['ecaron'] = 444; + t['Ydieresis'] = 611; + t['divide'] = 570; + t['Yacute'] = 611; + t['Acircumflex'] = 667; + t['aacute'] = 500; + t['Ucircumflex'] = 722; + t['yacute'] = 444; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 500; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 747; + t['Emacron'] = 667; + t['ccaron'] = 444; + t['aring'] = 500; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 500; + t['Tcommaaccent'] = 611; + t['Cacute'] = 667; + t['atilde'] = 500; + t['Edotaccent'] = 667; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 667; + t['Gcommaaccent'] = 722; + t['ucircumflex'] = 556; + t['acircumflex'] = 500; + t['Amacron'] = 667; + t['rcaron'] = 389; + t['ccedilla'] = 444; + t['Zdotaccent'] = 611; + t['Thorn'] = 611; + t['Omacron'] = 722; + t['Racute'] = 667; + t['Sacute'] = 556; + t['dcaron'] = 608; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 300; + t['Ograve'] = 722; + t['Agrave'] = 667; + t['Abreve'] = 667; + t['multiply'] = 570; + t['uacute'] = 556; + t['Tcaron'] = 611; + t['partialdiff'] = 494; + t['ydieresis'] = 444; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 500; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 389; + t['plusminus'] = 570; + t['brokenbar'] = 220; + t['registered'] = 747; + t['Gbreve'] = 722; + t['Idotaccent'] = 389; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 389; + t['omacron'] = 500; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 667; + t['lcommaaccent'] = 278; + t['tcaron'] = 366; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 667; + t['Adieresis'] = 667; + t['egrave'] = 444; + t['zacute'] = 389; + t['iogonek'] = 278; + t['Oacute'] = 722; + t['oacute'] = 500; + t['amacron'] = 500; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 722; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 500; + t['twosuperior'] = 300; + t['Odieresis'] = 722; + t['mu'] = 576; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 667; + t['dcroat'] = 500; + t['threequarters'] = 750; + t['Scedilla'] = 556; + t['lcaron'] = 382; + t['Kcommaaccent'] = 667; + t['Lacute'] = 611; + t['trademark'] = 1000; + t['edotaccent'] = 444; + t['Igrave'] = 389; + t['Imacron'] = 389; + t['Lcaron'] = 611; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 556; + t['Scommaaccent'] = 556; + t['Ohungarumlaut'] = 722; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 667; + t['ugrave'] = 556; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 722; + t['otilde'] = 500; + t['Rcommaaccent'] = 667; + t['Lcommaaccent'] = 611; + t['Atilde'] = 667; + t['Aogonek'] = 667; + t['Aring'] = 667; + t['Otilde'] = 722; + t['zdotaccent'] = 389; + t['Ecaron'] = 667; + t['Iogonek'] = 389; + t['kcommaaccent'] = 500; + t['minus'] = 606; + t['Icircumflex'] = 389; + t['ncaron'] = 556; + t['tcommaaccent'] = 278; + t['logicalnot'] = 606; + t['odieresis'] = 500; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 389; + t['ncommaaccent'] = 556; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['Times-Italic'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['quotedbl'] = 420; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 833; + t['ampersand'] = 778; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 675; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 675; + t['equal'] = 675; + t['greater'] = 675; + t['question'] = 500; + t['at'] = 920; + t['A'] = 611; + t['B'] = 611; + t['C'] = 667; + t['D'] = 722; + t['E'] = 611; + t['F'] = 611; + t['G'] = 722; + t['H'] = 722; + t['I'] = 333; + t['J'] = 444; + t['K'] = 667; + t['L'] = 556; + t['M'] = 833; + t['N'] = 667; + t['O'] = 722; + t['P'] = 611; + t['Q'] = 722; + t['R'] = 611; + t['S'] = 500; + t['T'] = 556; + t['U'] = 722; + t['V'] = 611; + t['W'] = 833; + t['X'] = 611; + t['Y'] = 556; + t['Z'] = 556; + t['bracketleft'] = 389; + t['backslash'] = 278; + t['bracketright'] = 389; + t['asciicircum'] = 422; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 500; + t['b'] = 500; + t['c'] = 444; + t['d'] = 500; + t['e'] = 444; + t['f'] = 278; + t['g'] = 500; + t['h'] = 500; + t['i'] = 278; + t['j'] = 278; + t['k'] = 444; + t['l'] = 278; + t['m'] = 722; + t['n'] = 500; + t['o'] = 500; + t['p'] = 500; + t['q'] = 500; + t['r'] = 389; + t['s'] = 389; + t['t'] = 278; + t['u'] = 500; + t['v'] = 444; + t['w'] = 667; + t['x'] = 444; + t['y'] = 444; + t['z'] = 389; + t['braceleft'] = 400; + t['bar'] = 275; + t['braceright'] = 400; + t['asciitilde'] = 541; + t['exclamdown'] = 389; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 214; + t['quotedblleft'] = 556; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 500; + t['fl'] = 500; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 523; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 556; + t['quotedblright'] = 556; + t['guillemotright'] = 500; + t['ellipsis'] = 889; + t['perthousand'] = 1000; + t['questiondown'] = 500; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 889; + t['AE'] = 889; + t['ordfeminine'] = 276; + t['Lslash'] = 556; + t['Oslash'] = 722; + t['OE'] = 944; + t['ordmasculine'] = 310; + t['ae'] = 667; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 667; + t['germandbls'] = 500; + t['Idieresis'] = 333; + t['eacute'] = 444; + t['abreve'] = 500; + t['uhungarumlaut'] = 500; + t['ecaron'] = 444; + t['Ydieresis'] = 556; + t['divide'] = 675; + t['Yacute'] = 556; + t['Acircumflex'] = 611; + t['aacute'] = 500; + t['Ucircumflex'] = 722; + t['yacute'] = 444; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 500; + t['Uacute'] = 722; + t['uogonek'] = 500; + t['Edieresis'] = 611; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 760; + t['Emacron'] = 611; + t['ccaron'] = 444; + t['aring'] = 500; + t['Ncommaaccent'] = 667; + t['lacute'] = 278; + t['agrave'] = 500; + t['Tcommaaccent'] = 556; + t['Cacute'] = 667; + t['atilde'] = 500; + t['Edotaccent'] = 611; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 611; + t['Gcommaaccent'] = 722; + t['ucircumflex'] = 500; + t['acircumflex'] = 500; + t['Amacron'] = 611; + t['rcaron'] = 389; + t['ccedilla'] = 444; + t['Zdotaccent'] = 556; + t['Thorn'] = 611; + t['Omacron'] = 722; + t['Racute'] = 611; + t['Sacute'] = 500; + t['dcaron'] = 544; + t['Umacron'] = 722; + t['uring'] = 500; + t['threesuperior'] = 300; + t['Ograve'] = 722; + t['Agrave'] = 611; + t['Abreve'] = 611; + t['multiply'] = 675; + t['uacute'] = 500; + t['Tcaron'] = 556; + t['partialdiff'] = 476; + t['ydieresis'] = 444; + t['Nacute'] = 667; + t['icircumflex'] = 278; + t['Ecircumflex'] = 611; + t['adieresis'] = 500; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 500; + t['umacron'] = 500; + t['Ncaron'] = 667; + t['Iacute'] = 333; + t['plusminus'] = 675; + t['brokenbar'] = 275; + t['registered'] = 760; + t['Gbreve'] = 722; + t['Idotaccent'] = 333; + t['summation'] = 600; + t['Egrave'] = 611; + t['racute'] = 389; + t['omacron'] = 500; + t['Zacute'] = 556; + t['Zcaron'] = 556; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 667; + t['lcommaaccent'] = 278; + t['tcaron'] = 300; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 611; + t['Adieresis'] = 611; + t['egrave'] = 444; + t['zacute'] = 389; + t['iogonek'] = 278; + t['Oacute'] = 722; + t['oacute'] = 500; + t['amacron'] = 500; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 722; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 500; + t['twosuperior'] = 300; + t['Odieresis'] = 722; + t['mu'] = 500; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 611; + t['dcroat'] = 500; + t['threequarters'] = 750; + t['Scedilla'] = 500; + t['lcaron'] = 300; + t['Kcommaaccent'] = 667; + t['Lacute'] = 556; + t['trademark'] = 980; + t['edotaccent'] = 444; + t['Igrave'] = 333; + t['Imacron'] = 333; + t['Lcaron'] = 611; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 500; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 611; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 500; + t['Scommaaccent'] = 500; + t['Ohungarumlaut'] = 722; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 667; + t['ugrave'] = 500; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 667; + t['otilde'] = 500; + t['Rcommaaccent'] = 611; + t['Lcommaaccent'] = 556; + t['Atilde'] = 611; + t['Aogonek'] = 611; + t['Aring'] = 611; + t['Otilde'] = 722; + t['zdotaccent'] = 389; + t['Ecaron'] = 611; + t['Iogonek'] = 333; + t['kcommaaccent'] = 444; + t['minus'] = 675; + t['Icircumflex'] = 333; + t['ncaron'] = 500; + t['tcommaaccent'] = 278; + t['logicalnot'] = 675; + t['odieresis'] = 500; + t['udieresis'] = 500; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 389; + t['ncommaaccent'] = 500; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['ZapfDingbats'] = (0, _util.getLookupTableFactory)(function (t) { + t['space'] = 278; + t['a1'] = 974; + t['a2'] = 961; + t['a202'] = 974; + t['a3'] = 980; + t['a4'] = 719; + t['a5'] = 789; + t['a119'] = 790; + t['a118'] = 791; + t['a117'] = 690; + t['a11'] = 960; + t['a12'] = 939; + t['a13'] = 549; + t['a14'] = 855; + t['a15'] = 911; + t['a16'] = 933; + t['a105'] = 911; + t['a17'] = 945; + t['a18'] = 974; + t['a19'] = 755; + t['a20'] = 846; + t['a21'] = 762; + t['a22'] = 761; + t['a23'] = 571; + t['a24'] = 677; + t['a25'] = 763; + t['a26'] = 760; + t['a27'] = 759; + t['a28'] = 754; + t['a6'] = 494; + t['a7'] = 552; + t['a8'] = 537; + t['a9'] = 577; + t['a10'] = 692; + t['a29'] = 786; + t['a30'] = 788; + t['a31'] = 788; + t['a32'] = 790; + t['a33'] = 793; + t['a34'] = 794; + t['a35'] = 816; + t['a36'] = 823; + t['a37'] = 789; + t['a38'] = 841; + t['a39'] = 823; + t['a40'] = 833; + t['a41'] = 816; + t['a42'] = 831; + t['a43'] = 923; + t['a44'] = 744; + t['a45'] = 723; + t['a46'] = 749; + t['a47'] = 790; + t['a48'] = 792; + t['a49'] = 695; + t['a50'] = 776; + t['a51'] = 768; + t['a52'] = 792; + t['a53'] = 759; + t['a54'] = 707; + t['a55'] = 708; + t['a56'] = 682; + t['a57'] = 701; + t['a58'] = 826; + t['a59'] = 815; + t['a60'] = 789; + t['a61'] = 789; + t['a62'] = 707; + t['a63'] = 687; + t['a64'] = 696; + t['a65'] = 689; + t['a66'] = 786; + t['a67'] = 787; + t['a68'] = 713; + t['a69'] = 791; + t['a70'] = 785; + t['a71'] = 791; + t['a72'] = 873; + t['a73'] = 761; + t['a74'] = 762; + t['a203'] = 762; + t['a75'] = 759; + t['a204'] = 759; + t['a76'] = 892; + t['a77'] = 892; + t['a78'] = 788; + t['a79'] = 784; + t['a81'] = 438; + t['a82'] = 138; + t['a83'] = 277; + t['a84'] = 415; + t['a97'] = 392; + t['a98'] = 392; + t['a99'] = 668; + t['a100'] = 668; + t['a89'] = 390; + t['a90'] = 390; + t['a93'] = 317; + t['a94'] = 317; + t['a91'] = 276; + t['a92'] = 276; + t['a205'] = 509; + t['a85'] = 509; + t['a206'] = 410; + t['a86'] = 410; + t['a87'] = 234; + t['a88'] = 234; + t['a95'] = 334; + t['a96'] = 334; + t['a101'] = 732; + t['a102'] = 544; + t['a103'] = 544; + t['a104'] = 910; + t['a106'] = 667; + t['a107'] = 760; + t['a108'] = 760; + t['a112'] = 776; + t['a111'] = 595; + t['a110'] = 694; + t['a109'] = 626; + t['a120'] = 788; + t['a121'] = 788; + t['a122'] = 788; + t['a123'] = 788; + t['a124'] = 788; + t['a125'] = 788; + t['a126'] = 788; + t['a127'] = 788; + t['a128'] = 788; + t['a129'] = 788; + t['a130'] = 788; + t['a131'] = 788; + t['a132'] = 788; + t['a133'] = 788; + t['a134'] = 788; + t['a135'] = 788; + t['a136'] = 788; + t['a137'] = 788; + t['a138'] = 788; + t['a139'] = 788; + t['a140'] = 788; + t['a141'] = 788; + t['a142'] = 788; + t['a143'] = 788; + t['a144'] = 788; + t['a145'] = 788; + t['a146'] = 788; + t['a147'] = 788; + t['a148'] = 788; + t['a149'] = 788; + t['a150'] = 788; + t['a151'] = 788; + t['a152'] = 788; + t['a153'] = 788; + t['a154'] = 788; + t['a155'] = 788; + t['a156'] = 788; + t['a157'] = 788; + t['a158'] = 788; + t['a159'] = 788; + t['a160'] = 894; + t['a161'] = 838; + t['a163'] = 1016; + t['a164'] = 458; + t['a196'] = 748; + t['a165'] = 924; + t['a192'] = 748; + t['a166'] = 918; + t['a167'] = 927; + t['a168'] = 928; + t['a169'] = 928; + t['a170'] = 834; + t['a171'] = 873; + t['a172'] = 828; + t['a173'] = 924; + t['a162'] = 924; + t['a174'] = 917; + t['a175'] = 930; + t['a176'] = 931; + t['a177'] = 463; + t['a178'] = 883; + t['a179'] = 836; + t['a193'] = 836; + t['a180'] = 867; + t['a199'] = 867; + t['a181'] = 696; + t['a200'] = 696; + t['a182'] = 874; + t['a201'] = 874; + t['a183'] = 760; + t['a184'] = 946; + t['a197'] = 771; + t['a185'] = 865; + t['a194'] = 771; + t['a198'] = 888; + t['a186'] = 967; + t['a195'] = 888; + t['a187'] = 831; + t['a188'] = 873; + t['a189'] = 927; + t['a190'] = 970; + t['a191'] = 918; + }); +}); +exports.getMetrics = getMetrics; + +/***/ }), +/* 168 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PostScriptCompiler = exports.PostScriptEvaluator = exports.PDFFunctionFactory = exports.isPDFFunction = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +var _ps_parser = __w_pdfjs_require__(169); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var IsEvalSupportedCached = { + get value() { + return (0, _util.shadow)(this, 'value', (0, _util.isEvalSupported)()); + } +}; + +var PDFFunctionFactory = function () { + function PDFFunctionFactory(_ref) { + var xref = _ref.xref, + _ref$isEvalSupported = _ref.isEvalSupported, + isEvalSupported = _ref$isEvalSupported === undefined ? true : _ref$isEvalSupported; + + _classCallCheck(this, PDFFunctionFactory); + + this.xref = xref; + this.isEvalSupported = isEvalSupported !== false; + } + + _createClass(PDFFunctionFactory, [{ + key: 'create', + value: function create(fn) { + return PDFFunction.parse({ + xref: this.xref, + isEvalSupported: this.isEvalSupported, + fn: fn + }); + } + }, { + key: 'createFromArray', + value: function createFromArray(fnObj) { + return PDFFunction.parseArray({ + xref: this.xref, + isEvalSupported: this.isEvalSupported, + fnObj: fnObj + }); + } + }]); + + return PDFFunctionFactory; +}(); + +function toNumberArray(arr) { + if (!Array.isArray(arr)) { + return null; + } + var length = arr.length; + for (var i = 0; i < length; i++) { + if (typeof arr[i] !== 'number') { + var result = new Array(length); + for (var _i = 0; _i < length; _i++) { + result[_i] = +arr[_i]; + } + return result; + } + } + return arr; +} +var PDFFunction = function PDFFunctionClosure() { + var CONSTRUCT_SAMPLED = 0; + var CONSTRUCT_INTERPOLATED = 2; + var CONSTRUCT_STICHED = 3; + var CONSTRUCT_POSTSCRIPT = 4; + return { + getSampleArray: function getSampleArray(size, outputSize, bps, stream) { + var i, ii; + var length = 1; + for (i = 0, ii = size.length; i < ii; i++) { + length *= size[i]; + } + length *= outputSize; + var array = new Array(length); + var codeSize = 0; + var codeBuf = 0; + var sampleMul = 1.0 / (Math.pow(2.0, bps) - 1); + var strBytes = stream.getBytes((length * bps + 7) / 8); + var strIdx = 0; + for (i = 0; i < length; i++) { + while (codeSize < bps) { + codeBuf <<= 8; + codeBuf |= strBytes[strIdx++]; + codeSize += 8; + } + codeSize -= bps; + array[i] = (codeBuf >> codeSize) * sampleMul; + codeBuf &= (1 << codeSize) - 1; + } + return array; + }, + getIR: function getIR(_ref2) { + var xref = _ref2.xref, + isEvalSupported = _ref2.isEvalSupported, + fn = _ref2.fn; + + var dict = fn.dict; + if (!dict) { + dict = fn; + } + var types = [this.constructSampled, null, this.constructInterpolated, this.constructStiched, this.constructPostScript]; + var typeNum = dict.get('FunctionType'); + var typeFn = types[typeNum]; + if (!typeFn) { + throw new _util.FormatError('Unknown type of function'); + } + return typeFn.call(this, { + xref: xref, + isEvalSupported: isEvalSupported, + fn: fn, + dict: dict + }); + }, + fromIR: function fromIR(_ref3) { + var xref = _ref3.xref, + isEvalSupported = _ref3.isEvalSupported, + IR = _ref3.IR; + + var type = IR[0]; + switch (type) { + case CONSTRUCT_SAMPLED: + return this.constructSampledFromIR({ + xref: xref, + isEvalSupported: isEvalSupported, + IR: IR + }); + case CONSTRUCT_INTERPOLATED: + return this.constructInterpolatedFromIR({ + xref: xref, + isEvalSupported: isEvalSupported, + IR: IR + }); + case CONSTRUCT_STICHED: + return this.constructStichedFromIR({ + xref: xref, + isEvalSupported: isEvalSupported, + IR: IR + }); + default: + return this.constructPostScriptFromIR({ + xref: xref, + isEvalSupported: isEvalSupported, + IR: IR + }); + } + }, + parse: function parse(_ref4) { + var xref = _ref4.xref, + isEvalSupported = _ref4.isEvalSupported, + fn = _ref4.fn; + + var IR = this.getIR({ + xref: xref, + isEvalSupported: isEvalSupported, + fn: fn + }); + return this.fromIR({ + xref: xref, + isEvalSupported: isEvalSupported, + IR: IR + }); + }, + parseArray: function parseArray(_ref5) { + var xref = _ref5.xref, + isEvalSupported = _ref5.isEvalSupported, + fnObj = _ref5.fnObj; + + if (!Array.isArray(fnObj)) { + return this.parse({ + xref: xref, + isEvalSupported: isEvalSupported, + fn: fnObj + }); + } + var fnArray = []; + for (var j = 0, jj = fnObj.length; j < jj; j++) { + fnArray.push(this.parse({ + xref: xref, + isEvalSupported: isEvalSupported, + fn: xref.fetchIfRef(fnObj[j]) + })); + } + return function (src, srcOffset, dest, destOffset) { + for (var i = 0, ii = fnArray.length; i < ii; i++) { + fnArray[i](src, srcOffset, dest, destOffset + i); + } + }; + }, + constructSampled: function constructSampled(_ref6) { + var xref = _ref6.xref, + isEvalSupported = _ref6.isEvalSupported, + fn = _ref6.fn, + dict = _ref6.dict; + + function toMultiArray(arr) { + var inputLength = arr.length; + var out = []; + var index = 0; + for (var i = 0; i < inputLength; i += 2) { + out[index] = [arr[i], arr[i + 1]]; + ++index; + } + return out; + } + var domain = toNumberArray(dict.getArray('Domain')); + var range = toNumberArray(dict.getArray('Range')); + if (!domain || !range) { + throw new _util.FormatError('No domain or range'); + } + var inputSize = domain.length / 2; + var outputSize = range.length / 2; + domain = toMultiArray(domain); + range = toMultiArray(range); + var size = toNumberArray(dict.getArray('Size')); + var bps = dict.get('BitsPerSample'); + var order = dict.get('Order') || 1; + if (order !== 1) { + (0, _util.info)('No support for cubic spline interpolation: ' + order); + } + var encode = toNumberArray(dict.getArray('Encode')); + if (!encode) { + encode = []; + for (var i = 0; i < inputSize; ++i) { + encode.push([0, size[i] - 1]); + } + } else { + encode = toMultiArray(encode); + } + var decode = toNumberArray(dict.getArray('Decode')); + if (!decode) { + decode = range; + } else { + decode = toMultiArray(decode); + } + var samples = this.getSampleArray(size, outputSize, bps, fn); + return [CONSTRUCT_SAMPLED, inputSize, domain, encode, decode, samples, size, outputSize, Math.pow(2, bps) - 1, range]; + }, + constructSampledFromIR: function constructSampledFromIR(_ref7) { + var xref = _ref7.xref, + isEvalSupported = _ref7.isEvalSupported, + IR = _ref7.IR; + + function interpolate(x, xmin, xmax, ymin, ymax) { + return ymin + (x - xmin) * ((ymax - ymin) / (xmax - xmin)); + } + return function constructSampledFromIRResult(src, srcOffset, dest, destOffset) { + var m = IR[1]; + var domain = IR[2]; + var encode = IR[3]; + var decode = IR[4]; + var samples = IR[5]; + var size = IR[6]; + var n = IR[7]; + var range = IR[9]; + var cubeVertices = 1 << m; + var cubeN = new Float64Array(cubeVertices); + var cubeVertex = new Uint32Array(cubeVertices); + var i, j; + for (j = 0; j < cubeVertices; j++) { + cubeN[j] = 1; + } + var k = n, + pos = 1; + for (i = 0; i < m; ++i) { + var domain_2i = domain[i][0]; + var domain_2i_1 = domain[i][1]; + var xi = Math.min(Math.max(src[srcOffset + i], domain_2i), domain_2i_1); + var e = interpolate(xi, domain_2i, domain_2i_1, encode[i][0], encode[i][1]); + var size_i = size[i]; + e = Math.min(Math.max(e, 0), size_i - 1); + var e0 = e < size_i - 1 ? Math.floor(e) : e - 1; + var n0 = e0 + 1 - e; + var n1 = e - e0; + var offset0 = e0 * k; + var offset1 = offset0 + k; + for (j = 0; j < cubeVertices; j++) { + if (j & pos) { + cubeN[j] *= n1; + cubeVertex[j] += offset1; + } else { + cubeN[j] *= n0; + cubeVertex[j] += offset0; + } + } + k *= size_i; + pos <<= 1; + } + for (j = 0; j < n; ++j) { + var rj = 0; + for (i = 0; i < cubeVertices; i++) { + rj += samples[cubeVertex[i] + j] * cubeN[i]; + } + rj = interpolate(rj, 0, 1, decode[j][0], decode[j][1]); + dest[destOffset + j] = Math.min(Math.max(rj, range[j][0]), range[j][1]); + } + }; + }, + constructInterpolated: function constructInterpolated(_ref8) { + var xref = _ref8.xref, + isEvalSupported = _ref8.isEvalSupported, + fn = _ref8.fn, + dict = _ref8.dict; + + var c0 = toNumberArray(dict.getArray('C0')) || [0]; + var c1 = toNumberArray(dict.getArray('C1')) || [1]; + var n = dict.get('N'); + var length = c0.length; + var diff = []; + for (var i = 0; i < length; ++i) { + diff.push(c1[i] - c0[i]); + } + return [CONSTRUCT_INTERPOLATED, c0, diff, n]; + }, + constructInterpolatedFromIR: function constructInterpolatedFromIR(_ref9) { + var xref = _ref9.xref, + isEvalSupported = _ref9.isEvalSupported, + IR = _ref9.IR; + + var c0 = IR[1]; + var diff = IR[2]; + var n = IR[3]; + var length = diff.length; + return function constructInterpolatedFromIRResult(src, srcOffset, dest, destOffset) { + var x = n === 1 ? src[srcOffset] : Math.pow(src[srcOffset], n); + for (var j = 0; j < length; ++j) { + dest[destOffset + j] = c0[j] + x * diff[j]; + } + }; + }, + constructStiched: function constructStiched(_ref10) { + var xref = _ref10.xref, + isEvalSupported = _ref10.isEvalSupported, + fn = _ref10.fn, + dict = _ref10.dict; + + var domain = toNumberArray(dict.getArray('Domain')); + if (!domain) { + throw new _util.FormatError('No domain'); + } + var inputSize = domain.length / 2; + if (inputSize !== 1) { + throw new _util.FormatError('Bad domain for stiched function'); + } + var fnRefs = dict.get('Functions'); + var fns = []; + for (var i = 0, ii = fnRefs.length; i < ii; ++i) { + fns.push(this.parse({ + xref: xref, + isEvalSupported: isEvalSupported, + fn: xref.fetchIfRef(fnRefs[i]) + })); + } + var bounds = toNumberArray(dict.getArray('Bounds')); + var encode = toNumberArray(dict.getArray('Encode')); + return [CONSTRUCT_STICHED, domain, bounds, encode, fns]; + }, + constructStichedFromIR: function constructStichedFromIR(_ref11) { + var xref = _ref11.xref, + isEvalSupported = _ref11.isEvalSupported, + IR = _ref11.IR; + + var domain = IR[1]; + var bounds = IR[2]; + var encode = IR[3]; + var fns = IR[4]; + var tmpBuf = new Float32Array(1); + return function constructStichedFromIRResult(src, srcOffset, dest, destOffset) { + var clip = function constructStichedFromIRClip(v, min, max) { + if (v > max) { + v = max; + } else if (v < min) { + v = min; + } + return v; + }; + var v = clip(src[srcOffset], domain[0], domain[1]); + for (var i = 0, ii = bounds.length; i < ii; ++i) { + if (v < bounds[i]) { + break; + } + } + var dmin = domain[0]; + if (i > 0) { + dmin = bounds[i - 1]; + } + var dmax = domain[1]; + if (i < bounds.length) { + dmax = bounds[i]; + } + var rmin = encode[2 * i]; + var rmax = encode[2 * i + 1]; + tmpBuf[0] = dmin === dmax ? rmin : rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin); + fns[i](tmpBuf, 0, dest, destOffset); + }; + }, + constructPostScript: function constructPostScript(_ref12) { + var xref = _ref12.xref, + isEvalSupported = _ref12.isEvalSupported, + fn = _ref12.fn, + dict = _ref12.dict; + + var domain = toNumberArray(dict.getArray('Domain')); + var range = toNumberArray(dict.getArray('Range')); + if (!domain) { + throw new _util.FormatError('No domain.'); + } + if (!range) { + throw new _util.FormatError('No range.'); + } + var lexer = new _ps_parser.PostScriptLexer(fn); + var parser = new _ps_parser.PostScriptParser(lexer); + var code = parser.parse(); + return [CONSTRUCT_POSTSCRIPT, domain, range, code]; + }, + constructPostScriptFromIR: function constructPostScriptFromIR(_ref13) { + var xref = _ref13.xref, + isEvalSupported = _ref13.isEvalSupported, + IR = _ref13.IR; + + var domain = IR[1]; + var range = IR[2]; + var code = IR[3]; + if (isEvalSupported && IsEvalSupportedCached.value) { + var compiled = new PostScriptCompiler().compile(code, domain, range); + if (compiled) { + return new Function('src', 'srcOffset', 'dest', 'destOffset', compiled); + } + } + (0, _util.info)('Unable to compile PS function'); + var numOutputs = range.length >> 1; + var numInputs = domain.length >> 1; + var evaluator = new PostScriptEvaluator(code); + var cache = Object.create(null); + var MAX_CACHE_SIZE = 2048 * 4; + var cache_available = MAX_CACHE_SIZE; + var tmpBuf = new Float32Array(numInputs); + return function constructPostScriptFromIRResult(src, srcOffset, dest, destOffset) { + var i, value; + var key = ''; + var input = tmpBuf; + for (i = 0; i < numInputs; i++) { + value = src[srcOffset + i]; + input[i] = value; + key += value + '_'; + } + var cachedValue = cache[key]; + if (cachedValue !== undefined) { + dest.set(cachedValue, destOffset); + return; + } + var output = new Float32Array(numOutputs); + var stack = evaluator.execute(input); + var stackIndex = stack.length - numOutputs; + for (i = 0; i < numOutputs; i++) { + value = stack[stackIndex + i]; + var bound = range[i * 2]; + if (value < bound) { + value = bound; + } else { + bound = range[i * 2 + 1]; + if (value > bound) { + value = bound; + } + } + output[i] = value; + } + if (cache_available > 0) { + cache_available--; + cache[key] = output; + } + dest.set(output, destOffset); + }; + } + }; +}(); +function isPDFFunction(v) { + var fnDict; + if ((typeof v === 'undefined' ? 'undefined' : _typeof(v)) !== 'object') { + return false; + } else if ((0, _primitives.isDict)(v)) { + fnDict = v; + } else if ((0, _primitives.isStream)(v)) { + fnDict = v.dict; + } else { + return false; + } + return fnDict.has('FunctionType'); +} +var PostScriptStack = function PostScriptStackClosure() { + var MAX_STACK_SIZE = 100; + function PostScriptStack(initialStack) { + this.stack = !initialStack ? [] : Array.prototype.slice.call(initialStack, 0); + } + PostScriptStack.prototype = { + push: function PostScriptStack_push(value) { + if (this.stack.length >= MAX_STACK_SIZE) { + throw new Error('PostScript function stack overflow.'); + } + this.stack.push(value); + }, + pop: function PostScriptStack_pop() { + if (this.stack.length <= 0) { + throw new Error('PostScript function stack underflow.'); + } + return this.stack.pop(); + }, + copy: function PostScriptStack_copy(n) { + if (this.stack.length + n >= MAX_STACK_SIZE) { + throw new Error('PostScript function stack overflow.'); + } + var stack = this.stack; + for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++) { + stack.push(stack[i]); + } + }, + index: function PostScriptStack_index(n) { + this.push(this.stack[this.stack.length - n - 1]); + }, + roll: function PostScriptStack_roll(n, p) { + var stack = this.stack; + var l = stack.length - n; + var r = stack.length - 1, + c = l + (p - Math.floor(p / n) * n), + i, + j, + t; + for (i = l, j = r; i < j; i++, j--) { + t = stack[i]; + stack[i] = stack[j]; + stack[j] = t; + } + for (i = l, j = c - 1; i < j; i++, j--) { + t = stack[i]; + stack[i] = stack[j]; + stack[j] = t; + } + for (i = c, j = r; i < j; i++, j--) { + t = stack[i]; + stack[i] = stack[j]; + stack[j] = t; + } + } + }; + return PostScriptStack; +}(); +var PostScriptEvaluator = function PostScriptEvaluatorClosure() { + function PostScriptEvaluator(operators) { + this.operators = operators; + } + PostScriptEvaluator.prototype = { + execute: function PostScriptEvaluator_execute(initialStack) { + var stack = new PostScriptStack(initialStack); + var counter = 0; + var operators = this.operators; + var length = operators.length; + var operator, a, b; + while (counter < length) { + operator = operators[counter++]; + if (typeof operator === 'number') { + stack.push(operator); + continue; + } + switch (operator) { + case 'jz': + b = stack.pop(); + a = stack.pop(); + if (!a) { + counter = b; + } + break; + case 'j': + a = stack.pop(); + counter = a; + break; + case 'abs': + a = stack.pop(); + stack.push(Math.abs(a)); + break; + case 'add': + b = stack.pop(); + a = stack.pop(); + stack.push(a + b); + break; + case 'and': + b = stack.pop(); + a = stack.pop(); + if ((0, _util.isBool)(a) && (0, _util.isBool)(b)) { + stack.push(a && b); + } else { + stack.push(a & b); + } + break; + case 'atan': + a = stack.pop(); + stack.push(Math.atan(a)); + break; + case 'bitshift': + b = stack.pop(); + a = stack.pop(); + if (a > 0) { + stack.push(a << b); + } else { + stack.push(a >> b); + } + break; + case 'ceiling': + a = stack.pop(); + stack.push(Math.ceil(a)); + break; + case 'copy': + a = stack.pop(); + stack.copy(a); + break; + case 'cos': + a = stack.pop(); + stack.push(Math.cos(a)); + break; + case 'cvi': + a = stack.pop() | 0; + stack.push(a); + break; + case 'cvr': + break; + case 'div': + b = stack.pop(); + a = stack.pop(); + stack.push(a / b); + break; + case 'dup': + stack.copy(1); + break; + case 'eq': + b = stack.pop(); + a = stack.pop(); + stack.push(a === b); + break; + case 'exch': + stack.roll(2, 1); + break; + case 'exp': + b = stack.pop(); + a = stack.pop(); + stack.push(Math.pow(a, b)); + break; + case 'false': + stack.push(false); + break; + case 'floor': + a = stack.pop(); + stack.push(Math.floor(a)); + break; + case 'ge': + b = stack.pop(); + a = stack.pop(); + stack.push(a >= b); + break; + case 'gt': + b = stack.pop(); + a = stack.pop(); + stack.push(a > b); + break; + case 'idiv': + b = stack.pop(); + a = stack.pop(); + stack.push(a / b | 0); + break; + case 'index': + a = stack.pop(); + stack.index(a); + break; + case 'le': + b = stack.pop(); + a = stack.pop(); + stack.push(a <= b); + break; + case 'ln': + a = stack.pop(); + stack.push(Math.log(a)); + break; + case 'log': + a = stack.pop(); + stack.push(Math.log(a) / Math.LN10); + break; + case 'lt': + b = stack.pop(); + a = stack.pop(); + stack.push(a < b); + break; + case 'mod': + b = stack.pop(); + a = stack.pop(); + stack.push(a % b); + break; + case 'mul': + b = stack.pop(); + a = stack.pop(); + stack.push(a * b); + break; + case 'ne': + b = stack.pop(); + a = stack.pop(); + stack.push(a !== b); + break; + case 'neg': + a = stack.pop(); + stack.push(-a); + break; + case 'not': + a = stack.pop(); + if ((0, _util.isBool)(a)) { + stack.push(!a); + } else { + stack.push(~a); + } + break; + case 'or': + b = stack.pop(); + a = stack.pop(); + if ((0, _util.isBool)(a) && (0, _util.isBool)(b)) { + stack.push(a || b); + } else { + stack.push(a | b); + } + break; + case 'pop': + stack.pop(); + break; + case 'roll': + b = stack.pop(); + a = stack.pop(); + stack.roll(a, b); + break; + case 'round': + a = stack.pop(); + stack.push(Math.round(a)); + break; + case 'sin': + a = stack.pop(); + stack.push(Math.sin(a)); + break; + case 'sqrt': + a = stack.pop(); + stack.push(Math.sqrt(a)); + break; + case 'sub': + b = stack.pop(); + a = stack.pop(); + stack.push(a - b); + break; + case 'true': + stack.push(true); + break; + case 'truncate': + a = stack.pop(); + a = a < 0 ? Math.ceil(a) : Math.floor(a); + stack.push(a); + break; + case 'xor': + b = stack.pop(); + a = stack.pop(); + if ((0, _util.isBool)(a) && (0, _util.isBool)(b)) { + stack.push(a !== b); + } else { + stack.push(a ^ b); + } + break; + default: + throw new _util.FormatError('Unknown operator ' + operator); + } + } + return stack.stack; + } + }; + return PostScriptEvaluator; +}(); +var PostScriptCompiler = function PostScriptCompilerClosure() { + function AstNode(type) { + this.type = type; + } + AstNode.prototype.visit = function (visitor) { + (0, _util.unreachable)('abstract method'); + }; + function AstArgument(index, min, max) { + AstNode.call(this, 'args'); + this.index = index; + this.min = min; + this.max = max; + } + AstArgument.prototype = Object.create(AstNode.prototype); + AstArgument.prototype.visit = function (visitor) { + visitor.visitArgument(this); + }; + function AstLiteral(number) { + AstNode.call(this, 'literal'); + this.number = number; + this.min = number; + this.max = number; + } + AstLiteral.prototype = Object.create(AstNode.prototype); + AstLiteral.prototype.visit = function (visitor) { + visitor.visitLiteral(this); + }; + function AstBinaryOperation(op, arg1, arg2, min, max) { + AstNode.call(this, 'binary'); + this.op = op; + this.arg1 = arg1; + this.arg2 = arg2; + this.min = min; + this.max = max; + } + AstBinaryOperation.prototype = Object.create(AstNode.prototype); + AstBinaryOperation.prototype.visit = function (visitor) { + visitor.visitBinaryOperation(this); + }; + function AstMin(arg, max) { + AstNode.call(this, 'max'); + this.arg = arg; + this.min = arg.min; + this.max = max; + } + AstMin.prototype = Object.create(AstNode.prototype); + AstMin.prototype.visit = function (visitor) { + visitor.visitMin(this); + }; + function AstVariable(index, min, max) { + AstNode.call(this, 'var'); + this.index = index; + this.min = min; + this.max = max; + } + AstVariable.prototype = Object.create(AstNode.prototype); + AstVariable.prototype.visit = function (visitor) { + visitor.visitVariable(this); + }; + function AstVariableDefinition(variable, arg) { + AstNode.call(this, 'definition'); + this.variable = variable; + this.arg = arg; + } + AstVariableDefinition.prototype = Object.create(AstNode.prototype); + AstVariableDefinition.prototype.visit = function (visitor) { + visitor.visitVariableDefinition(this); + }; + function ExpressionBuilderVisitor() { + this.parts = []; + } + ExpressionBuilderVisitor.prototype = { + visitArgument: function visitArgument(arg) { + this.parts.push('Math.max(', arg.min, ', Math.min(', arg.max, ', src[srcOffset + ', arg.index, ']))'); + }, + visitVariable: function visitVariable(variable) { + this.parts.push('v', variable.index); + }, + visitLiteral: function visitLiteral(literal) { + this.parts.push(literal.number); + }, + visitBinaryOperation: function visitBinaryOperation(operation) { + this.parts.push('('); + operation.arg1.visit(this); + this.parts.push(' ', operation.op, ' '); + operation.arg2.visit(this); + this.parts.push(')'); + }, + visitVariableDefinition: function visitVariableDefinition(definition) { + this.parts.push('var '); + definition.variable.visit(this); + this.parts.push(' = '); + definition.arg.visit(this); + this.parts.push(';'); + }, + visitMin: function visitMin(max) { + this.parts.push('Math.min('); + max.arg.visit(this); + this.parts.push(', ', max.max, ')'); + }, + toString: function toString() { + return this.parts.join(''); + } + }; + function buildAddOperation(num1, num2) { + if (num2.type === 'literal' && num2.number === 0) { + return num1; + } + if (num1.type === 'literal' && num1.number === 0) { + return num2; + } + if (num2.type === 'literal' && num1.type === 'literal') { + return new AstLiteral(num1.number + num2.number); + } + return new AstBinaryOperation('+', num1, num2, num1.min + num2.min, num1.max + num2.max); + } + function buildMulOperation(num1, num2) { + if (num2.type === 'literal') { + if (num2.number === 0) { + return new AstLiteral(0); + } else if (num2.number === 1) { + return num1; + } else if (num1.type === 'literal') { + return new AstLiteral(num1.number * num2.number); + } + } + if (num1.type === 'literal') { + if (num1.number === 0) { + return new AstLiteral(0); + } else if (num1.number === 1) { + return num2; + } + } + var min = Math.min(num1.min * num2.min, num1.min * num2.max, num1.max * num2.min, num1.max * num2.max); + var max = Math.max(num1.min * num2.min, num1.min * num2.max, num1.max * num2.min, num1.max * num2.max); + return new AstBinaryOperation('*', num1, num2, min, max); + } + function buildSubOperation(num1, num2) { + if (num2.type === 'literal') { + if (num2.number === 0) { + return num1; + } else if (num1.type === 'literal') { + return new AstLiteral(num1.number - num2.number); + } + } + if (num2.type === 'binary' && num2.op === '-' && num1.type === 'literal' && num1.number === 1 && num2.arg1.type === 'literal' && num2.arg1.number === 1) { + return num2.arg2; + } + return new AstBinaryOperation('-', num1, num2, num1.min - num2.max, num1.max - num2.min); + } + function buildMinOperation(num1, max) { + if (num1.min >= max) { + return new AstLiteral(max); + } else if (num1.max <= max) { + return num1; + } + return new AstMin(num1, max); + } + function PostScriptCompiler() {} + PostScriptCompiler.prototype = { + compile: function PostScriptCompiler_compile(code, domain, range) { + var stack = []; + var i, ii; + var instructions = []; + var inputSize = domain.length >> 1, + outputSize = range.length >> 1; + var lastRegister = 0; + var n, j; + var num1, num2, ast1, ast2, tmpVar, item; + for (i = 0; i < inputSize; i++) { + stack.push(new AstArgument(i, domain[i * 2], domain[i * 2 + 1])); + } + for (i = 0, ii = code.length; i < ii; i++) { + item = code[i]; + if (typeof item === 'number') { + stack.push(new AstLiteral(item)); + continue; + } + switch (item) { + case 'add': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + stack.push(buildAddOperation(num1, num2)); + break; + case 'cvr': + if (stack.length < 1) { + return null; + } + break; + case 'mul': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + stack.push(buildMulOperation(num1, num2)); + break; + case 'sub': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + stack.push(buildSubOperation(num1, num2)); + break; + case 'exch': + if (stack.length < 2) { + return null; + } + ast1 = stack.pop(); + ast2 = stack.pop(); + stack.push(ast1, ast2); + break; + case 'pop': + if (stack.length < 1) { + return null; + } + stack.pop(); + break; + case 'index': + if (stack.length < 1) { + return null; + } + num1 = stack.pop(); + if (num1.type !== 'literal') { + return null; + } + n = num1.number; + if (n < 0 || !Number.isInteger(n) || stack.length < n) { + return null; + } + ast1 = stack[stack.length - n - 1]; + if (ast1.type === 'literal' || ast1.type === 'var') { + stack.push(ast1); + break; + } + tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max); + stack[stack.length - n - 1] = tmpVar; + stack.push(tmpVar); + instructions.push(new AstVariableDefinition(tmpVar, ast1)); + break; + case 'dup': + if (stack.length < 1) { + return null; + } + if (typeof code[i + 1] === 'number' && code[i + 2] === 'gt' && code[i + 3] === i + 7 && code[i + 4] === 'jz' && code[i + 5] === 'pop' && code[i + 6] === code[i + 1]) { + num1 = stack.pop(); + stack.push(buildMinOperation(num1, code[i + 1])); + i += 6; + break; + } + ast1 = stack[stack.length - 1]; + if (ast1.type === 'literal' || ast1.type === 'var') { + stack.push(ast1); + break; + } + tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max); + stack[stack.length - 1] = tmpVar; + stack.push(tmpVar); + instructions.push(new AstVariableDefinition(tmpVar, ast1)); + break; + case 'roll': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + if (num2.type !== 'literal' || num1.type !== 'literal') { + return null; + } + j = num2.number; + n = num1.number; + if (n <= 0 || !Number.isInteger(n) || !Number.isInteger(j) || stack.length < n) { + return null; + } + j = (j % n + n) % n; + if (j === 0) { + break; + } + Array.prototype.push.apply(stack, stack.splice(stack.length - n, n - j)); + break; + default: + return null; + } + } + if (stack.length !== outputSize) { + return null; + } + var result = []; + instructions.forEach(function (instruction) { + var statementBuilder = new ExpressionBuilderVisitor(); + instruction.visit(statementBuilder); + result.push(statementBuilder.toString()); + }); + stack.forEach(function (expr, i) { + var statementBuilder = new ExpressionBuilderVisitor(); + expr.visit(statementBuilder); + var min = range[i * 2], + max = range[i * 2 + 1]; + var out = [statementBuilder.toString()]; + if (min > expr.min) { + out.unshift('Math.max(', min, ', '); + out.push(')'); + } + if (max < expr.max) { + out.unshift('Math.min(', max, ', '); + out.push(')'); + } + out.unshift('dest[destOffset + ', i, '] = '); + out.push(';'); + result.push(out.join('')); + }); + return result.join('\n'); + } + }; + return PostScriptCompiler; +}(); +exports.isPDFFunction = isPDFFunction; +exports.PDFFunctionFactory = PDFFunctionFactory; +exports.PostScriptEvaluator = PostScriptEvaluator; +exports.PostScriptCompiler = PostScriptCompiler; + +/***/ }), +/* 169 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PostScriptParser = exports.PostScriptLexer = undefined; + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +var PostScriptParser = function PostScriptParserClosure() { + function PostScriptParser(lexer) { + this.lexer = lexer; + this.operators = []; + this.token = null; + this.prev = null; + } + PostScriptParser.prototype = { + nextToken: function PostScriptParser_nextToken() { + this.prev = this.token; + this.token = this.lexer.getToken(); + }, + accept: function PostScriptParser_accept(type) { + if (this.token.type === type) { + this.nextToken(); + return true; + } + return false; + }, + expect: function PostScriptParser_expect(type) { + if (this.accept(type)) { + return true; + } + throw new _util.FormatError('Unexpected symbol: found ' + this.token.type + ' expected ' + type + '.'); + }, + parse: function PostScriptParser_parse() { + this.nextToken(); + this.expect(PostScriptTokenTypes.LBRACE); + this.parseBlock(); + this.expect(PostScriptTokenTypes.RBRACE); + return this.operators; + }, + parseBlock: function PostScriptParser_parseBlock() { + while (true) { + if (this.accept(PostScriptTokenTypes.NUMBER)) { + this.operators.push(this.prev.value); + } else if (this.accept(PostScriptTokenTypes.OPERATOR)) { + this.operators.push(this.prev.value); + } else if (this.accept(PostScriptTokenTypes.LBRACE)) { + this.parseCondition(); + } else { + return; + } + } + }, + parseCondition: function PostScriptParser_parseCondition() { + var conditionLocation = this.operators.length; + this.operators.push(null, null); + this.parseBlock(); + this.expect(PostScriptTokenTypes.RBRACE); + if (this.accept(PostScriptTokenTypes.IF)) { + this.operators[conditionLocation] = this.operators.length; + this.operators[conditionLocation + 1] = 'jz'; + } else if (this.accept(PostScriptTokenTypes.LBRACE)) { + var jumpLocation = this.operators.length; + this.operators.push(null, null); + var endOfTrue = this.operators.length; + this.parseBlock(); + this.expect(PostScriptTokenTypes.RBRACE); + this.expect(PostScriptTokenTypes.IFELSE); + this.operators[jumpLocation] = this.operators.length; + this.operators[jumpLocation + 1] = 'j'; + this.operators[conditionLocation] = endOfTrue; + this.operators[conditionLocation + 1] = 'jz'; + } else { + throw new _util.FormatError('PS Function: error parsing conditional.'); + } + } + }; + return PostScriptParser; +}(); +var PostScriptTokenTypes = { + LBRACE: 0, + RBRACE: 1, + NUMBER: 2, + OPERATOR: 3, + IF: 4, + IFELSE: 5 +}; +var PostScriptToken = function PostScriptTokenClosure() { + function PostScriptToken(type, value) { + this.type = type; + this.value = value; + } + var opCache = Object.create(null); + PostScriptToken.getOperator = function PostScriptToken_getOperator(op) { + var opValue = opCache[op]; + if (opValue) { + return opValue; + } + return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op); + }; + PostScriptToken.LBRACE = new PostScriptToken(PostScriptTokenTypes.LBRACE, '{'); + PostScriptToken.RBRACE = new PostScriptToken(PostScriptTokenTypes.RBRACE, '}'); + PostScriptToken.IF = new PostScriptToken(PostScriptTokenTypes.IF, 'IF'); + PostScriptToken.IFELSE = new PostScriptToken(PostScriptTokenTypes.IFELSE, 'IFELSE'); + return PostScriptToken; +}(); +var PostScriptLexer = function PostScriptLexerClosure() { + function PostScriptLexer(stream) { + this.stream = stream; + this.nextChar(); + this.strBuf = []; + } + PostScriptLexer.prototype = { + nextChar: function PostScriptLexer_nextChar() { + return this.currentChar = this.stream.getByte(); + }, + getToken: function PostScriptLexer_getToken() { + var comment = false; + var ch = this.currentChar; + while (true) { + if (ch < 0) { + return _primitives.EOF; + } + if (comment) { + if (ch === 0x0A || ch === 0x0D) { + comment = false; + } + } else if (ch === 0x25) { + comment = true; + } else if (!(0, _util.isSpace)(ch)) { + break; + } + ch = this.nextChar(); + } + switch (ch | 0) { + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x2B: + case 0x2D: + case 0x2E: + return new PostScriptToken(PostScriptTokenTypes.NUMBER, this.getNumber()); + case 0x7B: + this.nextChar(); + return PostScriptToken.LBRACE; + case 0x7D: + this.nextChar(); + return PostScriptToken.RBRACE; + } + var strBuf = this.strBuf; + strBuf.length = 0; + strBuf[0] = String.fromCharCode(ch); + while ((ch = this.nextChar()) >= 0 && (ch >= 0x41 && ch <= 0x5A || ch >= 0x61 && ch <= 0x7A)) { + strBuf.push(String.fromCharCode(ch)); + } + var str = strBuf.join(''); + switch (str.toLowerCase()) { + case 'if': + return PostScriptToken.IF; + case 'ifelse': + return PostScriptToken.IFELSE; + default: + return PostScriptToken.getOperator(str); + } + }, + getNumber: function PostScriptLexer_getNumber() { + var ch = this.currentChar; + var strBuf = this.strBuf; + strBuf.length = 0; + strBuf[0] = String.fromCharCode(ch); + while ((ch = this.nextChar()) >= 0) { + if (ch >= 0x30 && ch <= 0x39 || ch === 0x2D || ch === 0x2E) { + strBuf.push(String.fromCharCode(ch)); + } else { + break; + } + } + var value = parseFloat(strBuf.join('')); + if (isNaN(value)) { + throw new _util.FormatError('Invalid floating point number: ' + value); + } + return value; + } + }; + return PostScriptLexer; +}(); +exports.PostScriptLexer = PostScriptLexer; +exports.PostScriptParser = PostScriptParser; + +/***/ }), +/* 170 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MurmurHash3_64 = undefined; + +var _util = __w_pdfjs_require__(2); + +var MurmurHash3_64 = function MurmurHash3_64Closure(seed) { + var MASK_HIGH = 0xffff0000; + var MASK_LOW = 0xffff; + function MurmurHash3_64(seed) { + var SEED = 0xc3d2e1f0; + this.h1 = seed ? seed & 0xffffffff : SEED; + this.h2 = seed ? seed & 0xffffffff : SEED; + } + MurmurHash3_64.prototype = { + update: function MurmurHash3_64_update(input) { + var data = void 0, + length = void 0; + if ((0, _util.isString)(input)) { + data = new Uint8Array(input.length * 2); + length = 0; + for (var i = 0, ii = input.length; i < ii; i++) { + var code = input.charCodeAt(i); + if (code <= 0xff) { + data[length++] = code; + } else { + data[length++] = code >>> 8; + data[length++] = code & 0xff; + } + } + } else if ((0, _util.isArrayBuffer)(input)) { + data = input; + length = data.byteLength; + } else { + throw new Error('Wrong data format in MurmurHash3_64_update. ' + 'Input must be a string or array.'); + } + var blockCounts = length >> 2; + var tailLength = length - blockCounts * 4; + var dataUint32 = new Uint32Array(data.buffer, 0, blockCounts); + var k1 = 0; + var k2 = 0; + var h1 = this.h1; + var h2 = this.h2; + var C1 = 0xcc9e2d51; + var C2 = 0x1b873593; + var C1_LOW = C1 & MASK_LOW; + var C2_LOW = C2 & MASK_LOW; + for (var _i = 0; _i < blockCounts; _i++) { + if (_i & 1) { + k1 = dataUint32[_i]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + h1 ^= k1; + h1 = h1 << 13 | h1 >>> 19; + h1 = h1 * 5 + 0xe6546b64; + } else { + k2 = dataUint32[_i]; + k2 = k2 * C1 & MASK_HIGH | k2 * C1_LOW & MASK_LOW; + k2 = k2 << 15 | k2 >>> 17; + k2 = k2 * C2 & MASK_HIGH | k2 * C2_LOW & MASK_LOW; + h2 ^= k2; + h2 = h2 << 13 | h2 >>> 19; + h2 = h2 * 5 + 0xe6546b64; + } + } + k1 = 0; + switch (tailLength) { + case 3: + k1 ^= data[blockCounts * 4 + 2] << 16; + case 2: + k1 ^= data[blockCounts * 4 + 1] << 8; + case 1: + k1 ^= data[blockCounts * 4]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + if (blockCounts & 1) { + h1 ^= k1; + } else { + h2 ^= k1; + } + } + this.h1 = h1; + this.h2 = h2; + return this; + }, + hexdigest: function MurmurHash3_64_hexdigest() { + var h1 = this.h1; + var h2 = this.h2; + h1 ^= h2 >>> 1; + h1 = h1 * 0xed558ccd & MASK_HIGH | h1 * 0x8ccd & MASK_LOW; + h2 = h2 * 0xff51afd7 & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + h1 = h1 * 0x1a85ec53 & MASK_HIGH | h1 * 0xec53 & MASK_LOW; + h2 = h2 * 0xc4ceb9fe & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + for (var i = 0, arr = [h1, h2], str = ''; i < arr.length; i++) { + var hex = (arr[i] >>> 0).toString(16); + while (hex.length < 8) { + hex = '0' + hex; + } + str += hex; + } + return str; + } + }; + return MurmurHash3_64; +}(); +exports.MurmurHash3_64 = MurmurHash3_64; + +/***/ }), +/* 171 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFImage = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _util = __w_pdfjs_require__(2); + +var _primitives = __w_pdfjs_require__(138); + +var _colorspace = __w_pdfjs_require__(151); + +var _stream = __w_pdfjs_require__(140); + +var _jpeg_stream = __w_pdfjs_require__(146); + +var _jpx = __w_pdfjs_require__(149); + +var PDFImage = function PDFImageClosure() { + function handleImageData(image, nativeDecoder) { + if (nativeDecoder && nativeDecoder.canDecode(image)) { + return nativeDecoder.decode(image).catch(function (reason) { + (0, _util.warn)('Native image decoding failed -- trying to recover: ' + (reason && reason.message)); + return image; + }); + } + return Promise.resolve(image); + } + function decodeAndClamp(value, addend, coefficient, max) { + value = addend + value * coefficient; + return value < 0 ? 0 : value > max ? max : value; + } + function resizeImageMask(src, bpc, w1, h1, w2, h2) { + var length = w2 * h2; + var dest = bpc <= 8 ? new Uint8Array(length) : bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length); + var xRatio = w1 / w2; + var yRatio = h1 / h2; + var i, + j, + py, + newIndex = 0, + oldIndex; + var xScaled = new Uint16Array(w2); + var w1Scanline = w1; + for (i = 0; i < w2; i++) { + xScaled[i] = Math.floor(i * xRatio); + } + for (i = 0; i < h2; i++) { + py = Math.floor(i * yRatio) * w1Scanline; + for (j = 0; j < w2; j++) { + oldIndex = py + xScaled[j]; + dest[newIndex++] = src[oldIndex]; + } + } + return dest; + } + function PDFImage(_ref) { + var xref = _ref.xref, + res = _ref.res, + image = _ref.image, + _ref$isInline = _ref.isInline, + isInline = _ref$isInline === undefined ? false : _ref$isInline, + _ref$smask = _ref.smask, + smask = _ref$smask === undefined ? null : _ref$smask, + _ref$mask = _ref.mask, + mask = _ref$mask === undefined ? null : _ref$mask, + _ref$isMask = _ref.isMask, + isMask = _ref$isMask === undefined ? false : _ref$isMask, + pdfFunctionFactory = _ref.pdfFunctionFactory; + + this.image = image; + var dict = image.dict; + var filter = dict.get('Filter'); + if ((0, _primitives.isName)(filter)) { + switch (filter.name) { + case 'JPXDecode': + var jpxImage = new _jpx.JpxImage(); + jpxImage.parseImageProperties(image.stream); + image.stream.reset(); + image.width = jpxImage.width; + image.height = jpxImage.height; + image.bitsPerComponent = jpxImage.bitsPerComponent; + image.numComps = jpxImage.componentsCount; + break; + case 'JBIG2Decode': + image.bitsPerComponent = 1; + image.numComps = 1; + break; + } + } + var width = dict.get('Width', 'W'); + var height = dict.get('Height', 'H'); + if (Number.isInteger(image.width) && image.width > 0 && Number.isInteger(image.height) && image.height > 0 && (image.width !== width || image.height !== height)) { + (0, _util.warn)('PDFImage - using the Width/Height of the image data, ' + 'rather than the image dictionary.'); + width = image.width; + height = image.height; + } + if (width < 1 || height < 1) { + throw new _util.FormatError('Invalid image width: ' + width + ' or ' + ('height: ' + height)); + } + this.width = width; + this.height = height; + this.interpolate = dict.get('Interpolate', 'I') || false; + this.imageMask = dict.get('ImageMask', 'IM') || false; + this.matte = dict.get('Matte') || false; + var bitsPerComponent = image.bitsPerComponent; + if (!bitsPerComponent) { + bitsPerComponent = dict.get('BitsPerComponent', 'BPC'); + if (!bitsPerComponent) { + if (this.imageMask) { + bitsPerComponent = 1; + } else { + throw new _util.FormatError('Bits per component missing in image: ' + this.imageMask); + } + } + } + this.bpc = bitsPerComponent; + if (!this.imageMask) { + var colorSpace = dict.get('ColorSpace', 'CS'); + if (!colorSpace) { + (0, _util.info)('JPX images (which do not require color spaces)'); + switch (image.numComps) { + case 1: + colorSpace = _primitives.Name.get('DeviceGray'); + break; + case 3: + colorSpace = _primitives.Name.get('DeviceRGB'); + break; + case 4: + colorSpace = _primitives.Name.get('DeviceCMYK'); + break; + default: + throw new Error('JPX images with ' + image.numComps + ' ' + 'color components not supported.'); + } + } + var resources = isInline ? res : null; + this.colorSpace = _colorspace.ColorSpace.parse(colorSpace, xref, resources, pdfFunctionFactory); + this.numComps = this.colorSpace.numComps; + } + this.decode = dict.getArray('Decode', 'D'); + this.needsDecode = false; + if (this.decode && (this.colorSpace && !this.colorSpace.isDefaultDecode(this.decode) || isMask && !_colorspace.ColorSpace.isDefaultDecode(this.decode, 1))) { + this.needsDecode = true; + var max = (1 << bitsPerComponent) - 1; + this.decodeCoefficients = []; + this.decodeAddends = []; + for (var i = 0, j = 0; i < this.decode.length; i += 2, ++j) { + var dmin = this.decode[i]; + var dmax = this.decode[i + 1]; + this.decodeCoefficients[j] = dmax - dmin; + this.decodeAddends[j] = max * dmin; + } + } + if (smask) { + this.smask = new PDFImage({ + xref: xref, + res: res, + image: smask, + isInline: isInline, + pdfFunctionFactory: pdfFunctionFactory + }); + } else if (mask) { + if ((0, _primitives.isStream)(mask)) { + var maskDict = mask.dict, + imageMask = maskDict.get('ImageMask', 'IM'); + if (!imageMask) { + (0, _util.warn)('Ignoring /Mask in image without /ImageMask.'); + } else { + this.mask = new PDFImage({ + xref: xref, + res: res, + image: mask, + isInline: isInline, + isMask: true, + pdfFunctionFactory: pdfFunctionFactory + }); + } + } else { + this.mask = mask; + } + } + } + PDFImage.buildImage = function (_ref2) { + var handler = _ref2.handler, + xref = _ref2.xref, + res = _ref2.res, + image = _ref2.image, + _ref2$isInline = _ref2.isInline, + isInline = _ref2$isInline === undefined ? false : _ref2$isInline, + _ref2$nativeDecoder = _ref2.nativeDecoder, + nativeDecoder = _ref2$nativeDecoder === undefined ? null : _ref2$nativeDecoder, + pdfFunctionFactory = _ref2.pdfFunctionFactory; + + var imagePromise = handleImageData(image, nativeDecoder); + var smaskPromise; + var maskPromise; + var smask = image.dict.get('SMask'); + var mask = image.dict.get('Mask'); + if (smask) { + smaskPromise = handleImageData(smask, nativeDecoder); + maskPromise = Promise.resolve(null); + } else { + smaskPromise = Promise.resolve(null); + if (mask) { + if ((0, _primitives.isStream)(mask)) { + maskPromise = handleImageData(mask, nativeDecoder); + } else if (Array.isArray(mask)) { + maskPromise = Promise.resolve(mask); + } else { + (0, _util.warn)('Unsupported mask format.'); + maskPromise = Promise.resolve(null); + } + } else { + maskPromise = Promise.resolve(null); + } + } + return Promise.all([imagePromise, smaskPromise, maskPromise]).then(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 3), + imageData = _ref4[0], + smaskData = _ref4[1], + maskData = _ref4[2]; + + return new PDFImage({ + xref: xref, + res: res, + image: imageData, + isInline: isInline, + smask: smaskData, + mask: maskData, + pdfFunctionFactory: pdfFunctionFactory + }); + }); + }; + PDFImage.createMask = function (_ref5) { + var imgArray = _ref5.imgArray, + width = _ref5.width, + height = _ref5.height, + imageIsFromDecodeStream = _ref5.imageIsFromDecodeStream, + inverseDecode = _ref5.inverseDecode; + + var computedLength = (width + 7 >> 3) * height; + var actualLength = imgArray.byteLength; + var haveFullData = computedLength === actualLength; + var data, i; + if (imageIsFromDecodeStream && (!inverseDecode || haveFullData)) { + data = imgArray; + } else if (!inverseDecode) { + data = new Uint8ClampedArray(actualLength); + data.set(imgArray); + } else { + data = new Uint8ClampedArray(computedLength); + data.set(imgArray); + for (i = actualLength; i < computedLength; i++) { + data[i] = 0xff; + } + } + if (inverseDecode) { + for (i = 0; i < actualLength; i++) { + data[i] ^= 0xFF; + } + } + return { + data: data, + width: width, + height: height + }; + }; + PDFImage.prototype = { + get drawWidth() { + return Math.max(this.width, this.smask && this.smask.width || 0, this.mask && this.mask.width || 0); + }, + get drawHeight() { + return Math.max(this.height, this.smask && this.smask.height || 0, this.mask && this.mask.height || 0); + }, + decodeBuffer: function decodeBuffer(buffer) { + var bpc = this.bpc; + var numComps = this.numComps; + var decodeAddends = this.decodeAddends; + var decodeCoefficients = this.decodeCoefficients; + var max = (1 << bpc) - 1; + var i, ii; + if (bpc === 1) { + for (i = 0, ii = buffer.length; i < ii; i++) { + buffer[i] = +!buffer[i]; + } + return; + } + var index = 0; + for (i = 0, ii = this.width * this.height; i < ii; i++) { + for (var j = 0; j < numComps; j++) { + buffer[index] = decodeAndClamp(buffer[index], decodeAddends[j], decodeCoefficients[j], max); + index++; + } + } + }, + getComponents: function getComponents(buffer) { + var bpc = this.bpc; + if (bpc === 8) { + return buffer; + } + var width = this.width; + var height = this.height; + var numComps = this.numComps; + var length = width * height * numComps; + var bufferPos = 0; + var output = bpc <= 8 ? new Uint8Array(length) : bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length); + var rowComps = width * numComps; + var max = (1 << bpc) - 1; + var i = 0, + ii, + buf; + if (bpc === 1) { + var mask, loop1End, loop2End; + for (var j = 0; j < height; j++) { + loop1End = i + (rowComps & ~7); + loop2End = i + rowComps; + while (i < loop1End) { + buf = buffer[bufferPos++]; + output[i] = buf >> 7 & 1; + output[i + 1] = buf >> 6 & 1; + output[i + 2] = buf >> 5 & 1; + output[i + 3] = buf >> 4 & 1; + output[i + 4] = buf >> 3 & 1; + output[i + 5] = buf >> 2 & 1; + output[i + 6] = buf >> 1 & 1; + output[i + 7] = buf & 1; + i += 8; + } + if (i < loop2End) { + buf = buffer[bufferPos++]; + mask = 128; + while (i < loop2End) { + output[i++] = +!!(buf & mask); + mask >>= 1; + } + } + } + } else { + var bits = 0; + buf = 0; + for (i = 0, ii = length; i < ii; ++i) { + if (i % rowComps === 0) { + buf = 0; + bits = 0; + } + while (bits < bpc) { + buf = buf << 8 | buffer[bufferPos++]; + bits += 8; + } + var remainingBits = bits - bpc; + var value = buf >> remainingBits; + output[i] = value < 0 ? 0 : value > max ? max : value; + buf = buf & (1 << remainingBits) - 1; + bits = remainingBits; + } + } + return output; + }, + fillOpacity: function fillOpacity(rgbaBuf, width, height, actualHeight, image) { + var smask = this.smask; + var mask = this.mask; + var alphaBuf, sw, sh, i, ii, j; + if (smask) { + sw = smask.width; + sh = smask.height; + alphaBuf = new Uint8ClampedArray(sw * sh); + smask.fillGrayBuffer(alphaBuf); + if (sw !== width || sh !== height) { + alphaBuf = resizeImageMask(alphaBuf, smask.bpc, sw, sh, width, height); + } + } else if (mask) { + if (mask instanceof PDFImage) { + sw = mask.width; + sh = mask.height; + alphaBuf = new Uint8ClampedArray(sw * sh); + mask.numComps = 1; + mask.fillGrayBuffer(alphaBuf); + for (i = 0, ii = sw * sh; i < ii; ++i) { + alphaBuf[i] = 255 - alphaBuf[i]; + } + if (sw !== width || sh !== height) { + alphaBuf = resizeImageMask(alphaBuf, mask.bpc, sw, sh, width, height); + } + } else if (Array.isArray(mask)) { + alphaBuf = new Uint8ClampedArray(width * height); + var numComps = this.numComps; + for (i = 0, ii = width * height; i < ii; ++i) { + var opacity = 0; + var imageOffset = i * numComps; + for (j = 0; j < numComps; ++j) { + var color = image[imageOffset + j]; + var maskOffset = j * 2; + if (color < mask[maskOffset] || color > mask[maskOffset + 1]) { + opacity = 255; + break; + } + } + alphaBuf[i] = opacity; + } + } else { + throw new _util.FormatError('Unknown mask format.'); + } + } + if (alphaBuf) { + for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) { + rgbaBuf[j] = alphaBuf[i]; + } + } else { + for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) { + rgbaBuf[j] = 255; + } + } + }, + undoPreblend: function undoPreblend(buffer, width, height) { + var matte = this.smask && this.smask.matte; + if (!matte) { + return; + } + var matteRgb = this.colorSpace.getRgb(matte, 0); + var matteR = matteRgb[0]; + var matteG = matteRgb[1]; + var matteB = matteRgb[2]; + var length = width * height * 4; + for (var i = 0; i < length; i += 4) { + var alpha = buffer[i + 3]; + if (alpha === 0) { + buffer[i] = 255; + buffer[i + 1] = 255; + buffer[i + 2] = 255; + continue; + } + var k = 255 / alpha; + buffer[i] = (buffer[i] - matteR) * k + matteR; + buffer[i + 1] = (buffer[i + 1] - matteG) * k + matteG; + buffer[i + 2] = (buffer[i + 2] - matteB) * k + matteB; + } + }, + createImageData: function createImageData() { + var forceRGBA = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + var drawWidth = this.drawWidth; + var drawHeight = this.drawHeight; + var imgData = { + width: drawWidth, + height: drawHeight, + kind: 0, + data: null + }; + var numComps = this.numComps; + var originalWidth = this.width; + var originalHeight = this.height; + var bpc = this.bpc; + var rowBytes = originalWidth * numComps * bpc + 7 >> 3; + var imgArray; + if (!forceRGBA) { + var kind; + if (this.colorSpace.name === 'DeviceGray' && bpc === 1) { + kind = _util.ImageKind.GRAYSCALE_1BPP; + } else if (this.colorSpace.name === 'DeviceRGB' && bpc === 8 && !this.needsDecode) { + kind = _util.ImageKind.RGB_24BPP; + } + if (kind && !this.smask && !this.mask && drawWidth === originalWidth && drawHeight === originalHeight) { + imgData.kind = kind; + imgArray = this.getImageBytes(originalHeight * rowBytes); + if (this.image instanceof _stream.DecodeStream) { + imgData.data = imgArray; + } else { + var newArray = new Uint8ClampedArray(imgArray.length); + newArray.set(imgArray); + imgData.data = newArray; + } + if (this.needsDecode) { + (0, _util.assert)(kind === _util.ImageKind.GRAYSCALE_1BPP, 'PDFImage.createImageData: The image must be grayscale.'); + var buffer = imgData.data; + for (var i = 0, ii = buffer.length; i < ii; i++) { + buffer[i] ^= 0xff; + } + } + return imgData; + } + if (this.image instanceof _jpeg_stream.JpegStream && !this.smask && !this.mask) { + var imageLength = originalHeight * rowBytes; + switch (this.colorSpace.name) { + case 'DeviceGray': + imageLength *= 3; + case 'DeviceRGB': + case 'DeviceCMYK': + imgData.kind = _util.ImageKind.RGB_24BPP; + imgData.data = this.getImageBytes(imageLength, drawWidth, drawHeight, true); + return imgData; + } + } + } + imgArray = this.getImageBytes(originalHeight * rowBytes); + var actualHeight = 0 | imgArray.length / rowBytes * drawHeight / originalHeight; + var comps = this.getComponents(imgArray); + var alpha01, maybeUndoPreblend; + if (!forceRGBA && !this.smask && !this.mask) { + imgData.kind = _util.ImageKind.RGB_24BPP; + imgData.data = new Uint8ClampedArray(drawWidth * drawHeight * 3); + alpha01 = 0; + maybeUndoPreblend = false; + } else { + imgData.kind = _util.ImageKind.RGBA_32BPP; + imgData.data = new Uint8ClampedArray(drawWidth * drawHeight * 4); + alpha01 = 1; + maybeUndoPreblend = true; + this.fillOpacity(imgData.data, drawWidth, drawHeight, actualHeight, comps); + } + if (this.needsDecode) { + this.decodeBuffer(comps); + } + this.colorSpace.fillRgb(imgData.data, originalWidth, originalHeight, drawWidth, drawHeight, actualHeight, bpc, comps, alpha01); + if (maybeUndoPreblend) { + this.undoPreblend(imgData.data, drawWidth, actualHeight); + } + return imgData; + }, + fillGrayBuffer: function fillGrayBuffer(buffer) { + var numComps = this.numComps; + if (numComps !== 1) { + throw new _util.FormatError('Reading gray scale from a color image: ' + numComps); + } + var width = this.width; + var height = this.height; + var bpc = this.bpc; + var rowBytes = width * numComps * bpc + 7 >> 3; + var imgArray = this.getImageBytes(height * rowBytes); + var comps = this.getComponents(imgArray); + var i, length; + if (bpc === 1) { + length = width * height; + if (this.needsDecode) { + for (i = 0; i < length; ++i) { + buffer[i] = comps[i] - 1 & 255; + } + } else { + for (i = 0; i < length; ++i) { + buffer[i] = -comps[i] & 255; + } + } + return; + } + if (this.needsDecode) { + this.decodeBuffer(comps); + } + length = width * height; + var scale = 255 / ((1 << bpc) - 1); + for (i = 0; i < length; ++i) { + buffer[i] = scale * comps[i]; + } + }, + getImageBytes: function getImageBytes(length, drawWidth, drawHeight) { + var forceRGB = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + this.image.reset(); + this.image.drawWidth = drawWidth || this.width; + this.image.drawHeight = drawHeight || this.height; + this.image.forceRGB = !!forceRGB; + return this.image.getBytes(length, true); + } + }; + return PDFImage; +}(); +exports.PDFImage = PDFImage; + +/***/ }), +/* 172 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MessageHandler = undefined; + +var _regenerator = __w_pdfjs_require__(131); + +var _regenerator2 = _interopRequireDefault(_regenerator); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var resolveCall = function () { + var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(fn, args) { + var thisArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + return _regenerator2.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (fn) { + _context.next = 2; + break; + } + + return _context.abrupt('return'); + + case 2: + return _context.abrupt('return', fn.apply(thisArg, args)); + + case 3: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + return function resolveCall(_x2, _x3) { + return _ref.apply(this, arguments); + }; +}(); + +var _util = __w_pdfjs_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + +function wrapReason(reason) { + if ((typeof reason === 'undefined' ? 'undefined' : _typeof(reason)) !== 'object') { + return reason; + } + switch (reason.name) { + case 'AbortException': + return new _util.AbortException(reason.message); + case 'MissingPDFException': + return new _util.MissingPDFException(reason.message); + case 'UnexpectedResponseException': + return new _util.UnexpectedResponseException(reason.message, reason.status); + default: + return new _util.UnknownErrorException(reason.message, reason.details); + } +} +function makeReasonSerializable(reason) { + if (!(reason instanceof Error) || reason instanceof _util.AbortException || reason instanceof _util.MissingPDFException || reason instanceof _util.UnexpectedResponseException || reason instanceof _util.UnknownErrorException) { + return reason; + } + return new _util.UnknownErrorException(reason.message, reason.toString()); +} +function resolveOrReject(capability, success, reason) { + if (success) { + capability.resolve(); + } else { + capability.reject(reason); + } +} +function finalize(promise) { + return Promise.resolve(promise).catch(function () {}); +} +function MessageHandler(sourceName, targetName, comObj) { + var _this = this; + + this.sourceName = sourceName; + this.targetName = targetName; + this.comObj = comObj; + this.callbackId = 1; + this.streamId = 1; + this.postMessageTransfers = true; + this.streamSinks = Object.create(null); + this.streamControllers = Object.create(null); + var callbacksCapabilities = this.callbacksCapabilities = Object.create(null); + var ah = this.actionHandler = Object.create(null); + this._onComObjOnMessage = function (event) { + var data = event.data; + if (data.targetName !== _this.sourceName) { + return; + } + if (data.stream) { + _this._processStreamMessage(data); + } else if (data.isReply) { + var callbackId = data.callbackId; + if (data.callbackId in callbacksCapabilities) { + var callback = callbacksCapabilities[callbackId]; + delete callbacksCapabilities[callbackId]; + if ('error' in data) { + callback.reject(wrapReason(data.error)); + } else { + callback.resolve(data.data); + } + } else { + throw new Error('Cannot resolve callback ' + callbackId); + } + } else if (data.action in ah) { + var action = ah[data.action]; + if (data.callbackId) { + var _sourceName = _this.sourceName; + var _targetName = data.sourceName; + Promise.resolve().then(function () { + return action[0].call(action[1], data.data); + }).then(function (result) { + comObj.postMessage({ + sourceName: _sourceName, + targetName: _targetName, + isReply: true, + callbackId: data.callbackId, + data: result + }); + }, function (reason) { + comObj.postMessage({ + sourceName: _sourceName, + targetName: _targetName, + isReply: true, + callbackId: data.callbackId, + error: makeReasonSerializable(reason) + }); + }); + } else if (data.streamId) { + _this._createStreamSink(data); + } else { + action[0].call(action[1], data.data); + } + } else { + throw new Error('Unknown action from worker: ' + data.action); + } + }; + comObj.addEventListener('message', this._onComObjOnMessage); +} +MessageHandler.prototype = { + on: function on(actionName, handler, scope) { + var ah = this.actionHandler; + if (ah[actionName]) { + throw new Error('There is already an actionName called "' + actionName + '"'); + } + ah[actionName] = [handler, scope]; + }, + send: function send(actionName, data, transfers) { + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data + }; + this.postMessage(message, transfers); + }, + sendWithPromise: function sendWithPromise(actionName, data, transfers) { + var callbackId = this.callbackId++; + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data, + callbackId: callbackId + }; + var capability = (0, _util.createPromiseCapability)(); + this.callbacksCapabilities[callbackId] = capability; + try { + this.postMessage(message, transfers); + } catch (e) { + capability.reject(e); + } + return capability.promise; + }, + sendWithStream: function sendWithStream(actionName, data, queueingStrategy, transfers) { + var _this2 = this; + + var streamId = this.streamId++; + var sourceName = this.sourceName; + var targetName = this.targetName; + return new _util.ReadableStream({ + start: function start(controller) { + var startCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId] = { + controller: controller, + startCall: startCapability, + isClosed: false + }; + _this2.postMessage({ + sourceName: sourceName, + targetName: targetName, + action: actionName, + streamId: streamId, + data: data, + desiredSize: controller.desiredSize + }); + return startCapability.promise; + }, + pull: function pull(controller) { + var pullCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId].pullCall = pullCapability; + _this2.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: 'pull', + streamId: streamId, + desiredSize: controller.desiredSize + }); + return pullCapability.promise; + }, + cancel: function cancel(reason) { + var cancelCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId].cancelCall = cancelCapability; + _this2.streamControllers[streamId].isClosed = true; + _this2.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: 'cancel', + reason: reason, + streamId: streamId + }); + return cancelCapability.promise; + } + }, queueingStrategy); + }, + _createStreamSink: function _createStreamSink(data) { + var _this3 = this; + + var self = this; + var action = this.actionHandler[data.action]; + var streamId = data.streamId; + var desiredSize = data.desiredSize; + var sourceName = this.sourceName; + var targetName = data.sourceName; + var capability = (0, _util.createPromiseCapability)(); + var sendStreamRequest = function sendStreamRequest(_ref2) { + var stream = _ref2.stream, + chunk = _ref2.chunk, + transfers = _ref2.transfers, + success = _ref2.success, + reason = _ref2.reason; + + _this3.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: stream, + streamId: streamId, + chunk: chunk, + success: success, + reason: reason + }, transfers); + }; + var streamSink = { + enqueue: function enqueue(chunk) { + var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var transfers = arguments[2]; + + if (this.isCancelled) { + return; + } + var lastDesiredSize = this.desiredSize; + this.desiredSize -= size; + if (lastDesiredSize > 0 && this.desiredSize <= 0) { + this.sinkCapability = (0, _util.createPromiseCapability)(); + this.ready = this.sinkCapability.promise; + } + sendStreamRequest({ + stream: 'enqueue', + chunk: chunk, + transfers: transfers + }); + }, + close: function close() { + if (this.isCancelled) { + return; + } + this.isCancelled = true; + sendStreamRequest({ stream: 'close' }); + delete self.streamSinks[streamId]; + }, + error: function error(reason) { + if (this.isCancelled) { + return; + } + this.isCancelled = true; + sendStreamRequest({ + stream: 'error', + reason: reason + }); + }, + + sinkCapability: capability, + onPull: null, + onCancel: null, + isCancelled: false, + desiredSize: desiredSize, + ready: null + }; + streamSink.sinkCapability.resolve(); + streamSink.ready = streamSink.sinkCapability.promise; + this.streamSinks[streamId] = streamSink; + resolveCall(action[0], [data.data, streamSink], action[1]).then(function () { + sendStreamRequest({ + stream: 'start_complete', + success: true + }); + }, function (reason) { + sendStreamRequest({ + stream: 'start_complete', + success: false, + reason: reason + }); + }); + }, + _processStreamMessage: function _processStreamMessage(data) { + var _this4 = this; + + var sourceName = this.sourceName; + var targetName = data.sourceName; + var streamId = data.streamId; + var sendStreamResponse = function sendStreamResponse(_ref3) { + var stream = _ref3.stream, + success = _ref3.success, + reason = _ref3.reason; + + _this4.comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: stream, + success: success, + streamId: streamId, + reason: reason + }); + }; + var deleteStreamController = function deleteStreamController() { + Promise.all([_this4.streamControllers[data.streamId].startCall, _this4.streamControllers[data.streamId].pullCall, _this4.streamControllers[data.streamId].cancelCall].map(function (capability) { + return capability && finalize(capability.promise); + })).then(function () { + delete _this4.streamControllers[data.streamId]; + }); + }; + switch (data.stream) { + case 'start_complete': + resolveOrReject(this.streamControllers[data.streamId].startCall, data.success, wrapReason(data.reason)); + break; + case 'pull_complete': + resolveOrReject(this.streamControllers[data.streamId].pullCall, data.success, wrapReason(data.reason)); + break; + case 'pull': + if (!this.streamSinks[data.streamId]) { + sendStreamResponse({ + stream: 'pull_complete', + success: true + }); + break; + } + if (this.streamSinks[data.streamId].desiredSize <= 0 && data.desiredSize > 0) { + this.streamSinks[data.streamId].sinkCapability.resolve(); + } + this.streamSinks[data.streamId].desiredSize = data.desiredSize; + resolveCall(this.streamSinks[data.streamId].onPull).then(function () { + sendStreamResponse({ + stream: 'pull_complete', + success: true + }); + }, function (reason) { + sendStreamResponse({ + stream: 'pull_complete', + success: false, + reason: reason + }); + }); + break; + case 'enqueue': + (0, _util.assert)(this.streamControllers[data.streamId], 'enqueue should have stream controller'); + if (!this.streamControllers[data.streamId].isClosed) { + this.streamControllers[data.streamId].controller.enqueue(data.chunk); + } + break; + case 'close': + (0, _util.assert)(this.streamControllers[data.streamId], 'close should have stream controller'); + if (this.streamControllers[data.streamId].isClosed) { + break; + } + this.streamControllers[data.streamId].isClosed = true; + this.streamControllers[data.streamId].controller.close(); + deleteStreamController(); + break; + case 'error': + (0, _util.assert)(this.streamControllers[data.streamId], 'error should have stream controller'); + this.streamControllers[data.streamId].controller.error(wrapReason(data.reason)); + deleteStreamController(); + break; + case 'cancel_complete': + resolveOrReject(this.streamControllers[data.streamId].cancelCall, data.success, wrapReason(data.reason)); + deleteStreamController(); + break; + case 'cancel': + if (!this.streamSinks[data.streamId]) { + break; + } + resolveCall(this.streamSinks[data.streamId].onCancel, [wrapReason(data.reason)]).then(function () { + sendStreamResponse({ + stream: 'cancel_complete', + success: true + }); + }, function (reason) { + sendStreamResponse({ + stream: 'cancel_complete', + success: false, + reason: reason + }); + }); + this.streamSinks[data.streamId].sinkCapability.reject(wrapReason(data.reason)); + this.streamSinks[data.streamId].isCancelled = true; + delete this.streamSinks[data.streamId]; + break; + default: + throw new Error('Unexpected stream case'); + } + }, + postMessage: function postMessage(message, transfers) { + if (transfers && this.postMessageTransfers) { + this.comObj.postMessage(message, transfers); + } else { + this.comObj.postMessage(message); + } + }, + destroy: function destroy() { + this.comObj.removeEventListener('message', this._onComObjOnMessage); + } +}; +exports.MessageHandler = MessageHandler; + +/***/ }) +/******/ ]); +}); +//# sourceMappingURL=pdf.worker.js.map +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(107).Buffer, __webpack_require__(89), __webpack_require__(380))) + +/***/ }) + +}); +//# sourceMappingURL=0.js.map \ No newline at end of file diff --git a/www/build/main.css b/www/build/main.css index 7c67470..ab240f9 100644 --- a/www/build/main.css +++ b/www/build/main.css @@ -1 +1,28957 @@ -.ion-ios-add:before{content:"\f102"}.ion-ios-add-circle:before{content:"\f101"}.ion-ios-add-circle-outline:before{content:"\f100"}.ion-ios-add-outline:before{content:"\f102"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-alert:before{content:"\f104"}.ion-ios-alert-outline:before{content:"\f103"}.ion-ios-american-football:before{content:"\f106"}.ion-ios-american-football-outline:before{content:"\f105"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-aperture:before{content:"\f108"}.ion-ios-aperture-outline:before{content:"\f107"}.ion-ios-apps:before{content:"\f10a"}.ion-ios-apps-outline:before{content:"\f109"}.ion-ios-appstore:before{content:"\f10c"}.ion-ios-appstore-outline:before{content:"\f10b"}.ion-ios-archive:before{content:"\f10e"}.ion-ios-archive-outline:before{content:"\f10d"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-back-outline:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-down-outline:before{content:"\f3d0"}.ion-ios-arrow-dropdown:before{content:"\f110"}.ion-ios-arrow-dropdown-circle:before{content:"\f10f"}.ion-ios-arrow-dropdown-circle-outline:before{content:"\f10f"}.ion-ios-arrow-dropdown-outline:before{content:"\f110"}.ion-ios-arrow-dropleft:before{content:"\f112"}.ion-ios-arrow-dropleft-circle:before{content:"\f111"}.ion-ios-arrow-dropleft-circle-outline:before{content:"\f111"}.ion-ios-arrow-dropleft-outline:before{content:"\f112"}.ion-ios-arrow-dropright:before{content:"\f114"}.ion-ios-arrow-dropright-circle:before{content:"\f113"}.ion-ios-arrow-dropright-circle-outline:before{content:"\f113"}.ion-ios-arrow-dropright-outline:before{content:"\f114"}.ion-ios-arrow-dropup:before{content:"\f116"}.ion-ios-arrow-dropup-circle:before{content:"\f115"}.ion-ios-arrow-dropup-circle-outline:before{content:"\f115"}.ion-ios-arrow-dropup-outline:before{content:"\f116"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-forward-outline:before{content:"\f3d1"}.ion-ios-arrow-round-back:before{content:"\f117"}.ion-ios-arrow-round-back-outline:before{content:"\f117"}.ion-ios-arrow-round-down:before{content:"\f118"}.ion-ios-arrow-round-down-outline:before{content:"\f118"}.ion-ios-arrow-round-forward:before{content:"\f119"}.ion-ios-arrow-round-forward-outline:before{content:"\f119"}.ion-ios-arrow-round-up:before{content:"\f11a"}.ion-ios-arrow-round-up-outline:before{content:"\f11a"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-arrow-up-outline:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-attach:before{content:"\f11b"}.ion-ios-attach-outline:before{content:"\f11b"}.ion-ios-backspace:before{content:"\f11d"}.ion-ios-backspace-outline:before{content:"\f11c"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basket:before{content:"\f11f"}.ion-ios-basket-outline:before{content:"\f11e"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-battery-charging:before{content:"\f120"}.ion-ios-battery-charging-outline:before{content:"\f120"}.ion-ios-battery-dead:before{content:"\f121"}.ion-ios-battery-dead-outline:before{content:"\f121"}.ion-ios-battery-full:before{content:"\f122"}.ion-ios-battery-full-outline:before{content:"\f122"}.ion-ios-beaker:before{content:"\f124"}.ion-ios-beaker-outline:before{content:"\f123"}.ion-ios-beer:before{content:"\f126"}.ion-ios-beer-outline:before{content:"\f125"}.ion-ios-bicycle:before{content:"\f127"}.ion-ios-bicycle-outline:before{content:"\f127"}.ion-ios-bluetooth:before{content:"\f128"}.ion-ios-bluetooth-outline:before{content:"\f128"}.ion-ios-boat:before{content:"\f12a"}.ion-ios-boat-outline:before{content:"\f129"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bonfire:before{content:"\f12c"}.ion-ios-bonfire-outline:before{content:"\f12b"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmark:before{content:"\f12e"}.ion-ios-bookmark-outline:before{content:"\f12d"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-bowtie:before{content:"\f130"}.ion-ios-bowtie-outline:before{content:"\f12f"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-brush:before{content:"\f132"}.ion-ios-brush-outline:before{content:"\f131"}.ion-ios-bug:before{content:"\f134"}.ion-ios-bug-outline:before{content:"\f133"}.ion-ios-build:before{content:"\f136"}.ion-ios-build-outline:before{content:"\f135"}.ion-ios-bulb:before{content:"\f138"}.ion-ios-bulb-outline:before{content:"\f137"}.ion-ios-bus:before{content:"\f13a"}.ion-ios-bus-outline:before{content:"\f139"}.ion-ios-cafe:before{content:"\f13c"}.ion-ios-cafe-outline:before{content:"\f13b"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-call:before{content:"\f13e"}.ion-ios-call-outline:before{content:"\f13d"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-car:before{content:"\f140"}.ion-ios-car-outline:before{content:"\f13f"}.ion-ios-card:before{content:"\f142"}.ion-ios-card-outline:before{content:"\f141"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-cash:before{content:"\f144"}.ion-ios-cash-outline:before{content:"\f143"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubbles:before{content:"\f146"}.ion-ios-chatbubbles-outline:before{content:"\f145"}.ion-ios-checkbox:before{content:"\f148"}.ion-ios-checkbox-outline:before{content:"\f147"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-circle:before{content:"\f14a"}.ion-ios-checkmark-circle-outline:before{content:"\f149"}.ion-ios-checkmark-outline:before{content:"\f3ff"}.ion-ios-clipboard:before{content:"\f14c"}.ion-ios-clipboard-outline:before{content:"\f14b"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-circle:before{content:"\f14e"}.ion-ios-close-circle-outline:before{content:"\f14d"}.ion-ios-close-outline:before{content:"\f406"}.ion-ios-closed-captioning:before{content:"\f150"}.ion-ios-closed-captioning-outline:before{content:"\f14f"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-circle:before{content:"\f152"}.ion-ios-cloud-circle-outline:before{content:"\f151"}.ion-ios-cloud-done:before{content:"\f154"}.ion-ios-cloud-done-outline:before{content:"\f153"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-code:before{content:"\f157"}.ion-ios-code-download:before{content:"\f155"}.ion-ios-code-download-outline:before{content:"\f155"}.ion-ios-code-outline:before{content:"\f157"}.ion-ios-code-working:before{content:"\f156"}.ion-ios-code-working-outline:before{content:"\f156"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-fill:before{content:"\f159"}.ion-ios-color-fill-outline:before{content:"\f158"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-palette:before{content:"\f15b"}.ion-ios-color-palette-outline:before{content:"\f15a"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compass:before{content:"\f15d"}.ion-ios-compass-outline:before{content:"\f15c"}.ion-ios-construct:before{content:"\f15f"}.ion-ios-construct-outline:before{content:"\f15e"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-contacts:before{content:"\f161"}.ion-ios-contacts-outline:before{content:"\f160"}.ion-ios-contract:before{content:"\f162"}.ion-ios-contract-outline:before{content:"\f162"}.ion-ios-contrast:before{content:"\f163"}.ion-ios-contrast-outline:before{content:"\f163"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-create:before{content:"\f165"}.ion-ios-create-outline:before{content:"\f164"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-outline:before{content:"\f166"}.ion-ios-cube:before{content:"\f168"}.ion-ios-cube-outline:before{content:"\f167"}.ion-ios-cut:before{content:"\f16a"}.ion-ios-cut-outline:before{content:"\f169"}.ion-ios-desktop:before{content:"\f16c"}.ion-ios-desktop-outline:before{content:"\f16b"}.ion-ios-disc:before{content:"\f16e"}.ion-ios-disc-outline:before{content:"\f16d"}.ion-ios-document:before{content:"\f170"}.ion-ios-document-outline:before{content:"\f16f"}.ion-ios-done-all:before{content:"\f171"}.ion-ios-done-all-outline:before{content:"\f171"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-easel:before{content:"\f173"}.ion-ios-easel-outline:before{content:"\f172"}.ion-ios-egg:before{content:"\f175"}.ion-ios-egg-outline:before{content:"\f174"}.ion-ios-exit:before{content:"\f177"}.ion-ios-exit-outline:before{content:"\f176"}.ion-ios-expand:before{content:"\f178"}.ion-ios-expand-outline:before{content:"\f178"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-off:before{content:"\f17a"}.ion-ios-eye-off-outline:before{content:"\f179"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-female:before{content:"\f17b"}.ion-ios-female-outline:before{content:"\f17b"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-finger-print:before{content:"\f17c"}.ion-ios-finger-print-outline:before{content:"\f17c"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flash:before{content:"\f17e"}.ion-ios-flash-outline:before{content:"\f17d"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-open:before{content:"\f180"}.ion-ios-folder-open-outline:before{content:"\f17f"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-funnel:before{content:"\f182"}.ion-ios-funnel-outline:before{content:"\f181"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-git-branch:before{content:"\f183"}.ion-ios-git-branch-outline:before{content:"\f183"}.ion-ios-git-commit:before{content:"\f184"}.ion-ios-git-commit-outline:before{content:"\f184"}.ion-ios-git-compare:before{content:"\f185"}.ion-ios-git-compare-outline:before{content:"\f185"}.ion-ios-git-merge:before{content:"\f186"}.ion-ios-git-merge-outline:before{content:"\f186"}.ion-ios-git-network:before{content:"\f187"}.ion-ios-git-network-outline:before{content:"\f187"}.ion-ios-git-pull-request:before{content:"\f188"}.ion-ios-git-pull-request-outline:before{content:"\f188"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-globe:before{content:"\f18a"}.ion-ios-globe-outline:before{content:"\f189"}.ion-ios-grid:before{content:"\f18c"}.ion-ios-grid-outline:before{content:"\f18b"}.ion-ios-hammer:before{content:"\f18e"}.ion-ios-hammer-outline:before{content:"\f18d"}.ion-ios-hand:before{content:"\f190"}.ion-ios-hand-outline:before{content:"\f18f"}.ion-ios-happy:before{content:"\f192"}.ion-ios-happy-outline:before{content:"\f191"}.ion-ios-headset:before{content:"\f194"}.ion-ios-headset-outline:before{content:"\f193"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-buoy:before{content:"\f196"}.ion-ios-help-buoy-outline:before{content:"\f195"}.ion-ios-help-circle:before{content:"\f198"}.ion-ios-help-circle-outline:before{content:"\f197"}.ion-ios-help-outline:before{content:"\f446"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-ice-cream:before{content:"\f19a"}.ion-ios-ice-cream-outline:before{content:"\f199"}.ion-ios-image:before{content:"\f19c"}.ion-ios-image-outline:before{content:"\f19b"}.ion-ios-images:before{content:"\f19e"}.ion-ios-images-outline:before{content:"\f19d"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-circle:before{content:"\f1a0"}.ion-ios-information-circle-outline:before{content:"\f19f"}.ion-ios-information-outline:before{content:"\f44d"}.ion-ios-ionic:before{content:"\f1a1"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-ionitron:before{content:"\f1a3"}.ion-ios-ionitron-outline:before{content:"\f1a2"}.ion-ios-jet:before{content:"\f1a5"}.ion-ios-jet-outline:before{content:"\f1a4"}.ion-ios-key:before{content:"\f1a7"}.ion-ios-key-outline:before{content:"\f1a6"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-laptop:before{content:"\f1a8"}.ion-ios-laptop-outline:before{content:"\f1a8"}.ion-ios-leaf:before{content:"\f1aa"}.ion-ios-leaf-outline:before{content:"\f1a9"}.ion-ios-link:before{content:"\f22a"}.ion-ios-link-outline:before{content:"\f1ca"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-box:before{content:"\f1ac"}.ion-ios-list-box-outline:before{content:"\f1ab"}.ion-ios-list-outline:before{content:"\f454"}.ion-ios-locate:before{content:"\f1ae"}.ion-ios-locate-outline:before{content:"\f1ad"}.ion-ios-lock:before{content:"\f1b0"}.ion-ios-lock-outline:before{content:"\f1af"}.ion-ios-log-in:before{content:"\f1b1"}.ion-ios-log-in-outline:before{content:"\f1b1"}.ion-ios-log-out:before{content:"\f1b2"}.ion-ios-log-out-outline:before{content:"\f1b2"}.ion-ios-magnet:before{content:"\f1b4"}.ion-ios-magnet-outline:before{content:"\f1b3"}.ion-ios-mail:before{content:"\f1b8"}.ion-ios-mail-open:before{content:"\f1b6"}.ion-ios-mail-open-outline:before{content:"\f1b5"}.ion-ios-mail-outline:before{content:"\f1b7"}.ion-ios-male:before{content:"\f1b9"}.ion-ios-male-outline:before{content:"\f1b9"}.ion-ios-man:before{content:"\f1bb"}.ion-ios-man-outline:before{content:"\f1ba"}.ion-ios-map:before{content:"\f1bd"}.ion-ios-map-outline:before{content:"\f1bc"}.ion-ios-medal:before{content:"\f1bf"}.ion-ios-medal-outline:before{content:"\f1be"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-megaphone:before{content:"\f1c1"}.ion-ios-megaphone-outline:before{content:"\f1c0"}.ion-ios-menu:before{content:"\f1c3"}.ion-ios-menu-outline:before{content:"\f1c2"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-off-outline:before{content:"\f1c4"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-microphone:before{content:"\f1c6"}.ion-ios-microphone-outline:before{content:"\f1c5"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f1c8"}.ion-ios-more-outline:before{content:"\f1c7"}.ion-ios-move:before{content:"\f1cb"}.ion-ios-move-outline:before{content:"\f1cb"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-note-outline:before{content:"\f1cc"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-musical-notes-outline:before{content:"\f1cd"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-no-smoking:before{content:"\f1cf"}.ion-ios-no-smoking-outline:before{content:"\f1ce"}.ion-ios-notifications:before{content:"\f1d3"}.ion-ios-notifications-off:before{content:"\f1d1"}.ion-ios-notifications-off-outline:before{content:"\f1d0"}.ion-ios-notifications-outline:before{content:"\f1d2"}.ion-ios-nuclear:before{content:"\f1d5"}.ion-ios-nuclear-outline:before{content:"\f1d4"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-open:before{content:"\f1d7"}.ion-ios-open-outline:before{content:"\f1d6"}.ion-ios-options:before{content:"\f1d9"}.ion-ios-options-outline:before{content:"\f1d8"}.ion-ios-outlet:before{content:"\f1db"}.ion-ios-outlet-outline:before{content:"\f1da"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paper-plane:before{content:"\f1dd"}.ion-ios-paper-plane-outline:before{content:"\f1dc"}.ion-ios-partly-sunny:before{content:"\f1df"}.ion-ios-partly-sunny-outline:before{content:"\f1de"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-add:before{content:"\f1e1"}.ion-ios-person-add-outline:before{content:"\f1e0"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-phone-landscape:before{content:"\f1e2"}.ion-ios-phone-landscape-outline:before{content:"\f1e2"}.ion-ios-phone-portrait:before{content:"\f1e3"}.ion-ios-phone-portrait-outline:before{content:"\f1e3"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pin:before{content:"\f1e5"}.ion-ios-pin-outline:before{content:"\f1e4"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-pizza:before{content:"\f1e7"}.ion-ios-pizza-outline:before{content:"\f1e6"}.ion-ios-plane:before{content:"\f1e9"}.ion-ios-plane-outline:before{content:"\f1e8"}.ion-ios-planet:before{content:"\f1eb"}.ion-ios-planet-outline:before{content:"\f1ea"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-podium:before{content:"\f1ed"}.ion-ios-podium-outline:before{content:"\f1ec"}.ion-ios-power:before{content:"\f1ef"}.ion-ios-power-outline:before{content:"\f1ee"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-print:before{content:"\f1f1"}.ion-ios-print-outline:before{content:"\f1f0"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-outline:before{content:"\f1f2"}.ion-ios-qr-scanner:before{content:"\f1f3"}.ion-ios-qr-scanner-outline:before{content:"\f1f3"}.ion-ios-quote:before{content:"\f1f5"}.ion-ios-quote-outline:before{content:"\f1f4"}.ion-ios-radio:before{content:"\f1f9"}.ion-ios-radio-button-off:before{content:"\f1f6"}.ion-ios-radio-button-off-outline:before{content:"\f1f6"}.ion-ios-radio-button-on:before{content:"\f1f7"}.ion-ios-radio-button-on-outline:before{content:"\f1f7"}.ion-ios-radio-outline:before{content:"\f1f8"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-circle:before{content:"\f226"}.ion-ios-refresh-circle-outline:before{content:"\f224"}.ion-ios-refresh-outline:before{content:"\f49c"}.ion-ios-remove:before{content:"\f1fc"}.ion-ios-remove-circle:before{content:"\f1fb"}.ion-ios-remove-circle-outline:before{content:"\f1fa"}.ion-ios-remove-outline:before{content:"\f1fc"}.ion-ios-reorder:before{content:"\f1fd"}.ion-ios-reorder-outline:before{content:"\f1fd"}.ion-ios-repeat:before{content:"\f1fe"}.ion-ios-repeat-outline:before{content:"\f1fe"}.ion-ios-resize:before{content:"\f1ff"}.ion-ios-resize-outline:before{content:"\f1ff"}.ion-ios-restaurant:before{content:"\f201"}.ion-ios-restaurant-outline:before{content:"\f200"}.ion-ios-return-left:before{content:"\f202"}.ion-ios-return-left-outline:before{content:"\f202"}.ion-ios-return-right:before{content:"\f203"}.ion-ios-return-right-outline:before{content:"\f203"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-ribbon:before{content:"\f205"}.ion-ios-ribbon-outline:before{content:"\f204"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-sad:before{content:"\f207"}.ion-ios-sad-outline:before{content:"\f206"}.ion-ios-school:before{content:"\f209"}.ion-ios-school-outline:before{content:"\f208"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-outline:before{content:"\f20a"}.ion-ios-send:before{content:"\f20c"}.ion-ios-send-outline:before{content:"\f20b"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-outline:before{content:"\f20d"}.ion-ios-share:before{content:"\f211"}.ion-ios-share-alt:before{content:"\f20f"}.ion-ios-share-alt-outline:before{content:"\f20e"}.ion-ios-share-outline:before{content:"\f210"}.ion-ios-shirt:before{content:"\f213"}.ion-ios-shirt-outline:before{content:"\f212"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-outline:before{content:"\f4a9"}.ion-ios-skip-backward:before{content:"\f215"}.ion-ios-skip-backward-outline:before{content:"\f214"}.ion-ios-skip-forward:before{content:"\f217"}.ion-ios-skip-forward-outline:before{content:"\f216"}.ion-ios-snow:before{content:"\f218"}.ion-ios-snow-outline:before{content:"\f22c"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-square:before{content:"\f21a"}.ion-ios-square-outline:before{content:"\f219"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-half-outline:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stats:before{content:"\f21c"}.ion-ios-stats-outline:before{content:"\f21b"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-subway:before{content:"\f21e"}.ion-ios-subway-outline:before{content:"\f21d"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-swap:before{content:"\f21f"}.ion-ios-swap-outline:before{content:"\f21f"}.ion-ios-switch:before{content:"\f221"}.ion-ios-switch-outline:before{content:"\f220"}.ion-ios-sync:before{content:"\f222"}.ion-ios-sync-outline:before{content:"\f222"}.ion-ios-tablet-landscape:before{content:"\f223"}.ion-ios-tablet-landscape-outline:before{content:"\f223"}.ion-ios-tablet-portrait:before{content:"\f24e"}.ion-ios-tablet-portrait-outline:before{content:"\f24e"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-text:before{content:"\f250"}.ion-ios-text-outline:before{content:"\f24f"}.ion-ios-thermometer:before{content:"\f252"}.ion-ios-thermometer-outline:before{content:"\f251"}.ion-ios-thumbs-down:before{content:"\f254"}.ion-ios-thumbs-down-outline:before{content:"\f253"}.ion-ios-thumbs-up:before{content:"\f256"}.ion-ios-thumbs-up-outline:before{content:"\f255"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-train:before{content:"\f258"}.ion-ios-train-outline:before{content:"\f257"}.ion-ios-transgender:before{content:"\f259"}.ion-ios-transgender-outline:before{content:"\f259"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-trending-down:before{content:"\f25a"}.ion-ios-trending-down-outline:before{content:"\f25a"}.ion-ios-trending-up:before{content:"\f25b"}.ion-ios-trending-up-outline:before{content:"\f25b"}.ion-ios-trophy:before{content:"\f25d"}.ion-ios-trophy-outline:before{content:"\f25c"}.ion-ios-umbrella:before{content:"\f25f"}.ion-ios-umbrella-outline:before{content:"\f25e"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlock:before{content:"\f261"}.ion-ios-unlock-outline:before{content:"\f260"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-down:before{content:"\f262"}.ion-ios-volume-down-outline:before{content:"\f262"}.ion-ios-volume-mute:before{content:"\f263"}.ion-ios-volume-mute-outline:before{content:"\f263"}.ion-ios-volume-off:before{content:"\f264"}.ion-ios-volume-off-outline:before{content:"\f264"}.ion-ios-volume-up:before{content:"\f265"}.ion-ios-volume-up-outline:before{content:"\f265"}.ion-ios-walk:before{content:"\f266"}.ion-ios-walk-outline:before{content:"\f266"}.ion-ios-warning:before{content:"\f268"}.ion-ios-warning-outline:before{content:"\f267"}.ion-ios-watch:before{content:"\f269"}.ion-ios-watch-outline:before{content:"\f269"}.ion-ios-water:before{content:"\f26b"}.ion-ios-water-outline:before{content:"\f26a"}.ion-ios-wifi:before{content:"\f26d"}.ion-ios-wifi-outline:before{content:"\f26c"}.ion-ios-wine:before{content:"\f26f"}.ion-ios-wine-outline:before{content:"\f26e"}.ion-ios-woman:before{content:"\f271"}.ion-ios-woman-outline:before{content:"\f270"}.ion-logo-android:before{content:"\f225"}.ion-logo-angular:before{content:"\f227"}.ion-logo-apple:before{content:"\f229"}.ion-logo-bitcoin:before{content:"\f22b"}.ion-logo-buffer:before{content:"\f22d"}.ion-logo-chrome:before{content:"\f22f"}.ion-logo-codepen:before{content:"\f230"}.ion-logo-css3:before{content:"\f231"}.ion-logo-designernews:before{content:"\f232"}.ion-logo-dribbble:before{content:"\f233"}.ion-logo-dropbox:before{content:"\f234"}.ion-logo-euro:before{content:"\f235"}.ion-logo-facebook:before{content:"\f236"}.ion-logo-foursquare:before{content:"\f237"}.ion-logo-freebsd-devil:before{content:"\f238"}.ion-logo-github:before{content:"\f239"}.ion-logo-google:before{content:"\f23a"}.ion-logo-googleplus:before{content:"\f23b"}.ion-logo-hackernews:before{content:"\f23c"}.ion-logo-html5:before{content:"\f23d"}.ion-logo-instagram:before{content:"\f23e"}.ion-logo-javascript:before{content:"\f23f"}.ion-logo-linkedin:before{content:"\f240"}.ion-logo-markdown:before{content:"\f241"}.ion-logo-nodejs:before{content:"\f242"}.ion-logo-octocat:before{content:"\f243"}.ion-logo-pinterest:before{content:"\f244"}.ion-logo-playstation:before{content:"\f245"}.ion-logo-python:before{content:"\f246"}.ion-logo-reddit:before{content:"\f247"}.ion-logo-rss:before{content:"\f248"}.ion-logo-sass:before{content:"\f249"}.ion-logo-skype:before{content:"\f24a"}.ion-logo-snapchat:before{content:"\f24b"}.ion-logo-steam:before{content:"\f24c"}.ion-logo-tumblr:before{content:"\f24d"}.ion-logo-tux:before{content:"\f2ae"}.ion-logo-twitch:before{content:"\f2af"}.ion-logo-twitter:before{content:"\f2b0"}.ion-logo-usd:before{content:"\f2b1"}.ion-logo-vimeo:before{content:"\f2c4"}.ion-logo-whatsapp:before{content:"\f2c5"}.ion-logo-windows:before{content:"\f32f"}.ion-logo-wordpress:before{content:"\f330"}.ion-logo-xbox:before{content:"\f34c"}.ion-logo-yahoo:before{content:"\f34d"}.ion-logo-yen:before{content:"\f34e"}.ion-logo-youtube:before{content:"\f34f"}.ion-md-add:before{content:"\f273"}.ion-md-add-circle:before{content:"\f272"}.ion-md-alarm:before{content:"\f274"}.ion-md-albums:before{content:"\f275"}.ion-md-alert:before{content:"\f276"}.ion-md-american-football:before{content:"\f277"}.ion-md-analytics:before{content:"\f278"}.ion-md-aperture:before{content:"\f279"}.ion-md-apps:before{content:"\f27a"}.ion-md-appstore:before{content:"\f27b"}.ion-md-archive:before{content:"\f27c"}.ion-md-arrow-back:before{content:"\f27d"}.ion-md-arrow-down:before{content:"\f27e"}.ion-md-arrow-dropdown:before{content:"\f280"}.ion-md-arrow-dropdown-circle:before{content:"\f27f"}.ion-md-arrow-dropleft:before{content:"\f282"}.ion-md-arrow-dropleft-circle:before{content:"\f281"}.ion-md-arrow-dropright:before{content:"\f284"}.ion-md-arrow-dropright-circle:before{content:"\f283"}.ion-md-arrow-dropup:before{content:"\f286"}.ion-md-arrow-dropup-circle:before{content:"\f285"}.ion-md-arrow-forward:before{content:"\f287"}.ion-md-arrow-round-back:before{content:"\f288"}.ion-md-arrow-round-down:before{content:"\f289"}.ion-md-arrow-round-forward:before{content:"\f28a"}.ion-md-arrow-round-up:before{content:"\f28b"}.ion-md-arrow-up:before{content:"\f28c"}.ion-md-at:before{content:"\f28d"}.ion-md-attach:before{content:"\f28e"}.ion-md-backspace:before{content:"\f28f"}.ion-md-barcode:before{content:"\f290"}.ion-md-baseball:before{content:"\f291"}.ion-md-basket:before{content:"\f292"}.ion-md-basketball:before{content:"\f293"}.ion-md-battery-charging:before{content:"\f294"}.ion-md-battery-dead:before{content:"\f295"}.ion-md-battery-full:before{content:"\f296"}.ion-md-beaker:before{content:"\f297"}.ion-md-beer:before{content:"\f298"}.ion-md-bicycle:before{content:"\f299"}.ion-md-bluetooth:before{content:"\f29a"}.ion-md-boat:before{content:"\f29b"}.ion-md-body:before{content:"\f29c"}.ion-md-bonfire:before{content:"\f29d"}.ion-md-book:before{content:"\f29e"}.ion-md-bookmark:before{content:"\f29f"}.ion-md-bookmarks:before{content:"\f2a0"}.ion-md-bowtie:before{content:"\f2a1"}.ion-md-briefcase:before{content:"\f2a2"}.ion-md-browsers:before{content:"\f2a3"}.ion-md-brush:before{content:"\f2a4"}.ion-md-bug:before{content:"\f2a5"}.ion-md-build:before{content:"\f2a6"}.ion-md-bulb:before{content:"\f2a7"}.ion-md-bus:before{content:"\f2a8"}.ion-md-cafe:before{content:"\f2a9"}.ion-md-calculator:before{content:"\f2aa"}.ion-md-calendar:before{content:"\f2ab"}.ion-md-call:before{content:"\f2ac"}.ion-md-camera:before{content:"\f2ad"}.ion-md-car:before{content:"\f2b2"}.ion-md-card:before{content:"\f2b3"}.ion-md-cart:before{content:"\f2b4"}.ion-md-cash:before{content:"\f2b5"}.ion-md-chatboxes:before{content:"\f2b6"}.ion-md-chatbubbles:before{content:"\f2b7"}.ion-md-checkbox:before{content:"\f2b9"}.ion-md-checkbox-outline:before{content:"\f2b8"}.ion-md-checkmark:before{content:"\f2bc"}.ion-md-checkmark-circle:before{content:"\f2bb"}.ion-md-checkmark-circle-outline:before{content:"\f2ba"}.ion-md-clipboard:before{content:"\f2bd"}.ion-md-clock:before{content:"\f2be"}.ion-md-close:before{content:"\f2c0"}.ion-md-close-circle:before{content:"\f2bf"}.ion-md-closed-captioning:before{content:"\f2c1"}.ion-md-cloud:before{content:"\f2c9"}.ion-md-cloud-circle:before{content:"\f2c2"}.ion-md-cloud-done:before{content:"\f2c3"}.ion-md-cloud-download:before{content:"\f2c6"}.ion-md-cloud-outline:before{content:"\f2c7"}.ion-md-cloud-upload:before{content:"\f2c8"}.ion-md-cloudy:before{content:"\f2cb"}.ion-md-cloudy-night:before{content:"\f2ca"}.ion-md-code:before{content:"\f2ce"}.ion-md-code-download:before{content:"\f2cc"}.ion-md-code-working:before{content:"\f2cd"}.ion-md-cog:before{content:"\f2cf"}.ion-md-color-fill:before{content:"\f2d0"}.ion-md-color-filter:before{content:"\f2d1"}.ion-md-color-palette:before{content:"\f2d2"}.ion-md-color-wand:before{content:"\f2d3"}.ion-md-compass:before{content:"\f2d4"}.ion-md-construct:before{content:"\f2d5"}.ion-md-contact:before{content:"\f2d6"}.ion-md-contacts:before{content:"\f2d7"}.ion-md-contract:before{content:"\f2d8"}.ion-md-contrast:before{content:"\f2d9"}.ion-md-copy:before{content:"\f2da"}.ion-md-create:before{content:"\f2db"}.ion-md-crop:before{content:"\f2dc"}.ion-md-cube:before{content:"\f2dd"}.ion-md-cut:before{content:"\f2de"}.ion-md-desktop:before{content:"\f2df"}.ion-md-disc:before{content:"\f2e0"}.ion-md-document:before{content:"\f2e1"}.ion-md-done-all:before{content:"\f2e2"}.ion-md-download:before{content:"\f2e3"}.ion-md-easel:before{content:"\f2e4"}.ion-md-egg:before{content:"\f2e5"}.ion-md-exit:before{content:"\f2e6"}.ion-md-expand:before{content:"\f2e7"}.ion-md-eye:before{content:"\f2e9"}.ion-md-eye-off:before{content:"\f2e8"}.ion-md-fastforward:before{content:"\f2ea"}.ion-md-female:before{content:"\f2eb"}.ion-md-filing:before{content:"\f2ec"}.ion-md-film:before{content:"\f2ed"}.ion-md-finger-print:before{content:"\f2ee"}.ion-md-flag:before{content:"\f2ef"}.ion-md-flame:before{content:"\f2f0"}.ion-md-flash:before{content:"\f2f1"}.ion-md-flask:before{content:"\f2f2"}.ion-md-flower:before{content:"\f2f3"}.ion-md-folder:before{content:"\f2f5"}.ion-md-folder-open:before{content:"\f2f4"}.ion-md-football:before{content:"\f2f6"}.ion-md-funnel:before{content:"\f2f7"}.ion-md-game-controller-a:before{content:"\f2f8"}.ion-md-game-controller-b:before{content:"\f2f9"}.ion-md-git-branch:before{content:"\f2fa"}.ion-md-git-commit:before{content:"\f2fb"}.ion-md-git-compare:before{content:"\f2fc"}.ion-md-git-merge:before{content:"\f2fd"}.ion-md-git-network:before{content:"\f2fe"}.ion-md-git-pull-request:before{content:"\f2ff"}.ion-md-glasses:before{content:"\f300"}.ion-md-globe:before{content:"\f301"}.ion-md-grid:before{content:"\f302"}.ion-md-hammer:before{content:"\f303"}.ion-md-hand:before{content:"\f304"}.ion-md-happy:before{content:"\f305"}.ion-md-headset:before{content:"\f306"}.ion-md-heart:before{content:"\f308"}.ion-md-heart-outline:before{content:"\f307"}.ion-md-help:before{content:"\f30b"}.ion-md-help-buoy:before{content:"\f309"}.ion-md-help-circle:before{content:"\f30a"}.ion-md-home:before{content:"\f30c"}.ion-md-ice-cream:before{content:"\f30d"}.ion-md-image:before{content:"\f30e"}.ion-md-images:before{content:"\f30f"}.ion-md-infinite:before{content:"\f310"}.ion-md-information:before{content:"\f312"}.ion-md-information-circle:before{content:"\f311"}.ion-md-ionic:before{content:"\f313"}.ion-md-ionitron:before{content:"\f314"}.ion-md-jet:before{content:"\f315"}.ion-md-key:before{content:"\f316"}.ion-md-keypad:before{content:"\f317"}.ion-md-laptop:before{content:"\f318"}.ion-md-leaf:before{content:"\f319"}.ion-md-link:before{content:"\f22e"}.ion-md-list:before{content:"\f31b"}.ion-md-list-box:before{content:"\f31a"}.ion-md-locate:before{content:"\f31c"}.ion-md-lock:before{content:"\f31d"}.ion-md-log-in:before{content:"\f31e"}.ion-md-log-out:before{content:"\f31f"}.ion-md-magnet:before{content:"\f320"}.ion-md-mail:before{content:"\f322"}.ion-md-mail-open:before{content:"\f321"}.ion-md-male:before{content:"\f323"}.ion-md-man:before{content:"\f324"}.ion-md-map:before{content:"\f325"}.ion-md-medal:before{content:"\f326"}.ion-md-medical:before{content:"\f327"}.ion-md-medkit:before{content:"\f328"}.ion-md-megaphone:before{content:"\f329"}.ion-md-menu:before{content:"\f32a"}.ion-md-mic:before{content:"\f32c"}.ion-md-mic-off:before{content:"\f32b"}.ion-md-microphone:before{content:"\f32d"}.ion-md-moon:before{content:"\f32e"}.ion-md-more:before{content:"\f1c9"}.ion-md-move:before{content:"\f331"}.ion-md-musical-note:before{content:"\f332"}.ion-md-musical-notes:before{content:"\f333"}.ion-md-navigate:before{content:"\f334"}.ion-md-no-smoking:before{content:"\f335"}.ion-md-notifications:before{content:"\f338"}.ion-md-notifications-off:before{content:"\f336"}.ion-md-notifications-outline:before{content:"\f337"}.ion-md-nuclear:before{content:"\f339"}.ion-md-nutrition:before{content:"\f33a"}.ion-md-open:before{content:"\f33b"}.ion-md-options:before{content:"\f33c"}.ion-md-outlet:before{content:"\f33d"}.ion-md-paper:before{content:"\f33f"}.ion-md-paper-plane:before{content:"\f33e"}.ion-md-partly-sunny:before{content:"\f340"}.ion-md-pause:before{content:"\f341"}.ion-md-paw:before{content:"\f342"}.ion-md-people:before{content:"\f343"}.ion-md-person:before{content:"\f345"}.ion-md-person-add:before{content:"\f344"}.ion-md-phone-landscape:before{content:"\f346"}.ion-md-phone-portrait:before{content:"\f347"}.ion-md-photos:before{content:"\f348"}.ion-md-pie:before{content:"\f349"}.ion-md-pin:before{content:"\f34a"}.ion-md-pint:before{content:"\f34b"}.ion-md-pizza:before{content:"\f354"}.ion-md-plane:before{content:"\f355"}.ion-md-planet:before{content:"\f356"}.ion-md-play:before{content:"\f357"}.ion-md-podium:before{content:"\f358"}.ion-md-power:before{content:"\f359"}.ion-md-pricetag:before{content:"\f35a"}.ion-md-pricetags:before{content:"\f35b"}.ion-md-print:before{content:"\f35c"}.ion-md-pulse:before{content:"\f35d"}.ion-md-qr-scanner:before{content:"\f35e"}.ion-md-quote:before{content:"\f35f"}.ion-md-radio:before{content:"\f362"}.ion-md-radio-button-off:before{content:"\f360"}.ion-md-radio-button-on:before{content:"\f361"}.ion-md-rainy:before{content:"\f363"}.ion-md-recording:before{content:"\f364"}.ion-md-redo:before{content:"\f365"}.ion-md-refresh:before{content:"\f366"}.ion-md-refresh-circle:before{content:"\f228"}.ion-md-remove:before{content:"\f368"}.ion-md-remove-circle:before{content:"\f367"}.ion-md-reorder:before{content:"\f369"}.ion-md-repeat:before{content:"\f36a"}.ion-md-resize:before{content:"\f36b"}.ion-md-restaurant:before{content:"\f36c"}.ion-md-return-left:before{content:"\f36d"}.ion-md-return-right:before{content:"\f36e"}.ion-md-reverse-camera:before{content:"\f36f"}.ion-md-rewind:before{content:"\f370"}.ion-md-ribbon:before{content:"\f371"}.ion-md-rose:before{content:"\f372"}.ion-md-sad:before{content:"\f373"}.ion-md-school:before{content:"\f374"}.ion-md-search:before{content:"\f375"}.ion-md-send:before{content:"\f376"}.ion-md-settings:before{content:"\f377"}.ion-md-share:before{content:"\f379"}.ion-md-share-alt:before{content:"\f378"}.ion-md-shirt:before{content:"\f37a"}.ion-md-shuffle:before{content:"\f37b"}.ion-md-skip-backward:before{content:"\f37c"}.ion-md-skip-forward:before{content:"\f37d"}.ion-md-snow:before{content:"\f37e"}.ion-md-speedometer:before{content:"\f37f"}.ion-md-square:before{content:"\f381"}.ion-md-square-outline:before{content:"\f380"}.ion-md-star:before{content:"\f384"}.ion-md-star-half:before{content:"\f382"}.ion-md-star-outline:before{content:"\f383"}.ion-md-stats:before{content:"\f385"}.ion-md-stopwatch:before{content:"\f386"}.ion-md-subway:before{content:"\f387"}.ion-md-sunny:before{content:"\f388"}.ion-md-swap:before{content:"\f389"}.ion-md-switch:before{content:"\f38a"}.ion-md-sync:before{content:"\f38b"}.ion-md-tablet-landscape:before{content:"\f38c"}.ion-md-tablet-portrait:before{content:"\f38d"}.ion-md-tennisball:before{content:"\f38e"}.ion-md-text:before{content:"\f38f"}.ion-md-thermometer:before{content:"\f390"}.ion-md-thumbs-down:before{content:"\f391"}.ion-md-thumbs-up:before{content:"\f392"}.ion-md-thunderstorm:before{content:"\f393"}.ion-md-time:before{content:"\f394"}.ion-md-timer:before{content:"\f395"}.ion-md-train:before{content:"\f396"}.ion-md-transgender:before{content:"\f397"}.ion-md-trash:before{content:"\f398"}.ion-md-trending-down:before{content:"\f399"}.ion-md-trending-up:before{content:"\f39a"}.ion-md-trophy:before{content:"\f39b"}.ion-md-umbrella:before{content:"\f39c"}.ion-md-undo:before{content:"\f39d"}.ion-md-unlock:before{content:"\f39e"}.ion-md-videocam:before{content:"\f39f"}.ion-md-volume-down:before{content:"\f3a0"}.ion-md-volume-mute:before{content:"\f3a1"}.ion-md-volume-off:before{content:"\f3a2"}.ion-md-volume-up:before{content:"\f3a3"}.ion-md-walk:before{content:"\f3a4"}.ion-md-warning:before{content:"\f3a5"}.ion-md-watch:before{content:"\f3a6"}.ion-md-water:before{content:"\f3a7"}.ion-md-wifi:before{content:"\f3a8"}.ion-md-wine:before{content:"\f3a9"}.ion-md-woman:before{content:"\f3aa"}@font-face{font-family:Ionicons;src:url(../assets/fonts/ionicons.woff2?v=3.0.0-alpha.3) format("woff2"),url(../assets/fonts/ionicons.woff?v=3.0.0-alpha.3) format("woff"),url(../assets/fonts/ionicons.ttf?v=3.0.0-alpha.3) format("truetype");font-weight:400;font-style:normal}ion-icon{display:inline-block;font-family:Ionicons;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-transform:none;speak:none}ion-icon::before{display:inline-block}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(../assets/fonts/roboto-light.woff2) format("woff2"),url(../assets/fonts/roboto-light.woff) format("woff"),url(../assets/fonts/roboto-light.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(../assets/fonts/roboto-regular.woff2) format("woff2"),url(../assets/fonts/roboto-regular.woff) format("woff"),url(../assets/fonts/roboto-regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../assets/fonts/roboto-medium.woff2) format("woff2"),url(../assets/fonts/roboto-medium.woff) format("woff"),url(../assets/fonts/roboto-medium.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),url(../assets/fonts/roboto-bold.woff2) format("woff2"),url(../assets/fonts/roboto-bold.woff) format("woff"),url(../assets/fonts/roboto-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:300;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}ion-action-sheet{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%}.action-sheet-wrapper{left:0;right:0;top:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:block;width:100%;max-width:500px;pointer-events:none}.action-sheet-button{width:100%}.action-sheet-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:100%}.action-sheet-group{overflow:scroll;-webkit-flex-shrink:2;-ms-flex-negative:2;flex-shrink:2;pointer-events:all}.action-sheet-group-cancel{overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.action-sheet-ios{text-align:center}.action-sheet-ios .action-sheet-wrapper{margin:constant(safe-area-inset-top) auto constant(safe-area-inset-bottom);margin:env(safe-area-inset-top) auto env(safe-area-inset-bottom)}.action-sheet-ios .action-sheet-container{padding:0 10px}.action-sheet-ios .action-sheet-group{border-radius:13px;margin-bottom:8px;background:#f9f9f9}.action-sheet-ios .action-sheet-group:first-child{margin-top:10px}.action-sheet-ios .action-sheet-group:last-child{margin-bottom:10px}.action-sheet-ios .action-sheet-title{padding:1.5rem;text-align:center;border-radius:0;border-bottom:.55px solid #d6d6da;font-size:1.3rem;font-weight:400;color:#8f8f8f}.action-sheet-ios .action-sheet-button{margin:0;padding:18px;min-height:5.6rem;border-bottom:.55px solid #d6d6da;font-size:2rem;color:#007aff;background:0 0}.action-sheet-ios .action-sheet-button:last-child{border-bottom-color:transparent}.action-sheet-ios .action-sheet-button.activated{margin-top:-.55px;border-top:.55px solid #ebebeb;border-bottom-color:#ebebeb;background:#ebebeb}.action-sheet-ios .action-sheet-selected{font-weight:700;background:#fff}.action-sheet-ios .action-sheet-destructive{color:#f53d3d}.action-sheet-ios .action-sheet-cancel{font-weight:600;background:#fff}.action-sheet-md .action-sheet-title{text-align:left;text-align:start;font-size:1.6rem;color:#757575;padding:11px 16px 17px}.action-sheet-md .action-sheet-button{text-align:left;text-align:start;position:relative;overflow:hidden;min-height:4.8rem;font-size:1.6rem;color:#222;background:0 0;padding:0 16px}.action-sheet-md .action-sheet-button.activated{background:#f1f1f1}.action-sheet-md .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 32px 0 0}.action-sheet-md .action-sheet-group{background:#fafafa}.action-sheet-md .action-sheet-group:first-child{padding-top:.8rem}.action-sheet-md .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-md .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-md .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-title{text-align:left;text-align:start;font-size:2rem;color:#4d4d4d;padding:11px 16px 17px}.action-sheet-wp .action-sheet-button{text-align:left;text-align:start;min-height:4.8rem;font-size:1.5rem;color:#4d4d4d;background:0 0;padding:0 16px}.action-sheet-wp .action-sheet-button.activated{background:#aaa}.action-sheet-wp .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 20px 0 0}.action-sheet-wp .action-sheet-group{background:#fff}.action-sheet-wp .action-sheet-group:first-child{padding-top:.8rem;-webkit-box-shadow:0 -1px 0 rgba(0,0,0,.2);box-shadow:0 -1px 0 rgba(0,0,0,.2)}.action-sheet-wp .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-wp .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-wp .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-cancel{background:0 0}ion-alert{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}ion-alert.alert-top{padding-top:50px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}ion-alert input{width:100%}.alert-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:250px;max-height:90%;opacity:0;contain:content}.alert-title{margin:0;padding:0}.alert-sub-title{margin:5px 0 0;padding:0;font-weight:400}.alert-message{overflow-y:scroll;-webkit-overflow-scrolling:touch}.alert-input{padding:10px 0;border:0;background:inherit}.alert-input::-moz-placeholder{color:#999}.alert-input:-ms-input-placeholder{color:#999}.alert-input::-webkit-input-placeholder{text-indent:0;color:#999}.alert-button-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.alert-button-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button{margin:0;z-index:0;display:block;font-size:14px;line-height:20px}.alert-tappable{text-align:left;text-align:start;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin:0;padding:0;width:100%;font-size:inherit;line-height:initial;background:0 0}.alert-ios .alert-wrapper{border-radius:13px;overflow:hidden;max-width:270px;background-color:#f8f8f8;-webkit-box-shadow:none;box-shadow:none}.alert-ios .alert-head{text-align:center;padding:12px 16px 7px}.alert-ios .alert-title{margin-top:8px;font-size:17px;font-weight:600}.alert-ios .alert-sub-title{font-size:14px;color:#666}.alert-ios .alert-input-group,.alert-ios .alert-message{text-align:center;font-size:13px;color:inherit;padding:0 16px 21px}.alert-ios .alert-message{max-height:240px}.alert-ios .alert-message:empty{padding:0 0 12px}.alert-ios .alert-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin-top:10px;border-radius:4px;border:.55px solid #ccc;background-color:#fff;padding:6px}.alert-ios .alert-checkbox-group,.alert-ios .alert-radio-group{overflow:scroll;max-height:240px;border-top:.55px solid #dbdbdf;-webkit-overflow-scrolling:touch}.alert-ios .alert-tappable{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:44px}.alert-ios .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-ios .alert-radio-icon{position:relative;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:30px}.alert-ios [aria-checked=true] .alert-radio-inner{left:7px;top:-7px;position:absolute;width:6px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-checkbox-label{color:initial}.alert-ios .alert-checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:.55px;border-style:solid;border-color:#c8c7cc;background-color:#fff;margin:10px 6px 10px 16px}.alert-ios [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-ios [aria-checked=true] .alert-checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:.55px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-button-group{margin-right:-.55px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-ios .alert-button{margin:0;border-radius:0;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:44px;border-top:.55px solid #dbdbdf;border-right:.55px solid #dbdbdf;font-size:17px;color:#673ab7;background-color:transparent}.alert-ios .alert-button:last-child{border-right:0;font-weight:700}.alert-ios .alert-button.activated{background-color:#e9e9e9}.alert-md .alert-wrapper{border-radius:2px;max-width:280px;background-color:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4)}.alert-md .alert-head{text-align:left;text-align:start;padding:24px 24px 20px}.alert-md .alert-title{font-size:22px}.alert-md .alert-sub-title{font-size:16px}.alert-md .alert-input-group,.alert-md .alert-message{color:rgba(0,0,0,.5);padding:0 24px 24px}.alert-md .alert-message{max-height:240px;font-size:15px}.alert-md .alert-message:empty{padding:0}.alert-md .alert-input{margin:5px 0;border-bottom:1px solid #dedede;color:#000}.alert-md .alert-input:focus{margin-bottom:4px;border-bottom:2px solid #673ab7}.alert-md .alert-checkbox-group,.alert-md .alert-radio-group{position:relative;overflow:auto;max-height:240px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.alert-md .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-md .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md .alert-radio-icon{left:13px;top:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.alert-md [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-md [aria-checked=true] .alert-radio-icon{border-color:#673ab7}.alert-md [aria-checked=true] .alert-radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.alert-md .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md [aria-checked=true] .alert-checkbox-label{color:initial}.alert-md .alert-checkbox-icon{left:13px;top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-md [aria-checked=true] .alert-checkbox-inner{left:3px;top:0;position:absolute;width:6px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-md .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:8px 8px 8px 24px}.alert-md .alert-button{text-align:right;text-align:end;border-radius:2px;position:relative;overflow:hidden;font-weight:500;text-transform:uppercase;color:#673ab7;background-color:transparent;margin:0 8px 0 0;padding:10px}.alert-md .alert-button.activated{background-color:rgba(158,158,158,.2)}.alert-md .alert-button .button-inner{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.alert-wp ion-backdrop{background:#fff}.alert-wp .alert-wrapper{border-radius:0;width:100%;max-width:520px;border:1px solid #673ab7;background:#e6e6e6}.alert-wp .alert-head{text-align:left;text-align:start;padding:20px 22px 5px}.alert-wp .alert-title{font-size:20px;font-weight:400}.alert-wp .alert-sub-title{font-size:16px}.alert-wp .alert-input-group,.alert-wp .alert-message{color:#000;padding:0 22px 8px}.alert-wp .alert-message{max-height:240px;font-size:13px}.alert-wp .alert-message:empty{padding:0}.alert-wp .alert-input{border:2px solid rgba(0,0,0,.5);line-height:3rem;color:#000;margin:5px 0;padding:0 8px}.alert-wp .alert-input:focus{border-color:#673ab7}.alert-wp .alert-checkbox-group,.alert-wp .alert-radio-group{position:relative;overflow:auto;max-height:240px}.alert-wp .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-wp .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp .alert-radio-icon{left:13px;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5)}.alert-wp .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background:#673ab7}.alert-wp [aria-checked=true] .alert-radio-label{color:#000}.alert-wp [aria-checked=true] .alert-radio-icon{border-color:rgba(0,0,0,.5)}.alert-wp [aria-checked=true] .alert-radio-inner{display:block}.alert-wp .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp [aria-checked=true] .alert-checkbox-label{color:initial}.alert-wp .alert-checkbox-icon{left:13px;top:0;border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5);background:0 0}.alert-wp [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background:#673ab7}.alert-wp [aria-checked=true] .alert-checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-wp .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 22px}.alert-wp .alert-button-group-vertical .alert-button{margin-top:5px;width:100%}.alert-wp .alert-button-group-vertical .alert-button:first-child:not(:only-child){margin-right:0;margin-top:0}.alert-wp .alert-button{border-radius:0;width:49.5%;font-weight:400;color:#000;background:#b8b8b8;padding:5px}.alert-wp .alert-button:first-child:not(:only-child){margin-right:1%}.alert-wp .alert-button.activated{background:#a9a9a9}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%;border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:1px;border-width:0;-webkit-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-webkit-input-placeholder{padding-left:2px}textarea::-moz-placeholder{padding-left:2px}textarea::-ms-input-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{-ms-touch-action:manipulation;touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{border:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hide,[hidden],template{display:none!important}.sticky{position:-webkit-sticky;position:sticky;top:0}:active,:focus{outline:0}.focus-outline :focus{outline:thin dotted;outline-offset:-1px}.focus-outline [ion-button]:focus,.focus-outline button:focus{border-color:#51a7e8;outline:2px solid #51a7e8;-webkit-box-shadow:0 0 8px 1px #51a7e8;box-shadow:0 0 8px 1px #51a7e8}ion-input :focus{outline:0}.click-block{display:none}.click-block-enabled{left:0;right:0;top:0;bottom:0;-webkit-transform:translate3d(0,-100%,0) translateY(1px);transform:translate3d(0,-100%,0) translateY(1px);position:absolute;z-index:99999;display:block;opacity:0;contain:strict}.click-block-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;position:fixed;overflow:hidden;width:100%;max-width:100%;height:100%;max-height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-drag:none;-ms-content-zooming:none;-ms-touch-action:manipulation;touch-action:manipulation;word-wrap:break-word;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a{background-color:transparent}.enable-hover a:hover{opacity:.7}h1,h2,h3,h4,h5,h6{margin-top:1.6rem;margin-bottom:1rem;font-weight:500;line-height:1.2}[padding] h1:first-child,[padding] h2:first-child,[padding] h3:first-child,[padding] h4:first-child,[padding] h5:first-child,[padding] h6:first-child{margin-top:-.3rem}h1+h2,h1+h3,h2+h3{margin-top:-.3rem}h1{margin-top:2rem;font-size:2.6rem}h2{margin-top:1.8rem;font-size:2.4rem}h3{font-size:2.2rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.app-root,ion-app,ion-nav,ion-tab,ion-tabs{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%}ion-nav,ion-tab,ion-tabs{overflow:hidden}ion-tab{display:none}ion-tab.show-tab{display:block}.app-root,.ion-page,ion-app,ion-nav,ion-tab,ion-tabs{contain:strict}.ion-page{left:0;top:0;position:absolute;display:block;width:100%;height:100%;opacity:0}.ion-page.show-page{opacity:1}ion-header{left:0;top:0;position:absolute;z-index:10;display:block;width:100%}ion-footer{left:0;bottom:0;position:absolute;z-index:10;display:block;width:100%}.nav-decor,[app-viewport],[nav-viewport],[overlay-portal],[tab-portal]{display:none}[text-center]{text-align:center!important}[text-justify]{text-align:justify!important}[text-start]{text-align:left;text-align:start!important}[text-end]{text-align:right;text-align:end!important}[text-left]{text-align:left!important}[text-right]{text-align:right!important}[text-nowrap]{white-space:nowrap!important}[text-wrap]{white-space:normal!important}@media (min-width:576px){[text-sm-center]{text-align:center!important}[text-sm-justify]{text-align:justify!important}[text-sm-start]{text-align:left;text-align:start!important}[text-sm-end]{text-align:right;text-align:end!important}[text-sm-left]{text-align:left!important}[text-sm-right]{text-align:right!important}[text-sm-nowrap]{white-space:nowrap!important}[text-sm-wrap]{white-space:normal!important}}@media (min-width:768px){[text-md-center]{text-align:center!important}[text-md-justify]{text-align:justify!important}[text-md-start]{text-align:left;text-align:start!important}[text-md-end]{text-align:right;text-align:end!important}[text-md-left]{text-align:left!important}[text-md-right]{text-align:right!important}[text-md-nowrap]{white-space:nowrap!important}[text-md-wrap]{white-space:normal!important}}@media (min-width:992px){[text-lg-center]{text-align:center!important}[text-lg-justify]{text-align:justify!important}[text-lg-start]{text-align:left;text-align:start!important}[text-lg-end]{text-align:right;text-align:end!important}[text-lg-left]{text-align:left!important}[text-lg-right]{text-align:right!important}[text-lg-nowrap]{white-space:nowrap!important}[text-lg-wrap]{white-space:normal!important}}@media (min-width:1200px){[text-xl-center]{text-align:center!important}[text-xl-justify]{text-align:justify!important}[text-xl-start]{text-align:left;text-align:start!important}[text-xl-end]{text-align:right;text-align:end!important}[text-xl-left]{text-align:left!important}[text-xl-right]{text-align:right!important}[text-xl-nowrap]{white-space:nowrap!important}[text-xl-wrap]{white-space:normal!important}}[text-uppercase]{text-transform:uppercase!important}[text-lowercase]{text-transform:lowercase!important}[text-capitalize]{text-transform:capitalize!important}@media (min-width:576px){[text-sm-uppercase]{text-transform:uppercase!important}[text-sm-lowercase]{text-transform:lowercase!important}[text-sm-capitalize]{text-transform:capitalize!important}}@media (min-width:768px){[text-md-uppercase]{text-transform:uppercase!important}[text-md-lowercase]{text-transform:lowercase!important}[text-md-capitalize]{text-transform:capitalize!important}}@media (min-width:992px){[text-lg-uppercase]{text-transform:uppercase!important}[text-lg-lowercase]{text-transform:lowercase!important}[text-lg-capitalize]{text-transform:capitalize!important}}@media (min-width:1200px){[text-xl-uppercase]{text-transform:uppercase!important}[text-xl-lowercase]{text-transform:lowercase!important}[text-xl-capitalize]{text-transform:capitalize!important}}[float-left]{float:left!important}[float-right]{float:right!important}[float-start]{float:left!important}[float-end]{float:right!important}@media (min-width:576px){[float-sm-left]{float:left!important}[float-sm-right]{float:right!important}[float-sm-start]{float:left!important}[float-sm-end]{float:right!important}}@media (min-width:768px){[float-md-left]{float:left!important}[float-md-right]{float:right!important}[float-md-start]{float:left!important}[float-md-end]{float:right!important}}@media (min-width:992px){[float-lg-left]{float:left!important}[float-lg-right]{float:right!important}[float-lg-start]{float:left!important}[float-lg-end]{float:right!important}}@media (min-width:1200px){[float-xl-left]{float:left!important}[float-xl-right]{float:right!important}[float-xl-start]{float:left!important}[float-xl-end]{float:right!important}}ion-app.ios{font-family:-apple-system,"Helvetica Neue",Roboto,sans-serif;font-size:1.4rem;background-color:#fff}ion-app.md{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:1.4rem;background-color:#fff}ion-app.wp{font-family:"Segoe UI","Noto Sans",sans-serif;font-size:1.4rem;background-color:#fff}ion-backdrop{left:0;top:0;position:absolute;z-index:2;display:block;width:100%;height:100%;background-color:#000;opacity:.01;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-backdrop.backdrop-no-tappable{cursor:auto}ion-badge{padding:3px 8px;text-align:center;display:inline-block;min-width:10px;font-size:1.3rem;font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline}ion-badge:empty{display:none}.badge-ios{border-radius:10px;color:#fff;background-color:#673ab7}.badge-ios-primary{color:#fff;background-color:#673ab7}.badge-ios-secondary{color:#fff;background-color:#32db64}.badge-ios-danger{color:#fff;background-color:#f53d3d}.badge-ios-light{color:#000;background-color:#f4f4f4}.badge-ios-dark{color:#fff;background-color:#222}.badge-ios-optblue{color:#fff;background-color:#e00201}.badge-md{border-radius:4px;color:#fff;background-color:#673ab7}.badge-md-primary{color:#fff;background-color:#673ab7}.badge-md-secondary{color:#fff;background-color:#32db64}.badge-md-danger{color:#fff;background-color:#f53d3d}.badge-md-light{color:#000;background-color:#f4f4f4}.badge-md-dark{color:#fff;background-color:#222}.badge-md-optblue{color:#fff;background-color:#e00201}.badge-wp{border-radius:0;color:#fff;background-color:#673ab7}.badge-wp-primary{color:#fff;background-color:#673ab7}.badge-wp-secondary{color:#fff;background-color:#32db64}.badge-wp-danger{color:#fff;background-color:#f53d3d}.badge-wp-light{color:#000;background-color:#f4f4f4}.badge-wp-dark{color:#fff;background-color:#222}.badge-wp-optblue{color:#fff;background-color:#e00201}.button{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;z-index:0;display:inline-block;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:content}.button-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}[ion-button]{text-decoration:none}[ion-button][disabled],a[disabled],button[disabled]{cursor:default;opacity:.4;pointer-events:none}.button-block{display:block;clear:both;width:100%;contain:strict}.button-block::after{clear:both}.button-full{display:block;width:100%;contain:strict}.button-full.button-outline{border-radius:0;border-right-width:0;border-left-width:0}[icon-left] ion-icon,[icon-start] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-right:.3em}[icon-end] ion-icon,[icon-right] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-left:.4em}.button[icon-only]{padding:0;min-width:.9em}[icon-only] ion-icon{padding:0 .5em;font-size:1.8em;line-height:.67;pointer-events:none}.button-ios{border-radius:4px;height:2.8em;font-size:1.6rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1em}.button-ios.activated{background-color:#734abd;opacity:1}.button-ios:hover:not(.disable-hover){opacity:.8}.button-large-ios{height:2.8em;font-size:2rem;padding:0 1em}.button-small-ios{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-ios[icon-only] ion-icon{font-size:1.3em}.button-block-ios{margin-left:0;margin-right:0}.button-full-ios{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-ios{border-radius:4px;border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios.activated{color:#fff;background-color:#673ab7;opacity:1}.button-clear-ios{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios.activated{background-color:transparent;opacity:.4}.button-clear-ios:hover:not(.disable-hover){color:#673ab7;opacity:.6}.button-round-ios{border-radius:64px;padding:0 2.6rem}.button-ios-primary{color:#fff;background-color:#673ab7}.button-ios-primary.activated{background-color:#734abd}.button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.button-clear-ios-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios-primary.activated{opacity:.4}.button-clear-ios-primary:hover:not(.disable-hover){color:#673ab7}.button-ios-secondary{color:#fff;background-color:#32db64}.button-ios-secondary.activated{background-color:#2ec95c}.button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.button-clear-ios-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-ios-secondary.activated{opacity:.4}.button-clear-ios-secondary:hover:not(.disable-hover){color:#32db64}.button-ios-danger{color:#fff;background-color:#f53d3d}.button-ios-danger.activated{background-color:#e13838}.button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.button-clear-ios-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-ios-danger.activated{opacity:.4}.button-clear-ios-danger:hover:not(.disable-hover){color:#f53d3d}.button-ios-light{color:#000;background-color:#f4f4f4}.button-ios-light.activated{background-color:#e0e0e0}.button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.button-clear-ios-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-ios-light.activated{opacity:.4}.button-clear-ios-light:hover:not(.disable-hover){color:#f4f4f4}.button-ios-dark{color:#fff;background-color:#222}.button-ios-dark.activated{background-color:#343434}.button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.button-outline-ios-dark.activated{color:#fff;background-color:#222}.button-clear-ios-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-ios-dark.activated{opacity:.4}.button-clear-ios-dark:hover:not(.disable-hover){color:#222}.button-ios-optblue{color:#fff;background-color:#e00201}.button-ios-optblue.activated{background-color:#e21615}.button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.button-clear-ios-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-ios-optblue.activated{opacity:.4}.button-clear-ios-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-ios{font-weight:600}.button-md{border-radius:2px;overflow:hidden;height:3.6rem;font-size:1.4rem;font-weight:500;text-transform:uppercase;color:#fff;background-color:#673ab7;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);margin:.4rem .2rem;padding:0 1.1em}.button-md:hover:not(.disable-hover){background-color:#673ab7}.button-md.activated{background-color:#734abd;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent;box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent}.button-md .button-effect{background-color:#fff}.button-large-md{height:2.8em;font-size:2rem;padding:0 1em}.button-small-md{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-md[icon-only] ion-icon{font-size:1.4em}.button-block-md{margin-left:0;margin-right:0}.button-full-md{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-md{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button-outline-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md.activated{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-outline-md .button-effect{background-color:#673ab7}.button-clear-md{border-color:transparent;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-clear-md.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-clear-md .button-effect{background-color:#999}.button-round-md{border-radius:64px;padding:0 2.6rem}.button-md [icon-only]{padding:0}.button-effect{border-radius:50%;-webkit-transform-origin:center center;transform-origin:center center;position:absolute;z-index:0;display:none;background-color:#555;opacity:.2;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;pointer-events:none;top:0;left:0}.md button .button-effect{display:block}.button-md-primary{color:#fff;background-color:#673ab7}.button-md-primary:hover:not(.disable-hover){background-color:#673ab7}.button-md-primary.activated{background-color:#734abd;opacity:1}.button-md-primary .button-effect{background-color:#fff}.button-outline-md-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-md-primary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-primary.activated{background-color:transparent}.button-outline-md-primary .button-effect{background-color:#6f44bb}.button-clear-md-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-md-primary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-primary:hover:not(.disable-hover){color:#673ab7}.button-md-secondary{color:#fff;background-color:#32db64}.button-md-secondary:hover:not(.disable-hover){background-color:#32db64}.button-md-secondary.activated{background-color:#2ec95c;opacity:1}.button-md-secondary .button-effect{background-color:#fff}.button-outline-md-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-md-secondary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-secondary.activated{background-color:transparent}.button-outline-md-secondary .button-effect{background-color:#30d05f}.button-clear-md-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-md-secondary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-secondary:hover:not(.disable-hover){color:#32db64}.button-md-danger{color:#fff;background-color:#f53d3d}.button-md-danger:hover:not(.disable-hover){background-color:#f53d3d}.button-md-danger.activated{background-color:#e13838;opacity:1}.button-md-danger .button-effect{background-color:#fff}.button-outline-md-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-md-danger:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-danger.activated{background-color:transparent}.button-outline-md-danger .button-effect{background-color:#e93a3a}.button-clear-md-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-md-danger.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-danger:hover:not(.disable-hover){color:#f53d3d}.button-md-light{color:#000;background-color:#f4f4f4}.button-md-light:hover:not(.disable-hover){background-color:#f4f4f4}.button-md-light.activated{background-color:#e0e0e0;opacity:1}.button-md-light .button-effect{background-color:#000}.button-outline-md-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-md-light:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-light.activated{background-color:transparent}.button-outline-md-light .button-effect{background-color:#e8e8e8}.button-clear-md-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-md-light.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-light:hover:not(.disable-hover){color:#f4f4f4}.button-md-dark{color:#fff;background-color:#222}.button-md-dark:hover:not(.disable-hover){background-color:#222}.button-md-dark.activated{background-color:#343434;opacity:1}.button-md-dark .button-effect{background-color:#fff}.button-outline-md-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-md-dark:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-dark.activated{background-color:transparent}.button-outline-md-dark .button-effect{background-color:#2d2d2d}.button-clear-md-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-md-dark.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-dark:hover:not(.disable-hover){color:#222}.button-md-optblue{color:#fff;background-color:#e00201}.button-md-optblue:hover:not(.disable-hover){background-color:#e00201}.button-md-optblue.activated{background-color:#e21615;opacity:1}.button-md-optblue .button-effect{background-color:#fff}.button-outline-md-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-md-optblue:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-optblue.activated{background-color:transparent}.button-outline-md-optblue .button-effect{background-color:#e20f0e}.button-clear-md-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-md-optblue.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-md{font-weight:700}.button-wp{border-radius:0;height:3.6rem;border:3px solid transparent;font-size:1.4rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1.1em}.button-wp:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp.activated{background-color:#734abd}.button-large-wp{height:2.8em;font-size:2rem;padding:0 1em}.button-small-wp{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-wp[icon-only] ion-icon{font-size:1.4em}.button-block-wp{margin-left:0;margin-right:0}.button-full-wp{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-wp{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-wp.activated{background-color:rgba(103,58,183,.16)}.button-clear-wp{color:#673ab7;background-color:transparent}.button-clear-wp.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-round-wp{border-radius:64px;padding:0 2.6rem}.button-wp [icon-only]{padding:0}.button-wp-primary{color:#fff;background-color:#673ab7}.button-wp-primary:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp-primary.activated{background-color:#734abd}.button-outline-wp-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-wp-primary:hover:not(.disable-hover){border-color:#6f44bb;background-color:rgba(158,158,158,.1)}.button-outline-wp-primary.activated{background-color:rgba(111,68,187,.16)}.button-clear-wp-primary{color:#673ab7;background-color:transparent}.button-clear-wp-primary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-primary:hover:not(.disable-hover){color:#673ab7}.button-wp-secondary{color:#fff;background-color:#32db64}.button-wp-secondary:hover:not(.disable-hover){border-color:#2ec95c;background-color:#32db64}.button-wp-secondary.activated{background-color:#2ec95c}.button-outline-wp-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-wp-secondary:hover:not(.disable-hover){border-color:#30d05f;background-color:rgba(158,158,158,.1)}.button-outline-wp-secondary.activated{background-color:rgba(48,208,95,.16)}.button-clear-wp-secondary{color:#32db64;background-color:transparent}.button-clear-wp-secondary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-secondary:hover:not(.disable-hover){color:#32db64}.button-wp-danger{color:#fff;background-color:#f53d3d}.button-wp-danger:hover:not(.disable-hover){border-color:#e13838;background-color:#f53d3d}.button-wp-danger.activated{background-color:#e13838}.button-outline-wp-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-wp-danger:hover:not(.disable-hover){border-color:#e93a3a;background-color:rgba(158,158,158,.1)}.button-outline-wp-danger.activated{background-color:rgba(233,58,58,.16)}.button-clear-wp-danger{color:#f53d3d;background-color:transparent}.button-clear-wp-danger.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-danger:hover:not(.disable-hover){color:#f53d3d}.button-wp-light{color:#000;background-color:#f4f4f4}.button-wp-light:hover:not(.disable-hover){border-color:#e0e0e0;background-color:#f4f4f4}.button-wp-light.activated{background-color:#e0e0e0}.button-outline-wp-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-wp-light:hover:not(.disable-hover){border-color:#e8e8e8;background-color:rgba(158,158,158,.1)}.button-outline-wp-light.activated{background-color:rgba(232,232,232,.16)}.button-clear-wp-light{color:#f4f4f4;background-color:transparent}.button-clear-wp-light.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-light:hover:not(.disable-hover){color:#f4f4f4}.button-wp-dark{color:#fff;background-color:#222}.button-wp-dark:hover:not(.disable-hover){border-color:#343434;background-color:#222}.button-wp-dark.activated{background-color:#343434}.button-outline-wp-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-wp-dark:hover:not(.disable-hover){border-color:#2d2d2d;background-color:rgba(158,158,158,.1)}.button-outline-wp-dark.activated{background-color:rgba(45,45,45,.16)}.button-clear-wp-dark{color:#222;background-color:transparent}.button-clear-wp-dark.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-dark:hover:not(.disable-hover){color:#222}.button-wp-optblue{color:#fff;background-color:#e00201}.button-wp-optblue:hover:not(.disable-hover){border-color:#e21615;background-color:#e00201}.button-wp-optblue.activated{background-color:#e21615}.button-outline-wp-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-wp-optblue:hover:not(.disable-hover){border-color:#e20f0e;background-color:rgba(158,158,158,.1)}.button-outline-wp-optblue.activated{background-color:rgba(226,15,14,.16)}.button-clear-wp-optblue{color:#e00201;background-color:transparent}.button-clear-wp-optblue.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-wp{font-weight:700}ion-card{display:block;overflow:hidden}ion-card img{display:block;width:100%}ion-card-header{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ion-card-content{display:block}.card-ios{margin:12px;border-radius:2px;width:calc(100% - 24px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.card-ios ion-list{margin-bottom:0}.card-ios>.item-wrapper:last-child .item,.card-ios>.item:last-child,.card-ios>.item:last-child .item-inner{border-bottom:0}.card-ios .item-ios.item-block .item-inner{border:0}.card-content-ios{padding:13px 16px 14px;font-size:1.4rem;line-height:1.4}.card-header-ios{font-size:1.6rem;font-weight:500;color:#333;padding:16px}.card-header-ios+.card-content-ios,.card-ios .item+.card-content-ios{padding-top:0}.card .note-ios{font-size:1.3rem}.card-title-ios{display:block;font-size:1.8rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.card-ios h2{margin:2px 0;font-size:1.6rem;font-weight:400}.card-ios h3,.card-ios h4,.card-ios h5,.card-ios h6{margin:2px 0;font-size:1.4rem;font-weight:400}.card-ios p{margin:0 0 2px;font-size:1.4rem;color:#666}.card-ios+ion-card{margin-top:0}.card-ios .text-ios-primary{color:#673ab7}.card-ios-primary{color:#fff;background-color:#673ab7}.card-ios-primary .card-content-ios,.card-ios-primary .card-header-ios,.card-ios-primary .card-title-ios,.card-ios-primary p{color:#fff}.card-ios-primary .card-content-ios-primary,.card-ios-primary .card-header-ios-primary,.card-ios-primary .card-title-ios-primary,.card-ios-primary .text-ios-primary{color:#673ab7}.card-ios-primary .card-content-ios-secondary,.card-ios-primary .card-header-ios-secondary,.card-ios-primary .card-title-ios-secondary,.card-ios-primary .text-ios-secondary{color:#32db64}.card-ios-primary .card-content-ios-danger,.card-ios-primary .card-header-ios-danger,.card-ios-primary .card-title-ios-danger,.card-ios-primary .text-ios-danger{color:#f53d3d}.card-ios-primary .card-content-ios-light,.card-ios-primary .card-header-ios-light,.card-ios-primary .card-title-ios-light,.card-ios-primary .text-ios-light{color:#f4f4f4}.card-ios-primary .card-content-ios-dark,.card-ios-primary .card-header-ios-dark,.card-ios-primary .card-title-ios-dark,.card-ios-primary .text-ios-dark{color:#222}.card-ios-primary .card-content-ios-optblue,.card-ios-primary .card-header-ios-optblue,.card-ios-primary .card-title-ios-optblue,.card-ios-primary .text-ios-optblue{color:#e00201}.card-content-ios-primary,.card-header-ios-primary,.card-title-ios-primary{color:#673ab7}.card-ios .text-ios-secondary{color:#32db64}.card-ios-secondary{color:#fff;background-color:#32db64}.card-ios-secondary .card-content-ios,.card-ios-secondary .card-header-ios,.card-ios-secondary .card-title-ios,.card-ios-secondary p{color:#fff}.card-ios-secondary .card-content-ios-primary,.card-ios-secondary .card-header-ios-primary,.card-ios-secondary .card-title-ios-primary,.card-ios-secondary .text-ios-primary{color:#673ab7}.card-ios-secondary .card-content-ios-secondary,.card-ios-secondary .card-header-ios-secondary,.card-ios-secondary .card-title-ios-secondary,.card-ios-secondary .text-ios-secondary{color:#32db64}.card-ios-secondary .card-content-ios-danger,.card-ios-secondary .card-header-ios-danger,.card-ios-secondary .card-title-ios-danger,.card-ios-secondary .text-ios-danger{color:#f53d3d}.card-ios-secondary .card-content-ios-light,.card-ios-secondary .card-header-ios-light,.card-ios-secondary .card-title-ios-light,.card-ios-secondary .text-ios-light{color:#f4f4f4}.card-ios-secondary .card-content-ios-dark,.card-ios-secondary .card-header-ios-dark,.card-ios-secondary .card-title-ios-dark,.card-ios-secondary .text-ios-dark{color:#222}.card-ios-secondary .card-content-ios-optblue,.card-ios-secondary .card-header-ios-optblue,.card-ios-secondary .card-title-ios-optblue,.card-ios-secondary .text-ios-optblue{color:#e00201}.card-content-ios-secondary,.card-header-ios-secondary,.card-title-ios-secondary{color:#32db64}.card-ios .text-ios-danger{color:#f53d3d}.card-ios-danger{color:#fff;background-color:#f53d3d}.card-ios-danger .card-content-ios,.card-ios-danger .card-header-ios,.card-ios-danger .card-title-ios,.card-ios-danger p{color:#fff}.card-ios-danger .card-content-ios-primary,.card-ios-danger .card-header-ios-primary,.card-ios-danger .card-title-ios-primary,.card-ios-danger .text-ios-primary{color:#673ab7}.card-ios-danger .card-content-ios-secondary,.card-ios-danger .card-header-ios-secondary,.card-ios-danger .card-title-ios-secondary,.card-ios-danger .text-ios-secondary{color:#32db64}.card-ios-danger .card-content-ios-danger,.card-ios-danger .card-header-ios-danger,.card-ios-danger .card-title-ios-danger,.card-ios-danger .text-ios-danger{color:#f53d3d}.card-ios-danger .card-content-ios-light,.card-ios-danger .card-header-ios-light,.card-ios-danger .card-title-ios-light,.card-ios-danger .text-ios-light{color:#f4f4f4}.card-ios-danger .card-content-ios-dark,.card-ios-danger .card-header-ios-dark,.card-ios-danger .card-title-ios-dark,.card-ios-danger .text-ios-dark{color:#222}.card-ios-danger .card-content-ios-optblue,.card-ios-danger .card-header-ios-optblue,.card-ios-danger .card-title-ios-optblue,.card-ios-danger .text-ios-optblue{color:#e00201}.card-content-ios-danger,.card-header-ios-danger,.card-title-ios-danger{color:#f53d3d}.card-ios .text-ios-light{color:#f4f4f4}.card-ios-light{color:#000;background-color:#f4f4f4}.card-ios-light .card-content-ios,.card-ios-light .card-header-ios,.card-ios-light .card-title-ios,.card-ios-light p{color:#000}.card-ios-light .card-content-ios-primary,.card-ios-light .card-header-ios-primary,.card-ios-light .card-title-ios-primary,.card-ios-light .text-ios-primary{color:#673ab7}.card-ios-light .card-content-ios-secondary,.card-ios-light .card-header-ios-secondary,.card-ios-light .card-title-ios-secondary,.card-ios-light .text-ios-secondary{color:#32db64}.card-ios-light .card-content-ios-danger,.card-ios-light .card-header-ios-danger,.card-ios-light .card-title-ios-danger,.card-ios-light .text-ios-danger{color:#f53d3d}.card-ios-light .card-content-ios-light,.card-ios-light .card-header-ios-light,.card-ios-light .card-title-ios-light,.card-ios-light .text-ios-light{color:#f4f4f4}.card-ios-light .card-content-ios-dark,.card-ios-light .card-header-ios-dark,.card-ios-light .card-title-ios-dark,.card-ios-light .text-ios-dark{color:#222}.card-ios-light .card-content-ios-optblue,.card-ios-light .card-header-ios-optblue,.card-ios-light .card-title-ios-optblue,.card-ios-light .text-ios-optblue{color:#e00201}.card-content-ios-light,.card-header-ios-light,.card-title-ios-light{color:#f4f4f4}.card-ios .text-ios-dark{color:#222}.card-ios-dark{color:#fff;background-color:#222}.card-ios-dark .card-content-ios,.card-ios-dark .card-header-ios,.card-ios-dark .card-title-ios,.card-ios-dark p{color:#fff}.card-ios-dark .card-content-ios-primary,.card-ios-dark .card-header-ios-primary,.card-ios-dark .card-title-ios-primary,.card-ios-dark .text-ios-primary{color:#673ab7}.card-ios-dark .card-content-ios-secondary,.card-ios-dark .card-header-ios-secondary,.card-ios-dark .card-title-ios-secondary,.card-ios-dark .text-ios-secondary{color:#32db64}.card-ios-dark .card-content-ios-danger,.card-ios-dark .card-header-ios-danger,.card-ios-dark .card-title-ios-danger,.card-ios-dark .text-ios-danger{color:#f53d3d}.card-ios-dark .card-content-ios-light,.card-ios-dark .card-header-ios-light,.card-ios-dark .card-title-ios-light,.card-ios-dark .text-ios-light{color:#f4f4f4}.card-ios-dark .card-content-ios-dark,.card-ios-dark .card-header-ios-dark,.card-ios-dark .card-title-ios-dark,.card-ios-dark .text-ios-dark{color:#222}.card-ios-dark .card-content-ios-optblue,.card-ios-dark .card-header-ios-optblue,.card-ios-dark .card-title-ios-optblue,.card-ios-dark .text-ios-optblue{color:#e00201}.card-content-ios-dark,.card-header-ios-dark,.card-title-ios-dark{color:#222}.card-ios .text-ios-optblue{color:#e00201}.card-ios-optblue{color:#fff;background-color:#e00201}.card-ios-optblue .card-content-ios,.card-ios-optblue .card-header-ios,.card-ios-optblue .card-title-ios,.card-ios-optblue p{color:#fff}.card-ios-optblue .card-content-ios-primary,.card-ios-optblue .card-header-ios-primary,.card-ios-optblue .card-title-ios-primary,.card-ios-optblue .text-ios-primary{color:#673ab7}.card-ios-optblue .card-content-ios-secondary,.card-ios-optblue .card-header-ios-secondary,.card-ios-optblue .card-title-ios-secondary,.card-ios-optblue .text-ios-secondary{color:#32db64}.card-ios-optblue .card-content-ios-danger,.card-ios-optblue .card-header-ios-danger,.card-ios-optblue .card-title-ios-danger,.card-ios-optblue .text-ios-danger{color:#f53d3d}.card-ios-optblue .card-content-ios-light,.card-ios-optblue .card-header-ios-light,.card-ios-optblue .card-title-ios-light,.card-ios-optblue .text-ios-light{color:#f4f4f4}.card-ios-optblue .card-content-ios-dark,.card-ios-optblue .card-header-ios-dark,.card-ios-optblue .card-title-ios-dark,.card-ios-optblue .text-ios-dark{color:#222}.card-ios-optblue .card-content-ios-optblue,.card-ios-optblue .card-header-ios-optblue,.card-ios-optblue .card-title-ios-optblue,.card-ios-optblue .text-ios-optblue{color:#e00201}.card-content-ios-optblue,.card-header-ios-optblue,.card-title-ios-optblue{color:#e00201}.card-md{margin:10px;border-radius:2px;width:calc(100% - 20px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.card-md ion-list{margin-bottom:0}.card-md>.item-wrapper:last-child .item,.card-md>.item:last-child,.card-md>.item:last-child .item-inner{border-bottom:0}.card-md .item-md.item-block .item-inner{border:0}.card-content-md{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-md{font-size:1.6rem;color:#222;padding:16px}.card-header-md+.card-content-md,.card-md .item+.card-content-md{padding-top:0}.card .note-md{font-size:1.3rem}.card-title-md{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-md h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-md h3,.card-md h4,.card-md h5,.card-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-md p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-md+ion-card{margin-top:0}.card-md .text-md-primary{color:#673ab7}.card-md-primary{color:#fff;background-color:#673ab7}.card-md-primary .card-content-md,.card-md-primary .card-header-md,.card-md-primary .card-title-md,.card-md-primary h1,.card-md-primary h2,.card-md-primary h3,.card-md-primary h4,.card-md-primary h5,.card-md-primary h6,.card-md-primary p{color:#fff}.card-md-primary .card-content-md-primary,.card-md-primary .card-header-md-primary,.card-md-primary .card-title-md-primary,.card-md-primary .text-md-primary{color:#673ab7}.card-md-primary .card-content-md-secondary,.card-md-primary .card-header-md-secondary,.card-md-primary .card-title-md-secondary,.card-md-primary .text-md-secondary{color:#32db64}.card-md-primary .card-content-md-danger,.card-md-primary .card-header-md-danger,.card-md-primary .card-title-md-danger,.card-md-primary .text-md-danger{color:#f53d3d}.card-md-primary .card-content-md-light,.card-md-primary .card-header-md-light,.card-md-primary .card-title-md-light,.card-md-primary .text-md-light{color:#f4f4f4}.card-md-primary .card-content-md-dark,.card-md-primary .card-header-md-dark,.card-md-primary .card-title-md-dark,.card-md-primary .text-md-dark{color:#222}.card-md-primary .card-content-md-optblue,.card-md-primary .card-header-md-optblue,.card-md-primary .card-title-md-optblue,.card-md-primary .text-md-optblue{color:#e00201}.card-content-md-primary,.card-header-md-primary,.card-title-md-primary{color:#673ab7}.card-md .text-md-secondary{color:#32db64}.card-md-secondary{color:#fff;background-color:#32db64}.card-md-secondary .card-content-md,.card-md-secondary .card-header-md,.card-md-secondary .card-title-md,.card-md-secondary h1,.card-md-secondary h2,.card-md-secondary h3,.card-md-secondary h4,.card-md-secondary h5,.card-md-secondary h6,.card-md-secondary p{color:#fff}.card-md-secondary .card-content-md-primary,.card-md-secondary .card-header-md-primary,.card-md-secondary .card-title-md-primary,.card-md-secondary .text-md-primary{color:#673ab7}.card-md-secondary .card-content-md-secondary,.card-md-secondary .card-header-md-secondary,.card-md-secondary .card-title-md-secondary,.card-md-secondary .text-md-secondary{color:#32db64}.card-md-secondary .card-content-md-danger,.card-md-secondary .card-header-md-danger,.card-md-secondary .card-title-md-danger,.card-md-secondary .text-md-danger{color:#f53d3d}.card-md-secondary .card-content-md-light,.card-md-secondary .card-header-md-light,.card-md-secondary .card-title-md-light,.card-md-secondary .text-md-light{color:#f4f4f4}.card-md-secondary .card-content-md-dark,.card-md-secondary .card-header-md-dark,.card-md-secondary .card-title-md-dark,.card-md-secondary .text-md-dark{color:#222}.card-md-secondary .card-content-md-optblue,.card-md-secondary .card-header-md-optblue,.card-md-secondary .card-title-md-optblue,.card-md-secondary .text-md-optblue{color:#e00201}.card-content-md-secondary,.card-header-md-secondary,.card-title-md-secondary{color:#32db64}.card-md .text-md-danger{color:#f53d3d}.card-md-danger{color:#fff;background-color:#f53d3d}.card-md-danger .card-content-md,.card-md-danger .card-header-md,.card-md-danger .card-title-md,.card-md-danger h1,.card-md-danger h2,.card-md-danger h3,.card-md-danger h4,.card-md-danger h5,.card-md-danger h6,.card-md-danger p{color:#fff}.card-md-danger .card-content-md-primary,.card-md-danger .card-header-md-primary,.card-md-danger .card-title-md-primary,.card-md-danger .text-md-primary{color:#673ab7}.card-md-danger .card-content-md-secondary,.card-md-danger .card-header-md-secondary,.card-md-danger .card-title-md-secondary,.card-md-danger .text-md-secondary{color:#32db64}.card-md-danger .card-content-md-danger,.card-md-danger .card-header-md-danger,.card-md-danger .card-title-md-danger,.card-md-danger .text-md-danger{color:#f53d3d}.card-md-danger .card-content-md-light,.card-md-danger .card-header-md-light,.card-md-danger .card-title-md-light,.card-md-danger .text-md-light{color:#f4f4f4}.card-md-danger .card-content-md-dark,.card-md-danger .card-header-md-dark,.card-md-danger .card-title-md-dark,.card-md-danger .text-md-dark{color:#222}.card-md-danger .card-content-md-optblue,.card-md-danger .card-header-md-optblue,.card-md-danger .card-title-md-optblue,.card-md-danger .text-md-optblue{color:#e00201}.card-content-md-danger,.card-header-md-danger,.card-title-md-danger{color:#f53d3d}.card-md .text-md-light{color:#f4f4f4}.card-md-light{color:#000;background-color:#f4f4f4}.card-md-light .card-content-md,.card-md-light .card-header-md,.card-md-light .card-title-md,.card-md-light h1,.card-md-light h2,.card-md-light h3,.card-md-light h4,.card-md-light h5,.card-md-light h6,.card-md-light p{color:#000}.card-md-light .card-content-md-primary,.card-md-light .card-header-md-primary,.card-md-light .card-title-md-primary,.card-md-light .text-md-primary{color:#673ab7}.card-md-light .card-content-md-secondary,.card-md-light .card-header-md-secondary,.card-md-light .card-title-md-secondary,.card-md-light .text-md-secondary{color:#32db64}.card-md-light .card-content-md-danger,.card-md-light .card-header-md-danger,.card-md-light .card-title-md-danger,.card-md-light .text-md-danger{color:#f53d3d}.card-md-light .card-content-md-light,.card-md-light .card-header-md-light,.card-md-light .card-title-md-light,.card-md-light .text-md-light{color:#f4f4f4}.card-md-light .card-content-md-dark,.card-md-light .card-header-md-dark,.card-md-light .card-title-md-dark,.card-md-light .text-md-dark{color:#222}.card-md-light .card-content-md-optblue,.card-md-light .card-header-md-optblue,.card-md-light .card-title-md-optblue,.card-md-light .text-md-optblue{color:#e00201}.card-content-md-light,.card-header-md-light,.card-title-md-light{color:#f4f4f4}.card-md .text-md-dark{color:#222}.card-md-dark{color:#fff;background-color:#222}.card-md-dark .card-content-md,.card-md-dark .card-header-md,.card-md-dark .card-title-md,.card-md-dark h1,.card-md-dark h2,.card-md-dark h3,.card-md-dark h4,.card-md-dark h5,.card-md-dark h6,.card-md-dark p{color:#fff}.card-md-dark .card-content-md-primary,.card-md-dark .card-header-md-primary,.card-md-dark .card-title-md-primary,.card-md-dark .text-md-primary{color:#673ab7}.card-md-dark .card-content-md-secondary,.card-md-dark .card-header-md-secondary,.card-md-dark .card-title-md-secondary,.card-md-dark .text-md-secondary{color:#32db64}.card-md-dark .card-content-md-danger,.card-md-dark .card-header-md-danger,.card-md-dark .card-title-md-danger,.card-md-dark .text-md-danger{color:#f53d3d}.card-md-dark .card-content-md-light,.card-md-dark .card-header-md-light,.card-md-dark .card-title-md-light,.card-md-dark .text-md-light{color:#f4f4f4}.card-md-dark .card-content-md-dark,.card-md-dark .card-header-md-dark,.card-md-dark .card-title-md-dark,.card-md-dark .text-md-dark{color:#222}.card-md-dark .card-content-md-optblue,.card-md-dark .card-header-md-optblue,.card-md-dark .card-title-md-optblue,.card-md-dark .text-md-optblue{color:#e00201}.card-content-md-dark,.card-header-md-dark,.card-title-md-dark{color:#222}.card-md .text-md-optblue{color:#e00201}.card-md-optblue{color:#fff;background-color:#e00201}.card-md-optblue .card-content-md,.card-md-optblue .card-header-md,.card-md-optblue .card-title-md,.card-md-optblue h1,.card-md-optblue h2,.card-md-optblue h3,.card-md-optblue h4,.card-md-optblue h5,.card-md-optblue h6,.card-md-optblue p{color:#fff}.card-md-optblue .card-content-md-primary,.card-md-optblue .card-header-md-primary,.card-md-optblue .card-title-md-primary,.card-md-optblue .text-md-primary{color:#673ab7}.card-md-optblue .card-content-md-secondary,.card-md-optblue .card-header-md-secondary,.card-md-optblue .card-title-md-secondary,.card-md-optblue .text-md-secondary{color:#32db64}.card-md-optblue .card-content-md-danger,.card-md-optblue .card-header-md-danger,.card-md-optblue .card-title-md-danger,.card-md-optblue .text-md-danger{color:#f53d3d}.card-md-optblue .card-content-md-light,.card-md-optblue .card-header-md-light,.card-md-optblue .card-title-md-light,.card-md-optblue .text-md-light{color:#f4f4f4}.card-md-optblue .card-content-md-dark,.card-md-optblue .card-header-md-dark,.card-md-optblue .card-title-md-dark,.card-md-optblue .text-md-dark{color:#222}.card-md-optblue .card-content-md-optblue,.card-md-optblue .card-header-md-optblue,.card-md-optblue .card-title-md-optblue,.card-md-optblue .text-md-optblue{color:#e00201}.card-content-md-optblue,.card-header-md-optblue,.card-title-md-optblue{color:#e00201}.card-wp{margin:8px;border-radius:1px;width:calc(100% - 16px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px 1px rgba(0,0,0,.2)}.card-wp ion-list{margin-bottom:0}.card-wp>.item-wrapper:last-child .item,.card-wp>.item:last-child,.card-wp>.item:last-child .item-inner{border-bottom:0}.card-wp .item-wp.item-block .item-inner{border:0}.card-content-wp{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-wp{font-size:1.6rem;color:#222;padding:16px}.card-header-wp+.card-content-wp,.card-wp .item+.card-content-wp{padding-top:0}.card .note-wp{font-size:1.3rem}.card-title-wp{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-wp h3,.card-wp h4,.card-wp h5,.card-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-wp p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-wp+ion-card{margin-top:0}.card-wp .text-wp-primary{color:#673ab7}.card-wp-primary{color:#fff;background-color:#673ab7}.card-wp-primary .card-content-wp,.card-wp-primary .card-header-wp,.card-wp-primary .card-title-wp,.card-wp-primary h1,.card-wp-primary h2,.card-wp-primary h3,.card-wp-primary h4,.card-wp-primary h5,.card-wp-primary h6,.card-wp-primary p{color:#fff}.card-wp-primary .card-content-wp-primary,.card-wp-primary .card-header-wp-primary,.card-wp-primary .card-title-wp-primary,.card-wp-primary .text-wp-primary{color:#673ab7}.card-wp-primary .card-content-wp-secondary,.card-wp-primary .card-header-wp-secondary,.card-wp-primary .card-title-wp-secondary,.card-wp-primary .text-wp-secondary{color:#32db64}.card-wp-primary .card-content-wp-danger,.card-wp-primary .card-header-wp-danger,.card-wp-primary .card-title-wp-danger,.card-wp-primary .text-wp-danger{color:#f53d3d}.card-wp-primary .card-content-wp-light,.card-wp-primary .card-header-wp-light,.card-wp-primary .card-title-wp-light,.card-wp-primary .text-wp-light{color:#f4f4f4}.card-wp-primary .card-content-wp-dark,.card-wp-primary .card-header-wp-dark,.card-wp-primary .card-title-wp-dark,.card-wp-primary .text-wp-dark{color:#222}.card-wp-primary .card-content-wp-optblue,.card-wp-primary .card-header-wp-optblue,.card-wp-primary .card-title-wp-optblue,.card-wp-primary .text-wp-optblue{color:#e00201}.card-content-wp-primary,.card-header-wp-primary,.card-title-wp-primary{color:#673ab7}.card-wp .text-wp-secondary{color:#32db64}.card-wp-secondary{color:#fff;background-color:#32db64}.card-wp-secondary .card-content-wp,.card-wp-secondary .card-header-wp,.card-wp-secondary .card-title-wp,.card-wp-secondary h1,.card-wp-secondary h2,.card-wp-secondary h3,.card-wp-secondary h4,.card-wp-secondary h5,.card-wp-secondary h6,.card-wp-secondary p{color:#fff}.card-wp-secondary .card-content-wp-primary,.card-wp-secondary .card-header-wp-primary,.card-wp-secondary .card-title-wp-primary,.card-wp-secondary .text-wp-primary{color:#673ab7}.card-wp-secondary .card-content-wp-secondary,.card-wp-secondary .card-header-wp-secondary,.card-wp-secondary .card-title-wp-secondary,.card-wp-secondary .text-wp-secondary{color:#32db64}.card-wp-secondary .card-content-wp-danger,.card-wp-secondary .card-header-wp-danger,.card-wp-secondary .card-title-wp-danger,.card-wp-secondary .text-wp-danger{color:#f53d3d}.card-wp-secondary .card-content-wp-light,.card-wp-secondary .card-header-wp-light,.card-wp-secondary .card-title-wp-light,.card-wp-secondary .text-wp-light{color:#f4f4f4}.card-wp-secondary .card-content-wp-dark,.card-wp-secondary .card-header-wp-dark,.card-wp-secondary .card-title-wp-dark,.card-wp-secondary .text-wp-dark{color:#222}.card-wp-secondary .card-content-wp-optblue,.card-wp-secondary .card-header-wp-optblue,.card-wp-secondary .card-title-wp-optblue,.card-wp-secondary .text-wp-optblue{color:#e00201}.card-content-wp-secondary,.card-header-wp-secondary,.card-title-wp-secondary{color:#32db64}.card-wp .text-wp-danger{color:#f53d3d}.card-wp-danger{color:#fff;background-color:#f53d3d}.card-wp-danger .card-content-wp,.card-wp-danger .card-header-wp,.card-wp-danger .card-title-wp,.card-wp-danger h1,.card-wp-danger h2,.card-wp-danger h3,.card-wp-danger h4,.card-wp-danger h5,.card-wp-danger h6,.card-wp-danger p{color:#fff}.card-wp-danger .card-content-wp-primary,.card-wp-danger .card-header-wp-primary,.card-wp-danger .card-title-wp-primary,.card-wp-danger .text-wp-primary{color:#673ab7}.card-wp-danger .card-content-wp-secondary,.card-wp-danger .card-header-wp-secondary,.card-wp-danger .card-title-wp-secondary,.card-wp-danger .text-wp-secondary{color:#32db64}.card-wp-danger .card-content-wp-danger,.card-wp-danger .card-header-wp-danger,.card-wp-danger .card-title-wp-danger,.card-wp-danger .text-wp-danger{color:#f53d3d}.card-wp-danger .card-content-wp-light,.card-wp-danger .card-header-wp-light,.card-wp-danger .card-title-wp-light,.card-wp-danger .text-wp-light{color:#f4f4f4}.card-wp-danger .card-content-wp-dark,.card-wp-danger .card-header-wp-dark,.card-wp-danger .card-title-wp-dark,.card-wp-danger .text-wp-dark{color:#222}.card-wp-danger .card-content-wp-optblue,.card-wp-danger .card-header-wp-optblue,.card-wp-danger .card-title-wp-optblue,.card-wp-danger .text-wp-optblue{color:#e00201}.card-content-wp-danger,.card-header-wp-danger,.card-title-wp-danger{color:#f53d3d}.card-wp .text-wp-light{color:#f4f4f4}.card-wp-light{color:#000;background-color:#f4f4f4}.card-wp-light .card-content-wp,.card-wp-light .card-header-wp,.card-wp-light .card-title-wp,.card-wp-light h1,.card-wp-light h2,.card-wp-light h3,.card-wp-light h4,.card-wp-light h5,.card-wp-light h6,.card-wp-light p{color:#000}.card-wp-light .card-content-wp-primary,.card-wp-light .card-header-wp-primary,.card-wp-light .card-title-wp-primary,.card-wp-light .text-wp-primary{color:#673ab7}.card-wp-light .card-content-wp-secondary,.card-wp-light .card-header-wp-secondary,.card-wp-light .card-title-wp-secondary,.card-wp-light .text-wp-secondary{color:#32db64}.card-wp-light .card-content-wp-danger,.card-wp-light .card-header-wp-danger,.card-wp-light .card-title-wp-danger,.card-wp-light .text-wp-danger{color:#f53d3d}.card-wp-light .card-content-wp-light,.card-wp-light .card-header-wp-light,.card-wp-light .card-title-wp-light,.card-wp-light .text-wp-light{color:#f4f4f4}.card-wp-light .card-content-wp-dark,.card-wp-light .card-header-wp-dark,.card-wp-light .card-title-wp-dark,.card-wp-light .text-wp-dark{color:#222}.card-wp-light .card-content-wp-optblue,.card-wp-light .card-header-wp-optblue,.card-wp-light .card-title-wp-optblue,.card-wp-light .text-wp-optblue{color:#e00201}.card-content-wp-light,.card-header-wp-light,.card-title-wp-light{color:#f4f4f4}.card-wp .text-wp-dark{color:#222}.card-wp-dark{color:#fff;background-color:#222}.card-wp-dark .card-content-wp,.card-wp-dark .card-header-wp,.card-wp-dark .card-title-wp,.card-wp-dark h1,.card-wp-dark h2,.card-wp-dark h3,.card-wp-dark h4,.card-wp-dark h5,.card-wp-dark h6,.card-wp-dark p{color:#fff}.card-wp-dark .card-content-wp-primary,.card-wp-dark .card-header-wp-primary,.card-wp-dark .card-title-wp-primary,.card-wp-dark .text-wp-primary{color:#673ab7}.card-wp-dark .card-content-wp-secondary,.card-wp-dark .card-header-wp-secondary,.card-wp-dark .card-title-wp-secondary,.card-wp-dark .text-wp-secondary{color:#32db64}.card-wp-dark .card-content-wp-danger,.card-wp-dark .card-header-wp-danger,.card-wp-dark .card-title-wp-danger,.card-wp-dark .text-wp-danger{color:#f53d3d}.card-wp-dark .card-content-wp-light,.card-wp-dark .card-header-wp-light,.card-wp-dark .card-title-wp-light,.card-wp-dark .text-wp-light{color:#f4f4f4}.card-wp-dark .card-content-wp-dark,.card-wp-dark .card-header-wp-dark,.card-wp-dark .card-title-wp-dark,.card-wp-dark .text-wp-dark{color:#222}.card-wp-dark .card-content-wp-optblue,.card-wp-dark .card-header-wp-optblue,.card-wp-dark .card-title-wp-optblue,.card-wp-dark .text-wp-optblue{color:#e00201}.card-content-wp-dark,.card-header-wp-dark,.card-title-wp-dark{color:#222}.card-wp .text-wp-optblue{color:#e00201}.card-wp-optblue{color:#fff;background-color:#e00201}.card-wp-optblue .card-content-wp,.card-wp-optblue .card-header-wp,.card-wp-optblue .card-title-wp,.card-wp-optblue h1,.card-wp-optblue h2,.card-wp-optblue h3,.card-wp-optblue h4,.card-wp-optblue h5,.card-wp-optblue h6,.card-wp-optblue p{color:#fff}.card-wp-optblue .card-content-wp-primary,.card-wp-optblue .card-header-wp-primary,.card-wp-optblue .card-title-wp-primary,.card-wp-optblue .text-wp-primary{color:#673ab7}.card-wp-optblue .card-content-wp-secondary,.card-wp-optblue .card-header-wp-secondary,.card-wp-optblue .card-title-wp-secondary,.card-wp-optblue .text-wp-secondary{color:#32db64}.card-wp-optblue .card-content-wp-danger,.card-wp-optblue .card-header-wp-danger,.card-wp-optblue .card-title-wp-danger,.card-wp-optblue .text-wp-danger{color:#f53d3d}.card-wp-optblue .card-content-wp-light,.card-wp-optblue .card-header-wp-light,.card-wp-optblue .card-title-wp-light,.card-wp-optblue .text-wp-light{color:#f4f4f4}.card-wp-optblue .card-content-wp-dark,.card-wp-optblue .card-header-wp-dark,.card-wp-optblue .card-title-wp-dark,.card-wp-optblue .text-wp-dark{color:#222}.card-wp-optblue .card-content-wp-optblue,.card-wp-optblue .card-header-wp-optblue,.card-wp-optblue .card-title-wp-optblue,.card-wp-optblue .text-wp-optblue{color:#e00201}.card-content-wp-optblue,.card-header-wp-optblue,.card-title-wp-optblue{color:#e00201}.checkbox-ios{position:relative;display:inline-block}.checkbox-ios .checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:1px;border-style:solid;border-color:#c8c7cc;background-color:#fff}.checkbox-ios .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios .checkbox-checked .checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-ios.checkbox-disabled,.item-ios.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-ios .checkbox-ios{position:static;display:block;margin:8px 16px 8px 2px}.item.item-ios .checkbox-ios[item-end],.item.item-ios .checkbox-ios[item-right]{margin:10px 8px 9px 0}.checkbox-ios-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-ios-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-ios-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-ios-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-ios-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-ios-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-ios-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md{position:relative;display:inline-block}.checkbox-md .checkbox-icon{border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878;background-color:#fff;-webkit-transition-duration:280ms;transition-duration:280ms;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.checkbox-md .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md .checkbox-checked .checkbox-inner{left:4px;top:0;position:absolute;width:5px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-md.checkbox-disabled,.item-md.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-md .checkbox-md{position:static;display:block;margin:9px 36px 9px 4px}.item.item-md .checkbox-md[item-end],.item.item-md .checkbox-md[item-right]{margin:11px 10px 10px 0}.checkbox-md+.item-inner ion-label{margin-left:0}.checkbox-md-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-md-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-md-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-md-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-md-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-md-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-md-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp{position:relative;display:inline-block}.checkbox-wp .checkbox-icon{border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333;background-color:#fff}.checkbox-wp .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp .checkbox-checked .checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-wp.checkbox-disabled,.item-wp.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-wp .checkbox-wp{position:static;display:block;margin:9px 16px 9px 4px}.item.item-wp .checkbox-wp[item-end],.item.item-wp .checkbox-wp[item-right]{margin:11px 10px 10px 0}.checkbox-wp+.item-inner ion-label{margin-left:0}.checkbox-wp-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-wp-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-wp-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-wp-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-wp-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-wp-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-wp-optblue .checkbox-checked .checkbox-inner{border-color:#fff}ion-chip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-weight:400;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}ion-chip .button{border-radius:50%;width:32px;height:32px;margin:0}ion-chip ion-icon{text-align:center;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:32px}ion-chip ion-avatar{border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}ion-chip ion-avatar img{border-radius:50%;display:block;width:100%;max-width:100%;height:100%;max-height:100%}.chip-ios{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-ios>ion-label{margin:0 10px}.chip-ios>ion-icon{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-primary,.chip-ios-primary{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-secondary,.chip-ios-secondary{color:#fff;background-color:#32db64}.chip-ios .icon-ios-danger,.chip-ios-danger{color:#fff;background-color:#f53d3d}.chip-ios .icon-ios-light,.chip-ios-light{color:#000;background-color:#f4f4f4}.chip-ios .icon-ios-dark,.chip-ios-dark{color:#fff;background-color:#222}.chip-ios .icon-ios-optblue,.chip-ios-optblue{color:#fff;background-color:#e00201}.chip-md{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-md>ion-label{margin:0 10px}.chip-md>ion-icon{color:#fff;background-color:#673ab7}.chip-md .icon-md-primary,.chip-md-primary{color:#fff;background-color:#673ab7}.chip-md .icon-md-secondary,.chip-md-secondary{color:#fff;background-color:#32db64}.chip-md .icon-md-danger,.chip-md-danger{color:#fff;background-color:#f53d3d}.chip-md .icon-md-light,.chip-md-light{color:#000;background-color:#f4f4f4}.chip-md .icon-md-dark,.chip-md-dark{color:#fff;background-color:#222}.chip-md .icon-md-optblue,.chip-md-optblue{color:#fff;background-color:#e00201}.chip-wp{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-wp>ion-label{margin:0 10px}.chip-wp>ion-icon{color:#fff;background-color:#673ab7}.chip-wp .button{border:0}.chip-wp .icon-wp-primary,.chip-wp-primary{color:#fff;background-color:#673ab7}.chip-wp .icon-wp-secondary,.chip-wp-secondary{color:#fff;background-color:#32db64}.chip-wp .icon-wp-danger,.chip-wp-danger{color:#fff;background-color:#f53d3d}.chip-wp .icon-wp-light,.chip-wp-light{color:#000;background-color:#f4f4f4}.chip-wp .icon-wp-dark,.chip-wp-dark{color:#fff;background-color:#222}.chip-wp .icon-wp-optblue,.chip-wp-optblue{color:#fff;background-color:#e00201}ion-content{left:0;top:0;position:relative;display:block;width:100%;height:100%;contain:layout size style}.ion-page>ion-content{position:absolute}a{color:#673ab7}.scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;display:block;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:size style layout}ion-content.js-scroll>.scroll-content{position:relative;min-height:100%;overflow-x:initial;overflow-y:initial;-webkit-overflow-scrolling:auto;will-change:initial}.disable-scroll .ion-page{pointer-events:none;-ms-touch-action:none;touch-action:none}ion-content.has-refresher>.scroll-content{background-color:inherit}.fixed-content{left:0;right:0;top:0;bottom:0;position:absolute;display:block}[ion-fixed]{position:absolute;z-index:999;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-app [no-padding],ion-app [no-padding] .scroll-content{padding:0}ion-app [no-margin],ion-app [no-margin] .scroll-content{margin:0}.content-ios{color:#000;background-color:#fff}.content-ios.outer-content{background:#efeff4}.content-ios hr{height:.55px;background-color:rgba(0,0,0,.12)}.ios .ion-page.show-page~.nav-decor{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%;background:#000;pointer-events:none}ion-app.ios [padding]{padding:16px}ion-app.ios [padding-top]{padding-top:16px}ion-app.ios [padding-left]{padding-left:16px}ion-app.ios [padding-right]{padding-right:16px}ion-app.ios [padding-bottom]{padding-bottom:16px}ion-app.ios [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.ios [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.ios [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.ios [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.ios [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.ios [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.ios [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.ios [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [margin],ion-app.ios [margin] .scroll-content{margin:16px}ion-app.ios [margin-top],ion-app.ios [margin-top] .scroll-content{margin-top:16px}ion-app.ios [margin-left],ion-app.ios [margin-left] .scroll-content{margin-left:16px}ion-app.ios [margin-start],ion-app.ios [margin-start] .scroll-content{margin-left:16px}ion-app.ios [margin-right],ion-app.ios [margin-right] .scroll-content{margin-right:16px}ion-app.ios [margin-end],ion-app.ios [margin-end] .scroll-content{margin-right:16px}ion-app.ios [margin-bottom],ion-app.ios [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.ios [margin-vertical],ion-app.ios [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.ios [margin-horizontal],ion-app.ios [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-ios:not([no-bounce])>.scroll-content::after,.content-ios:not([no-bounce])>.scroll-content::before{position:absolute;width:1px;height:1px;content:""}.content-ios:not([no-bounce])>.scroll-content::before{bottom:-1px}.content-ios:not([no-bounce])>.scroll-content::after{top:-1px}.platform-core .content-ios .scroll-content::after,.platform-core .content-ios .scroll-content::before{position:initial;top:initial;bottom:initial;width:initial;height:initial}.content-md{color:#000;background-color:#fff}.content-md hr{background-color:rgba(0,0,0,.08)}ion-app.md [padding]{padding:16px}ion-app.md [padding-top]{padding-top:16px}ion-app.md [padding-left]{padding-left:16px}ion-app.md [padding-right]{padding-right:16px}ion-app.md [padding-bottom]{padding-bottom:16px}ion-app.md [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.md [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.md [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.md [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.md [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.md [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.md [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.md [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [margin],ion-app.md [margin] .scroll-content{margin:16px}ion-app.md [margin-top],ion-app.md [margin-top] .scroll-content{margin-top:16px}ion-app.md [margin-left],ion-app.md [margin-left] .scroll-content{margin-left:16px}ion-app.md [margin-start],ion-app.md [margin-start] .scroll-content{margin-left:16px}ion-app.md [margin-right],ion-app.md [margin-right] .scroll-content{margin-right:16px}ion-app.md [margin-end],ion-app.md [margin-end] .scroll-content{margin-right:16px}ion-app.md [margin-bottom],ion-app.md [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.md [margin-vertical],ion-app.md [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.md [margin-horizontal],ion-app.md [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-wp{color:#000;background-color:#fff}.content-wp hr{background-color:rgba(0,0,0,.08)}ion-app.wp [padding]{padding:16px}ion-app.wp [padding-top]{padding-top:16px}ion-app.wp [padding-left]{padding-left:16px}ion-app.wp [padding-right]{padding-right:16px}ion-app.wp [padding-bottom]{padding-bottom:16px}ion-app.wp [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.wp [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.wp [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.wp [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.wp [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.wp [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.wp [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.wp [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [margin],ion-app.wp [margin] .scroll-content{margin:16px}ion-app.wp [margin-top],ion-app.wp [margin-top] .scroll-content{margin-top:16px}ion-app.wp [margin-left],ion-app.wp [margin-left] .scroll-content{margin-left:16px}ion-app.wp [margin-start],ion-app.wp [margin-start] .scroll-content{margin-left:16px}ion-app.wp [margin-right],ion-app.wp [margin-right] .scroll-content{margin-right:16px}ion-app.wp [margin-end],ion-app.wp [margin-end] .scroll-content{margin-right:16px}ion-app.wp [margin-bottom],ion-app.wp [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.wp [margin-vertical],ion-app.wp [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.wp [margin-horizontal],ion-app.wp [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}ion-datetime{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.datetime-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;min-height:1.2em;font-size:inherit;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.datetime-disabled,.item-datetime-disabled ion-label{opacity:.4;pointer-events:none}.item-label-floating ion-datetime,.item-label-stacked ion-datetime{padding-left:0;width:100%}.datetime-ios{padding:11px 8px 11px 16px}.datetime-ios .datetime-placeholder{color:#999}.datetime-md{padding:13px 8px 13px 16px}.datetime-md .datetime-placeholder{color:#999}.datetime-wp{padding:13px 8px 13px 16px;min-width:45%}.datetime-wp .datetime-text{padding:0 8px;min-height:3.4rem;border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-datetime .datetime-wp ion-label[floating]{-webkit-transform:translate3d(8px,41px,0);transform:translate3d(8px,41px,0)}.datetime-wp .datetime-placeholder{color:rgba(0,0,0,.5)}.fab{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:50%;position:relative;z-index:0;display:block;overflow:hidden;width:56px;height:56px;font-size:14px;line-height:56px;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;background-clip:padding-box;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:strict}.fab ion-icon{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:2.4rem}.fab[mini]{margin:8px;width:40px;height:40px;line-height:40px}.fab[mini] .fab-close-icon{line-height:40px}ion-fab{position:absolute;z-index:999}ion-fab[center]{left:50%;margin-left:-28px}ion-fab[middle]{margin-top:-28px;top:50%}ion-fab[top]{top:10px}ion-fab[right]{right:10px;right:calc(10px + constant(safe-area-inset-right));right:calc(10px + env(safe-area-inset-right))}ion-fab[end]{right:10px;right:calc(constant(safe-area-inset-right) + 10px);right:calc(env(safe-area-inset-right) + 10px)}ion-fab[bottom]{bottom:10px}ion-fab[left]{left:10px;left:calc(10px + constant(safe-area-inset-left));left:calc(10px + env(safe-area-inset-left))}ion-fab[start]{left:10px;left:calc(constant(safe-area-inset-left) + 10px);left:calc(env(safe-area-inset-left) + 10px)}ion-fab[top][edge]{top:-28px}ion-fab[bottom][edge]{bottom:-28px}ion-fab-list{margin:66px 0;position:absolute;top:0;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}.fab-in-list{margin:8px 0;width:40px;height:40px;opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0)}.fab-in-list.show{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}ion-fab-list[side=left] .fab-in-list,ion-fab-list[side=right] .fab-in-list{margin:0 8px}ion-fab-list[side=top]{top:auto;bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}ion-fab-list[side=left]{margin:0 66px;right:0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}ion-fab-list[side=right]{margin:0 66px;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.fab-list-active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fab-close-icon{left:0;right:0;top:0;position:absolute;line-height:56px;opacity:0;-webkit-transform:scale(.4) rotateZ(-45deg);transform:scale(.4) rotateZ(-45deg);-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab .button-inner{-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab-close-active .fab-close-icon{opacity:1;-webkit-transform:scale(1) rotateZ(0);transform:scale(1) rotateZ(0)}.fab-close-active .button-inner{opacity:0;-webkit-transform:scale(.4) rotateZ(45deg);transform:scale(.4) rotateZ(45deg)}.fab-ios{color:#fff;background-color:#673ab7}.fab-ios.activated{background-color:#734abd}.fab-ios-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-ios-in-list.activated{background-color:#e0e0e0}.fab-ios-primary{color:#fff;background-color:#673ab7}.fab-ios-primary.activated{background-color:#734abd}.fab-ios-secondary{color:#fff;background-color:#32db64}.fab-ios-secondary.activated{background-color:#2ec95c}.fab-ios-danger{color:#fff;background-color:#f53d3d}.fab-ios-danger.activated{background-color:#e13838}.fab-ios-light{color:#000;background-color:#f4f4f4}.fab-ios-light.activated{background-color:#e0e0e0}.fab-ios-dark{color:#fff;background-color:#222}.fab-ios-dark.activated{background-color:#343434}.fab-ios-optblue{color:#fff;background-color:#e00201}.fab-ios-optblue.activated{background-color:#e21615}.fab-md{color:#fff;background-color:#673ab7;-webkit-box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md.activated{background-color:#734abd;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1);box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1)}.fab-md-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md-in-list.activated{background-color:#e0e0e0}.fab-md .button-effect{background-color:#fff}.fab-md-primary{color:#fff;background-color:#673ab7}.fab-md-primary.activated{background-color:#734abd}.fab-md-primary .button-effect{background-color:#fff}.fab-md-secondary{color:#fff;background-color:#32db64}.fab-md-secondary.activated{background-color:#2ec95c}.fab-md-secondary .button-effect{background-color:#fff}.fab-md-danger{color:#fff;background-color:#f53d3d}.fab-md-danger.activated{background-color:#e13838}.fab-md-danger .button-effect{background-color:#fff}.fab-md-light{color:#000;background-color:#f4f4f4}.fab-md-light.activated{background-color:#e0e0e0}.fab-md-light .button-effect{background-color:#000}.fab-md-dark{color:#fff;background-color:#222}.fab-md-dark.activated{background-color:#343434}.fab-md-dark .button-effect{background-color:#fff}.fab-md-optblue{color:#fff;background-color:#e00201}.fab-md-optblue.activated{background-color:#e21615}.fab-md-optblue .button-effect{background-color:#fff}.fab-wp{color:#fff;background-color:#673ab7}.fab-wp.activated{background-color:#734abd}.fab-wp-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-wp-in-list.activated{background-color:#e0e0e0}.fab-wp-primary{color:#fff;background-color:#673ab7}.fab-wp-primary.activated{background-color:#734abd}.fab-wp-secondary{color:#fff;background-color:#32db64}.fab-wp-secondary.activated{background-color:#2ec95c}.fab-wp-danger{color:#fff;background-color:#f53d3d}.fab-wp-danger.activated{background-color:#e13838}.fab-wp-light{color:#000;background-color:#f4f4f4}.fab-wp-light.activated{background-color:#e0e0e0}.fab-wp-dark{color:#fff;background-color:#222}.fab-wp-dark.activated{background-color:#343434}.fab-wp-optblue{color:#fff;background-color:#e00201}.fab-wp-optblue.activated{background-color:#e21615}.grid{padding:5px;margin-left:auto;margin-right:auto;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.grid[no-padding]{padding:0}.grid[no-padding]>.row>.col{padding:0}@media (min-width:576px){.grid[fixed]{width:540px;max-width:100%}}@media (min-width:768px){.grid[fixed]{width:720px;max-width:100%}}@media (min-width:992px){.grid[fixed]{width:960px;max-width:100%}}@media (min-width:1200px){.grid[fixed]{width:1140px;max-width:100%}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row[nowrap]{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.row[wrap-reverse]{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.row[align-items-start]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row[align-items-center]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.row[align-items-end]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.row[align-items-stretch]{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.row[align-items-baseline]{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.row[justify-content-start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.row[justify-content-center]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.row[justify-content-end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.row[justify-content-around]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.row[justify-content-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.col{padding:5px;position:relative;width:100%;margin:0;min-height:1px;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col[align-self-start]{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col[align-self-end]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col[align-self-center]{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.col[align-self-stretch]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.col[align-self-baseline]{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}[col-1]{padding:5px}@media (min-width:576px){[col-1]{padding:5px}}@media (min-width:768px){[col-1]{padding:5px}}@media (min-width:992px){[col-1]{padding:5px}}@media (min-width:1200px){[col-1]{padding:5px}}[col-2]{padding:5px}@media (min-width:576px){[col-2]{padding:5px}}@media (min-width:768px){[col-2]{padding:5px}}@media (min-width:992px){[col-2]{padding:5px}}@media (min-width:1200px){[col-2]{padding:5px}}[col-3]{padding:5px}@media (min-width:576px){[col-3]{padding:5px}}@media (min-width:768px){[col-3]{padding:5px}}@media (min-width:992px){[col-3]{padding:5px}}@media (min-width:1200px){[col-3]{padding:5px}}[col-4]{padding:5px}@media (min-width:576px){[col-4]{padding:5px}}@media (min-width:768px){[col-4]{padding:5px}}@media (min-width:992px){[col-4]{padding:5px}}@media (min-width:1200px){[col-4]{padding:5px}}[col-5]{padding:5px}@media (min-width:576px){[col-5]{padding:5px}}@media (min-width:768px){[col-5]{padding:5px}}@media (min-width:992px){[col-5]{padding:5px}}@media (min-width:1200px){[col-5]{padding:5px}}[col-6]{padding:5px}@media (min-width:576px){[col-6]{padding:5px}}@media (min-width:768px){[col-6]{padding:5px}}@media (min-width:992px){[col-6]{padding:5px}}@media (min-width:1200px){[col-6]{padding:5px}}[col-7]{padding:5px}@media (min-width:576px){[col-7]{padding:5px}}@media (min-width:768px){[col-7]{padding:5px}}@media (min-width:992px){[col-7]{padding:5px}}@media (min-width:1200px){[col-7]{padding:5px}}[col-8]{padding:5px}@media (min-width:576px){[col-8]{padding:5px}}@media (min-width:768px){[col-8]{padding:5px}}@media (min-width:992px){[col-8]{padding:5px}}@media (min-width:1200px){[col-8]{padding:5px}}[col-9]{padding:5px}@media (min-width:576px){[col-9]{padding:5px}}@media (min-width:768px){[col-9]{padding:5px}}@media (min-width:992px){[col-9]{padding:5px}}@media (min-width:1200px){[col-9]{padding:5px}}[col-10]{padding:5px}@media (min-width:576px){[col-10]{padding:5px}}@media (min-width:768px){[col-10]{padding:5px}}@media (min-width:992px){[col-10]{padding:5px}}@media (min-width:1200px){[col-10]{padding:5px}}[col-11]{padding:5px}@media (min-width:576px){[col-11]{padding:5px}}@media (min-width:768px){[col-11]{padding:5px}}@media (min-width:992px){[col-11]{padding:5px}}@media (min-width:1200px){[col-11]{padding:5px}}[col-12]{padding:5px}@media (min-width:576px){[col-12]{padding:5px}}@media (min-width:768px){[col-12]{padding:5px}}@media (min-width:992px){[col-12]{padding:5px}}@media (min-width:1200px){[col-12]{padding:5px}}[col]{padding:5px}@media (min-width:576px){[col]{padding:5px}}@media (min-width:768px){[col]{padding:5px}}@media (min-width:992px){[col]{padding:5px}}@media (min-width:1200px){[col]{padding:5px}}[col]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-0]{right:auto}[pull-1]{right:8.33333%}[pull-2]{right:16.66667%}[pull-3]{right:25%}[pull-4]{right:33.33333%}[pull-5]{right:41.66667%}[pull-6]{right:50%}[pull-7]{right:58.33333%}[pull-8]{right:66.66667%}[pull-9]{right:75%}[pull-10]{right:83.33333%}[pull-11]{right:91.66667%}[pull-12]{right:100%}[push-0]{left:auto}[push-1]{left:8.33333%}[push-2]{left:16.66667%}[push-3]{left:25%}[push-4]{left:33.33333%}[push-5]{left:41.66667%}[push-6]{left:50%}[push-7]{left:58.33333%}[push-8]{left:66.66667%}[push-9]{left:75%}[push-10]{left:83.33333%}[push-11]{left:91.66667%}[push-12]{left:100%}[offset-1]{margin-left:8.33333%}[offset-2]{margin-left:16.66667%}[offset-3]{margin-left:25%}[offset-4]{margin-left:33.33333%}[offset-5]{margin-left:41.66667%}[offset-6]{margin-left:50%}[offset-7]{margin-left:58.33333%}[offset-8]{margin-left:66.66667%}[offset-9]{margin-left:75%}[offset-10]{margin-left:83.33333%}[offset-11]{margin-left:91.66667%}[col-sm-1]{padding:5px}@media (min-width:576px){[col-sm-1]{padding:5px}}@media (min-width:768px){[col-sm-1]{padding:5px}}@media (min-width:992px){[col-sm-1]{padding:5px}}@media (min-width:1200px){[col-sm-1]{padding:5px}}[col-sm-2]{padding:5px}@media (min-width:576px){[col-sm-2]{padding:5px}}@media (min-width:768px){[col-sm-2]{padding:5px}}@media (min-width:992px){[col-sm-2]{padding:5px}}@media (min-width:1200px){[col-sm-2]{padding:5px}}[col-sm-3]{padding:5px}@media (min-width:576px){[col-sm-3]{padding:5px}}@media (min-width:768px){[col-sm-3]{padding:5px}}@media (min-width:992px){[col-sm-3]{padding:5px}}@media (min-width:1200px){[col-sm-3]{padding:5px}}[col-sm-4]{padding:5px}@media (min-width:576px){[col-sm-4]{padding:5px}}@media (min-width:768px){[col-sm-4]{padding:5px}}@media (min-width:992px){[col-sm-4]{padding:5px}}@media (min-width:1200px){[col-sm-4]{padding:5px}}[col-sm-5]{padding:5px}@media (min-width:576px){[col-sm-5]{padding:5px}}@media (min-width:768px){[col-sm-5]{padding:5px}}@media (min-width:992px){[col-sm-5]{padding:5px}}@media (min-width:1200px){[col-sm-5]{padding:5px}}[col-sm-6]{padding:5px}@media (min-width:576px){[col-sm-6]{padding:5px}}@media (min-width:768px){[col-sm-6]{padding:5px}}@media (min-width:992px){[col-sm-6]{padding:5px}}@media (min-width:1200px){[col-sm-6]{padding:5px}}[col-sm-7]{padding:5px}@media (min-width:576px){[col-sm-7]{padding:5px}}@media (min-width:768px){[col-sm-7]{padding:5px}}@media (min-width:992px){[col-sm-7]{padding:5px}}@media (min-width:1200px){[col-sm-7]{padding:5px}}[col-sm-8]{padding:5px}@media (min-width:576px){[col-sm-8]{padding:5px}}@media (min-width:768px){[col-sm-8]{padding:5px}}@media (min-width:992px){[col-sm-8]{padding:5px}}@media (min-width:1200px){[col-sm-8]{padding:5px}}[col-sm-9]{padding:5px}@media (min-width:576px){[col-sm-9]{padding:5px}}@media (min-width:768px){[col-sm-9]{padding:5px}}@media (min-width:992px){[col-sm-9]{padding:5px}}@media (min-width:1200px){[col-sm-9]{padding:5px}}[col-sm-10]{padding:5px}@media (min-width:576px){[col-sm-10]{padding:5px}}@media (min-width:768px){[col-sm-10]{padding:5px}}@media (min-width:992px){[col-sm-10]{padding:5px}}@media (min-width:1200px){[col-sm-10]{padding:5px}}[col-sm-11]{padding:5px}@media (min-width:576px){[col-sm-11]{padding:5px}}@media (min-width:768px){[col-sm-11]{padding:5px}}@media (min-width:992px){[col-sm-11]{padding:5px}}@media (min-width:1200px){[col-sm-11]{padding:5px}}[col-sm-12]{padding:5px}@media (min-width:576px){[col-sm-12]{padding:5px}}@media (min-width:768px){[col-sm-12]{padding:5px}}@media (min-width:992px){[col-sm-12]{padding:5px}}@media (min-width:1200px){[col-sm-12]{padding:5px}}[col-sm]{padding:5px}@media (min-width:576px){[col-sm]{padding:5px}}@media (min-width:768px){[col-sm]{padding:5px}}@media (min-width:992px){[col-sm]{padding:5px}}@media (min-width:1200px){[col-sm]{padding:5px}}@media (min-width:576px){[col-sm]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-sm-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-sm-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-sm-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-sm-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-sm-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-sm-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-sm-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-sm-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-sm-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-sm-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-sm-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-sm-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-sm-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-sm-0]{right:auto}[pull-sm-1]{right:8.33333%}[pull-sm-2]{right:16.66667%}[pull-sm-3]{right:25%}[pull-sm-4]{right:33.33333%}[pull-sm-5]{right:41.66667%}[pull-sm-6]{right:50%}[pull-sm-7]{right:58.33333%}[pull-sm-8]{right:66.66667%}[pull-sm-9]{right:75%}[pull-sm-10]{right:83.33333%}[pull-sm-11]{right:91.66667%}[pull-sm-12]{right:100%}[push-sm-0]{left:auto}[push-sm-1]{left:8.33333%}[push-sm-2]{left:16.66667%}[push-sm-3]{left:25%}[push-sm-4]{left:33.33333%}[push-sm-5]{left:41.66667%}[push-sm-6]{left:50%}[push-sm-7]{left:58.33333%}[push-sm-8]{left:66.66667%}[push-sm-9]{left:75%}[push-sm-10]{left:83.33333%}[push-sm-11]{left:91.66667%}[push-sm-12]{left:100%}[offset-sm-0]{margin-left:0}[offset-sm-1]{margin-left:8.33333%}[offset-sm-2]{margin-left:16.66667%}[offset-sm-3]{margin-left:25%}[offset-sm-4]{margin-left:33.33333%}[offset-sm-5]{margin-left:41.66667%}[offset-sm-6]{margin-left:50%}[offset-sm-7]{margin-left:58.33333%}[offset-sm-8]{margin-left:66.66667%}[offset-sm-9]{margin-left:75%}[offset-sm-10]{margin-left:83.33333%}[offset-sm-11]{margin-left:91.66667%}}[col-md-1]{padding:5px}@media (min-width:576px){[col-md-1]{padding:5px}}@media (min-width:768px){[col-md-1]{padding:5px}}@media (min-width:992px){[col-md-1]{padding:5px}}@media (min-width:1200px){[col-md-1]{padding:5px}}[col-md-2]{padding:5px}@media (min-width:576px){[col-md-2]{padding:5px}}@media (min-width:768px){[col-md-2]{padding:5px}}@media (min-width:992px){[col-md-2]{padding:5px}}@media (min-width:1200px){[col-md-2]{padding:5px}}[col-md-3]{padding:5px}@media (min-width:576px){[col-md-3]{padding:5px}}@media (min-width:768px){[col-md-3]{padding:5px}}@media (min-width:992px){[col-md-3]{padding:5px}}@media (min-width:1200px){[col-md-3]{padding:5px}}[col-md-4]{padding:5px}@media (min-width:576px){[col-md-4]{padding:5px}}@media (min-width:768px){[col-md-4]{padding:5px}}@media (min-width:992px){[col-md-4]{padding:5px}}@media (min-width:1200px){[col-md-4]{padding:5px}}[col-md-5]{padding:5px}@media (min-width:576px){[col-md-5]{padding:5px}}@media (min-width:768px){[col-md-5]{padding:5px}}@media (min-width:992px){[col-md-5]{padding:5px}}@media (min-width:1200px){[col-md-5]{padding:5px}}[col-md-6]{padding:5px}@media (min-width:576px){[col-md-6]{padding:5px}}@media (min-width:768px){[col-md-6]{padding:5px}}@media (min-width:992px){[col-md-6]{padding:5px}}@media (min-width:1200px){[col-md-6]{padding:5px}}[col-md-7]{padding:5px}@media (min-width:576px){[col-md-7]{padding:5px}}@media (min-width:768px){[col-md-7]{padding:5px}}@media (min-width:992px){[col-md-7]{padding:5px}}@media (min-width:1200px){[col-md-7]{padding:5px}}[col-md-8]{padding:5px}@media (min-width:576px){[col-md-8]{padding:5px}}@media (min-width:768px){[col-md-8]{padding:5px}}@media (min-width:992px){[col-md-8]{padding:5px}}@media (min-width:1200px){[col-md-8]{padding:5px}}[col-md-9]{padding:5px}@media (min-width:576px){[col-md-9]{padding:5px}}@media (min-width:768px){[col-md-9]{padding:5px}}@media (min-width:992px){[col-md-9]{padding:5px}}@media (min-width:1200px){[col-md-9]{padding:5px}}[col-md-10]{padding:5px}@media (min-width:576px){[col-md-10]{padding:5px}}@media (min-width:768px){[col-md-10]{padding:5px}}@media (min-width:992px){[col-md-10]{padding:5px}}@media (min-width:1200px){[col-md-10]{padding:5px}}[col-md-11]{padding:5px}@media (min-width:576px){[col-md-11]{padding:5px}}@media (min-width:768px){[col-md-11]{padding:5px}}@media (min-width:992px){[col-md-11]{padding:5px}}@media (min-width:1200px){[col-md-11]{padding:5px}}[col-md-12]{padding:5px}@media (min-width:576px){[col-md-12]{padding:5px}}@media (min-width:768px){[col-md-12]{padding:5px}}@media (min-width:992px){[col-md-12]{padding:5px}}@media (min-width:1200px){[col-md-12]{padding:5px}}[col-md]{padding:5px}@media (min-width:576px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{padding:5px}}@media (min-width:992px){[col-md]{padding:5px}}@media (min-width:1200px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-md-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-md-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-md-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-md-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-md-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-md-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-md-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-md-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-md-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-md-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-md-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-md-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-md-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-md-0]{right:auto}[pull-md-1]{right:8.33333%}[pull-md-2]{right:16.66667%}[pull-md-3]{right:25%}[pull-md-4]{right:33.33333%}[pull-md-5]{right:41.66667%}[pull-md-6]{right:50%}[pull-md-7]{right:58.33333%}[pull-md-8]{right:66.66667%}[pull-md-9]{right:75%}[pull-md-10]{right:83.33333%}[pull-md-11]{right:91.66667%}[pull-md-12]{right:100%}[push-md-0]{left:auto}[push-md-1]{left:8.33333%}[push-md-2]{left:16.66667%}[push-md-3]{left:25%}[push-md-4]{left:33.33333%}[push-md-5]{left:41.66667%}[push-md-6]{left:50%}[push-md-7]{left:58.33333%}[push-md-8]{left:66.66667%}[push-md-9]{left:75%}[push-md-10]{left:83.33333%}[push-md-11]{left:91.66667%}[push-md-12]{left:100%}[offset-md-0]{margin-left:0}[offset-md-1]{margin-left:8.33333%}[offset-md-2]{margin-left:16.66667%}[offset-md-3]{margin-left:25%}[offset-md-4]{margin-left:33.33333%}[offset-md-5]{margin-left:41.66667%}[offset-md-6]{margin-left:50%}[offset-md-7]{margin-left:58.33333%}[offset-md-8]{margin-left:66.66667%}[offset-md-9]{margin-left:75%}[offset-md-10]{margin-left:83.33333%}[offset-md-11]{margin-left:91.66667%}}[col-lg-1]{padding:5px}@media (min-width:576px){[col-lg-1]{padding:5px}}@media (min-width:768px){[col-lg-1]{padding:5px}}@media (min-width:992px){[col-lg-1]{padding:5px}}@media (min-width:1200px){[col-lg-1]{padding:5px}}[col-lg-2]{padding:5px}@media (min-width:576px){[col-lg-2]{padding:5px}}@media (min-width:768px){[col-lg-2]{padding:5px}}@media (min-width:992px){[col-lg-2]{padding:5px}}@media (min-width:1200px){[col-lg-2]{padding:5px}}[col-lg-3]{padding:5px}@media (min-width:576px){[col-lg-3]{padding:5px}}@media (min-width:768px){[col-lg-3]{padding:5px}}@media (min-width:992px){[col-lg-3]{padding:5px}}@media (min-width:1200px){[col-lg-3]{padding:5px}}[col-lg-4]{padding:5px}@media (min-width:576px){[col-lg-4]{padding:5px}}@media (min-width:768px){[col-lg-4]{padding:5px}}@media (min-width:992px){[col-lg-4]{padding:5px}}@media (min-width:1200px){[col-lg-4]{padding:5px}}[col-lg-5]{padding:5px}@media (min-width:576px){[col-lg-5]{padding:5px}}@media (min-width:768px){[col-lg-5]{padding:5px}}@media (min-width:992px){[col-lg-5]{padding:5px}}@media (min-width:1200px){[col-lg-5]{padding:5px}}[col-lg-6]{padding:5px}@media (min-width:576px){[col-lg-6]{padding:5px}}@media (min-width:768px){[col-lg-6]{padding:5px}}@media (min-width:992px){[col-lg-6]{padding:5px}}@media (min-width:1200px){[col-lg-6]{padding:5px}}[col-lg-7]{padding:5px}@media (min-width:576px){[col-lg-7]{padding:5px}}@media (min-width:768px){[col-lg-7]{padding:5px}}@media (min-width:992px){[col-lg-7]{padding:5px}}@media (min-width:1200px){[col-lg-7]{padding:5px}}[col-lg-8]{padding:5px}@media (min-width:576px){[col-lg-8]{padding:5px}}@media (min-width:768px){[col-lg-8]{padding:5px}}@media (min-width:992px){[col-lg-8]{padding:5px}}@media (min-width:1200px){[col-lg-8]{padding:5px}}[col-lg-9]{padding:5px}@media (min-width:576px){[col-lg-9]{padding:5px}}@media (min-width:768px){[col-lg-9]{padding:5px}}@media (min-width:992px){[col-lg-9]{padding:5px}}@media (min-width:1200px){[col-lg-9]{padding:5px}}[col-lg-10]{padding:5px}@media (min-width:576px){[col-lg-10]{padding:5px}}@media (min-width:768px){[col-lg-10]{padding:5px}}@media (min-width:992px){[col-lg-10]{padding:5px}}@media (min-width:1200px){[col-lg-10]{padding:5px}}[col-lg-11]{padding:5px}@media (min-width:576px){[col-lg-11]{padding:5px}}@media (min-width:768px){[col-lg-11]{padding:5px}}@media (min-width:992px){[col-lg-11]{padding:5px}}@media (min-width:1200px){[col-lg-11]{padding:5px}}[col-lg-12]{padding:5px}@media (min-width:576px){[col-lg-12]{padding:5px}}@media (min-width:768px){[col-lg-12]{padding:5px}}@media (min-width:992px){[col-lg-12]{padding:5px}}@media (min-width:1200px){[col-lg-12]{padding:5px}}[col-lg]{padding:5px}@media (min-width:576px){[col-lg]{padding:5px}}@media (min-width:768px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{padding:5px}}@media (min-width:1200px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-lg-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-lg-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-lg-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-lg-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-lg-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-lg-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-lg-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-lg-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-lg-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-lg-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-lg-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-lg-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-lg-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-lg-0]{right:auto}[pull-lg-1]{right:8.33333%}[pull-lg-2]{right:16.66667%}[pull-lg-3]{right:25%}[pull-lg-4]{right:33.33333%}[pull-lg-5]{right:41.66667%}[pull-lg-6]{right:50%}[pull-lg-7]{right:58.33333%}[pull-lg-8]{right:66.66667%}[pull-lg-9]{right:75%}[pull-lg-10]{right:83.33333%}[pull-lg-11]{right:91.66667%}[pull-lg-12]{right:100%}[push-lg-0]{left:auto}[push-lg-1]{left:8.33333%}[push-lg-2]{left:16.66667%}[push-lg-3]{left:25%}[push-lg-4]{left:33.33333%}[push-lg-5]{left:41.66667%}[push-lg-6]{left:50%}[push-lg-7]{left:58.33333%}[push-lg-8]{left:66.66667%}[push-lg-9]{left:75%}[push-lg-10]{left:83.33333%}[push-lg-11]{left:91.66667%}[push-lg-12]{left:100%}[offset-lg-0]{margin-left:0}[offset-lg-1]{margin-left:8.33333%}[offset-lg-2]{margin-left:16.66667%}[offset-lg-3]{margin-left:25%}[offset-lg-4]{margin-left:33.33333%}[offset-lg-5]{margin-left:41.66667%}[offset-lg-6]{margin-left:50%}[offset-lg-7]{margin-left:58.33333%}[offset-lg-8]{margin-left:66.66667%}[offset-lg-9]{margin-left:75%}[offset-lg-10]{margin-left:83.33333%}[offset-lg-11]{margin-left:91.66667%}}[col-xl-1]{padding:5px}@media (min-width:576px){[col-xl-1]{padding:5px}}@media (min-width:768px){[col-xl-1]{padding:5px}}@media (min-width:992px){[col-xl-1]{padding:5px}}@media (min-width:1200px){[col-xl-1]{padding:5px}}[col-xl-2]{padding:5px}@media (min-width:576px){[col-xl-2]{padding:5px}}@media (min-width:768px){[col-xl-2]{padding:5px}}@media (min-width:992px){[col-xl-2]{padding:5px}}@media (min-width:1200px){[col-xl-2]{padding:5px}}[col-xl-3]{padding:5px}@media (min-width:576px){[col-xl-3]{padding:5px}}@media (min-width:768px){[col-xl-3]{padding:5px}}@media (min-width:992px){[col-xl-3]{padding:5px}}@media (min-width:1200px){[col-xl-3]{padding:5px}}[col-xl-4]{padding:5px}@media (min-width:576px){[col-xl-4]{padding:5px}}@media (min-width:768px){[col-xl-4]{padding:5px}}@media (min-width:992px){[col-xl-4]{padding:5px}}@media (min-width:1200px){[col-xl-4]{padding:5px}}[col-xl-5]{padding:5px}@media (min-width:576px){[col-xl-5]{padding:5px}}@media (min-width:768px){[col-xl-5]{padding:5px}}@media (min-width:992px){[col-xl-5]{padding:5px}}@media (min-width:1200px){[col-xl-5]{padding:5px}}[col-xl-6]{padding:5px}@media (min-width:576px){[col-xl-6]{padding:5px}}@media (min-width:768px){[col-xl-6]{padding:5px}}@media (min-width:992px){[col-xl-6]{padding:5px}}@media (min-width:1200px){[col-xl-6]{padding:5px}}[col-xl-7]{padding:5px}@media (min-width:576px){[col-xl-7]{padding:5px}}@media (min-width:768px){[col-xl-7]{padding:5px}}@media (min-width:992px){[col-xl-7]{padding:5px}}@media (min-width:1200px){[col-xl-7]{padding:5px}}[col-xl-8]{padding:5px}@media (min-width:576px){[col-xl-8]{padding:5px}}@media (min-width:768px){[col-xl-8]{padding:5px}}@media (min-width:992px){[col-xl-8]{padding:5px}}@media (min-width:1200px){[col-xl-8]{padding:5px}}[col-xl-9]{padding:5px}@media (min-width:576px){[col-xl-9]{padding:5px}}@media (min-width:768px){[col-xl-9]{padding:5px}}@media (min-width:992px){[col-xl-9]{padding:5px}}@media (min-width:1200px){[col-xl-9]{padding:5px}}[col-xl-10]{padding:5px}@media (min-width:576px){[col-xl-10]{padding:5px}}@media (min-width:768px){[col-xl-10]{padding:5px}}@media (min-width:992px){[col-xl-10]{padding:5px}}@media (min-width:1200px){[col-xl-10]{padding:5px}}[col-xl-11]{padding:5px}@media (min-width:576px){[col-xl-11]{padding:5px}}@media (min-width:768px){[col-xl-11]{padding:5px}}@media (min-width:992px){[col-xl-11]{padding:5px}}@media (min-width:1200px){[col-xl-11]{padding:5px}}[col-xl-12]{padding:5px}@media (min-width:576px){[col-xl-12]{padding:5px}}@media (min-width:768px){[col-xl-12]{padding:5px}}@media (min-width:992px){[col-xl-12]{padding:5px}}@media (min-width:1200px){[col-xl-12]{padding:5px}}[col-xl]{padding:5px}@media (min-width:576px){[col-xl]{padding:5px}}@media (min-width:768px){[col-xl]{padding:5px}}@media (min-width:992px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-xl-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-xl-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-xl-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-xl-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-xl-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-xl-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-xl-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-xl-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-xl-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-xl-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-xl-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-xl-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-xl-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-xl-0]{right:auto}[pull-xl-1]{right:8.33333%}[pull-xl-2]{right:16.66667%}[pull-xl-3]{right:25%}[pull-xl-4]{right:33.33333%}[pull-xl-5]{right:41.66667%}[pull-xl-6]{right:50%}[pull-xl-7]{right:58.33333%}[pull-xl-8]{right:66.66667%}[pull-xl-9]{right:75%}[pull-xl-10]{right:83.33333%}[pull-xl-11]{right:91.66667%}[pull-xl-12]{right:100%}[push-xl-0]{left:auto}[push-xl-1]{left:8.33333%}[push-xl-2]{left:16.66667%}[push-xl-3]{left:25%}[push-xl-4]{left:33.33333%}[push-xl-5]{left:41.66667%}[push-xl-6]{left:50%}[push-xl-7]{left:58.33333%}[push-xl-8]{left:66.66667%}[push-xl-9]{left:75%}[push-xl-10]{left:83.33333%}[push-xl-11]{left:91.66667%}[push-xl-12]{left:100%}[offset-xl-0]{margin-left:0}[offset-xl-1]{margin-left:8.33333%}[offset-xl-2]{margin-left:16.66667%}[offset-xl-3]{margin-left:25%}[offset-xl-4]{margin-left:33.33333%}[offset-xl-5]{margin-left:41.66667%}[offset-xl-6]{margin-left:50%}[offset-xl-7]{margin-left:58.33333%}[offset-xl-8]{margin-left:66.66667%}[offset-xl-9]{margin-left:75%}[offset-xl-10]{margin-left:83.33333%}[offset-xl-11]{margin-left:91.66667%}}ion-icon{display:inline-block;font-size:1.2em}ion-icon[small]{min-height:1.1em;font-size:1.1em}.icon-ios-primary{color:#673ab7}.icon-ios-secondary{color:#32db64}.icon-ios-danger{color:#f53d3d}.icon-ios-light{color:#f4f4f4}.icon-ios-dark{color:#222}.icon-ios-optblue{color:#e00201}.icon-md-primary{color:#673ab7}.icon-md-secondary{color:#32db64}.icon-md-danger{color:#f53d3d}.icon-md-light{color:#f4f4f4}.icon-md-dark{color:#222}.icon-md-optblue{color:#e00201}.icon-wp-primary{color:#673ab7}.icon-wp-secondary{color:#32db64}.icon-wp-danger{color:#f53d3d}.icon-wp-light{color:#f4f4f4}.icon-wp-dark{color:#222}.icon-wp-optblue{color:#e00201}ion-img{display:inline-block;min-width:20px;min-height:20px;background:#eee;contain:strict}ion-img img{-o-object-fit:cover;object-fit:cover}ion-img.img-unloaded img{display:none}ion-img.img-loaded img{display:block}ion-infinite-scroll{display:block;width:100%}ion-infinite-scroll-content{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:84px}.infinite-loading{display:none;width:100%;margin:0 0 32px}.infinite-loading-text{color:#666;margin:4px 32px 0}.infinite-loading-spinner .spinner-crescent circle,.infinite-loading-spinner .spinner-ios line,.infinite-loading-spinner .spinner-ios-small line{stroke:#666}.infinite-loading-spinner .spinner-bubbles circle,.infinite-loading-spinner .spinner-circles circle,.infinite-loading-spinner .spinner-dots circle{fill:#666}ion-infinite-scroll-content[state=loading] .infinite-loading{display:block}ion-infinite-scroll-content[state=disabled]{display:none}ion-input,ion-textarea{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%}.item-input ion-input,.item-input ion-textarea{position:static}.item.item-textarea{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.text-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;display:inline-block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:92%;width:calc(100% - 10px);border:0;background:0 0}.text-input::-moz-placeholder{color:#999}.text-input:-ms-input-placeholder{color:#999}.text-input::-webkit-input-placeholder{text-indent:0;color:#999}textarea.text-input{display:block}.text-input[disabled]{opacity:.4}input.text-input:-webkit-autofill{background-color:transparent}.platform-mobile textarea.text-input{resize:none}.input-cover{left:0;top:0;position:absolute;width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}.input[disabled] .input-cover{pointer-events:none}.input-has-focus .input-cover,.item-input-has-focus .input-cover{display:none}.input-has-focus,.item-input-has-focus{pointer-events:none}.input-has-focus a,.input-has-focus button,.input-has-focus input,.input-has-focus textarea,.item-input-has-focus a,.item-input-has-focus button,.item-input-has-focus input,.item-input-has-focus textarea{pointer-events:auto}.text-input-clear-icon{margin:0;padding:0;background-position:center;position:absolute;top:0;display:none;height:100%;background-repeat:no-repeat}.input-has-focus.input-has-value .text-input-clear-icon,.item-input-has-focus.item-input-has-value .text-input-clear-icon{display:block}.text-input-ios{margin:11px 8px 11px 0;padding:0;width:calc(100% - 8px)}.input-ios .inset-input{padding:5.5px 8px;margin:5.5px 16px 5.5px 0}.item-ios.item-label-floating .text-input,.item-ios.item-label-stacked .text-input{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-ios.item-label-floating .label-ios+.input+.cloned-input,.item-ios.item-label-stacked .label-ios+.input+.cloned-input{margin-left:0}.item-label-floating .select-ios,.item-label-stacked .select-ios{padding-left:0;padding-top:8px;padding-bottom:8px}.input-ios[clearInput]{position:relative}.input-ios[clearInput] .text-input{padding-right:30px}.input-ios .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:18px}.text-input-md{margin:13px 8px;padding:0;width:calc(100% - 8px - 8px)}.input-md .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-md.item-input.input-has-focus .item-inner,.item-md.item-input.item-input-has-focus .item-inner{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child,.list-md .item-input.item-input-has-focus:last-child{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child .item-inner,.list-md .item-input.item-input-has-focus:last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner,.item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-label-floating .text-input-md,.item-label-stacked .text-input-md{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-label-floating .select-md,.item-label-stacked .select-md{padding-left:0;padding-top:8px;padding-bottom:8px}.input-md[clearInput]{position:relative}.input-md[clearInput] .text-input{padding-right:30px}.input-md .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.text-input-wp{margin:13px 8px;padding:0 8px;width:calc(100% - 8px - 8px);border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-wp .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-wp.item-input.input-has-focus .text-input,.item-wp.item-input.item-input-has-focus .text-input{border-color:#673ab7}.item-wp.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input,.item-wp.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#32db64}.item-wp.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#f53d3d}.item-label-floating .select-wp,.item-label-floating .text-input-wp,.item-label-stacked .select-wp,.item-label-stacked .text-input-wp{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.input-wp[clearInput]{position:relative}.input-wp[clearInput] .text-input{padding-right:30px}.input-wp .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.item{contain:content}.item-block{margin:0;padding:0;text-align:initial;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4.4rem;border:0;font-weight:400;line-height:normal;text-decoration:none;color:inherit}.item-inner{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0}.input-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis}.item.item[no-lines] .item-inner,.item[no-lines]{border:0}ion-item-group{display:block}ion-item-divider{margin:0;padding:0;z-index:100;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:30px}ion-item-divider[sticky]{position:-webkit-sticky;position:sticky;top:0}[vertical-align-top],ion-input.item{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.item-inner>ion-icon[small]:first-child,.item>ion-icon[small]:first-child{min-width:18px}.item-inner>ion-icon:first-child,.item>ion-icon:first-child{text-align:center;min-width:24px}.item-inner>ion-icon,.item>ion-icon{min-height:2.8rem;font-size:2.8rem;line-height:1}.item-inner>ion-icon[large],.item>ion-icon[large]{min-height:3.2rem;font-size:3.2rem}.item-inner>ion-icon[small],.item>ion-icon[small]{min-height:1.8rem;font-size:1.8rem}ion-avatar,ion-thumbnail{display:block;line-height:1}ion-avatar img,ion-thumbnail img{display:block}.item-cover{left:0;top:0;position:absolute;width:100%;height:100%;background:0 0;cursor:pointer}ion-reorder{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0);display:none;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:40px;height:100%;font-size:1.7em;opacity:.25;-webkit-transition:-webkit-transform 140ms ease-in;transition:-webkit-transform 140ms ease-in;transition:transform 140ms ease-in;transition:transform 140ms ease-in,-webkit-transform 140ms ease-in;pointer-events:all;-ms-touch-action:manipulation;touch-action:manipulation}.reorder-side-start ion-reorder{-webkit-transform:translate3d(-300%,0,0);transform:translate3d(-300%,0,0);-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}ion-reorder ion-icon{pointer-events:none}.reorder-enabled ion-reorder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.reorder-visible ion-reorder{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.reorder-list-active .item,.reorder-list-active .item-wrapper{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;will-change:transform}.reorder-list-active .item-inner{pointer-events:none}.item-wrapper.reorder-active,.item.reorder-active,.reorder-active{z-index:4;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4);opacity:.8;-webkit-transition:none;transition:none;pointer-events:none}ion-item-sliding{position:relative;display:block;overflow:hidden;width:100%}ion-item-sliding .item{position:static}ion-item-options{position:absolute;z-index:1;display:none;height:100%;font-size:14px;visibility:hidden;top:0;right:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}ion-item-options[side=left]{right:auto;left:0;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}ion-item-options .button{margin:0;padding:0 .7em;border-radius:0;height:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box}ion-item-options .button:last-child{padding-right:.7em}@media screen and (orientation:landscape){ion-item-options .button:last-child{padding-right:calc(constant(safe-area-inset-right) + .7em);padding-right:calc(env(safe-area-inset-right) + .7em)}}ion-item-options:not([icon-left]) .button:not([icon-only]) .button-inner,ion-item-options:not([icon-start]) .button:not([icon-only]) .button-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}ion-item-options:not([icon-left]) .button:not([icon-only]) ion-icon,ion-item-options:not([icon-start]) .button:not([icon-only]) ion-icon{padding-left:0;padding-right:0;padding-bottom:.3em}ion-item-sliding.active-slide .item,ion-item-sliding.active-slide .item.activated{position:relative;z-index:2;opacity:1;-webkit-transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1),-webkit-transform .5s cubic-bezier(.36,.66,.04,1);pointer-events:none;will-change:transform}ion-item-sliding.active-slide ion-item-options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}ion-item-sliding.active-slide.active-options-left ion-item-options[side=left],ion-item-sliding.active-slide.active-options-right ion-item-options:not([side=left]){width:100%;visibility:visible}button[expandable]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(.65,.05,.36,1);transition-timing-function:cubic-bezier(.65,.05,.36,1)}ion-item-sliding.active-swipe-right button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-left;transition-property:padding-left;padding-left:90%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}ion-item-sliding.active-swipe-left button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-right;transition-property:padding-right;padding-right:90%;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.item-ios{padding-left:16px;padding-left:16px;border-radius:0;position:relative;font-size:1.7rem;color:#000;background-color:#fff;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}@media screen and (orientation:landscape){.item-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios.activated{background-color:#d9d9d9;-webkit-transition-duration:0s;transition-duration:0s}.item-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-ios h2{margin:0 0 2px;font-size:1.7rem;font-weight:400}.item-ios h3,.item-ios h4,.item-ios h5,.item-ios h6{margin:0 0 3px;font-size:1.4rem;font-weight:400;line-height:normal}.item-ios p{overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#8e9093;margin:0 0 2px}.item-ios h2:last-child,.item-ios h3:last-child,.item-ios h4:last-child,.item-ios h5:last-child,.item-ios h6:last-child,.item-ios p:last-child{margin-bottom:0}.item-ios.item-block .item-inner{padding-right:8px;padding-right:8px;border-bottom:.55px solid #c8c7cc}@media screen and (orientation:landscape){.item-ios.item-block .item-inner{padding-right:calc(constant(safe-area-inset-right) + 8px);padding-right:calc(env(safe-area-inset-right) + 8px)}}.item-ios [item-left],.item-ios [item-start]{margin:8px 16px 8px 0}.item-ios [item-end],.item-ios [item-right]{margin:8px}.item-ios ion-icon[item-end],.item-ios ion-icon[item-left],.item-ios ion-icon[item-right],.item-ios ion-icon[item-start]{margin-left:0;margin-top:9px;margin-bottom:8px}.item-ios .item-button{padding:0 .5em;height:24px;font-size:1.3rem}.item-ios .item-button[icon-only],.item-ios .item-button[icon-only] ion-icon{padding:0 1px}.item-ios ion-avatar[item-left],.item-ios ion-avatar[item-start],.item-ios ion-thumbnail[item-left],.item-ios ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-ios ion-avatar[item-end],.item-ios ion-avatar[item-right],.item-ios ion-thumbnail[item-end],.item-ios ion-thumbnail[item-right]{margin:8px}.item-ios ion-avatar{min-width:36px;min-height:36px}.item-ios ion-avatar img,.item-ios ion-avatar ion-img{border-radius:50%;overflow:hidden;width:36px;height:36px}.item-ios ion-thumbnail{min-width:56px;min-height:56px}.item-ios ion-thumbnail img,.item-ios ion-thumbnail ion-img{width:56px;height:56px}.item-ios[detail-push] .item-inner,a.item-ios:not([detail-none]) .item-inner,button.item-ios:not([detail-none]) .item-inner{background-image:url("data:image/svg+xml;charset=utf-8,");padding-right:32px;background-position:right 14px center;background-position:right calc(14px + constant(safe-area-inset-right)) center;background-position:right calc(14px + env(safe-area-inset-right)) center;background-repeat:no-repeat;background-size:14px 14px}ion-item-group .item-ios:first-child .item-inner{border-top-width:0}ion-item-group .item-ios:last-child .item-inner,ion-item-group .item-wrapper:last-child .item-ios .item-inner{border:0}.item-divider-ios{padding-left:16px;padding-left:16px;color:#222;background-color:#f7f7f7}@media screen and (orientation:landscape){.item-divider-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios .text-ios-primary{color:#673ab7}.item-divider-ios-primary,.item-ios-primary{color:#fff;background-color:#673ab7}.item-divider-ios-primary p,.item-ios-primary p{color:#fff}.item-divider-ios-primary.activated,.item-ios-primary.activated{background-color:#734abd}.item-ios .text-ios-secondary{color:#32db64}.item-divider-ios-secondary,.item-ios-secondary{color:#fff;background-color:#32db64}.item-divider-ios-secondary p,.item-ios-secondary p{color:#fff}.item-divider-ios-secondary.activated,.item-ios-secondary.activated{background-color:#2ec95c}.item-ios .text-ios-danger{color:#f53d3d}.item-divider-ios-danger,.item-ios-danger{color:#fff;background-color:#f53d3d}.item-divider-ios-danger p,.item-ios-danger p{color:#fff}.item-divider-ios-danger.activated,.item-ios-danger.activated{background-color:#e13838}.item-ios .text-ios-light{color:#f4f4f4}.item-divider-ios-light,.item-ios-light{color:#000;background-color:#f4f4f4}.item-divider-ios-light p,.item-ios-light p{color:#000}.item-divider-ios-light.activated,.item-ios-light.activated{background-color:#e0e0e0}.item-ios .text-ios-dark{color:#222}.item-divider-ios-dark,.item-ios-dark{color:#fff;background-color:#222}.item-divider-ios-dark p,.item-ios-dark p{color:#fff}.item-divider-ios-dark.activated,.item-ios-dark.activated{background-color:#343434}.item-ios .text-ios-optblue{color:#e00201}.item-divider-ios-optblue,.item-ios-optblue{color:#fff;background-color:#e00201}.item-divider-ios-optblue p,.item-ios-optblue p{color:#fff}.item-divider-ios-optblue.activated,.item-ios-optblue.activated{background-color:#e21615}.list-ios ion-item-sliding{background-color:#fff}.item-md{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.item-md.activated{background-color:#f1f1f1}.item-md[no-lines]{border-width:0}.item-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-md h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-md h3,.item-md h4,.item-md h5,.item-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-md p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-md.item-block .item-inner{padding-right:8px;border-bottom:1px solid #dedede}.item-md [item-end],.item-md [item-left],.item-md [item-right],.item-md [item-start]{margin:9px 8px 9px 0}.item-md ion-icon[item-end],.item-md ion-icon[item-left],.item-md ion-icon[item-right],.item-md ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-md .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-md .item-button[icon-only],.item-md .item-button[icon-only] ion-icon{padding:0 1px}.item-md ion-icon[item-left]+.item-inner,.item-md ion-icon[item-left]+.item-input,.item-md ion-icon[item-start]+.item-inner,.item-md ion-icon[item-start]+.item-input{margin-left:24px}.item-md ion-avatar[item-left],.item-md ion-avatar[item-start],.item-md ion-thumbnail[item-left],.item-md ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-md ion-avatar[item-end],.item-md ion-avatar[item-right],.item-md ion-thumbnail[item-end],.item-md ion-thumbnail[item-right]{margin:8px}.item-md ion-avatar{min-width:40px;min-height:40px}.item-md ion-avatar img,.item-md ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-md ion-thumbnail{min-width:80px;min-height:80px}.item-md ion-thumbnail img,.item-md ion-thumbnail ion-img{width:80px;height:80px}ion-item-group .item-md:first-child .item-inner{border-top-width:0}ion-item-group .item-md .item-wrapper:last-child .item-inner,ion-item-group .item-md:last-child .item-inner{border:0}.item-divider-md{padding-left:16px;border-bottom:1px solid #dedede;font-size:1.4rem;color:#858585;background-color:#fff}.item-md .text-md-primary{color:#673ab7}.item-divider-md-primary,.item-md-primary{color:#fff;background-color:#673ab7}.item-divider-md-primary p,.item-md-primary p{color:#fff}.item-divider-md-primary.activated,.item-md-primary.activated{background-color:#734abd}.item-md .text-md-secondary{color:#32db64}.item-divider-md-secondary,.item-md-secondary{color:#fff;background-color:#32db64}.item-divider-md-secondary p,.item-md-secondary p{color:#fff}.item-divider-md-secondary.activated,.item-md-secondary.activated{background-color:#2ec95c}.item-md .text-md-danger{color:#f53d3d}.item-divider-md-danger,.item-md-danger{color:#fff;background-color:#f53d3d}.item-divider-md-danger p,.item-md-danger p{color:#fff}.item-divider-md-danger.activated,.item-md-danger.activated{background-color:#e13838}.item-md .text-md-light{color:#f4f4f4}.item-divider-md-light,.item-md-light{color:#000;background-color:#f4f4f4}.item-divider-md-light p,.item-md-light p{color:#000}.item-divider-md-light.activated,.item-md-light.activated{background-color:#e0e0e0}.item-md .text-md-dark{color:#222}.item-divider-md-dark,.item-md-dark{color:#fff;background-color:#222}.item-divider-md-dark p,.item-md-dark p{color:#fff}.item-divider-md-dark.activated,.item-md-dark.activated{background-color:#343434}.item-md .text-md-optblue{color:#e00201}.item-divider-md-optblue,.item-md-optblue{color:#fff;background-color:#e00201}.item-divider-md-optblue p,.item-md-optblue p{color:#fff}.item-divider-md-optblue.activated,.item-md-optblue.activated{background-color:#e21615}.list-md ion-item-sliding{background-color:#fff}.item-md ion-reorder{font-size:1.5em;opacity:.3}.item-wp{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.item-wp.activated{background-color:#aaa}.item-wp[no-lines]{border-width:0}.item-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-wp h3,.item-wp h4,.item-wp h5,.item-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-wp p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-wp.item-block .item-inner{padding-right:8px;border-bottom:1px solid transparent}.item-wp [item-end],.item-wp [item-left],.item-wp [item-right],.item-wp [item-start]{margin:9px 8px 9px 0}.item-wp ion-icon[item-end],.item-wp ion-icon[item-left],.item-wp ion-icon[item-right],.item-wp ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-wp .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-wp .item-button[icon-only],.item-wp .item-button[icon-only] ion-icon{padding:0 1px}.item-wp[text-wrap] ion-label{font-size:1.4rem;line-height:1.5}.item-wp ion-icon[item-left]+.item-inner,.item-wp ion-icon[item-left]+.item-input,.item-wp ion-icon[item-start]+.item-inner,.item-wp ion-icon[item-start]+.item-input{margin-left:8px}.item-wp ion-avatar[item-left],.item-wp ion-avatar[item-start],.item-wp ion-thumbnail[item-left],.item-wp ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-wp ion-avatar[item-end],.item-wp ion-avatar[item-right],.item-wp ion-thumbnail[item-end],.item-wp ion-thumbnail[item-right]{margin:8px}.item-wp ion-avatar{min-width:40px;min-height:40px}.item-wp ion-avatar img,.item-wp ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-wp ion-thumbnail{min-width:80px;min-height:80px}.item-wp ion-thumbnail img,.item-wp ion-thumbnail ion-img{width:80px;height:80px}.item-divider-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000;background-color:#fff}.item-wp .text-wp-primary{color:#673ab7}.item-divider-wp-primary,.item-wp-primary{color:#fff;background-color:#673ab7}.item-divider-wp-primary p,.item-wp-primary p{color:#fff}.item-divider-wp-primary.activated,.item-wp-primary.activated{background-color:#734abd}.item-wp .text-wp-secondary{color:#32db64}.item-divider-wp-secondary,.item-wp-secondary{color:#fff;background-color:#32db64}.item-divider-wp-secondary p,.item-wp-secondary p{color:#fff}.item-divider-wp-secondary.activated,.item-wp-secondary.activated{background-color:#2ec95c}.item-wp .text-wp-danger{color:#f53d3d}.item-divider-wp-danger,.item-wp-danger{color:#fff;background-color:#f53d3d}.item-divider-wp-danger p,.item-wp-danger p{color:#fff}.item-divider-wp-danger.activated,.item-wp-danger.activated{background-color:#e13838}.item-wp .text-wp-light{color:#f4f4f4}.item-divider-wp-light,.item-wp-light{color:#000;background-color:#f4f4f4}.item-divider-wp-light p,.item-wp-light p{color:#000}.item-divider-wp-light.activated,.item-wp-light.activated{background-color:#e0e0e0}.item-wp .text-wp-dark{color:#222}.item-divider-wp-dark,.item-wp-dark{color:#fff;background-color:#222}.item-divider-wp-dark p,.item-wp-dark p{color:#fff}.item-divider-wp-dark.activated,.item-wp-dark.activated{background-color:#343434}.item-wp .text-wp-optblue{color:#e00201}.item-divider-wp-optblue,.item-wp-optblue{color:#fff;background-color:#e00201}.item-divider-wp-optblue p,.item-wp-optblue p{color:#fff}.item-divider-wp-optblue.activated,.item-wp-optblue.activated{background-color:#e21615}.list-wp ion-item-sliding{background-color:#fff}ion-label{margin:0;display:block;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-input ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}[text-wrap] ion-label{white-space:normal}ion-label[fixed]{-webkit-box-flex:0;-webkit-flex:0 0 100px;-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.item-label-floating ion-label,.item-label-stacked ion-label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}ion-label[floating],ion-label[stacked]{margin-bottom:0}.item-label-floating .input-wrapper,.item-label-stacked .input-wrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.item-label-floating ion-select,.item-label-stacked ion-select{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;max-width:100%}.label-ios{margin:11px 8px 11px 0}.label-ios+.input+.cloned-input,.label-ios+ion-input .text-input,.label-ios+ion-textarea .text-input{margin-left:16px;width:calc(100% - (16px / 2) - 16px)}.label-ios[stacked]{margin-bottom:4px;font-size:1.2rem}.label-ios[floating]{margin-bottom:0;-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.input-has-focus .label-ios[floating],.input-has-value .label-ios[floating],.item-input-has-focus .label-ios[floating],.item-input-has-value .label-ios[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-ios.item-label-floating [item-end],.item-ios.item-label-floating [item-right],.item-ios.item-label-stacked [item-end],.item-ios.item-label-stacked [item-right]{margin-top:6px;margin-bottom:6px}.item-datetime .label-ios-primary,.item-input .label-ios-primary,.item-select .label-ios-primary,.label-ios-primary{color:#673ab7}.item-datetime .label-ios-secondary,.item-input .label-ios-secondary,.item-select .label-ios-secondary,.label-ios-secondary{color:#32db64}.item-datetime .label-ios-danger,.item-input .label-ios-danger,.item-select .label-ios-danger,.label-ios-danger{color:#f53d3d}.item-datetime .label-ios-light,.item-input .label-ios-light,.item-select .label-ios-light,.label-ios-light{color:#f4f4f4}.item-datetime .label-ios-dark,.item-input .label-ios-dark,.item-select .label-ios-dark,.label-ios-dark{color:#222}.item-datetime .label-ios-optblue,.item-input .label-ios-optblue,.item-select .label-ios-optblue,.label-ios-optblue{color:#e00201}.label-md{margin:13px 8px 13px 0}[text-wrap] .label-md{font-size:1.4rem;line-height:1.5}.item-datetime .label-md,.item-input .label-md,.item-select .label-md{color:#999}.label-md[stacked]{font-size:1.2rem}.label-md[floating]{-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.label-md[floating],.label-md[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-md[floating],.input-has-focus .label-md[stacked],.item-input-has-focus .label-md[floating],.item-input-has-focus .label-md[stacked]{color:#673ab7}.input-has-focus .label-md[floating],.input-has-value .label-md[floating],.item-input-has-focus .label-md[floating],.item-input-has-value .label-md[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-md.item-label-floating [item-end],.item-md.item-label-floating [item-right],.item-md.item-label-stacked [item-end],.item-md.item-label-stacked [item-right]{margin-top:7px;margin-bottom:7px}.item-datetime .label-md-primary,.item-input .label-md-primary,.item-select .label-md-primary,.label-md-primary{color:#673ab7}.item-datetime .label-md-secondary,.item-input .label-md-secondary,.item-select .label-md-secondary,.label-md-secondary{color:#32db64}.item-datetime .label-md-danger,.item-input .label-md-danger,.item-select .label-md-danger,.label-md-danger{color:#f53d3d}.item-datetime .label-md-light,.item-input .label-md-light,.item-select .label-md-light,.label-md-light{color:#f4f4f4}.item-datetime .label-md-dark,.item-input .label-md-dark,.item-select .label-md-dark,.label-md-dark{color:#222}.item-datetime .label-md-optblue,.item-input .label-md-optblue,.item-select .label-md-optblue,.label-md-optblue{color:#e00201}.label-wp{margin:13px 8px 13px 0}.item-datetime .label-wp,.item-input .label-wp,.item-select .label-wp{color:#999}.label-wp[stacked]{font-size:1.2rem}.label-wp[floating]{-webkit-transform:translate3d(8px,34px,0);transform:translate3d(8px,34px,0);-webkit-transform-origin:left top;transform-origin:left top}.label-wp[floating],.label-wp[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-wp[floating],.input-has-focus .label-wp[stacked],.item-input-has-focus .label-wp[floating],.item-input-has-focus .label-wp[stacked]{color:#673ab7}.input-has-focus .label-wp[floating],.input-has-value .label-wp[floating],.item-input-has-focus .label-wp[floating],.item-input-has-value .label-wp[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{margin-top:13px;margin-bottom:13px}.item-datetime .label-wp-primary,.item-input .label-wp-primary,.item-select .label-wp-primary,.label-wp-primary{color:#673ab7}.item-datetime .label-wp-secondary,.item-input .label-wp-secondary,.item-select .label-wp-secondary,.label-wp-secondary{color:#32db64}.item-datetime .label-wp-danger,.item-input .label-wp-danger,.item-select .label-wp-danger,.label-wp-danger{color:#f53d3d}.item-datetime .label-wp-light,.item-input .label-wp-light,.item-select .label-wp-light,.label-wp-light{color:#f4f4f4}.item-datetime .label-wp-dark,.item-input .label-wp-dark,.item-select .label-wp-dark,.label-wp-dark{color:#222}.item-datetime .label-wp-optblue,.item-input .label-wp-optblue,.item-select .label-wp-optblue,.label-wp-optblue{color:#e00201}ion-list-header{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4rem}ion-list{margin:0;padding:0;display:block;list-style-type:none}ion-list[inset]{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.list-ios{margin:-1px 0 32px}.list-ios>.item-block:first-child{border-top:.55px solid #c8c7cc}.list-ios>.item-block:last-child,.list-ios>.item-wrapper:last-child .item-block{border-bottom:.55px solid #c8c7cc}.list-ios>.item-block:last-child .item-inner,.list-ios>.item-wrapper:last-child .item-block .item-inner{border-bottom:0}.list-ios .item-block .item-inner{border-bottom:.55px solid #c8c7cc}.list-ios .item[no-lines],.list-ios .item[no-lines] .item-inner{border-width:0}.list-ios ion-item-options{border-bottom:.55px solid #c8c7cc}.list-ios ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;min-height:100%;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.list-ios ion-item-options .button::before{margin:0 auto}.list-ios:not([inset])+.list-ios:not([inset]) ion-list-header{margin-top:-10px;padding-top:0}.list-ios[inset]{margin:16px;border-radius:4px}.list-ios[inset] ion-list-header{background-color:#fff}.list-ios[inset] .item{border-bottom:1px solid #c8c7cc}.list-ios[inset] .item-inner{border-bottom:0}.list-ios[inset]>.item-wrapper:first-child .item,.list-ios[inset]>.item:first-child{border-top:0}.list-ios[inset]>.item-wrapper:last-child .item,.list-ios[inset]>.item:last-child{border-bottom:0}.list-ios[inset]+ion-list[inset]{margin-top:0}.list-ios[no-lines] .item,.list-ios[no-lines] .item .item-inner,.list-ios[no-lines] ion-item-options,.list-ios[no-lines] ion-list-header{border-width:0}.list-header-ios{padding-left:16px;padding-left:16px;position:relative;border-bottom:.55px solid #c8c7cc;font-size:1.2rem;font-weight:500;letter-spacing:.1rem;text-transform:uppercase;color:#333;background:0 0}@media screen and (orientation:landscape){.list-header-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.list-header-ios-primary{color:#fff;background-color:#673ab7}.list-header-ios-secondary{color:#fff;background-color:#32db64}.list-header-ios-danger{color:#fff;background-color:#f53d3d}.list-header-ios-light{color:#000;background-color:#f4f4f4}.list-header-ios-dark{color:#fff;background-color:#222}.list-header-ios-optblue{color:#fff;background-color:#e00201}.list-md{margin:-1px 0 16px}.list-md .item-block .item-inner{border-bottom:1px solid #dedede}.list-md>.item-block:last-child .item-inner,.list-md>.item-block:last-child ion-label,.list-md>.item-wrapper:last-child .item-inner,.list-md>.item-wrapper:last-child ion-label{border-bottom:0}.list-md>ion-input:last-child::after{left:0}.list-md ion-item-options{border-bottom:1px solid #dedede}.list-md ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-md ion-item-options .button::before{margin:0 auto}.list-md .item[no-lines],.list-md .item[no-lines] .item-inner{border-width:0}.list-md+ion-list ion-list-header{margin-top:-16px}.list-md[inset]{margin:16px;border-radius:2px}.list-md[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-md[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-md[inset] .item-input{padding-left:0;padding-right:0}.list-md[inset]+ion-list[inset]{margin-top:0}.list-md[inset] ion-list-header{background-color:#fff}.list-md[no-lines] .item .item-inner,.list-md[no-lines] .item-block,.list-md[no-lines] ion-item-options{border-width:0}.list-header-md{padding-left:16px;margin-bottom:13px;min-height:4.5rem;border-top:1px solid #dedede;font-size:1.4rem;color:#757575}.list-header-md-primary{color:#fff;background-color:#673ab7}.list-header-md-secondary{color:#fff;background-color:#32db64}.list-header-md-danger{color:#fff;background-color:#f53d3d}.list-header-md-light{color:#000;background-color:#f4f4f4}.list-header-md-dark{color:#fff;background-color:#222}.list-header-md-optblue{color:#fff;background-color:#e00201}.list-md .item-input:last-child{border-bottom:1px solid #dedede}.list-wp{margin:0 0 16px}.list-wp .item-block .item-inner{border-bottom:1px solid transparent}.list-wp>.item-block:first-child,.list-wp>.item-wrapper:first-child .item-block{border-top:1px solid transparent}.list-wp>.item-block:last-child,.list-wp>.item-wrapper:last-child .item-block{border-bottom:1px solid transparent}.list-wp>.item-block:last-child .item-inner,.list-wp>.item-block:last-child ion-label,.list-wp>.item-wrapper:last-child .item-inner,.list-wp>.item-wrapper:last-child ion-label{border-bottom:0}.list-wp>ion-input:last-child::after{left:0}.list-wp ion-item-options .button{margin:1px 0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:calc(100% - 2px);border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-wp ion-item-options .button::before{margin:0 auto}.list-wp .item[no-lines],.list-wp .item[no-lines] .item-inner{border-width:0}.list-wp+ion-list ion-list-header{margin-top:-16px;padding-top:0}.list-wp[inset]{margin:16px;border-radius:2px}.list-wp[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-wp[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-wp[inset] .item-input{padding-left:0;padding-right:0}.list-wp[inset]+ion-list[inset]{margin-top:0}.list-wp[inset] ion-list-header{background-color:#fff}.list-wp[no-lines] .item,.list-wp[no-lines] .item .item-inner{border-width:0}.list-header-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000}.list-header-wp-primary{color:#fff;background-color:#673ab7}.list-header-wp-secondary{color:#fff;background-color:#32db64}.list-header-wp-danger{color:#fff;background-color:#f53d3d}.list-header-wp-light{color:#000;background-color:#f4f4f4}.list-header-wp-dark{color:#fff;background-color:#222}.list-header-wp-optblue{color:#fff;background-color:#e00201}ion-loading{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.loading-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;opacity:0}.loading-ios .loading-wrapper{border-radius:8px;max-width:270px;max-height:90%;color:#000;background:#f8f8f8;padding:24px 34px}.loading-ios .loading-content{font-weight:700}.loading-ios .loading-spinner+.loading-content{margin-left:16px}.loading-ios .spinner-ios line,.loading-ios .spinner-ios-small line{stroke:#69717d}.loading-ios .spinner-bubbles circle{fill:#69717d}.loading-ios .spinner-circles circle{fill:#69717d}.loading-ios .spinner-crescent circle{stroke:#69717d}.loading-ios .spinner-dots circle{fill:#69717d}.loading-md .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:rgba(0,0,0,.5);background:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4);padding:24px}.loading-md .loading-spinner+.loading-content{margin-left:16px}.loading-md .spinner-ios line,.loading-md .spinner-ios-small line{stroke:#673ab7}.loading-md .spinner-bubbles circle{fill:#673ab7}.loading-md .spinner-circles circle{fill:#673ab7}.loading-md .spinner-crescent circle{stroke:#673ab7}.loading-md .spinner-dots circle{fill:#673ab7}.loading-wp .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:#fff;background:#000;padding:20px}.loading-wp .loading-spinner+.loading-content{margin-left:16px}.loading-wp .spinner-ios line,.loading-wp .spinner-ios-small line{stroke:#fff}.loading-wp .spinner-bubbles circle{fill:#fff}.loading-wp .spinner-circles circle{fill:#fff}.loading-wp .spinner-crescent circle{stroke:#fff}.loading-wp .spinner-dots circle{fill:#fff}ion-menu{left:0;right:0;top:0;bottom:0;position:absolute;display:none;contain:strict}ion-menu.show-menu{display:block}.menu-inner{left:0;right:auto;top:0;bottom:0;-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0);position:absolute;display:block;width:304px;height:100%;contain:strict}.menu-inner>ion-content,.menu-inner>ion-footer,.menu-inner>ion-header{position:absolute}ion-menu[side=left]>.menu-inner{right:auto;left:0}ion-menu[side=right]>.menu-inner{right:0;left:auto}ion-menu[side=end]>.menu-inner{left:auto;right:0}ion-menu ion-backdrop{z-index:-1;display:none;opacity:.01}.menu-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.menu-content-open{cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.menu-content-open .toolbar,.menu-content-open ion-content,.menu-content-open ion-pane{pointer-events:none}@media (max-width:340px){.menu-inner{width:264px}}ion-menu[type=reveal]{z-index:0}ion-menu[type=reveal].show-menu .menu-inner{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}ion-menu[type=overlay]{z-index:80}ion-menu[type=overlay] .show-backdrop{display:block}.ios .menu-inner{background:#fff}.ios .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-inner{background:#fff}.md .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.wp .menu-inner{background:#f2f2f2}ion-modal{left:0;top:0;position:absolute;display:block;width:100%;height:100%;contain:strict}@media not all and (min-width:768px) and (min-height:600px){ion-modal ion-backdrop{visibility:hidden}}.modal-wrapper{z-index:10;height:100%;contain:strict}@media only screen and (min-width:768px) and (min-height:600px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (500px/2));position:absolute;width:600px;height:500px}}@media only screen and (min-width:768px) and (min-height:768px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (600px/2));position:absolute;width:600px;height:600px}}.ios .modal-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media only screen and (min-width:768px) and (min-height:600px){.ios .modal-wrapper{border-radius:10px;overflow:hidden}}.md .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}@media only screen and (min-width:768px) and (min-height:600px){.md .modal-wrapper{border-radius:2px;overflow:hidden;-webkit-box-shadow:0 28px 48px rgba(0,0,0,.4);box-shadow:0 28px 48px rgba(0,0,0,.4)}}.wp .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}.note-ios{color:#aeacb4}.note-ios-primary{color:#673ab7}.note-ios-secondary{color:#32db64}.note-ios-danger{color:#f53d3d}.note-ios-light{color:#f4f4f4}.note-ios-dark{color:#222}.note-ios-optblue{color:#e00201}.note-md{color:#c5c5c5}.note-md-primary{color:#673ab7}.note-md-secondary{color:#32db64}.note-md-danger{color:#f53d3d}.note-md-light{color:#f4f4f4}.note-md-dark{color:#222}.note-md-optblue{color:#e00201}.note-wp{color:rgba(0,0,0,.5)}.note-wp-primary{color:#673ab7}.note-wp-secondary{color:#32db64}.note-wp-danger{color:#f53d3d}.note-wp-light{color:#f4f4f4}.note-wp-dark{color:#222}.note-wp-optblue{color:#e00201}ion-picker-cmp{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;contain:strict}.picker-toolbar{z-index:1;width:100%;contain:strict}.picker-wrapper{left:0;right:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:500px;contain:strict}.picker-columns{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom);position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.picker-col{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%}.picker-prefix{text-align:right;text-align:end;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-suffix{text-align:left;text-align:start;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-opt{left:0;top:0;text-align:center;position:absolute;display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;will-change:transform;contain:strict}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.picker-above-highlight,.picker-below-highlight{display:none;pointer-events:none}.picker-ios .picker-wrapper{height:260px;border-top:1px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:44px;border-bottom:.55px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-ios .picker-toolbar-button:last-child .picker-button{font-weight:600}.picker-ios .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-ios .picker-button,.picker-ios .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0}.picker-columns{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-ios .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-ios .picker-opts,.picker-ios .picker-prefix,.picker-ios .picker-suffix{top:77px;font-size:20px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-ios .picker-opt{margin:0;-webkit-transform-origin:center center;transform-origin:center center;height:4.6rem;font-size:20px;line-height:42px;color:#000;background:0 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-ios .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;display:block;width:100%;height:81px;border-bottom:1px solid #c8c7cc;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-ios .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;display:block;width:100%;height:119px;border-top:1px solid #c8c7cc;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-md .picker-wrapper{height:260px;border-top:.55px solid #dedede;background:#fff}.picker-md .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;background:#fff}.picker-md .picker-button,.picker-md .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-md .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-md .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 8px}.picker-md .picker-opts,.picker-md .picker-prefix,.picker-md .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-md .picker-opt{margin:0;height:4.3rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-md .picker-opt.picker-opt-selected,.picker-md .picker-prefix,.picker-md .picker-suffix{color:#673ab7}.picker-md .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid #dedede;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-md .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid #dedede;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-wrapper{height:260px;border-top:.55px solid transparent;background:#fff}.picker-wp .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;border-width:.55px;background:#fff}.picker-wp .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-wp .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-wp .picker-button,.picker-wp .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-wp .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-wp .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-wp .picker-opts,.picker-wp .picker-prefix,.picker-wp .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-wp .picker-opt{margin:0;height:4.2rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-wp .picker-opt-selected,.picker-wp .picker-prefix,.picker-wp .picker-suffix{color:#673ab7}.picker-wp .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid transparent;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid transparent;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}ion-popover{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.popover-wrapper{z-index:10;opacity:0}.popover-content{position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popover-content .scroll-content,.popover-content ion-content{contain:none}.popover-content .scroll-content{position:relative}.popover-ios .popover-content{border-radius:10px;width:200px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff}.popover-ios .popover-arrow{position:absolute;display:block;overflow:hidden;width:20px;height:10px}.popover-ios .popover-arrow::after{left:3px;top:3px;border-radius:3px;position:absolute;z-index:10;width:14px;height:14px;background-color:#fff;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg)}.popover-ios.popover-bottom .popover-arrow{top:auto;bottom:-10px}.popover-ios.popover-bottom .popover-arrow::after{top:-6px}.popover-ios .item-ios{padding-left:16px}.popover-ios .item-ios[detail-push] .item-inner,.popover-ios a.item-ios:not([detail-none]) .item-inner,.popover-ios button.item-ios:not([detail-none]) .item-inner{background-position:right 14px center}.popover-md .popover-content{border-radius:2px;-webkit-transform-origin:left top;transform-origin:left top;width:250px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff;-webkit-box-shadow:0 3px 12px 2px rgba(0,0,0,.3);box-shadow:0 3px 12px 2px rgba(0,0,0,.3)}.popover-md .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.popover-wp .popover-content{border-radius:0;-webkit-transform-origin:left top;transform-origin:left top;width:200px;min-width:0;min-height:0;max-height:90%;border:2px solid #ccc;color:#000;background:#fff}.popover-wp .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.radio-ios{position:relative;display:inline-block}.radio-ios .radio-icon{position:relative;display:block;width:16px;height:21px}.radio-ios .radio-checked .radio-inner{left:7px;top:4px;position:absolute;width:5px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.item-ios.item-radio-disabled ion-label,.radio-ios.radio-disabled{opacity:.3;pointer-events:none}.item-ios .radio-ios{position:static;display:block;margin:8px 11px 8px 8px}.item-ios .radio-ios[item-left],.item-ios .radio-ios[item-start]{margin:8px 21px 8px 3px}.item-radio.item-ios ion-label{margin-left:0}.item-radio-checked.item-ios ion-label{color:#673ab7}.item-radio-ios-primary.item-radio-checked ion-label{color:#673ab7}.radio-ios-primary .radio-checked{color:#673ab7}.radio-ios-primary .radio-checked .radio-inner{border-color:#673ab7}.item-radio-ios-secondary.item-radio-checked ion-label{color:#32db64}.radio-ios-secondary .radio-checked{color:#32db64}.radio-ios-secondary .radio-checked .radio-inner{border-color:#32db64}.item-radio-ios-danger.item-radio-checked ion-label{color:#f53d3d}.radio-ios-danger .radio-checked{color:#f53d3d}.radio-ios-danger .radio-checked .radio-inner{border-color:#f53d3d}.item-radio-ios-light.item-radio-checked ion-label{color:#f4f4f4}.radio-ios-light .radio-checked{color:#f4f4f4}.radio-ios-light .radio-checked .radio-inner{border-color:#f4f4f4}.item-radio-ios-dark.item-radio-checked ion-label{color:#222}.radio-ios-dark .radio-checked{color:#222}.radio-ios-dark .radio-checked .radio-inner{border-color:#222}.item-radio-ios-optblue.item-radio-checked ion-label{color:#e00201}.radio-ios-optblue .radio-checked{color:#e00201}.radio-ios-optblue .radio-checked .radio-inner{border-color:#e00201}.radio-md{position:relative;display:inline-block}.radio-md .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.radio-md .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.radio-md .radio-checked{border-color:#673ab7}.radio-md .radio-checked .radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.item-md.item-radio-disabled ion-label,.radio-md.radio-disabled{opacity:.3;pointer-events:none}.item-md .radio-md{position:static;display:block;margin:9px 10px 9px 0}.item-md .radio-md[item-left],.item-md .radio-md[item-start]{margin:11px 36px 10px 4px}.item-radio.item-md ion-label{margin-left:0}.item-radio-checked.item-md ion-label{color:#673ab7}.item-radio-md-primary.item-radio-checked ion-label{color:#673ab7}.radio-md-primary .radio-checked{border-color:#673ab7}.radio-md-primary .radio-inner{background-color:#673ab7}.item-radio-md-secondary.item-radio-checked ion-label{color:#32db64}.radio-md-secondary .radio-checked{border-color:#32db64}.radio-md-secondary .radio-inner{background-color:#32db64}.item-radio-md-danger.item-radio-checked ion-label{color:#f53d3d}.radio-md-danger .radio-checked{border-color:#f53d3d}.radio-md-danger .radio-inner{background-color:#f53d3d}.item-radio-md-light.item-radio-checked ion-label{color:#f4f4f4}.radio-md-light .radio-checked{border-color:#f4f4f4}.radio-md-light .radio-inner{background-color:#f4f4f4}.item-radio-md-dark.item-radio-checked ion-label{color:#222}.radio-md-dark .radio-checked{border-color:#222}.radio-md-dark .radio-inner{background-color:#222}.item-radio-md-optblue.item-radio-checked ion-label{color:#e00201}.radio-md-optblue .radio-checked{border-color:#e00201}.radio-md-optblue .radio-inner{background-color:#e00201}.radio-wp{position:relative;display:inline-block}.radio-wp .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333}.radio-wp .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background-color:#333}.radio-wp .radio-checked{border-color:#673ab7}.radio-wp .radio-checked .radio-inner{display:block}.item-wp.item-radio-disabled ion-label,.radio-wp.radio-disabled{opacity:.3;pointer-events:none}.item-wp .radio-wp{position:static;display:block;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;margin:9px 20px 9px 4px}.item-wp .radio-wp[item-end],.item-wp .radio-wp[item-right]{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;margin:11px 10px 10px 0}.item-radio.item-wp ion-label{margin-left:0}.radio-wp-primary .radio-checked{border-color:#673ab7}.radio-wp-secondary .radio-checked{border-color:#32db64}.radio-wp-danger .radio-checked{border-color:#f53d3d}.radio-wp-light .radio-checked{border-color:#f4f4f4}.radio-wp-dark .radio-checked{border-color:#222}.radio-wp-optblue .radio-checked{border-color:#e00201}.item-range .item-inner{overflow:visible;width:100%}.item-range .input-wrapper{overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.item-range ion-range{width:100%}.item-range ion-range ion-label{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}ion-range{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}ion-range ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial}ion-range ion-icon{min-height:2.4rem;font-size:2.4rem;line-height:1}.range-slider{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;cursor:pointer}.range-ios{padding:8px 16px}.range-ios [range-left]{margin:0 20px 0 0}.range-ios [range-right]{margin:0 0 0 20px}.range-ios.range-has-pin{padding-top:20px}.range-ios .range-slider{height:42px}.range-ios .range-bar{left:0;top:21px;border-radius:1px;position:absolute;width:100%;height:1px;background:#bdbdbd;pointer-events:none}.range-ios.range-pressed .range-bar-active{will-change:left,right}.range-ios.range-pressed .range-knob-handle{will-change:left}.range-ios .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-ios .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-ios .range-knob{left:7px;top:7px;border-radius:50%;position:absolute;width:28px;height:28px;background:#fff;-webkit-box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);pointer-events:none}.range-ios .range-tick{margin-left:-.5px;border-radius:0;position:absolute;top:17.5px;width:1px;height:8px;background:#bdbdbd;pointer-events:none}.range-ios .range-tick-active{background:#673ab7}.range-ios .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;font-size:12px;color:#000;background:0 0;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-ios .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-ios.range-disabled{opacity:.5}.range-ios-primary .range-bar-active,.range-ios-primary .range-tick-active{background:#673ab7}.range-ios-secondary .range-bar-active,.range-ios-secondary .range-tick-active{background:#32db64}.range-ios-danger .range-bar-active,.range-ios-danger .range-tick-active{background:#f53d3d}.range-ios-light .range-bar-active,.range-ios-light .range-tick-active{background:#f4f4f4}.range-ios-dark .range-bar-active,.range-ios-dark .range-tick-active{background:#222}.range-ios-optblue .range-bar-active,.range-ios-optblue .range-tick-active{background:#e00201}.range-md{padding:8px}.range-md [range-left]{margin:0 12px 0 0}.range-md [range-right]{margin:0 0 0 12px}.range-md.range-has-pin{padding-top:28px}.range-md .range-slider{height:42px}.range-md .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-md.range-pressed .range-bar-active{will-change:left,right}.range-md.range-pressed .range-knob-handle{will-change:left}.range-md .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-md .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-md .range-knob{left:12px;top:13px;border-radius:50%;position:absolute;z-index:2;width:18px;height:18px;background:#673ab7;-webkit-transform:scale(.67);transform:scale(.67);-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:background-color,border,-webkit-transform;transition-property:background-color,border,-webkit-transform;transition-property:transform,background-color,border;transition-property:transform,background-color,border,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;pointer-events:none}.range-md .range-tick{margin-left:-1px;border-radius:50%;position:absolute;top:21px;z-index:1;width:2px;height:2px;background:#000;pointer-events:none}.range-md .range-tick-active{background:#000}.range-md .range-pin{padding:8px 0;text-align:center;border-radius:50%;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;height:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:transform 120ms ease,background-color 120ms ease;transition:transform 120ms ease,background-color 120ms ease,-webkit-transform 120ms ease}.range-md .range-pin::before{left:50%;top:3px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:0;margin-left:-13px;position:absolute;z-index:-1;width:26px;height:26px;background:#673ab7;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:background-color 120ms ease;transition:background-color 120ms ease}.range-md .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-md:not(.range-has-pin) .range-knob-pressed .range-knob{-webkit-transform:scale(1);transform:scale(1)}.range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md .range-knob-min.range-knob-min .range-pin,.range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md.range-disabled .range-bar-active{background-color:#bdbdbd}.range-md.range-disabled .range-knob{outline:5px solid #fff;background-color:#bdbdbd;-webkit-transform:scale(.55);transform:scale(.55)}.range-md-primary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-primary .range-bar-active,.range-md-primary .range-knob,.range-md-primary .range-pin,.range-md-primary .range-pin::before{background:#673ab7}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-secondary .range-bar-active,.range-md-secondary .range-knob,.range-md-secondary .range-pin,.range-md-secondary .range-pin::before{background:#32db64}.range-md-danger .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin,.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-danger .range-bar-active,.range-md-danger .range-knob,.range-md-danger .range-pin,.range-md-danger .range-pin::before{background:#f53d3d}.range-md-light .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-light .range-md .range-knob-min.range-knob-min .range-pin,.range-md-light .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-light .range-bar-active,.range-md-light .range-knob,.range-md-light .range-pin,.range-md-light .range-pin::before{background:#f4f4f4}.range-md-dark .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin,.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-dark .range-bar-active,.range-md-dark .range-knob,.range-md-dark .range-pin,.range-md-dark .range-pin::before{background:#222}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin,.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-optblue .range-bar-active,.range-md-optblue .range-knob,.range-md-optblue .range-pin,.range-md-optblue .range-pin::before{background:#e00201}.range-wp{padding:8px}.range-wp [range-left]{margin:0 12px 0 0}.range-wp [range-right]{margin:0 0 0 12px}.range-wp.range-has-pin{padding-top:28px}.range-wp .range-slider{height:42px}.range-wp .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-wp.range-pressed .range-bar-active{will-change:left,right}.range-wp.range-pressed .range-knob-handle{will-change:left}.range-wp .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-wp .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-wp .range-knob{left:17px;top:10px;border-radius:4px;position:absolute;width:8px;height:24px;background:#673ab7;pointer-events:none}.range-wp .range-tick{margin-left:-1px;border-radius:4px;position:absolute;top:19px;width:2px;height:6px;background:#bdbdbd;pointer-events:none}.range-wp .range-tick-active{background:#673ab7}.range-wp .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-24px;display:inline-block;min-width:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-wp .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-wp.range-disabled{opacity:.5}.range-wp-primary .range-bar-active,.range-wp-primary .range-knob,.range-wp-primary .range-pin,.range-wp-primary .range-tick-active{background:#673ab7}.range-wp-secondary .range-bar-active,.range-wp-secondary .range-knob,.range-wp-secondary .range-pin,.range-wp-secondary .range-tick-active{background:#32db64}.range-wp-danger .range-bar-active,.range-wp-danger .range-knob,.range-wp-danger .range-pin,.range-wp-danger .range-tick-active{background:#f53d3d}.range-wp-light .range-bar-active,.range-wp-light .range-knob,.range-wp-light .range-pin,.range-wp-light .range-tick-active{background:#f4f4f4}.range-wp-dark .range-bar-active,.range-wp-dark .range-knob,.range-wp-dark .range-pin,.range-wp-dark .range-tick-active{background:#222}.range-wp-optblue .range-bar-active,.range-wp-optblue .range-knob,.range-wp-optblue .range-pin,.range-wp-optblue .range-tick-active{background:#e00201}ion-refresher{left:0;top:0;position:absolute;z-index:0;display:none;width:100%;height:60px}ion-refresher.refresher-active{display:block}.has-refresher>.scroll-content{margin-top:-1px;border-top:1px solid #ddd;-webkit-transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1),-webkit-transform 320ms cubic-bezier(.36,.66,.04,1)}ion-refresher-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{text-align:center;-webkit-transform-origin:center;transform-origin:center;font-size:30px;color:#000;-webkit-transition:.2s;transition:.2s}.refresher-pulling-text,.refresher-refreshing-text{text-align:center;font-size:16px;color:#000}.refresher-refreshing .spinner-crescent circle,.refresher-refreshing .spinner-ios line,.refresher-refreshing .spinner-ios-small line{stroke:#000}.refresher-refreshing .spinner-bubbles circle,.refresher-refreshing .spinner-circles circle,.refresher-refreshing .spinner-dots circle{fill:#000}ion-refresher-content[state=pulling] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}ion-refresher-content[state=refreshing] .refresher-refreshing{display:block}ion-refresher-content[state=cancelling] .refresher-pulling{display:block}ion-refresher-content[state=cancelling] .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}ion-refresher-content[state=completing] .refresher-refreshing{display:block}ion-refresher-content[state=completing] .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}ion-scroll{position:relative;display:block}ion-scroll.scroll-x .scroll-content{overflow-x:auto}ion-scroll.scroll-y .scroll-content{overflow-y:auto}ion-scroll[center] .scroll-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ion-scroll .scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position}ion-searchbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.searchbar-icon{pointer-events:none}.searchbar-input-container{position:relative;display:block;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;display:block;width:100%;border:0;font-family:inherit}.searchbar-clear-icon{margin:0;padding:0;display:none;min-height:0}.searchbar-has-value.searchbar-has-focus .searchbar-clear-icon{display:block}.searchbar-ios{padding:0 8px;min-height:44px;border-top:.55px solid transparent;border-bottom:.55px solid rgba(0,0,0,.05);background:rgba(0,0,0,.2)}.searchbar-ios .searchbar-search-icon{left:9px;top:9px;background-image:url("data:image/svg+xml;charset=utf-8,");margin-left:calc(50% - 60px);position:absolute;width:14px;height:14px;background-repeat:no-repeat;background-size:13px}.searchbar-ios .searchbar-input{padding:0 28px;border-radius:5px;height:3rem;font-size:1.4rem;font-weight:400;color:#000;background-color:#fff}.searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-clear-icon{right:0;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");background-position:center;position:absolute;width:30px;height:100%;background-repeat:no-repeat;background-size:18px}.searchbar-ios .searchbar-ios-cancel{padding:0 0 0 8px;margin-left:0;display:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;cursor:pointer}.searchbar-ios.searchbar-left-aligned .searchbar-search-icon{margin-left:0}.searchbar-ios.searchbar-left-aligned .searchbar-input{padding-left:30px}.searchbar-ios.searchbar-show-cancel.searchbar-has-focus .searchbar-ios-cancel{display:block}.toolbar .searchbar-ios{border-bottom-width:0;background:0 0}.toolbar .searchbar-ios .searchbar-input{background:rgba(0,0,0,.08)}.toolbar .searchbar-ios .searchbar-ios-cancel{padding:0}.toolbar .searchbar-ios.searchbar-has-focus .searchbar-ios-cancel{padding-left:8px}.searchbar-ios .searchbar-md-cancel{display:none}.searchbar-ios-primary .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-primary .searchbar-ios-cancel:hover:not(.disable-hover){color:#734abd}.toolbar-ios-primary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-secondary .searchbar-ios-cancel{color:#32db64}.searchbar-ios-secondary .searchbar-ios-cancel:hover:not(.disable-hover){color:#2ec95c}.toolbar-ios-secondary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-danger .searchbar-ios-cancel{color:#f53d3d}.searchbar-ios-danger .searchbar-ios-cancel:hover:not(.disable-hover){color:#e13838}.toolbar-ios-danger .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-light .searchbar-ios-cancel{color:#f4f4f4}.searchbar-ios-light .searchbar-ios-cancel:hover:not(.disable-hover){color:#e0e0e0}.toolbar-ios-light .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-input{color:#000;background:rgba(0,0,0,.08)}.toolbar-ios-light .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-dark .searchbar-ios-cancel{color:#222}.searchbar-ios-dark .searchbar-ios-cancel:hover:not(.disable-hover){color:#343434}.toolbar-ios-dark .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-optblue .searchbar-ios-cancel{color:#e00201}.searchbar-ios-optblue .searchbar-ios-cancel:hover:not(.disable-hover){color:#e21615}.toolbar-ios-optblue .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios.searchbar-animated.searchbar-show-cancel .searchbar-ios-cancel{display:block}.searchbar-ios.searchbar-animated .searchbar-input,.searchbar-ios.searchbar-animated .searchbar-search-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.searchbar-animated.searchbar-has-focus .searchbar-ios-cancel{opacity:1;pointer-events:auto}.searchbar-animated .searchbar-ios-cancel{margin-right:-100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none}.searchbar-md{background:inherit;padding:8px}.searchbar-md .searchbar-search-icon{left:16px;top:11px;background-image:url("data:image/svg+xml;charset=utf-8,");width:21px;height:21px}.searchbar-md .searchbar-md-cancel{left:10px;top:0;margin:0;display:none;width:21px;height:100%}.searchbar-md .searchbar-md-cancel,.searchbar-md .searchbar-search-icon{position:absolute;background-repeat:no-repeat;background-size:20px}.searchbar-md .searchbar-md-cancel.activated,.searchbar-md .searchbar-search-icon.activated{background-color:transparent}.searchbar-md .searchbar-input{padding:6px 55px;border-radius:2px;background-position:left 8px center;height:auto;font-size:1.6rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.searchbar-md .searchbar-input::-moz-placeholder{color:#aeaeae}.searchbar-md .searchbar-input:-ms-input-placeholder{color:#aeaeae}.searchbar-md .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#aeaeae}.searchbar-md .searchbar-clear-icon{right:13px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-md .searchbar-clear-icon.activated{background-color:transparent}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-search-icon{display:none}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-md-cancel{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.toolbar .searchbar-md{padding:3px}.toolbar .searchbar-md .searchbar-md-cancel{left:14px}.searchbar-md .searchbar-ios-cancel{display:none}.searchbar-wp{background:0 0;padding:8px}.searchbar-wp .searchbar-input-container{border:2px solid rgba(0,0,0,.5)}.searchbar-wp .searchbar-search-icon{right:8px;top:5px;background-image:url("data:image/svg+xml;charset=utf-8,");position:absolute;width:21px;height:21px;background-repeat:no-repeat;background-size:20px}.searchbar-wp .searchbar-search-icon.activated{background-color:transparent}.searchbar-wp .searchbar-input{padding:0 8px;border-radius:0;background-position:left 8px center;height:auto;font-size:1.4rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff}.searchbar-wp .searchbar-input::-moz-placeholder{color:#858585}.searchbar-wp .searchbar-input:-ms-input-placeholder{color:#858585}.searchbar-wp .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#858585}.searchbar-wp .searchbar-clear-icon{right:8px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-wp .searchbar-clear-icon.activated{background-color:transparent}.searchbar-wp.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp.searchbar-has-value .searchbar-search-icon{display:none}.searchbar-wp .searchbar-ios-cancel{display:none}.searchbar-wp .searchbar-md-cancel{display:none}.toolbar .searchbar-wp{padding:2px}.searchbar-wp-primary.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp-secondary.searchbar-has-focus .searchbar-input-container{border-color:#32db64}.searchbar-wp-danger.searchbar-has-focus .searchbar-input-container{border-color:#f53d3d}.searchbar-wp-light.searchbar-has-focus .searchbar-input-container{border-color:#f4f4f4}.searchbar-wp-dark.searchbar-has-focus .searchbar-input-container{border-color:#222}.searchbar-wp-optblue.searchbar-has-focus .searchbar-input-container{border-color:#e00201}ion-segment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%}.segment-button{margin-left:0;margin-right:0;text-align:center;position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.segment-ios .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:3.2rem;border-width:1px;border-style:solid;border-color:#673ab7;font-size:1.3rem;line-height:3rem;color:#673ab7;background-color:transparent}.segment-ios .segment-button ion-icon{font-size:2.6rem;line-height:2.8rem}.segment-ios .segment-button.segment-activated{color:#fff;background-color:#673ab7;opacity:1;-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:first-of-type{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;margin-right:0}.segment-ios .segment-button:not(:first-of-type){border-left-width:0}.segment-ios .segment-button:last-of-type{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;margin-left:0;border-left-width:0}[dir=rtl] .segment-ios .segment-button:first-of-type{border-left-width:0}[dir=rtl] .segment-ios .segment-button:last-of-type{border-left-width:1px}.segment-ios.segment-disabled{opacity:.4;pointer-events:none}.segment-ios .segment-button-disabled{color:rgba(103,58,183,.3);pointer-events:none}.toolbar-ios .segment-ios{left:0;right:0;top:0;bottom:0;position:absolute}.toolbar-ios .segment-button{max-width:100px;height:2.6rem;font-size:1.2rem;line-height:2.5rem}.toolbar-ios .segment-button ion-icon{font-size:2.2rem;line-height:2.4rem}.segment-ios-primary .segment-button{border-color:#673ab7;color:#673ab7}.segment-ios-primary .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1)}.segment-ios-primary .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16)}.segment-ios-primary .segment-button.segment-activated{color:#fff;background-color:#673ab7}.segment-ios-primary .segment-button-disabled{color:rgba(103,58,183,.3)}.toolbar-ios-primary .segment-ios .segment-button.segment-activated{color:#673ab7}.segment-ios-secondary .segment-button{border-color:#32db64;color:#32db64}.segment-ios-secondary .segment-button:hover:not(.segment-activated){background-color:rgba(50,219,100,.1)}.segment-ios-secondary .segment-button:active:not(.segment-activated){background-color:rgba(50,219,100,.16)}.segment-ios-secondary .segment-button.segment-activated{color:#fff;background-color:#32db64}.segment-ios-secondary .segment-button-disabled{color:rgba(50,219,100,.3)}.toolbar-ios-secondary .segment-ios .segment-button.segment-activated{color:#32db64}.segment-ios-danger .segment-button{border-color:#f53d3d;color:#f53d3d}.segment-ios-danger .segment-button:hover:not(.segment-activated){background-color:rgba(245,61,61,.1)}.segment-ios-danger .segment-button:active:not(.segment-activated){background-color:rgba(245,61,61,.16)}.segment-ios-danger .segment-button.segment-activated{color:#fff;background-color:#f53d3d}.segment-ios-danger .segment-button-disabled{color:rgba(245,61,61,.3)}.toolbar-ios-danger .segment-ios .segment-button.segment-activated{color:#f53d3d}.segment-ios-light .segment-button{border-color:#f4f4f4;color:#f4f4f4}.segment-ios-light .segment-button:hover:not(.segment-activated){background-color:rgba(244,244,244,.1)}.segment-ios-light .segment-button:active:not(.segment-activated){background-color:rgba(244,244,244,.16)}.segment-ios-light .segment-button.segment-activated{color:#000;background-color:#f4f4f4}.segment-ios-light .segment-button-disabled{color:rgba(244,244,244,.3)}.toolbar-ios-light .segment-ios .segment-button.segment-activated{color:#f4f4f4}.segment-ios-dark .segment-button{border-color:#222;color:#222}.segment-ios-dark .segment-button:hover:not(.segment-activated){background-color:rgba(34,34,34,.1)}.segment-ios-dark .segment-button:active:not(.segment-activated){background-color:rgba(34,34,34,.16)}.segment-ios-dark .segment-button.segment-activated{color:#fff;background-color:#222}.segment-ios-dark .segment-button-disabled{color:rgba(34,34,34,.3)}.toolbar-ios-dark .segment-ios .segment-button.segment-activated{color:#222}.segment-ios-optblue .segment-button{border-color:#e00201;color:#e00201}.segment-ios-optblue .segment-button:hover:not(.segment-activated){background-color:rgba(224,2,1,.1)}.segment-ios-optblue .segment-button:active:not(.segment-activated){background-color:rgba(224,2,1,.16)}.segment-ios-optblue .segment-button.segment-activated{color:#fff;background-color:#e00201}.segment-ios-optblue .segment-button-disabled{color:rgba(224,2,1,.3)}.toolbar-ios-optblue .segment-ios .segment-button.segment-activated{color:#e00201}.segment-md .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:4.2rem;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.1);font-size:1.2rem;font-weight:500;line-height:4rem;text-transform:uppercase;color:#673ab7;background-color:transparent;opacity:.7;-webkit-transition:.1s all linear;transition:.1s all linear;padding:0 6px}.segment-md .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-md .segment-button.activated,.segment-md .segment-button.segment-activated{border-color:#673ab7;opacity:1}.segment-md .segment-button-disabled,.segment-md.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-md{margin:0 auto}.toolbar .segment-md .segment-button.activated,.toolbar .segment-md .segment-button.segment-activated{opacity:1}.segment-md-primary .segment-button{color:#673ab7}.segment-md-primary .segment-button.activated,.segment-md-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-md-secondary .segment-button{color:#32db64}.segment-md-secondary .segment-button.activated,.segment-md-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-md-danger .segment-button{color:#f53d3d}.segment-md-danger .segment-button.activated,.segment-md-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-md-light .segment-button{color:#f4f4f4}.segment-md-light .segment-button.activated,.segment-md-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-md-dark .segment-button{color:#222}.segment-md-dark .segment-button.activated,.segment-md-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-md-optblue .segment-button{color:#e00201}.segment-md-optblue .segment-button.activated,.segment-md-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}.segment-wp{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.segment-wp .segment-button{height:4rem;font-size:1.3rem;font-weight:700;line-height:4rem;text-transform:uppercase;color:#000;background-color:transparent;opacity:.5;padding:0 6px}.segment-wp .segment-button.segment-activated{opacity:1}.segment-wp .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-wp .segment-button-disabled,.segment-wp.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-wp{margin:0 auto}.segment-wp-primary .segment-button{color:#673ab7}.segment-wp-primary .segment-button.activated,.segment-wp-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-wp-secondary .segment-button{color:#32db64}.segment-wp-secondary .segment-button.activated,.segment-wp-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-wp-danger .segment-button{color:#f53d3d}.segment-wp-danger .segment-button.activated,.segment-wp-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-wp-light .segment-button{color:#f4f4f4}.segment-wp-light .segment-button.activated,.segment-wp-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-wp-dark .segment-button{color:#222}.segment-wp-dark .segment-button.activated,.segment-wp-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-wp-optblue .segment-button{color:#e00201}.segment-wp-optblue .segment-button.activated,.segment-wp-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}ion-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;max-width:45%}.select-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-multiple-inputs ion-select{position:relative}.item-select-disabled ion-label,.select-disabled{opacity:.4;pointer-events:none}.select-popover ion-list{margin:-1px 0}.select-ios{padding:11px 8px 11px 16px}.select-ios .select-placeholder{color:#999}.select-ios .select-icon{position:relative;width:12px;height:18px}.select-ios .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-2px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-md{padding:13px 8px 13px 16px}.select-md .select-placeholder{color:#999}.select-md .item-select ion-label{margin-left:0}.select-md .select-icon{position:relative;width:12px;height:19px}.select-md .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-3px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-wp{margin:13px 8px;padding:0 8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%;border:2px solid rgba(0,0,0,.5);line-height:3rem}.select-wp .select-placeholder{color:rgba(0,0,0,.5)}.item-wp.item-select ion-label{margin-left:0}.select-wp .select-icon{position:relative;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;width:18px;height:18px}.select-wp .select-icon .select-icon-inner{left:5px;top:3px;position:absolute;display:block;width:9px;height:9px;border-top:2px solid rgba(0,0,0,.5);border-right:2px solid rgba(0,0,0,.5);-webkit-transform:rotate(135deg);transform:rotate(135deg);pointer-events:none}.select-wp .select-text{min-height:3rem}.hidden-show-when{display:none!important}.hidden-hide-when{display:none!important}.swiper-container{margin-left:auto;margin-right:auto;padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;height:100%}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-slide{text-align:center;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:18px;-webkit-box-sizing:border-box;box-sizing:border-box}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{left:0;top:0;position:absolute;z-index:-1000;opacity:0;pointer-events:none}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{top:50%;margin-top:-22px;background-position:center;position:absolute;z-index:10;width:27px;height:44px;background-repeat:no-repeat;background-size:27px 44px;cursor:pointer}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);position:absolute;z-index:10;-webkit-transition:.3s;transition:.3s;pointer-events:none}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{left:0;bottom:10px;width:100%}.swiper-pagination-bullet{border-radius:100%;display:inline-block;width:8px;height:8px;background:#000;opacity:.2;pointer-events:auto}button.swiper-pagination-bullet{margin:0;padding:0;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border:0;-webkit-box-shadow:none;box-shadow:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{background:#007aff;opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{position:absolute;background:rgba(0,0,0,.25)}.swiper-pagination-progress .swiper-pagination-progressbar{left:0;top:0;-webkit-transform-origin:left top;transform-origin:left top;position:absolute;width:100%;height:100%;background:#007aff;-webkit-transform:scale(0);transform:scale(0)}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{left:0;top:0;width:100%;height:4px}.swiper-container-vertical>.swiper-pagination-progress{left:0;top:0;width:4px;height:100%}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{left:0;top:0;position:absolute;z-index:10;width:100%;height:100%;pointer-events:none}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%;visibility:hidden}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{visibility:visible;pointer-events:auto}.swiper-container-cube .swiper-cube-shadow{left:0;bottom:0;position:absolute;z-index:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{-webkit-transition-property:opacity;transition-property:opacity;pointer-events:none}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;background:rgba(0,0,0,.1);-ms-touch-action:none;touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{left:1%;bottom:3px;position:absolute;z-index:50;width:98%;height:5px}.swiper-container-vertical>.swiper-scrollbar{right:3px;top:1%;position:absolute;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{left:0;top:0;border-radius:10px;position:relative;width:100%;height:100%;background:rgba(0,0,0,.5)}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{left:50%;top:50%;margin-left:-21px;margin-top:-21px;-webkit-transform-origin:50%;transform-origin:50%;position:absolute;z-index:10;width:42px;height:42px;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader::after{background-position:50%;display:block;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:100%;content:""}.swiper-lazy-preloader-white::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}ion-slides{display:block;width:100%;height:100%}.slide-zoom{text-align:center;display:block;width:100%}.swiper-slide img{width:auto;max-width:100%;height:auto;max-height:100%}ion-spinner{position:relative;display:inline-block;width:28px;height:28px}ion-spinner svg{left:0;top:0;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-spinner.spinner-paused svg{-webkit-animation-play-state:paused;animation-play-state:paused}.spinner-ios line,.spinner-ios-small line{stroke-width:4px;stroke-linecap:round}.spinner-ios svg,.spinner-ios-small svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-bubbles svg{-webkit-animation:spinner-scale-out 1s linear infinite;animation:spinner-scale-out 1s linear infinite}.spinner-circles svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-crescent circle{fill:transparent;stroke-width:4px;stroke-dasharray:128px;stroke-dashoffset:82px}.spinner-crescent svg{-webkit-animation:spinner-rotate 1s linear infinite;animation:spinner-rotate 1s linear infinite}.spinner-dots circle{stroke-width:0}.spinner-dots svg{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:spinner-dots 1s linear infinite;animation:spinner-dots 1s linear infinite}@-webkit-keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}@keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}.spinner-ios-ios line,.spinner-ios-ios-small line{stroke:#69717d}.spinner-ios-bubbles circle{fill:#000}.spinner-ios-circles circle{fill:#69717d}.spinner-ios-crescent circle{stroke:#000}.spinner-ios-dots circle{fill:#444}.spinner-ios-primary.spinner-crescent circle,.spinner-ios-primary.spinner-ios line,.spinner-ios-primary.spinner-ios-small line{stroke:#673ab7}.spinner-ios-primary.spinner-bubbles circle,.spinner-ios-primary.spinner-circles circle,.spinner-ios-primary.spinner-dots circle{fill:#673ab7}.spinner-ios-secondary.spinner-crescent circle,.spinner-ios-secondary.spinner-ios line,.spinner-ios-secondary.spinner-ios-small line{stroke:#32db64}.spinner-ios-secondary.spinner-bubbles circle,.spinner-ios-secondary.spinner-circles circle,.spinner-ios-secondary.spinner-dots circle{fill:#32db64}.spinner-ios-danger.spinner-crescent circle,.spinner-ios-danger.spinner-ios line,.spinner-ios-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-ios-danger.spinner-bubbles circle,.spinner-ios-danger.spinner-circles circle,.spinner-ios-danger.spinner-dots circle{fill:#f53d3d}.spinner-ios-light.spinner-crescent circle,.spinner-ios-light.spinner-ios line,.spinner-ios-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-ios-light.spinner-bubbles circle,.spinner-ios-light.spinner-circles circle,.spinner-ios-light.spinner-dots circle{fill:#f4f4f4}.spinner-ios-dark.spinner-crescent circle,.spinner-ios-dark.spinner-ios line,.spinner-ios-dark.spinner-ios-small line{stroke:#222}.spinner-ios-dark.spinner-bubbles circle,.spinner-ios-dark.spinner-circles circle,.spinner-ios-dark.spinner-dots circle{fill:#222}.spinner-ios-optblue.spinner-crescent circle,.spinner-ios-optblue.spinner-ios line,.spinner-ios-optblue.spinner-ios-small line{stroke:#e00201}.spinner-ios-optblue.spinner-bubbles circle,.spinner-ios-optblue.spinner-circles circle,.spinner-ios-optblue.spinner-dots circle{fill:#e00201}.spinner-md-ios line,.spinner-md-ios-small line{stroke:#69717d}.spinner-md-bubbles circle{fill:#000}.spinner-md-circles circle{fill:#69717d}.spinner-md-crescent circle{stroke:#000}.spinner-md-dots circle{fill:#444}.spinner-md-primary.spinner-crescent circle,.spinner-md-primary.spinner-ios line,.spinner-md-primary.spinner-ios-small line{stroke:#673ab7}.spinner-md-primary.spinner-bubbles circle,.spinner-md-primary.spinner-circles circle,.spinner-md-primary.spinner-dots circle{fill:#673ab7}.spinner-md-secondary.spinner-crescent circle,.spinner-md-secondary.spinner-ios line,.spinner-md-secondary.spinner-ios-small line{stroke:#32db64}.spinner-md-secondary.spinner-bubbles circle,.spinner-md-secondary.spinner-circles circle,.spinner-md-secondary.spinner-dots circle{fill:#32db64}.spinner-md-danger.spinner-crescent circle,.spinner-md-danger.spinner-ios line,.spinner-md-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-md-danger.spinner-bubbles circle,.spinner-md-danger.spinner-circles circle,.spinner-md-danger.spinner-dots circle{fill:#f53d3d}.spinner-md-light.spinner-crescent circle,.spinner-md-light.spinner-ios line,.spinner-md-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-md-light.spinner-bubbles circle,.spinner-md-light.spinner-circles circle,.spinner-md-light.spinner-dots circle{fill:#f4f4f4}.spinner-md-dark.spinner-crescent circle,.spinner-md-dark.spinner-ios line,.spinner-md-dark.spinner-ios-small line{stroke:#222}.spinner-md-dark.spinner-bubbles circle,.spinner-md-dark.spinner-circles circle,.spinner-md-dark.spinner-dots circle{fill:#222}.spinner-md-optblue.spinner-crescent circle,.spinner-md-optblue.spinner-ios line,.spinner-md-optblue.spinner-ios-small line{stroke:#e00201}.spinner-md-optblue.spinner-bubbles circle,.spinner-md-optblue.spinner-circles circle,.spinner-md-optblue.spinner-dots circle{fill:#e00201}.spinner-wp-ios line,.spinner-wp-ios-small line{stroke:#69717d}.spinner-wp-bubbles circle{fill:#000}.spinner-wp-circles circle{fill:#69717d}.spinner-wp-crescent circle{stroke:#000}.spinner-wp-dots circle{fill:#444}.spinner-wp-primary.spinner-crescent circle,.spinner-wp-primary.spinner-ios line,.spinner-wp-primary.spinner-ios-small line{stroke:#673ab7}.spinner-wp-primary.spinner-bubbles circle,.spinner-wp-primary.spinner-circles circle,.spinner-wp-primary.spinner-dots circle{fill:#673ab7}.spinner-wp-secondary.spinner-crescent circle,.spinner-wp-secondary.spinner-ios line,.spinner-wp-secondary.spinner-ios-small line{stroke:#32db64}.spinner-wp-secondary.spinner-bubbles circle,.spinner-wp-secondary.spinner-circles circle,.spinner-wp-secondary.spinner-dots circle{fill:#32db64}.spinner-wp-danger.spinner-crescent circle,.spinner-wp-danger.spinner-ios line,.spinner-wp-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-wp-danger.spinner-bubbles circle,.spinner-wp-danger.spinner-circles circle,.spinner-wp-danger.spinner-dots circle{fill:#f53d3d}.spinner-wp-light.spinner-crescent circle,.spinner-wp-light.spinner-ios line,.spinner-wp-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-wp-light.spinner-bubbles circle,.spinner-wp-light.spinner-circles circle,.spinner-wp-light.spinner-dots circle{fill:#f4f4f4}.spinner-wp-dark.spinner-crescent circle,.spinner-wp-dark.spinner-ios line,.spinner-wp-dark.spinner-ios-small line{stroke:#222}.spinner-wp-dark.spinner-bubbles circle,.spinner-wp-dark.spinner-circles circle,.spinner-wp-dark.spinner-dots circle{fill:#222}.spinner-wp-optblue.spinner-crescent circle,.spinner-wp-optblue.spinner-ios line,.spinner-wp-optblue.spinner-ios-small line{stroke:#e00201}.spinner-wp-optblue.spinner-bubbles circle,.spinner-wp-optblue.spinner-circles circle,.spinner-wp-optblue.spinner-dots circle{fill:#e00201}.split-pane{left:0;right:0;top:0;bottom:0;position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}.split-pane-side:not(ion-menu){display:none}.split-pane-visible>.split-pane-main,.split-pane-visible>.split-pane-side{left:0;right:0;top:0;bottom:0;position:relative;z-index:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-shadow:none!important;box-shadow:none!important}.split-pane-visible>.split-pane-side{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-main,.split-pane-visible>ion-menu.menu-enabled,.split-pane-visible>ion-nav.split-pane-side,.split-pane-visible>ion-tabs.split-pane-side{display:block}.split-pane-visible>ion-split-pane.split-pane-main,.split-pane-visible>ion-split-pane.split-pane-side{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.split-pane-visible>ion-menu.menu-enabled>.menu-inner{left:0;right:0;width:auto;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.split-pane-visible>ion-menu.menu-enabled>.ion-backdrop{display:hidden!important}.split-pane-visible>.split-pane-side[side=start]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=end]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-visible>.split-pane-side[side=left]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=right]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-ios.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:.55px solid #c8c7cc;border-left:0}.split-pane-ios.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:.55px solid #c8c7cc}.split-pane-md.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid #dedede;border-left:0}.split-pane-md.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid #dedede}.split-pane-wp.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid transparent;border-left:0}.split-pane-wp.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid transparent}.tabbar{left:0;bottom:0;position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;opacity:0}.tabbar-hidden .tabbar{display:none}.tabbar.show-tabbar{opacity:1}[tabsPlacement=top]>.tabbar{top:0;bottom:auto}.tab-button{margin:0;text-align:center;border-radius:0;position:relative;z-index:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:0;text-decoration:none;background:0 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tab-disabled{pointer-events:none}.tab-disabled ion-badge,.tab-disabled ion-icon,.tab-disabled span{opacity:.4}.tab-button-text{margin-top:3px;margin-bottom:2px}.tab-button-icon,.tab-button-text{display:none;overflow:hidden;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;min-width:26px;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.has-icon .tab-button-icon,.has-title .tab-button-text{display:block}.has-title-only .tab-button-text{white-space:normal}[tabsLayout=icon-bottom] .tab-button .tab-button-icon{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}[tabsLayout=icon-end] .tab-button,[tabsLayout=icon-left] .tab-button,[tabsLayout=icon-right] .tab-button,[tabsLayout=icon-start] .tab-button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[tabsLayout=icon-left] .tab-button .tab-button-icon,[tabsLayout=icon-start] .tab-button .tab-button-icon{padding-right:8px;text-align:right;text-align:end}[tabsLayout=icon-end] .tab-button .tab-button-icon,[tabsLayout=icon-right] .tab-button .tab-button-icon{padding-left:8px;text-align:left;text-align:start;-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.tab-hidden,.tab-highlight,[tabsLayout=icon-hide] .tab-button-icon,[tabsLayout=title-hide] .tab-button-text{display:none}.tab-badge{right:4%;top:6%;right:calc(50% - 50px);padding:1px 6px;position:absolute;height:auto;font-size:12px;line-height:16px}.has-icon .tab-badge{right:calc(50% - 30px)}[tabsLayout=icon-bottom] .tab-badge,[tabsLayout=icon-end] .tab-badge,[tabsLayout=icon-left] .tab-badge,[tabsLayout=icon-right] .tab-badge,[tabsLayout=icon-start] .tab-badge{right:calc(50% - 50px)}.tabs-ios .tabbar{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-top:.55px solid rgba(0,0,0,.3);background:#f8f8f8}.tabs-ios[tabsPlacement=top] .tabbar{border-top:0;border-bottom:.55px solid rgba(0,0,0,.3)}.tabs-ios .tab-button{max-width:240px;min-height:49px;font-size:10px;font-weight:500;color:#8c8c8c;padding:0 2px}.tabs-ios .tab-button:hover:not(.disable-hover),.tabs-ios .tab-button[aria-selected=true]{color:#673ab7}.tabs-ios .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-ios .tab-button-text{margin-top:0;margin-bottom:1px;min-height:11px}.tabs-ios .has-title-only .tab-button-text{font-size:12px}.tabs-ios .tab-button-icon{margin-top:4px;margin-bottom:1px;min-width:35px;height:30px;font-size:30px;color:#8c8c8c}.tabs-ios .tab-button-icon::before{vertical-align:top}.tabs-ios[tabsLayout=icon-end] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-left] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-right] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-start] .tab-button .tab-button-text{font-size:1.4rem;line-height:1.1}.tabs-ios[tabsLayout=icon-end] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-left] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-right] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px;height:26px;font-size:24px}.tabs-ios .tab-button.has-title-only,.tabs-ios[tabsLayout=icon-hide] .tab-button{min-height:41px}.tabs-ios .tab-button.has-title-only .tab-button-text,.tabs-ios[tabsLayout=icon-hide] .tab-button .tab-button-text{margin:2px 0;font-size:1.4rem;line-height:1.1}.tabs-ios .tab-button.icon-only,.tabs-ios[tabsLayout=title-hide] .tab-button{min-height:41px}.tabs-ios-primary .tabbar{border-color:#512e90;background-color:#673ab7}.tabs-ios-primary .tab-button,.tabs-ios-primary .tab-button-icon,.tabs-ios-primary .tab-button:hover:not(.disable-hover),.tabs-ios-primary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-primary .tab-button[aria-selected=true],.tabs-ios-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-secondary .tabbar{border-color:#21b94e;background-color:#32db64}.tabs-ios-secondary .tab-button,.tabs-ios-secondary .tab-button-icon,.tabs-ios-secondary .tab-button:hover:not(.disable-hover),.tabs-ios-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-secondary .tab-button[aria-selected=true],.tabs-ios-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-danger .tabbar{border-color:#f30d0d;background-color:#f53d3d}.tabs-ios-danger .tab-button,.tabs-ios-danger .tab-button-icon,.tabs-ios-danger .tab-button:hover:not(.disable-hover),.tabs-ios-danger .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-danger .tab-button[aria-selected=true],.tabs-ios-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-light .tabbar{border-color:#dbdbdb;background-color:#f4f4f4}.tabs-ios-light .tab-button,.tabs-ios-light .tab-button-icon,.tabs-ios-light .tab-button:hover:not(.disable-hover),.tabs-ios-light .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-ios-light .tab-button[aria-selected=true],.tabs-ios-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-ios-dark .tabbar{border-color:#090909;background-color:#222}.tabs-ios-dark .tab-button,.tabs-ios-dark .tab-button-icon,.tabs-ios-dark .tab-button:hover:not(.disable-hover),.tabs-ios-dark .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-dark .tab-button[aria-selected=true],.tabs-ios-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-optblue .tabbar{border-color:#ad0201;background-color:#e00201}.tabs-ios-optblue .tab-button,.tabs-ios-optblue .tab-button-icon,.tabs-ios-optblue .tab-button:hover:not(.disable-hover),.tabs-ios-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-optblue .tab-button[aria-selected=true],.tabs-ios-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md .tabbar{background:#f8f8f8}.tabs-md .tab-button{min-height:5.6rem;font-weight:400;color:rgba(60,60,60,.7);padding:0}.tabs-md .tab-button[aria-selected=true]{color:#673ab7;padding:0}.tabs-md .tab-button-text{font-size:1.2rem;text-transform:none;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;margin:0;-webkit-transform-origin:50% 80%;transform-origin:50% 80%}.tabs-md .tab-button[aria-selected=true] .tab-button-text{-webkit-transform:scale3d(1.16667,1.16667,1);transform:scale3d(1.16667,1.16667,1);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.tabs-md[tabsLayout=icon-top] .has-icon .tab-button-text{margin-top:4px;margin-bottom:0}.tabs-md[tabsLayout=icon-bottom] .tab-button .tab-button-text{margin-top:0}.tabs-md .tab-button-icon{margin-top:1px;min-width:2.4rem;font-size:2.4rem;color:rgba(60,60,60,.7);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:50% 150%;transform-origin:50% 150%}.tabs-md .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}.tabs-md[tabsLayout=icon-end] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-right] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}.tabs-md[tabsLayout=icon-bottom] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(0,2px,0);transform:translate3d(0,2px,0)}.tabs-md[tabsLayout=icon-left] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-start] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}.tabs-md .tab-button.has-title-only,.tabs-md .tab-button.icon-only,.tabs-md[tabsLayout=icon-hide] .tab-button,.tabs-md[tabsLayout=title-hide] .tab-button{padding:0 10px}.tabs-md[tabsHighlight=true] .tab-highlight{left:0;bottom:0;-webkit-transform-origin:0 0;transform-origin:0 0;position:absolute;display:block;width:1px;height:2px;background:#673ab7;-webkit-transform:translateZ(0);transform:translateZ(0)}.tabs-md[tabsHighlight=true] .tab-highlight.animate{-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-md[tabsHighlight=true][tabsPlacement=bottom]>.tabbar>.tab-highlight{top:0}.tabs-md-primary .tabbar{background-color:#673ab7}.tabs-md-primary .tab-button,.tabs-md-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-primary .tab-button:hover:not(.disable-hover),.tabs-md-primary .tab-button[aria-selected=true],.tabs-md-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-primary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-secondary .tabbar{background-color:#32db64}.tabs-md-secondary .tab-button,.tabs-md-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-secondary .tab-button:hover:not(.disable-hover),.tabs-md-secondary .tab-button[aria-selected=true],.tabs-md-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-secondary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-danger .tabbar{background-color:#f53d3d}.tabs-md-danger .tab-button,.tabs-md-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-danger .tab-button:hover:not(.disable-hover),.tabs-md-danger .tab-button[aria-selected=true],.tabs-md-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-danger[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-light .tabbar{background-color:#f4f4f4}.tabs-md-light .tab-button,.tabs-md-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-md-light .tab-button:hover:not(.disable-hover),.tabs-md-light .tab-button[aria-selected=true],.tabs-md-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-md-light[tabsHighlight=true] .tab-highlight{background:#000}.tabs-md-dark .tabbar{background-color:#222}.tabs-md-dark .tab-button,.tabs-md-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-dark .tab-button:hover:not(.disable-hover),.tabs-md-dark .tab-button[aria-selected=true],.tabs-md-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-dark[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-optblue .tabbar{background-color:#e00201}.tabs-md-optblue .tab-button,.tabs-md-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-optblue .tab-button:hover:not(.disable-hover),.tabs-md-optblue .tab-button[aria-selected=true],.tabs-md-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-optblue[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-wp .tabbar{background:#f8f8f8}.tabs-wp .tab-button{border-radius:0;min-height:4.8rem;border-bottom:2px solid transparent;font-size:1.2rem;font-weight:400;color:rgba(140,140,140,.7);-webkit-box-shadow:none;box-shadow:none;padding:12px 10px 5px}.tabs-wp .tab-button[aria-selected=true]{border-bottom-color:#673ab7;color:#673ab7}.tabs-wp .tab-button.activated{background:rgba(0,0,0,.1)}.tabs-wp[tabsPlacement=bottom] .tab-button{border-top:2px solid transparent;border-bottom-width:0}.tabs-wp[tabsPlacement=bottom] .tab-button[aria-selected=true]{border-top-color:#673ab7}.tabs-wp .tab-button-text{margin-top:5px;margin-bottom:5px}.tabs-wp .tab-button-icon{min-width:2.4rem;font-size:2.4rem;color:rgba(140,140,140,.7)}.tabs-wp .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-wp[tabsLayout=icon-bottom] .tab-button{padding-top:8px;padding-bottom:8px}.tabs-wp[tabsLayout=icon-end] .tab-button,.tabs-wp[tabsLayout=icon-left] .tab-button,.tabs-wp[tabsLayout=icon-right] .tab-button,.tabs-wp[tabsLayout=icon-start] .tab-button{padding-bottom:10px}.tabs-wp[tabsLayout=icon-end] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-left] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-right] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px}.tabs-wp .tab-button.has-title-only,.tabs-wp .tab-button.icon-only,.tabs-wp[tabsLayout=icon-hide] .tab-button,.tabs-wp[tabsLayout=title-hide] .tab-button{padding:6px 10px}.tabs-wp-primary .tabbar{background-color:#673ab7}.tabs-wp-primary .tab-button,.tabs-wp-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-primary .tab-button:hover:not(.disable-hover),.tabs-wp-primary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-primary .tab-button[aria-selected=true],.tabs-wp-primary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-secondary .tabbar{background-color:#32db64}.tabs-wp-secondary .tab-button,.tabs-wp-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-secondary .tab-button:hover:not(.disable-hover),.tabs-wp-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-secondary .tab-button[aria-selected=true],.tabs-wp-secondary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-danger .tabbar{background-color:#f53d3d}.tabs-wp-danger .tab-button,.tabs-wp-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-danger .tab-button:hover:not(.disable-hover),.tabs-wp-danger .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-danger .tab-button[aria-selected=true],.tabs-wp-danger .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-light .tabbar{background-color:#f4f4f4}.tabs-wp-light .tab-button,.tabs-wp-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-wp-light .tab-button:hover:not(.disable-hover),.tabs-wp-light .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-light .tab-button[aria-selected=true],.tabs-wp-light .tab-button[aria-selected=true] .tab-button-icon{border-color:#000;color:#000}.tabs-wp-dark .tabbar{background-color:#222}.tabs-wp-dark .tab-button,.tabs-wp-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-dark .tab-button:hover:not(.disable-hover),.tabs-wp-dark .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-dark .tab-button[aria-selected=true],.tabs-wp-dark .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-optblue .tabbar{background-color:#e00201}.tabs-wp-optblue .tab-button,.tabs-wp-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-optblue .tab-button:hover:not(.disable-hover),.tabs-wp-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-optblue .tab-button[aria-selected=true],.tabs-wp-optblue .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}ion-toast{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;pointer-events:none;contain:strict}.toast-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;pointer-events:auto;contain:content}.toast-button{padding:19px 16px 17px;font-size:1.5rem}.toast-message{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.toast-ios .toast-wrapper{left:10px;right:10px;margin:auto;border-radius:.65rem;position:absolute;z-index:10;display:block;max-width:700px;background:rgba(0,0,0,.9)}.toast-ios .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);margin:constant(safe-area-inset-top) auto auto;margin:env(safe-area-inset-top) auto auto;top:0}.toast-ios .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);margin:auto auto constant(safe-area-inset-bottom);margin:auto auto env(safe-area-inset-bottom);bottom:0}.toast-ios .toast-wrapper.toast-middle{opacity:.01}.toast-ios .toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-md .toast-wrapper{left:0;right:0;margin:auto;position:absolute;z-index:10;display:block;width:100%;max-width:700px;background:#333}.toast-md .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);top:0}.toast-md .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.toast-md .toast-wrapper.toast-middle{opacity:.01}.toast-md .toast-message{font-size:1.5rem;color:#fff;padding:19px 16px 17px}.toast-wp .toast-wrapper{left:0;right:0;margin:auto;border-radius:0;position:absolute;z-index:10;display:block;max-width:700px;background:#000}.toast-wp .toast-wrapper.toast-top{top:0;opacity:.01}.toast-wp .toast-wrapper.toast-bottom{bottom:0;opacity:.01}.toast-wp .toast-wrapper.toast-middle{opacity:.01}.toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-button{color:#fff}.toggle-ios{position:relative;width:51px;height:32px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-ios .toggle-icon{border-radius:16px;position:relative;display:block;width:100%;height:100%;background-color:#e6e6e6;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-ios .toggle-icon::before{left:2px;right:2px;top:2px;bottom:2px;border-radius:16px;position:absolute;background-color:#fff;content:"";-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.toggle-ios .toggle-inner{left:2px;top:2px;border-radius:14px;position:absolute;width:28px;height:28px;background-color:#fff;-webkit-box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);-webkit-transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;will-change:transform;contain:strict}.toggle-ios.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios.toggle-activated .toggle-icon::before,.toggle-ios.toggle-checked .toggle-icon::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-checked .toggle-inner{-webkit-transform:translate3d(19px,0,0);transform:translate3d(19px,0,0)}.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-activated .toggle-inner{width:34px}.toggle-ios.toggle-activated.toggle-checked .toggle-inner{left:-4px}.item-ios.item-toggle-disabled ion-label,.toggle-ios.toggle-disabled{opacity:.3;pointer-events:none}.item-ios .toggle-ios{margin:0;padding:6px 8px 5px 16px}.item-ios .toggle-ios[item-left],.item-ios .toggle-ios[item-start]{padding:6px 16px 5px 0}.toggle-ios-primary.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios-secondary.toggle-checked .toggle-icon{background-color:#32db64}.toggle-ios-danger.toggle-checked .toggle-icon{background-color:#f53d3d}.toggle-ios-light.toggle-checked .toggle-icon{background-color:#f4f4f4}.toggle-ios-dark.toggle-checked .toggle-icon{background-color:#222}.toggle-ios-optblue.toggle-checked .toggle-icon{background-color:#e00201}.toggle-md{position:relative;width:36px;height:14px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict;padding:12px}.toggle-md .toggle-icon{border-radius:14px;position:relative;display:block;width:100%;height:100%;background-color:#dedede;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-md .toggle-inner{left:0;top:-3px;border-radius:50%;position:absolute;width:20px;height:20px;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color;contain:strict}.toggle-md.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md.toggle-checked .toggle-inner{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background-color:#673ab7}.item-md.item-toggle-disabled ion-label,.toggle-md.toggle-disabled{opacity:.3;pointer-events:none}.toggle-md.toggle-disabled ion-radio{opacity:.3}.item-md .toggle-md{cursor:pointer;margin:0;padding:12px 8px 12px 16px}.item-md .toggle-md[item-left],.item-md .toggle-md[item-start]{padding:12px 18px 12px 2px}.item-md.item-toggle ion-label{margin-left:0}.toggle-md-primary.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md-primary.toggle-checked .toggle-inner{background-color:#673ab7}.toggle-md-secondary.toggle-checked .toggle-icon{background-color:#9eeeb6}.toggle-md-secondary.toggle-checked .toggle-inner{background-color:#32db64}.toggle-md-danger.toggle-checked .toggle-icon{background-color:#fbb6b6}.toggle-md-danger.toggle-checked .toggle-inner{background-color:#f53d3d}.toggle-md-light.toggle-checked .toggle-icon{background-color:#fff}.toggle-md-light.toggle-checked .toggle-inner{background-color:#f4f4f4}.toggle-md-dark.toggle-checked .toggle-icon{background-color:#626262}.toggle-md-dark.toggle-checked .toggle-inner{background-color:#222}.toggle-md-optblue.toggle-checked .toggle-icon{background-color:#fe6362}.toggle-md-optblue.toggle-checked .toggle-inner{background-color:#e00201}.toggle-wp{position:relative;width:40px;height:18px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-wp .toggle-icon{border-radius:18px;position:relative;display:block;width:100%;height:100%;border:2px solid #323232;background-color:transparent;pointer-events:none;contain:strict}.toggle-wp .toggle-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:10px;height:10px;background-color:#323232;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color}.toggle-wp.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp.toggle-checked .toggle-inner{-webkit-transform:translate3d(22px,0,0);transform:translate3d(22px,0,0);background-color:#fff}.item-wp.item-toggle-disabled ion-label,.toggle-wp.toggle-disabled{opacity:.3;pointer-events:none}.toggle-wp.toggle-disabled ion-radio{opacity:.3}.item-wp .toggle-wp{margin:0;cursor:pointer;padding:12px 8px 12px 16px}.item-wp .toggle-wp[item-left],.item-wp .toggle-wp[item-start]{padding:12px 18px 12px 2px}.item-wp.item-toggle ion-label{margin-left:0}.toggle-wp-primary.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp-primary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-secondary.toggle-checked .toggle-icon{border-color:#32db64;background-color:#32db64}.toggle-wp-secondary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-danger.toggle-checked .toggle-icon{border-color:#f53d3d;background-color:#f53d3d}.toggle-wp-danger.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-light.toggle-checked .toggle-icon{border-color:#f4f4f4;background-color:#f4f4f4}.toggle-wp-light.toggle-checked .toggle-inner{background-color:#000}.toggle-wp-dark.toggle-checked .toggle-icon{border-color:#222;background-color:#222}.toggle-wp-dark.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-optblue.toggle-checked .toggle-icon{border-color:#e00201;background-color:#e00201}.toggle-wp-optblue.toggle-checked .toggle-inner{background-color:#fff}ion-toolbar{position:relative;z-index:10}.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;contain:content}.toolbar-background{left:0;top:0;position:absolute;z-index:-1;width:100%;height:100%;border:0;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none;contain:strict}ion-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.toolbar-title{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}ion-buttons{margin:0 .2rem;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}ion-buttons a,ion-buttons button,ion-buttons div,ion-buttons input,ion-buttons textarea{pointer-events:auto}.toolbar[transparent] .toolbar-background{border-color:transparent;background:0 0}.bar-button-menutoggle,ion-buttons{z-index:99;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-navbar.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-button{margin:0;padding:0;text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;display:inline-block;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar-button::after{left:-2px;right:-2px;top:-7px;bottom:-6px;position:absolute;content:""}.bar-button-menutoggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.back-button{display:none}.back-button.show-back-button{display:inline-block}.back-button-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.toolbar-ios{padding:4px;padding-left:4px;padding-right:4px;min-height:44px}@media screen and (orientation:landscape){.toolbar-ios{padding-left:calc(constant(safe-area-inset-left) + 4px);padding-right:calc(constant(safe-area-inset-right) + 4px);padding-left:calc(env(safe-area-inset-left) + 4px);padding-right:calc(env(safe-area-inset-right) + 4px)}}.toolbar-background-ios{background:#f8f8f8}.footer-ios .toolbar-background-ios,.header-ios .toolbar-background-ios{border-style:solid;border-color:rgba(0,0,0,.3)}.header-ios .toolbar-ios:last-child .toolbar-background-ios{border-width:0 0 .55px}.footer-ios .toolbar-ios:first-child .toolbar-background-ios{border-width:.55px 0 0}.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios{border-bottom-width:0}.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios{border-top-width:0}.toolbar-content-ios{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;min-width:0}.toolbar-title-ios{text-align:center;font-size:1.7rem;font-weight:600;color:#000;pointer-events:auto}.toolbar-ios ion-title{left:0;top:0;padding:0 90px 1px;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}.bar-buttons-ios{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-ios[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-ios[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-ios[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-ios{padding:0 4px;border-radius:4px;height:32px;border:0;font-size:1.7rem}.bar-button-outline-ios{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios:hover:not(.disable-hover){opacity:.4}.bar-button-outline-ios.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios{color:#fff;background-color:#673ab7}.bar-button-solid-ios:hover:not(.disable-hover){color:#fff;opacity:.4}.bar-button-solid-ios.activated{color:#fff;background-color:#734abd;opacity:.4}.bar-button-ios.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios[icon-only]{padding:0;min-width:.9em}.bar-button-ios[icon-only] ion-icon{padding:0 .1em;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-ios{margin:0;z-index:99;overflow:visible;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;min-height:3.2rem;line-height:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.back-button-icon-ios{margin:-1px 0 0;display:inherit;min-width:18px;font-size:3.4rem}.back-button-text-ios{letter-spacing:-.01em}.bar-button-menutoggle-ios{margin:0 6px;padding:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:36px}.bar-button-menutoggle-ios ion-icon{padding:0 6px;font-size:2.8rem}.bar-button-menutoggle-ios[end],.bar-button-menutoggle-ios[right]{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.bar-button-clear-ios-default,.bar-button-default-ios,.bar-button-default.bar-button-ios-default{color:#673ab7;background-color:transparent}.bar-button-clear-ios-default:hover:not(.disable-hover),.bar-button-default-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-default:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-default.activated,.bar-button-default-ios.activated,.bar-button-default.bar-button-ios-default.activated{opacity:.4}.bar-button-clear-ios,.bar-button-clear-ios-clear,.bar-button-default.bar-button-ios-clear{color:#673ab7;background-color:transparent}.bar-button-clear-ios-clear:hover:not(.disable-hover),.bar-button-clear-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-clear:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-clear.activated,.bar-button-clear-ios.activated,.bar-button-default.bar-button-ios-clear.activated{opacity:.4}.toolbar-ios-primary .toolbar-background-ios{background:#673ab7}.toolbar-ios-primary .bar-button-clear-ios,.toolbar-ios-primary .bar-button-default-ios,.toolbar-ios-primary .toolbar-title-ios{color:#fff}.toolbar-ios-primary .bar-button-clear-ios-primary,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary,.toolbar-ios-primary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-primary .bar-button-clear-ios-primary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-primary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-primary .bar-button-clear-ios-secondary,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-primary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-primary .bar-button-clear-ios-secondary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-primary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-primary .bar-button-clear-ios-danger,.toolbar-ios-primary .bar-button-danger-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-primary .bar-button-clear-ios-danger.activated,.toolbar-ios-primary .bar-button-danger-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-primary .bar-button-clear-ios-light,.toolbar-ios-primary .bar-button-default.bar-button-ios-light,.toolbar-ios-primary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-primary .bar-button-clear-ios-light.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-primary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-primary .bar-button-clear-ios-dark,.toolbar-ios-primary .bar-button-dark-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-primary .bar-button-clear-ios-dark.activated,.toolbar-ios-primary .bar-button-dark-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-primary .bar-button-clear-ios-optblue,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-primary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-primary .bar-button-clear-ios-optblue.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-primary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-primary,.bar-button-default.bar-button-ios-primary,.bar-button-primary-ios{color:#673ab7;background-color:transparent}.bar-button-clear-ios-primary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-primary.activated,.bar-button-default.bar-button-ios-primary.activated,.bar-button-primary-ios.activated{opacity:.4}.bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .toolbar-background-ios{background:#32db64}.toolbar-ios-secondary .bar-button-clear-ios,.toolbar-ios-secondary .bar-button-default-ios,.toolbar-ios-secondary .toolbar-title-ios{color:#fff}.toolbar-ios-secondary .bar-button-clear-ios-primary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary,.toolbar-ios-secondary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-secondary .bar-button-clear-ios-primary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-secondary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .bar-button-clear-ios-secondary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-secondary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-secondary .bar-button-clear-ios-secondary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-secondary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-secondary .bar-button-clear-ios-danger,.toolbar-ios-secondary .bar-button-danger-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-secondary .bar-button-clear-ios-danger.activated,.toolbar-ios-secondary .bar-button-danger-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-secondary .bar-button-clear-ios-light,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light,.toolbar-ios-secondary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-secondary .bar-button-clear-ios-light.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-secondary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-secondary .bar-button-clear-ios-dark,.toolbar-ios-secondary .bar-button-dark-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-secondary .bar-button-clear-ios-dark.activated,.toolbar-ios-secondary .bar-button-dark-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-secondary .bar-button-clear-ios-optblue,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-secondary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-secondary .bar-button-clear-ios-optblue.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-secondary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-secondary,.bar-button-default.bar-button-ios-secondary,.bar-button-secondary-ios{color:#32db64;background-color:transparent}.bar-button-clear-ios-secondary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.bar-button-clear-ios-secondary.activated,.bar-button-default.bar-button-ios-secondary.activated,.bar-button-secondary-ios.activated{opacity:.4}.bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .toolbar-background-ios{background:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios,.toolbar-ios-danger .bar-button-default-ios,.toolbar-ios-danger .toolbar-title-ios{color:#fff}.toolbar-ios-danger .bar-button-clear-ios-primary,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary,.toolbar-ios-danger .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-danger .bar-button-clear-ios-primary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-danger .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-danger .bar-button-clear-ios-secondary,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary,.toolbar-ios-danger .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-danger .bar-button-clear-ios-secondary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-danger .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .bar-button-clear-ios-danger,.toolbar-ios-danger .bar-button-danger-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios-danger.activated,.toolbar-ios-danger .bar-button-danger-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-danger .bar-button-clear-ios-light,.toolbar-ios-danger .bar-button-default.bar-button-ios-light,.toolbar-ios-danger .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-danger .bar-button-clear-ios-light.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-danger .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-danger .bar-button-clear-ios-dark,.toolbar-ios-danger .bar-button-dark-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-danger .bar-button-clear-ios-dark.activated,.toolbar-ios-danger .bar-button-dark-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-danger .bar-button-clear-ios-optblue,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue,.toolbar-ios-danger .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-danger .bar-button-clear-ios-optblue.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-danger .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-danger,.bar-button-danger-ios,.bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-ios-danger:hover:not(.disable-hover),.bar-button-danger-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-clear-ios-danger.activated,.bar-button-danger-ios.activated,.bar-button-default.bar-button-ios-danger.activated{opacity:.4}.bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .toolbar-background-ios{background:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios,.toolbar-ios-light .bar-button-default-ios,.toolbar-ios-light .toolbar-title-ios{color:#000}.toolbar-ios-light .bar-button-clear-ios-primary,.toolbar-ios-light .bar-button-default.bar-button-ios-primary,.toolbar-ios-light .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-light .bar-button-clear-ios-primary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-light .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-light .bar-button-clear-ios-secondary,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary,.toolbar-ios-light .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-light .bar-button-clear-ios-secondary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-light .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-light .bar-button-clear-ios-danger,.toolbar-ios-light .bar-button-danger-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-light .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-light .bar-button-clear-ios-danger.activated,.toolbar-ios-light .bar-button-danger-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .bar-button-clear-ios-light,.toolbar-ios-light .bar-button-default.bar-button-ios-light,.toolbar-ios-light .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios-light.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-light .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-light .bar-button-clear-ios-dark,.toolbar-ios-light .bar-button-dark-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-light .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-light .bar-button-clear-ios-dark.activated,.toolbar-ios-light .bar-button-dark-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-light .bar-button-clear-ios-optblue,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue,.toolbar-ios-light .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-light .bar-button-clear-ios-optblue.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-light .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-light,.bar-button-default.bar-button-ios-light,.bar-button-light-ios{color:#f4f4f4;background-color:transparent}.bar-button-clear-ios-light:hover:not(.disable-hover),.bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.bar-button-clear-ios-light.activated,.bar-button-default.bar-button-ios-light.activated,.bar-button-light-ios.activated{opacity:.4}.bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .toolbar-background-ios{background:#222}.toolbar-ios-dark .bar-button-clear-ios,.toolbar-ios-dark .bar-button-default-ios,.toolbar-ios-dark .toolbar-title-ios{color:#fff}.toolbar-ios-dark .bar-button-clear-ios-primary,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary,.toolbar-ios-dark .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-dark .bar-button-clear-ios-primary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-dark .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-dark .bar-button-clear-ios-secondary,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary,.toolbar-ios-dark .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-dark .bar-button-clear-ios-secondary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-dark .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-dark .bar-button-clear-ios-danger,.toolbar-ios-dark .bar-button-danger-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-dark .bar-button-clear-ios-danger.activated,.toolbar-ios-dark .bar-button-danger-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-dark .bar-button-clear-ios-light,.toolbar-ios-dark .bar-button-default.bar-button-ios-light,.toolbar-ios-dark .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-dark .bar-button-clear-ios-light.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-dark .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .bar-button-clear-ios-dark,.toolbar-ios-dark .bar-button-dark-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-dark .bar-button-clear-ios-dark.activated,.toolbar-ios-dark .bar-button-dark-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-dark .bar-button-clear-ios-optblue,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue,.toolbar-ios-dark .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-dark .bar-button-clear-ios-optblue.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-dark .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-dark,.bar-button-dark-ios,.bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.bar-button-clear-ios-dark:hover:not(.disable-hover),.bar-button-dark-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.bar-button-clear-ios-dark.activated,.bar-button-dark-ios.activated,.bar-button-default.bar-button-ios-dark.activated{opacity:.4}.bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.bar-button-solid-ios-dark{color:#fff;background-color:#222}.bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .toolbar-background-ios{background:#e00201}.toolbar-ios-optblue .bar-button-clear-ios,.toolbar-ios-optblue .bar-button-default-ios,.toolbar-ios-optblue .toolbar-title-ios{color:#fff}.toolbar-ios-optblue .bar-button-clear-ios-primary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary,.toolbar-ios-optblue .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-optblue .bar-button-clear-ios-primary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-optblue .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-optblue .bar-button-clear-ios-secondary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary,.toolbar-ios-optblue .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-optblue .bar-button-clear-ios-secondary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-optblue .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-optblue .bar-button-clear-ios-danger,.toolbar-ios-optblue .bar-button-danger-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-optblue .bar-button-clear-ios-danger.activated,.toolbar-ios-optblue .bar-button-danger-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-optblue .bar-button-clear-ios-light,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light,.toolbar-ios-optblue .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-optblue .bar-button-clear-ios-light.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-optblue .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-optblue .bar-button-clear-ios-dark,.toolbar-ios-optblue .bar-button-dark-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-optblue .bar-button-clear-ios-dark.activated,.toolbar-ios-optblue .bar-button-dark-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .bar-button-clear-ios-optblue,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue,.toolbar-ios-optblue .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-optblue .bar-button-clear-ios-optblue.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-optblue .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-optblue,.bar-button-default.bar-button-ios-optblue,.bar-button-optblue-ios{color:#e00201;background-color:transparent}.bar-button-clear-ios-optblue:hover:not(.disable-hover),.bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.bar-button-clear-ios-optblue.activated,.bar-button-default.bar-button-ios-optblue.activated,.bar-button-optblue-ios.activated{opacity:.4}.bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-ios{font-weight:600}.toolbar-md{padding:4px;min-height:56px}.toolbar-background-md{border-color:#b2b2b2;background:#f8f8f8}.footer-md::before,.header-md::after,.tabs-md[tabsPlacement=bottom]>.tabbar::before,.tabs-md[tabsPlacement=top]>.tabbar::after{left:0;bottom:-5px;background-position:left 0 top -2px;position:absolute;width:100%;height:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==);background-repeat:repeat-x;content:""}.footer-md::before,.tabs-md[tabsPlacement=bottom]>.tabbar::before{top:-2px;bottom:auto;background-position:left 0 top 0;height:2px}.footer-md[no-border]::before,.header-md[no-border]::after,.tabs-md[tabsPlacement=bottom][no-border]>.tabbar::before,.tabs-md[tabsPlacement=top][no-border]>.tabbar::after{display:none}.toolbar-content-md{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-md{padding:0 12px;font-size:2rem;font-weight:500;color:#424242}.bar-buttons-md{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-md[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-button-md:first-child{margin-left:0}.bar-buttons-md[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-md[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-md{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-md,.bar-button-solid-md{overflow:hidden}.bar-button-outline-md{border-width:1px;border-style:solid;border-color:#424242;color:#424242;background-color:transparent}.bar-button-outline-md:hover:not(.disable-hover){opacity:.4}.bar-button-outline-md.activated{background-color:transparent}.bar-button-outline-md .button-effect{background-color:#424242}.bar-button-solid-md{color:#fff;background-color:#424242}.bar-button-solid-md:hover:not(.disable-hover){color:#fff}.bar-button-solid-md.activated{color:#fff;background-color:#515151}.bar-button-md.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md[icon-only]{padding:0}.bar-button-md[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-md{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-md{margin:0;padding:0 6px;text-align:left;text-align:start;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-md{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-md ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-md[end],.bar-button-menutoggle-md[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-md-default,.bar-button-default-md,.bar-button-md-default{color:#424242;background-color:transparent}.bar-button-clear-md-default:hover:not(.disable-hover),.bar-button-default-md:hover:not(.disable-hover),.bar-button-md-default:hover:not(.disable-hover){color:#424242}.bar-button-clear-md,.bar-button-clear-md-clear,.bar-button-md-clear{color:#424242;background-color:transparent}.bar-button-clear-md-clear:hover:not(.disable-hover),.bar-button-clear-md:hover:not(.disable-hover),.bar-button-md-clear:hover:not(.disable-hover){color:#424242}.toolbar-md-primary .toolbar-background-md{background:#673ab7}.toolbar-md-primary .bar-button-clear-md,.toolbar-md-primary .bar-button-default-md,.toolbar-md-primary .bar-button-outline-md,.toolbar-md-primary .toolbar-title-md{color:#fff}.toolbar-md-primary .bar-button-clear-md .button-effect,.toolbar-md-primary .bar-button-default-md .button-effect,.toolbar-md-primary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-primary .bar-button-outline-md{border-color:#fff}.toolbar-md-primary .bar-button-clear-md-primary,.toolbar-md-primary .bar-button-md-primary,.toolbar-md-primary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-primary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-primary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-primary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-primary .bar-button-clear-md-secondary,.toolbar-md-primary .bar-button-md-secondary,.toolbar-md-primary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-primary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-primary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-primary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-primary .bar-button-clear-md-danger,.toolbar-md-primary .bar-button-danger-md,.toolbar-md-primary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-primary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-primary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-primary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-primary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-primary .bar-button-clear-md-light,.toolbar-md-primary .bar-button-light-md,.toolbar-md-primary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-primary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-primary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-primary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-primary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-primary .bar-button-clear-md-dark,.toolbar-md-primary .bar-button-dark-md,.toolbar-md-primary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-primary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-primary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-primary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-primary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-primary .bar-button-clear-md-optblue,.toolbar-md-primary .bar-button-md-optblue,.toolbar-md-primary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-primary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-primary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-primary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-primary,.bar-button-md-primary,.bar-button-primary-md{color:#673ab7;background-color:transparent}.bar-button-clear-md-primary:hover:not(.disable-hover),.bar-button-md-primary:hover:not(.disable-hover),.bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-md-primary.activated{background-color:transparent}.bar-button-outline-md-primary .button-effect{background-color:#734abd}.bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .toolbar-background-md{background:#32db64}.toolbar-md-secondary .bar-button-clear-md,.toolbar-md-secondary .bar-button-default-md,.toolbar-md-secondary .bar-button-outline-md,.toolbar-md-secondary .toolbar-title-md{color:#fff}.toolbar-md-secondary .bar-button-clear-md .button-effect,.toolbar-md-secondary .bar-button-default-md .button-effect,.toolbar-md-secondary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-secondary .bar-button-outline-md{border-color:#fff}.toolbar-md-secondary .bar-button-clear-md-primary,.toolbar-md-secondary .bar-button-md-primary,.toolbar-md-secondary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-secondary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-secondary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-secondary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .bar-button-clear-md-secondary,.toolbar-md-secondary .bar-button-md-secondary,.toolbar-md-secondary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-secondary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-secondary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-secondary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-secondary .bar-button-clear-md-danger,.toolbar-md-secondary .bar-button-danger-md,.toolbar-md-secondary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-secondary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-secondary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-secondary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-secondary .bar-button-clear-md-light,.toolbar-md-secondary .bar-button-light-md,.toolbar-md-secondary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-secondary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-secondary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-secondary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-secondary .bar-button-clear-md-dark,.toolbar-md-secondary .bar-button-dark-md,.toolbar-md-secondary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-secondary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-secondary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-secondary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-secondary .bar-button-clear-md-optblue,.toolbar-md-secondary .bar-button-md-optblue,.toolbar-md-secondary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-secondary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-secondary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-secondary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-secondary,.bar-button-md-secondary,.bar-button-secondary-md{color:#32db64;background-color:transparent}.bar-button-clear-md-secondary:hover:not(.disable-hover),.bar-button-md-secondary:hover:not(.disable-hover),.bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-md-secondary.activated{background-color:transparent}.bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .toolbar-background-md{background:#f53d3d}.toolbar-md-danger .bar-button-clear-md,.toolbar-md-danger .bar-button-default-md,.toolbar-md-danger .bar-button-outline-md,.toolbar-md-danger .toolbar-title-md{color:#fff}.toolbar-md-danger .bar-button-clear-md .button-effect,.toolbar-md-danger .bar-button-default-md .button-effect,.toolbar-md-danger .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-danger .bar-button-outline-md{border-color:#fff}.toolbar-md-danger .bar-button-clear-md-primary,.toolbar-md-danger .bar-button-md-primary,.toolbar-md-danger .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-danger .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-danger .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-danger .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-danger .bar-button-clear-md-secondary,.toolbar-md-danger .bar-button-md-secondary,.toolbar-md-danger .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-danger .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-danger .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-danger .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .bar-button-clear-md-danger,.toolbar-md-danger .bar-button-danger-md,.toolbar-md-danger .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-danger .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-danger .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-danger .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-danger .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-danger .bar-button-clear-md-light,.toolbar-md-danger .bar-button-light-md,.toolbar-md-danger .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-danger .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-danger .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-danger .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-danger .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-danger .bar-button-clear-md-dark,.toolbar-md-danger .bar-button-dark-md,.toolbar-md-danger .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-danger .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-danger .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-danger .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-danger .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-danger .bar-button-clear-md-optblue,.toolbar-md-danger .bar-button-md-optblue,.toolbar-md-danger .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-danger .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-danger .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-danger .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-danger,.bar-button-danger-md,.bar-button-md-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-md-danger:hover:not(.disable-hover),.bar-button-danger-md:hover:not(.disable-hover),.bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-md-danger.activated{background-color:transparent}.bar-button-outline-md-danger .button-effect{background-color:#e13838}.bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .toolbar-background-md{background:#f4f4f4}.toolbar-md-light .bar-button-clear-md,.toolbar-md-light .bar-button-default-md,.toolbar-md-light .bar-button-outline-md,.toolbar-md-light .toolbar-title-md{color:#424242}.toolbar-md-light .bar-button-clear-md .button-effect,.toolbar-md-light .bar-button-default-md .button-effect,.toolbar-md-light .bar-button-outline-md .button-effect{background-color:#424242}.toolbar-md-light .bar-button-outline-md{border-color:#424242}.toolbar-md-light .bar-button-clear-md-primary,.toolbar-md-light .bar-button-md-primary,.toolbar-md-light .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-light .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-light .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-light .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-light .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-light .bar-button-clear-md-secondary,.toolbar-md-light .bar-button-md-secondary,.toolbar-md-light .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-light .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-light .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-light .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-light .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-light .bar-button-clear-md-danger,.toolbar-md-light .bar-button-danger-md,.toolbar-md-light .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-light .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-light .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-light .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-light .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-light .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .bar-button-clear-md-light,.toolbar-md-light .bar-button-light-md,.toolbar-md-light .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-light .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-light .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-light .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-light .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-light .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-light .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-light .bar-button-clear-md-dark,.toolbar-md-light .bar-button-dark-md,.toolbar-md-light .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-light .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-light .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-light .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-light .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-light .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-light .bar-button-clear-md-optblue,.toolbar-md-light .bar-button-md-optblue,.toolbar-md-light .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-light .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-light .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-light .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-light .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-light,.bar-button-light-md,.bar-button-md-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-md-light:hover:not(.disable-hover),.bar-button-light-md:hover:not(.disable-hover),.bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-md-light.activated{background-color:transparent}.bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .toolbar-background-md{background:#222}.toolbar-md-dark .bar-button-clear-md,.toolbar-md-dark .bar-button-default-md,.toolbar-md-dark .bar-button-outline-md,.toolbar-md-dark .toolbar-title-md{color:#fff}.toolbar-md-dark .bar-button-clear-md .button-effect,.toolbar-md-dark .bar-button-default-md .button-effect,.toolbar-md-dark .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-dark .bar-button-outline-md{border-color:#fff}.toolbar-md-dark .bar-button-clear-md-primary,.toolbar-md-dark .bar-button-md-primary,.toolbar-md-dark .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-dark .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-dark .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-dark .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-dark .bar-button-clear-md-secondary,.toolbar-md-dark .bar-button-md-secondary,.toolbar-md-dark .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-dark .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-dark .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-dark .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-dark .bar-button-clear-md-danger,.toolbar-md-dark .bar-button-danger-md,.toolbar-md-dark .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-dark .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-dark .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-dark .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-dark .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-dark .bar-button-clear-md-light,.toolbar-md-dark .bar-button-light-md,.toolbar-md-dark .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-dark .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-dark .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-dark .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-dark .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .bar-button-clear-md-dark,.toolbar-md-dark .bar-button-dark-md,.toolbar-md-dark .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-dark .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-dark .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-dark .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-dark .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-dark .bar-button-clear-md-optblue,.toolbar-md-dark .bar-button-md-optblue,.toolbar-md-dark .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-dark .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-dark .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-dark .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-dark,.bar-button-dark-md,.bar-button-md-dark{color:#222;background-color:transparent}.bar-button-clear-md-dark:hover:not(.disable-hover),.bar-button-dark-md:hover:not(.disable-hover),.bar-button-md-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-md-dark.activated{background-color:transparent}.bar-button-outline-md-dark .button-effect{background-color:#343434}.bar-button-solid-md-dark{color:#fff;background-color:#222}.bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .toolbar-background-md{background:#e00201}.toolbar-md-optblue .bar-button-clear-md,.toolbar-md-optblue .bar-button-default-md,.toolbar-md-optblue .bar-button-outline-md,.toolbar-md-optblue .toolbar-title-md{color:#fff}.toolbar-md-optblue .bar-button-clear-md .button-effect,.toolbar-md-optblue .bar-button-default-md .button-effect,.toolbar-md-optblue .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-optblue .bar-button-outline-md{border-color:#fff}.toolbar-md-optblue .bar-button-clear-md-primary,.toolbar-md-optblue .bar-button-md-primary,.toolbar-md-optblue .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-optblue .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-optblue .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-optblue .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-optblue .bar-button-clear-md-secondary,.toolbar-md-optblue .bar-button-md-secondary,.toolbar-md-optblue .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-optblue .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-optblue .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-optblue .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-optblue .bar-button-clear-md-danger,.toolbar-md-optblue .bar-button-danger-md,.toolbar-md-optblue .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-optblue .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-optblue .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-optblue .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-optblue .bar-button-clear-md-light,.toolbar-md-optblue .bar-button-light-md,.toolbar-md-optblue .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-optblue .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-optblue .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-optblue .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-optblue .bar-button-clear-md-dark,.toolbar-md-optblue .bar-button-dark-md,.toolbar-md-optblue .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-optblue .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-optblue .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-optblue .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .bar-button-clear-md-optblue,.toolbar-md-optblue .bar-button-md-optblue,.toolbar-md-optblue .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-optblue .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-optblue .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-optblue .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-optblue,.bar-button-md-optblue,.bar-button-optblue-md{color:#e00201;background-color:transparent}.bar-button-clear-md-optblue:hover:not(.disable-hover),.bar-button-md-optblue:hover:not(.disable-hover),.bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-md-optblue.activated{background-color:transparent}.bar-button-outline-md-optblue .button-effect{background-color:#e21615}.bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-md{font-weight:700}.toolbar-wp{padding:4px;min-height:46px}.toolbar-background-wp{border-color:#b2b2b2;background:#f8f8f8}.toolbar-content-wp{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-wp{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#000;padding:0 6px}.bar-buttons-wp{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-wp[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-wp[left] .bar-button:first-child{margin-left:0}.bar-buttons-wp[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-wp[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-wp{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-wp,.bar-button-solid-wp{overflow:hidden}.bar-button-outline-wp{border-width:1px;border-style:solid;border-color:#000;color:#000;background-color:transparent}.bar-button-outline-wp:hover:not(.disable-hover){opacity:.4}.bar-button-outline-wp.activated{color:#fff;background-color:#000}.bar-button-solid-wp{color:#fff;background-color:#000}.bar-button-solid-wp:hover:not(.disable-hover){color:#fff}.bar-button-solid-wp.activated{color:#fff;background-color:#141414}.bar-button-wp.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp[icon-only]{padding:0}.bar-button-wp[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-wp{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-wp{text-align:left;text-align:start;margin:0;padding:0 6px;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-wp{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-wp ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-wp[end],.bar-button-menutoggle-wp[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-wp-default,.bar-button-default-wp,.bar-button-wp-default{color:#000;background-color:transparent}.bar-button-clear-wp-default:hover:not(.disable-hover),.bar-button-default-wp:hover:not(.disable-hover),.bar-button-wp-default:hover:not(.disable-hover){color:#000}.bar-button-clear-wp,.bar-button-clear-wp-clear,.bar-button-wp-clear{color:#000;background-color:transparent}.bar-button-clear-wp-clear:hover:not(.disable-hover),.bar-button-clear-wp:hover:not(.disable-hover),.bar-button-wp-clear:hover:not(.disable-hover){color:#000}.toolbar-wp-primary .toolbar-background-wp{background:#673ab7}.toolbar-wp-primary .bar-button-clear-wp,.toolbar-wp-primary .bar-button-default-wp,.toolbar-wp-primary .bar-button-outline-wp,.toolbar-wp-primary .toolbar-title-wp{color:#fff}.toolbar-wp-primary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-primary .bar-button-clear-wp-primary,.toolbar-wp-primary .bar-button-primary-wp,.toolbar-wp-primary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-primary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-primary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-clear-wp-secondary,.toolbar-wp-primary .bar-button-secondary-wp,.toolbar-wp-primary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-primary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-primary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-clear-wp-danger,.toolbar-wp-primary .bar-button-danger-wp,.toolbar-wp-primary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-primary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-primary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-clear-wp-light,.toolbar-wp-primary .bar-button-light-wp,.toolbar-wp-primary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-primary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-primary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-clear-wp-dark,.toolbar-wp-primary .bar-button-dark-wp,.toolbar-wp-primary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-primary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-primary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-clear-wp-optblue,.toolbar-wp-primary .bar-button-optblue-wp,.toolbar-wp-primary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-primary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-primary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-primary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-primary,.bar-button-primary-wp,.bar-button-wp-primary{color:#673ab7;background-color:transparent}.bar-button-clear-wp-primary:hover:not(.disable-hover),.bar-button-primary-wp:hover:not(.disable-hover),.bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .toolbar-background-wp{background:#32db64}.toolbar-wp-secondary .bar-button-clear-wp,.toolbar-wp-secondary .bar-button-default-wp,.toolbar-wp-secondary .bar-button-outline-wp,.toolbar-wp-secondary .toolbar-title-wp{color:#fff}.toolbar-wp-secondary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-secondary .bar-button-clear-wp-primary,.toolbar-wp-secondary .bar-button-primary-wp,.toolbar-wp-secondary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-secondary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-secondary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-clear-wp-secondary,.toolbar-wp-secondary .bar-button-secondary-wp,.toolbar-wp-secondary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-secondary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-secondary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-clear-wp-danger,.toolbar-wp-secondary .bar-button-danger-wp,.toolbar-wp-secondary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-secondary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-secondary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-clear-wp-light,.toolbar-wp-secondary .bar-button-light-wp,.toolbar-wp-secondary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-secondary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-secondary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-clear-wp-dark,.toolbar-wp-secondary .bar-button-dark-wp,.toolbar-wp-secondary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-secondary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-secondary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-clear-wp-optblue,.toolbar-wp-secondary .bar-button-optblue-wp,.toolbar-wp-secondary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-secondary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-secondary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-secondary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-secondary,.bar-button-secondary-wp,.bar-button-wp-secondary{color:#32db64;background-color:transparent}.bar-button-clear-wp-secondary:hover:not(.disable-hover),.bar-button-secondary-wp:hover:not(.disable-hover),.bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .toolbar-background-wp{background:#f53d3d}.toolbar-wp-danger .bar-button-clear-wp,.toolbar-wp-danger .bar-button-default-wp,.toolbar-wp-danger .bar-button-outline-wp,.toolbar-wp-danger .toolbar-title-wp{color:#fff}.toolbar-wp-danger .bar-button-outline-wp{border-color:#fff}.toolbar-wp-danger .bar-button-clear-wp-primary,.toolbar-wp-danger .bar-button-primary-wp,.toolbar-wp-danger .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-danger .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-danger .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-clear-wp-secondary,.toolbar-wp-danger .bar-button-secondary-wp,.toolbar-wp-danger .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-danger .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-danger .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-clear-wp-danger,.toolbar-wp-danger .bar-button-danger-wp,.toolbar-wp-danger .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-danger .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-danger .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-clear-wp-light,.toolbar-wp-danger .bar-button-light-wp,.toolbar-wp-danger .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-danger .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-danger .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-clear-wp-dark,.toolbar-wp-danger .bar-button-dark-wp,.toolbar-wp-danger .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-danger .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-danger .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-clear-wp-optblue,.toolbar-wp-danger .bar-button-optblue-wp,.toolbar-wp-danger .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-danger .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-danger .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-danger .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-danger,.bar-button-danger-wp,.bar-button-wp-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-wp-danger:hover:not(.disable-hover),.bar-button-danger-wp:hover:not(.disable-hover),.bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .toolbar-background-wp{background:#f4f4f4}.toolbar-wp-light .bar-button-clear-wp,.toolbar-wp-light .bar-button-default-wp,.toolbar-wp-light .bar-button-outline-wp,.toolbar-wp-light .toolbar-title-wp{color:#000}.toolbar-wp-light .bar-button-outline-wp{border-color:#000}.toolbar-wp-light .bar-button-clear-wp-primary,.toolbar-wp-light .bar-button-primary-wp,.toolbar-wp-light .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-light .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-light .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-clear-wp-secondary,.toolbar-wp-light .bar-button-secondary-wp,.toolbar-wp-light .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-light .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-light .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-clear-wp-danger,.toolbar-wp-light .bar-button-danger-wp,.toolbar-wp-light .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-light .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-light .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-light .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-clear-wp-light,.toolbar-wp-light .bar-button-light-wp,.toolbar-wp-light .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-light .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-light .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-light .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-clear-wp-dark,.toolbar-wp-light .bar-button-dark-wp,.toolbar-wp-light .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-light .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-light .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-light .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-clear-wp-optblue,.toolbar-wp-light .bar-button-optblue-wp,.toolbar-wp-light .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-light .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-light .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-light .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-light .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-light,.bar-button-light-wp,.bar-button-wp-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-wp-light:hover:not(.disable-hover),.bar-button-light-wp:hover:not(.disable-hover),.bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .toolbar-background-wp{background:#222}.toolbar-wp-dark .bar-button-clear-wp,.toolbar-wp-dark .bar-button-default-wp,.toolbar-wp-dark .bar-button-outline-wp,.toolbar-wp-dark .toolbar-title-wp{color:#fff}.toolbar-wp-dark .bar-button-outline-wp{border-color:#fff}.toolbar-wp-dark .bar-button-clear-wp-primary,.toolbar-wp-dark .bar-button-primary-wp,.toolbar-wp-dark .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-dark .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-dark .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-clear-wp-secondary,.toolbar-wp-dark .bar-button-secondary-wp,.toolbar-wp-dark .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-dark .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-dark .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-clear-wp-danger,.toolbar-wp-dark .bar-button-danger-wp,.toolbar-wp-dark .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-dark .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-dark .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-clear-wp-light,.toolbar-wp-dark .bar-button-light-wp,.toolbar-wp-dark .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-dark .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-dark .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-clear-wp-dark,.toolbar-wp-dark .bar-button-dark-wp,.toolbar-wp-dark .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-dark .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-dark .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-clear-wp-optblue,.toolbar-wp-dark .bar-button-optblue-wp,.toolbar-wp-dark .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-dark .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-dark .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-dark .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-dark,.bar-button-dark-wp,.bar-button-wp-dark{color:#222;background-color:transparent}.bar-button-clear-wp-dark:hover:not(.disable-hover),.bar-button-dark-wp:hover:not(.disable-hover),.bar-button-wp-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.bar-button-solid-wp-dark{color:#fff;background-color:#222}.bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .toolbar-background-wp{background:#e00201}.toolbar-wp-optblue .bar-button-clear-wp,.toolbar-wp-optblue .bar-button-default-wp,.toolbar-wp-optblue .bar-button-outline-wp,.toolbar-wp-optblue .toolbar-title-wp{color:#fff}.toolbar-wp-optblue .bar-button-outline-wp{border-color:#fff}.toolbar-wp-optblue .bar-button-clear-wp-primary,.toolbar-wp-optblue .bar-button-primary-wp,.toolbar-wp-optblue .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-optblue .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-optblue .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-clear-wp-secondary,.toolbar-wp-optblue .bar-button-secondary-wp,.toolbar-wp-optblue .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-optblue .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-optblue .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-clear-wp-danger,.toolbar-wp-optblue .bar-button-danger-wp,.toolbar-wp-optblue .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-optblue .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-optblue .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-clear-wp-light,.toolbar-wp-optblue .bar-button-light-wp,.toolbar-wp-optblue .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-optblue .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-optblue .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-clear-wp-dark,.toolbar-wp-optblue .bar-button-dark-wp,.toolbar-wp-optblue .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-optblue .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-optblue .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-clear-wp-optblue,.toolbar-wp-optblue .bar-button-optblue-wp,.toolbar-wp-optblue .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-optblue .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-optblue .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-optblue .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-optblue,.bar-button-optblue-wp,.bar-button-wp-optblue{color:#e00201;background-color:transparent}.bar-button-clear-wp-optblue:hover:not(.disable-hover),.bar-button-optblue-wp:hover:not(.disable-hover),.bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-wp{font-weight:700}.text-ios-primary{color:#673ab7}.text-ios-secondary{color:#32db64}.text-ios-danger{color:#f53d3d}.text-ios-light{color:#f4f4f4}.text-ios-dark{color:#222}.text-ios-optblue{color:#e00201}.text-md-primary{color:#673ab7}.text-md-secondary{color:#32db64}.text-md-danger{color:#f53d3d}.text-md-light{color:#f4f4f4}.text-md-dark{color:#222}.text-md-optblue{color:#e00201}.text-wp-primary{color:#673ab7}.text-wp-secondary{color:#32db64}.text-wp-danger{color:#f53d3d}.text-wp-light{color:#f4f4f4}.text-wp-dark{color:#222}.text-wp-optblue{color:#e00201}.virtual-loading{opacity:0}.virtual-scroll{position:relative;contain:content}.virtual-scroll .virtual-position,.virtual-scroll .virtual-position.item{left:0;top:0;position:absolute;-webkit-transition-duration:0s;transition-duration:0s;contain:content}.virtual-scroll .virtual-last{display:none}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-title,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}@media only screen and (max-width:767px){.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}}.ios .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(44px + constant(safe-area-inset-bottom));min-height:calc(44px + env(safe-area-inset-bottom))}.md ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.md ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.md .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.md .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(56px + constant(safe-area-inset-bottom));min-height:calc(56px + env(safe-area-inset-bottom))}.wp ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.wp ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.wp .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.wp .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.wp ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(46px + constant(safe-area-inset-bottom));min-height:calc(46px + env(safe-area-inset-bottom))}image-viewer.ion-page{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;opacity:1}image-viewer.ion-page ion-navbar.toolbar .toolbar-background{background-color:transparent}image-viewer.ion-page ion-navbar.toolbar.toolbar-ios{padding-top:calc(20px + 4px)}image-viewer.ion-page ion-navbar .bar-button-default{color:#fff}image-viewer.ion-page .backdrop{will-change:opacity}image-viewer.ion-page .image-wrapper{position:relative;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:56px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}image-viewer.ion-page .image{will-change:transform}image-viewer.ion-page img{display:block;max-width:100%;max-height:100%;margin:0 auto}@font-face{font-family:Roboto;src:url(../assets/fonts/Roboto-Light.ttf)}*{font-family:Roboto;font-size:16px}.align-center{text-align:center}.highlight{background-color:#f4f4f4}.center{display:block;margin:0 auto}.vertical-center{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.top-radius{border-radius:10% 10% 0 0}.bottom-radius{border-radius:0 0 10% 10%}.round{border-radius:50%}.transparent-header .back-button,.transparent-header .toolbar-content{color:#fff}.transparent-header .toolbar-background,.transparent-header ion-header,.transparent-header ion-navbar{background:0 0!important;background-color:transparent!important}.transparent-header .header-md::after,.transparent-header .toolbar-background-ios{background-image:none;border-bottom:0}.transparent-header .footer-ios .toolbar-background-ios,.transparent-header .header-ios .toolbar-background-ios{border:0}#menu-right button{padding-left:16px}#menu-right ion-content{background:#00d2ff;background:-webkit-gradient(linear,right top,left top,from(#3a7bd5),to(#00d2ff));background:linear-gradient(to left,#3a7bd5,#00d2ff)}#menu-right .menu-inner{width:10vh}@media screen and (orientation:landscape){#menu-right .menu-inner{width:15vh}}#menu-right .active-menu-item{position:absolute;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #fff}#menu-right .label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#menu-right .list-ios[no-lines] .item .item-inner,#menu-right .list-ios[no-lines] .item-block,#menu-right .list-ios[no-lines] ion-item-options,#menu-right .list-md[no-lines] .item .item-inner,#menu-right .list-md[no-lines] .item-block,#menu-right .list-md[no-lines] ion-item-options{padding:.3rem 0;background:0 0;color:#fff}#menu-right ion-icon{line-height:1}.icon-badge{top:0;right:0;background:#ff5d5d;color:#fff;font-size:12px;position:absolute;padding:5px 8px;border-radius:15px}#menu-avatar .user-avatar{max-width:125px;height:125px;padding:.5em}#menu-avatar .label,#menu-avatar h3{color:#fff;font-weight:700;font-size:14px}#menu-avatar .item{background:0 0}#menu-avatar ion-content{background:#649173!important;background:-webkit-gradient(linear,right top,left top,from(#dbd5a4),to(#649173));background:linear-gradient(to left,#dbd5a4,#649173)}#menu-avatar .menu-inner{background:rgba(255,255,255,.3)}#menu-material .scroll-content .name{font-weight:500;margin-top:0;margin-left:0;font-size:24px}#menu-material .scroll-content .e-mail{margin-top:0;margin-bottom:5px}#menu-material .user-avatar{max-width:125px;height:125px;padding:.5em;height:12vh}#menu-material .label,#menu-material h3{color:#111;font-weight:500}#menu-material .menu-inner{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}#menu-material .menu-header{background-image:url(../assets/img/misc/sidemenubg.jpg);background-size:cover;color:#fff;padding-bottom:15px}#menu-material .item-md{background-color:rgba(255,255,255,.28)!important}#menu-material ion-icon{color:#111}#menu-dark .sidemenuHeader ion-toolbar .toolbar-background{background:#19152c;border:#19152c}#menu-dark .sidemenuHeader ion-toolbar ion-buttons button{color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item{background:0 0;color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar{background:#fff;color:#8835c3;border-radius:50%;text-align:center}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar h2{margin:0;font-size:25px;line-height:40px;color:#19152c}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item h2{font-size:12px;font-weight:400}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item p{font-size:11px;font-weight:400;color:#fff}#menu-dark .menu{background:#19152c}#menu-dark .menu ion-list button{background:0 0;color:#c9c7d3;font-size:13px}#menu-dark .menu ion-list button .item-inner{border-bottom:1px solid #474456!important}#menu-dark .menu ion-list button .item-inner img{width:30px;height:30px;vertical-align:middle;margin-right:10px;margin-bottom:5px}.buttoncss{color:#0d95d4}.buttoncss button.alert-button:nth-child(1){color:red;border:1px solid red;border-radius:10px;position:relative;right:20px;font-size:14px}.buttoncss button.alert-button:nth-child(2){color:green;border:1px solid green;border-radius:10px}.filterModal{padding:6.4%;background-color:rgba(0,0,0,.56);color:red}.filterModal .modal-wrapper{height:80%!important;width:100%!important;border-radius:10px;margin-top:10%}.filterModal .modal-wrapper mat-card{background-color:#fff;-webkit-box-shadow:2px 2px #e6e6fa;box-shadow:2px 2px #e6e6fa;border-radius:5px;min-height:13em;max-height:16.5em;border:1px solid #e6e6fa}.filterModal .modal-wrapper .mat-card-title{font-weight:700;font-size:16px;color:#e2412f}.filterModal .modal-wrapper mat-card-content{margin-left:4%}.filterModal .modal-wrapper ion-item{background-color:#e0ffff}.filterModal .modal-wrapper button{font-size:12px;color:#e2412f;position:relative;bottom:.5em}.filterModal .modal-wrapper mat-form-field{width:100%;margin-top:3%}.filterModal .modal-wrapper mat-radio-button{margin-top:2%}page-auth .scroll-content{background-color:#eee}page-auth .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth h4{font-weight:400}page-auth button.mat-primary{background-color:#e00201!important}page-auth .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth .rounded-circle{border-radius:50%!important}page-auth .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-auth ion-icon{font-size:2.2em}.example-form{min-width:150px;max-width:500px;width:100%}.example-full-width{width:100%}.spinner-md-crescent circle{stroke:#e00201}.scroll-content{background-color:#eee}.mat-card{margin-bottom:15px;border-radius:10px!important;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}.mat-card-content{margin-bottom:0!important}mat-error{font-size:12px;text-align:right}page-login .scroll-content{background-image:url(../assets/img/misc/login.jpg);background-size:cover}page-login .form{margin:22px;font:inherit;color:inherit}page-login .mat-card{margin-top:50%;background-color:rgba(255,255,255,.57);border-radius:10px}page-login .login-session{padding-top:35%}page-login img{height:70px!important}page-login *{font-size:25px!important}page-login button.mat-primary{background-color:#e00201!important}page-login .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .scroll-content{background-color:#eee}page-password .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password h4{font-weight:400}page-password button.mat-primary{background-color:#e00201!important}page-password .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .rounded-circle{border-radius:50%!important}page-password .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-password ion-icon{font-size:2.2em}page-pd-allocation mat-grid-tile{background:#fff!important}page-pd-allocation .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-allocation .scroll-content{background-color:#eee!important;padding:0!important;margin-top:30px!important}page-pd-allocation *{font-size:19px}page-pd-allocation .mat-card-title{margin-bottom:0}page-pd-allocation .lettericon{background-color:#5f9ea0;padding:10px 15px 10px 15px;border-radius:50%;color:#fff}page-pd-allocation .mat-card-header-text{margin:0}page-pd-allocation .mat-card-subtitle{margin-bottom:0}page-pd-allocation .mat-card-content>:last-child:not(.mat-card-footer){margin-top:0}page-pd-allocation p{margin-top:0!important;margin-left:5%!important}page-pd-allocation h2{margin:1px!important}page-pd-allocation .mat-card{border-radius:10px}page-pd-list mat-grid-tile{background:#fff!important}page-pd-list p.note{color:gray;font-size:13px;font-weight:700;text-align:center;border-radius:10px;padding:10px;float:center}page-pd-list .grid{padding:0}page-pd-list .scroll-content{padding:0!important}page-pd-list .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-list .scroll-content{padding:0!important}page-pd-list .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-pd-list *{font-size:10px}page-pd-list .mat-card-title{margin-bottom:0}page-pd-list .list-md{margin:0}page-pd-list .lettericon{background-color:#5f9ea0;padding:7px 8px 7px 8px;border-radius:20%;color:#fff;font-size:90%;font-weight:700;text-align:center}page-pd-list .app_id{overflow:hidden;text-overflow:ellipsis}page-pd-list .label-md{margin:0}page-pd-list .item-md h4{font-size:1.7rem}page-pd-list .item-md ion-icon[item-start]+.item-inner{margin-left:0}page-pd-list .applicant_name{overflow:hidden;text-overflow:ellipsis}page-pd-advance-filter .scroll-content{background-color:#fff}page-pd-advance-filter .mat-raised-button{background-color:#e2412f}ques-template mat-checkbox,ques-template mat-radio-button{margin-top:13px}ques-template .radio-gap{margin-top:10px;margin-bottom:10px}ques-template .radio-btn-gap{margin:10px}ques-template .doc-image-bucket{padding:0 5px 0 0!important;width:120px;height:80px!important;color:#000}ques-template .add-more-image{width:60%;padding:0 5px 0 0!important;width:120px;height:80px!important}ques-template .hr,ques-template hr{font-size:25px}ques-template .save-btn{margin-top:3%}page-advance-filter .scroll-content{background-color:#fff}page-advance-filter .mat-raised-button{background-color:#e2412f}page-home ion-content{background:#fff!important;background-color:#fff}page-home .mat-radio-label{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;white-space:pre-line;vertical-align:middle}page-home .mat-radio-button{min-width:35%}page-sales-p-dlist mat-grid-tile{background:#fff!important}page-sales-p-dlist .grid{padding:0}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-sales-p-dlist *{font-size:10px}page-sales-p-dlist .mat-card-title{margin-bottom:0}page-sales-p-dlist .list-md{margin:0}page-sales-p-dlist .lettericon{color:red;font-size:90%;font-weight:700;text-align:center;text-transform:uppercase}page-sales-p-dlist .app_id{overflow:hidden;text-overflow:ellipsis}page-sales-p-dlist .label-md{margin:0}page-sales-p-dlist .item-md h4{font-size:10px}page-sales-p-dlist .item-md p{font-size:12px}page-sales-p-dlist .item-md ion-icon[item-start]+.item-inner{margin-left:0}page-sales-p-dlist .applicant_name{overflow:hidden;text-overflow:ellipsis}.action-sheet-md .action-sheet-group:first-child{padding-top:.8rem;border-radius:15px 15px 0 0}.action-sheet-container{padding:0 3% 0 3%;font-weight:700}.action-sheet-md .action-sheet-button{border-top:1px solid #d3d3d3}.action-sheet-md .action-sheet-icon{margin:0 10px 0 0}p.note{color:gray;font-size:13px;font-weight:700;text-align:center;border-radius:10px;padding:10px;float:center}page-section-list .card-class{padding:10px 9px;margin:0;margin-bottom:14px;border-radius:5px!important;-webkit-box-shadow:0 4px 4px -10px rgba(0,0,0,.56),0 5px 16px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 4px 4px -10px rgba(0,0,0,.56),0 5px 16px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;border-left:2px solid #00f!important;border:1px solid #e6e6fa;-webkit-transition:padding 2s;transition:padding 2s}page-section-list .card-class h6{margin:0!important;color:#00008b}page-section-list .card-class ion-icon{color:#008828}page-section-list .card-class:active{padding:20px}page-section-list .border-disabled{border-left:2px solid #00000075!important}page-section-list .border-disabled h6{margin:0!important;color:#a9a9a9}page-section-list .border-saved{border-left:2px solid #008828!important}page-section-list .border-saved h6{margin:0!important;color:#00611d} \ No newline at end of file +.ion-ios-add:before { + content: "\f102"; +} + +.ion-ios-add-circle:before { + content: "\f101"; +} + +.ion-ios-add-circle-outline:before { + content: "\f100"; +} + +.ion-ios-add-outline:before { + content: "\f102"; +} + +.ion-ios-alarm:before { + content: "\f3c8"; +} + +.ion-ios-alarm-outline:before { + content: "\f3c7"; +} + +.ion-ios-albums:before { + content: "\f3ca"; +} + +.ion-ios-albums-outline:before { + content: "\f3c9"; +} + +.ion-ios-alert:before { + content: "\f104"; +} + +.ion-ios-alert-outline:before { + content: "\f103"; +} + +.ion-ios-american-football:before { + content: "\f106"; +} + +.ion-ios-american-football-outline:before { + content: "\f105"; +} + +.ion-ios-analytics:before { + content: "\f3ce"; +} + +.ion-ios-analytics-outline:before { + content: "\f3cd"; +} + +.ion-ios-aperture:before { + content: "\f108"; +} + +.ion-ios-aperture-outline:before { + content: "\f107"; +} + +.ion-ios-apps:before { + content: "\f10a"; +} + +.ion-ios-apps-outline:before { + content: "\f109"; +} + +.ion-ios-appstore:before { + content: "\f10c"; +} + +.ion-ios-appstore-outline:before { + content: "\f10b"; +} + +.ion-ios-archive:before { + content: "\f10e"; +} + +.ion-ios-archive-outline:before { + content: "\f10d"; +} + +.ion-ios-arrow-back:before { + content: "\f3cf"; +} + +.ion-ios-arrow-back-outline:before { + content: "\f3cf"; +} + +.ion-ios-arrow-down:before { + content: "\f3d0"; +} + +.ion-ios-arrow-down-outline:before { + content: "\f3d0"; +} + +.ion-ios-arrow-dropdown:before { + content: "\f110"; +} + +.ion-ios-arrow-dropdown-circle:before { + content: "\f10f"; +} + +.ion-ios-arrow-dropdown-circle-outline:before { + content: "\f10f"; +} + +.ion-ios-arrow-dropdown-outline:before { + content: "\f110"; +} + +.ion-ios-arrow-dropleft:before { + content: "\f112"; +} + +.ion-ios-arrow-dropleft-circle:before { + content: "\f111"; +} + +.ion-ios-arrow-dropleft-circle-outline:before { + content: "\f111"; +} + +.ion-ios-arrow-dropleft-outline:before { + content: "\f112"; +} + +.ion-ios-arrow-dropright:before { + content: "\f114"; +} + +.ion-ios-arrow-dropright-circle:before { + content: "\f113"; +} + +.ion-ios-arrow-dropright-circle-outline:before { + content: "\f113"; +} + +.ion-ios-arrow-dropright-outline:before { + content: "\f114"; +} + +.ion-ios-arrow-dropup:before { + content: "\f116"; +} + +.ion-ios-arrow-dropup-circle:before { + content: "\f115"; +} + +.ion-ios-arrow-dropup-circle-outline:before { + content: "\f115"; +} + +.ion-ios-arrow-dropup-outline:before { + content: "\f116"; +} + +.ion-ios-arrow-forward:before { + content: "\f3d1"; +} + +.ion-ios-arrow-forward-outline:before { + content: "\f3d1"; +} + +.ion-ios-arrow-round-back:before { + content: "\f117"; +} + +.ion-ios-arrow-round-back-outline:before { + content: "\f117"; +} + +.ion-ios-arrow-round-down:before { + content: "\f118"; +} + +.ion-ios-arrow-round-down-outline:before { + content: "\f118"; +} + +.ion-ios-arrow-round-forward:before { + content: "\f119"; +} + +.ion-ios-arrow-round-forward-outline:before { + content: "\f119"; +} + +.ion-ios-arrow-round-up:before { + content: "\f11a"; +} + +.ion-ios-arrow-round-up-outline:before { + content: "\f11a"; +} + +.ion-ios-arrow-up:before { + content: "\f3d8"; +} + +.ion-ios-arrow-up-outline:before { + content: "\f3d8"; +} + +.ion-ios-at:before { + content: "\f3da"; +} + +.ion-ios-at-outline:before { + content: "\f3d9"; +} + +.ion-ios-attach:before { + content: "\f11b"; +} + +.ion-ios-attach-outline:before { + content: "\f11b"; +} + +.ion-ios-backspace:before { + content: "\f11d"; +} + +.ion-ios-backspace-outline:before { + content: "\f11c"; +} + +.ion-ios-barcode:before { + content: "\f3dc"; +} + +.ion-ios-barcode-outline:before { + content: "\f3db"; +} + +.ion-ios-baseball:before { + content: "\f3de"; +} + +.ion-ios-baseball-outline:before { + content: "\f3dd"; +} + +.ion-ios-basket:before { + content: "\f11f"; +} + +.ion-ios-basket-outline:before { + content: "\f11e"; +} + +.ion-ios-basketball:before { + content: "\f3e0"; +} + +.ion-ios-basketball-outline:before { + content: "\f3df"; +} + +.ion-ios-battery-charging:before { + content: "\f120"; +} + +.ion-ios-battery-charging-outline:before { + content: "\f120"; +} + +.ion-ios-battery-dead:before { + content: "\f121"; +} + +.ion-ios-battery-dead-outline:before { + content: "\f121"; +} + +.ion-ios-battery-full:before { + content: "\f122"; +} + +.ion-ios-battery-full-outline:before { + content: "\f122"; +} + +.ion-ios-beaker:before { + content: "\f124"; +} + +.ion-ios-beaker-outline:before { + content: "\f123"; +} + +.ion-ios-beer:before { + content: "\f126"; +} + +.ion-ios-beer-outline:before { + content: "\f125"; +} + +.ion-ios-bicycle:before { + content: "\f127"; +} + +.ion-ios-bicycle-outline:before { + content: "\f127"; +} + +.ion-ios-bluetooth:before { + content: "\f128"; +} + +.ion-ios-bluetooth-outline:before { + content: "\f128"; +} + +.ion-ios-boat:before { + content: "\f12a"; +} + +.ion-ios-boat-outline:before { + content: "\f129"; +} + +.ion-ios-body:before { + content: "\f3e4"; +} + +.ion-ios-body-outline:before { + content: "\f3e3"; +} + +.ion-ios-bonfire:before { + content: "\f12c"; +} + +.ion-ios-bonfire-outline:before { + content: "\f12b"; +} + +.ion-ios-book:before { + content: "\f3e8"; +} + +.ion-ios-book-outline:before { + content: "\f3e7"; +} + +.ion-ios-bookmark:before { + content: "\f12e"; +} + +.ion-ios-bookmark-outline:before { + content: "\f12d"; +} + +.ion-ios-bookmarks:before { + content: "\f3ea"; +} + +.ion-ios-bookmarks-outline:before { + content: "\f3e9"; +} + +.ion-ios-bowtie:before { + content: "\f130"; +} + +.ion-ios-bowtie-outline:before { + content: "\f12f"; +} + +.ion-ios-briefcase:before { + content: "\f3ee"; +} + +.ion-ios-briefcase-outline:before { + content: "\f3ed"; +} + +.ion-ios-browsers:before { + content: "\f3f0"; +} + +.ion-ios-browsers-outline:before { + content: "\f3ef"; +} + +.ion-ios-brush:before { + content: "\f132"; +} + +.ion-ios-brush-outline:before { + content: "\f131"; +} + +.ion-ios-bug:before { + content: "\f134"; +} + +.ion-ios-bug-outline:before { + content: "\f133"; +} + +.ion-ios-build:before { + content: "\f136"; +} + +.ion-ios-build-outline:before { + content: "\f135"; +} + +.ion-ios-bulb:before { + content: "\f138"; +} + +.ion-ios-bulb-outline:before { + content: "\f137"; +} + +.ion-ios-bus:before { + content: "\f13a"; +} + +.ion-ios-bus-outline:before { + content: "\f139"; +} + +.ion-ios-cafe:before { + content: "\f13c"; +} + +.ion-ios-cafe-outline:before { + content: "\f13b"; +} + +.ion-ios-calculator:before { + content: "\f3f2"; +} + +.ion-ios-calculator-outline:before { + content: "\f3f1"; +} + +.ion-ios-calendar:before { + content: "\f3f4"; +} + +.ion-ios-calendar-outline:before { + content: "\f3f3"; +} + +.ion-ios-call:before { + content: "\f13e"; +} + +.ion-ios-call-outline:before { + content: "\f13d"; +} + +.ion-ios-camera:before { + content: "\f3f6"; +} + +.ion-ios-camera-outline:before { + content: "\f3f5"; +} + +.ion-ios-car:before { + content: "\f140"; +} + +.ion-ios-car-outline:before { + content: "\f13f"; +} + +.ion-ios-card:before { + content: "\f142"; +} + +.ion-ios-card-outline:before { + content: "\f141"; +} + +.ion-ios-cart:before { + content: "\f3f8"; +} + +.ion-ios-cart-outline:before { + content: "\f3f7"; +} + +.ion-ios-cash:before { + content: "\f144"; +} + +.ion-ios-cash-outline:before { + content: "\f143"; +} + +.ion-ios-chatboxes:before { + content: "\f3fa"; +} + +.ion-ios-chatboxes-outline:before { + content: "\f3f9"; +} + +.ion-ios-chatbubbles:before { + content: "\f146"; +} + +.ion-ios-chatbubbles-outline:before { + content: "\f145"; +} + +.ion-ios-checkbox:before { + content: "\f148"; +} + +.ion-ios-checkbox-outline:before { + content: "\f147"; +} + +.ion-ios-checkmark:before { + content: "\f3ff"; +} + +.ion-ios-checkmark-circle:before { + content: "\f14a"; +} + +.ion-ios-checkmark-circle-outline:before { + content: "\f149"; +} + +.ion-ios-checkmark-outline:before { + content: "\f3ff"; +} + +.ion-ios-clipboard:before { + content: "\f14c"; +} + +.ion-ios-clipboard-outline:before { + content: "\f14b"; +} + +.ion-ios-clock:before { + content: "\f403"; +} + +.ion-ios-clock-outline:before { + content: "\f402"; +} + +.ion-ios-close:before { + content: "\f406"; +} + +.ion-ios-close-circle:before { + content: "\f14e"; +} + +.ion-ios-close-circle-outline:before { + content: "\f14d"; +} + +.ion-ios-close-outline:before { + content: "\f406"; +} + +.ion-ios-closed-captioning:before { + content: "\f150"; +} + +.ion-ios-closed-captioning-outline:before { + content: "\f14f"; +} + +.ion-ios-cloud:before { + content: "\f40c"; +} + +.ion-ios-cloud-circle:before { + content: "\f152"; +} + +.ion-ios-cloud-circle-outline:before { + content: "\f151"; +} + +.ion-ios-cloud-done:before { + content: "\f154"; +} + +.ion-ios-cloud-done-outline:before { + content: "\f153"; +} + +.ion-ios-cloud-download:before { + content: "\f408"; +} + +.ion-ios-cloud-download-outline:before { + content: "\f407"; +} + +.ion-ios-cloud-outline:before { + content: "\f409"; +} + +.ion-ios-cloud-upload:before { + content: "\f40b"; +} + +.ion-ios-cloud-upload-outline:before { + content: "\f40a"; +} + +.ion-ios-cloudy:before { + content: "\f410"; +} + +.ion-ios-cloudy-night:before { + content: "\f40e"; +} + +.ion-ios-cloudy-night-outline:before { + content: "\f40d"; +} + +.ion-ios-cloudy-outline:before { + content: "\f40f"; +} + +.ion-ios-code:before { + content: "\f157"; +} + +.ion-ios-code-download:before { + content: "\f155"; +} + +.ion-ios-code-download-outline:before { + content: "\f155"; +} + +.ion-ios-code-outline:before { + content: "\f157"; +} + +.ion-ios-code-working:before { + content: "\f156"; +} + +.ion-ios-code-working-outline:before { + content: "\f156"; +} + +.ion-ios-cog:before { + content: "\f412"; +} + +.ion-ios-cog-outline:before { + content: "\f411"; +} + +.ion-ios-color-fill:before { + content: "\f159"; +} + +.ion-ios-color-fill-outline:before { + content: "\f158"; +} + +.ion-ios-color-filter:before { + content: "\f414"; +} + +.ion-ios-color-filter-outline:before { + content: "\f413"; +} + +.ion-ios-color-palette:before { + content: "\f15b"; +} + +.ion-ios-color-palette-outline:before { + content: "\f15a"; +} + +.ion-ios-color-wand:before { + content: "\f416"; +} + +.ion-ios-color-wand-outline:before { + content: "\f415"; +} + +.ion-ios-compass:before { + content: "\f15d"; +} + +.ion-ios-compass-outline:before { + content: "\f15c"; +} + +.ion-ios-construct:before { + content: "\f15f"; +} + +.ion-ios-construct-outline:before { + content: "\f15e"; +} + +.ion-ios-contact:before { + content: "\f41a"; +} + +.ion-ios-contact-outline:before { + content: "\f419"; +} + +.ion-ios-contacts:before { + content: "\f161"; +} + +.ion-ios-contacts-outline:before { + content: "\f160"; +} + +.ion-ios-contract:before { + content: "\f162"; +} + +.ion-ios-contract-outline:before { + content: "\f162"; +} + +.ion-ios-contrast:before { + content: "\f163"; +} + +.ion-ios-contrast-outline:before { + content: "\f163"; +} + +.ion-ios-copy:before { + content: "\f41c"; +} + +.ion-ios-copy-outline:before { + content: "\f41b"; +} + +.ion-ios-create:before { + content: "\f165"; +} + +.ion-ios-create-outline:before { + content: "\f164"; +} + +.ion-ios-crop:before { + content: "\f41e"; +} + +.ion-ios-crop-outline:before { + content: "\f166"; +} + +.ion-ios-cube:before { + content: "\f168"; +} + +.ion-ios-cube-outline:before { + content: "\f167"; +} + +.ion-ios-cut:before { + content: "\f16a"; +} + +.ion-ios-cut-outline:before { + content: "\f169"; +} + +.ion-ios-desktop:before { + content: "\f16c"; +} + +.ion-ios-desktop-outline:before { + content: "\f16b"; +} + +.ion-ios-disc:before { + content: "\f16e"; +} + +.ion-ios-disc-outline:before { + content: "\f16d"; +} + +.ion-ios-document:before { + content: "\f170"; +} + +.ion-ios-document-outline:before { + content: "\f16f"; +} + +.ion-ios-done-all:before { + content: "\f171"; +} + +.ion-ios-done-all-outline:before { + content: "\f171"; +} + +.ion-ios-download:before { + content: "\f420"; +} + +.ion-ios-download-outline:before { + content: "\f41f"; +} + +.ion-ios-easel:before { + content: "\f173"; +} + +.ion-ios-easel-outline:before { + content: "\f172"; +} + +.ion-ios-egg:before { + content: "\f175"; +} + +.ion-ios-egg-outline:before { + content: "\f174"; +} + +.ion-ios-exit:before { + content: "\f177"; +} + +.ion-ios-exit-outline:before { + content: "\f176"; +} + +.ion-ios-expand:before { + content: "\f178"; +} + +.ion-ios-expand-outline:before { + content: "\f178"; +} + +.ion-ios-eye:before { + content: "\f425"; +} + +.ion-ios-eye-off:before { + content: "\f17a"; +} + +.ion-ios-eye-off-outline:before { + content: "\f179"; +} + +.ion-ios-eye-outline:before { + content: "\f424"; +} + +.ion-ios-fastforward:before { + content: "\f427"; +} + +.ion-ios-fastforward-outline:before { + content: "\f426"; +} + +.ion-ios-female:before { + content: "\f17b"; +} + +.ion-ios-female-outline:before { + content: "\f17b"; +} + +.ion-ios-filing:before { + content: "\f429"; +} + +.ion-ios-filing-outline:before { + content: "\f428"; +} + +.ion-ios-film:before { + content: "\f42b"; +} + +.ion-ios-film-outline:before { + content: "\f42a"; +} + +.ion-ios-finger-print:before { + content: "\f17c"; +} + +.ion-ios-finger-print-outline:before { + content: "\f17c"; +} + +.ion-ios-flag:before { + content: "\f42d"; +} + +.ion-ios-flag-outline:before { + content: "\f42c"; +} + +.ion-ios-flame:before { + content: "\f42f"; +} + +.ion-ios-flame-outline:before { + content: "\f42e"; +} + +.ion-ios-flash:before { + content: "\f17e"; +} + +.ion-ios-flash-outline:before { + content: "\f17d"; +} + +.ion-ios-flask:before { + content: "\f431"; +} + +.ion-ios-flask-outline:before { + content: "\f430"; +} + +.ion-ios-flower:before { + content: "\f433"; +} + +.ion-ios-flower-outline:before { + content: "\f432"; +} + +.ion-ios-folder:before { + content: "\f435"; +} + +.ion-ios-folder-open:before { + content: "\f180"; +} + +.ion-ios-folder-open-outline:before { + content: "\f17f"; +} + +.ion-ios-folder-outline:before { + content: "\f434"; +} + +.ion-ios-football:before { + content: "\f437"; +} + +.ion-ios-football-outline:before { + content: "\f436"; +} + +.ion-ios-funnel:before { + content: "\f182"; +} + +.ion-ios-funnel-outline:before { + content: "\f181"; +} + +.ion-ios-game-controller-a:before { + content: "\f439"; +} + +.ion-ios-game-controller-a-outline:before { + content: "\f438"; +} + +.ion-ios-game-controller-b:before { + content: "\f43b"; +} + +.ion-ios-game-controller-b-outline:before { + content: "\f43a"; +} + +.ion-ios-git-branch:before { + content: "\f183"; +} + +.ion-ios-git-branch-outline:before { + content: "\f183"; +} + +.ion-ios-git-commit:before { + content: "\f184"; +} + +.ion-ios-git-commit-outline:before { + content: "\f184"; +} + +.ion-ios-git-compare:before { + content: "\f185"; +} + +.ion-ios-git-compare-outline:before { + content: "\f185"; +} + +.ion-ios-git-merge:before { + content: "\f186"; +} + +.ion-ios-git-merge-outline:before { + content: "\f186"; +} + +.ion-ios-git-network:before { + content: "\f187"; +} + +.ion-ios-git-network-outline:before { + content: "\f187"; +} + +.ion-ios-git-pull-request:before { + content: "\f188"; +} + +.ion-ios-git-pull-request-outline:before { + content: "\f188"; +} + +.ion-ios-glasses:before { + content: "\f43f"; +} + +.ion-ios-glasses-outline:before { + content: "\f43e"; +} + +.ion-ios-globe:before { + content: "\f18a"; +} + +.ion-ios-globe-outline:before { + content: "\f189"; +} + +.ion-ios-grid:before { + content: "\f18c"; +} + +.ion-ios-grid-outline:before { + content: "\f18b"; +} + +.ion-ios-hammer:before { + content: "\f18e"; +} + +.ion-ios-hammer-outline:before { + content: "\f18d"; +} + +.ion-ios-hand:before { + content: "\f190"; +} + +.ion-ios-hand-outline:before { + content: "\f18f"; +} + +.ion-ios-happy:before { + content: "\f192"; +} + +.ion-ios-happy-outline:before { + content: "\f191"; +} + +.ion-ios-headset:before { + content: "\f194"; +} + +.ion-ios-headset-outline:before { + content: "\f193"; +} + +.ion-ios-heart:before { + content: "\f443"; +} + +.ion-ios-heart-outline:before { + content: "\f442"; +} + +.ion-ios-help:before { + content: "\f446"; +} + +.ion-ios-help-buoy:before { + content: "\f196"; +} + +.ion-ios-help-buoy-outline:before { + content: "\f195"; +} + +.ion-ios-help-circle:before { + content: "\f198"; +} + +.ion-ios-help-circle-outline:before { + content: "\f197"; +} + +.ion-ios-help-outline:before { + content: "\f446"; +} + +.ion-ios-home:before { + content: "\f448"; +} + +.ion-ios-home-outline:before { + content: "\f447"; +} + +.ion-ios-ice-cream:before { + content: "\f19a"; +} + +.ion-ios-ice-cream-outline:before { + content: "\f199"; +} + +.ion-ios-image:before { + content: "\f19c"; +} + +.ion-ios-image-outline:before { + content: "\f19b"; +} + +.ion-ios-images:before { + content: "\f19e"; +} + +.ion-ios-images-outline:before { + content: "\f19d"; +} + +.ion-ios-infinite:before { + content: "\f44a"; +} + +.ion-ios-infinite-outline:before { + content: "\f449"; +} + +.ion-ios-information:before { + content: "\f44d"; +} + +.ion-ios-information-circle:before { + content: "\f1a0"; +} + +.ion-ios-information-circle-outline:before { + content: "\f19f"; +} + +.ion-ios-information-outline:before { + content: "\f44d"; +} + +.ion-ios-ionic:before { + content: "\f1a1"; +} + +.ion-ios-ionic-outline:before { + content: "\f44e"; +} + +.ion-ios-ionitron:before { + content: "\f1a3"; +} + +.ion-ios-ionitron-outline:before { + content: "\f1a2"; +} + +.ion-ios-jet:before { + content: "\f1a5"; +} + +.ion-ios-jet-outline:before { + content: "\f1a4"; +} + +.ion-ios-key:before { + content: "\f1a7"; +} + +.ion-ios-key-outline:before { + content: "\f1a6"; +} + +.ion-ios-keypad:before { + content: "\f450"; +} + +.ion-ios-keypad-outline:before { + content: "\f44f"; +} + +.ion-ios-laptop:before { + content: "\f1a8"; +} + +.ion-ios-laptop-outline:before { + content: "\f1a8"; +} + +.ion-ios-leaf:before { + content: "\f1aa"; +} + +.ion-ios-leaf-outline:before { + content: "\f1a9"; +} + +.ion-ios-link:before { + content: "\f22a"; +} + +.ion-ios-link-outline:before { + content: "\f1ca"; +} + +.ion-ios-list:before { + content: "\f454"; +} + +.ion-ios-list-box:before { + content: "\f1ac"; +} + +.ion-ios-list-box-outline:before { + content: "\f1ab"; +} + +.ion-ios-list-outline:before { + content: "\f454"; +} + +.ion-ios-locate:before { + content: "\f1ae"; +} + +.ion-ios-locate-outline:before { + content: "\f1ad"; +} + +.ion-ios-lock:before { + content: "\f1b0"; +} + +.ion-ios-lock-outline:before { + content: "\f1af"; +} + +.ion-ios-log-in:before { + content: "\f1b1"; +} + +.ion-ios-log-in-outline:before { + content: "\f1b1"; +} + +.ion-ios-log-out:before { + content: "\f1b2"; +} + +.ion-ios-log-out-outline:before { + content: "\f1b2"; +} + +.ion-ios-magnet:before { + content: "\f1b4"; +} + +.ion-ios-magnet-outline:before { + content: "\f1b3"; +} + +.ion-ios-mail:before { + content: "\f1b8"; +} + +.ion-ios-mail-open:before { + content: "\f1b6"; +} + +.ion-ios-mail-open-outline:before { + content: "\f1b5"; +} + +.ion-ios-mail-outline:before { + content: "\f1b7"; +} + +.ion-ios-male:before { + content: "\f1b9"; +} + +.ion-ios-male-outline:before { + content: "\f1b9"; +} + +.ion-ios-man:before { + content: "\f1bb"; +} + +.ion-ios-man-outline:before { + content: "\f1ba"; +} + +.ion-ios-map:before { + content: "\f1bd"; +} + +.ion-ios-map-outline:before { + content: "\f1bc"; +} + +.ion-ios-medal:before { + content: "\f1bf"; +} + +.ion-ios-medal-outline:before { + content: "\f1be"; +} + +.ion-ios-medical:before { + content: "\f45c"; +} + +.ion-ios-medical-outline:before { + content: "\f45b"; +} + +.ion-ios-medkit:before { + content: "\f45e"; +} + +.ion-ios-medkit-outline:before { + content: "\f45d"; +} + +.ion-ios-megaphone:before { + content: "\f1c1"; +} + +.ion-ios-megaphone-outline:before { + content: "\f1c0"; +} + +.ion-ios-menu:before { + content: "\f1c3"; +} + +.ion-ios-menu-outline:before { + content: "\f1c2"; +} + +.ion-ios-mic:before { + content: "\f461"; +} + +.ion-ios-mic-off:before { + content: "\f45f"; +} + +.ion-ios-mic-off-outline:before { + content: "\f1c4"; +} + +.ion-ios-mic-outline:before { + content: "\f460"; +} + +.ion-ios-microphone:before { + content: "\f1c6"; +} + +.ion-ios-microphone-outline:before { + content: "\f1c5"; +} + +.ion-ios-moon:before { + content: "\f468"; +} + +.ion-ios-moon-outline:before { + content: "\f467"; +} + +.ion-ios-more:before { + content: "\f1c8"; +} + +.ion-ios-more-outline:before { + content: "\f1c7"; +} + +.ion-ios-move:before { + content: "\f1cb"; +} + +.ion-ios-move-outline:before { + content: "\f1cb"; +} + +.ion-ios-musical-note:before { + content: "\f46b"; +} + +.ion-ios-musical-note-outline:before { + content: "\f1cc"; +} + +.ion-ios-musical-notes:before { + content: "\f46c"; +} + +.ion-ios-musical-notes-outline:before { + content: "\f1cd"; +} + +.ion-ios-navigate:before { + content: "\f46e"; +} + +.ion-ios-navigate-outline:before { + content: "\f46d"; +} + +.ion-ios-no-smoking:before { + content: "\f1cf"; +} + +.ion-ios-no-smoking-outline:before { + content: "\f1ce"; +} + +.ion-ios-notifications:before { + content: "\f1d3"; +} + +.ion-ios-notifications-off:before { + content: "\f1d1"; +} + +.ion-ios-notifications-off-outline:before { + content: "\f1d0"; +} + +.ion-ios-notifications-outline:before { + content: "\f1d2"; +} + +.ion-ios-nuclear:before { + content: "\f1d5"; +} + +.ion-ios-nuclear-outline:before { + content: "\f1d4"; +} + +.ion-ios-nutrition:before { + content: "\f470"; +} + +.ion-ios-nutrition-outline:before { + content: "\f46f"; +} + +.ion-ios-open:before { + content: "\f1d7"; +} + +.ion-ios-open-outline:before { + content: "\f1d6"; +} + +.ion-ios-options:before { + content: "\f1d9"; +} + +.ion-ios-options-outline:before { + content: "\f1d8"; +} + +.ion-ios-outlet:before { + content: "\f1db"; +} + +.ion-ios-outlet-outline:before { + content: "\f1da"; +} + +.ion-ios-paper:before { + content: "\f472"; +} + +.ion-ios-paper-outline:before { + content: "\f471"; +} + +.ion-ios-paper-plane:before { + content: "\f1dd"; +} + +.ion-ios-paper-plane-outline:before { + content: "\f1dc"; +} + +.ion-ios-partly-sunny:before { + content: "\f1df"; +} + +.ion-ios-partly-sunny-outline:before { + content: "\f1de"; +} + +.ion-ios-pause:before { + content: "\f478"; +} + +.ion-ios-pause-outline:before { + content: "\f477"; +} + +.ion-ios-paw:before { + content: "\f47a"; +} + +.ion-ios-paw-outline:before { + content: "\f479"; +} + +.ion-ios-people:before { + content: "\f47c"; +} + +.ion-ios-people-outline:before { + content: "\f47b"; +} + +.ion-ios-person:before { + content: "\f47e"; +} + +.ion-ios-person-add:before { + content: "\f1e1"; +} + +.ion-ios-person-add-outline:before { + content: "\f1e0"; +} + +.ion-ios-person-outline:before { + content: "\f47d"; +} + +.ion-ios-phone-landscape:before { + content: "\f1e2"; +} + +.ion-ios-phone-landscape-outline:before { + content: "\f1e2"; +} + +.ion-ios-phone-portrait:before { + content: "\f1e3"; +} + +.ion-ios-phone-portrait-outline:before { + content: "\f1e3"; +} + +.ion-ios-photos:before { + content: "\f482"; +} + +.ion-ios-photos-outline:before { + content: "\f481"; +} + +.ion-ios-pie:before { + content: "\f484"; +} + +.ion-ios-pie-outline:before { + content: "\f483"; +} + +.ion-ios-pin:before { + content: "\f1e5"; +} + +.ion-ios-pin-outline:before { + content: "\f1e4"; +} + +.ion-ios-pint:before { + content: "\f486"; +} + +.ion-ios-pint-outline:before { + content: "\f485"; +} + +.ion-ios-pizza:before { + content: "\f1e7"; +} + +.ion-ios-pizza-outline:before { + content: "\f1e6"; +} + +.ion-ios-plane:before { + content: "\f1e9"; +} + +.ion-ios-plane-outline:before { + content: "\f1e8"; +} + +.ion-ios-planet:before { + content: "\f1eb"; +} + +.ion-ios-planet-outline:before { + content: "\f1ea"; +} + +.ion-ios-play:before { + content: "\f488"; +} + +.ion-ios-play-outline:before { + content: "\f487"; +} + +.ion-ios-podium:before { + content: "\f1ed"; +} + +.ion-ios-podium-outline:before { + content: "\f1ec"; +} + +.ion-ios-power:before { + content: "\f1ef"; +} + +.ion-ios-power-outline:before { + content: "\f1ee"; +} + +.ion-ios-pricetag:before { + content: "\f48d"; +} + +.ion-ios-pricetag-outline:before { + content: "\f48c"; +} + +.ion-ios-pricetags:before { + content: "\f48f"; +} + +.ion-ios-pricetags-outline:before { + content: "\f48e"; +} + +.ion-ios-print:before { + content: "\f1f1"; +} + +.ion-ios-print-outline:before { + content: "\f1f0"; +} + +.ion-ios-pulse:before { + content: "\f493"; +} + +.ion-ios-pulse-outline:before { + content: "\f1f2"; +} + +.ion-ios-qr-scanner:before { + content: "\f1f3"; +} + +.ion-ios-qr-scanner-outline:before { + content: "\f1f3"; +} + +.ion-ios-quote:before { + content: "\f1f5"; +} + +.ion-ios-quote-outline:before { + content: "\f1f4"; +} + +.ion-ios-radio:before { + content: "\f1f9"; +} + +.ion-ios-radio-button-off:before { + content: "\f1f6"; +} + +.ion-ios-radio-button-off-outline:before { + content: "\f1f6"; +} + +.ion-ios-radio-button-on:before { + content: "\f1f7"; +} + +.ion-ios-radio-button-on-outline:before { + content: "\f1f7"; +} + +.ion-ios-radio-outline:before { + content: "\f1f8"; +} + +.ion-ios-rainy:before { + content: "\f495"; +} + +.ion-ios-rainy-outline:before { + content: "\f494"; +} + +.ion-ios-recording:before { + content: "\f497"; +} + +.ion-ios-recording-outline:before { + content: "\f496"; +} + +.ion-ios-redo:before { + content: "\f499"; +} + +.ion-ios-redo-outline:before { + content: "\f498"; +} + +.ion-ios-refresh:before { + content: "\f49c"; +} + +.ion-ios-refresh-circle:before { + content: "\f226"; +} + +.ion-ios-refresh-circle-outline:before { + content: "\f224"; +} + +.ion-ios-refresh-outline:before { + content: "\f49c"; +} + +.ion-ios-remove:before { + content: "\f1fc"; +} + +.ion-ios-remove-circle:before { + content: "\f1fb"; +} + +.ion-ios-remove-circle-outline:before { + content: "\f1fa"; +} + +.ion-ios-remove-outline:before { + content: "\f1fc"; +} + +.ion-ios-reorder:before { + content: "\f1fd"; +} + +.ion-ios-reorder-outline:before { + content: "\f1fd"; +} + +.ion-ios-repeat:before { + content: "\f1fe"; +} + +.ion-ios-repeat-outline:before { + content: "\f1fe"; +} + +.ion-ios-resize:before { + content: "\f1ff"; +} + +.ion-ios-resize-outline:before { + content: "\f1ff"; +} + +.ion-ios-restaurant:before { + content: "\f201"; +} + +.ion-ios-restaurant-outline:before { + content: "\f200"; +} + +.ion-ios-return-left:before { + content: "\f202"; +} + +.ion-ios-return-left-outline:before { + content: "\f202"; +} + +.ion-ios-return-right:before { + content: "\f203"; +} + +.ion-ios-return-right-outline:before { + content: "\f203"; +} + +.ion-ios-reverse-camera:before { + content: "\f49f"; +} + +.ion-ios-reverse-camera-outline:before { + content: "\f49e"; +} + +.ion-ios-rewind:before { + content: "\f4a1"; +} + +.ion-ios-rewind-outline:before { + content: "\f4a0"; +} + +.ion-ios-ribbon:before { + content: "\f205"; +} + +.ion-ios-ribbon-outline:before { + content: "\f204"; +} + +.ion-ios-rose:before { + content: "\f4a3"; +} + +.ion-ios-rose-outline:before { + content: "\f4a2"; +} + +.ion-ios-sad:before { + content: "\f207"; +} + +.ion-ios-sad-outline:before { + content: "\f206"; +} + +.ion-ios-school:before { + content: "\f209"; +} + +.ion-ios-school-outline:before { + content: "\f208"; +} + +.ion-ios-search:before { + content: "\f4a5"; +} + +.ion-ios-search-outline:before { + content: "\f20a"; +} + +.ion-ios-send:before { + content: "\f20c"; +} + +.ion-ios-send-outline:before { + content: "\f20b"; +} + +.ion-ios-settings:before { + content: "\f4a7"; +} + +.ion-ios-settings-outline:before { + content: "\f20d"; +} + +.ion-ios-share:before { + content: "\f211"; +} + +.ion-ios-share-alt:before { + content: "\f20f"; +} + +.ion-ios-share-alt-outline:before { + content: "\f20e"; +} + +.ion-ios-share-outline:before { + content: "\f210"; +} + +.ion-ios-shirt:before { + content: "\f213"; +} + +.ion-ios-shirt-outline:before { + content: "\f212"; +} + +.ion-ios-shuffle:before { + content: "\f4a9"; +} + +.ion-ios-shuffle-outline:before { + content: "\f4a9"; +} + +.ion-ios-skip-backward:before { + content: "\f215"; +} + +.ion-ios-skip-backward-outline:before { + content: "\f214"; +} + +.ion-ios-skip-forward:before { + content: "\f217"; +} + +.ion-ios-skip-forward-outline:before { + content: "\f216"; +} + +.ion-ios-snow:before { + content: "\f218"; +} + +.ion-ios-snow-outline:before { + content: "\f22c"; +} + +.ion-ios-speedometer:before { + content: "\f4b0"; +} + +.ion-ios-speedometer-outline:before { + content: "\f4af"; +} + +.ion-ios-square:before { + content: "\f21a"; +} + +.ion-ios-square-outline:before { + content: "\f219"; +} + +.ion-ios-star:before { + content: "\f4b3"; +} + +.ion-ios-star-half:before { + content: "\f4b1"; +} + +.ion-ios-star-half-outline:before { + content: "\f4b1"; +} + +.ion-ios-star-outline:before { + content: "\f4b2"; +} + +.ion-ios-stats:before { + content: "\f21c"; +} + +.ion-ios-stats-outline:before { + content: "\f21b"; +} + +.ion-ios-stopwatch:before { + content: "\f4b5"; +} + +.ion-ios-stopwatch-outline:before { + content: "\f4b4"; +} + +.ion-ios-subway:before { + content: "\f21e"; +} + +.ion-ios-subway-outline:before { + content: "\f21d"; +} + +.ion-ios-sunny:before { + content: "\f4b7"; +} + +.ion-ios-sunny-outline:before { + content: "\f4b6"; +} + +.ion-ios-swap:before { + content: "\f21f"; +} + +.ion-ios-swap-outline:before { + content: "\f21f"; +} + +.ion-ios-switch:before { + content: "\f221"; +} + +.ion-ios-switch-outline:before { + content: "\f220"; +} + +.ion-ios-sync:before { + content: "\f222"; +} + +.ion-ios-sync-outline:before { + content: "\f222"; +} + +.ion-ios-tablet-landscape:before { + content: "\f223"; +} + +.ion-ios-tablet-landscape-outline:before { + content: "\f223"; +} + +.ion-ios-tablet-portrait:before { + content: "\f24e"; +} + +.ion-ios-tablet-portrait-outline:before { + content: "\f24e"; +} + +.ion-ios-tennisball:before { + content: "\f4bb"; +} + +.ion-ios-tennisball-outline:before { + content: "\f4ba"; +} + +.ion-ios-text:before { + content: "\f250"; +} + +.ion-ios-text-outline:before { + content: "\f24f"; +} + +.ion-ios-thermometer:before { + content: "\f252"; +} + +.ion-ios-thermometer-outline:before { + content: "\f251"; +} + +.ion-ios-thumbs-down:before { + content: "\f254"; +} + +.ion-ios-thumbs-down-outline:before { + content: "\f253"; +} + +.ion-ios-thumbs-up:before { + content: "\f256"; +} + +.ion-ios-thumbs-up-outline:before { + content: "\f255"; +} + +.ion-ios-thunderstorm:before { + content: "\f4bd"; +} + +.ion-ios-thunderstorm-outline:before { + content: "\f4bc"; +} + +.ion-ios-time:before { + content: "\f4bf"; +} + +.ion-ios-time-outline:before { + content: "\f4be"; +} + +.ion-ios-timer:before { + content: "\f4c1"; +} + +.ion-ios-timer-outline:before { + content: "\f4c0"; +} + +.ion-ios-train:before { + content: "\f258"; +} + +.ion-ios-train-outline:before { + content: "\f257"; +} + +.ion-ios-transgender:before { + content: "\f259"; +} + +.ion-ios-transgender-outline:before { + content: "\f259"; +} + +.ion-ios-trash:before { + content: "\f4c5"; +} + +.ion-ios-trash-outline:before { + content: "\f4c4"; +} + +.ion-ios-trending-down:before { + content: "\f25a"; +} + +.ion-ios-trending-down-outline:before { + content: "\f25a"; +} + +.ion-ios-trending-up:before { + content: "\f25b"; +} + +.ion-ios-trending-up-outline:before { + content: "\f25b"; +} + +.ion-ios-trophy:before { + content: "\f25d"; +} + +.ion-ios-trophy-outline:before { + content: "\f25c"; +} + +.ion-ios-umbrella:before { + content: "\f25f"; +} + +.ion-ios-umbrella-outline:before { + content: "\f25e"; +} + +.ion-ios-undo:before { + content: "\f4c7"; +} + +.ion-ios-undo-outline:before { + content: "\f4c6"; +} + +.ion-ios-unlock:before { + content: "\f261"; +} + +.ion-ios-unlock-outline:before { + content: "\f260"; +} + +.ion-ios-videocam:before { + content: "\f4cd"; +} + +.ion-ios-videocam-outline:before { + content: "\f4cc"; +} + +.ion-ios-volume-down:before { + content: "\f262"; +} + +.ion-ios-volume-down-outline:before { + content: "\f262"; +} + +.ion-ios-volume-mute:before { + content: "\f263"; +} + +.ion-ios-volume-mute-outline:before { + content: "\f263"; +} + +.ion-ios-volume-off:before { + content: "\f264"; +} + +.ion-ios-volume-off-outline:before { + content: "\f264"; +} + +.ion-ios-volume-up:before { + content: "\f265"; +} + +.ion-ios-volume-up-outline:before { + content: "\f265"; +} + +.ion-ios-walk:before { + content: "\f266"; +} + +.ion-ios-walk-outline:before { + content: "\f266"; +} + +.ion-ios-warning:before { + content: "\f268"; +} + +.ion-ios-warning-outline:before { + content: "\f267"; +} + +.ion-ios-watch:before { + content: "\f269"; +} + +.ion-ios-watch-outline:before { + content: "\f269"; +} + +.ion-ios-water:before { + content: "\f26b"; +} + +.ion-ios-water-outline:before { + content: "\f26a"; +} + +.ion-ios-wifi:before { + content: "\f26d"; +} + +.ion-ios-wifi-outline:before { + content: "\f26c"; +} + +.ion-ios-wine:before { + content: "\f26f"; +} + +.ion-ios-wine-outline:before { + content: "\f26e"; +} + +.ion-ios-woman:before { + content: "\f271"; +} + +.ion-ios-woman-outline:before { + content: "\f270"; +} + +.ion-logo-android:before { + content: "\f225"; +} + +.ion-logo-angular:before { + content: "\f227"; +} + +.ion-logo-apple:before { + content: "\f229"; +} + +.ion-logo-bitcoin:before { + content: "\f22b"; +} + +.ion-logo-buffer:before { + content: "\f22d"; +} + +.ion-logo-chrome:before { + content: "\f22f"; +} + +.ion-logo-codepen:before { + content: "\f230"; +} + +.ion-logo-css3:before { + content: "\f231"; +} + +.ion-logo-designernews:before { + content: "\f232"; +} + +.ion-logo-dribbble:before { + content: "\f233"; +} + +.ion-logo-dropbox:before { + content: "\f234"; +} + +.ion-logo-euro:before { + content: "\f235"; +} + +.ion-logo-facebook:before { + content: "\f236"; +} + +.ion-logo-foursquare:before { + content: "\f237"; +} + +.ion-logo-freebsd-devil:before { + content: "\f238"; +} + +.ion-logo-github:before { + content: "\f239"; +} + +.ion-logo-google:before { + content: "\f23a"; +} + +.ion-logo-googleplus:before { + content: "\f23b"; +} + +.ion-logo-hackernews:before { + content: "\f23c"; +} + +.ion-logo-html5:before { + content: "\f23d"; +} + +.ion-logo-instagram:before { + content: "\f23e"; +} + +.ion-logo-javascript:before { + content: "\f23f"; +} + +.ion-logo-linkedin:before { + content: "\f240"; +} + +.ion-logo-markdown:before { + content: "\f241"; +} + +.ion-logo-nodejs:before { + content: "\f242"; +} + +.ion-logo-octocat:before { + content: "\f243"; +} + +.ion-logo-pinterest:before { + content: "\f244"; +} + +.ion-logo-playstation:before { + content: "\f245"; +} + +.ion-logo-python:before { + content: "\f246"; +} + +.ion-logo-reddit:before { + content: "\f247"; +} + +.ion-logo-rss:before { + content: "\f248"; +} + +.ion-logo-sass:before { + content: "\f249"; +} + +.ion-logo-skype:before { + content: "\f24a"; +} + +.ion-logo-snapchat:before { + content: "\f24b"; +} + +.ion-logo-steam:before { + content: "\f24c"; +} + +.ion-logo-tumblr:before { + content: "\f24d"; +} + +.ion-logo-tux:before { + content: "\f2ae"; +} + +.ion-logo-twitch:before { + content: "\f2af"; +} + +.ion-logo-twitter:before { + content: "\f2b0"; +} + +.ion-logo-usd:before { + content: "\f2b1"; +} + +.ion-logo-vimeo:before { + content: "\f2c4"; +} + +.ion-logo-whatsapp:before { + content: "\f2c5"; +} + +.ion-logo-windows:before { + content: "\f32f"; +} + +.ion-logo-wordpress:before { + content: "\f330"; +} + +.ion-logo-xbox:before { + content: "\f34c"; +} + +.ion-logo-yahoo:before { + content: "\f34d"; +} + +.ion-logo-yen:before { + content: "\f34e"; +} + +.ion-logo-youtube:before { + content: "\f34f"; +} + +.ion-md-add:before { + content: "\f273"; +} + +.ion-md-add-circle:before { + content: "\f272"; +} + +.ion-md-alarm:before { + content: "\f274"; +} + +.ion-md-albums:before { + content: "\f275"; +} + +.ion-md-alert:before { + content: "\f276"; +} + +.ion-md-american-football:before { + content: "\f277"; +} + +.ion-md-analytics:before { + content: "\f278"; +} + +.ion-md-aperture:before { + content: "\f279"; +} + +.ion-md-apps:before { + content: "\f27a"; +} + +.ion-md-appstore:before { + content: "\f27b"; +} + +.ion-md-archive:before { + content: "\f27c"; +} + +.ion-md-arrow-back:before { + content: "\f27d"; +} + +.ion-md-arrow-down:before { + content: "\f27e"; +} + +.ion-md-arrow-dropdown:before { + content: "\f280"; +} + +.ion-md-arrow-dropdown-circle:before { + content: "\f27f"; +} + +.ion-md-arrow-dropleft:before { + content: "\f282"; +} + +.ion-md-arrow-dropleft-circle:before { + content: "\f281"; +} + +.ion-md-arrow-dropright:before { + content: "\f284"; +} + +.ion-md-arrow-dropright-circle:before { + content: "\f283"; +} + +.ion-md-arrow-dropup:before { + content: "\f286"; +} + +.ion-md-arrow-dropup-circle:before { + content: "\f285"; +} + +.ion-md-arrow-forward:before { + content: "\f287"; +} + +.ion-md-arrow-round-back:before { + content: "\f288"; +} + +.ion-md-arrow-round-down:before { + content: "\f289"; +} + +.ion-md-arrow-round-forward:before { + content: "\f28a"; +} + +.ion-md-arrow-round-up:before { + content: "\f28b"; +} + +.ion-md-arrow-up:before { + content: "\f28c"; +} + +.ion-md-at:before { + content: "\f28d"; +} + +.ion-md-attach:before { + content: "\f28e"; +} + +.ion-md-backspace:before { + content: "\f28f"; +} + +.ion-md-barcode:before { + content: "\f290"; +} + +.ion-md-baseball:before { + content: "\f291"; +} + +.ion-md-basket:before { + content: "\f292"; +} + +.ion-md-basketball:before { + content: "\f293"; +} + +.ion-md-battery-charging:before { + content: "\f294"; +} + +.ion-md-battery-dead:before { + content: "\f295"; +} + +.ion-md-battery-full:before { + content: "\f296"; +} + +.ion-md-beaker:before { + content: "\f297"; +} + +.ion-md-beer:before { + content: "\f298"; +} + +.ion-md-bicycle:before { + content: "\f299"; +} + +.ion-md-bluetooth:before { + content: "\f29a"; +} + +.ion-md-boat:before { + content: "\f29b"; +} + +.ion-md-body:before { + content: "\f29c"; +} + +.ion-md-bonfire:before { + content: "\f29d"; +} + +.ion-md-book:before { + content: "\f29e"; +} + +.ion-md-bookmark:before { + content: "\f29f"; +} + +.ion-md-bookmarks:before { + content: "\f2a0"; +} + +.ion-md-bowtie:before { + content: "\f2a1"; +} + +.ion-md-briefcase:before { + content: "\f2a2"; +} + +.ion-md-browsers:before { + content: "\f2a3"; +} + +.ion-md-brush:before { + content: "\f2a4"; +} + +.ion-md-bug:before { + content: "\f2a5"; +} + +.ion-md-build:before { + content: "\f2a6"; +} + +.ion-md-bulb:before { + content: "\f2a7"; +} + +.ion-md-bus:before { + content: "\f2a8"; +} + +.ion-md-cafe:before { + content: "\f2a9"; +} + +.ion-md-calculator:before { + content: "\f2aa"; +} + +.ion-md-calendar:before { + content: "\f2ab"; +} + +.ion-md-call:before { + content: "\f2ac"; +} + +.ion-md-camera:before { + content: "\f2ad"; +} + +.ion-md-car:before { + content: "\f2b2"; +} + +.ion-md-card:before { + content: "\f2b3"; +} + +.ion-md-cart:before { + content: "\f2b4"; +} + +.ion-md-cash:before { + content: "\f2b5"; +} + +.ion-md-chatboxes:before { + content: "\f2b6"; +} + +.ion-md-chatbubbles:before { + content: "\f2b7"; +} + +.ion-md-checkbox:before { + content: "\f2b9"; +} + +.ion-md-checkbox-outline:before { + content: "\f2b8"; +} + +.ion-md-checkmark:before { + content: "\f2bc"; +} + +.ion-md-checkmark-circle:before { + content: "\f2bb"; +} + +.ion-md-checkmark-circle-outline:before { + content: "\f2ba"; +} + +.ion-md-clipboard:before { + content: "\f2bd"; +} + +.ion-md-clock:before { + content: "\f2be"; +} + +.ion-md-close:before { + content: "\f2c0"; +} + +.ion-md-close-circle:before { + content: "\f2bf"; +} + +.ion-md-closed-captioning:before { + content: "\f2c1"; +} + +.ion-md-cloud:before { + content: "\f2c9"; +} + +.ion-md-cloud-circle:before { + content: "\f2c2"; +} + +.ion-md-cloud-done:before { + content: "\f2c3"; +} + +.ion-md-cloud-download:before { + content: "\f2c6"; +} + +.ion-md-cloud-outline:before { + content: "\f2c7"; +} + +.ion-md-cloud-upload:before { + content: "\f2c8"; +} + +.ion-md-cloudy:before { + content: "\f2cb"; +} + +.ion-md-cloudy-night:before { + content: "\f2ca"; +} + +.ion-md-code:before { + content: "\f2ce"; +} + +.ion-md-code-download:before { + content: "\f2cc"; +} + +.ion-md-code-working:before { + content: "\f2cd"; +} + +.ion-md-cog:before { + content: "\f2cf"; +} + +.ion-md-color-fill:before { + content: "\f2d0"; +} + +.ion-md-color-filter:before { + content: "\f2d1"; +} + +.ion-md-color-palette:before { + content: "\f2d2"; +} + +.ion-md-color-wand:before { + content: "\f2d3"; +} + +.ion-md-compass:before { + content: "\f2d4"; +} + +.ion-md-construct:before { + content: "\f2d5"; +} + +.ion-md-contact:before { + content: "\f2d6"; +} + +.ion-md-contacts:before { + content: "\f2d7"; +} + +.ion-md-contract:before { + content: "\f2d8"; +} + +.ion-md-contrast:before { + content: "\f2d9"; +} + +.ion-md-copy:before { + content: "\f2da"; +} + +.ion-md-create:before { + content: "\f2db"; +} + +.ion-md-crop:before { + content: "\f2dc"; +} + +.ion-md-cube:before { + content: "\f2dd"; +} + +.ion-md-cut:before { + content: "\f2de"; +} + +.ion-md-desktop:before { + content: "\f2df"; +} + +.ion-md-disc:before { + content: "\f2e0"; +} + +.ion-md-document:before { + content: "\f2e1"; +} + +.ion-md-done-all:before { + content: "\f2e2"; +} + +.ion-md-download:before { + content: "\f2e3"; +} + +.ion-md-easel:before { + content: "\f2e4"; +} + +.ion-md-egg:before { + content: "\f2e5"; +} + +.ion-md-exit:before { + content: "\f2e6"; +} + +.ion-md-expand:before { + content: "\f2e7"; +} + +.ion-md-eye:before { + content: "\f2e9"; +} + +.ion-md-eye-off:before { + content: "\f2e8"; +} + +.ion-md-fastforward:before { + content: "\f2ea"; +} + +.ion-md-female:before { + content: "\f2eb"; +} + +.ion-md-filing:before { + content: "\f2ec"; +} + +.ion-md-film:before { + content: "\f2ed"; +} + +.ion-md-finger-print:before { + content: "\f2ee"; +} + +.ion-md-flag:before { + content: "\f2ef"; +} + +.ion-md-flame:before { + content: "\f2f0"; +} + +.ion-md-flash:before { + content: "\f2f1"; +} + +.ion-md-flask:before { + content: "\f2f2"; +} + +.ion-md-flower:before { + content: "\f2f3"; +} + +.ion-md-folder:before { + content: "\f2f5"; +} + +.ion-md-folder-open:before { + content: "\f2f4"; +} + +.ion-md-football:before { + content: "\f2f6"; +} + +.ion-md-funnel:before { + content: "\f2f7"; +} + +.ion-md-game-controller-a:before { + content: "\f2f8"; +} + +.ion-md-game-controller-b:before { + content: "\f2f9"; +} + +.ion-md-git-branch:before { + content: "\f2fa"; +} + +.ion-md-git-commit:before { + content: "\f2fb"; +} + +.ion-md-git-compare:before { + content: "\f2fc"; +} + +.ion-md-git-merge:before { + content: "\f2fd"; +} + +.ion-md-git-network:before { + content: "\f2fe"; +} + +.ion-md-git-pull-request:before { + content: "\f2ff"; +} + +.ion-md-glasses:before { + content: "\f300"; +} + +.ion-md-globe:before { + content: "\f301"; +} + +.ion-md-grid:before { + content: "\f302"; +} + +.ion-md-hammer:before { + content: "\f303"; +} + +.ion-md-hand:before { + content: "\f304"; +} + +.ion-md-happy:before { + content: "\f305"; +} + +.ion-md-headset:before { + content: "\f306"; +} + +.ion-md-heart:before { + content: "\f308"; +} + +.ion-md-heart-outline:before { + content: "\f307"; +} + +.ion-md-help:before { + content: "\f30b"; +} + +.ion-md-help-buoy:before { + content: "\f309"; +} + +.ion-md-help-circle:before { + content: "\f30a"; +} + +.ion-md-home:before { + content: "\f30c"; +} + +.ion-md-ice-cream:before { + content: "\f30d"; +} + +.ion-md-image:before { + content: "\f30e"; +} + +.ion-md-images:before { + content: "\f30f"; +} + +.ion-md-infinite:before { + content: "\f310"; +} + +.ion-md-information:before { + content: "\f312"; +} + +.ion-md-information-circle:before { + content: "\f311"; +} + +.ion-md-ionic:before { + content: "\f313"; +} + +.ion-md-ionitron:before { + content: "\f314"; +} + +.ion-md-jet:before { + content: "\f315"; +} + +.ion-md-key:before { + content: "\f316"; +} + +.ion-md-keypad:before { + content: "\f317"; +} + +.ion-md-laptop:before { + content: "\f318"; +} + +.ion-md-leaf:before { + content: "\f319"; +} + +.ion-md-link:before { + content: "\f22e"; +} + +.ion-md-list:before { + content: "\f31b"; +} + +.ion-md-list-box:before { + content: "\f31a"; +} + +.ion-md-locate:before { + content: "\f31c"; +} + +.ion-md-lock:before { + content: "\f31d"; +} + +.ion-md-log-in:before { + content: "\f31e"; +} + +.ion-md-log-out:before { + content: "\f31f"; +} + +.ion-md-magnet:before { + content: "\f320"; +} + +.ion-md-mail:before { + content: "\f322"; +} + +.ion-md-mail-open:before { + content: "\f321"; +} + +.ion-md-male:before { + content: "\f323"; +} + +.ion-md-man:before { + content: "\f324"; +} + +.ion-md-map:before { + content: "\f325"; +} + +.ion-md-medal:before { + content: "\f326"; +} + +.ion-md-medical:before { + content: "\f327"; +} + +.ion-md-medkit:before { + content: "\f328"; +} + +.ion-md-megaphone:before { + content: "\f329"; +} + +.ion-md-menu:before { + content: "\f32a"; +} + +.ion-md-mic:before { + content: "\f32c"; +} + +.ion-md-mic-off:before { + content: "\f32b"; +} + +.ion-md-microphone:before { + content: "\f32d"; +} + +.ion-md-moon:before { + content: "\f32e"; +} + +.ion-md-more:before { + content: "\f1c9"; +} + +.ion-md-move:before { + content: "\f331"; +} + +.ion-md-musical-note:before { + content: "\f332"; +} + +.ion-md-musical-notes:before { + content: "\f333"; +} + +.ion-md-navigate:before { + content: "\f334"; +} + +.ion-md-no-smoking:before { + content: "\f335"; +} + +.ion-md-notifications:before { + content: "\f338"; +} + +.ion-md-notifications-off:before { + content: "\f336"; +} + +.ion-md-notifications-outline:before { + content: "\f337"; +} + +.ion-md-nuclear:before { + content: "\f339"; +} + +.ion-md-nutrition:before { + content: "\f33a"; +} + +.ion-md-open:before { + content: "\f33b"; +} + +.ion-md-options:before { + content: "\f33c"; +} + +.ion-md-outlet:before { + content: "\f33d"; +} + +.ion-md-paper:before { + content: "\f33f"; +} + +.ion-md-paper-plane:before { + content: "\f33e"; +} + +.ion-md-partly-sunny:before { + content: "\f340"; +} + +.ion-md-pause:before { + content: "\f341"; +} + +.ion-md-paw:before { + content: "\f342"; +} + +.ion-md-people:before { + content: "\f343"; +} + +.ion-md-person:before { + content: "\f345"; +} + +.ion-md-person-add:before { + content: "\f344"; +} + +.ion-md-phone-landscape:before { + content: "\f346"; +} + +.ion-md-phone-portrait:before { + content: "\f347"; +} + +.ion-md-photos:before { + content: "\f348"; +} + +.ion-md-pie:before { + content: "\f349"; +} + +.ion-md-pin:before { + content: "\f34a"; +} + +.ion-md-pint:before { + content: "\f34b"; +} + +.ion-md-pizza:before { + content: "\f354"; +} + +.ion-md-plane:before { + content: "\f355"; +} + +.ion-md-planet:before { + content: "\f356"; +} + +.ion-md-play:before { + content: "\f357"; +} + +.ion-md-podium:before { + content: "\f358"; +} + +.ion-md-power:before { + content: "\f359"; +} + +.ion-md-pricetag:before { + content: "\f35a"; +} + +.ion-md-pricetags:before { + content: "\f35b"; +} + +.ion-md-print:before { + content: "\f35c"; +} + +.ion-md-pulse:before { + content: "\f35d"; +} + +.ion-md-qr-scanner:before { + content: "\f35e"; +} + +.ion-md-quote:before { + content: "\f35f"; +} + +.ion-md-radio:before { + content: "\f362"; +} + +.ion-md-radio-button-off:before { + content: "\f360"; +} + +.ion-md-radio-button-on:before { + content: "\f361"; +} + +.ion-md-rainy:before { + content: "\f363"; +} + +.ion-md-recording:before { + content: "\f364"; +} + +.ion-md-redo:before { + content: "\f365"; +} + +.ion-md-refresh:before { + content: "\f366"; +} + +.ion-md-refresh-circle:before { + content: "\f228"; +} + +.ion-md-remove:before { + content: "\f368"; +} + +.ion-md-remove-circle:before { + content: "\f367"; +} + +.ion-md-reorder:before { + content: "\f369"; +} + +.ion-md-repeat:before { + content: "\f36a"; +} + +.ion-md-resize:before { + content: "\f36b"; +} + +.ion-md-restaurant:before { + content: "\f36c"; +} + +.ion-md-return-left:before { + content: "\f36d"; +} + +.ion-md-return-right:before { + content: "\f36e"; +} + +.ion-md-reverse-camera:before { + content: "\f36f"; +} + +.ion-md-rewind:before { + content: "\f370"; +} + +.ion-md-ribbon:before { + content: "\f371"; +} + +.ion-md-rose:before { + content: "\f372"; +} + +.ion-md-sad:before { + content: "\f373"; +} + +.ion-md-school:before { + content: "\f374"; +} + +.ion-md-search:before { + content: "\f375"; +} + +.ion-md-send:before { + content: "\f376"; +} + +.ion-md-settings:before { + content: "\f377"; +} + +.ion-md-share:before { + content: "\f379"; +} + +.ion-md-share-alt:before { + content: "\f378"; +} + +.ion-md-shirt:before { + content: "\f37a"; +} + +.ion-md-shuffle:before { + content: "\f37b"; +} + +.ion-md-skip-backward:before { + content: "\f37c"; +} + +.ion-md-skip-forward:before { + content: "\f37d"; +} + +.ion-md-snow:before { + content: "\f37e"; +} + +.ion-md-speedometer:before { + content: "\f37f"; +} + +.ion-md-square:before { + content: "\f381"; +} + +.ion-md-square-outline:before { + content: "\f380"; +} + +.ion-md-star:before { + content: "\f384"; +} + +.ion-md-star-half:before { + content: "\f382"; +} + +.ion-md-star-outline:before { + content: "\f383"; +} + +.ion-md-stats:before { + content: "\f385"; +} + +.ion-md-stopwatch:before { + content: "\f386"; +} + +.ion-md-subway:before { + content: "\f387"; +} + +.ion-md-sunny:before { + content: "\f388"; +} + +.ion-md-swap:before { + content: "\f389"; +} + +.ion-md-switch:before { + content: "\f38a"; +} + +.ion-md-sync:before { + content: "\f38b"; +} + +.ion-md-tablet-landscape:before { + content: "\f38c"; +} + +.ion-md-tablet-portrait:before { + content: "\f38d"; +} + +.ion-md-tennisball:before { + content: "\f38e"; +} + +.ion-md-text:before { + content: "\f38f"; +} + +.ion-md-thermometer:before { + content: "\f390"; +} + +.ion-md-thumbs-down:before { + content: "\f391"; +} + +.ion-md-thumbs-up:before { + content: "\f392"; +} + +.ion-md-thunderstorm:before { + content: "\f393"; +} + +.ion-md-time:before { + content: "\f394"; +} + +.ion-md-timer:before { + content: "\f395"; +} + +.ion-md-train:before { + content: "\f396"; +} + +.ion-md-transgender:before { + content: "\f397"; +} + +.ion-md-trash:before { + content: "\f398"; +} + +.ion-md-trending-down:before { + content: "\f399"; +} + +.ion-md-trending-up:before { + content: "\f39a"; +} + +.ion-md-trophy:before { + content: "\f39b"; +} + +.ion-md-umbrella:before { + content: "\f39c"; +} + +.ion-md-undo:before { + content: "\f39d"; +} + +.ion-md-unlock:before { + content: "\f39e"; +} + +.ion-md-videocam:before { + content: "\f39f"; +} + +.ion-md-volume-down:before { + content: "\f3a0"; +} + +.ion-md-volume-mute:before { + content: "\f3a1"; +} + +.ion-md-volume-off:before { + content: "\f3a2"; +} + +.ion-md-volume-up:before { + content: "\f3a3"; +} + +.ion-md-walk:before { + content: "\f3a4"; +} + +.ion-md-warning:before { + content: "\f3a5"; +} + +.ion-md-watch:before { + content: "\f3a6"; +} + +.ion-md-water:before { + content: "\f3a7"; +} + +.ion-md-wifi:before { + content: "\f3a8"; +} + +.ion-md-wine:before { + content: "\f3a9"; +} + +.ion-md-woman:before { + content: "\f3aa"; +} + +@font-face { + font-family: "Ionicons"; + src: url("../assets/fonts/ionicons.woff2?v=3.0.0-alpha.3") format("woff2"), url("../assets/fonts/ionicons.woff?v=3.0.0-alpha.3") format("woff"), url("../assets/fonts/ionicons.ttf?v=3.0.0-alpha.3") format("truetype"); + font-weight: normal; + font-style: normal; +} + +ion-icon { + display: inline-block; + font-family: "Ionicons"; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + text-rendering: auto; + text-transform: none; + speak: none; +} + +ion-icon::before { + display: inline-block; +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../assets/fonts/roboto-light.woff2") format("woff2"), url("../assets/fonts/roboto-light.woff") format("woff"), url("../assets/fonts/roboto-light.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../assets/fonts/roboto-regular.woff2") format("woff2"), url("../assets/fonts/roboto-regular.woff") format("woff"), url("../assets/fonts/roboto-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../assets/fonts/roboto-medium.woff2") format("woff2"), url("../assets/fonts/roboto-medium.woff") format("woff"), url("../assets/fonts/roboto-medium.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../assets/fonts/roboto-bold.woff2") format("woff2"), url("../assets/fonts/roboto-bold.woff") format("woff"), url("../assets/fonts/roboto-bold.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 300; + src: local("Noto Sans"), local("Noto-Sans-Regular"), url("../assets/fonts/noto-sans-regular.woff") format("woff"), url("../assets/fonts/noto-sans-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 400; + src: local("Noto Sans"), local("Noto-Sans-Regular"), url("../assets/fonts/noto-sans-regular.woff") format("woff"), url("../assets/fonts/noto-sans-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 500; + src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("../assets/fonts/noto-sans-bold.woff") format("woff"), url("../assets/fonts/noto-sans-bold.ttf") format("truetype"); +} + +@font-face { + font-family: "Noto Sans"; + font-style: normal; + font-weight: 700; + src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("../assets/fonts/noto-sans-bold.woff") format("woff"), url("../assets/fonts/noto-sans-bold.ttf") format("truetype"); +} + +ion-action-sheet { + left: 0; + top: 0; + position: absolute; + z-index: 1000; + display: block; + width: 100%; + height: 100%; +} + +.action-sheet-wrapper { + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + position: absolute; + z-index: 10; + display: block; + width: 100%; + max-width: 500px; + pointer-events: none; +} + +.action-sheet-button { + width: 100%; +} + +.action-sheet-container { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + height: 100%; + max-height: 100%; +} + +.action-sheet-group { + overflow: scroll; + -webkit-flex-shrink: 2; + -ms-flex-negative: 2; + flex-shrink: 2; + pointer-events: all; +} + +.action-sheet-group-cancel { + overflow: hidden; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.action-sheet-ios { + text-align: center; +} + +.action-sheet-ios .action-sheet-wrapper { + margin: constant(safe-area-inset-top) auto constant(safe-area-inset-bottom); + margin: env(safe-area-inset-top) auto env(safe-area-inset-bottom); +} + +.action-sheet-ios .action-sheet-container { + padding: 0 10px; +} + +.action-sheet-ios .action-sheet-group { + border-radius: 13px; + margin-bottom: 8px; + background: #f9f9f9; +} + +.action-sheet-ios .action-sheet-group:first-child { + margin-top: 10px; +} + +.action-sheet-ios .action-sheet-group:last-child { + margin-bottom: 10px; +} + +.action-sheet-ios .action-sheet-title { + padding: 1.5rem; + text-align: center; + border-radius: 0; + border-bottom: 0.55px solid #d6d6da; + font-size: 1.3rem; + font-weight: 400; + color: #8f8f8f; +} + +.action-sheet-ios .action-sheet-button { + margin: 0; + padding: 18px; + min-height: 5.6rem; + border-bottom: 0.55px solid #d6d6da; + font-size: 2rem; + color: #007aff; + background: transparent; +} + +.action-sheet-ios .action-sheet-button:last-child { + border-bottom-color: transparent; +} + +.action-sheet-ios .action-sheet-button.activated { + margin-top: -0.55px; + border-top: 0.55px solid #ebebeb; + border-bottom-color: #ebebeb; + background: #ebebeb; +} + +.action-sheet-ios .action-sheet-selected { + font-weight: bold; + background: #fff; +} + +.action-sheet-ios .action-sheet-destructive { + color: #f53d3d; +} + +.action-sheet-ios .action-sheet-cancel { + font-weight: 600; + background: #fff; +} + +.action-sheet-md .action-sheet-title { + text-align: left; + text-align: start; + font-size: 1.6rem; + color: #757575; + padding: 11px 16px 17px; +} + +.action-sheet-md .action-sheet-button { + text-align: left; + text-align: start; + position: relative; + overflow: hidden; + min-height: 4.8rem; + font-size: 1.6rem; + color: #222; + background: transparent; + padding: 0 16px; +} + +.action-sheet-md .action-sheet-button.activated { + background: #f1f1f1; +} + +.action-sheet-md .action-sheet-icon { + padding: 0; + text-align: center; + width: 2.3rem; + font-size: 2.4rem; + vertical-align: middle; + margin: 0 32px 0 0; +} + +.action-sheet-md .action-sheet-group { + background: #fafafa; +} + +.action-sheet-md .action-sheet-group:first-child { + padding-top: 0.8rem; +} + +.action-sheet-md .action-sheet-group:last-child { + padding-bottom: 0.8rem; +} + +.action-sheet-md .action-sheet-group .button-inner { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.action-sheet-md .action-sheet-selected { + font-weight: bold; +} + +.action-sheet-wp .action-sheet-title { + text-align: left; + text-align: start; + font-size: 2rem; + color: #4d4d4d; + padding: 11px 16px 17px; +} + +.action-sheet-wp .action-sheet-button { + text-align: left; + text-align: start; + min-height: 4.8rem; + font-size: 1.5rem; + color: #4d4d4d; + background: transparent; + padding: 0 16px; +} + +.action-sheet-wp .action-sheet-button.activated { + background: #aaa; +} + +.action-sheet-wp .action-sheet-icon { + padding: 0; + text-align: center; + width: 2.3rem; + font-size: 2.4rem; + vertical-align: middle; + margin: 0 20px 0 0; +} + +.action-sheet-wp .action-sheet-group { + background: #fff; +} + +.action-sheet-wp .action-sheet-group:first-child { + padding-top: 0.8rem; + -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); +} + +.action-sheet-wp .action-sheet-group:last-child { + padding-bottom: 0.8rem; +} + +.action-sheet-wp .action-sheet-group .button-inner { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.action-sheet-wp .action-sheet-selected { + font-weight: bold; +} + +.action-sheet-wp .action-sheet-cancel { + background: transparent; +} + +ion-alert { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + z-index: 1000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + contain: strict; +} + +ion-alert.alert-top { + padding-top: 50px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +ion-alert input { + width: 100%; +} + +.alert-wrapper { + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + min-width: 250px; + max-height: 90%; + opacity: 0; + contain: content; +} + +.alert-title { + margin: 0; + padding: 0; +} + +.alert-sub-title { + margin: 5px 0 0; + padding: 0; + font-weight: normal; +} + +.alert-message { + overflow-y: scroll; + -webkit-overflow-scrolling: touch; +} + +.alert-input { + padding: 10px 0; + border: 0; + background: inherit; +} + +.alert-input::-moz-placeholder { + color: #999; +} + +.alert-input:-ms-input-placeholder { + color: #999; +} + +.alert-input::-webkit-input-placeholder { + text-indent: 0; + color: #999; +} + +.alert-button-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} + +.alert-button-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.alert-button { + margin: 0; + z-index: 0; + display: block; + font-size: 14px; + line-height: 20px; +} + +.alert-tappable { + text-align: left; + text-align: start; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + margin: 0; + padding: 0; + width: 100%; + font-size: inherit; + line-height: initial; + background: transparent; +} + +.alert-ios .alert-wrapper { + border-radius: 13px; + overflow: hidden; + max-width: 270px; + background-color: #f8f8f8; + -webkit-box-shadow: none; + box-shadow: none; +} + +.alert-ios .alert-head { + text-align: center; + padding: 12px 16px 7px; +} + +.alert-ios .alert-title { + margin-top: 8px; + font-size: 17px; + font-weight: 600; +} + +.alert-ios .alert-sub-title { + font-size: 14px; + color: #666; +} + +.alert-ios .alert-message, +.alert-ios .alert-input-group { + text-align: center; + font-size: 13px; + color: inherit; + padding: 0 16px 21px; +} + +.alert-ios .alert-message { + max-height: 240px; +} + +.alert-ios .alert-message:empty { + padding: 0 0 12px; +} + +.alert-ios .alert-input { + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + margin-top: 10px; + border-radius: 4px; + border: 0.55px solid #ccc; + background-color: #fff; + padding: 6px; +} + +.alert-ios .alert-radio-group, +.alert-ios .alert-checkbox-group { + overflow: scroll; + max-height: 240px; + border-top: 0.55px solid #dbdbdf; + -webkit-overflow-scrolling: touch; +} + +.alert-ios .alert-tappable { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-height: 44px; +} + +.alert-ios .alert-radio-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px; +} + +.alert-ios [aria-checked=true] .alert-radio-label { + color: #673AB7; +} + +.alert-ios .alert-radio-icon { + position: relative; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + min-width: 30px; +} + +.alert-ios [aria-checked=true] .alert-radio-inner { + left: 7px; + top: -7px; + position: absolute; + width: 6px; + height: 12px; + border-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #673AB7; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-ios .alert-checkbox-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px; +} + +.alert-ios [aria-checked=true] .alert-checkbox-label { + color: initial; +} + +.alert-ios .alert-checkbox-icon { + border-radius: 50%; + position: relative; + width: 21px; + height: 21px; + border-width: 0.55px; + border-style: solid; + border-color: #c8c7cc; + background-color: #fff; + margin: 10px 6px 10px 16px; +} + +.alert-ios [aria-checked=true] .alert-checkbox-icon { + border-color: #673AB7; + background-color: #673AB7; +} + +.alert-ios [aria-checked=true] .alert-checkbox-inner { + left: 7px; + top: 4px; + position: absolute; + width: 4px; + height: 9px; + border-width: 0.55px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-ios .alert-button-group { + margin-right: -0.55px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.alert-ios .alert-button { + margin: 0; + border-radius: 0; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 50%; + height: 44px; + border-top: 0.55px solid #dbdbdf; + border-right: 0.55px solid #dbdbdf; + font-size: 17px; + color: #673AB7; + background-color: transparent; +} + +.alert-ios .alert-button:last-child { + border-right: 0; + font-weight: bold; +} + +.alert-ios .alert-button.activated { + background-color: #e9e9e9; +} + +.alert-md .alert-wrapper { + border-radius: 2px; + max-width: 280px; + background-color: #fafafa; + -webkit-box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); + box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); +} + +.alert-md .alert-head { + text-align: left; + text-align: start; + padding: 24px 24px 20px; +} + +.alert-md .alert-title { + font-size: 22px; +} + +.alert-md .alert-sub-title { + font-size: 16px; +} + +.alert-md .alert-message, +.alert-md .alert-input-group { + color: rgba(0, 0, 0, 0.5); + padding: 0 24px 24px; +} + +.alert-md .alert-message { + max-height: 240px; + font-size: 15px; +} + +.alert-md .alert-message:empty { + padding: 0; +} + +.alert-md .alert-input { + margin: 5px 0; + border-bottom: 1px solid #dedede; + color: #000; +} + +.alert-md .alert-input:focus { + margin-bottom: 4px; + border-bottom: 2px solid #673AB7; +} + +.alert-md .alert-radio-group, +.alert-md .alert-checkbox-group { + position: relative; + overflow: auto; + max-height: 240px; + border-top: 1px solid #dedede; + border-bottom: 1px solid #dedede; +} + +.alert-md .alert-tappable { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + min-height: 4.4rem; +} + +.alert-md .alert-radio-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-md .alert-radio-icon { + left: 13px; + top: 0; + border-radius: 50%; + position: relative; + display: block; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #787878; +} + +.alert-md .alert-radio-inner { + left: 2px; + top: 2px; + border-radius: 50%; + position: absolute; + width: 8px; + height: 8px; + background-color: #673AB7; + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.alert-md [aria-checked=true] .alert-radio-label { + color: #673AB7; +} + +.alert-md [aria-checked=true] .alert-radio-icon { + border-color: #673AB7; +} + +.alert-md [aria-checked=true] .alert-radio-inner { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); +} + +.alert-md .alert-checkbox-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-md [aria-checked=true] .alert-checkbox-label { + color: initial; +} + +.alert-md .alert-checkbox-icon { + left: 13px; + top: 0; + border-radius: 2px; + position: relative; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #787878; +} + +.alert-md [aria-checked=true] .alert-checkbox-icon { + border-color: #673AB7; + background-color: #673AB7; +} + +.alert-md [aria-checked=true] .alert-checkbox-inner { + left: 3px; + top: 0; + position: absolute; + width: 6px; + height: 10px; + border-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-md .alert-button-group { + -webkit-flex-wrap: wrap-reverse; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 8px 8px 8px 24px; +} + +.alert-md .alert-button { + text-align: right; + text-align: end; + border-radius: 2px; + position: relative; + overflow: hidden; + font-weight: 500; + text-transform: uppercase; + color: #673AB7; + background-color: transparent; + margin: 0 8px 0 0; + padding: 10px; +} + +.alert-md .alert-button.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.alert-md .alert-button .button-inner { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.alert-wp ion-backdrop { + background: #fff; +} + +.alert-wp .alert-wrapper { + border-radius: 0; + width: 100%; + max-width: 520px; + border: 1px solid #673AB7; + background: #e6e6e6; +} + +.alert-wp .alert-head { + text-align: left; + text-align: start; + padding: 20px 22px 5px; +} + +.alert-wp .alert-title { + font-size: 20px; + font-weight: 400; +} + +.alert-wp .alert-sub-title { + font-size: 16px; +} + +.alert-wp .alert-message, +.alert-wp .alert-input-group { + color: #000; + padding: 0 22px 8px; +} + +.alert-wp .alert-message { + max-height: 240px; + font-size: 13px; +} + +.alert-wp .alert-message:empty { + padding: 0; +} + +.alert-wp .alert-input { + border: 2px solid rgba(0, 0, 0, 0.5); + line-height: 3rem; + color: #000; + margin: 5px 0; + padding: 0 8px; +} + +.alert-wp .alert-input:focus { + border-color: #673AB7; +} + +.alert-wp .alert-radio-group, +.alert-wp .alert-checkbox-group { + position: relative; + overflow: auto; + max-height: 240px; +} + +.alert-wp .alert-tappable { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + min-height: 4.4rem; +} + +.alert-wp .alert-radio-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-wp .alert-radio-icon { + left: 13px; + top: 0; + margin: 0; + border-radius: 50%; + position: relative; + display: block; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.5); +} + +.alert-wp .alert-radio-inner { + left: 2px; + top: 2px; + border-radius: 50%; + position: absolute; + display: none; + width: 8px; + height: 8px; + background: #673AB7; +} + +.alert-wp [aria-checked=true] .alert-radio-label { + color: #000; +} + +.alert-wp [aria-checked=true] .alert-radio-icon { + border-color: rgba(0, 0, 0, 0.5); +} + +.alert-wp [aria-checked=true] .alert-radio-inner { + display: block; +} + +.alert-wp .alert-checkbox-label { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + white-space: nowrap; + color: initial; + padding: 13px 26px; +} + +.alert-wp [aria-checked=true] .alert-checkbox-label { + color: initial; +} + +.alert-wp .alert-checkbox-icon { + left: 13px; + top: 0; + border-radius: 0; + position: relative; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.5); + background: transparent; +} + +.alert-wp [aria-checked=true] .alert-checkbox-icon { + border-color: #673AB7; + background: #673AB7; +} + +.alert-wp [aria-checked=true] .alert-checkbox-inner { + left: 3px; + top: -2px; + position: absolute; + width: 6px; + height: 12px; + border-width: 1px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.alert-wp .alert-button-group { + -webkit-flex-wrap: wrap-reverse; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 20px 22px; +} + +.alert-wp .alert-button-group-vertical .alert-button { + margin-top: 5px; + width: 100%; +} + +.alert-wp .alert-button-group-vertical .alert-button:first-child:not(:only-child) { + margin-right: 0; + margin-top: 0; +} + +.alert-wp .alert-button { + border-radius: 0; + width: 49.5%; + font-weight: 400; + color: #000; + background: #b8b8b8; + padding: 5px; +} + +.alert-wp .alert-button:first-child:not(:only-child) { + margin-right: 1%; +} + +.alert-wp .alert-button.activated { + background: darkgray; +} + +audio, +canvas, +progress, +video { + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +b, +strong { + font-weight: bold; +} + +img { + max-width: 100%; + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + height: 1px; + border-width: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +label, +input, +select, +textarea { + font-family: inherit; + line-height: normal; +} + +textarea { + overflow: auto; + height: auto; + font: inherit; + color: inherit; +} + +textarea::-webkit-input-placeholder { + padding-left: 2px; +} + +textarea::-moz-placeholder { + padding-left: 2px; +} + +textarea::-ms-input-placeholder { + padding-left: 2px; +} + +textarea::placeholder { + padding-left: 2px; +} + +form, +input, +optgroup, +select { + margin: 0; + font: inherit; + color: inherit; +} + +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +a, +a div, +a span, +a ion-icon, +a ion-label, +button, +button div, +button span, +button ion-icon, +button ion-label, +[tappable], +[tappable] div, +[tappable] span, +[tappable] ion-icon, +[tappable] ion-label, +input, +textarea { + -ms-touch-action: manipulation; + touch-action: manipulation; +} + +a ion-label, +button ion-label { + pointer-events: none; +} + +button { + border: 0; + font-family: inherit; + font-style: inherit; + font-variant: inherit; + line-height: 1; + text-transform: none; + cursor: pointer; + -webkit-appearance: button; +} + +[tappable] { + cursor: pointer; +} + +a[disabled], +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +.hide, +[hidden], +template { + display: none !important; +} + +.sticky { + position: -webkit-sticky; + position: sticky; + top: 0; +} + +:focus, +:active { + outline: none; +} + +.focus-outline :focus { + outline: thin dotted; + outline-offset: -1px; +} + +.focus-outline button:focus, +.focus-outline [ion-button]:focus { + border-color: #51a7e8; + outline: 2px solid #51a7e8; + -webkit-box-shadow: 0 0 8px 1px #51a7e8; + box-shadow: 0 0 8px 1px #51a7e8; +} + +ion-input :focus { + outline: none; +} + +.click-block { + display: none; +} + +.click-block-enabled { + left: 0; + right: 0; + top: 0; + bottom: 0; + -webkit-transform: translate3d(0, -100%, 0) translateY(1px); + transform: translate3d(0, -100%, 0) translateY(1px); + position: absolute; + z-index: 99999; + display: block; + opacity: 0; + contain: strict; +} + +.click-block-active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; +} + +html { + width: 100%; + height: 100%; + font-size: 62.5%; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; +} + +body { + margin: 0; + padding: 0; + position: fixed; + overflow: hidden; + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -webkit-user-drag: none; + -ms-content-zooming: none; + -ms-touch-action: manipulation; + touch-action: manipulation; + word-wrap: break-word; + -webkit-text-size-adjust: none; + -moz-text-size-adjust: none; + -ms-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +a { + background-color: transparent; +} + +.enable-hover a:hover { + opacity: .7; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 1.6rem; + margin-bottom: 1rem; + font-weight: 500; + line-height: 1.2; +} + +[padding] h1:first-child, +[padding] h2:first-child, +[padding] h3:first-child, +[padding] h4:first-child, +[padding] h5:first-child, +[padding] h6:first-child { + margin-top: -0.3rem; +} + +h1 + h2, +h1 + h3, +h2 + h3 { + margin-top: -0.3rem; +} + +h1 { + margin-top: 2rem; + font-size: 2.6rem; +} + +h2 { + margin-top: 1.8rem; + font-size: 2.4rem; +} + +h3 { + font-size: 2.2rem; +} + +h4 { + font-size: 2rem; +} + +h5 { + font-size: 1.8rem; +} + +h6 { + font-size: 1.6rem; +} + +small { + font-size: 75%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -.5em; +} + +sub { + bottom: -.25em; +} + +ion-app, +ion-nav, +ion-tab, +ion-tabs, +.app-root { + left: 0; + top: 0; + position: absolute; + z-index: 0; + display: block; + width: 100%; + height: 100%; +} + +ion-nav, +ion-tab, +ion-tabs { + overflow: hidden; +} + +ion-tab { + display: none; +} + +ion-tab.show-tab { + display: block; +} + +ion-app, +ion-nav, +ion-tab, +ion-tabs, +.app-root, +.ion-page { + contain: strict; +} + +.ion-page { + left: 0; + top: 0; + position: absolute; + display: block; + width: 100%; + height: 100%; + opacity: 0; +} + +.ion-page.show-page { + opacity: 1; +} + +ion-header { + left: 0; + top: 0; + position: absolute; + z-index: 10; + display: block; + width: 100%; +} + +ion-footer { + left: 0; + bottom: 0; + position: absolute; + z-index: 10; + display: block; + width: 100%; +} + +[app-viewport], +[overlay-portal], +[nav-viewport], +[tab-portal], +.nav-decor { + display: none; +} + +[text-center] { + text-align: center !important; +} + +[text-justify] { + text-align: justify !important; +} + +[text-start] { + text-align: left; + text-align: start !important; +} + +[text-end] { + text-align: right; + text-align: end !important; +} + +[text-left] { + text-align: left !important; +} + +[text-right] { + text-align: right !important; +} + +[text-nowrap] { + white-space: nowrap !important; +} + +[text-wrap] { + white-space: normal !important; +} + +@media (min-width: 576px) { + [text-sm-center] { + text-align: center !important; + } + [text-sm-justify] { + text-align: justify !important; + } + [text-sm-start] { + text-align: left; + text-align: start !important; + } + [text-sm-end] { + text-align: right; + text-align: end !important; + } + [text-sm-left] { + text-align: left !important; + } + [text-sm-right] { + text-align: right !important; + } + [text-sm-nowrap] { + white-space: nowrap !important; + } + [text-sm-wrap] { + white-space: normal !important; + } +} + +@media (min-width: 768px) { + [text-md-center] { + text-align: center !important; + } + [text-md-justify] { + text-align: justify !important; + } + [text-md-start] { + text-align: left; + text-align: start !important; + } + [text-md-end] { + text-align: right; + text-align: end !important; + } + [text-md-left] { + text-align: left !important; + } + [text-md-right] { + text-align: right !important; + } + [text-md-nowrap] { + white-space: nowrap !important; + } + [text-md-wrap] { + white-space: normal !important; + } +} + +@media (min-width: 992px) { + [text-lg-center] { + text-align: center !important; + } + [text-lg-justify] { + text-align: justify !important; + } + [text-lg-start] { + text-align: left; + text-align: start !important; + } + [text-lg-end] { + text-align: right; + text-align: end !important; + } + [text-lg-left] { + text-align: left !important; + } + [text-lg-right] { + text-align: right !important; + } + [text-lg-nowrap] { + white-space: nowrap !important; + } + [text-lg-wrap] { + white-space: normal !important; + } +} + +@media (min-width: 1200px) { + [text-xl-center] { + text-align: center !important; + } + [text-xl-justify] { + text-align: justify !important; + } + [text-xl-start] { + text-align: left; + text-align: start !important; + } + [text-xl-end] { + text-align: right; + text-align: end !important; + } + [text-xl-left] { + text-align: left !important; + } + [text-xl-right] { + text-align: right !important; + } + [text-xl-nowrap] { + white-space: nowrap !important; + } + [text-xl-wrap] { + white-space: normal !important; + } +} + +[text-uppercase] { + text-transform: uppercase !important; +} + +[text-lowercase] { + text-transform: lowercase !important; +} + +[text-capitalize] { + text-transform: capitalize !important; +} + +@media (min-width: 576px) { + [text-sm-uppercase] { + text-transform: uppercase !important; + } + [text-sm-lowercase] { + text-transform: lowercase !important; + } + [text-sm-capitalize] { + text-transform: capitalize !important; + } +} + +@media (min-width: 768px) { + [text-md-uppercase] { + text-transform: uppercase !important; + } + [text-md-lowercase] { + text-transform: lowercase !important; + } + [text-md-capitalize] { + text-transform: capitalize !important; + } +} + +@media (min-width: 992px) { + [text-lg-uppercase] { + text-transform: uppercase !important; + } + [text-lg-lowercase] { + text-transform: lowercase !important; + } + [text-lg-capitalize] { + text-transform: capitalize !important; + } +} + +@media (min-width: 1200px) { + [text-xl-uppercase] { + text-transform: uppercase !important; + } + [text-xl-lowercase] { + text-transform: lowercase !important; + } + [text-xl-capitalize] { + text-transform: capitalize !important; + } +} + +[float-left] { + float: left !important; +} + +[float-right] { + float: right !important; +} + +[float-start] { + float: left !important; +} + +[float-end] { + float: right !important; +} + +@media (min-width: 576px) { + [float-sm-left] { + float: left !important; + } + [float-sm-right] { + float: right !important; + } + [float-sm-start] { + float: left !important; + } + [float-sm-end] { + float: right !important; + } +} + +@media (min-width: 768px) { + [float-md-left] { + float: left !important; + } + [float-md-right] { + float: right !important; + } + [float-md-start] { + float: left !important; + } + [float-md-end] { + float: right !important; + } +} + +@media (min-width: 992px) { + [float-lg-left] { + float: left !important; + } + [float-lg-right] { + float: right !important; + } + [float-lg-start] { + float: left !important; + } + [float-lg-end] { + float: right !important; + } +} + +@media (min-width: 1200px) { + [float-xl-left] { + float: left !important; + } + [float-xl-right] { + float: right !important; + } + [float-xl-start] { + float: left !important; + } + [float-xl-end] { + float: right !important; + } +} + +ion-app.ios { + font-family: -apple-system, "Helvetica Neue", "Roboto", sans-serif; + font-size: 1.4rem; + background-color: #fff; +} + +ion-app.md { + font-family: "Roboto", "Helvetica Neue", sans-serif; + font-size: 1.4rem; + background-color: #fff; +} + +ion-app.wp { + font-family: "Segoe UI", "Noto Sans", sans-serif; + font-size: 1.4rem; + background-color: #fff; +} + +ion-backdrop { + left: 0; + top: 0; + position: absolute; + z-index: 2; + display: block; + width: 100%; + height: 100%; + background-color: #000; + opacity: .01; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +ion-backdrop.backdrop-no-tappable { + cursor: auto; +} + +ion-badge { + padding: 3px 8px; + text-align: center; + display: inline-block; + min-width: 10px; + font-size: 1.3rem; + font-weight: bold; + line-height: 1; + white-space: nowrap; + vertical-align: baseline; +} + +ion-badge:empty { + display: none; +} + +.badge-ios { + border-radius: 10px; + color: #fff; + background-color: #673AB7; +} + +.badge-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.badge-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.badge-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.badge-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.badge-ios-dark { + color: #fff; + background-color: #222; +} + +.badge-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.badge-md { + border-radius: 4px; + color: #fff; + background-color: #673AB7; +} + +.badge-md-primary { + color: #fff; + background-color: #673AB7; +} + +.badge-md-secondary { + color: #fff; + background-color: #32db64; +} + +.badge-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.badge-md-light { + color: #000; + background-color: #f4f4f4; +} + +.badge-md-dark { + color: #fff; + background-color: #222; +} + +.badge-md-optblue { + color: #fff; + background-color: #E00201; +} + +.badge-wp { + border-radius: 0; + color: #fff; + background-color: #673AB7; +} + +.badge-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.badge-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.badge-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.badge-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.badge-wp-dark { + color: #fff; + background-color: #222; +} + +.badge-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.button { + text-align: center; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + position: relative; + z-index: 0; + display: inline-block; + text-overflow: ellipsis; + text-transform: none; + white-space: nowrap; + cursor: pointer; + vertical-align: top; + vertical-align: -webkit-baseline-middle; + -webkit-transition: background-color, opacity 100ms linear; + transition: background-color, opacity 100ms linear; + -webkit-font-kerning: none; + font-kerning: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + contain: content; +} + +.button-inner { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; +} + +[ion-button] { + text-decoration: none; +} + +a[disabled], +button[disabled], +[ion-button][disabled] { + cursor: default; + opacity: .4; + pointer-events: none; +} + +.button-block { + display: block; + clear: both; + width: 100%; + contain: strict; +} + +.button-block::after { + clear: both; +} + +.button-full { + display: block; + width: 100%; + contain: strict; +} + +.button-full.button-outline { + border-radius: 0; + border-right-width: 0; + border-left-width: 0; +} + +[icon-left] ion-icon, +[icon-start] ion-icon { + font-size: 1.4em; + line-height: .67; + pointer-events: none; + padding-right: 0.3em; +} + +[icon-right] ion-icon, +[icon-end] ion-icon { + font-size: 1.4em; + line-height: .67; + pointer-events: none; + padding-left: 0.4em; +} + +.button[icon-only] { + padding: 0; + min-width: .9em; +} + +[icon-only] ion-icon { + padding: 0 0.5em; + font-size: 1.8em; + line-height: .67; + pointer-events: none; +} + +.button-ios { + border-radius: 4px; + height: 2.8em; + font-size: 1.6rem; + color: #fff; + background-color: #673AB7; + margin: 0.4rem 0.2rem; + padding: 0 1em; +} + +.button-ios.activated { + background-color: #734abd; + opacity: 1; +} + +.button-ios:hover:not(.disable-hover) { + opacity: 0.8; +} + +.button-large-ios { + height: 2.8em; + font-size: 2rem; + padding: 0 1em; +} + +.button-small-ios { + height: 2.1em; + font-size: 1.3rem; + padding: 0 0.9em; +} + +.button-small-ios[icon-only] ion-icon { + font-size: 1.3em; +} + +.button-block-ios { + margin-left: 0; + margin-right: 0; +} + +.button-full-ios { + margin-left: 0; + margin-right: 0; + border-radius: 0; + border-right-width: 0; + border-left-width: 0; +} + +.button-outline-ios { + border-radius: 4px; + border-width: 1px; + border-style: solid; + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.button-outline-ios.activated { + color: #fff; + background-color: #673AB7; + opacity: 1; +} + +.button-clear-ios { + border-color: transparent; + color: #673AB7; + background-color: transparent; +} + +.button-clear-ios.activated { + background-color: transparent; + opacity: 0.4; +} + +.button-clear-ios:hover:not(.disable-hover) { + color: #673AB7; + opacity: 0.6; +} + +.button-round-ios { + border-radius: 64px; + padding: 0 2.6rem; +} + +.button-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.button-ios-primary.activated { + background-color: #734abd; +} + +.button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.button-clear-ios-primary { + border-color: transparent; + color: #673AB7; + background-color: transparent; +} + +.button-clear-ios-primary.activated { + opacity: 0.4; +} + +.button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.button-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.button-ios-secondary.activated { + background-color: #2ec95c; +} + +.button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.button-clear-ios-secondary { + border-color: transparent; + color: #32db64; + background-color: transparent; +} + +.button-clear-ios-secondary.activated { + opacity: 0.4; +} + +.button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.button-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.button-ios-danger.activated { + background-color: #e13838; +} + +.button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.button-clear-ios-danger { + border-color: transparent; + color: #f53d3d; + background-color: transparent; +} + +.button-clear-ios-danger.activated { + opacity: 0.4; +} + +.button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.button-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.button-ios-light.activated { + background-color: #e0e0e0; +} + +.button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.button-clear-ios-light { + border-color: transparent; + color: #f4f4f4; + background-color: transparent; +} + +.button-clear-ios-light.activated { + opacity: 0.4; +} + +.button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.button-ios-dark { + color: #fff; + background-color: #222; +} + +.button-ios-dark.activated { + background-color: #343434; +} + +.button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.button-clear-ios-dark { + border-color: transparent; + color: #222; + background-color: transparent; +} + +.button-clear-ios-dark.activated { + opacity: 0.4; +} + +.button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.button-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.button-ios-optblue.activated { + background-color: #e21615; +} + +.button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.button-clear-ios-optblue { + border-color: transparent; + color: #E00201; + background-color: transparent; +} + +.button-clear-ios-optblue.activated { + opacity: 0.4; +} + +.button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.button-strong-ios { + font-weight: 600; +} + +.button-md { + border-radius: 2px; + overflow: hidden; + height: 3.6rem; + font-size: 1.4rem; + font-weight: 500; + text-transform: uppercase; + color: #fff; + background-color: #673AB7; + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + margin: 0.4rem 0.2rem; + padding: 0 1.1em; +} + +.button-md:hover:not(.disable-hover) { + background-color: #673AB7; +} + +.button-md.activated { + background-color: #734abd; + -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 3px 5px rgba(0, 0, 0, 0.21), 0 0 0 0 transparent; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 3px 5px rgba(0, 0, 0, 0.21), 0 0 0 0 transparent; +} + +.button-md .button-effect { + background-color: #fff; +} + +.button-large-md { + height: 2.8em; + font-size: 2rem; + padding: 0 1em; +} + +.button-small-md { + height: 2.1em; + font-size: 1.3rem; + padding: 0 0.9em; +} + +.button-small-md[icon-only] ion-icon { + font-size: 1.4em; +} + +.button-block-md { + margin-left: 0; + margin-right: 0; +} + +.button-full-md { + margin-left: 0; + margin-right: 0; + border-radius: 0; + border-right-width: 0; + border-left-width: 0; +} + +.button-outline-md { + border-width: 1px; + border-style: solid; + border-color: #673AB7; + color: #673AB7; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-outline-md:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-md.activated { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + opacity: 1; +} + +.button-outline-md .button-effect { + background-color: #673AB7; +} + +.button-clear-md { + border-color: transparent; + color: #673AB7; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + opacity: 1; +} + +.button-clear-md.activated { + background-color: rgba(158, 158, 158, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-clear-md .button-effect { + background-color: #999; +} + +.button-round-md { + border-radius: 64px; + padding: 0 2.6rem; +} + +.button-md [icon-only] { + padding: 0; +} + +.button-effect { + border-radius: 50%; + -webkit-transform-origin: center center; + transform-origin: center center; + position: absolute; + z-index: 0; + display: none; + background-color: #555; + opacity: .2; + -webkit-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; + pointer-events: none; + top: 0; + left: 0; +} + +.md button .button-effect { + display: block; +} + +.button-md-primary { + color: #fff; + background-color: #673AB7; +} + +.button-md-primary:hover:not(.disable-hover) { + background-color: #673AB7; +} + +.button-md-primary.activated { + background-color: #734abd; + opacity: 1; +} + +.button-md-primary .button-effect { + background-color: #fff; +} + +.button-outline-md-primary { + border-color: #6f44bb; + color: #6f44bb; + background-color: transparent; +} + +.button-outline-md-primary:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-md-primary.activated { + background-color: transparent; +} + +.button-outline-md-primary .button-effect { + background-color: #6f44bb; +} + +.button-clear-md-primary { + border-color: transparent; + color: #673AB7; + background-color: transparent; +} + +.button-clear-md-primary.activated { + background-color: rgba(158, 158, 158, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.button-md-secondary { + color: #fff; + background-color: #32db64; +} + +.button-md-secondary:hover:not(.disable-hover) { + background-color: #32db64; +} + +.button-md-secondary.activated { + background-color: #2ec95c; + opacity: 1; +} + +.button-md-secondary .button-effect { + background-color: #fff; +} + +.button-outline-md-secondary { + border-color: #30d05f; + color: #30d05f; + background-color: transparent; +} + +.button-outline-md-secondary:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-md-secondary.activated { + background-color: transparent; +} + +.button-outline-md-secondary .button-effect { + background-color: #30d05f; +} + +.button-clear-md-secondary { + border-color: transparent; + color: #32db64; + background-color: transparent; +} + +.button-clear-md-secondary.activated { + background-color: rgba(158, 158, 158, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.button-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.button-md-danger:hover:not(.disable-hover) { + background-color: #f53d3d; +} + +.button-md-danger.activated { + background-color: #e13838; + opacity: 1; +} + +.button-md-danger .button-effect { + background-color: #fff; +} + +.button-outline-md-danger { + border-color: #e93a3a; + color: #e93a3a; + background-color: transparent; +} + +.button-outline-md-danger:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-md-danger.activated { + background-color: transparent; +} + +.button-outline-md-danger .button-effect { + background-color: #e93a3a; +} + +.button-clear-md-danger { + border-color: transparent; + color: #f53d3d; + background-color: transparent; +} + +.button-clear-md-danger.activated { + background-color: rgba(158, 158, 158, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.button-md-light { + color: #000; + background-color: #f4f4f4; +} + +.button-md-light:hover:not(.disable-hover) { + background-color: #f4f4f4; +} + +.button-md-light.activated { + background-color: #e0e0e0; + opacity: 1; +} + +.button-md-light .button-effect { + background-color: #000; +} + +.button-outline-md-light { + border-color: #e8e8e8; + color: #e8e8e8; + background-color: transparent; +} + +.button-outline-md-light:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-md-light.activated { + background-color: transparent; +} + +.button-outline-md-light .button-effect { + background-color: #e8e8e8; +} + +.button-clear-md-light { + border-color: transparent; + color: #f4f4f4; + background-color: transparent; +} + +.button-clear-md-light.activated { + background-color: rgba(158, 158, 158, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.button-md-dark { + color: #fff; + background-color: #222; +} + +.button-md-dark:hover:not(.disable-hover) { + background-color: #222; +} + +.button-md-dark.activated { + background-color: #343434; + opacity: 1; +} + +.button-md-dark .button-effect { + background-color: #fff; +} + +.button-outline-md-dark { + border-color: #2d2d2d; + color: #2d2d2d; + background-color: transparent; +} + +.button-outline-md-dark:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-md-dark.activated { + background-color: transparent; +} + +.button-outline-md-dark .button-effect { + background-color: #2d2d2d; +} + +.button-clear-md-dark { + border-color: transparent; + color: #222; + background-color: transparent; +} + +.button-clear-md-dark.activated { + background-color: rgba(158, 158, 158, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.button-md-optblue { + color: #fff; + background-color: #E00201; +} + +.button-md-optblue:hover:not(.disable-hover) { + background-color: #E00201; +} + +.button-md-optblue.activated { + background-color: #e21615; + opacity: 1; +} + +.button-md-optblue .button-effect { + background-color: #fff; +} + +.button-outline-md-optblue { + border-color: #e20f0e; + color: #e20f0e; + background-color: transparent; +} + +.button-outline-md-optblue:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-md-optblue.activated { + background-color: transparent; +} + +.button-outline-md-optblue .button-effect { + background-color: #e20f0e; +} + +.button-clear-md-optblue { + border-color: transparent; + color: #E00201; + background-color: transparent; +} + +.button-clear-md-optblue.activated { + background-color: rgba(158, 158, 158, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.button-strong-md { + font-weight: bold; +} + +.button-wp { + border-radius: 0; + height: 3.6rem; + border: 3px solid transparent; + font-size: 1.4rem; + color: #fff; + background-color: #673AB7; + margin: 0.4rem 0.2rem; + padding: 0 1.1em; +} + +.button-wp:hover:not(.disable-hover) { + border-color: #734abd; + background-color: #673AB7; +} + +.button-wp.activated { + background-color: #734abd; +} + +.button-large-wp { + height: 2.8em; + font-size: 2rem; + padding: 0 1em; +} + +.button-small-wp { + height: 2.1em; + font-size: 1.3rem; + padding: 0 0.9em; +} + +.button-small-wp[icon-only] ion-icon { + font-size: 1.4em; +} + +.button-block-wp { + margin-left: 0; + margin-right: 0; +} + +.button-full-wp { + margin-left: 0; + margin-right: 0; + border-radius: 0; + border-right-width: 0; + border-left-width: 0; +} + +.button-outline-wp { + border-width: 1px; + border-style: solid; + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.button-outline-wp:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-wp.activated { + background-color: rgba(103, 58, 183, 0.16); +} + +.button-clear-wp { + color: #673AB7; + background-color: transparent; +} + +.button-clear-wp.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); +} + +.button-round-wp { + border-radius: 64px; + padding: 0 2.6rem; +} + +.button-wp [icon-only] { + padding: 0; +} + +.button-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.button-wp-primary:hover:not(.disable-hover) { + border-color: #734abd; + background-color: #673AB7; +} + +.button-wp-primary.activated { + background-color: #734abd; +} + +.button-outline-wp-primary { + border-color: #6f44bb; + color: #6f44bb; + background-color: transparent; +} + +.button-outline-wp-primary:hover:not(.disable-hover) { + border-color: #6f44bb; + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-wp-primary.activated { + background-color: rgba(111, 68, 187, 0.16); +} + +.button-clear-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.button-clear-wp-primary.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.button-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.button-wp-secondary:hover:not(.disable-hover) { + border-color: #2ec95c; + background-color: #32db64; +} + +.button-wp-secondary.activated { + background-color: #2ec95c; +} + +.button-outline-wp-secondary { + border-color: #30d05f; + color: #30d05f; + background-color: transparent; +} + +.button-outline-wp-secondary:hover:not(.disable-hover) { + border-color: #30d05f; + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-wp-secondary.activated { + background-color: rgba(48, 208, 95, 0.16); +} + +.button-clear-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.button-clear-wp-secondary.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.button-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.button-wp-danger:hover:not(.disable-hover) { + border-color: #e13838; + background-color: #f53d3d; +} + +.button-wp-danger.activated { + background-color: #e13838; +} + +.button-outline-wp-danger { + border-color: #e93a3a; + color: #e93a3a; + background-color: transparent; +} + +.button-outline-wp-danger:hover:not(.disable-hover) { + border-color: #e93a3a; + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-wp-danger.activated { + background-color: rgba(233, 58, 58, 0.16); +} + +.button-clear-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.button-clear-wp-danger.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.button-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.button-wp-light:hover:not(.disable-hover) { + border-color: #e0e0e0; + background-color: #f4f4f4; +} + +.button-wp-light.activated { + background-color: #e0e0e0; +} + +.button-outline-wp-light { + border-color: #e8e8e8; + color: #e8e8e8; + background-color: transparent; +} + +.button-outline-wp-light:hover:not(.disable-hover) { + border-color: #e8e8e8; + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-wp-light.activated { + background-color: rgba(232, 232, 232, 0.16); +} + +.button-clear-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.button-clear-wp-light.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.button-wp-dark { + color: #fff; + background-color: #222; +} + +.button-wp-dark:hover:not(.disable-hover) { + border-color: #343434; + background-color: #222; +} + +.button-wp-dark.activated { + background-color: #343434; +} + +.button-outline-wp-dark { + border-color: #2d2d2d; + color: #2d2d2d; + background-color: transparent; +} + +.button-outline-wp-dark:hover:not(.disable-hover) { + border-color: #2d2d2d; + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-wp-dark.activated { + background-color: rgba(45, 45, 45, 0.16); +} + +.button-clear-wp-dark { + color: #222; + background-color: transparent; +} + +.button-clear-wp-dark.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.button-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.button-wp-optblue:hover:not(.disable-hover) { + border-color: #e21615; + background-color: #E00201; +} + +.button-wp-optblue.activated { + background-color: #e21615; +} + +.button-outline-wp-optblue { + border-color: #e20f0e; + color: #e20f0e; + background-color: transparent; +} + +.button-outline-wp-optblue:hover:not(.disable-hover) { + border-color: #e20f0e; + background-color: rgba(158, 158, 158, 0.1); +} + +.button-outline-wp-optblue.activated { + background-color: rgba(226, 15, 14, 0.16); +} + +.button-clear-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.button-clear-wp-optblue.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.button-strong-wp { + font-weight: bold; +} + +ion-card { + display: block; + overflow: hidden; +} + +ion-card img { + display: block; + width: 100%; +} + +ion-card-header { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +ion-card-content { + display: block; +} + +.card-ios { + margin: 12px; + border-radius: 2px; + width: calc(100% - 24px); + font-size: 1.4rem; + background: #fff; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); +} + +.card-ios ion-list { + margin-bottom: 0; +} + +.card-ios > .item:last-child, +.card-ios > .item:last-child .item-inner, +.card-ios > .item-wrapper:last-child .item { + border-bottom: 0; +} + +.card-ios .item-ios.item-block .item-inner { + border: 0; +} + +.card-content-ios { + padding: 13px 16px 14px; + font-size: 1.4rem; + line-height: 1.4; +} + +.card-header-ios { + font-size: 1.6rem; + font-weight: 500; + color: #333; + padding: 16px; +} + +.card-header-ios + .card-content-ios, +.card-ios .item + .card-content-ios { + padding-top: 0; +} + +.card .note-ios { + font-size: 1.3rem; +} + +.card-title-ios { + display: block; + font-size: 1.8rem; + line-height: 1.2; + color: #222; + margin: 2px 0; + padding: 8px 0; +} + +.card-ios h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; +} + +.card-ios h2 { + margin: 2px 0; + font-size: 1.6rem; + font-weight: normal; +} + +.card-ios h3, +.card-ios h4, +.card-ios h5, +.card-ios h6 { + margin: 2px 0; + font-size: 1.4rem; + font-weight: normal; +} + +.card-ios p { + margin: 0 0 2px; + font-size: 1.4rem; + color: #666; +} + +.card-ios + ion-card { + margin-top: 0; +} + +.card-ios .text-ios-primary { + color: #673AB7; +} + +.card-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.card-ios-primary .card-header-ios, +.card-ios-primary .card-title-ios, +.card-ios-primary .card-content-ios, +.card-ios-primary p { + color: #fff; +} + +.card-ios-primary .text-ios-primary, +.card-ios-primary .card-header-ios-primary, +.card-ios-primary .card-title-ios-primary, +.card-ios-primary .card-content-ios-primary { + color: #673AB7; +} + +.card-ios-primary .text-ios-secondary, +.card-ios-primary .card-header-ios-secondary, +.card-ios-primary .card-title-ios-secondary, +.card-ios-primary .card-content-ios-secondary { + color: #32db64; +} + +.card-ios-primary .text-ios-danger, +.card-ios-primary .card-header-ios-danger, +.card-ios-primary .card-title-ios-danger, +.card-ios-primary .card-content-ios-danger { + color: #f53d3d; +} + +.card-ios-primary .text-ios-light, +.card-ios-primary .card-header-ios-light, +.card-ios-primary .card-title-ios-light, +.card-ios-primary .card-content-ios-light { + color: #f4f4f4; +} + +.card-ios-primary .text-ios-dark, +.card-ios-primary .card-header-ios-dark, +.card-ios-primary .card-title-ios-dark, +.card-ios-primary .card-content-ios-dark { + color: #222; +} + +.card-ios-primary .text-ios-optblue, +.card-ios-primary .card-header-ios-optblue, +.card-ios-primary .card-title-ios-optblue, +.card-ios-primary .card-content-ios-optblue { + color: #E00201; +} + +.card-header-ios-primary, +.card-title-ios-primary, +.card-content-ios-primary { + color: #673AB7; +} + +.card-ios .text-ios-secondary { + color: #32db64; +} + +.card-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.card-ios-secondary .card-header-ios, +.card-ios-secondary .card-title-ios, +.card-ios-secondary .card-content-ios, +.card-ios-secondary p { + color: #fff; +} + +.card-ios-secondary .text-ios-primary, +.card-ios-secondary .card-header-ios-primary, +.card-ios-secondary .card-title-ios-primary, +.card-ios-secondary .card-content-ios-primary { + color: #673AB7; +} + +.card-ios-secondary .text-ios-secondary, +.card-ios-secondary .card-header-ios-secondary, +.card-ios-secondary .card-title-ios-secondary, +.card-ios-secondary .card-content-ios-secondary { + color: #32db64; +} + +.card-ios-secondary .text-ios-danger, +.card-ios-secondary .card-header-ios-danger, +.card-ios-secondary .card-title-ios-danger, +.card-ios-secondary .card-content-ios-danger { + color: #f53d3d; +} + +.card-ios-secondary .text-ios-light, +.card-ios-secondary .card-header-ios-light, +.card-ios-secondary .card-title-ios-light, +.card-ios-secondary .card-content-ios-light { + color: #f4f4f4; +} + +.card-ios-secondary .text-ios-dark, +.card-ios-secondary .card-header-ios-dark, +.card-ios-secondary .card-title-ios-dark, +.card-ios-secondary .card-content-ios-dark { + color: #222; +} + +.card-ios-secondary .text-ios-optblue, +.card-ios-secondary .card-header-ios-optblue, +.card-ios-secondary .card-title-ios-optblue, +.card-ios-secondary .card-content-ios-optblue { + color: #E00201; +} + +.card-header-ios-secondary, +.card-title-ios-secondary, +.card-content-ios-secondary { + color: #32db64; +} + +.card-ios .text-ios-danger { + color: #f53d3d; +} + +.card-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.card-ios-danger .card-header-ios, +.card-ios-danger .card-title-ios, +.card-ios-danger .card-content-ios, +.card-ios-danger p { + color: #fff; +} + +.card-ios-danger .text-ios-primary, +.card-ios-danger .card-header-ios-primary, +.card-ios-danger .card-title-ios-primary, +.card-ios-danger .card-content-ios-primary { + color: #673AB7; +} + +.card-ios-danger .text-ios-secondary, +.card-ios-danger .card-header-ios-secondary, +.card-ios-danger .card-title-ios-secondary, +.card-ios-danger .card-content-ios-secondary { + color: #32db64; +} + +.card-ios-danger .text-ios-danger, +.card-ios-danger .card-header-ios-danger, +.card-ios-danger .card-title-ios-danger, +.card-ios-danger .card-content-ios-danger { + color: #f53d3d; +} + +.card-ios-danger .text-ios-light, +.card-ios-danger .card-header-ios-light, +.card-ios-danger .card-title-ios-light, +.card-ios-danger .card-content-ios-light { + color: #f4f4f4; +} + +.card-ios-danger .text-ios-dark, +.card-ios-danger .card-header-ios-dark, +.card-ios-danger .card-title-ios-dark, +.card-ios-danger .card-content-ios-dark { + color: #222; +} + +.card-ios-danger .text-ios-optblue, +.card-ios-danger .card-header-ios-optblue, +.card-ios-danger .card-title-ios-optblue, +.card-ios-danger .card-content-ios-optblue { + color: #E00201; +} + +.card-header-ios-danger, +.card-title-ios-danger, +.card-content-ios-danger { + color: #f53d3d; +} + +.card-ios .text-ios-light { + color: #f4f4f4; +} + +.card-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.card-ios-light .card-header-ios, +.card-ios-light .card-title-ios, +.card-ios-light .card-content-ios, +.card-ios-light p { + color: #000; +} + +.card-ios-light .text-ios-primary, +.card-ios-light .card-header-ios-primary, +.card-ios-light .card-title-ios-primary, +.card-ios-light .card-content-ios-primary { + color: #673AB7; +} + +.card-ios-light .text-ios-secondary, +.card-ios-light .card-header-ios-secondary, +.card-ios-light .card-title-ios-secondary, +.card-ios-light .card-content-ios-secondary { + color: #32db64; +} + +.card-ios-light .text-ios-danger, +.card-ios-light .card-header-ios-danger, +.card-ios-light .card-title-ios-danger, +.card-ios-light .card-content-ios-danger { + color: #f53d3d; +} + +.card-ios-light .text-ios-light, +.card-ios-light .card-header-ios-light, +.card-ios-light .card-title-ios-light, +.card-ios-light .card-content-ios-light { + color: #f4f4f4; +} + +.card-ios-light .text-ios-dark, +.card-ios-light .card-header-ios-dark, +.card-ios-light .card-title-ios-dark, +.card-ios-light .card-content-ios-dark { + color: #222; +} + +.card-ios-light .text-ios-optblue, +.card-ios-light .card-header-ios-optblue, +.card-ios-light .card-title-ios-optblue, +.card-ios-light .card-content-ios-optblue { + color: #E00201; +} + +.card-header-ios-light, +.card-title-ios-light, +.card-content-ios-light { + color: #f4f4f4; +} + +.card-ios .text-ios-dark { + color: #222; +} + +.card-ios-dark { + color: #fff; + background-color: #222; +} + +.card-ios-dark .card-header-ios, +.card-ios-dark .card-title-ios, +.card-ios-dark .card-content-ios, +.card-ios-dark p { + color: #fff; +} + +.card-ios-dark .text-ios-primary, +.card-ios-dark .card-header-ios-primary, +.card-ios-dark .card-title-ios-primary, +.card-ios-dark .card-content-ios-primary { + color: #673AB7; +} + +.card-ios-dark .text-ios-secondary, +.card-ios-dark .card-header-ios-secondary, +.card-ios-dark .card-title-ios-secondary, +.card-ios-dark .card-content-ios-secondary { + color: #32db64; +} + +.card-ios-dark .text-ios-danger, +.card-ios-dark .card-header-ios-danger, +.card-ios-dark .card-title-ios-danger, +.card-ios-dark .card-content-ios-danger { + color: #f53d3d; +} + +.card-ios-dark .text-ios-light, +.card-ios-dark .card-header-ios-light, +.card-ios-dark .card-title-ios-light, +.card-ios-dark .card-content-ios-light { + color: #f4f4f4; +} + +.card-ios-dark .text-ios-dark, +.card-ios-dark .card-header-ios-dark, +.card-ios-dark .card-title-ios-dark, +.card-ios-dark .card-content-ios-dark { + color: #222; +} + +.card-ios-dark .text-ios-optblue, +.card-ios-dark .card-header-ios-optblue, +.card-ios-dark .card-title-ios-optblue, +.card-ios-dark .card-content-ios-optblue { + color: #E00201; +} + +.card-header-ios-dark, +.card-title-ios-dark, +.card-content-ios-dark { + color: #222; +} + +.card-ios .text-ios-optblue { + color: #E00201; +} + +.card-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.card-ios-optblue .card-header-ios, +.card-ios-optblue .card-title-ios, +.card-ios-optblue .card-content-ios, +.card-ios-optblue p { + color: #fff; +} + +.card-ios-optblue .text-ios-primary, +.card-ios-optblue .card-header-ios-primary, +.card-ios-optblue .card-title-ios-primary, +.card-ios-optblue .card-content-ios-primary { + color: #673AB7; +} + +.card-ios-optblue .text-ios-secondary, +.card-ios-optblue .card-header-ios-secondary, +.card-ios-optblue .card-title-ios-secondary, +.card-ios-optblue .card-content-ios-secondary { + color: #32db64; +} + +.card-ios-optblue .text-ios-danger, +.card-ios-optblue .card-header-ios-danger, +.card-ios-optblue .card-title-ios-danger, +.card-ios-optblue .card-content-ios-danger { + color: #f53d3d; +} + +.card-ios-optblue .text-ios-light, +.card-ios-optblue .card-header-ios-light, +.card-ios-optblue .card-title-ios-light, +.card-ios-optblue .card-content-ios-light { + color: #f4f4f4; +} + +.card-ios-optblue .text-ios-dark, +.card-ios-optblue .card-header-ios-dark, +.card-ios-optblue .card-title-ios-dark, +.card-ios-optblue .card-content-ios-dark { + color: #222; +} + +.card-ios-optblue .text-ios-optblue, +.card-ios-optblue .card-header-ios-optblue, +.card-ios-optblue .card-title-ios-optblue, +.card-ios-optblue .card-content-ios-optblue { + color: #E00201; +} + +.card-header-ios-optblue, +.card-title-ios-optblue, +.card-content-ios-optblue { + color: #E00201; +} + +.card-md { + margin: 10px; + border-radius: 2px; + width: calc(100% - 20px); + font-size: 1.4rem; + background: #fff; + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.card-md ion-list { + margin-bottom: 0; +} + +.card-md > .item:last-child, +.card-md > .item:last-child .item-inner, +.card-md > .item-wrapper:last-child .item { + border-bottom: 0; +} + +.card-md .item-md.item-block .item-inner { + border: 0; +} + +.card-content-md { + padding: 13px 16px; + font-size: 1.4rem; + line-height: 1.5; +} + +.card-header-md { + font-size: 1.6rem; + color: #222; + padding: 16px; +} + +.card-header-md + .card-content-md, +.card-md .item + .card-content-md { + padding-top: 0; +} + +.card .note-md { + font-size: 1.3rem; +} + +.card-title-md { + display: block; + font-size: 2.4rem; + line-height: 1.2; + color: #222; + margin: 2px 0; + padding: 8px 0; +} + +.card-md h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; + color: #222; +} + +.card-md h2 { + margin: 2px 0; + font-size: 1.6rem; + font-weight: normal; + color: #222; +} + +.card-md h3, +.card-md h4, +.card-md h5, +.card-md h6 { + margin: 2px 0; + font-size: 1.4rem; + font-weight: normal; + color: #222; +} + +.card-md p { + margin: 0 0 2px; + font-size: 1.4rem; + font-weight: normal; + line-height: 1.5; + color: #222; +} + +.card-md + ion-card { + margin-top: 0; +} + +.card-md .text-md-primary { + color: #673AB7; +} + +.card-md-primary { + color: #fff; + background-color: #673AB7; +} + +.card-md-primary .card-header-md, +.card-md-primary .card-title-md, +.card-md-primary .card-content-md, +.card-md-primary h1, +.card-md-primary h2, +.card-md-primary h3, +.card-md-primary h4, +.card-md-primary h5, +.card-md-primary h6, +.card-md-primary p { + color: #fff; +} + +.card-md-primary .text-md-primary, +.card-md-primary .card-header-md-primary, +.card-md-primary .card-title-md-primary, +.card-md-primary .card-content-md-primary { + color: #673AB7; +} + +.card-md-primary .text-md-secondary, +.card-md-primary .card-header-md-secondary, +.card-md-primary .card-title-md-secondary, +.card-md-primary .card-content-md-secondary { + color: #32db64; +} + +.card-md-primary .text-md-danger, +.card-md-primary .card-header-md-danger, +.card-md-primary .card-title-md-danger, +.card-md-primary .card-content-md-danger { + color: #f53d3d; +} + +.card-md-primary .text-md-light, +.card-md-primary .card-header-md-light, +.card-md-primary .card-title-md-light, +.card-md-primary .card-content-md-light { + color: #f4f4f4; +} + +.card-md-primary .text-md-dark, +.card-md-primary .card-header-md-dark, +.card-md-primary .card-title-md-dark, +.card-md-primary .card-content-md-dark { + color: #222; +} + +.card-md-primary .text-md-optblue, +.card-md-primary .card-header-md-optblue, +.card-md-primary .card-title-md-optblue, +.card-md-primary .card-content-md-optblue { + color: #E00201; +} + +.card-header-md-primary, +.card-title-md-primary, +.card-content-md-primary { + color: #673AB7; +} + +.card-md .text-md-secondary { + color: #32db64; +} + +.card-md-secondary { + color: #fff; + background-color: #32db64; +} + +.card-md-secondary .card-header-md, +.card-md-secondary .card-title-md, +.card-md-secondary .card-content-md, +.card-md-secondary h1, +.card-md-secondary h2, +.card-md-secondary h3, +.card-md-secondary h4, +.card-md-secondary h5, +.card-md-secondary h6, +.card-md-secondary p { + color: #fff; +} + +.card-md-secondary .text-md-primary, +.card-md-secondary .card-header-md-primary, +.card-md-secondary .card-title-md-primary, +.card-md-secondary .card-content-md-primary { + color: #673AB7; +} + +.card-md-secondary .text-md-secondary, +.card-md-secondary .card-header-md-secondary, +.card-md-secondary .card-title-md-secondary, +.card-md-secondary .card-content-md-secondary { + color: #32db64; +} + +.card-md-secondary .text-md-danger, +.card-md-secondary .card-header-md-danger, +.card-md-secondary .card-title-md-danger, +.card-md-secondary .card-content-md-danger { + color: #f53d3d; +} + +.card-md-secondary .text-md-light, +.card-md-secondary .card-header-md-light, +.card-md-secondary .card-title-md-light, +.card-md-secondary .card-content-md-light { + color: #f4f4f4; +} + +.card-md-secondary .text-md-dark, +.card-md-secondary .card-header-md-dark, +.card-md-secondary .card-title-md-dark, +.card-md-secondary .card-content-md-dark { + color: #222; +} + +.card-md-secondary .text-md-optblue, +.card-md-secondary .card-header-md-optblue, +.card-md-secondary .card-title-md-optblue, +.card-md-secondary .card-content-md-optblue { + color: #E00201; +} + +.card-header-md-secondary, +.card-title-md-secondary, +.card-content-md-secondary { + color: #32db64; +} + +.card-md .text-md-danger { + color: #f53d3d; +} + +.card-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.card-md-danger .card-header-md, +.card-md-danger .card-title-md, +.card-md-danger .card-content-md, +.card-md-danger h1, +.card-md-danger h2, +.card-md-danger h3, +.card-md-danger h4, +.card-md-danger h5, +.card-md-danger h6, +.card-md-danger p { + color: #fff; +} + +.card-md-danger .text-md-primary, +.card-md-danger .card-header-md-primary, +.card-md-danger .card-title-md-primary, +.card-md-danger .card-content-md-primary { + color: #673AB7; +} + +.card-md-danger .text-md-secondary, +.card-md-danger .card-header-md-secondary, +.card-md-danger .card-title-md-secondary, +.card-md-danger .card-content-md-secondary { + color: #32db64; +} + +.card-md-danger .text-md-danger, +.card-md-danger .card-header-md-danger, +.card-md-danger .card-title-md-danger, +.card-md-danger .card-content-md-danger { + color: #f53d3d; +} + +.card-md-danger .text-md-light, +.card-md-danger .card-header-md-light, +.card-md-danger .card-title-md-light, +.card-md-danger .card-content-md-light { + color: #f4f4f4; +} + +.card-md-danger .text-md-dark, +.card-md-danger .card-header-md-dark, +.card-md-danger .card-title-md-dark, +.card-md-danger .card-content-md-dark { + color: #222; +} + +.card-md-danger .text-md-optblue, +.card-md-danger .card-header-md-optblue, +.card-md-danger .card-title-md-optblue, +.card-md-danger .card-content-md-optblue { + color: #E00201; +} + +.card-header-md-danger, +.card-title-md-danger, +.card-content-md-danger { + color: #f53d3d; +} + +.card-md .text-md-light { + color: #f4f4f4; +} + +.card-md-light { + color: #000; + background-color: #f4f4f4; +} + +.card-md-light .card-header-md, +.card-md-light .card-title-md, +.card-md-light .card-content-md, +.card-md-light h1, +.card-md-light h2, +.card-md-light h3, +.card-md-light h4, +.card-md-light h5, +.card-md-light h6, +.card-md-light p { + color: #000; +} + +.card-md-light .text-md-primary, +.card-md-light .card-header-md-primary, +.card-md-light .card-title-md-primary, +.card-md-light .card-content-md-primary { + color: #673AB7; +} + +.card-md-light .text-md-secondary, +.card-md-light .card-header-md-secondary, +.card-md-light .card-title-md-secondary, +.card-md-light .card-content-md-secondary { + color: #32db64; +} + +.card-md-light .text-md-danger, +.card-md-light .card-header-md-danger, +.card-md-light .card-title-md-danger, +.card-md-light .card-content-md-danger { + color: #f53d3d; +} + +.card-md-light .text-md-light, +.card-md-light .card-header-md-light, +.card-md-light .card-title-md-light, +.card-md-light .card-content-md-light { + color: #f4f4f4; +} + +.card-md-light .text-md-dark, +.card-md-light .card-header-md-dark, +.card-md-light .card-title-md-dark, +.card-md-light .card-content-md-dark { + color: #222; +} + +.card-md-light .text-md-optblue, +.card-md-light .card-header-md-optblue, +.card-md-light .card-title-md-optblue, +.card-md-light .card-content-md-optblue { + color: #E00201; +} + +.card-header-md-light, +.card-title-md-light, +.card-content-md-light { + color: #f4f4f4; +} + +.card-md .text-md-dark { + color: #222; +} + +.card-md-dark { + color: #fff; + background-color: #222; +} + +.card-md-dark .card-header-md, +.card-md-dark .card-title-md, +.card-md-dark .card-content-md, +.card-md-dark h1, +.card-md-dark h2, +.card-md-dark h3, +.card-md-dark h4, +.card-md-dark h5, +.card-md-dark h6, +.card-md-dark p { + color: #fff; +} + +.card-md-dark .text-md-primary, +.card-md-dark .card-header-md-primary, +.card-md-dark .card-title-md-primary, +.card-md-dark .card-content-md-primary { + color: #673AB7; +} + +.card-md-dark .text-md-secondary, +.card-md-dark .card-header-md-secondary, +.card-md-dark .card-title-md-secondary, +.card-md-dark .card-content-md-secondary { + color: #32db64; +} + +.card-md-dark .text-md-danger, +.card-md-dark .card-header-md-danger, +.card-md-dark .card-title-md-danger, +.card-md-dark .card-content-md-danger { + color: #f53d3d; +} + +.card-md-dark .text-md-light, +.card-md-dark .card-header-md-light, +.card-md-dark .card-title-md-light, +.card-md-dark .card-content-md-light { + color: #f4f4f4; +} + +.card-md-dark .text-md-dark, +.card-md-dark .card-header-md-dark, +.card-md-dark .card-title-md-dark, +.card-md-dark .card-content-md-dark { + color: #222; +} + +.card-md-dark .text-md-optblue, +.card-md-dark .card-header-md-optblue, +.card-md-dark .card-title-md-optblue, +.card-md-dark .card-content-md-optblue { + color: #E00201; +} + +.card-header-md-dark, +.card-title-md-dark, +.card-content-md-dark { + color: #222; +} + +.card-md .text-md-optblue { + color: #E00201; +} + +.card-md-optblue { + color: #fff; + background-color: #E00201; +} + +.card-md-optblue .card-header-md, +.card-md-optblue .card-title-md, +.card-md-optblue .card-content-md, +.card-md-optblue h1, +.card-md-optblue h2, +.card-md-optblue h3, +.card-md-optblue h4, +.card-md-optblue h5, +.card-md-optblue h6, +.card-md-optblue p { + color: #fff; +} + +.card-md-optblue .text-md-primary, +.card-md-optblue .card-header-md-primary, +.card-md-optblue .card-title-md-primary, +.card-md-optblue .card-content-md-primary { + color: #673AB7; +} + +.card-md-optblue .text-md-secondary, +.card-md-optblue .card-header-md-secondary, +.card-md-optblue .card-title-md-secondary, +.card-md-optblue .card-content-md-secondary { + color: #32db64; +} + +.card-md-optblue .text-md-danger, +.card-md-optblue .card-header-md-danger, +.card-md-optblue .card-title-md-danger, +.card-md-optblue .card-content-md-danger { + color: #f53d3d; +} + +.card-md-optblue .text-md-light, +.card-md-optblue .card-header-md-light, +.card-md-optblue .card-title-md-light, +.card-md-optblue .card-content-md-light { + color: #f4f4f4; +} + +.card-md-optblue .text-md-dark, +.card-md-optblue .card-header-md-dark, +.card-md-optblue .card-title-md-dark, +.card-md-optblue .card-content-md-dark { + color: #222; +} + +.card-md-optblue .text-md-optblue, +.card-md-optblue .card-header-md-optblue, +.card-md-optblue .card-title-md-optblue, +.card-md-optblue .card-content-md-optblue { + color: #E00201; +} + +.card-header-md-optblue, +.card-title-md-optblue, +.card-content-md-optblue { + color: #E00201; +} + +.card-wp { + margin: 8px; + border-radius: 1px; + width: calc(100% - 16px); + font-size: 1.4rem; + background: #fff; + -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2); +} + +.card-wp ion-list { + margin-bottom: 0; +} + +.card-wp > .item:last-child, +.card-wp > .item:last-child .item-inner, +.card-wp > .item-wrapper:last-child .item { + border-bottom: 0; +} + +.card-wp .item-wp.item-block .item-inner { + border: 0; +} + +.card-content-wp { + padding: 13px 16px; + font-size: 1.4rem; + line-height: 1.5; +} + +.card-header-wp { + font-size: 1.6rem; + color: #222; + padding: 16px; +} + +.card-header-wp + .card-content-wp, +.card-wp .item + .card-content-wp { + padding-top: 0; +} + +.card .note-wp { + font-size: 1.3rem; +} + +.card-title-wp { + display: block; + font-size: 2.4rem; + line-height: 1.2; + color: #222; + margin: 2px 0; + padding: 8px 0; +} + +.card-wp h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; + color: #222; +} + +.card-wp h2 { + margin: 2px 0; + font-size: 1.6rem; + font-weight: normal; + color: #222; +} + +.card-wp h3, +.card-wp h4, +.card-wp h5, +.card-wp h6 { + margin: 2px 0; + font-size: 1.4rem; + font-weight: normal; + color: #222; +} + +.card-wp p { + margin: 0 0 2px; + font-size: 1.4rem; + font-weight: normal; + line-height: 1.5; + color: #222; +} + +.card-wp + ion-card { + margin-top: 0; +} + +.card-wp .text-wp-primary { + color: #673AB7; +} + +.card-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.card-wp-primary .card-header-wp, +.card-wp-primary .card-title-wp, +.card-wp-primary .card-content-wp, +.card-wp-primary h1, +.card-wp-primary h2, +.card-wp-primary h3, +.card-wp-primary h4, +.card-wp-primary h5, +.card-wp-primary h6, +.card-wp-primary p { + color: #fff; +} + +.card-wp-primary .text-wp-primary, +.card-wp-primary .card-header-wp-primary, +.card-wp-primary .card-title-wp-primary, +.card-wp-primary .card-content-wp-primary { + color: #673AB7; +} + +.card-wp-primary .text-wp-secondary, +.card-wp-primary .card-header-wp-secondary, +.card-wp-primary .card-title-wp-secondary, +.card-wp-primary .card-content-wp-secondary { + color: #32db64; +} + +.card-wp-primary .text-wp-danger, +.card-wp-primary .card-header-wp-danger, +.card-wp-primary .card-title-wp-danger, +.card-wp-primary .card-content-wp-danger { + color: #f53d3d; +} + +.card-wp-primary .text-wp-light, +.card-wp-primary .card-header-wp-light, +.card-wp-primary .card-title-wp-light, +.card-wp-primary .card-content-wp-light { + color: #f4f4f4; +} + +.card-wp-primary .text-wp-dark, +.card-wp-primary .card-header-wp-dark, +.card-wp-primary .card-title-wp-dark, +.card-wp-primary .card-content-wp-dark { + color: #222; +} + +.card-wp-primary .text-wp-optblue, +.card-wp-primary .card-header-wp-optblue, +.card-wp-primary .card-title-wp-optblue, +.card-wp-primary .card-content-wp-optblue { + color: #E00201; +} + +.card-header-wp-primary, +.card-title-wp-primary, +.card-content-wp-primary { + color: #673AB7; +} + +.card-wp .text-wp-secondary { + color: #32db64; +} + +.card-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.card-wp-secondary .card-header-wp, +.card-wp-secondary .card-title-wp, +.card-wp-secondary .card-content-wp, +.card-wp-secondary h1, +.card-wp-secondary h2, +.card-wp-secondary h3, +.card-wp-secondary h4, +.card-wp-secondary h5, +.card-wp-secondary h6, +.card-wp-secondary p { + color: #fff; +} + +.card-wp-secondary .text-wp-primary, +.card-wp-secondary .card-header-wp-primary, +.card-wp-secondary .card-title-wp-primary, +.card-wp-secondary .card-content-wp-primary { + color: #673AB7; +} + +.card-wp-secondary .text-wp-secondary, +.card-wp-secondary .card-header-wp-secondary, +.card-wp-secondary .card-title-wp-secondary, +.card-wp-secondary .card-content-wp-secondary { + color: #32db64; +} + +.card-wp-secondary .text-wp-danger, +.card-wp-secondary .card-header-wp-danger, +.card-wp-secondary .card-title-wp-danger, +.card-wp-secondary .card-content-wp-danger { + color: #f53d3d; +} + +.card-wp-secondary .text-wp-light, +.card-wp-secondary .card-header-wp-light, +.card-wp-secondary .card-title-wp-light, +.card-wp-secondary .card-content-wp-light { + color: #f4f4f4; +} + +.card-wp-secondary .text-wp-dark, +.card-wp-secondary .card-header-wp-dark, +.card-wp-secondary .card-title-wp-dark, +.card-wp-secondary .card-content-wp-dark { + color: #222; +} + +.card-wp-secondary .text-wp-optblue, +.card-wp-secondary .card-header-wp-optblue, +.card-wp-secondary .card-title-wp-optblue, +.card-wp-secondary .card-content-wp-optblue { + color: #E00201; +} + +.card-header-wp-secondary, +.card-title-wp-secondary, +.card-content-wp-secondary { + color: #32db64; +} + +.card-wp .text-wp-danger { + color: #f53d3d; +} + +.card-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.card-wp-danger .card-header-wp, +.card-wp-danger .card-title-wp, +.card-wp-danger .card-content-wp, +.card-wp-danger h1, +.card-wp-danger h2, +.card-wp-danger h3, +.card-wp-danger h4, +.card-wp-danger h5, +.card-wp-danger h6, +.card-wp-danger p { + color: #fff; +} + +.card-wp-danger .text-wp-primary, +.card-wp-danger .card-header-wp-primary, +.card-wp-danger .card-title-wp-primary, +.card-wp-danger .card-content-wp-primary { + color: #673AB7; +} + +.card-wp-danger .text-wp-secondary, +.card-wp-danger .card-header-wp-secondary, +.card-wp-danger .card-title-wp-secondary, +.card-wp-danger .card-content-wp-secondary { + color: #32db64; +} + +.card-wp-danger .text-wp-danger, +.card-wp-danger .card-header-wp-danger, +.card-wp-danger .card-title-wp-danger, +.card-wp-danger .card-content-wp-danger { + color: #f53d3d; +} + +.card-wp-danger .text-wp-light, +.card-wp-danger .card-header-wp-light, +.card-wp-danger .card-title-wp-light, +.card-wp-danger .card-content-wp-light { + color: #f4f4f4; +} + +.card-wp-danger .text-wp-dark, +.card-wp-danger .card-header-wp-dark, +.card-wp-danger .card-title-wp-dark, +.card-wp-danger .card-content-wp-dark { + color: #222; +} + +.card-wp-danger .text-wp-optblue, +.card-wp-danger .card-header-wp-optblue, +.card-wp-danger .card-title-wp-optblue, +.card-wp-danger .card-content-wp-optblue { + color: #E00201; +} + +.card-header-wp-danger, +.card-title-wp-danger, +.card-content-wp-danger { + color: #f53d3d; +} + +.card-wp .text-wp-light { + color: #f4f4f4; +} + +.card-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.card-wp-light .card-header-wp, +.card-wp-light .card-title-wp, +.card-wp-light .card-content-wp, +.card-wp-light h1, +.card-wp-light h2, +.card-wp-light h3, +.card-wp-light h4, +.card-wp-light h5, +.card-wp-light h6, +.card-wp-light p { + color: #000; +} + +.card-wp-light .text-wp-primary, +.card-wp-light .card-header-wp-primary, +.card-wp-light .card-title-wp-primary, +.card-wp-light .card-content-wp-primary { + color: #673AB7; +} + +.card-wp-light .text-wp-secondary, +.card-wp-light .card-header-wp-secondary, +.card-wp-light .card-title-wp-secondary, +.card-wp-light .card-content-wp-secondary { + color: #32db64; +} + +.card-wp-light .text-wp-danger, +.card-wp-light .card-header-wp-danger, +.card-wp-light .card-title-wp-danger, +.card-wp-light .card-content-wp-danger { + color: #f53d3d; +} + +.card-wp-light .text-wp-light, +.card-wp-light .card-header-wp-light, +.card-wp-light .card-title-wp-light, +.card-wp-light .card-content-wp-light { + color: #f4f4f4; +} + +.card-wp-light .text-wp-dark, +.card-wp-light .card-header-wp-dark, +.card-wp-light .card-title-wp-dark, +.card-wp-light .card-content-wp-dark { + color: #222; +} + +.card-wp-light .text-wp-optblue, +.card-wp-light .card-header-wp-optblue, +.card-wp-light .card-title-wp-optblue, +.card-wp-light .card-content-wp-optblue { + color: #E00201; +} + +.card-header-wp-light, +.card-title-wp-light, +.card-content-wp-light { + color: #f4f4f4; +} + +.card-wp .text-wp-dark { + color: #222; +} + +.card-wp-dark { + color: #fff; + background-color: #222; +} + +.card-wp-dark .card-header-wp, +.card-wp-dark .card-title-wp, +.card-wp-dark .card-content-wp, +.card-wp-dark h1, +.card-wp-dark h2, +.card-wp-dark h3, +.card-wp-dark h4, +.card-wp-dark h5, +.card-wp-dark h6, +.card-wp-dark p { + color: #fff; +} + +.card-wp-dark .text-wp-primary, +.card-wp-dark .card-header-wp-primary, +.card-wp-dark .card-title-wp-primary, +.card-wp-dark .card-content-wp-primary { + color: #673AB7; +} + +.card-wp-dark .text-wp-secondary, +.card-wp-dark .card-header-wp-secondary, +.card-wp-dark .card-title-wp-secondary, +.card-wp-dark .card-content-wp-secondary { + color: #32db64; +} + +.card-wp-dark .text-wp-danger, +.card-wp-dark .card-header-wp-danger, +.card-wp-dark .card-title-wp-danger, +.card-wp-dark .card-content-wp-danger { + color: #f53d3d; +} + +.card-wp-dark .text-wp-light, +.card-wp-dark .card-header-wp-light, +.card-wp-dark .card-title-wp-light, +.card-wp-dark .card-content-wp-light { + color: #f4f4f4; +} + +.card-wp-dark .text-wp-dark, +.card-wp-dark .card-header-wp-dark, +.card-wp-dark .card-title-wp-dark, +.card-wp-dark .card-content-wp-dark { + color: #222; +} + +.card-wp-dark .text-wp-optblue, +.card-wp-dark .card-header-wp-optblue, +.card-wp-dark .card-title-wp-optblue, +.card-wp-dark .card-content-wp-optblue { + color: #E00201; +} + +.card-header-wp-dark, +.card-title-wp-dark, +.card-content-wp-dark { + color: #222; +} + +.card-wp .text-wp-optblue { + color: #E00201; +} + +.card-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.card-wp-optblue .card-header-wp, +.card-wp-optblue .card-title-wp, +.card-wp-optblue .card-content-wp, +.card-wp-optblue h1, +.card-wp-optblue h2, +.card-wp-optblue h3, +.card-wp-optblue h4, +.card-wp-optblue h5, +.card-wp-optblue h6, +.card-wp-optblue p { + color: #fff; +} + +.card-wp-optblue .text-wp-primary, +.card-wp-optblue .card-header-wp-primary, +.card-wp-optblue .card-title-wp-primary, +.card-wp-optblue .card-content-wp-primary { + color: #673AB7; +} + +.card-wp-optblue .text-wp-secondary, +.card-wp-optblue .card-header-wp-secondary, +.card-wp-optblue .card-title-wp-secondary, +.card-wp-optblue .card-content-wp-secondary { + color: #32db64; +} + +.card-wp-optblue .text-wp-danger, +.card-wp-optblue .card-header-wp-danger, +.card-wp-optblue .card-title-wp-danger, +.card-wp-optblue .card-content-wp-danger { + color: #f53d3d; +} + +.card-wp-optblue .text-wp-light, +.card-wp-optblue .card-header-wp-light, +.card-wp-optblue .card-title-wp-light, +.card-wp-optblue .card-content-wp-light { + color: #f4f4f4; +} + +.card-wp-optblue .text-wp-dark, +.card-wp-optblue .card-header-wp-dark, +.card-wp-optblue .card-title-wp-dark, +.card-wp-optblue .card-content-wp-dark { + color: #222; +} + +.card-wp-optblue .text-wp-optblue, +.card-wp-optblue .card-header-wp-optblue, +.card-wp-optblue .card-title-wp-optblue, +.card-wp-optblue .card-content-wp-optblue { + color: #E00201; +} + +.card-header-wp-optblue, +.card-title-wp-optblue, +.card-content-wp-optblue { + color: #E00201; +} + +.checkbox-ios { + position: relative; + display: inline-block; +} + +.checkbox-ios .checkbox-icon { + border-radius: 50%; + position: relative; + width: 21px; + height: 21px; + border-width: 1px; + border-style: solid; + border-color: #c8c7cc; + background-color: #fff; +} + +.checkbox-ios .checkbox-checked { + border-color: #673AB7; + background-color: #673AB7; +} + +.checkbox-ios .checkbox-checked .checkbox-inner { + left: 7px; + top: 4px; + position: absolute; + width: 4px; + height: 9px; + border-width: 1px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.checkbox-ios.checkbox-disabled, +.item-ios.item-checkbox-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.item.item-ios .checkbox-ios { + position: static; + display: block; + margin: 8px 16px 8px 2px; +} + +.item.item-ios .checkbox-ios[item-right], +.item.item-ios .checkbox-ios[item-end] { + margin: 10px 8px 9px 0; +} + +.checkbox-ios-primary .checkbox-checked { + border-color: #673AB7; + background-color: #673AB7; +} + +.checkbox-ios-primary .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-ios-secondary .checkbox-checked { + border-color: #32db64; + background-color: #32db64; +} + +.checkbox-ios-secondary .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-ios-danger .checkbox-checked { + border-color: #f53d3d; + background-color: #f53d3d; +} + +.checkbox-ios-danger .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-ios-light .checkbox-checked { + border-color: #f4f4f4; + background-color: #f4f4f4; +} + +.checkbox-ios-light .checkbox-checked .checkbox-inner { + border-color: #000; +} + +.checkbox-ios-dark .checkbox-checked { + border-color: #222; + background-color: #222; +} + +.checkbox-ios-dark .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-ios-optblue .checkbox-checked { + border-color: #E00201; + background-color: #E00201; +} + +.checkbox-ios-optblue .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-md { + position: relative; + display: inline-block; +} + +.checkbox-md .checkbox-icon { + border-radius: 2px; + position: relative; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #787878; + background-color: #fff; + -webkit-transition-duration: 280ms; + transition-duration: 280ms; + -webkit-transition-property: background; + transition-property: background; + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.checkbox-md .checkbox-checked { + border-color: #673AB7; + background-color: #673AB7; +} + +.checkbox-md .checkbox-checked .checkbox-inner { + left: 4px; + top: 0; + position: absolute; + width: 5px; + height: 10px; + border-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.checkbox-md.checkbox-disabled, +.item-md.item-checkbox-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.item.item-md .checkbox-md { + position: static; + display: block; + margin: 9px 36px 9px 4px; +} + +.item.item-md .checkbox-md[item-right], +.item.item-md .checkbox-md[item-end] { + margin: 11px 10px 10px 0; +} + +.checkbox-md + .item-inner ion-label { + margin-left: 0; +} + +.checkbox-md-primary .checkbox-checked { + border-color: #673AB7; + background-color: #673AB7; +} + +.checkbox-md-primary .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-md-secondary .checkbox-checked { + border-color: #32db64; + background-color: #32db64; +} + +.checkbox-md-secondary .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-md-danger .checkbox-checked { + border-color: #f53d3d; + background-color: #f53d3d; +} + +.checkbox-md-danger .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-md-light .checkbox-checked { + border-color: #f4f4f4; + background-color: #f4f4f4; +} + +.checkbox-md-light .checkbox-checked .checkbox-inner { + border-color: #000; +} + +.checkbox-md-dark .checkbox-checked { + border-color: #222; + background-color: #222; +} + +.checkbox-md-dark .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-md-optblue .checkbox-checked { + border-color: #E00201; + background-color: #E00201; +} + +.checkbox-md-optblue .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-wp { + position: relative; + display: inline-block; +} + +.checkbox-wp .checkbox-icon { + border-radius: 0; + position: relative; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #333; + background-color: #fff; +} + +.checkbox-wp .checkbox-checked { + border-color: #673AB7; + background-color: #673AB7; +} + +.checkbox-wp .checkbox-checked .checkbox-inner { + left: 3px; + top: -2px; + position: absolute; + width: 6px; + height: 12px; + border-width: 1px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #fff; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.checkbox-wp.checkbox-disabled, +.item-wp.item-checkbox-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.item.item-wp .checkbox-wp { + position: static; + display: block; + margin: 9px 16px 9px 4px; +} + +.item.item-wp .checkbox-wp[item-right], +.item.item-wp .checkbox-wp[item-end] { + margin: 11px 10px 10px 0; +} + +.checkbox-wp + .item-inner ion-label { + margin-left: 0; +} + +.checkbox-wp-primary .checkbox-checked { + border-color: #673AB7; + background-color: #673AB7; +} + +.checkbox-wp-primary .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-wp-secondary .checkbox-checked { + border-color: #32db64; + background-color: #32db64; +} + +.checkbox-wp-secondary .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-wp-danger .checkbox-checked { + border-color: #f53d3d; + background-color: #f53d3d; +} + +.checkbox-wp-danger .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-wp-light .checkbox-checked { + border-color: #f4f4f4; + background-color: #f4f4f4; +} + +.checkbox-wp-light .checkbox-checked .checkbox-inner { + border-color: #000; +} + +.checkbox-wp-dark .checkbox-checked { + border-color: #222; + background-color: #222; +} + +.checkbox-wp-dark .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +.checkbox-wp-optblue .checkbox-checked { + border-color: #E00201; + background-color: #E00201; +} + +.checkbox-wp-optblue .checkbox-checked .checkbox-inner { + border-color: #fff; +} + +ion-chip { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + font-weight: normal; + vertical-align: middle; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +ion-chip .button { + border-radius: 50%; + width: 32px; + height: 32px; + margin: 0; +} + +ion-chip ion-icon { + text-align: center; + border-radius: 50%; + width: 32px; + height: 32px; + font-size: 18px; + line-height: 32px; +} + +ion-chip ion-avatar { + border-radius: 50%; + width: 32px; + min-width: 32px; + height: 32px; + min-height: 32px; +} + +ion-chip ion-avatar img { + border-radius: 50%; + display: block; + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; +} + +.chip-ios { + border-radius: 16px; + height: 32px; + font-size: 13px; + line-height: 32px; + color: rgba(0, 0, 0, 0.87); + background: rgba(0, 0, 0, 0.12); + margin: 2px 0; +} + +.chip-ios > ion-label { + margin: 0 10px; +} + +.chip-ios > ion-icon { + color: #fff; + background-color: #673AB7; +} + +.chip-ios-primary, +.chip-ios .icon-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.chip-ios-secondary, +.chip-ios .icon-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.chip-ios-danger, +.chip-ios .icon-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.chip-ios-light, +.chip-ios .icon-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.chip-ios-dark, +.chip-ios .icon-ios-dark { + color: #fff; + background-color: #222; +} + +.chip-ios-optblue, +.chip-ios .icon-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.chip-md { + border-radius: 16px; + height: 32px; + font-size: 13px; + line-height: 32px; + color: rgba(0, 0, 0, 0.87); + background: rgba(0, 0, 0, 0.12); + margin: 2px 0; +} + +.chip-md > ion-label { + margin: 0 10px; +} + +.chip-md > ion-icon { + color: #fff; + background-color: #673AB7; +} + +.chip-md-primary, +.chip-md .icon-md-primary { + color: #fff; + background-color: #673AB7; +} + +.chip-md-secondary, +.chip-md .icon-md-secondary { + color: #fff; + background-color: #32db64; +} + +.chip-md-danger, +.chip-md .icon-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.chip-md-light, +.chip-md .icon-md-light { + color: #000; + background-color: #f4f4f4; +} + +.chip-md-dark, +.chip-md .icon-md-dark { + color: #fff; + background-color: #222; +} + +.chip-md-optblue, +.chip-md .icon-md-optblue { + color: #fff; + background-color: #E00201; +} + +.chip-wp { + border-radius: 16px; + height: 32px; + font-size: 13px; + line-height: 32px; + color: rgba(0, 0, 0, 0.87); + background: rgba(0, 0, 0, 0.12); + margin: 2px 0; +} + +.chip-wp > ion-label { + margin: 0 10px; +} + +.chip-wp > ion-icon { + color: #fff; + background-color: #673AB7; +} + +.chip-wp .button { + border: 0; +} + +.chip-wp-primary, +.chip-wp .icon-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.chip-wp-secondary, +.chip-wp .icon-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.chip-wp-danger, +.chip-wp .icon-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.chip-wp-light, +.chip-wp .icon-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.chip-wp-dark, +.chip-wp .icon-wp-dark { + color: #fff; + background-color: #222; +} + +.chip-wp-optblue, +.chip-wp .icon-wp-optblue { + color: #fff; + background-color: #E00201; +} + +ion-content { + left: 0; + top: 0; + position: relative; + display: block; + width: 100%; + height: 100%; + contain: layout size style; +} + +.ion-page > ion-content { + position: absolute; +} + +a { + color: #673AB7; +} + +.scroll-content { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + z-index: 1; + display: block; + overflow-x: hidden; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; + contain: size style layout; +} + +ion-content.js-scroll > .scroll-content { + position: relative; + min-height: 100%; + overflow-x: initial; + overflow-y: initial; + -webkit-overflow-scrolling: auto; + will-change: initial; +} + +.disable-scroll .ion-page { + pointer-events: none; + -ms-touch-action: none; + touch-action: none; +} + +ion-content.has-refresher > .scroll-content { + background-color: inherit; +} + +.fixed-content { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + display: block; +} + +[ion-fixed] { + position: absolute; + z-index: 999; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +ion-app [no-padding], +ion-app [no-padding] .scroll-content { + padding: 0; +} + +ion-app [no-margin], +ion-app [no-margin] .scroll-content { + margin: 0; +} + +.content-ios { + color: #000; + background-color: #fff; +} + +.content-ios.outer-content { + background: #efeff4; +} + +.content-ios hr { + height: 0.55px; + background-color: rgba(0, 0, 0, 0.12); +} + +.ios .ion-page.show-page ~ .nav-decor { + left: 0; + top: 0; + position: absolute; + z-index: 0; + display: block; + width: 100%; + height: 100%; + background: #000; + pointer-events: none; +} + +ion-app.ios [padding] { + padding: 16px; +} + +ion-app.ios [padding-top] { + padding-top: 16px; +} + +ion-app.ios [padding-left] { + padding-left: 16px; +} + +ion-app.ios [padding-right] { + padding-right: 16px; +} + +ion-app.ios [padding-bottom] { + padding-bottom: 16px; +} + +ion-app.ios [padding-vertical] { + padding-top: 16px; + padding-bottom: 16px; +} + +ion-app.ios [padding-horizontal] { + padding-left: 16px; + padding-right: 16px; +} + +ion-app.ios [padding] .scroll-content { + padding: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.ios [padding] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-top: 16px; + padding-bottom: 16px; + padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); + } +} + +ion-app.ios [padding-top] .scroll-content { + padding-top: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.ios [padding-top] .scroll-content { + padding-top: 16px; + padding-top: 16px; + } +} + +ion-app.ios [padding-left] .scroll-content { + padding-left: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.ios [padding-left] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + } +} + +ion-app.ios [padding-right] .scroll-content { + padding-right: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.ios [padding-right] .scroll-content { + padding-right: calc(constant(safe-area-inset-right) + 16px); + padding-right: calc(env(safe-area-inset-right) + 16px); + } +} + +ion-app.ios [padding-bottom] .scroll-content { + padding-bottom: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.ios [padding-bottom] .scroll-content { + padding-bottom: 16px; + padding-bottom: 16px; + } +} + +ion-app.ios [padding-vertical] .scroll-content { + padding-top: 16px; + padding-bottom: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.ios [padding-vertical] .scroll-content { + padding-top: 16px; + padding-bottom: 16px; + padding-top: 16px; + padding-bottom: 16px; + } +} + +ion-app.ios [padding-horizontal] .scroll-content { + padding-left: 16px; + padding-right: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.ios [padding-horizontal] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-right: calc(constant(safe-area-inset-right) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + padding-right: calc(env(safe-area-inset-right) + 16px); + } +} + +ion-app.ios [margin], +ion-app.ios [margin] .scroll-content { + margin: 16px; +} + +ion-app.ios [margin-top], +ion-app.ios [margin-top] .scroll-content { + margin-top: 16px; +} + +ion-app.ios [margin-left], +ion-app.ios [margin-left] .scroll-content { + margin-left: 16px; +} + +ion-app.ios [margin-start], +ion-app.ios [margin-start] .scroll-content { + margin-left: 16px; +} + +ion-app.ios [margin-right], +ion-app.ios [margin-right] .scroll-content { + margin-right: 16px; +} + +ion-app.ios [margin-end], +ion-app.ios [margin-end] .scroll-content { + margin-right: 16px; +} + +ion-app.ios [margin-bottom], +ion-app.ios [margin-bottom] .scroll-content { + margin-bottom: 16px; +} + +ion-app.ios [margin-vertical], +ion-app.ios [margin-vertical] .scroll-content { + margin-top: 16px; + margin-bottom: 16px; +} + +ion-app.ios [margin-horizontal], +ion-app.ios [margin-horizontal] .scroll-content { + margin-left: 16px; + margin-right: 16px; +} + +.content-ios:not([no-bounce]) > .scroll-content::before, +.content-ios:not([no-bounce]) > .scroll-content::after { + position: absolute; + width: 1px; + height: 1px; + content: ""; +} + +.content-ios:not([no-bounce]) > .scroll-content::before { + bottom: -1px; +} + +.content-ios:not([no-bounce]) > .scroll-content::after { + top: -1px; +} + +.platform-core .content-ios .scroll-content::after, +.platform-core .content-ios .scroll-content::before { + position: initial; + top: initial; + bottom: initial; + width: initial; + height: initial; +} + +.content-md { + color: #000; + background-color: #fff; +} + +.content-md hr { + background-color: rgba(0, 0, 0, 0.08); +} + +ion-app.md [padding] { + padding: 16px; +} + +ion-app.md [padding-top] { + padding-top: 16px; +} + +ion-app.md [padding-left] { + padding-left: 16px; +} + +ion-app.md [padding-right] { + padding-right: 16px; +} + +ion-app.md [padding-bottom] { + padding-bottom: 16px; +} + +ion-app.md [padding-vertical] { + padding-top: 16px; + padding-bottom: 16px; +} + +ion-app.md [padding-horizontal] { + padding-left: 16px; + padding-right: 16px; +} + +ion-app.md [padding] .scroll-content { + padding: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.md [padding] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-top: 16px; + padding-bottom: 16px; + padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); + } +} + +ion-app.md [padding-top] .scroll-content { + padding-top: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.md [padding-top] .scroll-content { + padding-top: 16px; + padding-top: 16px; + } +} + +ion-app.md [padding-left] .scroll-content { + padding-left: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.md [padding-left] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + } +} + +ion-app.md [padding-right] .scroll-content { + padding-right: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.md [padding-right] .scroll-content { + padding-right: calc(constant(safe-area-inset-right) + 16px); + padding-right: calc(env(safe-area-inset-right) + 16px); + } +} + +ion-app.md [padding-bottom] .scroll-content { + padding-bottom: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.md [padding-bottom] .scroll-content { + padding-bottom: 16px; + padding-bottom: 16px; + } +} + +ion-app.md [padding-vertical] .scroll-content { + padding-top: 16px; + padding-bottom: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.md [padding-vertical] .scroll-content { + padding-top: 16px; + padding-bottom: 16px; + padding-top: 16px; + padding-bottom: 16px; + } +} + +ion-app.md [padding-horizontal] .scroll-content { + padding-left: 16px; + padding-right: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.md [padding-horizontal] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-right: calc(constant(safe-area-inset-right) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + padding-right: calc(env(safe-area-inset-right) + 16px); + } +} + +ion-app.md [margin], +ion-app.md [margin] .scroll-content { + margin: 16px; +} + +ion-app.md [margin-top], +ion-app.md [margin-top] .scroll-content { + margin-top: 16px; +} + +ion-app.md [margin-left], +ion-app.md [margin-left] .scroll-content { + margin-left: 16px; +} + +ion-app.md [margin-start], +ion-app.md [margin-start] .scroll-content { + margin-left: 16px; +} + +ion-app.md [margin-right], +ion-app.md [margin-right] .scroll-content { + margin-right: 16px; +} + +ion-app.md [margin-end], +ion-app.md [margin-end] .scroll-content { + margin-right: 16px; +} + +ion-app.md [margin-bottom], +ion-app.md [margin-bottom] .scroll-content { + margin-bottom: 16px; +} + +ion-app.md [margin-vertical], +ion-app.md [margin-vertical] .scroll-content { + margin-top: 16px; + margin-bottom: 16px; +} + +ion-app.md [margin-horizontal], +ion-app.md [margin-horizontal] .scroll-content { + margin-left: 16px; + margin-right: 16px; +} + +.content-wp { + color: #000; + background-color: #fff; +} + +.content-wp hr { + background-color: rgba(0, 0, 0, 0.08); +} + +ion-app.wp [padding] { + padding: 16px; +} + +ion-app.wp [padding-top] { + padding-top: 16px; +} + +ion-app.wp [padding-left] { + padding-left: 16px; +} + +ion-app.wp [padding-right] { + padding-right: 16px; +} + +ion-app.wp [padding-bottom] { + padding-bottom: 16px; +} + +ion-app.wp [padding-vertical] { + padding-top: 16px; + padding-bottom: 16px; +} + +ion-app.wp [padding-horizontal] { + padding-left: 16px; + padding-right: 16px; +} + +ion-app.wp [padding] .scroll-content { + padding: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.wp [padding] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-top: 16px; + padding-bottom: 16px; + padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); + } +} + +ion-app.wp [padding-top] .scroll-content { + padding-top: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.wp [padding-top] .scroll-content { + padding-top: 16px; + padding-top: 16px; + } +} + +ion-app.wp [padding-left] .scroll-content { + padding-left: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.wp [padding-left] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + } +} + +ion-app.wp [padding-right] .scroll-content { + padding-right: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.wp [padding-right] .scroll-content { + padding-right: calc(constant(safe-area-inset-right) + 16px); + padding-right: calc(env(safe-area-inset-right) + 16px); + } +} + +ion-app.wp [padding-bottom] .scroll-content { + padding-bottom: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.wp [padding-bottom] .scroll-content { + padding-bottom: 16px; + padding-bottom: 16px; + } +} + +ion-app.wp [padding-vertical] .scroll-content { + padding-top: 16px; + padding-bottom: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.wp [padding-vertical] .scroll-content { + padding-top: 16px; + padding-bottom: 16px; + padding-top: 16px; + padding-bottom: 16px; + } +} + +ion-app.wp [padding-horizontal] .scroll-content { + padding-left: 16px; + padding-right: 16px; +} + +@media screen and (orientation: landscape) { + ion-app.wp [padding-horizontal] .scroll-content { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-right: calc(constant(safe-area-inset-right) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + padding-right: calc(env(safe-area-inset-right) + 16px); + } +} + +ion-app.wp [margin], +ion-app.wp [margin] .scroll-content { + margin: 16px; +} + +ion-app.wp [margin-top], +ion-app.wp [margin-top] .scroll-content { + margin-top: 16px; +} + +ion-app.wp [margin-left], +ion-app.wp [margin-left] .scroll-content { + margin-left: 16px; +} + +ion-app.wp [margin-start], +ion-app.wp [margin-start] .scroll-content { + margin-left: 16px; +} + +ion-app.wp [margin-right], +ion-app.wp [margin-right] .scroll-content { + margin-right: 16px; +} + +ion-app.wp [margin-end], +ion-app.wp [margin-end] .scroll-content { + margin-right: 16px; +} + +ion-app.wp [margin-bottom], +ion-app.wp [margin-bottom] .scroll-content { + margin-bottom: 16px; +} + +ion-app.wp [margin-vertical], +ion-app.wp [margin-vertical] .scroll-content { + margin-top: 16px; + margin-bottom: 16px; +} + +ion-app.wp [margin-horizontal], +ion-app.wp [margin-horizontal] .scroll-content { + margin-left: 16px; + margin-right: 16px; +} + +ion-datetime { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; +} + +.datetime-text { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 16px; + min-height: 1.2em; + font-size: inherit; + line-height: 1.2; + text-overflow: ellipsis; + white-space: nowrap; +} + +.datetime-disabled, +.item-datetime-disabled ion-label { + opacity: .4; + pointer-events: none; +} + +.item-label-stacked ion-datetime, +.item-label-floating ion-datetime { + padding-left: 0; + width: 100%; +} + +.datetime-ios { + padding: 11px 8px 11px 16px; +} + +.datetime-ios .datetime-placeholder { + color: #999; +} + +.datetime-md { + padding: 13px 8px 13px 16px; +} + +.datetime-md .datetime-placeholder { + color: #999; +} + +.datetime-wp { + padding: 13px 8px 13px 16px; + min-width: 45%; +} + +.datetime-wp .datetime-text { + padding: 0 8px; + min-height: 3.4rem; + border: 2px solid rgba(0, 0, 0, 0.5); + line-height: 3rem; +} + +.item-datetime .datetime-wp ion-label[floating] { + -webkit-transform: translate3d(8px, 41px, 0); + transform: translate3d(8px, 41px, 0); +} + +.datetime-wp .datetime-placeholder { + color: rgba(0, 0, 0, 0.5); +} + +.fab { + text-align: center; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + border-radius: 50%; + position: relative; + z-index: 0; + display: block; + overflow: hidden; + width: 56px; + height: 56px; + font-size: 14px; + line-height: 56px; + text-overflow: ellipsis; + text-transform: none; + white-space: nowrap; + cursor: pointer; + -webkit-transition: background-color, opacity 100ms linear; + transition: background-color, opacity 100ms linear; + background-clip: padding-box; + -webkit-font-kerning: none; + font-kerning: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + contain: strict; +} + +.fab ion-icon { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 2.4rem; +} + +.fab[mini] { + margin: 8px; + width: 40px; + height: 40px; + line-height: 40px; +} + +.fab[mini] .fab-close-icon { + line-height: 40px; +} + +ion-fab { + position: absolute; + z-index: 999; +} + +ion-fab[center] { + left: 50%; + margin-left: -28px; +} + +ion-fab[middle] { + margin-top: -28px; + top: 50%; +} + +ion-fab[top] { + top: 10px; +} + +ion-fab[right] { + right: 10px; + right: calc(10px + constant(safe-area-inset-right)); + right: calc(10px + env(safe-area-inset-right)); +} + +ion-fab[end] { + right: 10px; + right: calc(constant(safe-area-inset-right) + 10px); + right: calc(env(safe-area-inset-right) + 10px); +} + +ion-fab[bottom] { + bottom: 10px; +} + +ion-fab[left] { + left: 10px; + left: calc(10px + constant(safe-area-inset-left)); + left: calc(10px + env(safe-area-inset-left)); +} + +ion-fab[start] { + left: 10px; + left: calc(constant(safe-area-inset-left) + 10px); + left: calc(env(safe-area-inset-left) + 10px); +} + +ion-fab[top][edge] { + top: -28px; +} + +ion-fab[bottom][edge] { + bottom: -28px; +} + +ion-fab-list { + margin: 66px 0; + position: absolute; + top: 0; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-width: 56px; + min-height: 56px; +} + +.fab-in-list { + margin: 8px 0; + width: 40px; + height: 40px; + opacity: 0; + visibility: hidden; + -webkit-transform: scale(0); + transform: scale(0); +} + +.fab-in-list.show { + opacity: 1; + visibility: visible; + -webkit-transform: scale(1); + transform: scale(1); +} + +ion-fab-list[side=left] .fab-in-list, +ion-fab-list[side=right] .fab-in-list { + margin: 0 8px; +} + +ion-fab-list[side=top] { + top: auto; + bottom: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; +} + +ion-fab-list[side=left] { + margin: 0 66px; + right: 0; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} + +ion-fab-list[side=right] { + margin: 0 66px; + left: 0; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} + +.fab-list-active { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.fab-close-icon { + left: 0; + right: 0; + top: 0; + position: absolute; + line-height: 56px; + opacity: 0; + -webkit-transform: scale(0.4) rotateZ(-45deg); + transform: scale(0.4) rotateZ(-45deg); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; +} + +.fab .button-inner { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; +} + +.fab-close-active .fab-close-icon { + opacity: 1; + -webkit-transform: scale(1) rotateZ(0deg); + transform: scale(1) rotateZ(0deg); +} + +.fab-close-active .button-inner { + opacity: 0; + -webkit-transform: scale(0.4) rotateZ(45deg); + transform: scale(0.4) rotateZ(45deg); +} + +.fab-ios { + color: #fff; + background-color: #673AB7; +} + +.fab-ios.activated { + background-color: #734abd; +} + +.fab-ios-in-list { + color: #000; + background-color: #f4f4f4; + -webkit-transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; + transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; + transition: transform 200ms ease 10ms, opacity 200ms ease 10ms; + transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; +} + +.fab-ios-in-list.activated { + background-color: #e0e0e0; +} + +.fab-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.fab-ios-primary.activated { + background-color: #734abd; +} + +.fab-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.fab-ios-secondary.activated { + background-color: #2ec95c; +} + +.fab-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.fab-ios-danger.activated { + background-color: #e13838; +} + +.fab-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.fab-ios-light.activated { + background-color: #e0e0e0; +} + +.fab-ios-dark { + color: #fff; + background-color: #222; +} + +.fab-ios-dark.activated { + background-color: #343434; +} + +.fab-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.fab-ios-optblue.activated { + background-color: #e21615; +} + +.fab-md { + color: #fff; + background-color: #673AB7; + -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1); + -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.fab-md.activated { + background-color: #734abd; + -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4), 0 4px 7px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4), 0 4px 7px 0 rgba(0, 0, 0, 0.1); +} + +.fab-md-in-list { + color: #000; + background-color: #f4f4f4; + -webkit-transition: opacity 200ms ease 10ms, background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: opacity 200ms ease 10ms, background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.fab-md-in-list.activated { + background-color: #e0e0e0; +} + +.fab-md .button-effect { + background-color: #fff; +} + +.fab-md-primary { + color: #fff; + background-color: #673AB7; +} + +.fab-md-primary.activated { + background-color: #734abd; +} + +.fab-md-primary .button-effect { + background-color: #fff; +} + +.fab-md-secondary { + color: #fff; + background-color: #32db64; +} + +.fab-md-secondary.activated { + background-color: #2ec95c; +} + +.fab-md-secondary .button-effect { + background-color: #fff; +} + +.fab-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.fab-md-danger.activated { + background-color: #e13838; +} + +.fab-md-danger .button-effect { + background-color: #fff; +} + +.fab-md-light { + color: #000; + background-color: #f4f4f4; +} + +.fab-md-light.activated { + background-color: #e0e0e0; +} + +.fab-md-light .button-effect { + background-color: #000; +} + +.fab-md-dark { + color: #fff; + background-color: #222; +} + +.fab-md-dark.activated { + background-color: #343434; +} + +.fab-md-dark .button-effect { + background-color: #fff; +} + +.fab-md-optblue { + color: #fff; + background-color: #E00201; +} + +.fab-md-optblue.activated { + background-color: #e21615; +} + +.fab-md-optblue .button-effect { + background-color: #fff; +} + +.fab-wp { + color: #fff; + background-color: #673AB7; +} + +.fab-wp.activated { + background-color: #734abd; +} + +.fab-wp-in-list { + color: #000; + background-color: #f4f4f4; + -webkit-transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; + transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; + transition: transform 200ms ease 10ms, opacity 200ms ease 10ms; + transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; +} + +.fab-wp-in-list.activated { + background-color: #e0e0e0; +} + +.fab-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.fab-wp-primary.activated { + background-color: #734abd; +} + +.fab-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.fab-wp-secondary.activated { + background-color: #2ec95c; +} + +.fab-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.fab-wp-danger.activated { + background-color: #e13838; +} + +.fab-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.fab-wp-light.activated { + background-color: #e0e0e0; +} + +.fab-wp-dark { + color: #fff; + background-color: #222; +} + +.fab-wp-dark.activated { + background-color: #343434; +} + +.fab-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.fab-wp-optblue.activated { + background-color: #e21615; +} + +.grid { + padding: 5px; + margin-left: auto; + margin-right: auto; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.grid[no-padding] { + padding: 0; +} + +.grid[no-padding] > .row > .col { + padding: 0; +} + +@media (min-width: 576px) { + .grid[fixed] { + width: 540px; + max-width: 100%; + } +} + +@media (min-width: 768px) { + .grid[fixed] { + width: 720px; + max-width: 100%; + } +} + +@media (min-width: 992px) { + .grid[fixed] { + width: 960px; + max-width: 100%; + } +} + +@media (min-width: 1200px) { + .grid[fixed] { + width: 1140px; + max-width: 100%; + } +} + +.row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.row[nowrap] { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.row[wrap-reverse] { + -webkit-flex-wrap: wrap-reverse; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; +} + +.row[align-items-start] { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.row[align-items-center] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.row[align-items-end] { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; +} + +.row[align-items-stretch] { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; +} + +.row[align-items-baseline] { + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + align-items: baseline; +} + +.row[justify-content-start] { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.row[justify-content-center] { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.row[justify-content-end] { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.row[justify-content-around] { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.row[justify-content-between] { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.col { + padding: 5px; + position: relative; + width: 100%; + margin: 0; + min-height: 1px; + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col[align-self-start] { + -webkit-align-self: flex-start; + -ms-flex-item-align: start; + align-self: flex-start; +} + +.col[align-self-end] { + -webkit-align-self: flex-end; + -ms-flex-item-align: end; + align-self: flex-end; +} + +.col[align-self-center] { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; +} + +.col[align-self-stretch] { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; +} + +.col[align-self-baseline] { + -webkit-align-self: baseline; + -ms-flex-item-align: baseline; + align-self: baseline; +} + +[col-1] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-1] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-1] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-1] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-1] { + padding: 5px; + } +} + +[col-2] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-2] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-2] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-2] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-2] { + padding: 5px; + } +} + +[col-3] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-3] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-3] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-3] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-3] { + padding: 5px; + } +} + +[col-4] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-4] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-4] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-4] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-4] { + padding: 5px; + } +} + +[col-5] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-5] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-5] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-5] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-5] { + padding: 5px; + } +} + +[col-6] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-6] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-6] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-6] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-6] { + padding: 5px; + } +} + +[col-7] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-7] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-7] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-7] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-7] { + padding: 5px; + } +} + +[col-8] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-8] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-8] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-8] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-8] { + padding: 5px; + } +} + +[col-9] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-9] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-9] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-9] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-9] { + padding: 5px; + } +} + +[col-10] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-10] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-10] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-10] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-10] { + padding: 5px; + } +} + +[col-11] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-11] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-11] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-11] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-11] { + padding: 5px; + } +} + +[col-12] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-12] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-12] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-12] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-12] { + padding: 5px; + } +} + +[col] { + padding: 5px; +} + +@media (min-width: 576px) { + [col] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col] { + padding: 5px; + } +} + +[col] { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +[col-auto] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +[col-1] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + width: 8.33333%; + max-width: 8.33333%; +} + +[col-2] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + width: 16.66667%; + max-width: 16.66667%; +} + +[col-3] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + width: 25%; + max-width: 25%; +} + +[col-4] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + width: 33.33333%; + max-width: 33.33333%; +} + +[col-5] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + width: 41.66667%; + max-width: 41.66667%; +} + +[col-6] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + width: 50%; + max-width: 50%; +} + +[col-7] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + width: 58.33333%; + max-width: 58.33333%; +} + +[col-8] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + width: 66.66667%; + max-width: 66.66667%; +} + +[col-9] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + width: 75%; + max-width: 75%; +} + +[col-10] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + width: 83.33333%; + max-width: 83.33333%; +} + +[col-11] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + width: 91.66667%; + max-width: 91.66667%; +} + +[col-12] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + max-width: 100%; +} + +[pull-0] { + right: auto; +} + +[pull-1] { + right: 8.33333%; +} + +[pull-2] { + right: 16.66667%; +} + +[pull-3] { + right: 25%; +} + +[pull-4] { + right: 33.33333%; +} + +[pull-5] { + right: 41.66667%; +} + +[pull-6] { + right: 50%; +} + +[pull-7] { + right: 58.33333%; +} + +[pull-8] { + right: 66.66667%; +} + +[pull-9] { + right: 75%; +} + +[pull-10] { + right: 83.33333%; +} + +[pull-11] { + right: 91.66667%; +} + +[pull-12] { + right: 100%; +} + +[push-0] { + left: auto; +} + +[push-1] { + left: 8.33333%; +} + +[push-2] { + left: 16.66667%; +} + +[push-3] { + left: 25%; +} + +[push-4] { + left: 33.33333%; +} + +[push-5] { + left: 41.66667%; +} + +[push-6] { + left: 50%; +} + +[push-7] { + left: 58.33333%; +} + +[push-8] { + left: 66.66667%; +} + +[push-9] { + left: 75%; +} + +[push-10] { + left: 83.33333%; +} + +[push-11] { + left: 91.66667%; +} + +[push-12] { + left: 100%; +} + +[offset-1] { + margin-left: 8.33333%; +} + +[offset-2] { + margin-left: 16.66667%; +} + +[offset-3] { + margin-left: 25%; +} + +[offset-4] { + margin-left: 33.33333%; +} + +[offset-5] { + margin-left: 41.66667%; +} + +[offset-6] { + margin-left: 50%; +} + +[offset-7] { + margin-left: 58.33333%; +} + +[offset-8] { + margin-left: 66.66667%; +} + +[offset-9] { + margin-left: 75%; +} + +[offset-10] { + margin-left: 83.33333%; +} + +[offset-11] { + margin-left: 91.66667%; +} + +[col-sm-1] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-1] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-1] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-1] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-1] { + padding: 5px; + } +} + +[col-sm-2] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-2] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-2] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-2] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-2] { + padding: 5px; + } +} + +[col-sm-3] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-3] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-3] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-3] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-3] { + padding: 5px; + } +} + +[col-sm-4] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-4] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-4] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-4] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-4] { + padding: 5px; + } +} + +[col-sm-5] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-5] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-5] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-5] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-5] { + padding: 5px; + } +} + +[col-sm-6] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-6] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-6] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-6] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-6] { + padding: 5px; + } +} + +[col-sm-7] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-7] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-7] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-7] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-7] { + padding: 5px; + } +} + +[col-sm-8] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-8] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-8] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-8] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-8] { + padding: 5px; + } +} + +[col-sm-9] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-9] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-9] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-9] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-9] { + padding: 5px; + } +} + +[col-sm-10] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-10] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-10] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-10] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-10] { + padding: 5px; + } +} + +[col-sm-11] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-11] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-11] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-11] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-11] { + padding: 5px; + } +} + +[col-sm-12] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm-12] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm-12] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm-12] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm-12] { + padding: 5px; + } +} + +[col-sm] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-sm] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-sm] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-sm] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-sm] { + padding: 5px; + } +} + +@media (min-width: 576px) { + [col-sm] { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + [col-sm-auto] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + [col-sm-1] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + width: 8.33333%; + max-width: 8.33333%; + } + [col-sm-2] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + width: 16.66667%; + max-width: 16.66667%; + } + [col-sm-3] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + width: 25%; + max-width: 25%; + } + [col-sm-4] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + width: 33.33333%; + max-width: 33.33333%; + } + [col-sm-5] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + width: 41.66667%; + max-width: 41.66667%; + } + [col-sm-6] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + width: 50%; + max-width: 50%; + } + [col-sm-7] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + width: 58.33333%; + max-width: 58.33333%; + } + [col-sm-8] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + width: 66.66667%; + max-width: 66.66667%; + } + [col-sm-9] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + width: 75%; + max-width: 75%; + } + [col-sm-10] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + width: 83.33333%; + max-width: 83.33333%; + } + [col-sm-11] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + width: 91.66667%; + max-width: 91.66667%; + } + [col-sm-12] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + max-width: 100%; + } + [pull-sm-0] { + right: auto; + } + [pull-sm-1] { + right: 8.33333%; + } + [pull-sm-2] { + right: 16.66667%; + } + [pull-sm-3] { + right: 25%; + } + [pull-sm-4] { + right: 33.33333%; + } + [pull-sm-5] { + right: 41.66667%; + } + [pull-sm-6] { + right: 50%; + } + [pull-sm-7] { + right: 58.33333%; + } + [pull-sm-8] { + right: 66.66667%; + } + [pull-sm-9] { + right: 75%; + } + [pull-sm-10] { + right: 83.33333%; + } + [pull-sm-11] { + right: 91.66667%; + } + [pull-sm-12] { + right: 100%; + } + [push-sm-0] { + left: auto; + } + [push-sm-1] { + left: 8.33333%; + } + [push-sm-2] { + left: 16.66667%; + } + [push-sm-3] { + left: 25%; + } + [push-sm-4] { + left: 33.33333%; + } + [push-sm-5] { + left: 41.66667%; + } + [push-sm-6] { + left: 50%; + } + [push-sm-7] { + left: 58.33333%; + } + [push-sm-8] { + left: 66.66667%; + } + [push-sm-9] { + left: 75%; + } + [push-sm-10] { + left: 83.33333%; + } + [push-sm-11] { + left: 91.66667%; + } + [push-sm-12] { + left: 100%; + } + [offset-sm-0] { + margin-left: 0%; + } + [offset-sm-1] { + margin-left: 8.33333%; + } + [offset-sm-2] { + margin-left: 16.66667%; + } + [offset-sm-3] { + margin-left: 25%; + } + [offset-sm-4] { + margin-left: 33.33333%; + } + [offset-sm-5] { + margin-left: 41.66667%; + } + [offset-sm-6] { + margin-left: 50%; + } + [offset-sm-7] { + margin-left: 58.33333%; + } + [offset-sm-8] { + margin-left: 66.66667%; + } + [offset-sm-9] { + margin-left: 75%; + } + [offset-sm-10] { + margin-left: 83.33333%; + } + [offset-sm-11] { + margin-left: 91.66667%; + } +} + +[col-md-1] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-1] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-1] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-1] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-1] { + padding: 5px; + } +} + +[col-md-2] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-2] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-2] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-2] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-2] { + padding: 5px; + } +} + +[col-md-3] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-3] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-3] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-3] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-3] { + padding: 5px; + } +} + +[col-md-4] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-4] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-4] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-4] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-4] { + padding: 5px; + } +} + +[col-md-5] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-5] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-5] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-5] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-5] { + padding: 5px; + } +} + +[col-md-6] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-6] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-6] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-6] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-6] { + padding: 5px; + } +} + +[col-md-7] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-7] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-7] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-7] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-7] { + padding: 5px; + } +} + +[col-md-8] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-8] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-8] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-8] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-8] { + padding: 5px; + } +} + +[col-md-9] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-9] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-9] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-9] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-9] { + padding: 5px; + } +} + +[col-md-10] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-10] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-10] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-10] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-10] { + padding: 5px; + } +} + +[col-md-11] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-11] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-11] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-11] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-11] { + padding: 5px; + } +} + +[col-md-12] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md-12] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md-12] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md-12] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md-12] { + padding: 5px; + } +} + +[col-md] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-md] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-md] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-md] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-md] { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + [col-md-auto] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + [col-md-1] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + width: 8.33333%; + max-width: 8.33333%; + } + [col-md-2] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + width: 16.66667%; + max-width: 16.66667%; + } + [col-md-3] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + width: 25%; + max-width: 25%; + } + [col-md-4] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + width: 33.33333%; + max-width: 33.33333%; + } + [col-md-5] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + width: 41.66667%; + max-width: 41.66667%; + } + [col-md-6] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + width: 50%; + max-width: 50%; + } + [col-md-7] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + width: 58.33333%; + max-width: 58.33333%; + } + [col-md-8] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + width: 66.66667%; + max-width: 66.66667%; + } + [col-md-9] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + width: 75%; + max-width: 75%; + } + [col-md-10] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + width: 83.33333%; + max-width: 83.33333%; + } + [col-md-11] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + width: 91.66667%; + max-width: 91.66667%; + } + [col-md-12] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + max-width: 100%; + } + [pull-md-0] { + right: auto; + } + [pull-md-1] { + right: 8.33333%; + } + [pull-md-2] { + right: 16.66667%; + } + [pull-md-3] { + right: 25%; + } + [pull-md-4] { + right: 33.33333%; + } + [pull-md-5] { + right: 41.66667%; + } + [pull-md-6] { + right: 50%; + } + [pull-md-7] { + right: 58.33333%; + } + [pull-md-8] { + right: 66.66667%; + } + [pull-md-9] { + right: 75%; + } + [pull-md-10] { + right: 83.33333%; + } + [pull-md-11] { + right: 91.66667%; + } + [pull-md-12] { + right: 100%; + } + [push-md-0] { + left: auto; + } + [push-md-1] { + left: 8.33333%; + } + [push-md-2] { + left: 16.66667%; + } + [push-md-3] { + left: 25%; + } + [push-md-4] { + left: 33.33333%; + } + [push-md-5] { + left: 41.66667%; + } + [push-md-6] { + left: 50%; + } + [push-md-7] { + left: 58.33333%; + } + [push-md-8] { + left: 66.66667%; + } + [push-md-9] { + left: 75%; + } + [push-md-10] { + left: 83.33333%; + } + [push-md-11] { + left: 91.66667%; + } + [push-md-12] { + left: 100%; + } + [offset-md-0] { + margin-left: 0%; + } + [offset-md-1] { + margin-left: 8.33333%; + } + [offset-md-2] { + margin-left: 16.66667%; + } + [offset-md-3] { + margin-left: 25%; + } + [offset-md-4] { + margin-left: 33.33333%; + } + [offset-md-5] { + margin-left: 41.66667%; + } + [offset-md-6] { + margin-left: 50%; + } + [offset-md-7] { + margin-left: 58.33333%; + } + [offset-md-8] { + margin-left: 66.66667%; + } + [offset-md-9] { + margin-left: 75%; + } + [offset-md-10] { + margin-left: 83.33333%; + } + [offset-md-11] { + margin-left: 91.66667%; + } +} + +[col-lg-1] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-1] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-1] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-1] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-1] { + padding: 5px; + } +} + +[col-lg-2] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-2] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-2] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-2] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-2] { + padding: 5px; + } +} + +[col-lg-3] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-3] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-3] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-3] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-3] { + padding: 5px; + } +} + +[col-lg-4] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-4] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-4] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-4] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-4] { + padding: 5px; + } +} + +[col-lg-5] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-5] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-5] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-5] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-5] { + padding: 5px; + } +} + +[col-lg-6] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-6] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-6] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-6] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-6] { + padding: 5px; + } +} + +[col-lg-7] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-7] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-7] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-7] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-7] { + padding: 5px; + } +} + +[col-lg-8] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-8] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-8] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-8] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-8] { + padding: 5px; + } +} + +[col-lg-9] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-9] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-9] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-9] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-9] { + padding: 5px; + } +} + +[col-lg-10] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-10] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-10] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-10] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-10] { + padding: 5px; + } +} + +[col-lg-11] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-11] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-11] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-11] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-11] { + padding: 5px; + } +} + +[col-lg-12] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg-12] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg-12] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg-12] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg-12] { + padding: 5px; + } +} + +[col-lg] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-lg] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-lg] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-lg] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-lg] { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + [col-lg-auto] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + [col-lg-1] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + width: 8.33333%; + max-width: 8.33333%; + } + [col-lg-2] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + width: 16.66667%; + max-width: 16.66667%; + } + [col-lg-3] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + width: 25%; + max-width: 25%; + } + [col-lg-4] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + width: 33.33333%; + max-width: 33.33333%; + } + [col-lg-5] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + width: 41.66667%; + max-width: 41.66667%; + } + [col-lg-6] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + width: 50%; + max-width: 50%; + } + [col-lg-7] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + width: 58.33333%; + max-width: 58.33333%; + } + [col-lg-8] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + width: 66.66667%; + max-width: 66.66667%; + } + [col-lg-9] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + width: 75%; + max-width: 75%; + } + [col-lg-10] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + width: 83.33333%; + max-width: 83.33333%; + } + [col-lg-11] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + width: 91.66667%; + max-width: 91.66667%; + } + [col-lg-12] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + max-width: 100%; + } + [pull-lg-0] { + right: auto; + } + [pull-lg-1] { + right: 8.33333%; + } + [pull-lg-2] { + right: 16.66667%; + } + [pull-lg-3] { + right: 25%; + } + [pull-lg-4] { + right: 33.33333%; + } + [pull-lg-5] { + right: 41.66667%; + } + [pull-lg-6] { + right: 50%; + } + [pull-lg-7] { + right: 58.33333%; + } + [pull-lg-8] { + right: 66.66667%; + } + [pull-lg-9] { + right: 75%; + } + [pull-lg-10] { + right: 83.33333%; + } + [pull-lg-11] { + right: 91.66667%; + } + [pull-lg-12] { + right: 100%; + } + [push-lg-0] { + left: auto; + } + [push-lg-1] { + left: 8.33333%; + } + [push-lg-2] { + left: 16.66667%; + } + [push-lg-3] { + left: 25%; + } + [push-lg-4] { + left: 33.33333%; + } + [push-lg-5] { + left: 41.66667%; + } + [push-lg-6] { + left: 50%; + } + [push-lg-7] { + left: 58.33333%; + } + [push-lg-8] { + left: 66.66667%; + } + [push-lg-9] { + left: 75%; + } + [push-lg-10] { + left: 83.33333%; + } + [push-lg-11] { + left: 91.66667%; + } + [push-lg-12] { + left: 100%; + } + [offset-lg-0] { + margin-left: 0%; + } + [offset-lg-1] { + margin-left: 8.33333%; + } + [offset-lg-2] { + margin-left: 16.66667%; + } + [offset-lg-3] { + margin-left: 25%; + } + [offset-lg-4] { + margin-left: 33.33333%; + } + [offset-lg-5] { + margin-left: 41.66667%; + } + [offset-lg-6] { + margin-left: 50%; + } + [offset-lg-7] { + margin-left: 58.33333%; + } + [offset-lg-8] { + margin-left: 66.66667%; + } + [offset-lg-9] { + margin-left: 75%; + } + [offset-lg-10] { + margin-left: 83.33333%; + } + [offset-lg-11] { + margin-left: 91.66667%; + } +} + +[col-xl-1] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-1] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-1] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-1] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-1] { + padding: 5px; + } +} + +[col-xl-2] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-2] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-2] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-2] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-2] { + padding: 5px; + } +} + +[col-xl-3] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-3] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-3] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-3] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-3] { + padding: 5px; + } +} + +[col-xl-4] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-4] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-4] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-4] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-4] { + padding: 5px; + } +} + +[col-xl-5] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-5] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-5] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-5] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-5] { + padding: 5px; + } +} + +[col-xl-6] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-6] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-6] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-6] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-6] { + padding: 5px; + } +} + +[col-xl-7] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-7] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-7] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-7] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-7] { + padding: 5px; + } +} + +[col-xl-8] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-8] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-8] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-8] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-8] { + padding: 5px; + } +} + +[col-xl-9] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-9] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-9] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-9] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-9] { + padding: 5px; + } +} + +[col-xl-10] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-10] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-10] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-10] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-10] { + padding: 5px; + } +} + +[col-xl-11] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-11] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-11] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-11] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-11] { + padding: 5px; + } +} + +[col-xl-12] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl-12] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl-12] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl-12] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl-12] { + padding: 5px; + } +} + +[col-xl] { + padding: 5px; +} + +@media (min-width: 576px) { + [col-xl] { + padding: 5px; + } +} + +@media (min-width: 768px) { + [col-xl] { + padding: 5px; + } +} + +@media (min-width: 992px) { + [col-xl] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl] { + padding: 5px; + } +} + +@media (min-width: 1200px) { + [col-xl] { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + [col-xl-auto] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + [col-xl-1] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + width: 8.33333%; + max-width: 8.33333%; + } + [col-xl-2] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + width: 16.66667%; + max-width: 16.66667%; + } + [col-xl-3] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + width: 25%; + max-width: 25%; + } + [col-xl-4] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + width: 33.33333%; + max-width: 33.33333%; + } + [col-xl-5] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + width: 41.66667%; + max-width: 41.66667%; + } + [col-xl-6] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + width: 50%; + max-width: 50%; + } + [col-xl-7] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + width: 58.33333%; + max-width: 58.33333%; + } + [col-xl-8] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + width: 66.66667%; + max-width: 66.66667%; + } + [col-xl-9] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + width: 75%; + max-width: 75%; + } + [col-xl-10] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + width: 83.33333%; + max-width: 83.33333%; + } + [col-xl-11] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + width: 91.66667%; + max-width: 91.66667%; + } + [col-xl-12] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + max-width: 100%; + } + [pull-xl-0] { + right: auto; + } + [pull-xl-1] { + right: 8.33333%; + } + [pull-xl-2] { + right: 16.66667%; + } + [pull-xl-3] { + right: 25%; + } + [pull-xl-4] { + right: 33.33333%; + } + [pull-xl-5] { + right: 41.66667%; + } + [pull-xl-6] { + right: 50%; + } + [pull-xl-7] { + right: 58.33333%; + } + [pull-xl-8] { + right: 66.66667%; + } + [pull-xl-9] { + right: 75%; + } + [pull-xl-10] { + right: 83.33333%; + } + [pull-xl-11] { + right: 91.66667%; + } + [pull-xl-12] { + right: 100%; + } + [push-xl-0] { + left: auto; + } + [push-xl-1] { + left: 8.33333%; + } + [push-xl-2] { + left: 16.66667%; + } + [push-xl-3] { + left: 25%; + } + [push-xl-4] { + left: 33.33333%; + } + [push-xl-5] { + left: 41.66667%; + } + [push-xl-6] { + left: 50%; + } + [push-xl-7] { + left: 58.33333%; + } + [push-xl-8] { + left: 66.66667%; + } + [push-xl-9] { + left: 75%; + } + [push-xl-10] { + left: 83.33333%; + } + [push-xl-11] { + left: 91.66667%; + } + [push-xl-12] { + left: 100%; + } + [offset-xl-0] { + margin-left: 0%; + } + [offset-xl-1] { + margin-left: 8.33333%; + } + [offset-xl-2] { + margin-left: 16.66667%; + } + [offset-xl-3] { + margin-left: 25%; + } + [offset-xl-4] { + margin-left: 33.33333%; + } + [offset-xl-5] { + margin-left: 41.66667%; + } + [offset-xl-6] { + margin-left: 50%; + } + [offset-xl-7] { + margin-left: 58.33333%; + } + [offset-xl-8] { + margin-left: 66.66667%; + } + [offset-xl-9] { + margin-left: 75%; + } + [offset-xl-10] { + margin-left: 83.33333%; + } + [offset-xl-11] { + margin-left: 91.66667%; + } +} + +ion-icon { + display: inline-block; + font-size: 1.2em; +} + +ion-icon[small] { + min-height: 1.1em; + font-size: 1.1em; +} + +.icon-ios-primary { + color: #673AB7; +} + +.icon-ios-secondary { + color: #32db64; +} + +.icon-ios-danger { + color: #f53d3d; +} + +.icon-ios-light { + color: #f4f4f4; +} + +.icon-ios-dark { + color: #222; +} + +.icon-ios-optblue { + color: #E00201; +} + +.icon-md-primary { + color: #673AB7; +} + +.icon-md-secondary { + color: #32db64; +} + +.icon-md-danger { + color: #f53d3d; +} + +.icon-md-light { + color: #f4f4f4; +} + +.icon-md-dark { + color: #222; +} + +.icon-md-optblue { + color: #E00201; +} + +.icon-wp-primary { + color: #673AB7; +} + +.icon-wp-secondary { + color: #32db64; +} + +.icon-wp-danger { + color: #f53d3d; +} + +.icon-wp-light { + color: #f4f4f4; +} + +.icon-wp-dark { + color: #222; +} + +.icon-wp-optblue { + color: #E00201; +} + +ion-img { + display: inline-block; + min-width: 20px; + min-height: 20px; + background: #eee; + contain: strict; +} + +ion-img img { + -o-object-fit: cover; + object-fit: cover; +} + +ion-img.img-unloaded img { + display: none; +} + +ion-img.img-loaded img { + display: block; +} + +ion-infinite-scroll { + display: block; + width: 100%; +} + +ion-infinite-scroll-content { + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + min-height: 84px; +} + +.infinite-loading { + display: none; + width: 100%; + margin: 0 0 32px; +} + +.infinite-loading-text { + color: #666; + margin: 4px 32px 0; +} + +.infinite-loading-spinner .spinner-ios line, +.infinite-loading-spinner .spinner-ios-small line, +.infinite-loading-spinner .spinner-crescent circle { + stroke: #666; +} + +.infinite-loading-spinner .spinner-bubbles circle, +.infinite-loading-spinner .spinner-circles circle, +.infinite-loading-spinner .spinner-dots circle { + fill: #666; +} + +ion-infinite-scroll-content[state=loading] .infinite-loading { + display: block; +} + +ion-infinite-scroll-content[state=disabled] { + display: none; +} + +ion-input, +ion-textarea { + position: relative; + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; +} + +.item-input ion-input, +.item-input ion-textarea { + position: static; +} + +.item.item-textarea { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; +} + +.text-input { + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + border-radius: 0; + display: inline-block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 92%; + width: calc(100% - 10px); + border: 0; + background: transparent; +} + +.text-input::-moz-placeholder { + color: #999; +} + +.text-input:-ms-input-placeholder { + color: #999; +} + +.text-input::-webkit-input-placeholder { + text-indent: 0; + color: #999; +} + +textarea.text-input { + display: block; +} + +.text-input[disabled] { + opacity: .4; +} + +input.text-input:-webkit-autofill { + background-color: transparent; +} + +.platform-mobile textarea.text-input { + resize: none; +} + +.input-cover { + left: 0; + top: 0; + position: absolute; + width: 100%; + height: 100%; + -ms-touch-action: manipulation; + touch-action: manipulation; +} + +.input[disabled] .input-cover { + pointer-events: none; +} + +.item-input-has-focus .input-cover, +.input-has-focus .input-cover { + display: none; +} + +.item-input-has-focus, +.input-has-focus { + pointer-events: none; +} + +.item-input-has-focus input, +.input-has-focus input, +.item-input-has-focus textarea, +.input-has-focus textarea, +.item-input-has-focus a, +.input-has-focus a, +.item-input-has-focus button, +.input-has-focus button { + pointer-events: auto; +} + +.text-input-clear-icon { + margin: 0; + padding: 0; + background-position: center; + position: absolute; + top: 0; + display: none; + height: 100%; + background-repeat: no-repeat; +} + +.item-input-has-focus.item-input-has-value .text-input-clear-icon, +.input-has-focus.input-has-value .text-input-clear-icon { + display: block; +} + +.text-input-ios { + margin: 11px 8px 11px 0; + padding: 0; + width: calc(100% - 8px); +} + +.input-ios .inset-input { + padding: 5.5px 8px; + margin: 5.5px 16px 5.5px 0; +} + +.item-ios.item-label-stacked .text-input, +.item-ios.item-label-floating .text-input { + margin-left: 0; + margin-top: 8px; + margin-bottom: 8px; + width: calc(100% - 8px); +} + +.item-ios.item-label-stacked .label-ios + .input + .cloned-input, +.item-ios.item-label-floating .label-ios + .input + .cloned-input { + margin-left: 0; +} + +.item-label-stacked .select-ios, +.item-label-floating .select-ios { + padding-left: 0; + padding-top: 8px; + padding-bottom: 8px; +} + +.input-ios[clearInput] { + position: relative; +} + +.input-ios[clearInput] .text-input { + padding-right: 30px; +} + +.input-ios .text-input-clear-icon { + right: 8px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + width: 30px; + background-size: 18px; +} + +.text-input-md { + margin: 13px 8px; + padding: 0; + width: calc(100% - 8px - 8px); +} + +.input-md .inset-input { + padding: 6.5px 8px; + margin: 6.5px 16px; +} + +.item-md.item-input.item-input-has-focus .item-inner, +.item-md.item-input.input-has-focus .item-inner { + border-bottom-color: #673AB7; + -webkit-box-shadow: inset 0 -1px 0 0 #673AB7; + box-shadow: inset 0 -1px 0 0 #673AB7; +} + +.list-md .item-input.item-input-has-focus:last-child, +.list-md .item-input.input-has-focus:last-child { + border-bottom-color: #673AB7; + -webkit-box-shadow: inset 0 -1px 0 0 #673AB7; + box-shadow: inset 0 -1px 0 0 #673AB7; +} + +.list-md .item-input.item-input-has-focus:last-child .item-inner, +.list-md .item-input.input-has-focus:last-child .item-inner { + -webkit-box-shadow: none; + box-shadow: none; +} + +.item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner, +.item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner { + border-bottom-color: #32db64; + -webkit-box-shadow: inset 0 -1px 0 0 #32db64; + box-shadow: inset 0 -1px 0 0 #32db64; +} + +.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child, +.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child { + border-bottom-color: #32db64; + -webkit-box-shadow: inset 0 -1px 0 0 #32db64; + box-shadow: inset 0 -1px 0 0 #32db64; +} + +.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner, +.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner { + -webkit-box-shadow: none; + box-shadow: none; +} + +.item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .item-inner { + border-bottom-color: #f53d3d; + -webkit-box-shadow: inset 0 -1px 0 0 #f53d3d; + box-shadow: inset 0 -1px 0 0 #f53d3d; +} + +.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child { + border-bottom-color: #f53d3d; + -webkit-box-shadow: inset 0 -1px 0 0 #f53d3d; + box-shadow: inset 0 -1px 0 0 #f53d3d; +} + +.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner { + -webkit-box-shadow: none; + box-shadow: none; +} + +.item-label-stacked .text-input-md, +.item-label-floating .text-input-md { + margin-left: 0; + margin-top: 8px; + margin-bottom: 8px; + width: calc(100% - 8px); +} + +.item-label-stacked .select-md, +.item-label-floating .select-md { + padding-left: 0; + padding-top: 8px; + padding-bottom: 8px; +} + +.input-md[clearInput] { + position: relative; +} + +.input-md[clearInput] .text-input { + padding-right: 30px; +} + +.input-md .text-input-clear-icon { + right: 8px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + width: 30px; + background-size: 22px; +} + +.text-input-wp { + margin: 13px 8px; + padding: 0 8px; + width: calc(100% - 8px - 8px); + border: 2px solid rgba(0, 0, 0, 0.5); + line-height: 3rem; +} + +.item-wp .inset-input { + padding: 6.5px 8px; + margin: 6.5px 16px; +} + +.item-wp.item-input.item-input-has-focus .text-input, +.item-wp.item-input.input-has-focus .text-input { + border-color: #673AB7; +} + +.item-wp.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input, +.item-wp.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input { + border-color: #32db64; +} + +.item-wp.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .text-input { + border-color: #f53d3d; +} + +.item-label-stacked .text-input-wp, +.item-label-floating .text-input-wp, +.item-label-stacked .select-wp, +.item-label-floating .select-wp { + margin-left: 0; + margin-top: 8px; + margin-bottom: 8px; + width: calc(100% - 8px); +} + +.item-wp.item-label-stacked [item-right], +.item-wp.item-label-floating [item-right], +.item-wp.item-label-stacked [item-end], +.item-wp.item-label-floating [item-end] { + -webkit-align-self: flex-end; + -ms-flex-item-align: end; + align-self: flex-end; +} + +.input-wp[clearInput] { + position: relative; +} + +.input-wp[clearInput] .text-input { + padding-right: 30px; +} + +.input-wp .text-input-clear-icon { + right: 8px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + width: 30px; + background-size: 22px; +} + +.item { + contain: content; +} + +.item-block { + margin: 0; + padding: 0; + text-align: initial; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; + min-height: 4.4rem; + border: 0; + font-weight: normal; + line-height: normal; + text-decoration: none; + color: inherit; +} + +.item-inner { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-orient: inherit; + -webkit-box-direction: inherit; + -webkit-flex-direction: inherit; + -ms-flex-direction: inherit; + flex-direction: inherit; + -webkit-box-align: inherit; + -webkit-align-items: inherit; + -ms-flex-align: inherit; + align-items: inherit; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + min-height: inherit; + border: 0; +} + +.input-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-orient: inherit; + -webkit-box-direction: inherit; + -webkit-flex-direction: inherit; + -ms-flex-direction: inherit; + flex-direction: inherit; + -webkit-box-align: inherit; + -webkit-align-items: inherit; + -ms-flex-align: inherit; + align-items: inherit; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + text-overflow: ellipsis; +} + +.item[no-lines], +.item.item[no-lines] .item-inner { + border: 0; +} + +ion-item-group { + display: block; +} + +ion-item-divider { + margin: 0; + padding: 0; + z-index: 100; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; + min-height: 30px; +} + +ion-item-divider[sticky] { + position: -webkit-sticky; + position: sticky; + top: 0; +} + +[vertical-align-top], +ion-input.item { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.item > ion-icon[small]:first-child, +.item-inner > ion-icon[small]:first-child { + min-width: 18px; +} + +.item > ion-icon:first-child, +.item-inner > ion-icon:first-child { + text-align: center; + min-width: 24px; +} + +.item > ion-icon, +.item-inner > ion-icon { + min-height: 2.8rem; + font-size: 2.8rem; + line-height: 1; +} + +.item > ion-icon[large], +.item-inner > ion-icon[large] { + min-height: 3.2rem; + font-size: 3.2rem; +} + +.item > ion-icon[small], +.item-inner > ion-icon[small] { + min-height: 1.8rem; + font-size: 1.8rem; +} + +ion-avatar, +ion-thumbnail { + display: block; + line-height: 1; +} + +ion-avatar img, +ion-thumbnail img { + display: block; +} + +.item-cover { + left: 0; + top: 0; + position: absolute; + width: 100%; + height: 100%; + background: transparent; + cursor: pointer; +} + +ion-reorder { + -webkit-transform: translate3d(300%, 0, 0); + transform: translate3d(300%, 0, 0); + display: none; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + max-width: 40px; + height: 100%; + font-size: 1.7em; + opacity: .25; + -webkit-transition: -webkit-transform 140ms ease-in; + transition: -webkit-transform 140ms ease-in; + transition: transform 140ms ease-in; + transition: transform 140ms ease-in, -webkit-transform 140ms ease-in; + pointer-events: all; + -ms-touch-action: manipulation; + touch-action: manipulation; +} + +.reorder-side-start ion-reorder { + -webkit-transform: translate3d(-300%, 0, 0); + transform: translate3d(-300%, 0, 0); + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} + +ion-reorder ion-icon { + pointer-events: none; +} + +.reorder-enabled ion-reorder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.reorder-visible ion-reorder { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.reorder-list-active .item, +.reorder-list-active .item-wrapper { + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; + will-change: transform; +} + +.reorder-list-active .item-inner { + pointer-events: none; +} + +.item-wrapper.reorder-active, +.item.reorder-active, +.reorder-active { + z-index: 4; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); + opacity: .8; + -webkit-transition: none; + transition: none; + pointer-events: none; +} + +ion-item-sliding { + position: relative; + display: block; + overflow: hidden; + width: 100%; +} + +ion-item-sliding .item { + position: static; +} + +ion-item-options { + position: absolute; + z-index: 1; + display: none; + height: 100%; + font-size: 14px; + visibility: hidden; + top: 0; + right: 0; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +ion-item-options[side=left] { + right: auto; + left: 0; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +ion-item-options .button { + margin: 0; + padding: 0 0.7em; + border-radius: 0; + height: 100%; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +ion-item-options .button:last-child { + padding-right: 0.7em; +} + +@media screen and (orientation: landscape) { + ion-item-options .button:last-child { + padding-right: calc(constant(safe-area-inset-right) + 0.7em); + padding-right: calc(env(safe-area-inset-right) + 0.7em); + } +} + +ion-item-options:not([icon-left]) .button:not([icon-only]) .button-inner, +ion-item-options:not([icon-start]) .button:not([icon-only]) .button-inner { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +ion-item-options:not([icon-left]) .button:not([icon-only]) ion-icon, +ion-item-options:not([icon-start]) .button:not([icon-only]) ion-icon { + padding-left: 0; + padding-right: 0; + padding-bottom: 0.3em; +} + +ion-item-sliding.active-slide .item, +ion-item-sliding.active-slide .item.activated { + position: relative; + z-index: 2; + opacity: 1; + -webkit-transition: -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); + pointer-events: none; + will-change: transform; +} + +ion-item-sliding.active-slide ion-item-options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +ion-item-sliding.active-slide.active-options-left ion-item-options[side=left], +ion-item-sliding.active-slide.active-options-right ion-item-options:not([side=left]) { + width: 100%; + visibility: visible; +} + +button[expandable] { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-transition-duration: 0; + transition-duration: 0; + -webkit-transition-property: none; + transition-property: none; + -webkit-transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); + transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); +} + +ion-item-sliding.active-swipe-right button[expandable] { + -webkit-transition-duration: .6s; + transition-duration: .6s; + -webkit-transition-property: padding-left; + transition-property: padding-left; + padding-left: 90%; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; +} + +ion-item-sliding.active-swipe-left button[expandable] { + -webkit-transition-duration: .6s; + transition-duration: .6s; + -webkit-transition-property: padding-right; + transition-property: padding-right; + padding-right: 90%; + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} + +.item-ios { + padding-left: 16px; + padding-left: 16px; + border-radius: 0; + position: relative; + font-size: 1.7rem; + color: #000; + background-color: #fff; + -webkit-transition: background-color 200ms linear; + transition: background-color 200ms linear; +} + +@media screen and (orientation: landscape) { + .item-ios { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + } +} + +.item-ios.activated { + background-color: #d9d9d9; + -webkit-transition-duration: 0ms; + transition-duration: 0ms; +} + +.item-ios h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; +} + +.item-ios h2 { + margin: 0 0 2px; + font-size: 1.7rem; + font-weight: normal; +} + +.item-ios h3, +.item-ios h4, +.item-ios h5, +.item-ios h6 { + margin: 0 0 3px; + font-size: 1.4rem; + font-weight: normal; + line-height: normal; +} + +.item-ios p { + overflow: inherit; + font-size: 1.4rem; + line-height: normal; + text-overflow: inherit; + color: #8e9093; + margin: 0 0 2px; +} + +.item-ios h2:last-child, +.item-ios h3:last-child, +.item-ios h4:last-child, +.item-ios h5:last-child, +.item-ios h6:last-child, +.item-ios p:last-child { + margin-bottom: 0; +} + +.item-ios.item-block .item-inner { + padding-right: 8px; + padding-right: 8px; + border-bottom: 0.55px solid #c8c7cc; +} + +@media screen and (orientation: landscape) { + .item-ios.item-block .item-inner { + padding-right: calc(constant(safe-area-inset-right) + 8px); + padding-right: calc(env(safe-area-inset-right) + 8px); + } +} + +.item-ios [item-left], +.item-ios [item-start] { + margin: 8px 16px 8px 0; +} + +.item-ios [item-right], +.item-ios [item-end] { + margin: 8px; +} + +.item-ios ion-icon[item-left], +.item-ios ion-icon[item-right], +.item-ios ion-icon[item-start], +.item-ios ion-icon[item-end] { + margin-left: 0; + margin-top: 9px; + margin-bottom: 8px; +} + +.item-ios .item-button { + padding: 0 0.5em; + height: 24px; + font-size: 1.3rem; +} + +.item-ios .item-button[icon-only] ion-icon, +.item-ios .item-button[icon-only] { + padding: 0 1px; +} + +.item-ios ion-avatar[item-left], +.item-ios ion-thumbnail[item-left], +.item-ios ion-avatar[item-start], +.item-ios ion-thumbnail[item-start] { + margin: 8px 16px 8px 0; +} + +.item-ios ion-avatar[item-right], +.item-ios ion-thumbnail[item-right], +.item-ios ion-avatar[item-end], +.item-ios ion-thumbnail[item-end] { + margin: 8px; +} + +.item-ios ion-avatar { + min-width: 36px; + min-height: 36px; +} + +.item-ios ion-avatar ion-img, +.item-ios ion-avatar img { + border-radius: 50%; + overflow: hidden; + width: 36px; + height: 36px; +} + +.item-ios ion-thumbnail { + min-width: 56px; + min-height: 56px; +} + +.item-ios ion-thumbnail ion-img, +.item-ios ion-thumbnail img { + width: 56px; + height: 56px; +} + +.item-ios[detail-push] .item-inner, +button.item-ios:not([detail-none]) .item-inner, +a.item-ios:not([detail-none]) .item-inner { + background-image: url("data:image/svg+xml;charset=utf-8,"); + padding-right: 32px; + background-position: right 14px center; + background-position: right calc(14px + constant(safe-area-inset-right)) center; + background-position: right calc(14px + env(safe-area-inset-right)) center; + background-repeat: no-repeat; + background-size: 14px 14px; +} + +ion-item-group .item-ios:first-child .item-inner { + border-top-width: 0; +} + +ion-item-group .item-ios:last-child .item-inner, +ion-item-group .item-wrapper:last-child .item-ios .item-inner { + border: 0; +} + +.item-divider-ios { + padding-left: 16px; + padding-left: 16px; + color: #222; + background-color: #f7f7f7; +} + +@media screen and (orientation: landscape) { + .item-divider-ios { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + } +} + +.item-ios .text-ios-primary { + color: #673AB7; +} + +.item-ios-primary, +.item-divider-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.item-ios-primary p, +.item-divider-ios-primary p { + color: #fff; +} + +.item-ios-primary.activated, +.item-divider-ios-primary.activated { + background-color: #734abd; +} + +.item-ios .text-ios-secondary { + color: #32db64; +} + +.item-ios-secondary, +.item-divider-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.item-ios-secondary p, +.item-divider-ios-secondary p { + color: #fff; +} + +.item-ios-secondary.activated, +.item-divider-ios-secondary.activated { + background-color: #2ec95c; +} + +.item-ios .text-ios-danger { + color: #f53d3d; +} + +.item-ios-danger, +.item-divider-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.item-ios-danger p, +.item-divider-ios-danger p { + color: #fff; +} + +.item-ios-danger.activated, +.item-divider-ios-danger.activated { + background-color: #e13838; +} + +.item-ios .text-ios-light { + color: #f4f4f4; +} + +.item-ios-light, +.item-divider-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.item-ios-light p, +.item-divider-ios-light p { + color: #000; +} + +.item-ios-light.activated, +.item-divider-ios-light.activated { + background-color: #e0e0e0; +} + +.item-ios .text-ios-dark { + color: #222; +} + +.item-ios-dark, +.item-divider-ios-dark { + color: #fff; + background-color: #222; +} + +.item-ios-dark p, +.item-divider-ios-dark p { + color: #fff; +} + +.item-ios-dark.activated, +.item-divider-ios-dark.activated { + background-color: #343434; +} + +.item-ios .text-ios-optblue { + color: #E00201; +} + +.item-ios-optblue, +.item-divider-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.item-ios-optblue p, +.item-divider-ios-optblue p { + color: #fff; +} + +.item-ios-optblue.activated, +.item-divider-ios-optblue.activated { + background-color: #e21615; +} + +.list-ios ion-item-sliding { + background-color: #fff; +} + +.item-md { + padding-left: 16px; + padding-right: 0; + position: relative; + font-size: 1.6rem; + font-weight: normal; + text-transform: none; + color: #000; + background-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.item-md.activated { + background-color: #f1f1f1; +} + +.item-md[no-lines] { + border-width: 0; +} + +.item-md h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; +} + +.item-md h2 { + margin: 2px 0; + font-size: 1.6rem; + font-weight: normal; +} + +.item-md h3, +.item-md h4, +.item-md h5, +.item-md h6 { + margin: 2px 0; + font-size: 1.4rem; + font-weight: normal; + line-height: normal; +} + +.item-md p { + margin: 0 0 2px; + overflow: inherit; + font-size: 1.4rem; + line-height: normal; + text-overflow: inherit; + color: #666; +} + +.item-md.item-block .item-inner { + padding-right: 8px; + border-bottom: 1px solid #dedede; +} + +.item-md [item-left], +.item-md [item-right], +.item-md [item-start], +.item-md [item-end] { + margin: 9px 8px 9px 0; +} + +.item-md ion-icon[item-left], +.item-md ion-icon[item-right], +.item-md ion-icon[item-start], +.item-md ion-icon[item-end] { + margin-left: 0; + margin-top: 11px; + margin-bottom: 10px; +} + +.item-md .item-button { + padding: 0 0.6em; + height: 25px; + font-size: 1.2rem; +} + +.item-md .item-button[icon-only] ion-icon, +.item-md .item-button[icon-only] { + padding: 0 1px; +} + +.item-md ion-icon[item-left] + .item-inner, +.item-md ion-icon[item-left] + .item-input, +.item-md ion-icon[item-start] + .item-inner, +.item-md ion-icon[item-start] + .item-input { + margin-left: 24px; +} + +.item-md ion-avatar[item-left], +.item-md ion-thumbnail[item-left], +.item-md ion-avatar[item-start], +.item-md ion-thumbnail[item-start] { + margin: 8px 16px 8px 0; +} + +.item-md ion-avatar[item-right], +.item-md ion-thumbnail[item-right], +.item-md ion-avatar[item-end], +.item-md ion-thumbnail[item-end] { + margin: 8px; +} + +.item-md ion-avatar { + min-width: 40px; + min-height: 40px; +} + +.item-md ion-avatar ion-img, +.item-md ion-avatar img { + border-radius: 50%; + overflow: hidden; + width: 40px; + height: 40px; +} + +.item-md ion-thumbnail { + min-width: 80px; + min-height: 80px; +} + +.item-md ion-thumbnail ion-img, +.item-md ion-thumbnail img { + width: 80px; + height: 80px; +} + +ion-item-group .item-md:first-child .item-inner { + border-top-width: 0; +} + +ion-item-group .item-md:last-child .item-inner, +ion-item-group .item-md .item-wrapper:last-child .item-inner { + border: 0; +} + +.item-divider-md { + padding-left: 16px; + border-bottom: 1px solid #dedede; + font-size: 1.4rem; + color: #858585; + background-color: #fff; +} + +.item-md .text-md-primary { + color: #673AB7; +} + +.item-md-primary, +.item-divider-md-primary { + color: #fff; + background-color: #673AB7; +} + +.item-md-primary p, +.item-divider-md-primary p { + color: #fff; +} + +.item-md-primary.activated, +.item-divider-md-primary.activated { + background-color: #734abd; +} + +.item-md .text-md-secondary { + color: #32db64; +} + +.item-md-secondary, +.item-divider-md-secondary { + color: #fff; + background-color: #32db64; +} + +.item-md-secondary p, +.item-divider-md-secondary p { + color: #fff; +} + +.item-md-secondary.activated, +.item-divider-md-secondary.activated { + background-color: #2ec95c; +} + +.item-md .text-md-danger { + color: #f53d3d; +} + +.item-md-danger, +.item-divider-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.item-md-danger p, +.item-divider-md-danger p { + color: #fff; +} + +.item-md-danger.activated, +.item-divider-md-danger.activated { + background-color: #e13838; +} + +.item-md .text-md-light { + color: #f4f4f4; +} + +.item-md-light, +.item-divider-md-light { + color: #000; + background-color: #f4f4f4; +} + +.item-md-light p, +.item-divider-md-light p { + color: #000; +} + +.item-md-light.activated, +.item-divider-md-light.activated { + background-color: #e0e0e0; +} + +.item-md .text-md-dark { + color: #222; +} + +.item-md-dark, +.item-divider-md-dark { + color: #fff; + background-color: #222; +} + +.item-md-dark p, +.item-divider-md-dark p { + color: #fff; +} + +.item-md-dark.activated, +.item-divider-md-dark.activated { + background-color: #343434; +} + +.item-md .text-md-optblue { + color: #E00201; +} + +.item-md-optblue, +.item-divider-md-optblue { + color: #fff; + background-color: #E00201; +} + +.item-md-optblue p, +.item-divider-md-optblue p { + color: #fff; +} + +.item-md-optblue.activated, +.item-divider-md-optblue.activated { + background-color: #e21615; +} + +.list-md ion-item-sliding { + background-color: #fff; +} + +.item-md ion-reorder { + font-size: 1.5em; + opacity: .3; +} + +.item-wp { + padding-left: 16px; + padding-right: 0; + position: relative; + font-size: 1.6rem; + font-weight: normal; + text-transform: none; + color: #000; + background-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; +} + +.item-wp.activated { + background-color: #aaa; +} + +.item-wp[no-lines] { + border-width: 0; +} + +.item-wp h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; +} + +.item-wp h2 { + margin: 2px 0; + font-size: 1.6rem; + font-weight: normal; +} + +.item-wp h3, +.item-wp h4, +.item-wp h5, +.item-wp h6 { + margin: 2px 0; + font-size: 1.4rem; + font-weight: normal; + line-height: normal; +} + +.item-wp p { + margin: 0 0 2px; + overflow: inherit; + font-size: 1.4rem; + line-height: normal; + text-overflow: inherit; + color: #666; +} + +.item-wp.item-block .item-inner { + padding-right: 8px; + border-bottom: 1px solid transparent; +} + +.item-wp [item-left], +.item-wp [item-right], +.item-wp [item-start], +.item-wp [item-end] { + margin: 9px 8px 9px 0; +} + +.item-wp ion-icon[item-left], +.item-wp ion-icon[item-right], +.item-wp ion-icon[item-start], +.item-wp ion-icon[item-end] { + margin-left: 0; + margin-top: 11px; + margin-bottom: 10px; +} + +.item-wp .item-button { + padding: 0 0.6em; + height: 25px; + font-size: 1.2rem; +} + +.item-wp .item-button[icon-only] ion-icon, +.item-wp .item-button[icon-only] { + padding: 0 1px; +} + +.item-wp[text-wrap] ion-label { + font-size: 1.4rem; + line-height: 1.5; +} + +.item-wp ion-icon[item-left] + .item-inner, +.item-wp ion-icon[item-left] + .item-input, +.item-wp ion-icon[item-start] + .item-inner, +.item-wp ion-icon[item-start] + .item-input { + margin-left: 8px; +} + +.item-wp ion-avatar[item-left], +.item-wp ion-thumbnail[item-left], +.item-wp ion-avatar[item-start], +.item-wp ion-thumbnail[item-start] { + margin: 8px 16px 8px 0; +} + +.item-wp ion-avatar[item-right], +.item-wp ion-thumbnail[item-right], +.item-wp ion-avatar[item-end], +.item-wp ion-thumbnail[item-end] { + margin: 8px; +} + +.item-wp ion-avatar { + min-width: 40px; + min-height: 40px; +} + +.item-wp ion-avatar ion-img, +.item-wp ion-avatar img { + border-radius: 50%; + overflow: hidden; + width: 40px; + height: 40px; +} + +.item-wp ion-thumbnail { + min-width: 80px; + min-height: 80px; +} + +.item-wp ion-thumbnail ion-img, +.item-wp ion-thumbnail img { + width: 80px; + height: 80px; +} + +.item-divider-wp { + padding-left: 16px; + border-bottom: 1px solid transparent; + font-size: 2rem; + color: #000; + background-color: #fff; +} + +.item-wp .text-wp-primary { + color: #673AB7; +} + +.item-wp-primary, +.item-divider-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.item-wp-primary p, +.item-divider-wp-primary p { + color: #fff; +} + +.item-wp-primary.activated, +.item-divider-wp-primary.activated { + background-color: #734abd; +} + +.item-wp .text-wp-secondary { + color: #32db64; +} + +.item-wp-secondary, +.item-divider-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.item-wp-secondary p, +.item-divider-wp-secondary p { + color: #fff; +} + +.item-wp-secondary.activated, +.item-divider-wp-secondary.activated { + background-color: #2ec95c; +} + +.item-wp .text-wp-danger { + color: #f53d3d; +} + +.item-wp-danger, +.item-divider-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.item-wp-danger p, +.item-divider-wp-danger p { + color: #fff; +} + +.item-wp-danger.activated, +.item-divider-wp-danger.activated { + background-color: #e13838; +} + +.item-wp .text-wp-light { + color: #f4f4f4; +} + +.item-wp-light, +.item-divider-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.item-wp-light p, +.item-divider-wp-light p { + color: #000; +} + +.item-wp-light.activated, +.item-divider-wp-light.activated { + background-color: #e0e0e0; +} + +.item-wp .text-wp-dark { + color: #222; +} + +.item-wp-dark, +.item-divider-wp-dark { + color: #fff; + background-color: #222; +} + +.item-wp-dark p, +.item-divider-wp-dark p { + color: #fff; +} + +.item-wp-dark.activated, +.item-divider-wp-dark.activated { + background-color: #343434; +} + +.item-wp .text-wp-optblue { + color: #E00201; +} + +.item-wp-optblue, +.item-divider-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.item-wp-optblue p, +.item-divider-wp-optblue p { + color: #fff; +} + +.item-wp-optblue.activated, +.item-divider-wp-optblue.activated { + background-color: #e21615; +} + +.list-wp ion-item-sliding { + background-color: #fff; +} + +ion-label { + margin: 0; + display: block; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: inherit; + text-overflow: ellipsis; + white-space: nowrap; +} + +.item-input ion-label { + -webkit-box-flex: initial; + -webkit-flex: initial; + -ms-flex: initial; + flex: initial; + max-width: 200px; + pointer-events: none; +} + +[text-wrap] ion-label { + white-space: normal; +} + +ion-label[fixed] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100px; + -ms-flex: 0 0 100px; + flex: 0 0 100px; + width: 100px; + min-width: 100px; + max-width: 200px; +} + +.item-label-stacked ion-label, +.item-label-floating ion-label { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + width: auto; + max-width: 100%; +} + +ion-label[stacked], +ion-label[floating] { + margin-bottom: 0; +} + +.item-label-stacked .input-wrapper, +.item-label-floating .input-wrapper { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.item-label-stacked ion-select, +.item-label-floating ion-select { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + max-width: 100%; +} + +.label-ios { + margin: 11px 8px 11px 0; +} + +.label-ios + ion-input .text-input, +.label-ios + ion-textarea .text-input, +.label-ios + .input + .cloned-input { + margin-left: 16px; + width: calc(100% - (16px / 2) - 16px); +} + +.label-ios[stacked] { + margin-bottom: 4px; + font-size: 1.2rem; +} + +.label-ios[floating] { + margin-bottom: 0; + -webkit-transform: translate3d(0, 27px, 0); + transform: translate3d(0, 27px, 0); + -webkit-transform-origin: left top; + transform-origin: left top; + -webkit-transition: -webkit-transform 150ms ease-in-out; + transition: -webkit-transform 150ms ease-in-out; + transition: transform 150ms ease-in-out; + transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; +} + +.item-input-has-focus .label-ios[floating], +.input-has-focus .label-ios[floating], +.item-input-has-value .label-ios[floating], +.input-has-value .label-ios[floating] { + -webkit-transform: translate3d(0, 0, 0) scale(0.8); + transform: translate3d(0, 0, 0) scale(0.8); +} + +.item-ios.item-label-stacked [item-right], +.item-ios.item-label-floating [item-right], +.item-ios.item-label-stacked [item-end], +.item-ios.item-label-floating [item-end] { + margin-top: 6px; + margin-bottom: 6px; +} + +.label-ios-primary, +.item-input .label-ios-primary, +.item-select .label-ios-primary, +.item-datetime .label-ios-primary { + color: #673AB7; +} + +.label-ios-secondary, +.item-input .label-ios-secondary, +.item-select .label-ios-secondary, +.item-datetime .label-ios-secondary { + color: #32db64; +} + +.label-ios-danger, +.item-input .label-ios-danger, +.item-select .label-ios-danger, +.item-datetime .label-ios-danger { + color: #f53d3d; +} + +.label-ios-light, +.item-input .label-ios-light, +.item-select .label-ios-light, +.item-datetime .label-ios-light { + color: #f4f4f4; +} + +.label-ios-dark, +.item-input .label-ios-dark, +.item-select .label-ios-dark, +.item-datetime .label-ios-dark { + color: #222; +} + +.label-ios-optblue, +.item-input .label-ios-optblue, +.item-select .label-ios-optblue, +.item-datetime .label-ios-optblue { + color: #E00201; +} + +.label-md { + margin: 13px 8px 13px 0; +} + +[text-wrap] .label-md { + font-size: 1.4rem; + line-height: 1.5; +} + +.item-input .label-md, +.item-select .label-md, +.item-datetime .label-md { + color: #999; +} + +.label-md[stacked] { + font-size: 1.2rem; +} + +.label-md[floating] { + -webkit-transform: translate3d(0, 27px, 0); + transform: translate3d(0, 27px, 0); + -webkit-transform-origin: left top; + transform-origin: left top; + -webkit-transition: -webkit-transform 150ms ease-in-out; + transition: -webkit-transform 150ms ease-in-out; + transition: transform 150ms ease-in-out; + transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; +} + +.label-md[stacked], +.label-md[floating] { + margin-left: 0; + margin-bottom: 0; +} + +.item-input-has-focus .label-md[stacked], +.input-has-focus .label-md[stacked], +.item-input-has-focus .label-md[floating], +.input-has-focus .label-md[floating] { + color: #673AB7; +} + +.item-input-has-focus .label-md[floating], +.input-has-focus .label-md[floating], +.item-input-has-value .label-md[floating], +.input-has-value .label-md[floating] { + -webkit-transform: translate3d(0, 0, 0) scale(0.8); + transform: translate3d(0, 0, 0) scale(0.8); +} + +.item-md.item-label-stacked [item-right], +.item-md.item-label-floating [item-right], +.item-md.item-label-stacked [item-end], +.item-md.item-label-floating [item-end] { + margin-top: 7px; + margin-bottom: 7px; +} + +.label-md-primary, +.item-input .label-md-primary, +.item-select .label-md-primary, +.item-datetime .label-md-primary { + color: #673AB7; +} + +.label-md-secondary, +.item-input .label-md-secondary, +.item-select .label-md-secondary, +.item-datetime .label-md-secondary { + color: #32db64; +} + +.label-md-danger, +.item-input .label-md-danger, +.item-select .label-md-danger, +.item-datetime .label-md-danger { + color: #f53d3d; +} + +.label-md-light, +.item-input .label-md-light, +.item-select .label-md-light, +.item-datetime .label-md-light { + color: #f4f4f4; +} + +.label-md-dark, +.item-input .label-md-dark, +.item-select .label-md-dark, +.item-datetime .label-md-dark { + color: #222; +} + +.label-md-optblue, +.item-input .label-md-optblue, +.item-select .label-md-optblue, +.item-datetime .label-md-optblue { + color: #E00201; +} + +.label-wp { + margin: 13px 8px 13px 0; +} + +.item-input .label-wp, +.item-select .label-wp, +.item-datetime .label-wp { + color: #999; +} + +.label-wp[stacked] { + font-size: 1.2rem; +} + +.label-wp[floating] { + -webkit-transform: translate3d(8px, 34px, 0); + transform: translate3d(8px, 34px, 0); + -webkit-transform-origin: left top; + transform-origin: left top; +} + +.label-wp[stacked], +.label-wp[floating] { + margin-left: 0; + margin-bottom: 0; +} + +.item-input-has-focus .label-wp[stacked], +.input-has-focus .label-wp[stacked], +.item-input-has-focus .label-wp[floating], +.input-has-focus .label-wp[floating] { + color: #673AB7; +} + +.item-input-has-focus .label-wp[floating], +.input-has-focus .label-wp[floating], +.item-input-has-value .label-wp[floating], +.input-has-value .label-wp[floating] { + -webkit-transform: translate3d(0, 0, 0) scale(0.8); + transform: translate3d(0, 0, 0) scale(0.8); +} + +.item-wp.item-label-stacked [item-right], +.item-wp.item-label-floating [item-right], +.item-wp.item-label-stacked [item-end], +.item-wp.item-label-floating [item-end] { + margin-top: 13px; + margin-bottom: 13px; +} + +.label-wp-primary, +.item-input .label-wp-primary, +.item-select .label-wp-primary, +.item-datetime .label-wp-primary { + color: #673AB7; +} + +.label-wp-secondary, +.item-input .label-wp-secondary, +.item-select .label-wp-secondary, +.item-datetime .label-wp-secondary { + color: #32db64; +} + +.label-wp-danger, +.item-input .label-wp-danger, +.item-select .label-wp-danger, +.item-datetime .label-wp-danger { + color: #f53d3d; +} + +.label-wp-light, +.item-input .label-wp-light, +.item-select .label-wp-light, +.item-datetime .label-wp-light { + color: #f4f4f4; +} + +.label-wp-dark, +.item-input .label-wp-dark, +.item-select .label-wp-dark, +.item-datetime .label-wp-dark { + color: #222; +} + +.label-wp-optblue, +.item-input .label-wp-optblue, +.item-select .label-wp-optblue, +.item-datetime .label-wp-optblue { + color: #E00201; +} + +ion-list-header { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; + min-height: 4rem; +} + +ion-list { + margin: 0; + padding: 0; + display: block; + list-style-type: none; +} + +ion-list[inset] { + overflow: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.list-ios { + margin: -1px 0 32px; +} + +.list-ios > .item-block:first-child { + border-top: 0.55px solid #c8c7cc; +} + +.list-ios > .item-block:last-child, +.list-ios > .item-wrapper:last-child .item-block { + border-bottom: 0.55px solid #c8c7cc; +} + +.list-ios > .item-block:last-child .item-inner, +.list-ios > .item-wrapper:last-child .item-block .item-inner { + border-bottom: 0; +} + +.list-ios .item-block .item-inner { + border-bottom: 0.55px solid #c8c7cc; +} + +.list-ios .item[no-lines], +.list-ios .item[no-lines] .item-inner { + border-width: 0; +} + +.list-ios ion-item-options { + border-bottom: 0.55px solid #c8c7cc; +} + +.list-ios ion-item-options .button { + margin: 0; + border-radius: 0; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 100%; + min-height: 100%; + border: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.list-ios ion-item-options .button::before { + margin: 0 auto; +} + +.list-ios:not([inset]) + .list-ios:not([inset]) ion-list-header { + margin-top: -10px; + padding-top: 0; +} + +.list-ios[inset] { + margin: 16px; + border-radius: 4px; +} + +.list-ios[inset] ion-list-header { + background-color: #fff; +} + +.list-ios[inset] .item { + border-bottom: 1px solid #c8c7cc; +} + +.list-ios[inset] .item-inner { + border-bottom: 0; +} + +.list-ios[inset] > .item:first-child, +.list-ios[inset] > .item-wrapper:first-child .item { + border-top: 0; +} + +.list-ios[inset] > .item:last-child, +.list-ios[inset] > .item-wrapper:last-child .item { + border-bottom: 0; +} + +.list-ios[inset] + ion-list[inset] { + margin-top: 0; +} + +.list-ios[no-lines] ion-list-header, +.list-ios[no-lines] ion-item-options, +.list-ios[no-lines] .item, +.list-ios[no-lines] .item .item-inner { + border-width: 0; +} + +.list-header-ios { + padding-left: 16px; + padding-left: 16px; + position: relative; + border-bottom: 0.55px solid #c8c7cc; + font-size: 1.2rem; + font-weight: 500; + letter-spacing: 0.1rem; + text-transform: uppercase; + color: #333; + background: transparent; +} + +@media screen and (orientation: landscape) { + .list-header-ios { + padding-left: calc(constant(safe-area-inset-left) + 16px); + padding-left: calc(env(safe-area-inset-left) + 16px); + } +} + +.list-header-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.list-header-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.list-header-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.list-header-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.list-header-ios-dark { + color: #fff; + background-color: #222; +} + +.list-header-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.list-md { + margin: -1px 0 16px; +} + +.list-md .item-block .item-inner { + border-bottom: 1px solid #dedede; +} + +.list-md > .item-block:last-child ion-label, +.list-md > .item-block:last-child .item-inner, +.list-md > .item-wrapper:last-child ion-label, +.list-md > .item-wrapper:last-child .item-inner { + border-bottom: 0; +} + +.list-md > ion-input:last-child::after { + left: 0; +} + +.list-md ion-item-options { + border-bottom: 1px solid #dedede; +} + +.list-md ion-item-options .button { + margin: 0; + border-radius: 0; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 100%; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.list-md ion-item-options .button::before { + margin: 0 auto; +} + +.list-md .item[no-lines], +.list-md .item[no-lines] .item-inner { + border-width: 0; +} + +.list-md + ion-list ion-list-header { + margin-top: -16px; +} + +.list-md[inset] { + margin: 16px; + border-radius: 2px; +} + +.list-md[inset] .item:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border-top-width: 0; +} + +.list-md[inset] .item:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; + border-bottom-width: 0; +} + +.list-md[inset] .item-input { + padding-left: 0; + padding-right: 0; +} + +.list-md[inset] + ion-list[inset] { + margin-top: 0; +} + +.list-md[inset] ion-list-header { + background-color: #fff; +} + +.list-md[no-lines] .item-block, +.list-md[no-lines] ion-item-options, +.list-md[no-lines] .item .item-inner { + border-width: 0; +} + +.list-header-md { + padding-left: 16px; + margin-bottom: 13px; + min-height: 4.5rem; + border-top: 1px solid #dedede; + font-size: 1.4rem; + color: #757575; +} + +.list-header-md-primary { + color: #fff; + background-color: #673AB7; +} + +.list-header-md-secondary { + color: #fff; + background-color: #32db64; +} + +.list-header-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.list-header-md-light { + color: #000; + background-color: #f4f4f4; +} + +.list-header-md-dark { + color: #fff; + background-color: #222; +} + +.list-header-md-optblue { + color: #fff; + background-color: #E00201; +} + +.list-md .item-input:last-child { + border-bottom: 1px solid #dedede; +} + +.list-wp { + margin: 0 0 16px; +} + +.list-wp .item-block .item-inner { + border-bottom: 1px solid transparent; +} + +.list-wp > .item-block:first-child, +.list-wp > .item-wrapper:first-child .item-block { + border-top: 1px solid transparent; +} + +.list-wp > .item-block:last-child, +.list-wp > .item-wrapper:last-child .item-block { + border-bottom: 1px solid transparent; +} + +.list-wp > .item-block:last-child ion-label, +.list-wp > .item-block:last-child .item-inner, +.list-wp > .item-wrapper:last-child ion-label, +.list-wp > .item-wrapper:last-child .item-inner { + border-bottom: 0; +} + +.list-wp > ion-input:last-child::after { + left: 0; +} + +.list-wp ion-item-options .button { + margin: 1px 0; + border-radius: 0; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: calc(100% - 2px); + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.list-wp ion-item-options .button::before { + margin: 0 auto; +} + +.list-wp .item[no-lines], +.list-wp .item[no-lines] .item-inner { + border-width: 0; +} + +.list-wp + ion-list ion-list-header { + margin-top: -16px; + padding-top: 0; +} + +.list-wp[inset] { + margin: 16px; + border-radius: 2px; +} + +.list-wp[inset] .item:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border-top-width: 0; +} + +.list-wp[inset] .item:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; + border-bottom-width: 0; +} + +.list-wp[inset] .item-input { + padding-left: 0; + padding-right: 0; +} + +.list-wp[inset] + ion-list[inset] { + margin-top: 0; +} + +.list-wp[inset] ion-list-header { + background-color: #fff; +} + +.list-wp[no-lines] .item, +.list-wp[no-lines] .item .item-inner { + border-width: 0; +} + +.list-header-wp { + padding-left: 16px; + border-bottom: 1px solid transparent; + font-size: 2rem; + color: #000; +} + +.list-header-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.list-header-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.list-header-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.list-header-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.list-header-wp-dark { + color: #fff; + background-color: #222; +} + +.list-header-wp-optblue { + color: #fff; + background-color: #E00201; +} + +ion-loading { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + z-index: 1000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + contain: strict; +} + +.loading-wrapper { + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + opacity: 0; +} + +.loading-ios .loading-wrapper { + border-radius: 8px; + max-width: 270px; + max-height: 90%; + color: #000; + background: #f8f8f8; + padding: 24px 34px; +} + +.loading-ios .loading-content { + font-weight: bold; +} + +.loading-ios .loading-spinner + .loading-content { + margin-left: 16px; +} + +.loading-ios .spinner-ios line, +.loading-ios .spinner-ios-small line { + stroke: #69717d; +} + +.loading-ios .spinner-bubbles circle { + fill: #69717d; +} + +.loading-ios .spinner-circles circle { + fill: #69717d; +} + +.loading-ios .spinner-crescent circle { + stroke: #69717d; +} + +.loading-ios .spinner-dots circle { + fill: #69717d; +} + +.loading-md .loading-wrapper { + border-radius: 2px; + max-width: 280px; + max-height: 90%; + color: rgba(0, 0, 0, 0.5); + background: #fafafa; + -webkit-box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); + box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); + padding: 24px; +} + +.loading-md .loading-spinner + .loading-content { + margin-left: 16px; +} + +.loading-md .spinner-ios line, +.loading-md .spinner-ios-small line { + stroke: #673AB7; +} + +.loading-md .spinner-bubbles circle { + fill: #673AB7; +} + +.loading-md .spinner-circles circle { + fill: #673AB7; +} + +.loading-md .spinner-crescent circle { + stroke: #673AB7; +} + +.loading-md .spinner-dots circle { + fill: #673AB7; +} + +.loading-wp .loading-wrapper { + border-radius: 2px; + max-width: 280px; + max-height: 90%; + color: #fff; + background: #000; + padding: 20px; +} + +.loading-wp .loading-spinner + .loading-content { + margin-left: 16px; +} + +.loading-wp .spinner-ios line, +.loading-wp .spinner-ios-small line { + stroke: #fff; +} + +.loading-wp .spinner-bubbles circle { + fill: #fff; +} + +.loading-wp .spinner-circles circle { + fill: #fff; +} + +.loading-wp .spinner-crescent circle { + stroke: #fff; +} + +.loading-wp .spinner-dots circle { + fill: #fff; +} + +ion-menu { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + display: none; + contain: strict; +} + +ion-menu.show-menu { + display: block; +} + +.menu-inner { + left: 0; + right: auto; + top: 0; + bottom: 0; + -webkit-transform: translate3d(-9999px, 0, 0); + transform: translate3d(-9999px, 0, 0); + position: absolute; + display: block; + width: 304px; + height: 100%; + contain: strict; +} + +.menu-inner > ion-header, +.menu-inner > ion-content, +.menu-inner > ion-footer { + position: absolute; +} + +ion-menu[side=left] > .menu-inner { + right: auto; + left: 0; +} + +ion-menu[side=right] > .menu-inner { + right: 0; + left: auto; +} + +ion-menu[side=end] > .menu-inner { + left: auto; + right: 0; +} + +ion-menu ion-backdrop { + z-index: -1; + display: none; + opacity: .01; +} + +.menu-content { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.menu-content-open { + cursor: pointer; + -ms-touch-action: manipulation; + touch-action: manipulation; +} + +.menu-content-open ion-pane, +.menu-content-open ion-content, +.menu-content-open .toolbar { + pointer-events: none; +} + +@media (max-width: 340px) { + .menu-inner { + width: 264px; + } +} + +ion-menu[type=reveal] { + z-index: 0; +} + +ion-menu[type=reveal].show-menu .menu-inner { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +ion-menu[type=overlay] { + z-index: 80; +} + +ion-menu[type=overlay] .show-backdrop { + display: block; +} + +.ios .menu-inner { + background: #fff; +} + +.ios .menu-content-reveal { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); +} + +.ios .menu-content-push { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); +} + +.ios ion-menu[type=overlay] .menu-inner { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); +} + +.md .menu-inner { + background: #fff; +} + +.md .menu-content-reveal { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); +} + +.md .menu-content-push { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); +} + +.md ion-menu[type=overlay] .menu-inner { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); +} + +.wp .menu-inner { + background: #f2f2f2; +} + +ion-modal { + left: 0; + top: 0; + position: absolute; + display: block; + width: 100%; + height: 100%; + contain: strict; +} + +@media not all and (min-width: 768px) and (min-height: 600px) { + ion-modal ion-backdrop { + visibility: hidden; + } +} + +.modal-wrapper { + z-index: 10; + height: 100%; + contain: strict; +} + +@media only screen and (min-width: 768px) and (min-height: 600px) { + .modal-wrapper { + left: calc(50% - (600px/2)); + top: calc(50% - (500px/2)); + position: absolute; + width: 600px; + height: 500px; + } +} + +@media only screen and (min-width: 768px) and (min-height: 768px) { + .modal-wrapper { + left: calc(50% - (600px/2)); + top: calc(50% - (600px/2)); + position: absolute; + width: 600px; + height: 600px; + } +} + +.ios .modal-wrapper { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); +} + +@media only screen and (min-width: 768px) and (min-height: 600px) { + .ios .modal-wrapper { + border-radius: 10px; + overflow: hidden; + } +} + +.md .modal-wrapper { + -webkit-transform: translate3d(0, 40px, 0); + transform: translate3d(0, 40px, 0); + opacity: .01; +} + +@media only screen and (min-width: 768px) and (min-height: 600px) { + .md .modal-wrapper { + border-radius: 2px; + overflow: hidden; + -webkit-box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); + box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); + } +} + +.wp .modal-wrapper { + -webkit-transform: translate3d(0, 40px, 0); + transform: translate3d(0, 40px, 0); + opacity: .01; +} + +.note-ios { + color: #aeacb4; +} + +.note-ios-primary { + color: #673AB7; +} + +.note-ios-secondary { + color: #32db64; +} + +.note-ios-danger { + color: #f53d3d; +} + +.note-ios-light { + color: #f4f4f4; +} + +.note-ios-dark { + color: #222; +} + +.note-ios-optblue { + color: #E00201; +} + +.note-md { + color: #c5c5c5; +} + +.note-md-primary { + color: #673AB7; +} + +.note-md-secondary { + color: #32db64; +} + +.note-md-danger { + color: #f53d3d; +} + +.note-md-light { + color: #f4f4f4; +} + +.note-md-dark { + color: #222; +} + +.note-md-optblue { + color: #E00201; +} + +.note-wp { + color: rgba(0, 0, 0, 0.5); +} + +.note-wp-primary { + color: #673AB7; +} + +.note-wp-secondary { + color: #32db64; +} + +.note-wp-danger { + color: #f53d3d; +} + +.note-wp-light { + color: #f4f4f4; +} + +.note-wp-dark { + color: #222; +} + +.note-wp-optblue { + color: #E00201; +} + +ion-picker-cmp { + left: 0; + top: 0; + position: absolute; + z-index: 1000; + display: block; + width: 100%; + height: 100%; + contain: strict; +} + +.picker-toolbar { + z-index: 1; + width: 100%; + contain: strict; +} + +.picker-wrapper { + left: 0; + right: 0; + bottom: 0; + margin: auto; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + position: absolute; + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + max-width: 500px; + contain: strict; +} + +.picker-columns { + margin-bottom: constant(safe-area-inset-bottom); + margin-bottom: env(safe-area-inset-bottom); + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + contain: strict; +} + +.picker-col { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + contain: content; +} + +.picker-opts { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: 100%; +} + +.picker-prefix { + text-align: right; + text-align: end; + position: relative; + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; + min-width: 45%; + max-width: 50%; + white-space: nowrap; +} + +.picker-suffix { + text-align: left; + text-align: start; + position: relative; + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; + min-width: 45%; + max-width: 50%; + white-space: nowrap; +} + +.picker-opt { + left: 0; + top: 0; + text-align: center; + position: absolute; + display: block; + overflow: hidden; + width: 100%; + text-overflow: ellipsis; + white-space: nowrap; + will-change: transform; + contain: strict; +} + +.picker-opt.picker-opt-disabled { + pointer-events: none; +} + +.picker-opt-disabled { + opacity: 0; +} + +.picker-opts-left { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.picker-opts-right { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.picker-above-highlight, +.picker-below-highlight { + display: none; + pointer-events: none; +} + +.picker-ios .picker-wrapper { + height: 260px; + border-top: 1px solid #c8c7cc; + background: #fff; +} + +.picker-ios .picker-toolbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 44px; + border-bottom: 0.55px solid #c8c7cc; + background: #fff; +} + +.picker-ios .picker-toolbar-button { + text-align: right; + text-align: end; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.picker-ios .picker-toolbar-button:last-child .picker-button { + font-weight: 600; +} + +.picker-ios .picker-toolbar-cancel { + text-align: left; + text-align: start; + font-weight: normal; +} + +.picker-ios .picker-button, +.picker-ios .picker-button.activated { + margin: 0; + height: 44px; + color: #673AB7; + background: transparent; +} + +.picker-columns { + height: 215px; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.picker-ios .picker-col { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + padding: 0 4px; +} + +.picker-ios .picker-prefix, +.picker-ios .picker-suffix, +.picker-ios .picker-opts { + top: 77px; + font-size: 20px; + line-height: 42px; + color: #000; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + pointer-events: none; +} + +.picker-ios .picker-opt { + margin: 0; + -webkit-transform-origin: center center; + transform-origin: center center; + height: 4.6rem; + font-size: 20px; + line-height: 42px; + color: #000; + background: transparent; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + pointer-events: auto; + padding: 0; +} + +.picker-ios .picker-above-highlight { + left: 0; + top: 0; + -webkit-transform: translate3d(0, 0, 90px); + transform: translate3d(0, 0, 90px); + position: absolute; + z-index: 10; + display: block; + width: 100%; + height: 81px; + border-bottom: 1px solid #c8c7cc; + background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); + background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); +} + +.picker-ios .picker-below-highlight { + left: 0; + top: 115px; + -webkit-transform: translate3d(0, 0, 90px); + transform: translate3d(0, 0, 90px); + position: absolute; + z-index: 11; + display: block; + width: 100%; + height: 119px; + border-top: 1px solid #c8c7cc; + background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); + background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); +} + +.picker-md .picker-wrapper { + height: 260px; + border-top: 0.55px solid #dedede; + background: #fff; +} + +.picker-md .picker-toolbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + height: 44px; + background: #fff; +} + +.picker-md .picker-button, +.picker-md .picker-button.activated { + margin: 0; + height: 44px; + color: #673AB7; + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.picker-md .picker-columns { + height: 216px; + -webkit-perspective: 1800px; + perspective: 1800px; +} + +.picker-md .picker-col { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + padding: 0 8px; +} + +.picker-md .picker-prefix, +.picker-md .picker-suffix, +.picker-md .picker-opts { + top: 77px; + font-size: 22px; + line-height: 42px; + color: #000; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + pointer-events: none; +} + +.picker-md .picker-opt { + margin: 0; + height: 4.3rem; + font-size: 22px; + line-height: 42px; + color: #000; + background: transparent; + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + pointer-events: auto; + padding: 0; +} + +.picker-md .picker-prefix, +.picker-md .picker-suffix, +.picker-md .picker-opt.picker-opt-selected { + color: #673AB7; +} + +.picker-md .picker-above-highlight { + left: 0; + top: 0; + -webkit-transform: translate3d(0, 0, 90px); + transform: translate3d(0, 0, 90px); + position: absolute; + z-index: 10; + width: 100%; + height: 81px; + border-bottom: 1px solid #dedede; + background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); + background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); +} + +.picker-md .picker-below-highlight { + left: 0; + top: 115px; + -webkit-transform: translate3d(0, 0, 90px); + transform: translate3d(0, 0, 90px); + position: absolute; + z-index: 11; + width: 100%; + height: 119px; + border-top: 1px solid #dedede; + background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); + background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); +} + +.picker-wp .picker-wrapper { + height: 260px; + border-top: 0.55px solid transparent; + background: #fff; +} + +.picker-wp .picker-toolbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + height: 44px; + border-width: 0.55px; + background: #fff; +} + +.picker-wp .picker-toolbar-button { + text-align: right; + text-align: end; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.picker-wp .picker-toolbar-cancel { + text-align: left; + text-align: start; + font-weight: normal; +} + +.picker-wp .picker-button, +.picker-wp .picker-button.activated { + margin: 0; + height: 44px; + color: #673AB7; + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.picker-wp .picker-columns { + height: 216px; + -webkit-perspective: 1800px; + perspective: 1800px; +} + +.picker-wp .picker-col { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + padding: 0 4px; +} + +.picker-wp .picker-prefix, +.picker-wp .picker-suffix, +.picker-wp .picker-opts { + top: 77px; + font-size: 22px; + line-height: 42px; + color: #000; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + pointer-events: none; +} + +.picker-wp .picker-opt { + margin: 0; + height: 4.2rem; + font-size: 22px; + line-height: 42px; + color: #000; + background: transparent; + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + pointer-events: auto; + padding: 0; +} + +.picker-wp .picker-prefix, +.picker-wp .picker-suffix, +.picker-wp .picker-opt-selected { + color: #673AB7; +} + +.picker-wp .picker-above-highlight { + left: 0; + top: 0; + -webkit-transform: translate3d(0, 0, 90px); + transform: translate3d(0, 0, 90px); + position: absolute; + z-index: 10; + width: 100%; + height: 81px; + border-bottom: 1px solid transparent; + background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); + background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); +} + +.picker-wp .picker-below-highlight { + left: 0; + top: 115px; + -webkit-transform: translate3d(0, 0, 90px); + transform: translate3d(0, 0, 90px); + position: absolute; + z-index: 11; + width: 100%; + height: 119px; + border-top: 1px solid transparent; + background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); + background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); +} + +ion-popover { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + z-index: 1000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.popover-wrapper { + z-index: 10; + opacity: 0; +} + +.popover-content { + position: absolute; + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: auto; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.popover-content ion-content, +.popover-content .scroll-content { + contain: none; +} + +.popover-content .scroll-content { + position: relative; +} + +.popover-ios .popover-content { + border-radius: 10px; + width: 200px; + min-width: 0; + min-height: 0; + max-height: 90%; + color: #000; + background: #fff; +} + +.popover-ios .popover-arrow { + position: absolute; + display: block; + overflow: hidden; + width: 20px; + height: 10px; +} + +.popover-ios .popover-arrow::after { + left: 3px; + top: 3px; + border-radius: 3px; + position: absolute; + z-index: 10; + width: 14px; + height: 14px; + background-color: #fff; + content: ""; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.popover-ios.popover-bottom .popover-arrow { + top: auto; + bottom: -10px; +} + +.popover-ios.popover-bottom .popover-arrow::after { + top: -6px; +} + +.popover-ios .item-ios { + padding-left: 16px; +} + +.popover-ios .item-ios[detail-push] .item-inner, +.popover-ios button.item-ios:not([detail-none]) .item-inner, +.popover-ios a.item-ios:not([detail-none]) .item-inner { + background-position: right 14px center; +} + +.popover-md .popover-content { + border-radius: 2px; + -webkit-transform-origin: left top; + transform-origin: left top; + width: 250px; + min-width: 0; + min-height: 0; + max-height: 90%; + color: #000; + background: #fff; + -webkit-box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3); +} + +.popover-md .popover-viewport { + opacity: 0; + -webkit-transition-delay: 100ms; + transition-delay: 100ms; +} + +.popover-wp .popover-content { + border-radius: 0; + -webkit-transform-origin: left top; + transform-origin: left top; + width: 200px; + min-width: 0; + min-height: 0; + max-height: 90%; + border: 2px solid #ccc; + color: #000; + background: #fff; +} + +.popover-wp .popover-viewport { + opacity: 0; + -webkit-transition-delay: 100ms; + transition-delay: 100ms; +} + +.radio-ios { + position: relative; + display: inline-block; +} + +.radio-ios .radio-icon { + position: relative; + display: block; + width: 16px; + height: 21px; +} + +.radio-ios .radio-checked .radio-inner { + left: 7px; + top: 4px; + position: absolute; + width: 5px; + height: 12px; + border-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-style: solid; + border-color: #673AB7; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.radio-ios.radio-disabled, +.item-ios.item-radio-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.item-ios .radio-ios { + position: static; + display: block; + margin: 8px 11px 8px 8px; +} + +.item-ios .radio-ios[item-left], .item-ios .radio-ios[item-start] { + margin: 8px 21px 8px 3px; +} + +.item-radio.item-ios ion-label { + margin-left: 0; +} + +.item-radio-checked.item-ios ion-label { + color: #673AB7; +} + +.item-radio-ios-primary.item-radio-checked ion-label { + color: #673AB7; +} + +.radio-ios-primary .radio-checked { + color: #673AB7; +} + +.radio-ios-primary .radio-checked .radio-inner { + border-color: #673AB7; +} + +.item-radio-ios-secondary.item-radio-checked ion-label { + color: #32db64; +} + +.radio-ios-secondary .radio-checked { + color: #32db64; +} + +.radio-ios-secondary .radio-checked .radio-inner { + border-color: #32db64; +} + +.item-radio-ios-danger.item-radio-checked ion-label { + color: #f53d3d; +} + +.radio-ios-danger .radio-checked { + color: #f53d3d; +} + +.radio-ios-danger .radio-checked .radio-inner { + border-color: #f53d3d; +} + +.item-radio-ios-light.item-radio-checked ion-label { + color: #f4f4f4; +} + +.radio-ios-light .radio-checked { + color: #f4f4f4; +} + +.radio-ios-light .radio-checked .radio-inner { + border-color: #f4f4f4; +} + +.item-radio-ios-dark.item-radio-checked ion-label { + color: #222; +} + +.radio-ios-dark .radio-checked { + color: #222; +} + +.radio-ios-dark .radio-checked .radio-inner { + border-color: #222; +} + +.item-radio-ios-optblue.item-radio-checked ion-label { + color: #E00201; +} + +.radio-ios-optblue .radio-checked { + color: #E00201; +} + +.radio-ios-optblue .radio-checked .radio-inner { + border-color: #E00201; +} + +.radio-md { + position: relative; + display: inline-block; +} + +.radio-md .radio-icon { + left: 0; + top: 0; + margin: 0; + border-radius: 50%; + position: relative; + display: block; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #787878; +} + +.radio-md .radio-inner { + left: 2px; + top: 2px; + border-radius: 50%; + position: absolute; + width: 8px; + height: 8px; + background-color: #673AB7; + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.radio-md .radio-checked { + border-color: #673AB7; +} + +.radio-md .radio-checked .radio-inner { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); +} + +.radio-md.radio-disabled, +.item-md.item-radio-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.item-md .radio-md { + position: static; + display: block; + margin: 9px 10px 9px 0; +} + +.item-md .radio-md[item-left], .item-md .radio-md[item-start] { + margin: 11px 36px 10px 4px; +} + +.item-radio.item-md ion-label { + margin-left: 0; +} + +.item-radio-checked.item-md ion-label { + color: #673AB7; +} + +.item-radio-md-primary.item-radio-checked ion-label { + color: #673AB7; +} + +.radio-md-primary .radio-checked { + border-color: #673AB7; +} + +.radio-md-primary .radio-inner { + background-color: #673AB7; +} + +.item-radio-md-secondary.item-radio-checked ion-label { + color: #32db64; +} + +.radio-md-secondary .radio-checked { + border-color: #32db64; +} + +.radio-md-secondary .radio-inner { + background-color: #32db64; +} + +.item-radio-md-danger.item-radio-checked ion-label { + color: #f53d3d; +} + +.radio-md-danger .radio-checked { + border-color: #f53d3d; +} + +.radio-md-danger .radio-inner { + background-color: #f53d3d; +} + +.item-radio-md-light.item-radio-checked ion-label { + color: #f4f4f4; +} + +.radio-md-light .radio-checked { + border-color: #f4f4f4; +} + +.radio-md-light .radio-inner { + background-color: #f4f4f4; +} + +.item-radio-md-dark.item-radio-checked ion-label { + color: #222; +} + +.radio-md-dark .radio-checked { + border-color: #222; +} + +.radio-md-dark .radio-inner { + background-color: #222; +} + +.item-radio-md-optblue.item-radio-checked ion-label { + color: #E00201; +} + +.radio-md-optblue .radio-checked { + border-color: #E00201; +} + +.radio-md-optblue .radio-inner { + background-color: #E00201; +} + +.radio-wp { + position: relative; + display: inline-block; +} + +.radio-wp .radio-icon { + left: 0; + top: 0; + margin: 0; + border-radius: 50%; + position: relative; + display: block; + width: 16px; + height: 16px; + border-width: 2px; + border-style: solid; + border-color: #333; +} + +.radio-wp .radio-inner { + left: 2px; + top: 2px; + border-radius: 50%; + position: absolute; + display: none; + width: 8px; + height: 8px; + background-color: #333; +} + +.radio-wp .radio-checked { + border-color: #673AB7; +} + +.radio-wp .radio-checked .radio-inner { + display: block; +} + +.radio-wp.radio-disabled, +.item-wp.item-radio-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.item-wp .radio-wp { + position: static; + display: block; + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + margin: 9px 20px 9px 4px; +} + +.item-wp .radio-wp[item-right], .item-wp .radio-wp[item-end] { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + margin: 11px 10px 10px 0; +} + +.item-radio.item-wp ion-label { + margin-left: 0; +} + +.radio-wp-primary .radio-checked { + border-color: #673AB7; +} + +.radio-wp-secondary .radio-checked { + border-color: #32db64; +} + +.radio-wp-danger .radio-checked { + border-color: #f53d3d; +} + +.radio-wp-light .radio-checked { + border-color: #f4f4f4; +} + +.radio-wp-dark .radio-checked { + border-color: #222; +} + +.radio-wp-optblue .radio-checked { + border-color: #E00201; +} + +.item-range .item-inner { + overflow: visible; + width: 100%; +} + +.item-range .input-wrapper { + overflow: visible; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; +} + +.item-range ion-range { + width: 100%; +} + +.item-range ion-range ion-label { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; +} + +ion-range { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +ion-range ion-label { + -webkit-box-flex: initial; + -webkit-flex: initial; + -ms-flex: initial; + flex: initial; +} + +ion-range ion-icon { + min-height: 2.4rem; + font-size: 2.4rem; + line-height: 1; +} + +.range-slider { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + cursor: pointer; +} + +.range-ios { + padding: 8px 16px; +} + +.range-ios [range-left] { + margin: 0 20px 0 0; +} + +.range-ios [range-right] { + margin: 0 0 0 20px; +} + +.range-ios.range-has-pin { + padding-top: 20px; +} + +.range-ios .range-slider { + height: 42px; +} + +.range-ios .range-bar { + left: 0; + top: 21px; + border-radius: 1px; + position: absolute; + width: 100%; + height: 1px; + background: #bdbdbd; + pointer-events: none; +} + +.range-ios.range-pressed .range-bar-active { + will-change: left, right; +} + +.range-ios.range-pressed .range-knob-handle { + will-change: left; +} + +.range-ios .range-bar-active { + bottom: 0; + width: auto; + background: #673AB7; +} + +.range-ios .range-knob-handle { + left: 0; + top: 21px; + margin-left: -21px; + margin-top: -21px; + text-align: center; + position: absolute; + width: 42px; + height: 42px; +} + +.range-ios .range-knob { + left: 7px; + top: 7px; + border-radius: 50%; + position: absolute; + width: 28px; + height: 28px; + background: #fff; + -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.13), 0 0 0 1px rgba(0, 0, 0, 0.02); + box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.13), 0 0 0 1px rgba(0, 0, 0, 0.02); + pointer-events: none; +} + +.range-ios .range-tick { + margin-left: -0.5px; + border-radius: 0; + position: absolute; + top: 17.5px; + width: 1px; + height: 8px; + background: #bdbdbd; + pointer-events: none; +} + +.range-ios .range-tick-active { + background: #673AB7; +} + +.range-ios .range-pin { + text-align: center; + border-radius: 50px; + -webkit-transform: translate3d(0, 28px, 0) scale(0.01); + transform: translate3d(0, 28px, 0) scale(0.01); + position: relative; + top: -20px; + display: inline-block; + min-width: 28px; + font-size: 12px; + color: #000; + background: transparent; + -webkit-transition: -webkit-transform 120ms ease; + transition: -webkit-transform 120ms ease; + transition: transform 120ms ease; + transition: transform 120ms ease, -webkit-transform 120ms ease; + padding: 8px; +} + +.range-ios .range-knob-pressed .range-pin { + -webkit-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); +} + +.range-ios.range-disabled { + opacity: .5; +} + +.range-ios-primary .range-bar-active, +.range-ios-primary .range-tick-active { + background: #673AB7; +} + +.range-ios-secondary .range-bar-active, +.range-ios-secondary .range-tick-active { + background: #32db64; +} + +.range-ios-danger .range-bar-active, +.range-ios-danger .range-tick-active { + background: #f53d3d; +} + +.range-ios-light .range-bar-active, +.range-ios-light .range-tick-active { + background: #f4f4f4; +} + +.range-ios-dark .range-bar-active, +.range-ios-dark .range-tick-active { + background: #222; +} + +.range-ios-optblue .range-bar-active, +.range-ios-optblue .range-tick-active { + background: #E00201; +} + +.range-md { + padding: 8px; +} + +.range-md [range-left] { + margin: 0 12px 0 0; +} + +.range-md [range-right] { + margin: 0 0 0 12px; +} + +.range-md.range-has-pin { + padding-top: 28px; +} + +.range-md .range-slider { + height: 42px; +} + +.range-md .range-bar { + left: 0; + top: 21px; + position: absolute; + width: 100%; + height: 2px; + background: #bdbdbd; + pointer-events: none; +} + +.range-md.range-pressed .range-bar-active { + will-change: left, right; +} + +.range-md.range-pressed .range-knob-handle { + will-change: left; +} + +.range-md .range-bar-active { + bottom: 0; + width: auto; + background: #673AB7; +} + +.range-md .range-knob-handle { + left: 0; + top: 21px; + margin-left: -21px; + margin-top: -21px; + text-align: center; + position: absolute; + width: 42px; + height: 42px; +} + +.range-md .range-knob { + left: 12px; + top: 13px; + border-radius: 50%; + position: absolute; + z-index: 2; + width: 18px; + height: 18px; + background: #673AB7; + -webkit-transform: scale(0.67); + transform: scale(0.67); + -webkit-transition-duration: 120ms; + transition-duration: 120ms; + -webkit-transition-property: background-color, border, -webkit-transform; + transition-property: background-color, border, -webkit-transform; + transition-property: transform, background-color, border; + transition-property: transform, background-color, border, -webkit-transform; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; + pointer-events: none; +} + +.range-md .range-tick { + margin-left: -1px; + border-radius: 50%; + position: absolute; + top: 21px; + z-index: 1; + width: 2px; + height: 2px; + background: #000; + pointer-events: none; +} + +.range-md .range-tick-active { + background: #000; +} + +.range-md .range-pin { + padding: 8px 0; + text-align: center; + border-radius: 50%; + -webkit-transform: translate3d(0, 28px, 0) scale(0.01); + transform: translate3d(0, 28px, 0) scale(0.01); + position: relative; + top: -20px; + display: inline-block; + min-width: 28px; + height: 28px; + font-size: 12px; + color: #fff; + background: #673AB7; + -webkit-transition: background-color 120ms ease, -webkit-transform 120ms ease; + transition: background-color 120ms ease, -webkit-transform 120ms ease; + transition: transform 120ms ease, background-color 120ms ease; + transition: transform 120ms ease, background-color 120ms ease, -webkit-transform 120ms ease; +} + +.range-md .range-pin::before { + left: 50%; + top: 3px; + border-top-left-radius: 50%; + border-top-right-radius: 50%; + border-bottom-right-radius: 50%; + border-bottom-left-radius: 0; + margin-left: -13px; + position: absolute; + z-index: -1; + width: 26px; + height: 26px; + background: #673AB7; + content: ""; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transition: background-color 120ms ease; + transition: background-color 120ms ease; +} + +.range-md .range-knob-pressed .range-pin { + -webkit-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); +} + +.range-md:not(.range-has-pin) .range-knob-pressed .range-knob { + -webkit-transform: scale(1); + transform: scale(1); +} + +.range-md .range-knob-min.range-knob-min .range-knob { + border: 2px solid #bdbdbd; + background: #fff; +} + +.range-md .range-knob-min.range-knob-min .range-pin, +.range-md .range-knob-min.range-knob-min .range-pin::before { + color: #fff; + background: #bdbdbd; +} + +.range-md.range-disabled .range-bar-active { + background-color: #bdbdbd; +} + +.range-md.range-disabled .range-knob { + outline: 5px solid #fff; + background-color: #bdbdbd; + -webkit-transform: scale(0.55); + transform: scale(0.55); +} + +.range-md-primary .range-md .range-knob-min.range-knob-min .range-knob { + border: 2px solid #bdbdbd; + background: #fff; +} + +.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin, +.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin::before { + color: #fff; + background: #bdbdbd; +} + +.range-md-primary .range-bar-active, +.range-md-primary .range-knob, +.range-md-primary .range-pin, +.range-md-primary .range-pin::before { + background: #673AB7; +} + +.range-md-secondary .range-md .range-knob-min.range-knob-min .range-knob { + border: 2px solid #bdbdbd; + background: #fff; +} + +.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin, +.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin::before { + color: #fff; + background: #bdbdbd; +} + +.range-md-secondary .range-bar-active, +.range-md-secondary .range-knob, +.range-md-secondary .range-pin, +.range-md-secondary .range-pin::before { + background: #32db64; +} + +.range-md-danger .range-md .range-knob-min.range-knob-min .range-knob { + border: 2px solid #bdbdbd; + background: #fff; +} + +.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin, +.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin::before { + color: #fff; + background: #bdbdbd; +} + +.range-md-danger .range-bar-active, +.range-md-danger .range-knob, +.range-md-danger .range-pin, +.range-md-danger .range-pin::before { + background: #f53d3d; +} + +.range-md-light .range-md .range-knob-min.range-knob-min .range-knob { + border: 2px solid #bdbdbd; + background: #fff; +} + +.range-md-light .range-md .range-knob-min.range-knob-min .range-pin, +.range-md-light .range-md .range-knob-min.range-knob-min .range-pin::before { + color: #fff; + background: #bdbdbd; +} + +.range-md-light .range-bar-active, +.range-md-light .range-knob, +.range-md-light .range-pin, +.range-md-light .range-pin::before { + background: #f4f4f4; +} + +.range-md-dark .range-md .range-knob-min.range-knob-min .range-knob { + border: 2px solid #bdbdbd; + background: #fff; +} + +.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin, +.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin::before { + color: #fff; + background: #bdbdbd; +} + +.range-md-dark .range-bar-active, +.range-md-dark .range-knob, +.range-md-dark .range-pin, +.range-md-dark .range-pin::before { + background: #222; +} + +.range-md-optblue .range-md .range-knob-min.range-knob-min .range-knob { + border: 2px solid #bdbdbd; + background: #fff; +} + +.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin, +.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin::before { + color: #fff; + background: #bdbdbd; +} + +.range-md-optblue .range-bar-active, +.range-md-optblue .range-knob, +.range-md-optblue .range-pin, +.range-md-optblue .range-pin::before { + background: #E00201; +} + +.range-wp { + padding: 8px; +} + +.range-wp [range-left] { + margin: 0 12px 0 0; +} + +.range-wp [range-right] { + margin: 0 0 0 12px; +} + +.range-wp.range-has-pin { + padding-top: 28px; +} + +.range-wp .range-slider { + height: 42px; +} + +.range-wp .range-bar { + left: 0; + top: 21px; + position: absolute; + width: 100%; + height: 2px; + background: #bdbdbd; + pointer-events: none; +} + +.range-wp.range-pressed .range-bar-active { + will-change: left, right; +} + +.range-wp.range-pressed .range-knob-handle { + will-change: left; +} + +.range-wp .range-bar-active { + bottom: 0; + width: auto; + background: #673AB7; +} + +.range-wp .range-knob-handle { + left: 0; + top: 21px; + margin-left: -21px; + margin-top: -21px; + text-align: center; + position: absolute; + width: 42px; + height: 42px; +} + +.range-wp .range-knob { + left: 17px; + top: 10px; + border-radius: 4px; + position: absolute; + width: 8px; + height: 24px; + background: #673AB7; + pointer-events: none; +} + +.range-wp .range-tick { + margin-left: -1px; + border-radius: 4px; + position: absolute; + top: 19px; + width: 2px; + height: 6px; + background: #bdbdbd; + pointer-events: none; +} + +.range-wp .range-tick-active { + background: #673AB7; +} + +.range-wp .range-pin { + text-align: center; + border-radius: 50px; + -webkit-transform: translate3d(0, 28px, 0) scale(0.01); + transform: translate3d(0, 28px, 0) scale(0.01); + position: relative; + top: -24px; + display: inline-block; + min-width: 28px; + font-size: 12px; + color: #fff; + background: #673AB7; + -webkit-transition: -webkit-transform 120ms ease; + transition: -webkit-transform 120ms ease; + transition: transform 120ms ease; + transition: transform 120ms ease, -webkit-transform 120ms ease; + padding: 8px; +} + +.range-wp .range-knob-pressed .range-pin { + -webkit-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); +} + +.range-wp.range-disabled { + opacity: .5; +} + +.range-wp-primary .range-bar-active, +.range-wp-primary .range-tick-active, +.range-wp-primary .range-knob, +.range-wp-primary .range-pin { + background: #673AB7; +} + +.range-wp-secondary .range-bar-active, +.range-wp-secondary .range-tick-active, +.range-wp-secondary .range-knob, +.range-wp-secondary .range-pin { + background: #32db64; +} + +.range-wp-danger .range-bar-active, +.range-wp-danger .range-tick-active, +.range-wp-danger .range-knob, +.range-wp-danger .range-pin { + background: #f53d3d; +} + +.range-wp-light .range-bar-active, +.range-wp-light .range-tick-active, +.range-wp-light .range-knob, +.range-wp-light .range-pin { + background: #f4f4f4; +} + +.range-wp-dark .range-bar-active, +.range-wp-dark .range-tick-active, +.range-wp-dark .range-knob, +.range-wp-dark .range-pin { + background: #222; +} + +.range-wp-optblue .range-bar-active, +.range-wp-optblue .range-tick-active, +.range-wp-optblue .range-knob, +.range-wp-optblue .range-pin { + background: #E00201; +} + +ion-refresher { + left: 0; + top: 0; + position: absolute; + z-index: 0; + display: none; + width: 100%; + height: 60px; +} + +ion-refresher.refresher-active { + display: block; +} + +.has-refresher > .scroll-content { + margin-top: -1px; + border-top: 1px solid #ddd; + -webkit-transition: -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); +} + +ion-refresher-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.refresher-pulling, +.refresher-refreshing { + display: none; + width: 100%; +} + +.refresher-pulling-icon, +.refresher-refreshing-icon { + text-align: center; + -webkit-transform-origin: center; + transform-origin: center; + font-size: 30px; + color: #000; + -webkit-transition: 200ms; + transition: 200ms; +} + +.refresher-pulling-text, +.refresher-refreshing-text { + text-align: center; + font-size: 16px; + color: #000; +} + +.refresher-refreshing .spinner-ios line, +.refresher-refreshing .spinner-ios-small line, +.refresher-refreshing .spinner-crescent circle { + stroke: #000; +} + +.refresher-refreshing .spinner-bubbles circle, +.refresher-refreshing .spinner-circles circle, +.refresher-refreshing .spinner-dots circle { + fill: #000; +} + +ion-refresher-content[state=pulling] .refresher-pulling { + display: block; +} + +ion-refresher-content[state=ready] .refresher-pulling { + display: block; +} + +ion-refresher-content[state=ready] .refresher-pulling-icon { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +ion-refresher-content[state=refreshing] .refresher-refreshing { + display: block; +} + +ion-refresher-content[state=cancelling] .refresher-pulling { + display: block; +} + +ion-refresher-content[state=cancelling] .refresher-pulling-icon { + -webkit-transform: scale(0); + transform: scale(0); +} + +ion-refresher-content[state=completing] .refresher-refreshing { + display: block; +} + +ion-refresher-content[state=completing] .refresher-refreshing-icon { + -webkit-transform: scale(0); + transform: scale(0); +} + +ion-scroll { + position: relative; + display: block; +} + +ion-scroll.scroll-x .scroll-content { + overflow-x: auto; +} + +ion-scroll.scroll-y .scroll-content { + overflow-y: auto; +} + +ion-scroll[center] .scroll-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +ion-scroll .scroll-content { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + overflow-y: hidden; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; +} + +ion-searchbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: 100%; +} + +.searchbar-icon { + pointer-events: none; +} + +.searchbar-input-container { + position: relative; + display: block; + -webkit-flex-shrink: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + width: 100%; +} + +.searchbar-input { + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + display: block; + width: 100%; + border: 0; + font-family: inherit; +} + +.searchbar-clear-icon { + margin: 0; + padding: 0; + display: none; + min-height: 0; +} + +.searchbar-has-value.searchbar-has-focus .searchbar-clear-icon { + display: block; +} + +.searchbar-ios { + padding: 0 8px; + min-height: 44px; + border-top: 0.55px solid transparent; + border-bottom: 0.55px solid rgba(0, 0, 0, 0.05); + background: rgba(0, 0, 0, 0.2); +} + +.searchbar-ios .searchbar-search-icon { + left: 9px; + top: 9px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + margin-left: calc(50% - 60px); + position: absolute; + width: 14px; + height: 14px; + background-repeat: no-repeat; + background-size: 13px; +} + +.searchbar-ios .searchbar-input { + padding: 0 28px; + border-radius: 5px; + height: 3rem; + font-size: 1.4rem; + font-weight: 400; + color: #000; + background-color: #fff; +} + +.searchbar-ios .searchbar-input::-moz-placeholder { + color: rgba(0, 0, 0, 0.5); +} + +.searchbar-ios .searchbar-input:-ms-input-placeholder { + color: rgba(0, 0, 0, 0.5); +} + +.searchbar-ios .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: rgba(0, 0, 0, 0.5); +} + +.searchbar-ios .searchbar-clear-icon { + right: 0; + top: 0; + background-image: url("data:image/svg+xml;charset=utf-8,"); + background-position: center; + position: absolute; + width: 30px; + height: 100%; + background-repeat: no-repeat; + background-size: 18px; +} + +.searchbar-ios .searchbar-ios-cancel { + padding: 0 0 0 8px; + margin-left: 0; + display: none; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + height: 30px; + cursor: pointer; +} + +.searchbar-ios.searchbar-left-aligned .searchbar-search-icon { + margin-left: 0; +} + +.searchbar-ios.searchbar-left-aligned .searchbar-input { + padding-left: 30px; +} + +.searchbar-ios.searchbar-show-cancel.searchbar-has-focus .searchbar-ios-cancel { + display: block; +} + +.toolbar .searchbar-ios { + border-bottom-width: 0; + background: transparent; +} + +.toolbar .searchbar-ios .searchbar-input { + background: rgba(0, 0, 0, 0.08); +} + +.toolbar .searchbar-ios .searchbar-ios-cancel { + padding: 0; +} + +.toolbar .searchbar-ios.searchbar-has-focus .searchbar-ios-cancel { + padding-left: 8px; +} + +.searchbar-ios .searchbar-md-cancel { + display: none; +} + +.searchbar-ios-primary .searchbar-ios-cancel { + color: #673AB7; +} + +.searchbar-ios-primary .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #734abd; +} + +.toolbar-ios-primary .searchbar-ios .searchbar-search-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-primary .searchbar-ios .searchbar-input { + color: #fff; + background: rgba(255, 255, 255, 0.08); +} + +.toolbar-ios-primary .searchbar-ios .searchbar-input::-moz-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-primary .searchbar-ios .searchbar-input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-primary .searchbar-ios .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-primary .searchbar-ios .searchbar-clear-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-primary .searchbar-ios .searchbar-ios-cancel { + color: #fff; +} + +.searchbar-ios-secondary .searchbar-ios-cancel { + color: #32db64; +} + +.searchbar-ios-secondary .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #2ec95c; +} + +.toolbar-ios-secondary .searchbar-ios .searchbar-search-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-secondary .searchbar-ios .searchbar-input { + color: #fff; + background: rgba(255, 255, 255, 0.08); +} + +.toolbar-ios-secondary .searchbar-ios .searchbar-input::-moz-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-secondary .searchbar-ios .searchbar-input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-secondary .searchbar-ios .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-secondary .searchbar-ios .searchbar-clear-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-secondary .searchbar-ios .searchbar-ios-cancel { + color: #fff; +} + +.searchbar-ios-danger .searchbar-ios-cancel { + color: #f53d3d; +} + +.searchbar-ios-danger .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #e13838; +} + +.toolbar-ios-danger .searchbar-ios .searchbar-search-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-danger .searchbar-ios .searchbar-input { + color: #fff; + background: rgba(255, 255, 255, 0.08); +} + +.toolbar-ios-danger .searchbar-ios .searchbar-input::-moz-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-danger .searchbar-ios .searchbar-input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-danger .searchbar-ios .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-danger .searchbar-ios .searchbar-clear-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-danger .searchbar-ios .searchbar-ios-cancel { + color: #fff; +} + +.searchbar-ios-light .searchbar-ios-cancel { + color: #f4f4f4; +} + +.searchbar-ios-light .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #e0e0e0; +} + +.toolbar-ios-light .searchbar-ios .searchbar-search-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-light .searchbar-ios .searchbar-input { + color: #000; + background: rgba(0, 0, 0, 0.08); +} + +.toolbar-ios-light .searchbar-ios .searchbar-input::-moz-placeholder { + color: rgba(0, 0, 0, 0.5); +} + +.toolbar-ios-light .searchbar-ios .searchbar-input:-ms-input-placeholder { + color: rgba(0, 0, 0, 0.5); +} + +.toolbar-ios-light .searchbar-ios .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: rgba(0, 0, 0, 0.5); +} + +.toolbar-ios-light .searchbar-ios .searchbar-clear-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-light .searchbar-ios .searchbar-ios-cancel { + color: #673AB7; +} + +.searchbar-ios-dark .searchbar-ios-cancel { + color: #222; +} + +.searchbar-ios-dark .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #343434; +} + +.toolbar-ios-dark .searchbar-ios .searchbar-search-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-dark .searchbar-ios .searchbar-input { + color: #fff; + background: rgba(255, 255, 255, 0.08); +} + +.toolbar-ios-dark .searchbar-ios .searchbar-input::-moz-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-dark .searchbar-ios .searchbar-input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-dark .searchbar-ios .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-dark .searchbar-ios .searchbar-clear-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-dark .searchbar-ios .searchbar-ios-cancel { + color: #fff; +} + +.searchbar-ios-optblue .searchbar-ios-cancel { + color: #E00201; +} + +.searchbar-ios-optblue .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #e21615; +} + +.toolbar-ios-optblue .searchbar-ios .searchbar-search-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-optblue .searchbar-ios .searchbar-input { + color: #fff; + background: rgba(255, 255, 255, 0.08); +} + +.toolbar-ios-optblue .searchbar-ios .searchbar-input::-moz-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-optblue .searchbar-ios .searchbar-input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-optblue .searchbar-ios .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: rgba(255, 255, 255, 0.5); +} + +.toolbar-ios-optblue .searchbar-ios .searchbar-clear-icon { + background-image: url("data:image/svg+xml;charset=utf-8,"); +} + +.toolbar-ios-optblue .searchbar-ios .searchbar-ios-cancel { + color: #fff; +} + +.searchbar-ios.searchbar-animated.searchbar-show-cancel .searchbar-ios-cancel { + display: block; +} + +.searchbar-ios.searchbar-animated .searchbar-search-icon, +.searchbar-ios.searchbar-animated .searchbar-input { + -webkit-transition: all 300ms ease; + transition: all 300ms ease; +} + +.searchbar-animated.searchbar-has-focus .searchbar-ios-cancel { + opacity: 1; + pointer-events: auto; +} + +.searchbar-animated .searchbar-ios-cancel { + margin-right: -100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 0; + -webkit-transition: all 300ms ease; + transition: all 300ms ease; + pointer-events: none; +} + +.searchbar-md { + background: inherit; + padding: 8px; +} + +.searchbar-md .searchbar-search-icon { + left: 16px; + top: 11px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + width: 21px; + height: 21px; +} + +.searchbar-md .searchbar-md-cancel { + left: 10px; + top: 0; + margin: 0; + display: none; + width: 21px; + height: 100%; +} + +.searchbar-md .searchbar-search-icon, +.searchbar-md .searchbar-md-cancel { + position: absolute; + background-repeat: no-repeat; + background-size: 20px; +} + +.searchbar-md .searchbar-search-icon.activated, +.searchbar-md .searchbar-md-cancel.activated { + background-color: transparent; +} + +.searchbar-md .searchbar-input { + padding: 6px 55px; + border-radius: 2px; + background-position: left 8px center; + height: auto; + font-size: 1.6rem; + font-weight: 400; + line-height: 3rem; + color: #141414; + background-color: #fff; + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.searchbar-md .searchbar-input::-moz-placeholder { + color: #aeaeae; +} + +.searchbar-md .searchbar-input:-ms-input-placeholder { + color: #aeaeae; +} + +.searchbar-md .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: #aeaeae; +} + +.searchbar-md .searchbar-clear-icon { + right: 13px; + top: 0; + background-image: url("data:image/svg+xml;charset=utf-8,"); + padding: 0; + background-position: center; + position: absolute; + width: 22px; + height: 100%; + background-repeat: no-repeat; + background-size: 22px; +} + +.searchbar-md .searchbar-clear-icon.activated { + background-color: transparent; +} + +.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-search-icon { + display: none; +} + +.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-md-cancel { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.toolbar .searchbar-md { + padding: 3px; +} + +.toolbar .searchbar-md .searchbar-md-cancel { + left: 14px; +} + +.searchbar-md .searchbar-ios-cancel { + display: none; +} + +.searchbar-wp { + background: transparent; + padding: 8px; +} + +.searchbar-wp .searchbar-input-container { + border: 2px solid rgba(0, 0, 0, 0.5); +} + +.searchbar-wp .searchbar-search-icon { + right: 8px; + top: 5px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + position: absolute; + width: 21px; + height: 21px; + background-repeat: no-repeat; + background-size: 20px; +} + +.searchbar-wp .searchbar-search-icon.activated { + background-color: transparent; +} + +.searchbar-wp .searchbar-input { + padding: 0 8px; + border-radius: 0; + background-position: left 8px center; + height: auto; + font-size: 1.4rem; + font-weight: 400; + line-height: 3rem; + color: #141414; + background-color: #fff; +} + +.searchbar-wp .searchbar-input::-moz-placeholder { + color: #858585; +} + +.searchbar-wp .searchbar-input:-ms-input-placeholder { + color: #858585; +} + +.searchbar-wp .searchbar-input::-webkit-input-placeholder { + text-indent: 0; + color: #858585; +} + +.searchbar-wp .searchbar-clear-icon { + right: 8px; + top: 0; + background-image: url("data:image/svg+xml;charset=utf-8,"); + padding: 0; + background-position: center; + position: absolute; + width: 22px; + height: 100%; + background-repeat: no-repeat; + background-size: 22px; +} + +.searchbar-wp .searchbar-clear-icon.activated { + background-color: transparent; +} + +.searchbar-wp.searchbar-has-focus .searchbar-input-container { + border-color: #673AB7; +} + +.searchbar-wp.searchbar-has-value .searchbar-search-icon { + display: none; +} + +.searchbar-wp .searchbar-ios-cancel { + display: none; +} + +.searchbar-wp .searchbar-md-cancel { + display: none; +} + +.toolbar .searchbar-wp { + padding: 2px; +} + +.searchbar-wp-primary.searchbar-has-focus .searchbar-input-container { + border-color: #673AB7; +} + +.searchbar-wp-secondary.searchbar-has-focus .searchbar-input-container { + border-color: #32db64; +} + +.searchbar-wp-danger.searchbar-has-focus .searchbar-input-container { + border-color: #f53d3d; +} + +.searchbar-wp-light.searchbar-has-focus .searchbar-input-container { + border-color: #f4f4f4; +} + +.searchbar-wp-dark.searchbar-has-focus .searchbar-input-container { + border-color: #222; +} + +.searchbar-wp-optblue.searchbar-has-focus .searchbar-input-container { + border-color: #E00201; +} + +ion-segment { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; +} + +.segment-button { + margin-left: 0; + margin-right: 0; + text-align: center; + position: relative; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; +} + +.segment-ios .segment-button { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 0; + height: 3.2rem; + border-width: 1px; + border-style: solid; + border-color: #673AB7; + font-size: 1.3rem; + line-height: 3rem; + color: #673AB7; + background-color: transparent; +} + +.segment-ios .segment-button ion-icon { + font-size: 2.6rem; + line-height: 2.8rem; +} + +.segment-ios .segment-button.segment-activated { + color: #fff; + background-color: #673AB7; + opacity: 1; + -webkit-transition: 100ms all linear; + transition: 100ms all linear; +} + +.segment-ios .segment-button:hover:not(.segment-activated) { + background-color: rgba(103, 58, 183, 0.1); + -webkit-transition: 100ms all linear; + transition: 100ms all linear; +} + +.segment-ios .segment-button:active:not(.segment-activated) { + background-color: rgba(103, 58, 183, 0.16); + -webkit-transition: 100ms all linear; + transition: 100ms all linear; +} + +.segment-ios .segment-button:first-of-type { + border-top-left-radius: 4px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 4px; + margin-right: 0; +} + +.segment-ios .segment-button:not(:first-of-type) { + border-left-width: 0; +} + +.segment-ios .segment-button:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 0; + margin-left: 0; + border-left-width: 0; +} + +[dir="rtl"] .segment-ios .segment-button:first-of-type { + border-left-width: 0; +} + +[dir="rtl"] .segment-ios .segment-button:last-of-type { + border-left-width: 1px; +} + +.segment-ios.segment-disabled { + opacity: .4; + pointer-events: none; +} + +.segment-ios .segment-button-disabled { + color: rgba(103, 58, 183, 0.3); + pointer-events: none; +} + +.toolbar-ios .segment-ios { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; +} + +.toolbar-ios .segment-button { + max-width: 100px; + height: 2.6rem; + font-size: 1.2rem; + line-height: 2.5rem; +} + +.toolbar-ios .segment-button ion-icon { + font-size: 2.2rem; + line-height: 2.4rem; +} + +.segment-ios-primary .segment-button { + border-color: #673AB7; + color: #673AB7; +} + +.segment-ios-primary .segment-button:hover:not(.segment-activated) { + background-color: rgba(103, 58, 183, 0.1); +} + +.segment-ios-primary .segment-button:active:not(.segment-activated) { + background-color: rgba(103, 58, 183, 0.16); +} + +.segment-ios-primary .segment-button.segment-activated { + color: #fff; + background-color: #673AB7; +} + +.segment-ios-primary .segment-button-disabled { + color: rgba(103, 58, 183, 0.3); +} + +.toolbar-ios-primary .segment-ios .segment-button.segment-activated { + color: #673AB7; +} + +.segment-ios-secondary .segment-button { + border-color: #32db64; + color: #32db64; +} + +.segment-ios-secondary .segment-button:hover:not(.segment-activated) { + background-color: rgba(50, 219, 100, 0.1); +} + +.segment-ios-secondary .segment-button:active:not(.segment-activated) { + background-color: rgba(50, 219, 100, 0.16); +} + +.segment-ios-secondary .segment-button.segment-activated { + color: #fff; + background-color: #32db64; +} + +.segment-ios-secondary .segment-button-disabled { + color: rgba(50, 219, 100, 0.3); +} + +.toolbar-ios-secondary .segment-ios .segment-button.segment-activated { + color: #32db64; +} + +.segment-ios-danger .segment-button { + border-color: #f53d3d; + color: #f53d3d; +} + +.segment-ios-danger .segment-button:hover:not(.segment-activated) { + background-color: rgba(245, 61, 61, 0.1); +} + +.segment-ios-danger .segment-button:active:not(.segment-activated) { + background-color: rgba(245, 61, 61, 0.16); +} + +.segment-ios-danger .segment-button.segment-activated { + color: #fff; + background-color: #f53d3d; +} + +.segment-ios-danger .segment-button-disabled { + color: rgba(245, 61, 61, 0.3); +} + +.toolbar-ios-danger .segment-ios .segment-button.segment-activated { + color: #f53d3d; +} + +.segment-ios-light .segment-button { + border-color: #f4f4f4; + color: #f4f4f4; +} + +.segment-ios-light .segment-button:hover:not(.segment-activated) { + background-color: rgba(244, 244, 244, 0.1); +} + +.segment-ios-light .segment-button:active:not(.segment-activated) { + background-color: rgba(244, 244, 244, 0.16); +} + +.segment-ios-light .segment-button.segment-activated { + color: #000; + background-color: #f4f4f4; +} + +.segment-ios-light .segment-button-disabled { + color: rgba(244, 244, 244, 0.3); +} + +.toolbar-ios-light .segment-ios .segment-button.segment-activated { + color: #f4f4f4; +} + +.segment-ios-dark .segment-button { + border-color: #222; + color: #222; +} + +.segment-ios-dark .segment-button:hover:not(.segment-activated) { + background-color: rgba(34, 34, 34, 0.1); +} + +.segment-ios-dark .segment-button:active:not(.segment-activated) { + background-color: rgba(34, 34, 34, 0.16); +} + +.segment-ios-dark .segment-button.segment-activated { + color: #fff; + background-color: #222; +} + +.segment-ios-dark .segment-button-disabled { + color: rgba(34, 34, 34, 0.3); +} + +.toolbar-ios-dark .segment-ios .segment-button.segment-activated { + color: #222; +} + +.segment-ios-optblue .segment-button { + border-color: #E00201; + color: #E00201; +} + +.segment-ios-optblue .segment-button:hover:not(.segment-activated) { + background-color: rgba(224, 2, 1, 0.1); +} + +.segment-ios-optblue .segment-button:active:not(.segment-activated) { + background-color: rgba(224, 2, 1, 0.16); +} + +.segment-ios-optblue .segment-button.segment-activated { + color: #fff; + background-color: #E00201; +} + +.segment-ios-optblue .segment-button-disabled { + color: rgba(224, 2, 1, 0.3); +} + +.toolbar-ios-optblue .segment-ios .segment-button.segment-activated { + color: #E00201; +} + +.segment-md .segment-button { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 0; + height: 4.2rem; + border-bottom-width: 2px; + border-bottom-style: solid; + border-bottom-color: rgba(0, 0, 0, 0.1); + font-size: 1.2rem; + font-weight: 500; + line-height: 4rem; + text-transform: uppercase; + color: #673AB7; + background-color: transparent; + opacity: 0.7; + -webkit-transition: 100ms all linear; + transition: 100ms all linear; + padding: 0 6px; +} + +.segment-md .segment-button ion-icon { + font-size: 2.6rem; + line-height: 4rem; +} + +.segment-md .segment-button.activated, .segment-md .segment-button.segment-activated { + border-color: #673AB7; + opacity: 1; +} + +.segment-md.segment-disabled, +.segment-md .segment-button-disabled { + opacity: 0.3; + pointer-events: none; +} + +.toolbar .segment-md { + margin: 0 auto; +} + +.toolbar .segment-md .segment-button.activated, +.toolbar .segment-md .segment-button.segment-activated { + opacity: 1; +} + +.segment-md-primary .segment-button { + color: #673AB7; +} + +.segment-md-primary .segment-button.activated, .segment-md-primary .segment-button.segment-activated { + border-color: #673AB7; + color: #673AB7; + opacity: 1; +} + +.segment-md-secondary .segment-button { + color: #32db64; +} + +.segment-md-secondary .segment-button.activated, .segment-md-secondary .segment-button.segment-activated { + border-color: #32db64; + color: #32db64; + opacity: 1; +} + +.segment-md-danger .segment-button { + color: #f53d3d; +} + +.segment-md-danger .segment-button.activated, .segment-md-danger .segment-button.segment-activated { + border-color: #f53d3d; + color: #f53d3d; + opacity: 1; +} + +.segment-md-light .segment-button { + color: #f4f4f4; +} + +.segment-md-light .segment-button.activated, .segment-md-light .segment-button.segment-activated { + border-color: #f4f4f4; + color: #f4f4f4; + opacity: 1; +} + +.segment-md-dark .segment-button { + color: #222; +} + +.segment-md-dark .segment-button.activated, .segment-md-dark .segment-button.segment-activated { + border-color: #222; + color: #222; + opacity: 1; +} + +.segment-md-optblue .segment-button { + color: #E00201; +} + +.segment-md-optblue .segment-button.activated, .segment-md-optblue .segment-button.segment-activated { + border-color: #E00201; + color: #E00201; + opacity: 1; +} + +.segment-wp { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.segment-wp .segment-button { + height: 4rem; + font-size: 1.3rem; + font-weight: bold; + line-height: 4rem; + text-transform: uppercase; + color: #000; + background-color: transparent; + opacity: 0.5; + padding: 0 6px; +} + +.segment-wp .segment-button.segment-activated { + opacity: 1; +} + +.segment-wp .segment-button ion-icon { + font-size: 2.6rem; + line-height: 4rem; +} + +.segment-wp.segment-disabled, +.segment-wp .segment-button-disabled { + opacity: 0.3; + pointer-events: none; +} + +.toolbar .segment-wp { + margin: 0 auto; +} + +.segment-wp-primary .segment-button { + color: #673AB7; +} + +.segment-wp-primary .segment-button.activated, .segment-wp-primary .segment-button.segment-activated { + border-color: #673AB7; + color: #673AB7; + opacity: 1; +} + +.segment-wp-secondary .segment-button { + color: #32db64; +} + +.segment-wp-secondary .segment-button.activated, .segment-wp-secondary .segment-button.segment-activated { + border-color: #32db64; + color: #32db64; + opacity: 1; +} + +.segment-wp-danger .segment-button { + color: #f53d3d; +} + +.segment-wp-danger .segment-button.activated, .segment-wp-danger .segment-button.segment-activated { + border-color: #f53d3d; + color: #f53d3d; + opacity: 1; +} + +.segment-wp-light .segment-button { + color: #f4f4f4; +} + +.segment-wp-light .segment-button.activated, .segment-wp-light .segment-button.segment-activated { + border-color: #f4f4f4; + color: #f4f4f4; + opacity: 1; +} + +.segment-wp-dark .segment-button { + color: #222; +} + +.segment-wp-dark .segment-button.activated, .segment-wp-dark .segment-button.segment-activated { + border-color: #222; + color: #222; + opacity: 1; +} + +.segment-wp-optblue .segment-button { + color: #E00201; +} + +.segment-wp-optblue .segment-button.activated, .segment-wp-optblue .segment-button.segment-activated { + border-color: #E00201; + color: #E00201; + opacity: 1; +} + +ion-select { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + max-width: 45%; +} + +.select-text { + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 16px; + font-size: inherit; + text-overflow: ellipsis; + white-space: nowrap; +} + +.item-multiple-inputs ion-select { + position: relative; +} + +.select-disabled, +.item-select-disabled ion-label { + opacity: .4; + pointer-events: none; +} + +.select-popover ion-list { + margin: -1px 0; +} + +.select-ios { + padding: 11px 8px 11px 16px; +} + +.select-ios .select-placeholder { + color: #999; +} + +.select-ios .select-icon { + position: relative; + width: 12px; + height: 18px; +} + +.select-ios .select-icon .select-icon-inner { + left: 5px; + top: 50%; + margin-top: -2px; + position: absolute; + width: 0; + height: 0; + border-top: 5px solid; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + color: #999; + pointer-events: none; +} + +.select-md { + padding: 13px 8px 13px 16px; +} + +.select-md .select-placeholder { + color: #999; +} + +.select-md .item-select ion-label { + margin-left: 0; +} + +.select-md .select-icon { + position: relative; + width: 12px; + height: 19px; +} + +.select-md .select-icon .select-icon-inner { + left: 5px; + top: 50%; + margin-top: -3px; + position: absolute; + width: 0; + height: 0; + border-top: 5px solid; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + color: #999; + pointer-events: none; +} + +.select-wp { + margin: 13px 8px; + padding: 0 8px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: 100%; + border: 2px solid rgba(0, 0, 0, 0.5); + line-height: 3rem; +} + +.select-wp .select-placeholder { + color: rgba(0, 0, 0, 0.5); +} + +.item-wp.item-select ion-label { + margin-left: 0; +} + +.select-wp .select-icon { + position: relative; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + width: 18px; + height: 18px; +} + +.select-wp .select-icon .select-icon-inner { + left: 5px; + top: 3px; + position: absolute; + display: block; + width: 9px; + height: 9px; + border-top: 2px solid rgba(0, 0, 0, 0.5); + border-right: 2px solid rgba(0, 0, 0, 0.5); + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + pointer-events: none; +} + +.select-wp .select-text { + min-height: 3rem; +} + +.hidden-show-when { + display: none !important; +} + +.hidden-hide-when { + display: none !important; +} + +.swiper-container { + margin-left: auto; + margin-right: auto; + padding: 0; + position: relative; + z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + width: 100%; + height: 100%; +} + +.swiper-container-no-flexbox .swiper-slide { + float: left; +} + +.swiper-container-vertical > .swiper-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.swiper-wrapper { + padding: 0; + position: relative; + z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + height: 100%; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.swiper-container-android .swiper-slide, +.swiper-wrapper { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.swiper-container-multirow > .swiper-wrapper { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.swiper-container-free-mode > .swiper-wrapper { + margin: 0 auto; + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; +} + +.swiper-slide { + text-align: center; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; + font-size: 18px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.swiper-container-autoheight, +.swiper-container-autoheight .swiper-slide { + height: auto; +} + +.swiper-container-autoheight .swiper-wrapper { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-transition-property: height, -webkit-transform; + transition-property: height, -webkit-transform; + transition-property: transform, height; + transition-property: transform, height, -webkit-transform; +} + +.swiper-container .swiper-notification { + left: 0; + top: 0; + position: absolute; + z-index: -1000; + opacity: 0; + pointer-events: none; +} + +.swiper-wp8-horizontal { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.swiper-wp8-vertical { + -ms-touch-action: pan-x; + touch-action: pan-x; +} + +.swiper-button-prev, +.swiper-button-next { + top: 50%; + margin-top: -22px; + background-position: center; + position: absolute; + z-index: 10; + width: 27px; + height: 44px; + background-repeat: no-repeat; + background-size: 27px 44px; + cursor: pointer; +} + +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + cursor: auto; + opacity: .35; + pointer-events: none; +} + +.swiper-button-prev, +.swiper-container-rtl .swiper-button-next { + left: 10px; + right: auto; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); +} + +.swiper-button-prev.swiper-button-black, +.swiper-container-rtl .swiper-button-next.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); +} + +.swiper-button-prev.swiper-button-white, +.swiper-container-rtl .swiper-button-next.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); +} + +.swiper-button-next, +.swiper-container-rtl .swiper-button-prev { + left: auto; + right: 10px; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); +} + +.swiper-button-next.swiper-button-black, +.swiper-container-rtl .swiper-button-prev.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); +} + +.swiper-button-next.swiper-button-white, +.swiper-container-rtl .swiper-button-prev.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); +} + +.swiper-pagination { + text-align: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + position: absolute; + z-index: 10; + -webkit-transition: 300ms; + transition: 300ms; + pointer-events: none; +} + +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; +} + +.swiper-pagination-fraction, +.swiper-pagination-custom, +.swiper-container-horizontal > .swiper-pagination-bullets { + left: 0; + bottom: 10px; + width: 100%; +} + +.swiper-pagination-bullet { + border-radius: 100%; + display: inline-block; + width: 8px; + height: 8px; + background: #000; + opacity: .2; + pointer-events: auto; +} + +button.swiper-pagination-bullet { + margin: 0; + padding: 0; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; +} + +.swiper-pagination-white .swiper-pagination-bullet { + background: #fff; +} + +.swiper-pagination-bullet-active { + background: #007aff; + opacity: 1; +} + +.swiper-pagination-white .swiper-pagination-bullet-active { + background: #fff; +} + +.swiper-pagination-black .swiper-pagination-bullet-active { + background: #000; +} + +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + -webkit-transform: translate3d(0, -50%, 0); + transform: translate3d(0, -50%, 0); +} + +.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 5px 0; + display: block; +} + +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 5px; +} + +.swiper-pagination-progress { + position: absolute; + background: rgba(0, 0, 0, 0.25); +} + +.swiper-pagination-progress .swiper-pagination-progressbar { + left: 0; + top: 0; + -webkit-transform-origin: left top; + transform-origin: left top; + position: absolute; + width: 100%; + height: 100%; + background: #007aff; + -webkit-transform: scale(0); + transform: scale(0); +} + +.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { + -webkit-transform-origin: right top; + transform-origin: right top; +} + +.swiper-container-horizontal > .swiper-pagination-progress { + left: 0; + top: 0; + width: 100%; + height: 4px; +} + +.swiper-container-vertical > .swiper-pagination-progress { + left: 0; + top: 0; + width: 4px; + height: 100%; +} + +.swiper-pagination-progress.swiper-pagination-white { + background: rgba(255, 255, 255, 0.5); +} + +.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { + background: #fff; +} + +.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { + background: #000; +} + +.swiper-container-3d { + -webkit-perspective: 1200px; + perspective: 1200px; +} + +.swiper-container-3d .swiper-wrapper, +.swiper-container-3d .swiper-slide, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-cube-shadow { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom { + left: 0; + top: 0; + position: absolute; + z-index: 10; + width: 100%; + height: 100%; + pointer-events: none; +} + +.swiper-container-3d .swiper-slide-shadow-left { + background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +.swiper-container-3d .swiper-slide-shadow-right { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +.swiper-container-3d .swiper-slide-shadow-top { + background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +.swiper-container-coverflow .swiper-wrapper, +.swiper-container-flip .swiper-wrapper { + -webkit-perspective: 1200px; + perspective: 1200px; +} + +.swiper-container-cube, +.swiper-container-flip { + overflow: visible; +} + +.swiper-container-cube .swiper-slide, +.swiper-container-flip .swiper-slide { + z-index: 1; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + pointer-events: none; +} + +.swiper-container-cube .swiper-slide .swiper-slide, +.swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; +} + +.swiper-container-cube .swiper-slide-active, +.swiper-container-flip .swiper-slide-active, +.swiper-container-cube .swiper-slide-active .swiper-slide-active, +.swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} + +.swiper-container-cube .swiper-slide-shadow-top, +.swiper-container-flip .swiper-slide-shadow-top, +.swiper-container-cube .swiper-slide-shadow-bottom, +.swiper-container-flip .swiper-slide-shadow-bottom, +.swiper-container-cube .swiper-slide-shadow-left, +.swiper-container-flip .swiper-slide-shadow-left, +.swiper-container-cube .swiper-slide-shadow-right, +.swiper-container-flip .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.swiper-container-cube .swiper-slide { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + width: 100%; + height: 100%; + visibility: hidden; +} + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; +} + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-next, +.swiper-container-cube .swiper-slide-prev, +.swiper-container-cube .swiper-slide-next + .swiper-slide { + visibility: visible; + pointer-events: auto; +} + +.swiper-container-cube .swiper-cube-shadow { + left: 0; + bottom: 0; + position: absolute; + z-index: 0; + width: 100%; + height: 100%; + background: #000; + opacity: .6; + -webkit-filter: blur(50px); + filter: blur(50px); +} + +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; +} + +.swiper-container-fade .swiper-slide { + -webkit-transition-property: opacity; + transition-property: opacity; + pointer-events: none; +} + +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; +} + +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} + +.swiper-zoom-container { + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; +} + +.swiper-zoom-container > img, +.swiper-zoom-container > svg, +.swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + -o-object-fit: contain; + object-fit: contain; +} + +.swiper-scrollbar { + border-radius: 10px; + position: relative; + background: rgba(0, 0, 0, 0.1); + -ms-touch-action: none; + touch-action: none; +} + +.swiper-container-horizontal > .swiper-scrollbar { + left: 1%; + bottom: 3px; + position: absolute; + z-index: 50; + width: 98%; + height: 5px; +} + +.swiper-container-vertical > .swiper-scrollbar { + right: 3px; + top: 1%; + position: absolute; + z-index: 50; + width: 5px; + height: 98%; +} + +.swiper-scrollbar-drag { + left: 0; + top: 0; + border-radius: 10px; + position: relative; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); +} + +.swiper-scrollbar-cursor-drag { + cursor: move; +} + +.swiper-lazy-preloader { + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + -webkit-transform-origin: 50%; + transform-origin: 50%; + position: absolute; + z-index: 10; + width: 42px; + height: 42px; + -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; + animation: swiper-preloader-spin 1s steps(12, end) infinite; +} + +.swiper-lazy-preloader::after { + background-position: 50%; + display: block; + width: 100%; + height: 100%; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + background-repeat: no-repeat; + background-size: 100%; + content: ""; +} + +.swiper-lazy-preloader-white::after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); +} + +@-webkit-keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +ion-slides { + display: block; + width: 100%; + height: 100%; +} + +.slide-zoom { + text-align: center; + display: block; + width: 100%; +} + +.swiper-slide img { + width: auto; + max-width: 100%; + height: auto; + max-height: 100%; +} + +ion-spinner { + position: relative; + display: inline-block; + width: 28px; + height: 28px; +} + +ion-spinner svg { + left: 0; + top: 0; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +ion-spinner.spinner-paused svg { + -webkit-animation-play-state: paused; + animation-play-state: paused; +} + +.spinner-ios line, +.spinner-ios-small line { + stroke-width: 4px; + stroke-linecap: round; +} + +.spinner-ios svg, +.spinner-ios-small svg { + -webkit-animation: spinner-fade-out 1s linear infinite; + animation: spinner-fade-out 1s linear infinite; +} + +.spinner-bubbles svg { + -webkit-animation: spinner-scale-out 1s linear infinite; + animation: spinner-scale-out 1s linear infinite; +} + +.spinner-circles svg { + -webkit-animation: spinner-fade-out 1s linear infinite; + animation: spinner-fade-out 1s linear infinite; +} + +.spinner-crescent circle { + fill: transparent; + stroke-width: 4px; + stroke-dasharray: 128px; + stroke-dashoffset: 82px; +} + +.spinner-crescent svg { + -webkit-animation: spinner-rotate 1s linear infinite; + animation: spinner-rotate 1s linear infinite; +} + +.spinner-dots circle { + stroke-width: 0; +} + +.spinner-dots svg { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-animation: spinner-dots 1s linear infinite; + animation: spinner-dots 1s linear infinite; +} + +@-webkit-keyframes spinner-fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes spinner-fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@-webkit-keyframes spinner-scale-out { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + 100% { + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + } +} + +@keyframes spinner-scale-out { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + 100% { + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + } +} + +@-webkit-keyframes spinner-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@-webkit-keyframes spinner-dots { + 0% { + opacity: .9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + 50% { + opacity: .3; + -webkit-transform: scale(0.4, 0.4); + transform: scale(0.4, 0.4); + } + 100% { + opacity: .9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } +} + +@keyframes spinner-dots { + 0% { + opacity: .9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + 50% { + opacity: .3; + -webkit-transform: scale(0.4, 0.4); + transform: scale(0.4, 0.4); + } + 100% { + opacity: .9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } +} + +.spinner-ios-ios line, +.spinner-ios-ios-small line { + stroke: #69717d; +} + +.spinner-ios-bubbles circle { + fill: #000; +} + +.spinner-ios-circles circle { + fill: #69717d; +} + +.spinner-ios-crescent circle { + stroke: #000; +} + +.spinner-ios-dots circle { + fill: #444; +} + +.spinner-ios-primary.spinner-ios line, +.spinner-ios-primary.spinner-ios-small line, +.spinner-ios-primary.spinner-crescent circle { + stroke: #673AB7; +} + +.spinner-ios-primary.spinner-bubbles circle, +.spinner-ios-primary.spinner-circles circle, +.spinner-ios-primary.spinner-dots circle { + fill: #673AB7; +} + +.spinner-ios-secondary.spinner-ios line, +.spinner-ios-secondary.spinner-ios-small line, +.spinner-ios-secondary.spinner-crescent circle { + stroke: #32db64; +} + +.spinner-ios-secondary.spinner-bubbles circle, +.spinner-ios-secondary.spinner-circles circle, +.spinner-ios-secondary.spinner-dots circle { + fill: #32db64; +} + +.spinner-ios-danger.spinner-ios line, +.spinner-ios-danger.spinner-ios-small line, +.spinner-ios-danger.spinner-crescent circle { + stroke: #f53d3d; +} + +.spinner-ios-danger.spinner-bubbles circle, +.spinner-ios-danger.spinner-circles circle, +.spinner-ios-danger.spinner-dots circle { + fill: #f53d3d; +} + +.spinner-ios-light.spinner-ios line, +.spinner-ios-light.spinner-ios-small line, +.spinner-ios-light.spinner-crescent circle { + stroke: #f4f4f4; +} + +.spinner-ios-light.spinner-bubbles circle, +.spinner-ios-light.spinner-circles circle, +.spinner-ios-light.spinner-dots circle { + fill: #f4f4f4; +} + +.spinner-ios-dark.spinner-ios line, +.spinner-ios-dark.spinner-ios-small line, +.spinner-ios-dark.spinner-crescent circle { + stroke: #222; +} + +.spinner-ios-dark.spinner-bubbles circle, +.spinner-ios-dark.spinner-circles circle, +.spinner-ios-dark.spinner-dots circle { + fill: #222; +} + +.spinner-ios-optblue.spinner-ios line, +.spinner-ios-optblue.spinner-ios-small line, +.spinner-ios-optblue.spinner-crescent circle { + stroke: #E00201; +} + +.spinner-ios-optblue.spinner-bubbles circle, +.spinner-ios-optblue.spinner-circles circle, +.spinner-ios-optblue.spinner-dots circle { + fill: #E00201; +} + +.spinner-md-ios line, +.spinner-md-ios-small line { + stroke: #69717d; +} + +.spinner-md-bubbles circle { + fill: #000; +} + +.spinner-md-circles circle { + fill: #69717d; +} + +.spinner-md-crescent circle { + stroke: #000; +} + +.spinner-md-dots circle { + fill: #444; +} + +.spinner-md-primary.spinner-ios line, +.spinner-md-primary.spinner-ios-small line, +.spinner-md-primary.spinner-crescent circle { + stroke: #673AB7; +} + +.spinner-md-primary.spinner-bubbles circle, +.spinner-md-primary.spinner-circles circle, +.spinner-md-primary.spinner-dots circle { + fill: #673AB7; +} + +.spinner-md-secondary.spinner-ios line, +.spinner-md-secondary.spinner-ios-small line, +.spinner-md-secondary.spinner-crescent circle { + stroke: #32db64; +} + +.spinner-md-secondary.spinner-bubbles circle, +.spinner-md-secondary.spinner-circles circle, +.spinner-md-secondary.spinner-dots circle { + fill: #32db64; +} + +.spinner-md-danger.spinner-ios line, +.spinner-md-danger.spinner-ios-small line, +.spinner-md-danger.spinner-crescent circle { + stroke: #f53d3d; +} + +.spinner-md-danger.spinner-bubbles circle, +.spinner-md-danger.spinner-circles circle, +.spinner-md-danger.spinner-dots circle { + fill: #f53d3d; +} + +.spinner-md-light.spinner-ios line, +.spinner-md-light.spinner-ios-small line, +.spinner-md-light.spinner-crescent circle { + stroke: #f4f4f4; +} + +.spinner-md-light.spinner-bubbles circle, +.spinner-md-light.spinner-circles circle, +.spinner-md-light.spinner-dots circle { + fill: #f4f4f4; +} + +.spinner-md-dark.spinner-ios line, +.spinner-md-dark.spinner-ios-small line, +.spinner-md-dark.spinner-crescent circle { + stroke: #222; +} + +.spinner-md-dark.spinner-bubbles circle, +.spinner-md-dark.spinner-circles circle, +.spinner-md-dark.spinner-dots circle { + fill: #222; +} + +.spinner-md-optblue.spinner-ios line, +.spinner-md-optblue.spinner-ios-small line, +.spinner-md-optblue.spinner-crescent circle { + stroke: #E00201; +} + +.spinner-md-optblue.spinner-bubbles circle, +.spinner-md-optblue.spinner-circles circle, +.spinner-md-optblue.spinner-dots circle { + fill: #E00201; +} + +.spinner-wp-ios line, +.spinner-wp-ios-small line { + stroke: #69717d; +} + +.spinner-wp-bubbles circle { + fill: #000; +} + +.spinner-wp-circles circle { + fill: #69717d; +} + +.spinner-wp-crescent circle { + stroke: #000; +} + +.spinner-wp-dots circle { + fill: #444; +} + +.spinner-wp-primary.spinner-ios line, +.spinner-wp-primary.spinner-ios-small line, +.spinner-wp-primary.spinner-crescent circle { + stroke: #673AB7; +} + +.spinner-wp-primary.spinner-bubbles circle, +.spinner-wp-primary.spinner-circles circle, +.spinner-wp-primary.spinner-dots circle { + fill: #673AB7; +} + +.spinner-wp-secondary.spinner-ios line, +.spinner-wp-secondary.spinner-ios-small line, +.spinner-wp-secondary.spinner-crescent circle { + stroke: #32db64; +} + +.spinner-wp-secondary.spinner-bubbles circle, +.spinner-wp-secondary.spinner-circles circle, +.spinner-wp-secondary.spinner-dots circle { + fill: #32db64; +} + +.spinner-wp-danger.spinner-ios line, +.spinner-wp-danger.spinner-ios-small line, +.spinner-wp-danger.spinner-crescent circle { + stroke: #f53d3d; +} + +.spinner-wp-danger.spinner-bubbles circle, +.spinner-wp-danger.spinner-circles circle, +.spinner-wp-danger.spinner-dots circle { + fill: #f53d3d; +} + +.spinner-wp-light.spinner-ios line, +.spinner-wp-light.spinner-ios-small line, +.spinner-wp-light.spinner-crescent circle { + stroke: #f4f4f4; +} + +.spinner-wp-light.spinner-bubbles circle, +.spinner-wp-light.spinner-circles circle, +.spinner-wp-light.spinner-dots circle { + fill: #f4f4f4; +} + +.spinner-wp-dark.spinner-ios line, +.spinner-wp-dark.spinner-ios-small line, +.spinner-wp-dark.spinner-crescent circle { + stroke: #222; +} + +.spinner-wp-dark.spinner-bubbles circle, +.spinner-wp-dark.spinner-circles circle, +.spinner-wp-dark.spinner-dots circle { + fill: #222; +} + +.spinner-wp-optblue.spinner-ios line, +.spinner-wp-optblue.spinner-ios-small line, +.spinner-wp-optblue.spinner-crescent circle { + stroke: #E00201; +} + +.spinner-wp-optblue.spinner-bubbles circle, +.spinner-wp-optblue.spinner-circles circle, +.spinner-wp-optblue.spinner-dots circle { + fill: #E00201; +} + +.split-pane { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: absolute; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + contain: strict; +} + +.split-pane-side:not(ion-menu) { + display: none; +} + +.split-pane-visible > .split-pane-side, +.split-pane-visible > .split-pane-main { + left: 0; + right: 0; + top: 0; + bottom: 0; + position: relative; + z-index: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.split-pane-visible > .split-pane-side { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} + +.split-pane-visible > .split-pane-main, +.split-pane-visible > ion-nav.split-pane-side, +.split-pane-visible > ion-tabs.split-pane-side, +.split-pane-visible > ion-menu.menu-enabled { + display: block; +} + +.split-pane-visible > ion-split-pane.split-pane-side, +.split-pane-visible > ion-split-pane.split-pane-main { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.split-pane-visible > ion-menu.menu-enabled > .menu-inner { + left: 0; + right: 0; + width: auto; + -webkit-box-shadow: none !important; + box-shadow: none !important; + -webkit-transform: none !important; + transform: none !important; +} + +.split-pane-visible > ion-menu.menu-enabled > .ion-backdrop { + display: hidden !important; +} + +.split-pane-visible > .split-pane-side[side=start] { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} + +.split-pane-visible > .split-pane-side[side=end] { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; +} + +.split-pane-visible > .split-pane-side[side=left] { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} + +.split-pane-visible > .split-pane-side[side=right] { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; +} + +.split-pane-ios.split-pane-visible > .split-pane-side { + min-width: 270px; + max-width: 28%; + border-right: 0.55px solid #c8c7cc; + border-left: 0; +} + +.split-pane-ios.split-pane-visible > .split-pane-side[side=right] { + border-right: 0; + border-left: 0.55px solid #c8c7cc; +} + +.split-pane-md.split-pane-visible > .split-pane-side { + min-width: 270px; + max-width: 28%; + border-right: 1px solid #dedede; + border-left: 0; +} + +.split-pane-md.split-pane-visible > .split-pane-side[side=right] { + border-right: 0; + border-left: 1px solid #dedede; +} + +.split-pane-wp.split-pane-visible > .split-pane-side { + min-width: 270px; + max-width: 28%; + border-right: 1px solid transparent; + border-left: 0; +} + +.split-pane-wp.split-pane-visible > .split-pane-side[side=right] { + border-right: 0; + border-left: 1px solid transparent; +} + +.tabbar { + left: 0; + bottom: 0; + position: absolute; + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + opacity: 0; +} + +.tabbar-hidden .tabbar { + display: none; +} + +.tabbar.show-tabbar { + opacity: 1; +} + +[tabsPlacement=top] > .tabbar { + top: 0; + bottom: auto; +} + +.tab-button { + margin: 0; + text-align: center; + border-radius: 0; + position: relative; + z-index: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border: 0; + text-decoration: none; + background: none; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.tab-disabled { + pointer-events: none; +} + +.tab-disabled ion-badge, +.tab-disabled ion-icon, +.tab-disabled span { + opacity: .4; +} + +.tab-button-text { + margin-top: 3px; + margin-bottom: 2px; +} + +.tab-button-text, +.tab-button-icon { + display: none; + overflow: hidden; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + min-width: 26px; + max-width: 100%; + text-overflow: ellipsis; + white-space: nowrap; +} + +.has-icon .tab-button-icon, +.has-title .tab-button-text { + display: block; +} + +.has-title-only .tab-button-text { + white-space: normal; +} + +[tabsLayout=icon-bottom] .tab-button .tab-button-icon { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; +} + +[tabsLayout=icon-left] .tab-button, +[tabsLayout=icon-right] .tab-button, +[tabsLayout=icon-start] .tab-button, +[tabsLayout=icon-end] .tab-button { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} + +[tabsLayout=icon-left] .tab-button .tab-button-icon, +[tabsLayout=icon-start] .tab-button .tab-button-icon { + padding-right: 8px; + text-align: right; + text-align: end; +} + +[tabsLayout=icon-right] .tab-button .tab-button-icon, +[tabsLayout=icon-end] .tab-button .tab-button-icon { + padding-left: 8px; + text-align: left; + text-align: start; + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; +} + +.tab-hidden, +.tab-highlight, +[tabsLayout=icon-hide] .tab-button-icon, +[tabsLayout=title-hide] .tab-button-text { + display: none; +} + +.tab-badge { + right: 4%; + top: 6%; + right: calc(50% - 50px); + padding: 1px 6px; + position: absolute; + height: auto; + font-size: 12px; + line-height: 16px; +} + +.has-icon .tab-badge { + right: calc(50% - 30px); +} + +[tabsLayout=icon-bottom] .tab-badge, +[tabsLayout=icon-left] .tab-badge, +[tabsLayout=icon-right] .tab-badge, +[tabsLayout=icon-start] .tab-badge, +[tabsLayout=icon-end] .tab-badge { + right: calc(50% - 50px); +} + +.tabs-ios .tabbar { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-top: 0.55px solid rgba(0, 0, 0, 0.3); + background: #f8f8f8; +} + +.tabs-ios[tabsPlacement=top] .tabbar { + border-top: 0; + border-bottom: 0.55px solid rgba(0, 0, 0, 0.3); +} + +.tabs-ios .tab-button { + max-width: 240px; + min-height: 49px; + font-size: 10px; + font-weight: 500; + color: #8c8c8c; + padding: 0 2px; +} + +.tabs-ios .tab-button:hover:not(.disable-hover), +.tabs-ios .tab-button[aria-selected=true] { + color: #673AB7; +} + +.tabs-ios .tab-button[aria-selected=true] .tab-button-icon { + color: #673AB7; +} + +.tabs-ios .tab-button-text { + margin-top: 0; + margin-bottom: 1px; + min-height: 11px; +} + +.tabs-ios .has-title-only .tab-button-text { + font-size: 12px; +} + +.tabs-ios .tab-button-icon { + margin-top: 4px; + margin-bottom: 1px; + min-width: 35px; + height: 30px; + font-size: 30px; + color: #8c8c8c; +} + +.tabs-ios .tab-button-icon::before { + vertical-align: top; +} + +.tabs-ios[tabsLayout=icon-right] .tab-button .tab-button-text, +.tabs-ios[tabsLayout=icon-left] .tab-button .tab-button-text, +.tabs-ios[tabsLayout=icon-end] .tab-button .tab-button-text, +.tabs-ios[tabsLayout=icon-start] .tab-button .tab-button-text { + font-size: 1.4rem; + line-height: 1.1; +} + +.tabs-ios[tabsLayout=icon-right] .tab-button ion-icon, +.tabs-ios[tabsLayout=icon-left] .tab-button ion-icon, +.tabs-ios[tabsLayout=icon-end] .tab-button ion-icon, +.tabs-ios[tabsLayout=icon-start] .tab-button ion-icon { + min-width: 24px; + height: 26px; + font-size: 24px; +} + +.tabs-ios[tabsLayout=icon-hide] .tab-button, +.tabs-ios .tab-button.has-title-only { + min-height: 41px; +} + +.tabs-ios[tabsLayout=icon-hide] .tab-button .tab-button-text, +.tabs-ios .tab-button.has-title-only .tab-button-text { + margin: 2px 0; + font-size: 1.4rem; + line-height: 1.1; +} + +.tabs-ios[tabsLayout=title-hide] .tab-button, +.tabs-ios .tab-button.icon-only { + min-height: 41px; +} + +.tabs-ios-primary .tabbar { + border-color: #512e90; + background-color: #673AB7; +} + +.tabs-ios-primary .tab-button, +.tabs-ios-primary .tab-button-icon, +.tabs-ios-primary .tab-button:hover:not(.disable-hover), +.tabs-ios-primary .tab-button:hover:not(.disable-hover) .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-ios-primary .tab-button[aria-selected=true], +.tabs-ios-primary .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-ios-secondary .tabbar { + border-color: #21b94e; + background-color: #32db64; +} + +.tabs-ios-secondary .tab-button, +.tabs-ios-secondary .tab-button-icon, +.tabs-ios-secondary .tab-button:hover:not(.disable-hover), +.tabs-ios-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-ios-secondary .tab-button[aria-selected=true], +.tabs-ios-secondary .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-ios-danger .tabbar { + border-color: #f30d0d; + background-color: #f53d3d; +} + +.tabs-ios-danger .tab-button, +.tabs-ios-danger .tab-button-icon, +.tabs-ios-danger .tab-button:hover:not(.disable-hover), +.tabs-ios-danger .tab-button:hover:not(.disable-hover) .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-ios-danger .tab-button[aria-selected=true], +.tabs-ios-danger .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-ios-light .tabbar { + border-color: #dbdbdb; + background-color: #f4f4f4; +} + +.tabs-ios-light .tab-button, +.tabs-ios-light .tab-button-icon, +.tabs-ios-light .tab-button:hover:not(.disable-hover), +.tabs-ios-light .tab-button:hover:not(.disable-hover) .tab-button-icon { + color: rgba(0, 0, 0, 0.7); +} + +.tabs-ios-light .tab-button[aria-selected=true], +.tabs-ios-light .tab-button[aria-selected=true] .tab-button-icon { + color: #000; +} + +.tabs-ios-dark .tabbar { + border-color: #090909; + background-color: #222; +} + +.tabs-ios-dark .tab-button, +.tabs-ios-dark .tab-button-icon, +.tabs-ios-dark .tab-button:hover:not(.disable-hover), +.tabs-ios-dark .tab-button:hover:not(.disable-hover) .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-ios-dark .tab-button[aria-selected=true], +.tabs-ios-dark .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-ios-optblue .tabbar { + border-color: #ad0201; + background-color: #E00201; +} + +.tabs-ios-optblue .tab-button, +.tabs-ios-optblue .tab-button-icon, +.tabs-ios-optblue .tab-button:hover:not(.disable-hover), +.tabs-ios-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-ios-optblue .tab-button[aria-selected=true], +.tabs-ios-optblue .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-md .tabbar { + background: #f8f8f8; +} + +.tabs-md .tab-button { + min-height: 5.6rem; + font-weight: normal; + color: rgba(60, 60, 60, 0.7); + padding: 0; +} + +.tabs-md .tab-button[aria-selected=true] { + color: #673AB7; + padding: 0; +} + +.tabs-md .tab-button-text { + font-size: 1.2rem; + text-transform: none; + -webkit-transition: -webkit-transform 0.3s ease-in-out; + transition: -webkit-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; + margin: 0; + -webkit-transform-origin: 50% 80%; + transform-origin: 50% 80%; +} + +.tabs-md .tab-button[aria-selected=true] .tab-button-text { + -webkit-transform: scale3d(1.16667, 1.16667, 1); + transform: scale3d(1.16667, 1.16667, 1); + -webkit-transition: -webkit-transform 0.3s ease-in-out; + transition: -webkit-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; +} + +.tabs-md[tabsLayout=icon-top] .has-icon .tab-button-text { + margin-top: 4px; + margin-bottom: 0; +} + +.tabs-md[tabsLayout=icon-bottom] .tab-button .tab-button-text { + margin-top: 0; +} + +.tabs-md .tab-button-icon { + margin-top: 1px; + min-width: 2.4rem; + font-size: 2.4rem; + color: rgba(60, 60, 60, 0.7); + -webkit-transition: -webkit-transform 0.3s ease-in-out; + transition: -webkit-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; + -webkit-transform-origin: 50% 150%; + transform-origin: 50% 150%; +} + +.tabs-md .tab-button[aria-selected=true] .tab-button-icon { + color: #673AB7; + -webkit-transform: translate3d(0, -2px, 0); + transform: translate3d(0, -2px, 0); +} + +.tabs-md[tabsLayout=icon-right] .tab-button[aria-selected=true] .tab-button-icon, +.tabs-md[tabsLayout=icon-end] .tab-button[aria-selected=true] .tab-button-icon { + -webkit-transform: translate3d(2px, 0, 0); + transform: translate3d(2px, 0, 0); +} + +.tabs-md[tabsLayout=icon-bottom] .tab-button[aria-selected=true] .tab-button-icon { + -webkit-transform: translate3d(0, 2px, 0); + transform: translate3d(0, 2px, 0); +} + +.tabs-md[tabsLayout=icon-left] .tab-button[aria-selected=true] .tab-button-icon, +.tabs-md[tabsLayout=icon-start] .tab-button[aria-selected=true] .tab-button-icon { + -webkit-transform: translate3d(-2px, 0, 0); + transform: translate3d(-2px, 0, 0); +} + +.tabs-md[tabsLayout=icon-hide] .tab-button, +.tabs-md[tabsLayout=title-hide] .tab-button, +.tabs-md .tab-button.icon-only, +.tabs-md .tab-button.has-title-only { + padding: 0 10px; +} + +.tabs-md[tabsHighlight=true] .tab-highlight { + left: 0; + bottom: 0; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + position: absolute; + display: block; + width: 1px; + height: 2px; + background: #673AB7; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.tabs-md[tabsHighlight=true] .tab-highlight.animate { + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} + +.tabs-md[tabsHighlight=true][tabsPlacement=bottom] > .tabbar > .tab-highlight { + top: 0; +} + +.tabs-md-primary .tabbar { + background-color: #673AB7; +} + +.tabs-md-primary .tab-button, +.tabs-md-primary .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-md-primary .tab-button:hover:not(.disable-hover), +.tabs-md-primary .tab-button[aria-selected=true], +.tabs-md-primary .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-md-primary[tabsHighlight=true] .tab-highlight { + background: #fff; +} + +.tabs-md-secondary .tabbar { + background-color: #32db64; +} + +.tabs-md-secondary .tab-button, +.tabs-md-secondary .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-md-secondary .tab-button:hover:not(.disable-hover), +.tabs-md-secondary .tab-button[aria-selected=true], +.tabs-md-secondary .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-md-secondary[tabsHighlight=true] .tab-highlight { + background: #fff; +} + +.tabs-md-danger .tabbar { + background-color: #f53d3d; +} + +.tabs-md-danger .tab-button, +.tabs-md-danger .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-md-danger .tab-button:hover:not(.disable-hover), +.tabs-md-danger .tab-button[aria-selected=true], +.tabs-md-danger .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-md-danger[tabsHighlight=true] .tab-highlight { + background: #fff; +} + +.tabs-md-light .tabbar { + background-color: #f4f4f4; +} + +.tabs-md-light .tab-button, +.tabs-md-light .tab-button-icon { + color: rgba(0, 0, 0, 0.7); +} + +.tabs-md-light .tab-button:hover:not(.disable-hover), +.tabs-md-light .tab-button[aria-selected=true], +.tabs-md-light .tab-button[aria-selected=true] .tab-button-icon { + color: #000; +} + +.tabs-md-light[tabsHighlight=true] .tab-highlight { + background: #000; +} + +.tabs-md-dark .tabbar { + background-color: #222; +} + +.tabs-md-dark .tab-button, +.tabs-md-dark .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-md-dark .tab-button:hover:not(.disable-hover), +.tabs-md-dark .tab-button[aria-selected=true], +.tabs-md-dark .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-md-dark[tabsHighlight=true] .tab-highlight { + background: #fff; +} + +.tabs-md-optblue .tabbar { + background-color: #E00201; +} + +.tabs-md-optblue .tab-button, +.tabs-md-optblue .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-md-optblue .tab-button:hover:not(.disable-hover), +.tabs-md-optblue .tab-button[aria-selected=true], +.tabs-md-optblue .tab-button[aria-selected=true] .tab-button-icon { + color: #fff; +} + +.tabs-md-optblue[tabsHighlight=true] .tab-highlight { + background: #fff; +} + +.tabs-wp .tabbar { + background: #f8f8f8; +} + +.tabs-wp .tab-button { + border-radius: 0; + min-height: 4.8rem; + border-bottom: 2px solid transparent; + font-size: 1.2rem; + font-weight: normal; + color: rgba(140, 140, 140, 0.7); + -webkit-box-shadow: none; + box-shadow: none; + padding: 12px 10px 5px; +} + +.tabs-wp .tab-button[aria-selected=true] { + border-bottom-color: #673AB7; + color: #673AB7; +} + +.tabs-wp .tab-button.activated { + background: rgba(0, 0, 0, 0.1); +} + +.tabs-wp[tabsPlacement=bottom] .tab-button { + border-top: 2px solid transparent; + border-bottom-width: 0; +} + +.tabs-wp[tabsPlacement=bottom] .tab-button[aria-selected=true] { + border-top-color: #673AB7; +} + +.tabs-wp .tab-button-text { + margin-top: 5px; + margin-bottom: 5px; +} + +.tabs-wp .tab-button-icon { + min-width: 2.4rem; + font-size: 2.4rem; + color: rgba(140, 140, 140, 0.7); +} + +.tabs-wp .tab-button[aria-selected=true] .tab-button-icon { + color: #673AB7; +} + +.tabs-wp[tabsLayout=icon-bottom] .tab-button { + padding-top: 8px; + padding-bottom: 8px; +} + +.tabs-wp[tabsLayout=icon-right] .tab-button, +.tabs-wp[tabsLayout=icon-left] .tab-button, +.tabs-wp[tabsLayout=icon-end] .tab-button, +.tabs-wp[tabsLayout=icon-start] .tab-button { + padding-bottom: 10px; +} + +.tabs-wp[tabsLayout=icon-right] .tab-button ion-icon, +.tabs-wp[tabsLayout=icon-left] .tab-button ion-icon, +.tabs-wp[tabsLayout=icon-end] .tab-button ion-icon, +.tabs-wp[tabsLayout=icon-start] .tab-button ion-icon { + min-width: 24px; +} + +.tabs-wp[tabsLayout=icon-hide] .tab-button, +.tabs-wp[tabsLayout=title-hide] .tab-button, +.tabs-wp .tab-button.icon-only, +.tabs-wp .tab-button.has-title-only { + padding: 6px 10px; +} + +.tabs-wp-primary .tabbar { + background-color: #673AB7; +} + +.tabs-wp-primary .tab-button, +.tabs-wp-primary .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-wp-primary .tab-button:hover:not(.disable-hover), +.tabs-wp-primary .tab-button:hover:not(.disable-hover) .tab-button-icon, +.tabs-wp-primary .tab-button[aria-selected=true], +.tabs-wp-primary .tab-button[aria-selected=true] .tab-button-icon { + border-color: #fff; + color: #fff; +} + +.tabs-wp-secondary .tabbar { + background-color: #32db64; +} + +.tabs-wp-secondary .tab-button, +.tabs-wp-secondary .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-wp-secondary .tab-button:hover:not(.disable-hover), +.tabs-wp-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon, +.tabs-wp-secondary .tab-button[aria-selected=true], +.tabs-wp-secondary .tab-button[aria-selected=true] .tab-button-icon { + border-color: #fff; + color: #fff; +} + +.tabs-wp-danger .tabbar { + background-color: #f53d3d; +} + +.tabs-wp-danger .tab-button, +.tabs-wp-danger .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-wp-danger .tab-button:hover:not(.disable-hover), +.tabs-wp-danger .tab-button:hover:not(.disable-hover) .tab-button-icon, +.tabs-wp-danger .tab-button[aria-selected=true], +.tabs-wp-danger .tab-button[aria-selected=true] .tab-button-icon { + border-color: #fff; + color: #fff; +} + +.tabs-wp-light .tabbar { + background-color: #f4f4f4; +} + +.tabs-wp-light .tab-button, +.tabs-wp-light .tab-button-icon { + color: rgba(0, 0, 0, 0.7); +} + +.tabs-wp-light .tab-button:hover:not(.disable-hover), +.tabs-wp-light .tab-button:hover:not(.disable-hover) .tab-button-icon, +.tabs-wp-light .tab-button[aria-selected=true], +.tabs-wp-light .tab-button[aria-selected=true] .tab-button-icon { + border-color: #000; + color: #000; +} + +.tabs-wp-dark .tabbar { + background-color: #222; +} + +.tabs-wp-dark .tab-button, +.tabs-wp-dark .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-wp-dark .tab-button:hover:not(.disable-hover), +.tabs-wp-dark .tab-button:hover:not(.disable-hover) .tab-button-icon, +.tabs-wp-dark .tab-button[aria-selected=true], +.tabs-wp-dark .tab-button[aria-selected=true] .tab-button-icon { + border-color: #fff; + color: #fff; +} + +.tabs-wp-optblue .tabbar { + background-color: #E00201; +} + +.tabs-wp-optblue .tab-button, +.tabs-wp-optblue .tab-button-icon { + color: rgba(255, 255, 255, 0.7); +} + +.tabs-wp-optblue .tab-button:hover:not(.disable-hover), +.tabs-wp-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon, +.tabs-wp-optblue .tab-button[aria-selected=true], +.tabs-wp-optblue .tab-button[aria-selected=true] .tab-button-icon { + border-color: #fff; + color: #fff; +} + +ion-toast { + left: 0; + top: 0; + position: absolute; + z-index: 1000; + display: block; + width: 100%; + height: 100%; + pointer-events: none; + contain: strict; +} + +.toast-container { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + pointer-events: auto; + contain: content; +} + +.toast-button { + padding: 19px 16px 17px; + font-size: 1.5rem; +} + +.toast-message { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.toast-ios .toast-wrapper { + left: 10px; + right: 10px; + margin: auto; + border-radius: 0.65rem; + position: absolute; + z-index: 10; + display: block; + max-width: 700px; + background: rgba(0, 0, 0, 0.9); +} + +.toast-ios .toast-wrapper.toast-top { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + margin: constant(safe-area-inset-top) auto auto; + margin: env(safe-area-inset-top) auto auto; + top: 0; +} + +.toast-ios .toast-wrapper.toast-bottom { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + margin: auto auto constant(safe-area-inset-bottom); + margin: auto auto env(safe-area-inset-bottom); + bottom: 0; +} + +.toast-ios .toast-wrapper.toast-middle { + opacity: .01; +} + +.toast-ios .toast-message { + font-size: 1.4rem; + color: #fff; + padding: 1.5rem; +} + +.toast-md .toast-wrapper { + left: 0; + right: 0; + margin: auto; + position: absolute; + z-index: 10; + display: block; + width: 100%; + max-width: 700px; + background: #333; +} + +.toast-md .toast-wrapper.toast-top { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + top: 0; +} + +.toast-md .toast-wrapper.toast-bottom { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + bottom: 0; +} + +.toast-md .toast-wrapper.toast-middle { + opacity: .01; +} + +.toast-md .toast-message { + font-size: 1.5rem; + color: #fff; + padding: 19px 16px 17px; +} + +.toast-wp .toast-wrapper { + left: 0; + right: 0; + margin: auto; + border-radius: 0; + position: absolute; + z-index: 10; + display: block; + max-width: 700px; + background: black; +} + +.toast-wp .toast-wrapper.toast-top { + top: 0; + opacity: .01; +} + +.toast-wp .toast-wrapper.toast-bottom { + bottom: 0; + opacity: .01; +} + +.toast-wp .toast-wrapper.toast-middle { + opacity: .01; +} + +.toast-message { + font-size: 1.4rem; + color: #fff; + padding: 1.5rem; +} + +.toast-button { + color: #fff; +} + +.toggle-ios { + position: relative; + width: 51px; + height: 32px; + -webkit-box-sizing: content-box; + box-sizing: content-box; + contain: strict; +} + +.toggle-ios .toggle-icon { + border-radius: 16px; + position: relative; + display: block; + width: 100%; + height: 100%; + background-color: #e6e6e6; + -webkit-transition: background-color 300ms; + transition: background-color 300ms; + pointer-events: none; +} + +.toggle-ios .toggle-icon::before { + left: 2px; + right: 2px; + top: 2px; + bottom: 2px; + border-radius: 16px; + position: absolute; + background-color: #fff; + content: ""; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; +} + +.toggle-ios .toggle-inner { + left: 2px; + top: 2px; + border-radius: 14px; + position: absolute; + width: 28px; + height: 28px; + background-color: #fff; + -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1); + -webkit-transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; + transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; + transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms; + transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; + will-change: transform; + contain: strict; +} + +.toggle-ios.toggle-checked .toggle-icon { + background-color: #673AB7; +} + +.toggle-ios.toggle-activated .toggle-icon::before, +.toggle-ios.toggle-checked .toggle-icon::before { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.toggle-ios.toggle-checked .toggle-inner { + -webkit-transform: translate3d(19px, 0, 0); + transform: translate3d(19px, 0, 0); +} + +.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.toggle-ios.toggle-activated .toggle-inner { + width: 34px; +} + +.toggle-ios.toggle-activated.toggle-checked .toggle-inner { + left: -4px; +} + +.toggle-ios.toggle-disabled, +.item-ios.item-toggle-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.item-ios .toggle-ios { + margin: 0; + padding: 6px 8px 5px 16px; +} + +.item-ios .toggle-ios[item-left], +.item-ios .toggle-ios[item-start] { + padding: 6px 16px 5px 0; +} + +.toggle-ios-primary.toggle-checked .toggle-icon { + background-color: #673AB7; +} + +.toggle-ios-secondary.toggle-checked .toggle-icon { + background-color: #32db64; +} + +.toggle-ios-danger.toggle-checked .toggle-icon { + background-color: #f53d3d; +} + +.toggle-ios-light.toggle-checked .toggle-icon { + background-color: #f4f4f4; +} + +.toggle-ios-dark.toggle-checked .toggle-icon { + background-color: #222; +} + +.toggle-ios-optblue.toggle-checked .toggle-icon { + background-color: #E00201; +} + +.toggle-md { + position: relative; + width: 36px; + height: 14px; + -webkit-box-sizing: content-box; + box-sizing: content-box; + contain: strict; + padding: 12px; +} + +.toggle-md .toggle-icon { + border-radius: 14px; + position: relative; + display: block; + width: 100%; + height: 100%; + background-color: #dedede; + -webkit-transition: background-color 300ms; + transition: background-color 300ms; + pointer-events: none; +} + +.toggle-md .toggle-inner { + left: 0; + top: -3px; + border-radius: 50%; + position: absolute; + width: 20px; + height: 20px; + background-color: #fff; + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transition-property: background-color, -webkit-transform; + transition-property: background-color, -webkit-transform; + transition-property: transform, background-color; + transition-property: transform, background-color, -webkit-transform; + will-change: transform, background-color; + contain: strict; +} + +.toggle-md.toggle-checked .toggle-icon { + background-color: #ae94dd; +} + +.toggle-md.toggle-checked .toggle-inner { + -webkit-transform: translate3d(16px, 0, 0); + transform: translate3d(16px, 0, 0); + background-color: #673AB7; +} + +.toggle-md.toggle-disabled, +.item-md.item-toggle-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.toggle-md.toggle-disabled ion-radio { + opacity: 0.3; +} + +.item-md .toggle-md { + cursor: pointer; + margin: 0; + padding: 12px 8px 12px 16px; +} + +.item-md .toggle-md[item-left], +.item-md .toggle-md[item-start] { + padding: 12px 18px 12px 2px; +} + +.item-md.item-toggle ion-label { + margin-left: 0; +} + +.toggle-md-primary.toggle-checked .toggle-icon { + background-color: #ae94dd; +} + +.toggle-md-primary.toggle-checked .toggle-inner { + background-color: #673AB7; +} + +.toggle-md-secondary.toggle-checked .toggle-icon { + background-color: #9eeeb6; +} + +.toggle-md-secondary.toggle-checked .toggle-inner { + background-color: #32db64; +} + +.toggle-md-danger.toggle-checked .toggle-icon { + background-color: #fbb6b6; +} + +.toggle-md-danger.toggle-checked .toggle-inner { + background-color: #f53d3d; +} + +.toggle-md-light.toggle-checked .toggle-icon { + background-color: white; +} + +.toggle-md-light.toggle-checked .toggle-inner { + background-color: #f4f4f4; +} + +.toggle-md-dark.toggle-checked .toggle-icon { + background-color: #626262; +} + +.toggle-md-dark.toggle-checked .toggle-inner { + background-color: #222; +} + +.toggle-md-optblue.toggle-checked .toggle-icon { + background-color: #fe6362; +} + +.toggle-md-optblue.toggle-checked .toggle-inner { + background-color: #E00201; +} + +.toggle-wp { + position: relative; + width: 40px; + height: 18px; + -webkit-box-sizing: content-box; + box-sizing: content-box; + contain: strict; +} + +.toggle-wp .toggle-icon { + border-radius: 18px; + position: relative; + display: block; + width: 100%; + height: 100%; + border: 2px solid #323232; + background-color: transparent; + pointer-events: none; + contain: strict; +} + +.toggle-wp .toggle-inner { + left: 2px; + top: 2px; + border-radius: 50%; + position: absolute; + width: 10px; + height: 10px; + background-color: #323232; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transition-property: background-color, -webkit-transform; + transition-property: background-color, -webkit-transform; + transition-property: transform, background-color; + transition-property: transform, background-color, -webkit-transform; + will-change: transform, background-color; +} + +.toggle-wp.toggle-checked .toggle-icon { + border-color: #673AB7; + background-color: #673AB7; +} + +.toggle-wp.toggle-checked .toggle-inner { + -webkit-transform: translate3d(22px, 0, 0); + transform: translate3d(22px, 0, 0); + background-color: #fff; +} + +.toggle-wp.toggle-disabled, +.item-wp.item-toggle-disabled ion-label { + opacity: 0.3; + pointer-events: none; +} + +.toggle-wp.toggle-disabled ion-radio { + opacity: 0.3; +} + +.item-wp .toggle-wp { + margin: 0; + cursor: pointer; + padding: 12px 8px 12px 16px; +} + +.item-wp .toggle-wp[item-left], +.item-wp .toggle-wp[item-start] { + padding: 12px 18px 12px 2px; +} + +.item-wp.item-toggle ion-label { + margin-left: 0; +} + +.toggle-wp-primary.toggle-checked .toggle-icon { + border-color: #673AB7; + background-color: #673AB7; +} + +.toggle-wp-primary.toggle-checked .toggle-inner { + background-color: #fff; +} + +.toggle-wp-secondary.toggle-checked .toggle-icon { + border-color: #32db64; + background-color: #32db64; +} + +.toggle-wp-secondary.toggle-checked .toggle-inner { + background-color: #fff; +} + +.toggle-wp-danger.toggle-checked .toggle-icon { + border-color: #f53d3d; + background-color: #f53d3d; +} + +.toggle-wp-danger.toggle-checked .toggle-inner { + background-color: #fff; +} + +.toggle-wp-light.toggle-checked .toggle-icon { + border-color: #f4f4f4; + background-color: #f4f4f4; +} + +.toggle-wp-light.toggle-checked .toggle-inner { + background-color: #000; +} + +.toggle-wp-dark.toggle-checked .toggle-icon { + border-color: #222; + background-color: #222; +} + +.toggle-wp-dark.toggle-checked .toggle-inner { + background-color: #fff; +} + +.toggle-wp-optblue.toggle-checked .toggle-icon { + border-color: #E00201; + background-color: #E00201; +} + +.toggle-wp-optblue.toggle-checked .toggle-inner { + background-color: #fff; +} + +ion-toolbar { + position: relative; + z-index: 10; +} + +.toolbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; + contain: content; +} + +.toolbar-background { + left: 0; + top: 0; + position: absolute; + z-index: -1; + width: 100%; + height: 100%; + border: 0; + -webkit-transform: translateZ(0); + transform: translateZ(0); + pointer-events: none; + contain: strict; +} + +ion-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.toolbar-title { + display: block; + overflow: hidden; + width: 100%; + text-overflow: ellipsis; + white-space: nowrap; +} + +ion-buttons { + margin: 0 0.2rem; + display: block; + -webkit-transform: translateZ(0); + transform: translateZ(0); + pointer-events: none; +} + +ion-buttons button, +ion-buttons a, +ion-buttons input, +ion-buttons textarea, +ion-buttons div { + pointer-events: auto; +} + +.toolbar[transparent] .toolbar-background { + border-color: transparent; + background: transparent; +} + +ion-buttons, +.bar-button-menutoggle { + z-index: 99; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +ion-navbar.toolbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.bar-button { + margin: 0; + padding: 0; + text-align: center; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + position: relative; + display: inline-block; + line-height: 1; + text-overflow: ellipsis; + text-transform: none; + white-space: nowrap; + cursor: pointer; + vertical-align: top; + vertical-align: -webkit-baseline-middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.bar-button::after { + left: -2px; + right: -2px; + top: -7px; + bottom: -6px; + position: absolute; + content: ""; +} + +.bar-button-menutoggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.back-button { + display: none; +} + +.back-button.show-back-button { + display: inline-block; +} + +.back-button-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.toolbar-ios { + padding: 4px; + padding-left: 4px; + padding-right: 4px; + min-height: 44px; +} + +@media screen and (orientation: landscape) { + .toolbar-ios { + padding-left: calc(constant(safe-area-inset-left) + 4px); + padding-right: calc(constant(safe-area-inset-right) + 4px); + padding-left: calc(env(safe-area-inset-left) + 4px); + padding-right: calc(env(safe-area-inset-right) + 4px); + } +} + +.toolbar-background-ios { + background: #f8f8f8; +} + +.header-ios .toolbar-background-ios, +.footer-ios .toolbar-background-ios { + border-style: solid; + border-color: rgba(0, 0, 0, 0.3); +} + +.header-ios .toolbar-ios:last-child .toolbar-background-ios { + border-width: 0 0 0.55px; +} + +.footer-ios .toolbar-ios:first-child .toolbar-background-ios { + border-width: 0.55px 0 0; +} + +.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios { + border-bottom-width: 0; +} + +.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios { + border-top-width: 0; +} + +.toolbar-content-ios { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + min-width: 0; +} + +.toolbar-title-ios { + text-align: center; + font-size: 1.7rem; + font-weight: 600; + color: #000; + pointer-events: auto; +} + +.toolbar-ios ion-title { + left: 0; + top: 0; + padding: 0 90px 1px; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: translateZ(0); + transform: translateZ(0); + pointer-events: none; +} + +.bar-buttons-ios { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.bar-buttons-ios[left] { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.bar-buttons-ios[end] { + text-align: right; + text-align: end; + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; +} + +.bar-buttons-ios[right] { + text-align: right; + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; +} + +.bar-button-ios { + padding: 0 4px; + border-radius: 4px; + height: 32px; + border: 0; + font-size: 1.7rem; +} + +.bar-button-outline-ios { + border-width: 1px; + border-style: solid; + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.bar-button-outline-ios:hover:not(.disable-hover) { + opacity: .4; +} + +.bar-button-outline-ios.activated { + color: #fff; + background-color: #673AB7; +} + +.bar-button-solid-ios { + color: #fff; + background-color: #673AB7; +} + +.bar-button-solid-ios:hover:not(.disable-hover) { + color: #fff; + opacity: .4; +} + +.bar-button-solid-ios.activated { + color: #fff; + background-color: #734abd; + opacity: .4; +} + +.bar-button-ios.bar-button-icon-start ion-icon { + padding-right: 0.3em; + font-size: 1.4em; + line-height: .67; + pointer-events: none; +} + +.bar-button-ios.bar-button-icon-end ion-icon { + padding-left: 0.4em; + font-size: 1.4em; + line-height: .67; + pointer-events: none; +} + +.bar-button-ios[icon-only] { + padding: 0; + min-width: .9em; +} + +.bar-button-ios[icon-only] ion-icon { + padding: 0 0.1em; + font-size: 1.8em; + line-height: .67; + pointer-events: none; +} + +.back-button-ios { + margin: 0; + z-index: 99; + overflow: visible; + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + min-height: 3.2rem; + line-height: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.back-button-icon-ios { + margin: -1px 0 0; + display: inherit; + min-width: 18px; + font-size: 3.4rem; +} + +.back-button-text-ios { + letter-spacing: -.01em; +} + +.bar-button-menutoggle-ios { + margin: 0 6px; + padding: 0; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + min-width: 36px; +} + +.bar-button-menutoggle-ios ion-icon { + padding: 0 6px; + font-size: 2.8rem; +} + +.bar-button-menutoggle-ios[end], +.bar-button-menutoggle-ios[right] { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; +} + +.bar-button-default-ios, +.bar-button-default.bar-button-ios-default, +.bar-button-clear-ios-default { + color: #673AB7; + background-color: transparent; +} + +.bar-button-default-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-default:hover:not(.disable-hover), +.bar-button-clear-ios-default:hover:not(.disable-hover) { + color: #673AB7; +} + +.bar-button-default-ios.activated, +.bar-button-default.bar-button-ios-default.activated, +.bar-button-clear-ios-default.activated { + opacity: .4; +} + +.bar-button-clear-ios, +.bar-button-default.bar-button-ios-clear, +.bar-button-clear-ios-clear { + color: #673AB7; + background-color: transparent; +} + +.bar-button-clear-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-clear:hover:not(.disable-hover), +.bar-button-clear-ios-clear:hover:not(.disable-hover) { + color: #673AB7; +} + +.bar-button-clear-ios.activated, +.bar-button-default.bar-button-ios-clear.activated, +.bar-button-clear-ios-clear.activated { + opacity: .4; +} + +.toolbar-ios-primary .toolbar-background-ios { + background: #673AB7; +} + +.toolbar-ios-primary .toolbar-title-ios, +.toolbar-ios-primary .bar-button-clear-ios, +.toolbar-ios-primary .bar-button-default-ios { + color: #fff; +} + +.toolbar-ios-primary .bar-button-primary-ios, +.toolbar-ios-primary .bar-button-default.bar-button-ios-primary, +.toolbar-ios-primary .bar-button-clear-ios-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-primary-ios:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-ios-primary .bar-button-primary-ios.activated, +.toolbar-ios-primary .bar-button-default.bar-button-ios-primary.activated, +.toolbar-ios-primary .bar-button-clear-ios-primary.activated { + opacity: .4; +} + +.toolbar-ios-primary .bar-button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-primary .bar-button-solid-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-primary .bar-button-solid-ios-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-ios-primary .bar-button-secondary-ios, +.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary, +.toolbar-ios-primary .bar-button-clear-ios-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-secondary-ios:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-ios-primary .bar-button-secondary-ios.activated, +.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary.activated, +.toolbar-ios-primary .bar-button-clear-ios-secondary.activated { + opacity: .4; +} + +.toolbar-ios-primary .bar-button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-primary .bar-button-solid-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-primary .bar-button-solid-ios-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-ios-primary .bar-button-danger-ios, +.toolbar-ios-primary .bar-button-default.bar-button-ios-danger, +.toolbar-ios-primary .bar-button-clear-ios-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-danger-ios:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-ios-primary .bar-button-danger-ios.activated, +.toolbar-ios-primary .bar-button-default.bar-button-ios-danger.activated, +.toolbar-ios-primary .bar-button-clear-ios-danger.activated { + opacity: .4; +} + +.toolbar-ios-primary .bar-button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-primary .bar-button-solid-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-primary .bar-button-solid-ios-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-ios-primary .bar-button-light-ios, +.toolbar-ios-primary .bar-button-default.bar-button-ios-light, +.toolbar-ios-primary .bar-button-clear-ios-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-light-ios:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-ios-primary .bar-button-light-ios.activated, +.toolbar-ios-primary .bar-button-default.bar-button-ios-light.activated, +.toolbar-ios-primary .bar-button-clear-ios-light.activated { + opacity: .4; +} + +.toolbar-ios-primary .bar-button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-primary .bar-button-solid-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-primary .bar-button-solid-ios-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-ios-primary .bar-button-dark-ios, +.toolbar-ios-primary .bar-button-default.bar-button-ios-dark, +.toolbar-ios-primary .bar-button-clear-ios-dark { + color: #222; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-dark-ios:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-ios-primary .bar-button-dark-ios.activated, +.toolbar-ios-primary .bar-button-default.bar-button-ios-dark.activated, +.toolbar-ios-primary .bar-button-clear-ios-dark.activated { + opacity: .4; +} + +.toolbar-ios-primary .bar-button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.toolbar-ios-primary .bar-button-solid-ios-dark { + color: #fff; + background-color: #222; +} + +.toolbar-ios-primary .bar-button-solid-ios-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-ios-primary .bar-button-optblue-ios, +.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue, +.toolbar-ios-primary .bar-button-clear-ios-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-optblue-ios:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), +.toolbar-ios-primary .bar-button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-ios-primary .bar-button-optblue-ios.activated, +.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue.activated, +.toolbar-ios-primary .bar-button-clear-ios-optblue.activated { + opacity: .4; +} + +.toolbar-ios-primary .bar-button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-primary .bar-button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-primary .bar-button-solid-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-primary .bar-button-solid-ios-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-primary-ios, +.bar-button-default.bar-button-ios-primary, +.bar-button-clear-ios-primary { + color: #673AB7; + background-color: transparent; +} + +.bar-button-primary-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), +.bar-button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.bar-button-primary-ios.activated, +.bar-button-default.bar-button-ios-primary.activated, +.bar-button-clear-ios-primary.activated { + opacity: .4; +} + +.bar-button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.bar-button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.bar-button-solid-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.bar-button-solid-ios-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-ios-secondary .toolbar-background-ios { + background: #32db64; +} + +.toolbar-ios-secondary .toolbar-title-ios, +.toolbar-ios-secondary .bar-button-clear-ios, +.toolbar-ios-secondary .bar-button-default-ios { + color: #fff; +} + +.toolbar-ios-secondary .bar-button-primary-ios, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary, +.toolbar-ios-secondary .bar-button-clear-ios-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-primary-ios:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-ios-secondary .bar-button-primary-ios.activated, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary.activated, +.toolbar-ios-secondary .bar-button-clear-ios-primary.activated { + opacity: .4; +} + +.toolbar-ios-secondary .bar-button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-secondary .bar-button-solid-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-secondary .bar-button-solid-ios-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-ios-secondary .bar-button-secondary-ios, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary, +.toolbar-ios-secondary .bar-button-clear-ios-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-secondary-ios:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-ios-secondary .bar-button-secondary-ios.activated, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary.activated, +.toolbar-ios-secondary .bar-button-clear-ios-secondary.activated { + opacity: .4; +} + +.toolbar-ios-secondary .bar-button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-secondary .bar-button-solid-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-secondary .bar-button-solid-ios-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-ios-secondary .bar-button-danger-ios, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger, +.toolbar-ios-secondary .bar-button-clear-ios-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-danger-ios:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-ios-secondary .bar-button-danger-ios.activated, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger.activated, +.toolbar-ios-secondary .bar-button-clear-ios-danger.activated { + opacity: .4; +} + +.toolbar-ios-secondary .bar-button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-secondary .bar-button-solid-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-secondary .bar-button-solid-ios-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-ios-secondary .bar-button-light-ios, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-light, +.toolbar-ios-secondary .bar-button-clear-ios-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-light-ios:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-ios-secondary .bar-button-light-ios.activated, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-light.activated, +.toolbar-ios-secondary .bar-button-clear-ios-light.activated { + opacity: .4; +} + +.toolbar-ios-secondary .bar-button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-secondary .bar-button-solid-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-secondary .bar-button-solid-ios-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-ios-secondary .bar-button-dark-ios, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark, +.toolbar-ios-secondary .bar-button-clear-ios-dark { + color: #222; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-dark-ios:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-ios-secondary .bar-button-dark-ios.activated, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark.activated, +.toolbar-ios-secondary .bar-button-clear-ios-dark.activated { + opacity: .4; +} + +.toolbar-ios-secondary .bar-button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.toolbar-ios-secondary .bar-button-solid-ios-dark { + color: #fff; + background-color: #222; +} + +.toolbar-ios-secondary .bar-button-solid-ios-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-ios-secondary .bar-button-optblue-ios, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue, +.toolbar-ios-secondary .bar-button-clear-ios-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-optblue-ios:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), +.toolbar-ios-secondary .bar-button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-ios-secondary .bar-button-optblue-ios.activated, +.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue.activated, +.toolbar-ios-secondary .bar-button-clear-ios-optblue.activated { + opacity: .4; +} + +.toolbar-ios-secondary .bar-button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-secondary .bar-button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-secondary .bar-button-solid-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-secondary .bar-button-solid-ios-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-secondary-ios, +.bar-button-default.bar-button-ios-secondary, +.bar-button-clear-ios-secondary { + color: #32db64; + background-color: transparent; +} + +.bar-button-secondary-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), +.bar-button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.bar-button-secondary-ios.activated, +.bar-button-default.bar-button-ios-secondary.activated, +.bar-button-clear-ios-secondary.activated { + opacity: .4; +} + +.bar-button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.bar-button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.bar-button-solid-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.bar-button-solid-ios-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-ios-danger .toolbar-background-ios { + background: #f53d3d; +} + +.toolbar-ios-danger .toolbar-title-ios, +.toolbar-ios-danger .bar-button-clear-ios, +.toolbar-ios-danger .bar-button-default-ios { + color: #fff; +} + +.toolbar-ios-danger .bar-button-primary-ios, +.toolbar-ios-danger .bar-button-default.bar-button-ios-primary, +.toolbar-ios-danger .bar-button-clear-ios-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-primary-ios:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-ios-danger .bar-button-primary-ios.activated, +.toolbar-ios-danger .bar-button-default.bar-button-ios-primary.activated, +.toolbar-ios-danger .bar-button-clear-ios-primary.activated { + opacity: .4; +} + +.toolbar-ios-danger .bar-button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-danger .bar-button-solid-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-danger .bar-button-solid-ios-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-ios-danger .bar-button-secondary-ios, +.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary, +.toolbar-ios-danger .bar-button-clear-ios-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-secondary-ios:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-ios-danger .bar-button-secondary-ios.activated, +.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary.activated, +.toolbar-ios-danger .bar-button-clear-ios-secondary.activated { + opacity: .4; +} + +.toolbar-ios-danger .bar-button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-danger .bar-button-solid-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-danger .bar-button-solid-ios-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-ios-danger .bar-button-danger-ios, +.toolbar-ios-danger .bar-button-default.bar-button-ios-danger, +.toolbar-ios-danger .bar-button-clear-ios-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-danger-ios:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-ios-danger .bar-button-danger-ios.activated, +.toolbar-ios-danger .bar-button-default.bar-button-ios-danger.activated, +.toolbar-ios-danger .bar-button-clear-ios-danger.activated { + opacity: .4; +} + +.toolbar-ios-danger .bar-button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-danger .bar-button-solid-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-danger .bar-button-solid-ios-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-ios-danger .bar-button-light-ios, +.toolbar-ios-danger .bar-button-default.bar-button-ios-light, +.toolbar-ios-danger .bar-button-clear-ios-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-light-ios:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-ios-danger .bar-button-light-ios.activated, +.toolbar-ios-danger .bar-button-default.bar-button-ios-light.activated, +.toolbar-ios-danger .bar-button-clear-ios-light.activated { + opacity: .4; +} + +.toolbar-ios-danger .bar-button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-danger .bar-button-solid-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-danger .bar-button-solid-ios-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-ios-danger .bar-button-dark-ios, +.toolbar-ios-danger .bar-button-default.bar-button-ios-dark, +.toolbar-ios-danger .bar-button-clear-ios-dark { + color: #222; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-dark-ios:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-ios-danger .bar-button-dark-ios.activated, +.toolbar-ios-danger .bar-button-default.bar-button-ios-dark.activated, +.toolbar-ios-danger .bar-button-clear-ios-dark.activated { + opacity: .4; +} + +.toolbar-ios-danger .bar-button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.toolbar-ios-danger .bar-button-solid-ios-dark { + color: #fff; + background-color: #222; +} + +.toolbar-ios-danger .bar-button-solid-ios-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-ios-danger .bar-button-optblue-ios, +.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue, +.toolbar-ios-danger .bar-button-clear-ios-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-optblue-ios:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), +.toolbar-ios-danger .bar-button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-ios-danger .bar-button-optblue-ios.activated, +.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue.activated, +.toolbar-ios-danger .bar-button-clear-ios-optblue.activated { + opacity: .4; +} + +.toolbar-ios-danger .bar-button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-danger .bar-button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-danger .bar-button-solid-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-danger .bar-button-solid-ios-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-danger-ios, +.bar-button-default.bar-button-ios-danger, +.bar-button-clear-ios-danger { + color: #f53d3d; + background-color: transparent; +} + +.bar-button-danger-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), +.bar-button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.bar-button-danger-ios.activated, +.bar-button-default.bar-button-ios-danger.activated, +.bar-button-clear-ios-danger.activated { + opacity: .4; +} + +.bar-button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.bar-button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.bar-button-solid-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.bar-button-solid-ios-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-ios-light .toolbar-background-ios { + background: #f4f4f4; +} + +.toolbar-ios-light .toolbar-title-ios, +.toolbar-ios-light .bar-button-clear-ios, +.toolbar-ios-light .bar-button-default-ios { + color: #000; +} + +.toolbar-ios-light .bar-button-primary-ios, +.toolbar-ios-light .bar-button-default.bar-button-ios-primary, +.toolbar-ios-light .bar-button-clear-ios-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-primary-ios:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-ios-light .bar-button-primary-ios.activated, +.toolbar-ios-light .bar-button-default.bar-button-ios-primary.activated, +.toolbar-ios-light .bar-button-clear-ios-primary.activated { + opacity: .4; +} + +.toolbar-ios-light .bar-button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-light .bar-button-solid-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-light .bar-button-solid-ios-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-ios-light .bar-button-secondary-ios, +.toolbar-ios-light .bar-button-default.bar-button-ios-secondary, +.toolbar-ios-light .bar-button-clear-ios-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-secondary-ios:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-ios-light .bar-button-secondary-ios.activated, +.toolbar-ios-light .bar-button-default.bar-button-ios-secondary.activated, +.toolbar-ios-light .bar-button-clear-ios-secondary.activated { + opacity: .4; +} + +.toolbar-ios-light .bar-button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-light .bar-button-solid-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-light .bar-button-solid-ios-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-ios-light .bar-button-danger-ios, +.toolbar-ios-light .bar-button-default.bar-button-ios-danger, +.toolbar-ios-light .bar-button-clear-ios-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-danger-ios:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-ios-light .bar-button-danger-ios.activated, +.toolbar-ios-light .bar-button-default.bar-button-ios-danger.activated, +.toolbar-ios-light .bar-button-clear-ios-danger.activated { + opacity: .4; +} + +.toolbar-ios-light .bar-button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-light .bar-button-solid-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-light .bar-button-solid-ios-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-ios-light .bar-button-light-ios, +.toolbar-ios-light .bar-button-default.bar-button-ios-light, +.toolbar-ios-light .bar-button-clear-ios-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-light-ios:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-ios-light .bar-button-light-ios.activated, +.toolbar-ios-light .bar-button-default.bar-button-ios-light.activated, +.toolbar-ios-light .bar-button-clear-ios-light.activated { + opacity: .4; +} + +.toolbar-ios-light .bar-button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-light .bar-button-solid-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-light .bar-button-solid-ios-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-ios-light .bar-button-dark-ios, +.toolbar-ios-light .bar-button-default.bar-button-ios-dark, +.toolbar-ios-light .bar-button-clear-ios-dark { + color: #222; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-dark-ios:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-ios-light .bar-button-dark-ios.activated, +.toolbar-ios-light .bar-button-default.bar-button-ios-dark.activated, +.toolbar-ios-light .bar-button-clear-ios-dark.activated { + opacity: .4; +} + +.toolbar-ios-light .bar-button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.toolbar-ios-light .bar-button-solid-ios-dark { + color: #fff; + background-color: #222; +} + +.toolbar-ios-light .bar-button-solid-ios-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-ios-light .bar-button-optblue-ios, +.toolbar-ios-light .bar-button-default.bar-button-ios-optblue, +.toolbar-ios-light .bar-button-clear-ios-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-optblue-ios:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), +.toolbar-ios-light .bar-button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-ios-light .bar-button-optblue-ios.activated, +.toolbar-ios-light .bar-button-default.bar-button-ios-optblue.activated, +.toolbar-ios-light .bar-button-clear-ios-optblue.activated { + opacity: .4; +} + +.toolbar-ios-light .bar-button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-light .bar-button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-light .bar-button-solid-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-light .bar-button-solid-ios-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-light-ios, +.bar-button-default.bar-button-ios-light, +.bar-button-clear-ios-light { + color: #f4f4f4; + background-color: transparent; +} + +.bar-button-light-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-light:hover:not(.disable-hover), +.bar-button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.bar-button-light-ios.activated, +.bar-button-default.bar-button-ios-light.activated, +.bar-button-clear-ios-light.activated { + opacity: .4; +} + +.bar-button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.bar-button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.bar-button-solid-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.bar-button-solid-ios-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-ios-dark .toolbar-background-ios { + background: #222; +} + +.toolbar-ios-dark .toolbar-title-ios, +.toolbar-ios-dark .bar-button-clear-ios, +.toolbar-ios-dark .bar-button-default-ios { + color: #fff; +} + +.toolbar-ios-dark .bar-button-primary-ios, +.toolbar-ios-dark .bar-button-default.bar-button-ios-primary, +.toolbar-ios-dark .bar-button-clear-ios-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-primary-ios:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-ios-dark .bar-button-primary-ios.activated, +.toolbar-ios-dark .bar-button-default.bar-button-ios-primary.activated, +.toolbar-ios-dark .bar-button-clear-ios-primary.activated { + opacity: .4; +} + +.toolbar-ios-dark .bar-button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-dark .bar-button-solid-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-dark .bar-button-solid-ios-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-ios-dark .bar-button-secondary-ios, +.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary, +.toolbar-ios-dark .bar-button-clear-ios-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-secondary-ios:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-ios-dark .bar-button-secondary-ios.activated, +.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary.activated, +.toolbar-ios-dark .bar-button-clear-ios-secondary.activated { + opacity: .4; +} + +.toolbar-ios-dark .bar-button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-dark .bar-button-solid-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-dark .bar-button-solid-ios-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-ios-dark .bar-button-danger-ios, +.toolbar-ios-dark .bar-button-default.bar-button-ios-danger, +.toolbar-ios-dark .bar-button-clear-ios-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-danger-ios:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-ios-dark .bar-button-danger-ios.activated, +.toolbar-ios-dark .bar-button-default.bar-button-ios-danger.activated, +.toolbar-ios-dark .bar-button-clear-ios-danger.activated { + opacity: .4; +} + +.toolbar-ios-dark .bar-button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-dark .bar-button-solid-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-dark .bar-button-solid-ios-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-ios-dark .bar-button-light-ios, +.toolbar-ios-dark .bar-button-default.bar-button-ios-light, +.toolbar-ios-dark .bar-button-clear-ios-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-light-ios:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-ios-dark .bar-button-light-ios.activated, +.toolbar-ios-dark .bar-button-default.bar-button-ios-light.activated, +.toolbar-ios-dark .bar-button-clear-ios-light.activated { + opacity: .4; +} + +.toolbar-ios-dark .bar-button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-dark .bar-button-solid-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-dark .bar-button-solid-ios-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-ios-dark .bar-button-dark-ios, +.toolbar-ios-dark .bar-button-default.bar-button-ios-dark, +.toolbar-ios-dark .bar-button-clear-ios-dark { + color: #222; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-dark-ios:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-ios-dark .bar-button-dark-ios.activated, +.toolbar-ios-dark .bar-button-default.bar-button-ios-dark.activated, +.toolbar-ios-dark .bar-button-clear-ios-dark.activated { + opacity: .4; +} + +.toolbar-ios-dark .bar-button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.toolbar-ios-dark .bar-button-solid-ios-dark { + color: #fff; + background-color: #222; +} + +.toolbar-ios-dark .bar-button-solid-ios-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-ios-dark .bar-button-optblue-ios, +.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue, +.toolbar-ios-dark .bar-button-clear-ios-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-optblue-ios:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), +.toolbar-ios-dark .bar-button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-ios-dark .bar-button-optblue-ios.activated, +.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue.activated, +.toolbar-ios-dark .bar-button-clear-ios-optblue.activated { + opacity: .4; +} + +.toolbar-ios-dark .bar-button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-dark .bar-button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-dark .bar-button-solid-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-dark .bar-button-solid-ios-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-dark-ios, +.bar-button-default.bar-button-ios-dark, +.bar-button-clear-ios-dark { + color: #222; + background-color: transparent; +} + +.bar-button-dark-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), +.bar-button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.bar-button-dark-ios.activated, +.bar-button-default.bar-button-ios-dark.activated, +.bar-button-clear-ios-dark.activated { + opacity: .4; +} + +.bar-button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.bar-button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.bar-button-solid-ios-dark { + color: #fff; + background-color: #222; +} + +.bar-button-solid-ios-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-ios-optblue .toolbar-background-ios { + background: #E00201; +} + +.toolbar-ios-optblue .toolbar-title-ios, +.toolbar-ios-optblue .bar-button-clear-ios, +.toolbar-ios-optblue .bar-button-default-ios { + color: #fff; +} + +.toolbar-ios-optblue .bar-button-primary-ios, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary, +.toolbar-ios-optblue .bar-button-clear-ios-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-primary-ios:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-clear-ios-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-ios-optblue .bar-button-primary-ios.activated, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary.activated, +.toolbar-ios-optblue .bar-button-clear-ios-primary.activated { + opacity: .4; +} + +.toolbar-ios-optblue .bar-button-outline-ios-primary { + border-color: #673AB7; + color: #673AB7; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-outline-ios-primary.activated { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-optblue .bar-button-solid-ios-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-ios-optblue .bar-button-solid-ios-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-ios-optblue .bar-button-secondary-ios, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary, +.toolbar-ios-optblue .bar-button-clear-ios-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-secondary-ios:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-clear-ios-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-ios-optblue .bar-button-secondary-ios.activated, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary.activated, +.toolbar-ios-optblue .bar-button-clear-ios-secondary.activated { + opacity: .4; +} + +.toolbar-ios-optblue .bar-button-outline-ios-secondary { + border-color: #32db64; + color: #32db64; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-outline-ios-secondary.activated { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-optblue .bar-button-solid-ios-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-ios-optblue .bar-button-solid-ios-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-ios-optblue .bar-button-danger-ios, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger, +.toolbar-ios-optblue .bar-button-clear-ios-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-danger-ios:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-clear-ios-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-ios-optblue .bar-button-danger-ios.activated, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger.activated, +.toolbar-ios-optblue .bar-button-clear-ios-danger.activated { + opacity: .4; +} + +.toolbar-ios-optblue .bar-button-outline-ios-danger { + border-color: #f53d3d; + color: #f53d3d; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-outline-ios-danger.activated { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-optblue .bar-button-solid-ios-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-ios-optblue .bar-button-solid-ios-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-ios-optblue .bar-button-light-ios, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-light, +.toolbar-ios-optblue .bar-button-clear-ios-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-light-ios:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-clear-ios-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-ios-optblue .bar-button-light-ios.activated, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-light.activated, +.toolbar-ios-optblue .bar-button-clear-ios-light.activated { + opacity: .4; +} + +.toolbar-ios-optblue .bar-button-outline-ios-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-outline-ios-light.activated { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-optblue .bar-button-solid-ios-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-ios-optblue .bar-button-solid-ios-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-ios-optblue .bar-button-dark-ios, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark, +.toolbar-ios-optblue .bar-button-clear-ios-dark { + color: #222; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-dark-ios:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-clear-ios-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-ios-optblue .bar-button-dark-ios.activated, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark.activated, +.toolbar-ios-optblue .bar-button-clear-ios-dark.activated { + opacity: .4; +} + +.toolbar-ios-optblue .bar-button-outline-ios-dark { + border-color: #222; + color: #222; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-outline-ios-dark.activated { + color: #fff; + background-color: #222; +} + +.toolbar-ios-optblue .bar-button-solid-ios-dark { + color: #fff; + background-color: #222; +} + +.toolbar-ios-optblue .bar-button-solid-ios-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-ios-optblue .bar-button-optblue-ios, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue, +.toolbar-ios-optblue .bar-button-clear-ios-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-optblue-ios:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), +.toolbar-ios-optblue .bar-button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-ios-optblue .bar-button-optblue-ios.activated, +.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue.activated, +.toolbar-ios-optblue .bar-button-clear-ios-optblue.activated { + opacity: .4; +} + +.toolbar-ios-optblue .bar-button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.toolbar-ios-optblue .bar-button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-optblue .bar-button-solid-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-ios-optblue .bar-button-solid-ios-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-optblue-ios, +.bar-button-default.bar-button-ios-optblue, +.bar-button-clear-ios-optblue { + color: #E00201; + background-color: transparent; +} + +.bar-button-optblue-ios:hover:not(.disable-hover), +.bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), +.bar-button-clear-ios-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.bar-button-optblue-ios.activated, +.bar-button-default.bar-button-ios-optblue.activated, +.bar-button-clear-ios-optblue.activated { + opacity: .4; +} + +.bar-button-outline-ios-optblue { + border-color: #E00201; + color: #E00201; + background-color: transparent; +} + +.bar-button-outline-ios-optblue.activated { + color: #fff; + background-color: #E00201; +} + +.bar-button-solid-ios-optblue { + color: #fff; + background-color: #E00201; +} + +.bar-button-solid-ios-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-strong-ios { + font-weight: 600; +} + +.toolbar-md { + padding: 4px; + min-height: 56px; +} + +.toolbar-background-md { + border-color: #b2b2b2; + background: #f8f8f8; +} + +.header-md::after, +.tabs-md[tabsPlacement="top"] > .tabbar::after, +.footer-md::before, +.tabs-md[tabsPlacement="bottom"] > .tabbar::before { + left: 0; + bottom: -5px; + background-position: left 0 top -2px; + position: absolute; + width: 100%; + height: 5px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==); + background-repeat: repeat-x; + content: ""; +} + +.footer-md::before, +.tabs-md[tabsPlacement="bottom"] > .tabbar::before { + top: -2px; + bottom: auto; + background-position: left 0 top 0; + height: 2px; +} + +.header-md[no-border]::after, +.footer-md[no-border]::before, +.tabs-md[tabsPlacement="top"][no-border] > .tabbar::after, +.tabs-md[tabsPlacement="bottom"][no-border] > .tabbar::before { + display: none; +} + +.toolbar-content-md { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + min-width: 0; + max-width: 100%; +} + +.toolbar-title-md { + padding: 0 12px; + font-size: 2rem; + font-weight: 500; + color: #424242; +} + +.bar-buttons-md { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.bar-buttons-md[left] { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.bar-button-md:first-child { + margin-left: 0; +} + +.bar-buttons-md[end] { + text-align: right; + text-align: end; + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; +} + +.bar-buttons-md[right] { + text-align: right; + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; +} + +.bar-button-md { + margin: 0 0.2rem; + padding: 0 5px; + border-radius: 2px; + height: 32px; + border: 0; + font-size: 1.4rem; + font-weight: 500; + text-transform: uppercase; +} + +.bar-button-solid-md, +.bar-button-outline-md { + overflow: hidden; +} + +.bar-button-outline-md { + border-width: 1px; + border-style: solid; + border-color: #424242; + color: #424242; + background-color: transparent; +} + +.bar-button-outline-md:hover:not(.disable-hover) { + opacity: .4; +} + +.bar-button-outline-md.activated { + background-color: transparent; +} + +.bar-button-outline-md .button-effect { + background-color: #424242; +} + +.bar-button-solid-md { + color: #fff; + background-color: #424242; +} + +.bar-button-solid-md:hover:not(.disable-hover) { + color: #fff; +} + +.bar-button-solid-md.activated { + color: #fff; + background-color: #515151; +} + +.bar-button-md.bar-button-icon-start ion-icon { + padding-right: 0.3em; + font-size: 1.4em; + line-height: .67; + pointer-events: none; +} + +.bar-button-md.bar-button-icon-end ion-icon { + padding-left: 0.4em; + font-size: 1.4em; + line-height: .67; + pointer-events: none; +} + +.bar-button-md[icon-only] { + padding: 0; +} + +.bar-button-md[icon-only] ion-icon { + padding: 0 0.1em; + min-width: 28px; + font-size: 1.8em; + line-height: .67; + pointer-events: none; +} + +.back-button-md { + margin: 0 6px; + min-width: 44px; + -webkit-box-shadow: none; + box-shadow: none; +} + +.back-button-icon-md { + margin: 0; + padding: 0 6px; + text-align: left; + text-align: start; + font-size: 2.4rem; + font-weight: normal; +} + +.bar-button-menutoggle-md { + margin: 0 6px; + padding: 0 2px; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + min-width: 44px; +} + +.bar-button-menutoggle-md ion-icon { + padding: 0 6px; + font-size: 2.4rem; +} + +.bar-button-menutoggle-md[end], +.bar-button-menutoggle-md[right] { + margin: 0 2px; + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + min-width: 28px; +} + +.bar-button-default-md, +.bar-button-clear-md-default, +.bar-button-md-default { + color: #424242; + background-color: transparent; +} + +.bar-button-default-md:hover:not(.disable-hover), +.bar-button-clear-md-default:hover:not(.disable-hover), +.bar-button-md-default:hover:not(.disable-hover) { + color: #424242; +} + +.bar-button-clear-md, +.bar-button-clear-md-clear, +.bar-button-md-clear { + color: #424242; + background-color: transparent; +} + +.bar-button-clear-md:hover:not(.disable-hover), +.bar-button-clear-md-clear:hover:not(.disable-hover), +.bar-button-md-clear:hover:not(.disable-hover) { + color: #424242; +} + +.toolbar-md-primary .toolbar-background-md { + background: #673AB7; +} + +.toolbar-md-primary .bar-button-clear-md, +.toolbar-md-primary .bar-button-default-md, +.toolbar-md-primary .bar-button-outline-md, +.toolbar-md-primary .toolbar-title-md { + color: #fff; +} + +.toolbar-md-primary .bar-button-clear-md .button-effect, +.toolbar-md-primary .bar-button-default-md .button-effect, +.toolbar-md-primary .bar-button-outline-md .button-effect { + background-color: #fff; +} + +.toolbar-md-primary .bar-button-outline-md { + border-color: #fff; +} + +.toolbar-md-primary .bar-button-primary-md, +.toolbar-md-primary .bar-button-clear-md-primary, +.toolbar-md-primary .bar-button-md-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-primary-md:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-clear-md-primary:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-md-primary .bar-button-outline-md-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-primary.activated { + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-primary .button-effect { + background-color: #734abd; +} + +.toolbar-md-primary .bar-button-solid-md-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-md-primary .bar-button-solid-md-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-md-primary .bar-button-secondary-md, +.toolbar-md-primary .bar-button-clear-md-secondary, +.toolbar-md-primary .bar-button-md-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-secondary-md:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-clear-md-secondary:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-md-primary .bar-button-outline-md-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-secondary.activated { + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-secondary .button-effect { + background-color: #2ec95c; +} + +.toolbar-md-primary .bar-button-solid-md-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-md-primary .bar-button-solid-md-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-md-primary .bar-button-danger-md, +.toolbar-md-primary .bar-button-clear-md-danger, +.toolbar-md-primary .bar-button-md-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-danger-md:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-clear-md-danger:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-md-primary .bar-button-outline-md-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-danger.activated { + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-danger .button-effect { + background-color: #e13838; +} + +.toolbar-md-primary .bar-button-solid-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-md-primary .bar-button-solid-md-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-md-primary .bar-button-light-md, +.toolbar-md-primary .bar-button-clear-md-light, +.toolbar-md-primary .bar-button-md-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-light-md:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-clear-md-light:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-md-primary .bar-button-outline-md-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-light.activated { + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-light .button-effect { + background-color: #e0e0e0; +} + +.toolbar-md-primary .bar-button-solid-md-light { + color: #424242; + background-color: #f4f4f4; +} + +.toolbar-md-primary .bar-button-solid-md-light.activated { + color: #424242; + background-color: #e0e0e0; +} + +.toolbar-md-primary .bar-button-dark-md, +.toolbar-md-primary .bar-button-clear-md-dark, +.toolbar-md-primary .bar-button-md-dark { + color: #222; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-dark-md:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-clear-md-dark:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-md-primary .bar-button-outline-md-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-dark.activated { + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-dark .button-effect { + background-color: #343434; +} + +.toolbar-md-primary .bar-button-solid-md-dark { + color: #fff; + background-color: #222; +} + +.toolbar-md-primary .bar-button-solid-md-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-md-primary .bar-button-optblue-md, +.toolbar-md-primary .bar-button-clear-md-optblue, +.toolbar-md-primary .bar-button-md-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-optblue-md:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-clear-md-optblue:hover:not(.disable-hover), +.toolbar-md-primary .bar-button-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-md-primary .bar-button-outline-md-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-optblue.activated { + background-color: transparent; +} + +.toolbar-md-primary .bar-button-outline-md-optblue .button-effect { + background-color: #e21615; +} + +.toolbar-md-primary .bar-button-solid-md-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-md-primary .bar-button-solid-md-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-primary-md, +.bar-button-clear-md-primary, +.bar-button-md-primary { + color: #673AB7; + background-color: transparent; +} + +.bar-button-primary-md:hover:not(.disable-hover), +.bar-button-clear-md-primary:hover:not(.disable-hover), +.bar-button-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.bar-button-outline-md-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.bar-button-outline-md-primary.activated { + background-color: transparent; +} + +.bar-button-outline-md-primary .button-effect { + background-color: #734abd; +} + +.bar-button-solid-md-primary { + color: #fff; + background-color: #673AB7; +} + +.bar-button-solid-md-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-md-secondary .toolbar-background-md { + background: #32db64; +} + +.toolbar-md-secondary .bar-button-clear-md, +.toolbar-md-secondary .bar-button-default-md, +.toolbar-md-secondary .bar-button-outline-md, +.toolbar-md-secondary .toolbar-title-md { + color: #fff; +} + +.toolbar-md-secondary .bar-button-clear-md .button-effect, +.toolbar-md-secondary .bar-button-default-md .button-effect, +.toolbar-md-secondary .bar-button-outline-md .button-effect { + background-color: #fff; +} + +.toolbar-md-secondary .bar-button-outline-md { + border-color: #fff; +} + +.toolbar-md-secondary .bar-button-primary-md, +.toolbar-md-secondary .bar-button-clear-md-primary, +.toolbar-md-secondary .bar-button-md-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-primary-md:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-clear-md-primary:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-md-secondary .bar-button-outline-md-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-primary.activated { + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-primary .button-effect { + background-color: #734abd; +} + +.toolbar-md-secondary .bar-button-solid-md-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-md-secondary .bar-button-solid-md-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-md-secondary .bar-button-secondary-md, +.toolbar-md-secondary .bar-button-clear-md-secondary, +.toolbar-md-secondary .bar-button-md-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-secondary-md:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-clear-md-secondary:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-md-secondary .bar-button-outline-md-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-secondary.activated { + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-secondary .button-effect { + background-color: #2ec95c; +} + +.toolbar-md-secondary .bar-button-solid-md-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-md-secondary .bar-button-solid-md-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-md-secondary .bar-button-danger-md, +.toolbar-md-secondary .bar-button-clear-md-danger, +.toolbar-md-secondary .bar-button-md-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-danger-md:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-clear-md-danger:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-md-secondary .bar-button-outline-md-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-danger.activated { + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-danger .button-effect { + background-color: #e13838; +} + +.toolbar-md-secondary .bar-button-solid-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-md-secondary .bar-button-solid-md-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-md-secondary .bar-button-light-md, +.toolbar-md-secondary .bar-button-clear-md-light, +.toolbar-md-secondary .bar-button-md-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-light-md:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-clear-md-light:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-md-secondary .bar-button-outline-md-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-light.activated { + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-light .button-effect { + background-color: #e0e0e0; +} + +.toolbar-md-secondary .bar-button-solid-md-light { + color: #424242; + background-color: #f4f4f4; +} + +.toolbar-md-secondary .bar-button-solid-md-light.activated { + color: #424242; + background-color: #e0e0e0; +} + +.toolbar-md-secondary .bar-button-dark-md, +.toolbar-md-secondary .bar-button-clear-md-dark, +.toolbar-md-secondary .bar-button-md-dark { + color: #222; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-dark-md:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-clear-md-dark:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-md-secondary .bar-button-outline-md-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-dark.activated { + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-dark .button-effect { + background-color: #343434; +} + +.toolbar-md-secondary .bar-button-solid-md-dark { + color: #fff; + background-color: #222; +} + +.toolbar-md-secondary .bar-button-solid-md-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-md-secondary .bar-button-optblue-md, +.toolbar-md-secondary .bar-button-clear-md-optblue, +.toolbar-md-secondary .bar-button-md-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-optblue-md:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-clear-md-optblue:hover:not(.disable-hover), +.toolbar-md-secondary .bar-button-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-md-secondary .bar-button-outline-md-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-optblue.activated { + background-color: transparent; +} + +.toolbar-md-secondary .bar-button-outline-md-optblue .button-effect { + background-color: #e21615; +} + +.toolbar-md-secondary .bar-button-solid-md-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-md-secondary .bar-button-solid-md-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-secondary-md, +.bar-button-clear-md-secondary, +.bar-button-md-secondary { + color: #32db64; + background-color: transparent; +} + +.bar-button-secondary-md:hover:not(.disable-hover), +.bar-button-clear-md-secondary:hover:not(.disable-hover), +.bar-button-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.bar-button-outline-md-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.bar-button-outline-md-secondary.activated { + background-color: transparent; +} + +.bar-button-outline-md-secondary .button-effect { + background-color: #2ec95c; +} + +.bar-button-solid-md-secondary { + color: #fff; + background-color: #32db64; +} + +.bar-button-solid-md-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-md-danger .toolbar-background-md { + background: #f53d3d; +} + +.toolbar-md-danger .bar-button-clear-md, +.toolbar-md-danger .bar-button-default-md, +.toolbar-md-danger .bar-button-outline-md, +.toolbar-md-danger .toolbar-title-md { + color: #fff; +} + +.toolbar-md-danger .bar-button-clear-md .button-effect, +.toolbar-md-danger .bar-button-default-md .button-effect, +.toolbar-md-danger .bar-button-outline-md .button-effect { + background-color: #fff; +} + +.toolbar-md-danger .bar-button-outline-md { + border-color: #fff; +} + +.toolbar-md-danger .bar-button-primary-md, +.toolbar-md-danger .bar-button-clear-md-primary, +.toolbar-md-danger .bar-button-md-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-primary-md:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-clear-md-primary:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-md-danger .bar-button-outline-md-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-primary.activated { + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-primary .button-effect { + background-color: #734abd; +} + +.toolbar-md-danger .bar-button-solid-md-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-md-danger .bar-button-solid-md-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-md-danger .bar-button-secondary-md, +.toolbar-md-danger .bar-button-clear-md-secondary, +.toolbar-md-danger .bar-button-md-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-secondary-md:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-clear-md-secondary:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-md-danger .bar-button-outline-md-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-secondary.activated { + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-secondary .button-effect { + background-color: #2ec95c; +} + +.toolbar-md-danger .bar-button-solid-md-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-md-danger .bar-button-solid-md-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-md-danger .bar-button-danger-md, +.toolbar-md-danger .bar-button-clear-md-danger, +.toolbar-md-danger .bar-button-md-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-danger-md:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-clear-md-danger:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-md-danger .bar-button-outline-md-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-danger.activated { + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-danger .button-effect { + background-color: #e13838; +} + +.toolbar-md-danger .bar-button-solid-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-md-danger .bar-button-solid-md-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-md-danger .bar-button-light-md, +.toolbar-md-danger .bar-button-clear-md-light, +.toolbar-md-danger .bar-button-md-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-light-md:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-clear-md-light:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-md-danger .bar-button-outline-md-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-light.activated { + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-light .button-effect { + background-color: #e0e0e0; +} + +.toolbar-md-danger .bar-button-solid-md-light { + color: #424242; + background-color: #f4f4f4; +} + +.toolbar-md-danger .bar-button-solid-md-light.activated { + color: #424242; + background-color: #e0e0e0; +} + +.toolbar-md-danger .bar-button-dark-md, +.toolbar-md-danger .bar-button-clear-md-dark, +.toolbar-md-danger .bar-button-md-dark { + color: #222; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-dark-md:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-clear-md-dark:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-md-danger .bar-button-outline-md-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-dark.activated { + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-dark .button-effect { + background-color: #343434; +} + +.toolbar-md-danger .bar-button-solid-md-dark { + color: #fff; + background-color: #222; +} + +.toolbar-md-danger .bar-button-solid-md-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-md-danger .bar-button-optblue-md, +.toolbar-md-danger .bar-button-clear-md-optblue, +.toolbar-md-danger .bar-button-md-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-optblue-md:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-clear-md-optblue:hover:not(.disable-hover), +.toolbar-md-danger .bar-button-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-md-danger .bar-button-outline-md-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-optblue.activated { + background-color: transparent; +} + +.toolbar-md-danger .bar-button-outline-md-optblue .button-effect { + background-color: #e21615; +} + +.toolbar-md-danger .bar-button-solid-md-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-md-danger .bar-button-solid-md-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-danger-md, +.bar-button-clear-md-danger, +.bar-button-md-danger { + color: #f53d3d; + background-color: transparent; +} + +.bar-button-danger-md:hover:not(.disable-hover), +.bar-button-clear-md-danger:hover:not(.disable-hover), +.bar-button-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.bar-button-outline-md-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.bar-button-outline-md-danger.activated { + background-color: transparent; +} + +.bar-button-outline-md-danger .button-effect { + background-color: #e13838; +} + +.bar-button-solid-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.bar-button-solid-md-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-md-light .toolbar-background-md { + background: #f4f4f4; +} + +.toolbar-md-light .bar-button-clear-md, +.toolbar-md-light .bar-button-default-md, +.toolbar-md-light .bar-button-outline-md, +.toolbar-md-light .toolbar-title-md { + color: #424242; +} + +.toolbar-md-light .bar-button-clear-md .button-effect, +.toolbar-md-light .bar-button-default-md .button-effect, +.toolbar-md-light .bar-button-outline-md .button-effect { + background-color: #424242; +} + +.toolbar-md-light .bar-button-outline-md { + border-color: #424242; +} + +.toolbar-md-light .bar-button-primary-md, +.toolbar-md-light .bar-button-clear-md-primary, +.toolbar-md-light .bar-button-md-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-md-light .bar-button-primary-md:hover:not(.disable-hover), +.toolbar-md-light .bar-button-clear-md-primary:hover:not(.disable-hover), +.toolbar-md-light .bar-button-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-md-light .bar-button-outline-md-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-primary.activated { + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-primary .button-effect { + background-color: #734abd; +} + +.toolbar-md-light .bar-button-solid-md-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-md-light .bar-button-solid-md-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-md-light .bar-button-secondary-md, +.toolbar-md-light .bar-button-clear-md-secondary, +.toolbar-md-light .bar-button-md-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-md-light .bar-button-secondary-md:hover:not(.disable-hover), +.toolbar-md-light .bar-button-clear-md-secondary:hover:not(.disable-hover), +.toolbar-md-light .bar-button-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-md-light .bar-button-outline-md-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-secondary.activated { + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-secondary .button-effect { + background-color: #2ec95c; +} + +.toolbar-md-light .bar-button-solid-md-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-md-light .bar-button-solid-md-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-md-light .bar-button-danger-md, +.toolbar-md-light .bar-button-clear-md-danger, +.toolbar-md-light .bar-button-md-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-md-light .bar-button-danger-md:hover:not(.disable-hover), +.toolbar-md-light .bar-button-clear-md-danger:hover:not(.disable-hover), +.toolbar-md-light .bar-button-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-md-light .bar-button-outline-md-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-danger.activated { + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-danger .button-effect { + background-color: #e13838; +} + +.toolbar-md-light .bar-button-solid-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-md-light .bar-button-solid-md-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-md-light .bar-button-light-md, +.toolbar-md-light .bar-button-clear-md-light, +.toolbar-md-light .bar-button-md-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-md-light .bar-button-light-md:hover:not(.disable-hover), +.toolbar-md-light .bar-button-clear-md-light:hover:not(.disable-hover), +.toolbar-md-light .bar-button-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-md-light .bar-button-outline-md-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-light.activated { + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-light .button-effect { + background-color: #e0e0e0; +} + +.toolbar-md-light .bar-button-solid-md-light { + color: #424242; + background-color: #f4f4f4; +} + +.toolbar-md-light .bar-button-solid-md-light.activated { + color: #424242; + background-color: #e0e0e0; +} + +.toolbar-md-light .bar-button-dark-md, +.toolbar-md-light .bar-button-clear-md-dark, +.toolbar-md-light .bar-button-md-dark { + color: #222; + background-color: transparent; +} + +.toolbar-md-light .bar-button-dark-md:hover:not(.disable-hover), +.toolbar-md-light .bar-button-clear-md-dark:hover:not(.disable-hover), +.toolbar-md-light .bar-button-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-md-light .bar-button-outline-md-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-dark.activated { + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-dark .button-effect { + background-color: #343434; +} + +.toolbar-md-light .bar-button-solid-md-dark { + color: #fff; + background-color: #222; +} + +.toolbar-md-light .bar-button-solid-md-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-md-light .bar-button-optblue-md, +.toolbar-md-light .bar-button-clear-md-optblue, +.toolbar-md-light .bar-button-md-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-md-light .bar-button-optblue-md:hover:not(.disable-hover), +.toolbar-md-light .bar-button-clear-md-optblue:hover:not(.disable-hover), +.toolbar-md-light .bar-button-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-md-light .bar-button-outline-md-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-optblue.activated { + background-color: transparent; +} + +.toolbar-md-light .bar-button-outline-md-optblue .button-effect { + background-color: #e21615; +} + +.toolbar-md-light .bar-button-solid-md-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-md-light .bar-button-solid-md-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-light-md, +.bar-button-clear-md-light, +.bar-button-md-light { + color: #f4f4f4; + background-color: transparent; +} + +.bar-button-light-md:hover:not(.disable-hover), +.bar-button-clear-md-light:hover:not(.disable-hover), +.bar-button-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.bar-button-outline-md-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.bar-button-outline-md-light.activated { + background-color: transparent; +} + +.bar-button-outline-md-light .button-effect { + background-color: #e0e0e0; +} + +.bar-button-solid-md-light { + color: #424242; + background-color: #f4f4f4; +} + +.bar-button-solid-md-light.activated { + color: #424242; + background-color: #e0e0e0; +} + +.toolbar-md-dark .toolbar-background-md { + background: #222; +} + +.toolbar-md-dark .bar-button-clear-md, +.toolbar-md-dark .bar-button-default-md, +.toolbar-md-dark .bar-button-outline-md, +.toolbar-md-dark .toolbar-title-md { + color: #fff; +} + +.toolbar-md-dark .bar-button-clear-md .button-effect, +.toolbar-md-dark .bar-button-default-md .button-effect, +.toolbar-md-dark .bar-button-outline-md .button-effect { + background-color: #fff; +} + +.toolbar-md-dark .bar-button-outline-md { + border-color: #fff; +} + +.toolbar-md-dark .bar-button-primary-md, +.toolbar-md-dark .bar-button-clear-md-primary, +.toolbar-md-dark .bar-button-md-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-primary-md:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-clear-md-primary:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-md-dark .bar-button-outline-md-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-primary.activated { + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-primary .button-effect { + background-color: #734abd; +} + +.toolbar-md-dark .bar-button-solid-md-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-md-dark .bar-button-solid-md-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-md-dark .bar-button-secondary-md, +.toolbar-md-dark .bar-button-clear-md-secondary, +.toolbar-md-dark .bar-button-md-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-secondary-md:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-clear-md-secondary:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-md-dark .bar-button-outline-md-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-secondary.activated { + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-secondary .button-effect { + background-color: #2ec95c; +} + +.toolbar-md-dark .bar-button-solid-md-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-md-dark .bar-button-solid-md-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-md-dark .bar-button-danger-md, +.toolbar-md-dark .bar-button-clear-md-danger, +.toolbar-md-dark .bar-button-md-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-danger-md:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-clear-md-danger:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-md-dark .bar-button-outline-md-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-danger.activated { + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-danger .button-effect { + background-color: #e13838; +} + +.toolbar-md-dark .bar-button-solid-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-md-dark .bar-button-solid-md-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-md-dark .bar-button-light-md, +.toolbar-md-dark .bar-button-clear-md-light, +.toolbar-md-dark .bar-button-md-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-light-md:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-clear-md-light:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-md-dark .bar-button-outline-md-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-light.activated { + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-light .button-effect { + background-color: #e0e0e0; +} + +.toolbar-md-dark .bar-button-solid-md-light { + color: #424242; + background-color: #f4f4f4; +} + +.toolbar-md-dark .bar-button-solid-md-light.activated { + color: #424242; + background-color: #e0e0e0; +} + +.toolbar-md-dark .bar-button-dark-md, +.toolbar-md-dark .bar-button-clear-md-dark, +.toolbar-md-dark .bar-button-md-dark { + color: #222; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-dark-md:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-clear-md-dark:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-md-dark .bar-button-outline-md-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-dark.activated { + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-dark .button-effect { + background-color: #343434; +} + +.toolbar-md-dark .bar-button-solid-md-dark { + color: #fff; + background-color: #222; +} + +.toolbar-md-dark .bar-button-solid-md-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-md-dark .bar-button-optblue-md, +.toolbar-md-dark .bar-button-clear-md-optblue, +.toolbar-md-dark .bar-button-md-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-optblue-md:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-clear-md-optblue:hover:not(.disable-hover), +.toolbar-md-dark .bar-button-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-md-dark .bar-button-outline-md-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-optblue.activated { + background-color: transparent; +} + +.toolbar-md-dark .bar-button-outline-md-optblue .button-effect { + background-color: #e21615; +} + +.toolbar-md-dark .bar-button-solid-md-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-md-dark .bar-button-solid-md-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-dark-md, +.bar-button-clear-md-dark, +.bar-button-md-dark { + color: #222; + background-color: transparent; +} + +.bar-button-dark-md:hover:not(.disable-hover), +.bar-button-clear-md-dark:hover:not(.disable-hover), +.bar-button-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.bar-button-outline-md-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.bar-button-outline-md-dark.activated { + background-color: transparent; +} + +.bar-button-outline-md-dark .button-effect { + background-color: #343434; +} + +.bar-button-solid-md-dark { + color: #fff; + background-color: #222; +} + +.bar-button-solid-md-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-md-optblue .toolbar-background-md { + background: #E00201; +} + +.toolbar-md-optblue .bar-button-clear-md, +.toolbar-md-optblue .bar-button-default-md, +.toolbar-md-optblue .bar-button-outline-md, +.toolbar-md-optblue .toolbar-title-md { + color: #fff; +} + +.toolbar-md-optblue .bar-button-clear-md .button-effect, +.toolbar-md-optblue .bar-button-default-md .button-effect, +.toolbar-md-optblue .bar-button-outline-md .button-effect { + background-color: #fff; +} + +.toolbar-md-optblue .bar-button-outline-md { + border-color: #fff; +} + +.toolbar-md-optblue .bar-button-primary-md, +.toolbar-md-optblue .bar-button-clear-md-primary, +.toolbar-md-optblue .bar-button-md-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-primary-md:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-clear-md-primary:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-md-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-md-optblue .bar-button-outline-md-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-primary.activated { + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-primary .button-effect { + background-color: #734abd; +} + +.toolbar-md-optblue .bar-button-solid-md-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-md-optblue .bar-button-solid-md-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-md-optblue .bar-button-secondary-md, +.toolbar-md-optblue .bar-button-clear-md-secondary, +.toolbar-md-optblue .bar-button-md-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-secondary-md:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-clear-md-secondary:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-md-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-md-optblue .bar-button-outline-md-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-secondary.activated { + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-secondary .button-effect { + background-color: #2ec95c; +} + +.toolbar-md-optblue .bar-button-solid-md-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-md-optblue .bar-button-solid-md-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-md-optblue .bar-button-danger-md, +.toolbar-md-optblue .bar-button-clear-md-danger, +.toolbar-md-optblue .bar-button-md-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-danger-md:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-clear-md-danger:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-md-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-md-optblue .bar-button-outline-md-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-danger.activated { + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-danger .button-effect { + background-color: #e13838; +} + +.toolbar-md-optblue .bar-button-solid-md-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-md-optblue .bar-button-solid-md-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-md-optblue .bar-button-light-md, +.toolbar-md-optblue .bar-button-clear-md-light, +.toolbar-md-optblue .bar-button-md-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-light-md:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-clear-md-light:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-md-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-md-optblue .bar-button-outline-md-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-light.activated { + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-light .button-effect { + background-color: #e0e0e0; +} + +.toolbar-md-optblue .bar-button-solid-md-light { + color: #424242; + background-color: #f4f4f4; +} + +.toolbar-md-optblue .bar-button-solid-md-light.activated { + color: #424242; + background-color: #e0e0e0; +} + +.toolbar-md-optblue .bar-button-dark-md, +.toolbar-md-optblue .bar-button-clear-md-dark, +.toolbar-md-optblue .bar-button-md-dark { + color: #222; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-dark-md:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-clear-md-dark:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-md-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-md-optblue .bar-button-outline-md-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-dark.activated { + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-dark .button-effect { + background-color: #343434; +} + +.toolbar-md-optblue .bar-button-solid-md-dark { + color: #fff; + background-color: #222; +} + +.toolbar-md-optblue .bar-button-solid-md-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-md-optblue .bar-button-optblue-md, +.toolbar-md-optblue .bar-button-clear-md-optblue, +.toolbar-md-optblue .bar-button-md-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-optblue-md:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-clear-md-optblue:hover:not(.disable-hover), +.toolbar-md-optblue .bar-button-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-md-optblue .bar-button-outline-md-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-optblue.activated { + background-color: transparent; +} + +.toolbar-md-optblue .bar-button-outline-md-optblue .button-effect { + background-color: #e21615; +} + +.toolbar-md-optblue .bar-button-solid-md-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-md-optblue .bar-button-solid-md-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-optblue-md, +.bar-button-clear-md-optblue, +.bar-button-md-optblue { + color: #E00201; + background-color: transparent; +} + +.bar-button-optblue-md:hover:not(.disable-hover), +.bar-button-clear-md-optblue:hover:not(.disable-hover), +.bar-button-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.bar-button-outline-md-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.bar-button-outline-md-optblue.activated { + background-color: transparent; +} + +.bar-button-outline-md-optblue .button-effect { + background-color: #e21615; +} + +.bar-button-solid-md-optblue { + color: #fff; + background-color: #E00201; +} + +.bar-button-solid-md-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-strong-md { + font-weight: bold; +} + +.toolbar-wp { + padding: 4px; + min-height: 46px; +} + +.toolbar-background-wp { + border-color: #b2b2b2; + background: #f8f8f8; +} + +.toolbar-content-wp { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + min-width: 0; + max-width: 100%; +} + +.toolbar-title-wp { + font-size: 1.5rem; + font-weight: bold; + text-transform: uppercase; + color: #000; + padding: 0 6px; +} + +.bar-buttons-wp { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + -webkit-transform: translateZ(0); + transform: translateZ(0); +} + +.bar-buttons-wp[left] { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.bar-buttons-wp[left] .bar-button:first-child { + margin-left: 0; +} + +.bar-buttons-wp[end] { + text-align: right; + text-align: end; + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; +} + +.bar-buttons-wp[right] { + text-align: right; + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; +} + +.bar-button-wp { + margin: 0 0.2rem; + padding: 0 5px; + border-radius: 2px; + height: 32px; + border: 0; + font-size: 1.4rem; + font-weight: 500; + text-transform: uppercase; +} + +.bar-button-solid-wp, +.bar-button-outline-wp { + overflow: hidden; +} + +.bar-button-outline-wp { + border-width: 1px; + border-style: solid; + border-color: #000; + color: #000; + background-color: transparent; +} + +.bar-button-outline-wp:hover:not(.disable-hover) { + opacity: .4; +} + +.bar-button-outline-wp.activated { + color: #fff; + background-color: #000; +} + +.bar-button-solid-wp { + color: #fff; + background-color: #000; +} + +.bar-button-solid-wp:hover:not(.disable-hover) { + color: #fff; +} + +.bar-button-solid-wp.activated { + color: #fff; + background-color: #141414; +} + +.bar-button-wp.bar-button-icon-start ion-icon { + padding-right: 0.3em; + font-size: 1.4em; + line-height: .67; + pointer-events: none; +} + +.bar-button-wp.bar-button-icon-end ion-icon { + padding-left: 0.4em; + font-size: 1.4em; + line-height: .67; + pointer-events: none; +} + +.bar-button-wp[icon-only] { + padding: 0; +} + +.bar-button-wp[icon-only] ion-icon { + padding: 0 0.1em; + min-width: 28px; + font-size: 1.8em; + line-height: .67; + pointer-events: none; +} + +.back-button-wp { + margin: 0 6px; + min-width: 44px; + -webkit-box-shadow: none; + box-shadow: none; +} + +.back-button-icon-wp { + text-align: left; + text-align: start; + margin: 0; + padding: 0 6px; + font-size: 2.4rem; + font-weight: normal; +} + +.bar-button-menutoggle-wp { + margin: 0 6px; + padding: 0 2px; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + min-width: 44px; +} + +.bar-button-menutoggle-wp ion-icon { + padding: 0 6px; + font-size: 2.4rem; +} + +.bar-button-menutoggle-wp[end], +.bar-button-menutoggle-wp[right] { + margin: 0 2px; + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + min-width: 28px; +} + +.bar-button-default-wp, +.bar-button-clear-wp-default, +.bar-button-wp-default { + color: #000; + background-color: transparent; +} + +.bar-button-default-wp:hover:not(.disable-hover), +.bar-button-clear-wp-default:hover:not(.disable-hover), +.bar-button-wp-default:hover:not(.disable-hover) { + color: #000; +} + +.bar-button-clear-wp, +.bar-button-clear-wp-clear, +.bar-button-wp-clear { + color: #000; + background-color: transparent; +} + +.bar-button-clear-wp:hover:not(.disable-hover), +.bar-button-clear-wp-clear:hover:not(.disable-hover), +.bar-button-wp-clear:hover:not(.disable-hover) { + color: #000; +} + +.toolbar-wp-primary .toolbar-background-wp { + background: #673AB7; +} + +.toolbar-wp-primary .bar-button-clear-wp, +.toolbar-wp-primary .bar-button-default-wp, +.toolbar-wp-primary .bar-button-outline-wp, +.toolbar-wp-primary .toolbar-title-wp { + color: #fff; +} + +.toolbar-wp-primary .bar-button-outline-wp { + border-color: #fff; +} + +.toolbar-wp-primary .bar-button-primary-wp, +.toolbar-wp-primary .bar-button-clear-wp-primary, +.toolbar-wp-primary .bar-button-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-primary-wp:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-clear-wp-primary:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-wp-primary .bar-button-outline-wp-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-outline-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-primary .bar-button-solid-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-wp-primary .bar-button-solid-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-primary .bar-button-secondary-wp, +.toolbar-wp-primary .bar-button-clear-wp-secondary, +.toolbar-wp-primary .bar-button-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-secondary-wp:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-clear-wp-secondary:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-wp-primary .bar-button-outline-wp-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-outline-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-primary .bar-button-solid-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-wp-primary .bar-button-solid-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-primary .bar-button-danger-wp, +.toolbar-wp-primary .bar-button-clear-wp-danger, +.toolbar-wp-primary .bar-button-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-danger-wp:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-clear-wp-danger:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-wp-primary .bar-button-outline-wp-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-outline-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-primary .bar-button-solid-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-wp-primary .bar-button-solid-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-primary .bar-button-light-wp, +.toolbar-wp-primary .bar-button-clear-wp-light, +.toolbar-wp-primary .bar-button-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-light-wp:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-clear-wp-light:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-wp-primary .bar-button-outline-wp-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-outline-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-primary .bar-button-solid-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-wp-primary .bar-button-solid-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-primary .bar-button-dark-wp, +.toolbar-wp-primary .bar-button-clear-wp-dark, +.toolbar-wp-primary .bar-button-wp-dark { + color: #222; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-dark-wp:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-clear-wp-dark:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-wp-primary .bar-button-outline-wp-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-outline-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-primary .bar-button-solid-wp-dark { + color: #fff; + background-color: #222; +} + +.toolbar-wp-primary .bar-button-solid-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-primary .bar-button-optblue-wp, +.toolbar-wp-primary .bar-button-clear-wp-optblue, +.toolbar-wp-primary .bar-button-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-optblue-wp:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-clear-wp-optblue:hover:not(.disable-hover), +.toolbar-wp-primary .bar-button-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-wp-primary .bar-button-outline-wp-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-wp-primary .bar-button-outline-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.toolbar-wp-primary .bar-button-solid-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-wp-primary .bar-button-solid-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-primary-wp, +.bar-button-clear-wp-primary, +.bar-button-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.bar-button-primary-wp:hover:not(.disable-hover), +.bar-button-clear-wp-primary:hover:not(.disable-hover), +.bar-button-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.bar-button-outline-wp-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.bar-button-outline-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.bar-button-solid-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.bar-button-solid-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-secondary .toolbar-background-wp { + background: #32db64; +} + +.toolbar-wp-secondary .bar-button-clear-wp, +.toolbar-wp-secondary .bar-button-default-wp, +.toolbar-wp-secondary .bar-button-outline-wp, +.toolbar-wp-secondary .toolbar-title-wp { + color: #fff; +} + +.toolbar-wp-secondary .bar-button-outline-wp { + border-color: #fff; +} + +.toolbar-wp-secondary .bar-button-primary-wp, +.toolbar-wp-secondary .bar-button-clear-wp-primary, +.toolbar-wp-secondary .bar-button-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-primary-wp:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-clear-wp-primary:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-wp-secondary .bar-button-outline-wp-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-outline-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-secondary .bar-button-solid-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-wp-secondary .bar-button-solid-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-secondary .bar-button-secondary-wp, +.toolbar-wp-secondary .bar-button-clear-wp-secondary, +.toolbar-wp-secondary .bar-button-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-secondary-wp:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-clear-wp-secondary:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-wp-secondary .bar-button-outline-wp-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-outline-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-secondary .bar-button-solid-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-wp-secondary .bar-button-solid-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-secondary .bar-button-danger-wp, +.toolbar-wp-secondary .bar-button-clear-wp-danger, +.toolbar-wp-secondary .bar-button-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-danger-wp:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-clear-wp-danger:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-wp-secondary .bar-button-outline-wp-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-outline-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-secondary .bar-button-solid-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-wp-secondary .bar-button-solid-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-secondary .bar-button-light-wp, +.toolbar-wp-secondary .bar-button-clear-wp-light, +.toolbar-wp-secondary .bar-button-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-light-wp:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-clear-wp-light:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-wp-secondary .bar-button-outline-wp-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-outline-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-secondary .bar-button-solid-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-wp-secondary .bar-button-solid-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-secondary .bar-button-dark-wp, +.toolbar-wp-secondary .bar-button-clear-wp-dark, +.toolbar-wp-secondary .bar-button-wp-dark { + color: #222; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-dark-wp:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-clear-wp-dark:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-wp-secondary .bar-button-outline-wp-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-outline-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-secondary .bar-button-solid-wp-dark { + color: #fff; + background-color: #222; +} + +.toolbar-wp-secondary .bar-button-solid-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-secondary .bar-button-optblue-wp, +.toolbar-wp-secondary .bar-button-clear-wp-optblue, +.toolbar-wp-secondary .bar-button-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-optblue-wp:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-clear-wp-optblue:hover:not(.disable-hover), +.toolbar-wp-secondary .bar-button-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-wp-secondary .bar-button-outline-wp-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-wp-secondary .bar-button-outline-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.toolbar-wp-secondary .bar-button-solid-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-wp-secondary .bar-button-solid-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-secondary-wp, +.bar-button-clear-wp-secondary, +.bar-button-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.bar-button-secondary-wp:hover:not(.disable-hover), +.bar-button-clear-wp-secondary:hover:not(.disable-hover), +.bar-button-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.bar-button-outline-wp-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.bar-button-outline-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.bar-button-solid-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.bar-button-solid-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-danger .toolbar-background-wp { + background: #f53d3d; +} + +.toolbar-wp-danger .bar-button-clear-wp, +.toolbar-wp-danger .bar-button-default-wp, +.toolbar-wp-danger .bar-button-outline-wp, +.toolbar-wp-danger .toolbar-title-wp { + color: #fff; +} + +.toolbar-wp-danger .bar-button-outline-wp { + border-color: #fff; +} + +.toolbar-wp-danger .bar-button-primary-wp, +.toolbar-wp-danger .bar-button-clear-wp-primary, +.toolbar-wp-danger .bar-button-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-primary-wp:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-clear-wp-primary:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-wp-danger .bar-button-outline-wp-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-outline-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-danger .bar-button-solid-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-wp-danger .bar-button-solid-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-danger .bar-button-secondary-wp, +.toolbar-wp-danger .bar-button-clear-wp-secondary, +.toolbar-wp-danger .bar-button-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-secondary-wp:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-clear-wp-secondary:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-wp-danger .bar-button-outline-wp-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-outline-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-danger .bar-button-solid-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-wp-danger .bar-button-solid-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-danger .bar-button-danger-wp, +.toolbar-wp-danger .bar-button-clear-wp-danger, +.toolbar-wp-danger .bar-button-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-danger-wp:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-clear-wp-danger:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-wp-danger .bar-button-outline-wp-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-outline-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-danger .bar-button-solid-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-wp-danger .bar-button-solid-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-danger .bar-button-light-wp, +.toolbar-wp-danger .bar-button-clear-wp-light, +.toolbar-wp-danger .bar-button-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-light-wp:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-clear-wp-light:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-wp-danger .bar-button-outline-wp-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-outline-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-danger .bar-button-solid-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-wp-danger .bar-button-solid-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-danger .bar-button-dark-wp, +.toolbar-wp-danger .bar-button-clear-wp-dark, +.toolbar-wp-danger .bar-button-wp-dark { + color: #222; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-dark-wp:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-clear-wp-dark:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-wp-danger .bar-button-outline-wp-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-outline-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-danger .bar-button-solid-wp-dark { + color: #fff; + background-color: #222; +} + +.toolbar-wp-danger .bar-button-solid-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-danger .bar-button-optblue-wp, +.toolbar-wp-danger .bar-button-clear-wp-optblue, +.toolbar-wp-danger .bar-button-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-optblue-wp:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-clear-wp-optblue:hover:not(.disable-hover), +.toolbar-wp-danger .bar-button-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-wp-danger .bar-button-outline-wp-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-wp-danger .bar-button-outline-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.toolbar-wp-danger .bar-button-solid-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-wp-danger .bar-button-solid-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-danger-wp, +.bar-button-clear-wp-danger, +.bar-button-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.bar-button-danger-wp:hover:not(.disable-hover), +.bar-button-clear-wp-danger:hover:not(.disable-hover), +.bar-button-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.bar-button-outline-wp-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.bar-button-outline-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.bar-button-solid-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.bar-button-solid-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-light .toolbar-background-wp { + background: #f4f4f4; +} + +.toolbar-wp-light .bar-button-clear-wp, +.toolbar-wp-light .bar-button-default-wp, +.toolbar-wp-light .bar-button-outline-wp, +.toolbar-wp-light .toolbar-title-wp { + color: #000; +} + +.toolbar-wp-light .bar-button-outline-wp { + border-color: #000; +} + +.toolbar-wp-light .bar-button-primary-wp, +.toolbar-wp-light .bar-button-clear-wp-primary, +.toolbar-wp-light .bar-button-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-primary-wp:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-clear-wp-primary:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-wp-light .bar-button-outline-wp-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-outline-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-light .bar-button-solid-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-wp-light .bar-button-solid-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-light .bar-button-secondary-wp, +.toolbar-wp-light .bar-button-clear-wp-secondary, +.toolbar-wp-light .bar-button-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-secondary-wp:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-clear-wp-secondary:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-wp-light .bar-button-outline-wp-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-outline-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-light .bar-button-solid-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-wp-light .bar-button-solid-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-light .bar-button-danger-wp, +.toolbar-wp-light .bar-button-clear-wp-danger, +.toolbar-wp-light .bar-button-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-danger-wp:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-clear-wp-danger:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-wp-light .bar-button-outline-wp-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-outline-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-light .bar-button-solid-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-wp-light .bar-button-solid-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-light .bar-button-light-wp, +.toolbar-wp-light .bar-button-clear-wp-light, +.toolbar-wp-light .bar-button-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-light-wp:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-clear-wp-light:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-wp-light .bar-button-outline-wp-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-outline-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-light .bar-button-solid-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-wp-light .bar-button-solid-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-light .bar-button-dark-wp, +.toolbar-wp-light .bar-button-clear-wp-dark, +.toolbar-wp-light .bar-button-wp-dark { + color: #222; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-dark-wp:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-clear-wp-dark:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-wp-light .bar-button-outline-wp-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-outline-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-light .bar-button-solid-wp-dark { + color: #fff; + background-color: #222; +} + +.toolbar-wp-light .bar-button-solid-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-light .bar-button-optblue-wp, +.toolbar-wp-light .bar-button-clear-wp-optblue, +.toolbar-wp-light .bar-button-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-optblue-wp:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-clear-wp-optblue:hover:not(.disable-hover), +.toolbar-wp-light .bar-button-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-wp-light .bar-button-outline-wp-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-wp-light .bar-button-outline-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.toolbar-wp-light .bar-button-solid-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-wp-light .bar-button-solid-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-light-wp, +.bar-button-clear-wp-light, +.bar-button-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.bar-button-light-wp:hover:not(.disable-hover), +.bar-button-clear-wp-light:hover:not(.disable-hover), +.bar-button-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.bar-button-outline-wp-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.bar-button-outline-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.bar-button-solid-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.bar-button-solid-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-dark .toolbar-background-wp { + background: #222; +} + +.toolbar-wp-dark .bar-button-clear-wp, +.toolbar-wp-dark .bar-button-default-wp, +.toolbar-wp-dark .bar-button-outline-wp, +.toolbar-wp-dark .toolbar-title-wp { + color: #fff; +} + +.toolbar-wp-dark .bar-button-outline-wp { + border-color: #fff; +} + +.toolbar-wp-dark .bar-button-primary-wp, +.toolbar-wp-dark .bar-button-clear-wp-primary, +.toolbar-wp-dark .bar-button-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-primary-wp:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-clear-wp-primary:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-wp-dark .bar-button-outline-wp-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-outline-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-dark .bar-button-solid-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-wp-dark .bar-button-solid-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-dark .bar-button-secondary-wp, +.toolbar-wp-dark .bar-button-clear-wp-secondary, +.toolbar-wp-dark .bar-button-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-secondary-wp:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-clear-wp-secondary:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-wp-dark .bar-button-outline-wp-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-outline-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-dark .bar-button-solid-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-wp-dark .bar-button-solid-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-dark .bar-button-danger-wp, +.toolbar-wp-dark .bar-button-clear-wp-danger, +.toolbar-wp-dark .bar-button-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-danger-wp:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-clear-wp-danger:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-wp-dark .bar-button-outline-wp-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-outline-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-dark .bar-button-solid-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-wp-dark .bar-button-solid-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-dark .bar-button-light-wp, +.toolbar-wp-dark .bar-button-clear-wp-light, +.toolbar-wp-dark .bar-button-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-light-wp:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-clear-wp-light:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-wp-dark .bar-button-outline-wp-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-outline-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-dark .bar-button-solid-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-wp-dark .bar-button-solid-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-dark .bar-button-dark-wp, +.toolbar-wp-dark .bar-button-clear-wp-dark, +.toolbar-wp-dark .bar-button-wp-dark { + color: #222; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-dark-wp:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-clear-wp-dark:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-wp-dark .bar-button-outline-wp-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-outline-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-dark .bar-button-solid-wp-dark { + color: #fff; + background-color: #222; +} + +.toolbar-wp-dark .bar-button-solid-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-dark .bar-button-optblue-wp, +.toolbar-wp-dark .bar-button-clear-wp-optblue, +.toolbar-wp-dark .bar-button-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-optblue-wp:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-clear-wp-optblue:hover:not(.disable-hover), +.toolbar-wp-dark .bar-button-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-wp-dark .bar-button-outline-wp-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-wp-dark .bar-button-outline-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.toolbar-wp-dark .bar-button-solid-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-wp-dark .bar-button-solid-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-dark-wp, +.bar-button-clear-wp-dark, +.bar-button-wp-dark { + color: #222; + background-color: transparent; +} + +.bar-button-dark-wp:hover:not(.disable-hover), +.bar-button-clear-wp-dark:hover:not(.disable-hover), +.bar-button-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.bar-button-outline-wp-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.bar-button-outline-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.bar-button-solid-wp-dark { + color: #fff; + background-color: #222; +} + +.bar-button-solid-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-optblue .toolbar-background-wp { + background: #E00201; +} + +.toolbar-wp-optblue .bar-button-clear-wp, +.toolbar-wp-optblue .bar-button-default-wp, +.toolbar-wp-optblue .bar-button-outline-wp, +.toolbar-wp-optblue .toolbar-title-wp { + color: #fff; +} + +.toolbar-wp-optblue .bar-button-outline-wp { + border-color: #fff; +} + +.toolbar-wp-optblue .bar-button-primary-wp, +.toolbar-wp-optblue .bar-button-clear-wp-primary, +.toolbar-wp-optblue .bar-button-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-primary-wp:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-clear-wp-primary:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-wp-primary:hover:not(.disable-hover) { + color: #673AB7; +} + +.toolbar-wp-optblue .bar-button-outline-wp-primary { + border-color: #734abd; + color: #734abd; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-outline-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-optblue .bar-button-solid-wp-primary { + color: #fff; + background-color: #673AB7; +} + +.toolbar-wp-optblue .bar-button-solid-wp-primary.activated { + color: #fff; + background-color: #734abd; +} + +.toolbar-wp-optblue .bar-button-secondary-wp, +.toolbar-wp-optblue .bar-button-clear-wp-secondary, +.toolbar-wp-optblue .bar-button-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-secondary-wp:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-clear-wp-secondary:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-wp-secondary:hover:not(.disable-hover) { + color: #32db64; +} + +.toolbar-wp-optblue .bar-button-outline-wp-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-outline-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-optblue .bar-button-solid-wp-secondary { + color: #fff; + background-color: #32db64; +} + +.toolbar-wp-optblue .bar-button-solid-wp-secondary.activated { + color: #fff; + background-color: #2ec95c; +} + +.toolbar-wp-optblue .bar-button-danger-wp, +.toolbar-wp-optblue .bar-button-clear-wp-danger, +.toolbar-wp-optblue .bar-button-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-danger-wp:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-clear-wp-danger:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-wp-danger:hover:not(.disable-hover) { + color: #f53d3d; +} + +.toolbar-wp-optblue .bar-button-outline-wp-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-outline-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-optblue .bar-button-solid-wp-danger { + color: #fff; + background-color: #f53d3d; +} + +.toolbar-wp-optblue .bar-button-solid-wp-danger.activated { + color: #fff; + background-color: #e13838; +} + +.toolbar-wp-optblue .bar-button-light-wp, +.toolbar-wp-optblue .bar-button-clear-wp-light, +.toolbar-wp-optblue .bar-button-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-light-wp:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-clear-wp-light:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-wp-light:hover:not(.disable-hover) { + color: #f4f4f4; +} + +.toolbar-wp-optblue .bar-button-outline-wp-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-outline-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-optblue .bar-button-solid-wp-light { + color: #000; + background-color: #f4f4f4; +} + +.toolbar-wp-optblue .bar-button-solid-wp-light.activated { + color: #000; + background-color: #e0e0e0; +} + +.toolbar-wp-optblue .bar-button-dark-wp, +.toolbar-wp-optblue .bar-button-clear-wp-dark, +.toolbar-wp-optblue .bar-button-wp-dark { + color: #222; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-dark-wp:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-clear-wp-dark:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-wp-dark:hover:not(.disable-hover) { + color: #222; +} + +.toolbar-wp-optblue .bar-button-outline-wp-dark { + border-color: #343434; + color: #343434; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-outline-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-optblue .bar-button-solid-wp-dark { + color: #fff; + background-color: #222; +} + +.toolbar-wp-optblue .bar-button-solid-wp-dark.activated { + color: #fff; + background-color: #343434; +} + +.toolbar-wp-optblue .bar-button-optblue-wp, +.toolbar-wp-optblue .bar-button-clear-wp-optblue, +.toolbar-wp-optblue .bar-button-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-optblue-wp:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-clear-wp-optblue:hover:not(.disable-hover), +.toolbar-wp-optblue .bar-button-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.toolbar-wp-optblue .bar-button-outline-wp-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.toolbar-wp-optblue .bar-button-outline-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.toolbar-wp-optblue .bar-button-solid-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.toolbar-wp-optblue .bar-button-solid-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-optblue-wp, +.bar-button-clear-wp-optblue, +.bar-button-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.bar-button-optblue-wp:hover:not(.disable-hover), +.bar-button-clear-wp-optblue:hover:not(.disable-hover), +.bar-button-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.bar-button-outline-wp-optblue { + border-color: #e21615; + color: #e21615; + background-color: transparent; +} + +.bar-button-outline-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-solid-wp-optblue { + color: #fff; + background-color: #E00201; +} + +.bar-button-solid-wp-optblue.activated { + color: #fff; + background-color: #e21615; +} + +.bar-button-strong-wp { + font-weight: bold; +} + +.text-ios-primary { + color: #673AB7; +} + +.text-ios-secondary { + color: #32db64; +} + +.text-ios-danger { + color: #f53d3d; +} + +.text-ios-light { + color: #f4f4f4; +} + +.text-ios-dark { + color: #222; +} + +.text-ios-optblue { + color: #E00201; +} + +.text-md-primary { + color: #673AB7; +} + +.text-md-secondary { + color: #32db64; +} + +.text-md-danger { + color: #f53d3d; +} + +.text-md-light { + color: #f4f4f4; +} + +.text-md-dark { + color: #222; +} + +.text-md-optblue { + color: #E00201; +} + +.text-wp-primary { + color: #673AB7; +} + +.text-wp-secondary { + color: #32db64; +} + +.text-wp-danger { + color: #f53d3d; +} + +.text-wp-light { + color: #f4f4f4; +} + +.text-wp-dark { + color: #222; +} + +.text-wp-optblue { + color: #E00201; +} + +.virtual-loading { + opacity: 0; +} + +.virtual-scroll { + position: relative; + contain: content; +} + +.virtual-scroll .virtual-position, +.virtual-scroll .virtual-position.item { + left: 0; + top: 0; + position: absolute; + -webkit-transition-duration: 0ms; + transition-duration: 0ms; + contain: content; +} + +.virtual-scroll .virtual-last { + display: none; +} + +.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, +.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, +.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, +.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, +.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, +.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, +.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { + padding-top: calc(20px + 4px); + padding-top: calc(constant(safe-area-inset-top) + 4px); + padding-top: calc(env(safe-area-inset-top) + 4px); + min-height: calc(44px + 20px); + min-height: calc(44px + constant(safe-area-inset-top)); + min-height: calc(44px + env(safe-area-inset-top)); +} + +.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, +.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, +.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, +.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} + +.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { + padding-top: calc(16px + 20px); + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} + +.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child ion-segment, +.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child ion-title, +.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, +.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title, +.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child ion-segment, +.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child ion-title, +.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, +.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title, +.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child ion-segment, +.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child ion-title, +.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child ion-segment, +.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child ion-title, +.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child ion-segment, +.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child ion-title { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + height: calc(44px + 20px); + height: calc(44px + constant(safe-area-inset-top)); + height: calc(44px + env(safe-area-inset-top)); + min-height: calc(44px + 20px); + min-height: calc(44px + constant(safe-area-inset-top)); + min-height: calc(44px + env(safe-area-inset-top)); +} + +@media only screen and (max-width: 767px) { + .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { + padding-top: calc(20px + 4px); + padding-top: calc(constant(safe-area-inset-top) + 4px); + padding-top: calc(env(safe-area-inset-top) + 4px); + min-height: calc(44px + 20px); + min-height: calc(44px + constant(safe-area-inset-top)); + min-height: calc(44px + env(safe-area-inset-top)); + } + .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + } + .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, + .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { + padding-top: calc(16px + 20px); + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + } + .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, + .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + height: calc(44px + 20px); + height: calc(44px + constant(safe-area-inset-top)); + height: calc(44px + env(safe-area-inset-top)); + min-height: calc(44px + 20px); + min-height: calc(44px + constant(safe-area-inset-top)); + min-height: calc(44px + env(safe-area-inset-top)); + } +} + +.ios .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); +} + +.ios ion-footer .toolbar:last-child { + padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); + padding-bottom: calc(env(safe-area-inset-bottom) + 4px); + min-height: calc(44px + constant(safe-area-inset-bottom)); + min-height: calc(44px + env(safe-area-inset-bottom)); +} + +.md ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, +.md ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, +.md ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, +.md ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, +.md ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, +.md ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, +.md ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { + padding-top: calc(20px + 4px); + padding-top: calc(constant(safe-area-inset-top) + 4px); + padding-top: calc(env(safe-area-inset-top) + 4px); + min-height: calc(56px + 20px); + min-height: calc(56px + constant(safe-area-inset-top)); + min-height: calc(56px + env(safe-area-inset-top)); +} + +.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, +.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, +.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, +.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} + +.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { + padding-top: calc(16px + 20px); + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} + +@media only screen and (max-width: 767px) { + .md .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { + padding-top: calc(20px + 4px); + padding-top: calc(constant(safe-area-inset-top) + 4px); + padding-top: calc(env(safe-area-inset-top) + 4px); + min-height: calc(56px + 20px); + min-height: calc(56px + constant(safe-area-inset-top)); + min-height: calc(56px + env(safe-area-inset-top)); + } + .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + } + .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, + .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { + padding-top: calc(16px + 20px); + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + } +} + +.md .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); +} + +.md ion-footer .toolbar:last-child { + padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); + padding-bottom: calc(env(safe-area-inset-bottom) + 4px); + min-height: calc(56px + constant(safe-area-inset-bottom)); + min-height: calc(56px + env(safe-area-inset-bottom)); +} + +.wp ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, +.wp ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, +.wp ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, +.wp ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, +.wp ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, +.wp ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, +.wp ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { + padding-top: calc(20px + 4px); + padding-top: calc(constant(safe-area-inset-top) + 4px); + padding-top: calc(env(safe-area-inset-top) + 4px); + min-height: calc(46px + 20px); + min-height: calc(46px + constant(safe-area-inset-top)); + min-height: calc(46px + env(safe-area-inset-top)); +} + +.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, +.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, +.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, +.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, +.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} + +.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, +.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, +.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { + padding-top: calc(16px + 20px); + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); +} + +@media only screen and (max-width: 767px) { + .wp .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { + padding-top: calc(20px + 4px); + padding-top: calc(constant(safe-area-inset-top) + 4px); + padding-top: calc(env(safe-area-inset-top) + 4px); + min-height: calc(46px + 20px); + min-height: calc(46px + constant(safe-area-inset-top)); + min-height: calc(46px + env(safe-area-inset-top)); + } + .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { + padding-top: 20px; + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + } + .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, + .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { + padding-top: calc(16px + 20px); + padding-top: constant(safe-area-inset-top); + padding-top: env(safe-area-inset-top); + } +} + +.wp .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); +} + +.wp ion-footer .toolbar:last-child { + padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); + padding-bottom: calc(env(safe-area-inset-bottom) + 4px); + min-height: calc(46px + constant(safe-area-inset-bottom)); + min-height: calc(46px + env(safe-area-inset-bottom)); +} + +image-viewer.ion-page { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + opacity: 1; +} + +image-viewer.ion-page ion-navbar.toolbar .toolbar-background { + background-color: transparent; +} + +image-viewer.ion-page ion-navbar.toolbar.toolbar-ios { + padding-top: calc(20px + 4px); +} + +image-viewer.ion-page ion-navbar .bar-button-default { + color: white; +} + +image-viewer.ion-page .backdrop { + will-change: opacity; +} + +image-viewer.ion-page .image-wrapper { + position: relative; + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 56px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +image-viewer.ion-page .image { + will-change: transform; +} + +image-viewer.ion-page img { + display: block; + max-width: 100%; + max-height: 100%; + margin: 0 auto; +} + +@font-face { + font-family: Roboto; + src: url("../assets/fonts/Roboto-Light.ttf"); +} + +* { + font-family: Roboto; + font-size: 16px; +} + +.align-center { + text-align: center; +} + +.highlight { + background-color: #f4f4f4; +} + +.center { + display: block; + margin: 0 auto; +} + +.vertical-center { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.top-radius { + border-radius: 10% 10% 0 0; +} + +.bottom-radius { + border-radius: 0 0 10% 10%; +} + +.round { + border-radius: 50%; +} + +.transparent-header .toolbar-content, +.transparent-header .back-button { + color: white; +} + +.transparent-header .toolbar-background, +.transparent-header ion-navbar, +.transparent-header ion-header { + background: transparent !important; + background-color: transparent !important; +} + +.transparent-header .header-md::after, +.transparent-header .toolbar-background-ios { + background-image: none; + border-bottom: 0; +} + +.transparent-header .header-ios .toolbar-background-ios, +.transparent-header .footer-ios .toolbar-background-ios { + border: 0; +} + +#menu-right button { + padding-left: 16px; +} + +#menu-right ion-content { + background: #00d2ff; + /* fallback for old browsers */ + /* Chrome 10-25, Safari 5.1-6 */ + background: -webkit-gradient(linear, right top, left top, from(#3a7bd5), to(#00d2ff)); + background: linear-gradient(to left, #3a7bd5, #00d2ff); + /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ +} + +#menu-right .menu-inner { + width: 10vh; +} + +@media screen and (orientation: landscape) { + #menu-right .menu-inner { + width: 15vh; + } +} + +#menu-right .active-menu-item { + position: absolute; + border-top: 6px solid transparent; + border-bottom: 6px solid transparent; + border-left: 6px solid #ffffff; +} + +#menu-right .label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +#menu-right .list-md[no-lines] .item-block, +#menu-right .list-md[no-lines] ion-item-options, +#menu-right .list-md[no-lines] .item .item-inner, +#menu-right .list-ios[no-lines] .item-block, +#menu-right .list-ios[no-lines] ion-item-options, +#menu-right .list-ios[no-lines] .item .item-inner { + padding: .3rem 0; + background: transparent; + color: white; +} + +#menu-right ion-icon { + line-height: 1; +} + +.icon-badge { + top: 0px; + right: 0px; + background: #FF5D5D; + color: white; + font-size: 12px; + position: absolute; + padding: 5px 8px; + border-radius: 15px; +} + +#menu-avatar .user-avatar { + max-width: 125px; + height: 125px; + padding: .5em; +} + +#menu-avatar h3, +#menu-avatar .label { + color: white; + font-weight: bold; + font-size: 14px; +} + +#menu-avatar .item { + background: transparent; +} + +#menu-avatar ion-content { + background: #649173 !important; + /* fallback for old browsers */ + /* Chrome 10-25, Safari 5.1-6 */ + background: -webkit-gradient(linear, right top, left top, from(#DBD5A4), to(#649173)); + background: linear-gradient(to left, #DBD5A4, #649173); + /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ +} + +#menu-avatar .menu-inner { + background: rgba(255, 255, 255, 0.3); +} + +#menu-material .scroll-content .name { + font-weight: 500; + margin-top: 0px; + margin-left: 0px; + font-size: 24px; +} + +#menu-material .scroll-content .e-mail { + margin-top: 0; + margin-bottom: 5px; +} + +#menu-material .user-avatar { + max-width: 125px; + height: 125px; + padding: .5em; + height: 12vh; +} + +#menu-material h3, +#menu-material .label { + color: #111; + font-weight: 500; +} + +#menu-material .menu-inner { + -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; +} + +#menu-material .menu-header { + background-image: url("../assets/img/misc/sidemenubg.jpg"); + background-size: cover; + color: white; + padding-bottom: 15px; +} + +#menu-material .item-md { + background-color: rgba(255, 255, 255, 0.28) !important; +} + +#menu-material ion-icon { + color: #111; +} + +#menu-dark .sidemenuHeader ion-toolbar .toolbar-background { + background: #19152C; + border: #19152C; +} + +#menu-dark .sidemenuHeader ion-toolbar ion-buttons button { + color: #fff; +} + +#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item { + background: transparent; + color: #fff; +} + +#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar { + background: #fff; + color: #8835C3; + border-radius: 50%; + text-align: center; +} + +#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar h2 { + margin: 0; + font-size: 25px; + line-height: 40px; + color: #19152C; +} + +#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item h2 { + font-size: 12px; + font-weight: normal; +} + +#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item p { + font-size: 11px; + font-weight: normal; + color: #fff; +} + +#menu-dark .menu { + background: #19152C; +} + +#menu-dark .menu ion-list button { + background: transparent; + color: #C9C7D3; + font-size: 13px; +} + +#menu-dark .menu ion-list button .item-inner { + border-bottom: 1px solid #474456 !important; +} + +#menu-dark .menu ion-list button .item-inner img { + width: 30px; + height: 30px; + vertical-align: middle; + margin-right: 10px; + margin-bottom: 5px; +} + +/* FOR ALERT */ +.buttoncss { + color: #0d95d4; +} + +.buttoncss button.alert-button:nth-child(1) { + color: red; + border: 1px solid red; + border-radius: 10px; + position: relative; + right: 20px; + font-size: 14px; +} + +.buttoncss button.alert-button:nth-child(2) { + color: green; + border: 1px solid green; + border-radius: 10px; +} + +.filterModal { + padding: 6.4%; + background-color: rgba(0, 0, 0, 0.56); + color: red; +} + +.filterModal .modal-wrapper { + height: 80% !important; + width: 100% !important; + border-radius: 10px; + margin-top: 10%; +} + +.filterModal .modal-wrapper mat-card { + background-color: white; + -webkit-box-shadow: 2px 2px lavender; + box-shadow: 2px 2px lavender; + border-radius: 5px; + min-height: 13em; + max-height: 16.5em; + border: 1px solid lavender; +} + +.filterModal .modal-wrapper .mat-card-title { + font-weight: bold; + font-size: 16px; + color: #e2412f; +} + +.filterModal .modal-wrapper mat-card-content { + margin-left: 4%; +} + +.filterModal .modal-wrapper ion-item { + background-color: lightcyan; +} + +.filterModal .modal-wrapper button { + font-size: 12px; + color: #e2412f; + position: relative; + bottom: 0.5em; +} + +.filterModal .modal-wrapper mat-form-field { + width: 100%; + margin-top: 3%; +} + +.filterModal .modal-wrapper mat-radio-button { + margin-top: 2%; +} + +page-auth .scroll-content { + background-color: #eee; +} + +page-auth .mat-card { + width: 80%; + margin-left: 10%; + margin-top: 35%; + border-radius: 10px; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; +} + +page-auth h4 { + font-weight: normal; +} + +page-auth button.mat-primary { + background-color: #E00201 !important; +} + +page-auth .mat-raised-button { + border-radius: 30px; + padding: 19px 45px; + line-height: 0px; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; +} + +page-auth .rounded-circle { + border-radius: 50% !important; +} + +page-auth .img-fluid { + max-width: 40%; + height: auto; + margin-top: -70px; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +page-auth ion-icon { + font-size: 2.2em; +} + +.example-form { + min-width: 150px; + max-width: 500px; + width: 100%; +} + +.example-full-width { + width: 100%; +} + +.spinner-md-crescent circle { + stroke: #E00201; +} + +.scroll-content { + background-color: #eee; +} + +.mat-card { + margin-bottom: 15px; + border-radius: 10px !important; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; +} + +.mat-card-content { + margin-bottom: 0px !important; +} + +mat-error { + font-size: 12px; + text-align: right; +} + +page-login .scroll-content { + background-image: url("../assets/img/misc/login.jpg"); + background-size: cover; +} + +page-login .form { + margin: 22px; + font: inherit; + color: inherit; +} + +page-login .mat-card { + margin-top: 50%; + background-color: rgba(255, 255, 255, 0.57); + border-radius: 10px; +} + +page-login .login-session { + padding-top: 35%; +} + +page-login img { + height: 70px !important; +} + +page-login * { + font-size: 25px !important; +} + +page-login button.mat-primary { + background-color: #E00201 !important; +} + +page-login .mat-raised-button { + border-radius: 30px; + padding: 19px 45px; + line-height: 0px; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; +} + +page-password .scroll-content { + background-color: #eee; +} + +page-password .mat-card { + width: 80%; + margin-left: 10%; + margin-top: 35%; + border-radius: 10px; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; +} + +page-password h4 { + font-weight: normal; +} + +page-password button.mat-primary { + background-color: #E00201 !important; +} + +page-password .mat-raised-button { + border-radius: 30px; + padding: 19px 45px; + line-height: 0px; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; +} + +page-password .rounded-circle { + border-radius: 50% !important; +} + +page-password .img-fluid { + max-width: 40%; + height: auto; + margin-top: -70px; + -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +page-password ion-icon { + font-size: 2.2em; +} + +page-pd-allocation mat-grid-tile { + background: white !important; +} + +page-pd-allocation .fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; + -webkit-animation-duration: 15s; + animation-duration: 15s; + -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); + transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); +} + +@font-face { + page-pd-allocation { + font-family: Roboto; + src: url("../../assets/fonts/Roboto-Bold.ttf") !important; + } +} + +page-pd-allocation .box { + -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(50, 114, 178, 0.59) !important; + box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(50, 114, 178, 0.59) !important; +} + +page-pd-allocation .scroll-content { + background-color: #eee !important; + padding: 0px !important; + margin-top: 30px !important; +} + +page-pd-allocation * { + font-size: 19px; +} + +page-pd-allocation .mat-card-title { + margin-bottom: 0px; +} + +page-pd-allocation .lettericon { + background-color: cadetblue; + padding: 10px 15px 10px 15px; + border-radius: 50%; + color: #fff; +} + +page-pd-allocation .mat-card-header-text { + margin: 0px; +} + +page-pd-allocation .mat-card-subtitle { + margin-bottom: 0px; +} + +page-pd-allocation .mat-card-content > :last-child:not(.mat-card-footer) { + margin-top: 0px; +} + +page-pd-allocation p { + margin-top: 0 !important; + margin-left: 5% !important; +} + +page-pd-allocation h2 { + margin: 1px !important; +} + +page-pd-allocation .mat-card { + border-radius: 10px; +} + +page-pd-list mat-grid-tile { + background: white !important; +} + +page-pd-list p.note { + color: gray; + font-size: 13px; + font-weight: bold; + text-align: center; + border-radius: 10px; + padding: 10px; + float: center; +} + +page-pd-list .grid { + padding: 0px; +} + +page-pd-list .scroll-content { + padding: 0px !important; +} + +page-pd-list .fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; + -webkit-animation-duration: 15s; + animation-duration: 15s; + -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); + transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); +} + +@font-face { + page-pd-list { + font-family: Roboto; + src: url("../../assets/fonts/Roboto-Bold.ttf") !important; + } +} + +page-pd-list h1 { + margin: 2px 0; + font-size: 2.1rem !important; + overflow: hidden; + text-overflow: ellipsis; +} + +page-pd-list .scroll-content { + padding: 0px !important; +} + +page-pd-list .mat-card { + padding: 0px !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +page-pd-list * { + font-size: 10px; +} + +page-pd-list .mat-card-title { + margin-bottom: 0px; +} + +page-pd-list .list-md { + margin: 0px; +} + +page-pd-list .lettericon { + background-color: cadetblue; + padding: 7px 8px 7px 8px; + border-radius: 20%; + color: #fff; + font-size: 90%; + font-weight: bold; + text-align: center; +} + +page-pd-list .app_id { + overflow: hidden; + text-overflow: ellipsis; +} + +page-pd-list .label-md { + margin: 0px; +} + +page-pd-list .item-md h4 { + font-size: 1.7rem; +} + +page-pd-list .item-md ion-icon[item-start] + .item-inner { + margin-left: 0px; +} + +page-pd-list .applicant_name { + overflow: hidden; + text-overflow: ellipsis; +} + +page-pd-advance-filter .scroll-content { + background-color: #fff; +} + +page-pd-advance-filter .mat-raised-button { + background-color: #e2412f; +} + +ques-template mat-radio-button, ques-template mat-checkbox { + margin-top: 13px; +} + +ques-template .radio-gap { + margin-top: 10px; + margin-bottom: 10px; +} + +ques-template .radio-btn-gap { + margin: 10px; +} + +ques-template .doc-image-bucket { + padding: 0 5px 0 0 !important; + width: 120px; + height: 80px !important; + color: black; +} + +ques-template .add-more-image { + width: 60%; + padding: 0 5px 0 0 !important; + width: 120px; + height: 80px !important; +} + +ques-template .hr, ques-template hr { + font-size: 25px; +} + +ques-template .save-btn { + margin-top: 3%; +} + +page-advance-filter .scroll-content { + background-color: #fff; +} + +page-advance-filter .mat-raised-button { + background-color: #e2412f; +} + +page-home ion-content { + background: white !important; + background-color: white; +} + +page-home .mat-radio-label { + cursor: pointer; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + white-space: pre-line; + vertical-align: middle; +} + +page-home .mat-radio-button { + min-width: 35%; +} + +page-sales-p-dlist mat-grid-tile { + background: white !important; +} + +page-sales-p-dlist .grid { + padding: 0px; +} + +page-sales-p-dlist .scroll-content { + padding: 0px !important; +} + +page-sales-p-dlist .fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; + -webkit-animation-duration: 15s; + animation-duration: 15s; + -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); + transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); +} + +@font-face { + page-sales-p-dlist { + font-family: Roboto; + src: url("../../assets/fonts/Roboto-Bold.ttf") !important; + } +} + +page-sales-p-dlist h1 { + margin: 2px 0; + font-size: 2.1rem !important; + overflow: hidden; + text-overflow: ellipsis; +} + +page-sales-p-dlist .scroll-content { + padding: 0px !important; +} + +page-sales-p-dlist .mat-card { + padding: 0px !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +page-sales-p-dlist * { + font-size: 10px; +} + +page-sales-p-dlist .mat-card-title { + margin-bottom: 0px; +} + +page-sales-p-dlist .list-md { + margin: 0px; +} + +page-sales-p-dlist .lettericon { + color: red; + font-size: 90%; + font-weight: bold; + text-align: center; + text-transform: uppercase; +} + +page-sales-p-dlist .app_id { + overflow: hidden; + text-overflow: ellipsis; +} + +page-sales-p-dlist .label-md { + margin: 0px; +} + +page-sales-p-dlist .item-md h4 { + font-size: 10px; +} + +page-sales-p-dlist .item-md p { + font-size: 12px; +} + +page-sales-p-dlist .item-md ion-icon[item-start] + .item-inner { + margin-left: 0px; +} + +page-sales-p-dlist .applicant_name { + overflow: hidden; + text-overflow: ellipsis; +} + +.action-sheet-md .action-sheet-group:first-child { + padding-top: 0.8rem; + border-radius: 15px 15px 0 0; +} + +.action-sheet-container { + padding: 0 3% 0 3%; + font-weight: bold; +} + +.action-sheet-md .action-sheet-button { + border-top: 1px solid lightgray; +} + +.action-sheet-md .action-sheet-icon { + margin: 0 10px 0 0; +} + +p.note { + color: gray; + font-size: 13px; + font-weight: bold; + text-align: center; + border-radius: 10px; + padding: 10px; + float: center; +} + +page-section-list .card-class { + padding: 10px 9px; + margin: 0px; + margin-bottom: 14px; + border-radius: 5px !important; + /* font-size: 12px; */ + -webkit-box-shadow: 0 4px 4px -10px rgba(0, 0, 0, 0.56), 0 5px 16px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + box-shadow: 0 4px 4px -10px rgba(0, 0, 0, 0.56), 0 5px 16px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; + border-left: 2px solid blue !important; + border: 1px solid lavender; + -webkit-transition: padding 2s; + transition: padding 2s; +} + +page-section-list .card-class h6 { + margin: 0px !important; + color: darkblue; +} + +page-section-list .card-class ion-icon { + color: #008828; +} + +page-section-list .card-class:active { + padding: 20px; +} + +page-section-list .border-disabled { + border-left: 2px solid #00000075 !important; +} + +page-section-list .border-disabled h6 { + margin: 0px !important; + color: darkgray; +} + +page-section-list .border-saved { + border-left: 2px solid #008828 !important; +} + +page-section-list .border-saved h6 { + margin: 0px !important; + color: #00611d; +} diff --git a/www/build/main.js b/www/build/main.js index bd28d48..9074789 100644 --- a/www/build/main.js +++ b/www/build/main.js @@ -1 +1,7353 @@ -webpackJsonp([3],{106:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1),e(103),e(244);var u=e(3),t=e(473),a=(e.n(t),e(245),e(246),function(){function l(l,n,e,t,a){this.http=l,this.camera=n,this.geo=e,this.locationAccuracy=t,this.androidPermissions=a,console.log("Hello CameraProvider Provider"),this.pipe=new u.d("en-US")}return l.prototype.enableAccuracy=function(){var l=this;return this.locationAccuracy.canRequest().then(function(n){if(n)return l.locationAccuracy.request(l.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function(){return l.getGeoTag()},function(n){return console.log("Error requesting location permissions"+JSON.stringify(n)),alert("We need location access to capture the geocoordinates of your place. Please turn on the location to continue"),l.enableAccuracy(),!1}),!0},function(l){return console.log("Error",l),!1})},l.prototype.getpicture=function(){var l=this;localStorage.removeItem("current_coordinates");var n={quality:75,destinationType:this.camera.DestinationType.DATA_URL,targetWidth:600,targetHeight:600,correctOrientation:!0,encodingType:this.camera.EncodingType.PNG,saveToPhotoAlbum:!1};return console.log(localStorage.getItem("current_coordinates")),this.camera.getPicture(n).then(function(n){return l.getGeoTag().then(function(e){l.geoCords=e,localStorage.setItem("current_coordinates",l.geoCords),console.log("From Camera.ts - getPicture fn image are",n);return"data:image/png;base64,"+n})},function(l){return localStorage.removeItem("current_coordinates"),console.log("CAMERA ERROR -> "+JSON.stringify(l)),"error"})},l.prototype.addWatermarks=function(l){var n=this;return new Promise(function(e,u){n.geoCords=localStorage.getItem("current_coordinates"),console.log("corrds",n.geoCords);var a=l,i=new Date,o=n.pipe.transform(i,"yyyy-MM-dd, h:mm a"),r=i.getFullYear()+"-"+(i.getMonth()+1)+"-"+i.getDate(),_="Date : "+o;console.log(r),t([a,"assets/img/PD_watermark.png"]).image(t.image.upperRight()).then(function(l){var u=t.text;t([a=l.src]).image(u.upperLeft(_,"18px sans-serif","#ff0000",1,40)).then(function(l){a=l.src,console.log("2d",a);var i="Location : "+n.geoCords;t([a]).image(u.upperLeft(i,"18px sans-serif","#ff0000",1)).then(function(l){a=l.src,console.log("3rd",a),e(l.src),localStorage.removeItem("current_coordinates")})})})})},l.prototype.getGeoTag=function(){return this.geo.getCurrentPosition().then(function(l){console.log("res from getGeoTag",l.coords),console.log("res from provider",new Date(l.timestamp));return l.coords.latitude+","+l.coords.longitude}).catch(function(l){return console.log("error in getGeoTag",l)})},l.prototype.checkGPSPermission=function(){var l=this;return this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION).then(function(n){return n.hasPermission?l.askToTurnOnGPS():l.requestGPSPermission()},function(l){console.log(l)})},l.prototype.requestGPSPermission=function(){var l=this;return this.locationAccuracy.canRequest().then(function(n){n?console.log("4"):l.androidPermissions.requestPermission(l.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION).then(function(){return l.askToTurnOnGPS()},function(l){alert("requestPermission Error requesting location permissions "+l)})})},l.prototype.askToTurnOnGPS=function(){var l=this;return this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function(){return l.getGeoTag().then(function(l){return l})},function(l){return alert("Error requesting location permissions "+JSON.stringify(l))})},l}())},114:function(l,n,e){"use strict";e.d(n,"a",function(){return o});e(1),e(22),e(53);var u=e(121),t=e(247),a=e(165),i=e(248),o=function(){function l(l,n,e,u,t,a,i){this.actionSheetCtrl=l,this.navCtrl=n,this.navParams=e,this.salesPDService=u,this.toastProvider=t,this.loaderProvider=a,this.modalCtrl=i,this.sales_displayValue=[],this.loader_access=!0,this.filterMsg=!1,this.common=JSON.parse(localStorage.getItem("commonSettings")).default_pd_list_count,this.common=this.common.count+" "+this.common.factor}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad SalesPDlistPage")},l.prototype.ionViewDidEnter=function(){this.getListofPD()},l.prototype.doRefresh=function(l){console.log("refresh",l),this.getListofPD(),setTimeout(function(){l.complete()},1e3)},l.prototype.getListofPD=function(){var l=this;this.salesPDService.getSalesPDList().subscribe(function(n){if(n.dataStatus){if(l.sales_displayValue=n.records,l.loader_access=!1,l.sales_displayValue.length>0){l.filterMsg=!0;var e=[],u=[],t=[];l.sales_displayValue.map(function(l){e.length>0?0==e.filter(function(n){return n==l.product_id}).length&&e.push(l.product_id):e.push(l.product_id),u.length>0?0==u.filter(function(n){return n==l.lender_id}).length&&u.push(l.lender_id):u.push(l.lender_id),t.length>0?0==t.filter(function(n){return n==l.status}).length&&t.push(l.status):t.push(l.status)}),l.filter_drop_down_data={product_ids:e,lender_ids:u,pd_status:t}}}else l.loader_access=!1},function(n){console.log("Error",n),l.loader_access=!1})},l.prototype.newForm=function(){this.salesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),this.navCtrl.push(u.a)},l.prototype.editForm=function(l){var n=this;this.salesPDService.insertData_Replace("sales_pd_id_PRIMARYKEY",l.sales_pd_id).then(function(){localStorage.setItem("product_id_salesPD",l.product_id),n.navCtrl.push(a.a,{product_id:l.product_id})})},l.prototype.salesPDpdf=function(l){var n=this;this.loaderProvider.pdloader("Processing.."),this.salesPDService.getSalesPdpdf(l).subscribe(function(l){if(200==l.status){n.modalCtrl.create(t.a,{report_link:l.records}).present()}n.loaderProvider.dismissLoader()},function(l){n.loaderProvider.dismissLoader()})},l.prototype.alertDecision=function(){var l=this,n=this.toastProvider.setAlertWithButtons("You have one incomplete PD","Do you wish to continue the same or start with a new discussion
Note:Starting New PD will delete the existing one.
",{button1:"New PD",button2:"Continue"});n.present(),n.onDidDismiss(function(n){if(0==n)l.salesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),l.navCtrl.push(u.a),console.log(n);else{var e=localStorage.getItem("product_id_salesPD");l.navCtrl.push(u.b,{product_id:e})}})},l.prototype.advancefilter=function(){var l=this,n=this.modalCtrl.create(i.a,{drop_down_datas:this.filter_drop_down_data},{cssClass:"filterModal"});n.present(),n.onDidDismiss(function(n){console.log(n),n&&(l.sales_displayValue=n,l.filterMsg=!1)})},l.prototype.presentActionSheet=function(l){var n=this;this.actionSheetCtrl.create({title:"Select Option",buttons:[{text:"View Report",icon:"eye",role:"destructive",handler:function(){n.salesPDpdf(l.sales_pd_id)}},{text:"Cancel",role:"cancel",icon:"arrow-round-back",handler:function(){console.log("Cancel clicked")}}]}).present()},l}()},116:function(l,n,e){"use strict";e.d(n,"a",function(){return i});e(1),e(22);var u=e(254),t=e(255),a=e(256),i=function(){function l(l,n,e,u,t,a,i){this.navCtrl=l,this.modalCtrl=n,this.navParams=e,this.aws=u,this.pdofficer=t,this.shared=a,this.events=i,this.bgColorPast=[],this.bgColor=[],this.pdinprogress=[],this.pdlistdetails=[],this.pdlist="inpro",this.pdlistaccess=!1,this.loader_access=!0,this.filterMsg=!1,this.common=JSON.parse(localStorage.getItem("commonSettings")).default_pd_list_count,this.common=this.common.count+" "+this.common.factor}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdListPage")},l.prototype.ionViewDidEnter=function(){this.getlenderpddetails()},l.prototype.filter=function(l){this.viewchange=!l},l.prototype.newpage=function(){this.navCtrl.push(u.a)},l.prototype.getlenderpddetails=function(){var l=this;this.loader_access=!0;var n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus&&(l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),l.events.publish("len_user_name",l.userDetails),l.pdofficer.getpddetails(l.userDetails.fk_entity_id,l.userDetails.userid).subscribe(function(n){l.pdlistdetails=n,1==l.pdlistdetails.dataStatus?(l.loader_access=!1,l.filterMsg=!0,l.pdlistaccess=!0,l.pdinprogress=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"!=l.pd_status}),l.searchinprogress=l.pdinprogress,l.pdlistdetails=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"==l.pd_status}),l.searchpast=l.pdlistdetails,l.pdinprogress.length>0&&l.pdinprogress.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),l.pdlistdetails.length>0&&l.pdlistdetails.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),console.log("ingp",l.pdinprogress),l.random_bg_color(),l.random_ng_past()):(l.loader_access=!1,l.pdlistaccess=!1,l.pdlistdetails="No Records Found")},function(n){l.loader_access=!1,console.log("error",n)}))},function(n){l.loader_access=!1,console.log("error",n)})},l.prototype.openFilterModal=function(){var l=this,n=this.modalCtrl.create(a.a,{drop_down_datas:this.filter_drop_down_data},{cssClass:"filterModal"});n.present(),n.onDidDismiss(function(n){console.log(n),n&&(l.filterMsg=!1,l.loader_access=!1,l.pdlistaccess=!0,l.pdinprogress=n.filter(function(l){return"QC_COMPLETED"!=l.pd_status}),l.searchinprogress=l.pdinprogress,l.pdlistdetails=n.filter(function(l){return"QC_COMPLETED"==l.pd_status}),l.searchpast=l.pdlistdetails,l.pdinprogress.length>0&&l.pdinprogress.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),l.pdlistdetails.length>0&&l.pdlistdetails.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),console.log("ingp",l.pdinprogress),l.random_bg_color(),l.random_ng_past())})},l.prototype.pdlistsearch=function(l){this.pdlistdetails=this.searchpast,this.pdinprogress=this.searchinprogress;var n=l.target.value;if("inpro"==this.pdlist){if(""==n.trim())return;this.pdinprogress=this.searchinprogress.filter(function(l){if(void 0!==l.applicat_details&&l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||null!=l.city_name&&l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1)return!0})}else{if(""==n.trim())return;this.pdlistdetails=this.searchpast.filter(function(l){return l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1})}},l.prototype.random_bg_color=function(){for(var l=0,n=this.pdinprogress;lData will be Lost","Your existing data will be lost if you change the Product",{button1:"Cancel",button2:"Ok"});u.present(),u.onDidDismiss(function(l){0==l?n.product=e:(localStorage.removeItem("product_id_salesPD"),n.salesPDService.clearLocalData())})}},l.prototype.sendProduct=function(){""!=this.product?(localStorage.setItem("product_id_salesPD",this.product),this.navCtrl.push(t.a,{product_id:this.product})):this.toastProvider.lenderappmessage("Please Choose the Product")},l}(),i=function(){function l(l,n,e,u,t){var a=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.toastProvider=u,this.cameraProvider=t,this.question_data={section_name:"",questions:[]},this.section_local=1;var i;this.navParams.get("product_id")&&(i=this.navParams.get("product_id")),this.SalesPDService.getData(i).subscribe(function(l){console.log("result",l),l.hasOwnProperty("records")&&(a.raw_data=JSON.parse(l.records.template),a.raw_data.sections.forEach(function(l,n){l.order_id=n+1}),a.SalesPDService.original_rawData=a.raw_data,localStorage.setItem("question_temp_salespd",JSON.stringify(a.raw_data)),console.log("sales pd",a.SalesPDService.original_rawData),a.all_sections=a.raw_data.sections.map(function(l){return l.section_id}),a.SalesPDService.available_sections=a.all_sections,a.SalesPDService.current_section="1",console.log(a.all_sections),a.question_data=a.raw_data.sections.filter(function(l){return l.order_id==a.section_local})[0],console.log(a.question_data))})}return l.prototype.ngOnInit=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){},l.prototype.navigate=function(l){console.log(l),this.all_sections.length!=l.section_id&&this.navCtrl.push(o)},l}(),o=function(){function l(l,n,e){var u=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.section_local=2,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==u.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){console.log(l),this.navCtrl.push(r)},l}(),r=function(){function l(l,n,e){var u=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.section_local=3,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==u.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(_):console.log("else part")},l}(),_=function(){function l(l,n,e){var u=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.section_local=4,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==u.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(s):console.log("else part")},l}(),s=function(){function l(l,n,e){var u=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.section_local=5,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==u.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(d):console.log("else part")},l}(),d=function(){function l(l,n,e){var u=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.section_local=6,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==u.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(c):console.log("else part")},l}(),c=function(){function l(l,n,e,u){var t=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.toastProvider=u,this.section_local=7,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==t.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){var n=this;console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(p):(console.log("else part"),this.SalesPDService.clearLocalData(),this.toastProvider.lenderappmessage("Saved Successfully..!"),this.SalesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),setTimeout(function(){n.navCtrl.setRoot(u.a)},2e3))},l}(),p=function(){function l(l,n,e,u){var t=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.toastProvider=u,this.section_local=8,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==t.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){var n=this;console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(m):(console.log("else part"),this.SalesPDService.clearLocalData(),this.toastProvider.lenderappmessage("Saved Successfully..!"),this.SalesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),setTimeout(function(){n.navCtrl.setRoot(u.a)},2e3))},l}(),m=function(){function l(l,n,e,u,t){var a=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=e,this.loadingProvider=u,this.toastProvider=t,this.section_local=9,this.navParams.get("section_id")&&(this.section_local=this.navParams.get("section_id")),this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==a.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(a)},l.prototype.navigate=function(l){var n=this;if(console.log(l,this.all_sections[this.all_sections.length-1]),this.all_sections[this.all_sections.length-1]!=l.section_id)this.navCtrl.pop();else{console.log("else part"),this.SalesPDService.clearLocalData();var e=l.hasOwnProperty("is_completed")&&1==l.is_completed?"Completed Successfully":"Saved Successfully..!";this.toastProvider.lenderappmessage(e),this.SalesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),setTimeout(function(){n.navCtrl.setRoot(u.a)},2e3)}},l}()},137:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1);var u=e(8),t=(e(53),e(3)),a=function(){function l(l,n,e){this.http=l,this._fb=n,this.salesPDProvider=e,console.log("Hello QuesServiceProvider Provider"),this.datepipe=new t.d("en-US")}return l.prototype.assignFormControl_array=function(l,n){var e=this;console.log(l,n);var u=l.get("questions");return n.forEach(function(n,t){if(console.log("quees",n),n.hasOwnProperty("is_repeatable")&&"1"==n.is_repeatable){u.push(e._fb.group({is_repeatable:[n.is_repeatable||null],group_title:[n.group_title||null],group_type:[n.group_type||null]})),u.controls[t].addControl("questions_group",e._fb.array([]));var a=u.controls[t].get("questions_group");a.push(e._fb.group({questions:e._fb.array([])})),console.log("cc",a,u,t);var i=a.controls[0].get("questions");n.question.forEach(function(l,u){console.log("api pro",n.api_properties),l.raw_validations=l.validations,i.push(e.createValue(l)),e.addAdditionalControl(l,i,u),null!=l.api_properties&&e.apiPropertiesCall(l).then(function(n){0!=n&&(l.answers=[],i.controls[u].controls.answers.setValue(e.convertArrayNames(l.api_properties.fields,n)))})}),console.log("dd112",l,a)}else n.raw_validations=n.validations,u.push(e.createValue(n)),e.addAdditionalControl(n,u,t),null!=n.api_properties&&e.apiPropertiesCall(n).then(function(l){console.log("chekc",l),0!=l&&u.controls[t].controls.answers.setValue(e.convertArrayNames(n.api_properties.fields,l))},function(l){return console.log(l)}),console.log(l)},function(l){return console.log(l)}),l},l.prototype.createValue=function(l){var n="",e=[];if(l.hasOwnProperty("answer_value")&&""!=l.answer_value){var u=this.getAnswerValue(l);1==u.flag?n=u.values:e=u.values}return this._fb.group({answer_value:[{value:n,disabled:""!=n}],question:[l.question],question_key:[l.question_key],type:[l.type],raw_validations:[l.raw_validations],validations:[l.raw_validations],api_properties:[l.api_properties],onchange_properties:[l.onchange_properties],answers:[0!=e.length?e:l.answers],is_repeatable:[l.is_repeatable||null],group_title:[l.group_title||null]})},l.prototype.apiPropertiesCall=function(l){var n=this;return new Promise(function(e,u){null!=l.api_properties&&"object"==typeof l.api_properties?n.salesPDProvider.api_post_method(l.api_properties.api,l.api_properties.params,l.api_properties.api_method).subscribe(function(l){l.dataStatus?(l.hasOwnProperty("records")&&(l=l.records),e(l),console.log(l)):e(!1)}):e(!1)})},l.prototype.convertArrayNames=function(l,n){return n.map(function(n){return{answer_id:n[l[0]],answer:n[l[1]]}})},l.prototype.getAnswerValue=function(l){if(null!=l&&l.hasOwnProperty("answer_value")){var n={flag:1,values:""},e=localStorage.getItem("user_details");switch(e=JSON.parse(e),l.answer_value){case"CURRENT_USER":console.log("current user",e),n.values=e.user_first_name+" "+e.user_last_name;break;case"CURRENT_DESIGNATION":n.values=null!=e.designation_name?e.designation_name:"";break;case"CURRENT_DATE":var u=new Date;n.values=this.datepipe.transform(u,"dd-MM-yyyy, h:mm:ss a");break;case"GET_FY_YEARS":n.values=this.getCurrentFyYears(),n.flag=2;break;default:n.values=""}return n}return""},l.prototype.addAdditionalControl=function(l,n,e,t){"5"==l.type&&(n.controls[e].removeControl("answer_value"),n.controls[e].addControl("answer_value",this._fb.array([]))),"1"==l.type&&(n.controls[e].addControl("field_type",new u.g(l.field_type)),n.controls[e].addControl("place_holder",new u.g(l.place_holder))),"8"==l.type&&n.controls[e].addControl("select_search",new u.g(l.field_type)),"additional_field"==t&&n.controls[e].addControl("additional_field",new u.g(1)),this.settingArrayofValidators(l,n.controls[e],e)},l.prototype.settingArrayofValidators=function(l,n,e){var u=this;if(console.log("entered",l),l.hasOwnProperty("validations")&&l.validations.length>0){var t,a=[];l.validations=l.validations.filter(function(l){return"0"!=l.isactive}),l.validations.forEach(function(l){null==l.value||l.hasOwnProperty("validation_to")?(t=u.setValueForValidator(l),console.log("cc",t)):t=u.getvalidatorValue(l),a.push(t)}),console.log(a),n.controls.answer_value.setValidators(a),console.log("ddvdeeqq",a),n.controls.answer_value.updateValueAndValidity(),console.log("after setting validators",n)}},l.prototype.getvalidatorValue=function(l){if(null!=l&&l.hasOwnProperty("value")){var n=void 0;switch(l.value){case"CURRENT_YEAR":n=(new Date).getFullYear();break;default:n=""}return l.validator=String(n),this.setValueForValidator(l)}},l.prototype.getCurrentFyYears=function(){var l=(new Date).getMonth(),n=(new Date).getFullYear(),e=[];e.push(l>=3?{fy_year:n-1+"-"+n,curr:n}:{fy_year:n-2+"-"+(n-1),curr:n-1}),console.log(e);for(var u=0;u<=2;u++)e.push({fy_year:e[u].curr-2+"-"+(e[u].curr-1),curr:e[u].curr-1});return e.map(function(l){return{answer:l.fy_year,answer_id:l.fy_year}})},l.prototype.setValueForValidator=function(l){console.log("setvlaue of validator",l.validator,typeof l.validator);var n;if(null!=l&&l.hasOwnProperty("validator")){switch(l.name){case"required":n=u.x.required;break;case"minLength":n=u.x.minLength(l.validator);break;case"maxLength":n=u.x.maxLength(l.validator);break;case"min":n=u.x.min(l.validator);break;case"max":n=u.x.max(l.validator);break;case"pattern":n=u.x.pattern(l.validator);break;default:n=""}return n}return!1},l}()},165:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1),e(22),e(53);var u=e(121),t=this&&this.__assign||Object.assign||function(l){for(var n,e=1,u=arguments.length;e0?(console.log("if part"),l.merge_saved_status(n)):setTimeout(function(){console.log("Else part"),l.section_template.length>0&&l.merge_saved_status(n)},500)})}else l.sales_pd_id=null})},l.prototype.merge_saved_status=function(l){var n=l.records.map(function(l){return{section_id:l.section_id,status:l.status}});console.log("saved",n);this.section_template=function(l,n){return l.map(function(l){return t({},n.find(function(n){return n.section_id===l.section_id&&n}),l)})}(this.section_template,n)},l.prototype.getTemplate=function(){var l=this;this.SalesPDService.getData(this.product_id).subscribe(function(n){console.log("result",n),n.hasOwnProperty("records")&&(l.raw_data=JSON.parse(n.records.template),l.raw_data.sections.forEach(function(l,n){l.order_id=n+1}),console.log(l.raw_data),l.SalesPDService.getData_fromLocal("sales_pd_id_PRIMARYKEY").then(function(n){console.log("sales pd id",n),l.sales_pd_id=n&&null!=n&&""!=n&&void 0!=n?n:null,l.section_template=l.raw_data.sections.map(function(n){return{section_id:n.section_id,section_name:n.section_name,order_id:n.order_id,is_disabled:"1"!=n.section_id&&null==l.sales_pd_id}}),console.log(l.section_template)}),l.SalesPDService.original_rawData=l.raw_data,localStorage.setItem("question_temp_salespd",JSON.stringify(l.raw_data)),console.log("sales pd",l.SalesPDService.original_rawData),l.all_sections=l.raw_data.sections.map(function(l){return l.section_id}),l.SalesPDService.available_sections=l.all_sections,l.SalesPDService.current_section="1")})},l.prototype.goto=function(l){var n=this;null!=this.sales_pd_id||"1"==l?setTimeout(function(){n.navCtrl.push(u.j,{section_id:l})},50):this.toastProvider.lenderappmessage("Please Fill General Section First !!")},l}()},170:function(l,n,e){"use strict";e.d(n,"a",function(){return o});e(1),e(22),e(189),e(190);var u=e(191),t=e(116),a=e(258),i=(e(194),e(114)),o=function(){function l(l,n,e,t,a,i,o,r,_,s,d,c){var p=this;this.platform=l,this.statusBar=n,this.splashScreen=e,this.aws=t,this.shared=a,this.AWS=i,this.alertCtrl=o,this.appVersionProvide=r,this.events=_,this.constant=s,this.salesPDService=d,this.pdtrigger=c,this.userAccess=!1,this.alertShown=!1,this.rootPage=u.a,this.initializeApp(),this.changeDecision(),this.pages=[{title:"Home",icon:"home",method:function(){return p.menulist(1)}},{title:"Logout",icon:"md-exit",method:function(){return p.menulist(2)}}]}return l.prototype.initializeApp=function(){var l=this;this.platform.ready().then(function(){l.statusBar.styleDefault(),l.appVersionProvide.getVersionNumber().then(function(n){console.log("version number",n),l.app_version=n},function(l){console.log("Version Error",l)}),l.platform.is("android")&&(l.statusBar.overlaysWebView(!1),l.statusBar.backgroundColorByHexString("#E00201")),l.splashScreen.hide(),l.shared.getAccessToken().then(function(){l.getuserDetails(),l.getCommonSettings(),l.rootPage=a.a}).catch(function(){setTimeout(function(){l.rootPage=u.a},1e3)})}),this.platform.registerBackButtonAction(function(){if(1==l.nav.length()){if(0==l.alertShown){var n=l.alertCtrl.create({title:"Confirm Exit",message:"Do You Want Exit ?",buttons:[{text:"Cancel",role:"cancel",handler:function(){console.log("Cancel clicked"),l.alertShown=!1}},{text:"Yes",handler:function(){console.log("Exit"),l.platform.exitApp()}}]});n.present(),l.alertShown=!0}}else l.nav.pop()})},l.prototype.getCommonSettings=function(){var l=this;this.pdtrigger.getCommonSettingsConfig().subscribe(function(n){l.commonDetails=n,1==l.commonDetails.dataStatus&&localStorage.setItem("commonSettings",JSON.stringify(l.commonDetails.records))})},l.prototype.getuserDetails=function(){var l=this,n=this.aws.getlocale();console.log(n),this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus&&(l.userAccess=!0,l.userDetails=l.userDetails.records[0],l.events.publish("len_user_name",l.userDetails),localStorage.setItem("user_details",JSON.stringify(l.userDetails)))})},l.prototype.changeDecision=function(){var l=this;this.events.subscribe("len_user_name",function(n){console.log("event data",n),l.userDetails=n,l.userAccess=!0;var e=l.constant.takeDecisionRouting(l.userDetails);l.pages[0].method="sales"==e?function(){return l.menulist(3)}:function(){return l.menulist(1)}})},l.prototype.menulist=function(l){var n=this;switch(l){case 1:this.nav.setRoot(t.a);break;case 2:this.AWS.logout().subscribe(function(){n.salesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),n.nav.setRoot(u.a)});break;case 3:this.nav.setRoot(i.a)}},l.prototype.logout=function(){this.nav.setRoot(u.a)},l}()},191:function(l,n,e){"use strict";e.d(n,"a",function(){return i});e(1),e(22),e(115);var u=e(116),t=e(257),a=e(114),i=function(){function l(l,n,e,u,t,a,i,o,r,_){this.aws=l,this.dialog=n,this.shared=e,this.navCtrl=u,this.Menu=t,this.toast=a,this.load=i,this.events=o,this.constantProvider=r,this.pdtrigger=_,this.status=!1,this.config={disableClose:!1,width:"",height:"",position:{top:"",bottom:"",left:"",right:""}}}return l.prototype.ngOnInit=function(){},l.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},l.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},l.prototype.presentLoading=function(){this.load.create({content:"Please wait...",duration:8e3,dismissOnPageChange:!0}).present()},l.prototype.login=function(){var l=this;if(void 0!==this.email&&void 0!==this.password&&""!=this.email&&""!=this.password&&null!=this.email&&null!=this.password){this.aws.dologin({Username:this.email,Password:this.password}).subscribe(function(n){l.presentLoading(),setTimeout(function(){l.getlenderpddetails(),l.getCommonSettings()},1e3)},function(n){console.log(JSON.stringify(n.message)),"New password is required."==n.message?(l.getCommonSettings(),l.navCtrl.setRoot(t.a,{Username:l.email,Password:l.password})):(console.log(JSON.stringify(n.message)),l.toast.lenderappmessage(JSON.stringify(n.message)))})}else this.toast.lenderappmessage("Enter Email or Password")},l.prototype.getCommonSettings=function(){var l=this;this.pdtrigger.getCommonSettingsConfig().subscribe(function(n){l.commonDetails=n,1==l.commonDetails.dataStatus&&localStorage.setItem("commonSettings",JSON.stringify(l.commonDetails.records))})},l.prototype.getlenderpddetails=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){if(l.userDetails=n,1==l.userDetails.dataStatus){l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),l.events.publish("len_user_name",l.userDetails);"sales"==l.constantProvider.takeDecisionRouting(l.userDetails)?l.navCtrl.setRoot(a.a):l.navCtrl.setRoot(u.a,{userDetails:l.userDetails})}})},l.prototype.forgotopen=function(){this.status=!0},l.prototype.forgotpassword=function(){var l={Username:this.email};console.log(l),this.aws.userforgotpass(l).subscribe(function(l){})},l.prototype.loggedInCheck=function(){return this.shared.isLoggedIn?(alert("if"),!1):(alert("else"),!0)},l}()},192:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1),e(31);var u=function(){function l(l,n){this.http=l,this.constant=n,console.log("Hello QuestionCategoryProvider Provider"),this.apiurl=n.environment(),this.apiurl=this.apiurl.url}return l.prototype.getLoadTemplate=function(l){return this.http.get(this.apiurl+"loadFullTemplate?pd_id="+l)},l.prototype.saveQusetion=function(l){return this.http.post(this.apiurl+"savePDQuestions",{records:[l]})},l.prototype.getAnswerTemplate=function(l){return this.http.post(this.apiurl+"getAnswersForPD",l)},l.prototype.getcommondrop=function(l){return this.http.post(this.apiurl+"getListOfMaster",{master_name:l})},l.prototype.getStateWiseCities=function(l){return this.http.post(this.apiurl+"getListOfStatesAndCities",{records:{state_id:l}})},l.prototype.getLenderDetailsById=function(l){return this.http.get(this.apiurl+"listLenderBranches?entityid="+l)},l}()},247:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1);var u=e(474),t=(e.n(u),e(475)),a=(e.n(t),e(22),function(){function l(l,n,e,u){this.navCtrl=l,this.navParams=n,this.sanitizer=e,this.viewCtrl=u,this.zoom=1,this.page=1,this.isLoaded=!1,this.doubleTap=!1,this.pdf=n.get("report_link"),this.pdfSource=this.sanitizer.bypassSecurityTrustResourceUrl(this.pdf),this.title="Report"}return l.prototype.zoomIn=function(){this.zoom+=.2},l.prototype.zoomOut=function(){this.zoom>1&&(this.zoom-=.2)},l.prototype.nextPage=function(){this.page+=1},l.prototype.previousPage=function(){this.page-=1},l.prototype.download=function(){window.open(this.pdf,"_system","location=no")},l.prototype.pinchin=function(l){this.zoom-=.04},l.prototype.pinchout=function(l){this.zoom+=.04},l.prototype.tapped=function(l){2==l.tapCount&&(this.doubleTap?(this.zoom-=.2,this.doubleTap=!this.doubleTap):(this.zoom+=.2,this.doubleTap=!this.doubleTap))},l.prototype.afterLoadComplete=function(l){this.totalPages=l.numPages,this.isLoaded=!0},l.prototype.dismiss=function(){this.viewCtrl.dismiss()},l}())},248:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1);var u=e(0),t=(e(22),e(3)),a=(e(53),function(){function l(l,n,e,a,i,o,r,_){this._fb=l,this.navCtrl=n,this.navParams=e,this.actionSheetCtrl=a,this.salesPDService=i,this.toastProvider=o,this.loaderProvider=r,this.viewCtrl=_,this.pdStatus=[],this.ENTITY=[],this.filteredlistData=new u.m,this.resetFilter=new u.m,this.PRODUCTS=[],this.xpandStatus=!1,this.pipe=new t.d("en-US"),this.todaydate=new Date,this.getDropdown()}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad AdvanceFilterPage")},l.prototype.ngOnInit=function(){var l=JSON.parse(localStorage.getItem("user_details"));console.log("local****",l),this.drop_down_datas=this.navParams.get("drop_down_datas"),this.setDropDownDatas(),console.log(this.drop_down_datas),this.searchForm=this._fb.group({pd_status:[""],pd_from_date:[""],pd_to_date:[""],pd_products:[""],pd_lender:[l.fk_entity_id],pd_applicant_name:[""],pd_officer:[""],sales_pd_officer_id:[l.userid]}),console.log(this.drop_down_datas)},l.prototype.getDropdown=function(){var l=this;this.salesPDService.getAllMasterDatas("ENTITY").subscribe(function(n){1==n.dataStatus&&(l.ENTITY=n.records.filter(function(l){return 1==l.isactive}))}),this.salesPDService.getAllMasterDatas("PRODUCTS").subscribe(function(n){1==n.dataStatus&&(l.PRODUCTS=n.records.filter(function(l){return 1==l.isactive}))})},l.prototype.setDropDownDatas=function(){var l=this;console.log(this.drop_down_datas),void 0!=this.drop_down_datas&&(this.pdStatus=this.drop_down_datas.pd_status,0!=this.ENTITY.length?this.entityCheck():setTimeout(function(){l.entityCheck()},500),0!=this.PRODUCTS.length?this.productCheck():setTimeout(function(){l.productCheck()},500))},l.prototype.productCheck=function(){var l=this;this.PRODUCTS=this.PRODUCTS.filter(function(n){if(l.drop_down_datas.product_ids.filter(function(l){return l==n.product_id}).length>0)return n})},l.prototype.entityCheck=function(){var l=this;this.ENTITY=this.ENTITY.filter(function(n){if(l.drop_down_datas.lender_ids.filter(function(l){return l==n.entity_id}).length>0)return n})},l.prototype.searchItem=function(){var l=this;this.searchForm.value.pd_from_date=this.pipe.transform(this.searchForm.value.pd_from_date,"yyyy-MM-dd"),this.searchForm.value.pd_to_date=this.pipe.transform(this.searchForm.value.pd_to_date,"yyyy-MM-dd"),this.xpandStatus=!0,this.salesPDService.advancedFilter(this.searchForm.value).subscribe(function(n){n.dataStatus?(console.log(n),l.viewCtrl.dismiss(n.records)):l.toastProvider.lenderappmessage("No Records Found...!")})},l.prototype.onReset=function(){this.searchForm.reset();var l=JSON.parse(localStorage.getItem("user_details"));this.searchForm.controls.pd_lender.setValue(l.fk_entity_id),this.searchForm.controls.sales_pd_officer_id.setValue(l.userid),this.xpandStatus=!1,this.resetFilter.emit(!0)},l.prototype.closeModal=function(){this.viewCtrl.dismiss()},l}())},249:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return QuesTemplateComponent});var __WEBPACK_IMPORTED_MODULE_0_tslib__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_1__angular_core__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_2__angular_forms__=__webpack_require__(8),__WEBPACK_IMPORTED_MODULE_3__providers_ques_service_ques_service__=__webpack_require__(137),__WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__=__webpack_require__(53),__WEBPACK_IMPORTED_MODULE_5__ionic_native_camera__=__webpack_require__(103),__WEBPACK_IMPORTED_MODULE_6__providers_camera_camera__=__webpack_require__(106),__WEBPACK_IMPORTED_MODULE_7__providers_constants_constants__=__webpack_require__(31),__WEBPACK_IMPORTED_MODULE_8__providers_common_provider_toast__=__webpack_require__(30),__WEBPACK_IMPORTED_MODULE_9_rxjs__=__webpack_require__(27),__WEBPACK_IMPORTED_MODULE_10__providers_common_provider_loading__=__webpack_require__(62),__WEBPACK_IMPORTED_MODULE_11_ionic_angular_navigation_nav_controller__=__webpack_require__(26),__WEBPACK_IMPORTED_MODULE_12__pages_home_home__=__webpack_require__(121),__WEBPACK_IMPORTED_MODULE_13__angular_material__=__webpack_require__(115),QuesTemplateComponent=function(){function QuesTemplateComponent(l,n,e,u,t,a,i,o,r){this._fb=l,this.questionService=n,this.salesPDProvider=e,this.camera=u,this.cameraProvider=t,this.constantProvider=a,this.toastProvider=i,this.loadingProvider=o,this.navCtrl=r,this.step=0,this.emitter=new __WEBPACK_IMPORTED_MODULE_1__angular_core__.m,this.fileredSearchValue=[],this._onDestroy=new __WEBPACK_IMPORTED_MODULE_9_rxjs__.Subject,this.submit_btn=!1,this.original_result_data={is_complete:""},this.spinner_access=!1,this.raw_data_Section={status:""},console.log("Hello QuesTemplateComponent Component"),this.text="Hello World",this.cameraProvider.checkGPSPermission()}return QuesTemplateComponent.prototype.ngOnChanges=function(){var l=this;this.loadingProvider.pdloader("Fetching Data..."),this.quesAnsForm=new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.i({questions:this._fb.array([])});var n=localStorage.getItem("question_temp_salespd");null!=(n=JSON.parse(n))&&n.hasOwnProperty("sections")&&(console.log("FROM COMPONENT",this.questions_JSON),this.local_ques_JSON=this.questions_JSON,this.local_ques_JSON.section_id==n.sections[n.sections.length-1].section_id&&(this.submit_btn=!0),this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.local_ques_JSON.questions),console.log(this.quesAnsForm),this.salesPDProvider.getData_fromLocal("sec"+this.local_ques_JSON.section_id).then(function(n){l.salesPDProvider.getData_fromLocal("sales_pd_id_PRIMARYKEY").then(function(e){null!=n&&n.sales_pd_id==e?(l.original_result_data=n,l.checkGroupandPatchValues(),l.loadingProvider.dismissLoader()):null!=e?l.getSalesPDSectionFromApi(e):l.loadingProvider.dismissLoader()})}))},QuesTemplateComponent.prototype.getSalesPDSectionFromApi=function(l){var n=this;this.salesPDProvider.getSalesPDSectionData({sales_pd_id:l,section_id:this.local_ques_JSON.section_id}).subscribe(function(l){l.dataStatus?(n.raw_data_Section=l.records[0],n.original_result_data=l.records[0].section_data,n.original_result_data=JSON.parse(n.original_result_data),n.checkGroupandPatchValues()):n.sendAutomaticallyToApi(),n.loadingProvider.dismissLoader()},function(l){n.loadingProvider.dismissLoader()})},QuesTemplateComponent.prototype.sendAutomaticallyToApi=function(){"8"==this.local_ques_JSON.section_id&&this.onSubmit(1)},QuesTemplateComponent.prototype.proceedonChangeProperty=function(l){var n=this;console.log("On Change Property",this.quesAnsForm.value.questions),this.quesAnsForm.controls.questions.controls.forEach(function(e,u){console.log("key",u,n.quesAnsForm.value),void 0!=n.original_result_data.questions[u]&&n.quesAnsForm.value.questions[u].question_key!==n.original_result_data.questions[u].question_key&&(0==n.quesAnsForm.value.questions.filter(function(l){return l.question_key==n.quesAnsForm.value.questions[u].question_key})?n.original_result_data.questions.splice(u,0,n.quesAnsForm.value.questions[u]):(console.log("Else part>>",n.quesAnsForm.value.questions[u].question_key,n.original_result_data.questions[u].question_key,e),n.original_result_data.questions.splice(u,1),console.log("after",n.original_result_data.questions,n.quesAnsForm.value.questions))),"1"==e.value.is_repeatable&&e.controls.questions_group.controls.forEach(function(e,t){e.value.questions.forEach(function(a,i){if(null!=a.onchange_properties){a.onchange_properties.forEach(function(l){"FORM_CTRL"==l.purpose&&n.creteNewField(l,e,"",n.original_result_data.questions[u].questions_group[t],"edit")})}var o=n.quesAnsForm.get("questions").controls[u].get("questions_group").controls[t].get("questions").controls[i];if(null!=o.value.answers&&o.value.answers.length>0){var r=l.questions[u].questions_group[t].questions[i];void 0!=r&&n.creatSubField(o,r.answer_value)}var _=n.original_result_data.questions[u].questions_group[t].questions;void 0!=_[i]&&n.quesAnsForm.value.questions[u].questions_group[t].questions[i].question_key!=_[i].question_key&&_.splice(i,0,a)})})})},QuesTemplateComponent.prototype.checkGroupandPatchValues=function(){var l=this,n=this.original_result_data;n.questions.forEach(function(n,e){if("1"==n.is_repeatable)n.questions_group.forEach(function(n,u){if(0!=u){var t=l.quesAnsForm.get("questions").controls[e];t.value.hasOwnProperty("questions_group")&&l.addData(u-1,t,n.questions,"","")}});else{var u=l.quesAnsForm.get("questions").controls[e];void 0!=u&&null!=u&&null!=u.value.answers&&u.value.answers.length>0&&l.creatSubField(u,n.answer_value)}}),this.proceedonChangeProperty(n),this.quesAnsForm.get("questions").patchValue(this.original_result_data.questions),console.log(this.quesAnsForm)},QuesTemplateComponent.prototype.setStep=function(l){this.step=l},QuesTemplateComponent.prototype.nextStep=function(){this.step++},QuesTemplateComponent.prototype.prevStep=function(){this.step--},QuesTemplateComponent.prototype.addData=function(l,n,e,u,t,a){var i=this;if(console.clear(),e=e.filter(function(l){return!l.hasOwnProperty("additional_field")&&1!=l.additional_field}),"camera"==t)this.cameraProvider.getpicture().then(function(u){if("error"!=u){i.geoCoordinates=localStorage.getItem("current_coordinates"),i.cameraProvider.addWatermarks(u).then(function(l){a.controls.answer_value.setValue(l);var n=i.questions_JSON;i.salesPDProvider.saveSalesPDImage({fk_sales_pd_id:"",img:l,img_name:a.value.question_key}).subscribe(function(l){l.dataStatus?(n.questions=i.quesAnsForm.getRawValue().questions,i.salesPDProvider.getData_fromLocal("sales_pd_id_PRIMARYKEY").then(function(l){n.sales_pd_id=l,i.salesPDProvider.insertData_Replace("sec"+n.section_id,n)}),console.log("image saved successfully")):(i.salesPDProvider.clear_local_key("sec"+n.section_id),i.toastProvider.lenderappmessage("Something went wrong"))},function(l){i.salesPDProvider.clear_local_key("sec"+n.section_id),console.log("error",l),i.toastProvider.lenderappmessage("Network Error")})});var t=n.controls.questions_group;t.push(i._fb.group({questions:i._fb.array([])}));var o=t.controls[l+1].get("questions");e.forEach(function(l){delete l.answer_value,o.push(i.questionService.createValue(l))})}},function(l){console.log("Camera Error ",JSON.stringify(l))});else{var o=n.controls.questions_group;""!=u&&u.stopPropagation(),this.step=o.length,o.push(this._fb.group({questions:this._fb.array([])}));var r=o.controls[l+1].get("questions");e.forEach(function(l,n){r.push(i.questionService.createValue(l)),i.questionService.addAdditionalControl(l,r,n)})}},QuesTemplateComponent.prototype.captureImg=function(l,n){var e=this;this.cameraProvider.getpicture().then(function(l){"error"!=l&&(e.geoCoordinates=localStorage.getItem("current_coordinates"),e.cameraProvider.addWatermarks(l).then(function(l){n.controls.answer_value.setValue(l);var u=e.questions_JSON;e.salesPDProvider.saveSalesPDImage({fk_sales_pd_id:"",img:l,img_name:n.value.question_key}).subscribe(function(l){l.dataStatus?(console.log("Result",l.dataStatus),e.toastProvider.lenderappmessage(n.value.question+" Saved Successfully"),u.questions=e.quesAnsForm.getRawValue().questions,e.salesPDProvider.getData_fromLocal("sales_pd_id_PRIMARYKEY").then(function(l){u.sales_pd_id=l,e.salesPDProvider.insertData_Replace("sec"+u.section_id,u)})):(e.salesPDProvider.clear_local_key("sec"+u.section_id),e.toastProvider.lenderappmessage("Something went wrong"))},function(l){e.salesPDProvider.clear_local_key("sec"+u.section_id),console.log("error",l),e.toastProvider.lenderappmessage("Network Error")})}))},function(l){console.log("Camera Error ",JSON.stringify(l))})},QuesTemplateComponent.prototype.removeData=function(l,n){var e=n.controls.questions_group;e.removeAt(l),event.stopPropagation(),this.step=e.length-1},QuesTemplateComponent.prototype.onChange_checkbox=function(l,n){console.log(l,n);var e=n.get("answer_value");if(l.checked)e.push(new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(l.source.value));else{var u=e.controls.findIndex(function(n){return n.value===l.source.value});e.removeAt(u)}},QuesTemplateComponent.prototype.creatSubField=function(l,n){var e=[];console.log(l,n),(e=l.value.answers.filter("object"==typeof n?function(l){return n.filter(function(n){return n==l.answer}).length>0&&l.hasOwnProperty("subfield_key")&&""!=l.subfield_key&&""!=l.subfield_caption}:function(l){return l.answer==n&&l.hasOwnProperty("subfield_key")&&""!=l.subfield_key&&""!=l.subfield_caption})).length>0?(e=e[0],console.log(e),l.addControl("subfield_key",new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(e.subfield_key)),l.addControl("subfield_caption",new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(e.subfield_caption)),l.addControl("subfield_value",new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(""))):(l.removeControl("subfield_key"),l.removeControl("subfield_caption"),l.removeControl("subfield_value"))},QuesTemplateComponent.prototype.onChangeProperty=function(l,n,e,u,t){var a=this;if(this.fileredSearchValue=[],null!=n.value.answers&&n.value.answers.length>0&&this.creatSubField(n,l.value),null!=n.value.onchange_properties&&n.value.onchange_properties.length>0){n.value.onchange_properties.forEach(function(i){console.log("api",i),"api"==i.purpose&&("getListOfStatesAndCities"==i.api?a.salesPDProvider.getCityPincode(l.value).subscribe(function(l){l.dataStatus&&(a.local_city=l.records.cities,a.local_pincode=l.records.pincode,a.quesAnsForm.controls.questions.controls.forEach(function(l,n){"local_city"==l.value.api_properties?(a.local_city=a.questionService.convertArrayNames(["city_id","city_name"],a.local_city),l.controls.answers.setValue(a.local_city)):"local_pincode"==l.value.api_properties&&(a.local_pincode=a.questionService.convertArrayNames(["pincode_id","pincode"],a.local_pincode),l.controls.answers.setValue(a.local_pincode))}))}):a.salesPDProvider.api_post_method(i.api,i.params,i.api_method).subscribe(function(l){if(l.dataStatus){l.hasOwnProperty("records")&&(l=l.records);var n=a.quesAnsForm.controls.questions.controls;2==u&&(n=e.controls.questions.controls),n.forEach(function(n,e){if(n.value.api_properties==i.local_variable){var u=a.questionService.convertArrayNames(i.fields,l);n.controls.answers.setValue(u)}})}})),"validations"==i.purpose&&a.setValidations_onChange(i,2==u?e:a.quesAnsForm,n,t),"FORM_CTRL"==i.purpose&&a.creteNewField(i,2==u?e:a.quesAnsForm,n,t)})}},QuesTemplateComponent.prototype.creteNewField=function(form_control_obj_raw,group_ques,sec_control,sec_index,purpose){var _this=this;console.log(group_ques,form_control_obj_raw,sec_index),form_control_obj_raw.form_controls.length>0&&form_control_obj_raw.form_controls.forEach(function(form_control_obj){if(null!=form_control_obj.value_keys&&form_control_obj.value_keys.length>0){var expression_value_1=form_control_obj.expression;form_control_obj.value_keys.forEach(function(l){var n;(n="edit"!=purpose?group_ques.value.questions.filter(function(n){return n.question_key==l})[0]:sec_index.questions.filter(function(n){return n.question_key==l})[0])&&(""==n.answer_value&&(n.answer_value=0),expression_value_1=expression_value_1.replace(l,n.answer_value))});var calc_exp=eval(expression_value_1);if(0!=calc_exp){if(form_control_obj.questions.length>0){var question_index_after_1;group_ques.value.questions.forEach(function(l,n,e){l.question_key==form_control_obj.insert_index&&(question_index_after_1=e.indexOf(l))}),console.log(question_index_after_1,sec_index),_this.createControl(form_control_obj,group_ques,question_index_after_1,1)}}else _this.createControl(form_control_obj,group_ques,"",2)}})},QuesTemplateComponent.prototype.createControl=function(l,n,e,u){var t=this;console.log(l,n,e);var a=n.get("questions"),i=l;i.questions.sort(),i.questions.reverse(),i.questions.forEach(function(l){if(1==u){0==a.value.filter(function(n){return n.question_key==l.question_key}).length&&(l.raw_validations=l.validations,a.insert(e+1,t.questionService.createValue(l)),t.questionService.addAdditionalControl(l,a,e+1,"additional_field"))}else a.controls.forEach(function(n,e){n.value.question_key==l.question_key&&a.removeAt(e)})})},QuesTemplateComponent.prototype.setValidations_onChange=function(validation_obj_raw,group_ques,sec_control,sec_index){var _this=this;validation_obj_raw.validations.length>0&&validation_obj_raw.validations.forEach(function(validation_obj){if(console.log("sing",validation_obj),validation_obj.hasOwnProperty("value_keys"))if(null!=validation_obj.value_keys){var expression_value_2=validation_obj.value;if(validation_obj.value_keys.forEach(function(l){var n=group_ques.value.questions.filter(function(n){return n.question_key==l})[0];n&&(expression_value_2=expression_value_2.replace(l,n.answer_value))}),validation_obj.validator=eval(expression_value_2),0==validation_obj.validator)validation_obj.isactive="0",_this.proceedValidationSet(validation_obj,group_ques,sec_index,"");else{validation_obj.isactive="1";var validator_single=_this.questionService.setValueForValidator(validation_obj);console.log(validator_single),_this.proceedValidationSet(validation_obj,group_ques,sec_index,validator_single)}}else{var validator_value_obj=void 0;validator_value_obj=group_ques.value.questions.filter(function(l){return l.question_key==validation_obj.value})[0],console.log(validator_value_obj),validation_obj.validator=validator_value_obj.answer_value,_this.proceedValidationSet(validation_obj,group_ques,sec_index,"")}})},QuesTemplateComponent.prototype.proceedValidationSet=function(l,n,e,u){var t;if(null==l.validation_to){console.log("entered",n,e);var a=this.updateValidationMsg(t=n.controls.questions.controls[e],l);this.questionService.settingArrayofValidators({validations:a},t,e)}else{var i=(t=n.controls.questions.controls).filter(function(n){if(n.controls.question_key.value==l.validation_to)return n})[0];console.log(i);var o=this.updateValidationMsg(i,l);console.log("new validations obj",o,i),this.questionService.settingArrayofValidators({validations:o},i,"")}},QuesTemplateComponent.prototype.updateValidationMsg=function(l,n){console.log("updae msg",l,n);var e=l.value.validations.filter(function(l){return l.name!=n.name});return e.push(n),l.controls.validations.setValue(e),e},QuesTemplateComponent.prototype.onSubmitProperty=function(){var l=[],n=!0;if(this.local_ques_JSON.hasOwnProperty("onsubmit")&&null!=this.local_ques_JSON.onsubmit){for(var e=0;e0||u.question_key==t.key_name){l.length=0;var i=a.calculation(u,t);if(1!=i&&100!=i)return a.toastProvider.lenderappmessage(t.msg),l.push(!1),"break";l.push(!0)}else n=!0},a=this,i=0,o=this.quesAnsForm.value.questions;i0)break}console.log(l),l.length>0&&(n=!(l.filter(function(l){return 0==l}).length>0))}return n},QuesTemplateComponent.prototype.calculation=function(control,submitProperty){var val=eval(submitProperty.expression);return console.log(val),val},QuesTemplateComponent.prototype.searchFun=function(l,n){console.log(l,n),this.fileredSearchValue[n]=this.constantProvider.searchValue(l.value.answers,l.controls.select_search.value,""),console.log(this.fileredSearchValue)},QuesTemplateComponent.prototype.findInvalidControls=function(){var l=this.quesAnsForm.get("questions").controls;console.log(l);for(var n in l)if(l[n].invalid){var e=[].slice.call(document.getElementsByClassName("ng-invalid")),u=void 0;for(var t in e)if("MAT-FORM-FIELD"==e[t].nodeName){u=e[t];break}void 0!=u&&u.scrollIntoView(!0);break}},QuesTemplateComponent.prototype.onSubmit=function(l){var n=this;if(0!=l){if(this.quesAnsForm.invalid){var e="Please Fill all the Fields";return 1==this.submit_btn&&(e="Please take the necessary pictures"),this.toastProvider.lenderappmessage(e),void 0!=this.matExpansionPanel&&this.matExpansionPanel.open(),void this.findInvalidControls()}var u=this.onSubmitProperty();if(console.log("check rp",u),0==u)return}var t=this.questions_JSON;if(t.questions=this.quesAnsForm.getRawValue().questions,t.is_complete=l,this.spinner_access=!0,this.submit_btn&&0==l)return t.questions=this.questions_JSON.questions,void setTimeout(function(){n.emitter.emit(t),n.spinner_access=!1});console.log(this.quesAnsForm.dirty),1==this.local_ques_JSON.section_id||this.submit_btn?this.salesPDProvider.getData_fromLocal("sales_pd_id_PRIMARYKEY").then(function(l){null==l||n.submit_btn?n.sendDatatoApi(t):n.sendSectiontoApi(t)}):this.sendSectiontoApi(t)},QuesTemplateComponent.prototype.sendSectiontoApi=function(l){var n=this;this.salesPDProvider.saveSalesPDSection(l).subscribe(function(e){9!=n.local_ques_JSON.section_id&&(e.dataStatus?(n.toastProvider.lenderappmessage("Saved Successfully.."),setTimeout(function(){n.insertSectionDataLocally(l),n.spinner_access=!1},1200)):n.spinner_access=!1)},function(l){return n.spinner_access=!1})},QuesTemplateComponent.prototype.sendDatatoApi=function(l){var n=this;if(this.spinner_access=!0,this.submit_btn){var e=this.toastProvider.setAlertWithButtons("Complete sales PD","You are completing this PD, once completed you will not be able to make changes",{button1:"Cancel",button2:"Complete"});e.present(),e.onDidDismiss(function(e){0!=e?n.saveSalesPDAPI(l):n.spinner_access=!1})}else this.saveSalesPDAPI(l)},QuesTemplateComponent.prototype.saveSalesPDAPI=function(l){var n=this,e={};this.submit_btn&&(e.status="COMPLETED"),this.salesPDProvider.saveQuestions(e).subscribe(function(e){if(e.dataStatus)if(1!=e.records&&"object"!=typeof e.records)n.salesPDProvider.insertData_Replace("sales_pd_id_PRIMARYKEY",e.records).then(function(e){n.submit_btn||n.sendSectiontoApi(l)});else if(n.submit_btn)if(e.hasOwnProperty("pd_status")&&"DRAFT"==e.pd_status){var u=e.records,t=[];u.length>0&&u.forEach(function(l){t.push(l.sectin_name)});n.toastProvider.setAlertWithOkButton("Sales PD is incomplete","The Following sections are not Saved "+t+"").present()}else l.questions=n.questions_JSON.questions,l.is_completed=!0,setTimeout(function(){n.emitter.emit(l)});else n.sendSectiontoApi(l);else n.toastProvider.lenderappmessage("Something went wrong");n.spinner_access=!1},function(e){n.spinner_access=!1,n.toastProvider.lenderappmessage("Network Error"),n.sendDatatoApi(l)})},QuesTemplateComponent.prototype.redirect_to_section=function(l){var n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.b;switch(parseInt(l)){case 1:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.b;break;case 2:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.c;break;case 3:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.d;break;case 4:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.e;break;case 5:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.f;break;case 6:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.g;break;case 7:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.h;break;case 8:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.i;break;case 9:n=__WEBPACK_IMPORTED_MODULE_12__pages_home_home__.j;break;default:n=""}var e=localStorage.getItem("product_id_salesPD");""!=n?this.navCtrl.setRoot(n,{product_id:e}):this.navCtrl.pop()},QuesTemplateComponent.prototype.insertSectionDataLocally=function(l){var n=this;this.salesPDProvider.getData_fromLocal("sales_pd_id_PRIMARYKEY").then(function(e){l.sales_pd_id=e,n.salesPDProvider.insertData_Replace("sec"+l.section_id,l)}),l.questions=this.questions_JSON.questions,setTimeout(function(){n.emitter.emit(l)})},QuesTemplateComponent.prototype.ngOnDestroy=function(){if(console.clear(),console.log("dirty check",this.quesAnsForm.dirty),9==this.local_ques_JSON.section_id){var l=this.quesAnsForm.getRawValue().questions;l.forEach(function(l){l.hasOwnProperty("is_repeatable")&&"1"!=l.is_repeatable?""!=l.answer_value&&null!=l.answer_value&&(l.answer_value="SAVED"):l.questions_group.forEach(function(l){l.questions.forEach(function(l){""!=l.answer_value&&null!=l.answer_value&&(l.answer_value="SAVED")})})});var n=this.questions_JSON;n.questions=l,n.is_complete=1,this.sendSectiontoApi(n)}},QuesTemplateComponent}()},254:function(l,n,e){"use strict";e.d(n,"a",function(){return r});e(1),e(22);var u=e(8),t=(e(103),e(116)),a=e(24),i=e(27),o=(new Date).toJSON().slice(0,19).replace("T"," "),r=function(){function l(l,n,e,t,a,o,r,_,s,d){this.navCtrl=l,this.navParams=n,this.fb=e,this.pddetails=t,this.shared=a,this.aws=o,this.camera=r,this.toast=_,this.qustCat=s,this.constant=d,this.pddocdata=[],this.btnAccess=!1,this.productAllList=[],this.proname=[],this.subproname=[],this.customeSeg=[],this.pdtype=[],this.city=[],this.state=[],this.branchList=[],this.btnaccess=!1,this.cityList=[],this.pincodeList=[],this.titleList=[],this.display_city_pin=[],this.loanAmtInWords=[],this.customerSegmentList=[],this._onDestroy=new i.Subject,this.stateVal=[],this.cityListVal=[],this.pincodeListVal=[],this.isSubproductShown=!0,this.sales_and_credit_person=[],this.lenderList=[],this.sales_and_credit_enable=!1,this.shared.refresh(),console.log(this.productabbr,this.lenderName),this.getLenderList(),this.pdforms=this.fb.group({sub_entity_id:[""],pd_branch_id:["",u.x.compose([u.x.required])],lenAppID:["",u.x.compose([u.x.required])],proName:["",u.x.compose([u.x.required])],subProName:[""],customeSeg:[""],pdType:["1"],loanAmt:[""],items:this.fb.array([]),docs_to_be_collected:this.fb.array([this.createDocumentstobeCollected()]),applicant_title_name:[""],mainappname:[""],mainappcompany:["",u.x.compose([u.x.required])],mainappphone:[""],mainapplandline:[""],applicant_stdcode:[""],applicant_landline:[""],co_applicant:this.fb.array([]),imgc_fin_institute:["",u.x.compose([u.x.required])],lender_sales_person:[""],lender_credit_person:["",u.x.compose([u.x.required])],docName:[""],remarks:[""],address_field:this.fb.array([this.initAddress()])}),this.pddrops(),this.addCoApplicant()}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad InputPage")},l.prototype.getUsers=function(){var l=this,n=localStorage.getItem("user_details");n=JSON.parse(n).userid,this.aws.getuserprofile(n).subscribe(function(n){console.log("this.users",n),l.users=n,1==l.users.dataStatus&&(l.users=l.users.records[0],"CHFPL"!=l.users.short_name&&l.pdforms.controls.sub_entity_id.disable(),l.pdforms.controls.sub_entity_id.setValue(l.users.fk_entity_id),l.billingtolist=l.lenderList,"CHFPL"==l.users.short_name&&(l.billingtolist=l.lenderList.filter(function(l){return"CHFPL"==l.short_name||"CLIX"==l.short_name}),console.log("filter lender",l.billingtolist))),l.lenderName=l.users.full_name.split(" ")[0].toUpperCase(),"IIB"==l.users.short_name&&(l.pdforms.controls.proName.setValue("3"),l.pdforms.controls.pdType.setValue("1"),l.getsubproduct("3")),l.sales_and_credit_person.credit_person=[{userid:l.users.userid,user_name:l.users.user_first_name+" "+l.users.user_last_name}],l.pdforms.controls.lender_credit_person.setValue(l.users.userid),l.pdforms.controls.lender_credit_person.disable(),l.alternateField(),l.getProCusPDType("")})},l.prototype.getProCusPDType=function(l){var n=this;console.log(l),this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(function(l){if(n.proname=l,1==n.proname.dataStatus)if("CLIX"==n.lenderName){console.log("dd pro name",n.proname);var e=n.proname.records.products.map(function(l){return l.product_abbr});["BL","LAEP"].map(function(l){var u=e.indexOf(l);return n.proname.records.products[u]}),n.proname=n.proname.records.products}else n.proname=n.proname.records.products;l.dataStatus?(n.pdtype=l.records.pd_types,n.customeSeg=l.records.customer_segments,n.finInstitutionList=l.records.financial_institutions):n.toast.lenderappmessage("Something went wrong Reopen the window and Try again"),n.qustCat.getLenderDetailsById(n.users.fk_entity_id).subscribe(function(l){n.branchList=l.records.branch_details.filter(function(l){return 1==l.isactive})})})},l.prototype.checkLender=function(l){if(null!=l)return this.lenderList.filter(function(n){return n.entity_id==l}).map(function(l){return l.short_name})[0]},l.prototype.alternateField=function(){var l=this.checkLender(this.users.fk_entity_id);console.log("el",l),""!=l&&("IMGC"==l?this.sales_and_credit_enable=!0:(this.sales_and_credit_enable=!1,this.pdforms.controls.lender_sales_person.clearValidators(),this.pdforms.controls.lender_sales_person.updateValueAndValidity(),this.pdforms.controls.imgc_fin_institute.setValue(null),this.pdforms.controls.imgc_fin_institute.clearValidators(),this.pdforms.controls.imgc_fin_institute.updateValueAndValidity()))},l.prototype.initAddress=function(){return this.fb.group({add1:["",u.x.compose([u.x.required])],state:[""],city:[""],pincode:[""],stateSearch:[""],citySearch:[""],pinSearch:[""],other_pincode:[""]})},l.prototype.addAddress=function(){this.pdforms.controls.address_field.push(this.initAddress())},l.prototype.removeAddress=function(l){var n=this.pdforms.controls.address_field;n.length>1?n.removeAt(l):n.reset()},l.prototype.initPersonCoApplicant=function(){return this.fb.group({applicant_title_name:[""],mainappname:[""],mainappcompany:[""],mainappphone:[""],mainapplandline:[""],applicant_stdcode:[""],applicant_landline:[""]})},l.prototype.addPersonCoApplicant=function(){this.pdforms.controls.co_applicant.push(this.initPersonCoApplicant())},l.prototype.deletePersonCoApplicant=function(l){var n=this.pdforms.controls.co_applicant;0==l?n.reset():n.removeAt(l)},l.prototype.inWords=function(l){this.loanAmtInWords=this.pddetails.convertNumberToWords(l.target.value)},l.prototype.pddrops=function(){var l=this;this.qustCat.getcommondrop("TITLES").subscribe(function(n){1==n.dataStatus&&(l.titleList=n.records.filter(function(l){return 1==l.isactive}))}),this.qustCat.getcommondrop("STATE").subscribe(function(n){l.state=n,1==l.state.dataStatus&&(l.state=l.state.records,l.stateVal=l.state.slice())})},l.prototype.getLenderList=function(){var l=this;this.pddetails.getLenderDetails().subscribe(function(n){200==n.status&&(l.lenderList=n.records),l.getUsers()},function(l){return console.log(l)})},l.prototype.getCityList=function(l,n){var e=this;this.qustCat.getStateWiseCities(l).subscribe(function(l){200==l.status&&(e.cityList[n]=l.records.cities,e.cityListVal[n]=e.cityList[n],e.pincodeList[n]=l.records.pincode,e.pincodeListVal[n]=e.pincodeList[n],e.display_city_pin[n]=!0)})},l.prototype.getcity=function(l){this.city=this.state.filter(function(n){return n.state_id==l})[0],this.city=this.city.cities},l.prototype.getsubproduct=function(l){switch(void 0!==l&&null!==l&&""!==l?(this.subproname=this.proname.filter(function(n){return n.product_id==l})[0],this.productabbr=this.subproname.product_abbr,this.subproname=this.subproname.subproducts,this.subproname=this.subproname.filter(function(l){return 0==l.is_others})):(this.productabbr="",this.subproname=[],this.pdforms.controls.subProName.setValue(""),this.pdforms.controls.pdType.setValue(""),this.pdforms.controls.customeSeg.setValue(""),this.pdforms.controls.loanAmt.setValue("")),this.productabbr){case"BL":console.log(1),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;case"LAEP":console.log(2),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;default:console.log(3),this.customerSegmentList=this.customeSeg,this.isSubproductShown=!0}"CLIX"==this.lenderName&&""!=this.productabbr&&(this.pdforms.controls.pdType.setValue("1"),this.pdforms.controls.customeSeg.setValue("5"),this.pdforms.controls.loanAmt.setValue(0))},l.prototype.createItem=function(){return this.fb.group({add_requirement:[null]})},l.prototype.checkinput=function(l){this.land2maxlength=10-+l.length,this.land2maxlength=this.land2maxlength.toString()},l.prototype.addCoApplicant=function(){this.items=this.pdforms.get("items"),this.items.push(this.createItem())},l.prototype.remove=function(l){1==this.items.length?(this.items.removeAt(l),this.addCoApplicant()):this.items.removeAt(l)},l.prototype.takePicture=function(){var l=this;this.pddocdata.length<=10&&this.camera.getPicture({quality:75,destinationType:this.camera.DestinationType.DATA_URL,targetWidth:500,targetHeight:600,correctOrientation:!0}).then(function(n){l.base64Image="data:image/png;base64,"+n,l.pddocdata.push({image:l.base64Image,Name:""})},function(l){console.log(l)})},l.prototype.docnames=function(l,n,e){this.pddocdata[n]={image:e,Name:l}},l.prototype.removeimage=function(l){this.pddocdata.splice(l,1)},l.prototype.savepdDetails=function(l,n,e){var u=this;console.log(l),this.btnaccess=!0,this.pddocdata.forEach(function(l,n){""!=l.Name&&null!=l.Name&&void 0!==l.Name||(u.pddocdata[n]={image:l.image,Name:"DocNames-"+n+1})});var a;a=""!=l.address_field[0].add1&&""!=l.address_field[0].city&&""!=l.customeSeg&&""!=l.lenAppID&&""!=l.loanAmt&&""!=l.mainappcompany&&""!=l.mainappname&&""!=l.mainappphone&&""!=l.pdType&&""!=l.address_field[0].pincode&&""!=l.proName&&""!=l.address_field[0].state&&""!=l.subProName?"TRIGGERED":"DRAFT";var i;""!=l.address_field[0].add1&&(i=l.address_field[0].add1);var r={fk_lender_id:this.users.fk_entity_id,sub_entity_id:this.pdforms.controls.sub_entity_id.value,pd_branch_id:l.pd_branch_id,fk_entity_billing_id:"",lender_applicant_id:l.lenAppID,pd_date_of_initiation:"",fk_product_id:l.proName,fk_subproduct_id:l.subProName,fk_pd_type:l.pdType,pd_status:a,pd_specific_clarification:"",fk_createdby:this.users.userid,createdon:o,fk_pd_allocation_type:"",fk_pd_allocated_to:"",fk_pd_template_id:"",fk_customer_segment:l.customeSeg,pd_officier_final_judgement:"",pd_agency_id:"",loan_amount:l.loanAmt,addressline1:i,fk_city:l.address_field[0].city,fk_state:l.address_field[0].state,pincode:l.address_field[0].pincode,other_pincode:l.address_field[0].other_pincode,bounce_reason:"",executive_id:"",imgc_fin_institute:l.imgc_fin_institute,lender_sales_person:l.lender_sales_person,lender_credit_person:this.pdforms.controls.lender_credit_person.value,remarks:l.remarks},_=l.applicant_stdcode,s=l.applicant_landline,d=[{applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:""!=_&&""!=s&&null!=_&&null!=s?_+"-"+s:"",applicant_type:1,relation:""}];console.log("Pd app 1",d),console.log("pd Co ",l.co_applicant),l.co_applicant.forEach(function(l,n){d.push({applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:(null!=l.applicant_stdcode||null!=l.applicant_landline)&&""!=l.applicant_stdcode&&""!=l.applicant_landline?l.applicant_stdcode+"-"+l.applicant_landline:null,applicant_type:0,relation:""})}),console.log("pd_app",d);var c=new FormData,p=[];l.address_field.forEach(function(l){p.push({addressline1:l.add1,fk_city:l.city,fk_state:l.state,pincode:l.pincode,other_pincode:l.other_pincode})}),c.append("addresses",JSON.stringify(p)),console.log("Pd",r),c.append("pd_details",JSON.stringify(r)),c.append("pd_applicant_details",JSON.stringify(d)),c.append("addtional_requirements",JSON.stringify(l.items)),l.docs_to_be_collected.length>0&&c.append("docs_to_be_collected",JSON.stringify(l.docs_to_be_collected)),c.append("pd_document_from_mobile",JSON.stringify(this.pddocdata)),console.log("Form",c),this.pddetails.savepdDetails(c).subscribe(function(l){u.datasuccess=l,1==u.datasuccess.dataStatus?(u.toast.lenderappmessage("PD Triggered successfully"),u.navCtrl.setRoot(t.a)):u.toast.lenderappmessage("something went wrong Try Again")})},l.prototype.searchFun=function(l,n,e){var u=this;console.log(l,e),"state"==e&&l.controls.stateSearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){u.stateVal=u.constant.searchValue(u.state,l.controls.stateSearch.value,e)}),"city"==e&&l.controls.citySearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){u.cityListVal[n]=u.constant.searchValue(u.cityList[n],l.controls.citySearch.value,e)}),"pin"==e&&l.controls.pinSearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){u.pincodeListVal[n]=u.constant.searchValue(u.pincodeList[n],l.controls.pinSearch.value,e)})},l.prototype.remove_docs_collected=function(l){var n=this.pdforms.controls.docs_to_be_collected;1==n.length?this.pdforms.controls.docs_to_be_collected.reset():n.removeAt(l)},l.prototype.add_docs_collected=function(){this.pdforms.controls.docs_to_be_collected.push(this.createDocumentstobeCollected())},l.prototype.createDocumentstobeCollected=function(){return this.fb.group({doc_name:[""]})},l.prototype.getContactPerson=function(){var l=this;if(null!=this.pdforms.value.pd_branch_id){this.pddetails.getLenderContactPersons({fk_lender_id:this.users.fk_entity_id,pd_branch_id:this.pdforms.value.pd_branch_id}).subscribe(function(n){if(n.dataStatus){var e=n.records;e.length>0&&(l.sales_and_credit_person.sales_person=e.filter(function(l){return"SALES"==l.role_type}))}else l.pdforms.controls.lender_sales_person.setValue(null),l.pdforms.controls.lender_credit_person.setValue(null),l.sales_and_credit_person.sales_person=[],l.toast.lenderappmessage(n.msg)},function(n){l.toast.lenderappmessage("Network Error")})}},l.prototype.cusSegChange=function(l){this.customer_seg_abbr=this.customerSegmentList.filter(function(n){return n.customer_segment_id==l}).map(function(l){return l.abbr})[0],console.log(this.customer_seg_abbr)},l.prototype.checkExistPd=function(l,n){var e=this;console.log(l);var u,t;switch(n){case 1:u={lender_applicant_id:l},t="The Entered "+"Loan Application Id"+" ("+l+") is already exists on the Case No. ";break;case 2:u={applicant_name:this.pdforms.value.mainappname,mobile_no:this.pdforms.value.mainappphone},"Applicant Name",t="The Entered applicant name and mobile number is already exists on the following Case Nos. "}(null!=this.pdforms.value.mainappphone&&""!=this.pdforms.value.mainappphone&&null!=this.pdforms.value.mainappname&&""!=this.pdforms.value.mainappname&&2==n||1==n)&&this.pddetails.checkExistPDDetails(u,this.users.fk_entity_id).subscribe(function(l){if(l.dataStatus&&l.records.length>0){var n="";l.records.forEach(function(l){n=""==n?l.pd_sno:n+","+l.pd_sno}),e.toast.setAlert("Warning",t+n)}})},l}()},255:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1),e(22);var u=function(){function l(l,n,e){this.navCtrl=l,this.navParams=n,this.pddetails=e,this.additional_requ=[],this.pdFullDetails=[],this.pdDetailLender=[],this.addresses=[],this.docs_to_be_collected="",this.pdFullDetails=this.navParams.get("pdDetails"),this.getfullpd(this.pdFullDetails.pd_id)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdAllocationPage")},l.prototype.getfullpd=function(l){var n=this;this.pddetails.getfullpddetails({pdid:l,random_string:this.pdFullDetails.random_string}).subscribe(function(l){n.pdDetailLender=l,1==n.pdDetailLender.dataStatus&&(n.pdFullDetails=n.pdDetailLender.records.pd_master_details[0],n.addresses=n.pdDetailLender.records.pd_address,n.qccompleted=n.pdFullDetails.pd_status.replace("_"," "),n.applicantDetails="0"!=n.pdDetailLender.records.applicants_details.length?n.pdDetailLender.records.applicants_details:n.pdDetailLender.msg.applicant_msg,n.docImage="0"!=n.pdDetailLender.records.pd_documnets.length?n.pdDetailLender.records.pd_documnets:n.pdDetailLender.msg.pd_docs_msg,0!=n.pdDetailLender.records.pd_additional_requirements.length?(n.addAccess=!0,n.additional_requ=n.pdDetailLender.records.pd_additional_requirements):n.addAccess=!1,0!=n.pdDetailLender.records.docs_to_be_collected.length&&(n.docs_to_be_collected=n.pdDetailLender.records.docs_to_be_collected))})},l.prototype.downloadPDReport=function(){this.pddetails.generatePDReportPDF({pd_id:this.pdFullDetails.pd_id,random_string:this.pdFullDetails.random_string}).subscribe(function(l){console.log(l),l.dataStatus&&window.open(l.records)})},l}()},256:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1);var u=e(0),t=e(3),a=(e(22),function(){function l(l,n,e,a,i,o,r,_){this._fb=l,this.navCtrl=n,this.navParams=e,this.actionSheetCtrl=a,this.pdTriggerProvider=i,this.toastProvider=o,this.loaderProvider=r,this.viewCtrl=_,this.pdStatus=[],this.filteredlistData=new u.m,this.resetFilter=new u.m,this.ENTITY=[],this.PRODUCTS=[],this.xpandStatus=!1,this.pipe=new t.d("en-US"),this.todaydate=new Date,this.getDropdown(),this.from_page=this.navParams.get("FormDet"),console.log(this.from_page),this.from_page&&(this.from_page=this.from_page.from_page)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad AdvanceFilterPage")},l.prototype.ngOnInit=function(){var l=JSON.parse(localStorage.getItem("user_details"));console.log("local****",l),this.drop_down_datas=this.navParams.get("drop_down_datas"),this.setDropDownDatas(),console.log(this.drop_down_datas),this.searchForm=this._fb.group({pd_status:[""],pd_from_date:[""],pd_to_date:[""],pd_products:[""],pd_lender:[l.fk_entity_id],pd_applicant_name:[""]}),console.log(this.drop_down_datas)},l.prototype.getDropdown=function(){var l=this;this.pdTriggerProvider.getAllMasterDatas("PRODUCTS").subscribe(function(n){1==n.dataStatus&&(l.PRODUCTS=n.records.filter(function(l){return 1==l.isactive}))}),this.pdTriggerProvider.getAllMasterDatas("PDSTATUS").subscribe(function(n){1==n.dataStatus&&(l.pdStatus=n.records.filter(function(l){return 1==l.isactive}))})},l.prototype.setDropDownDatas=function(){var l=this;console.log(this.drop_down_datas),void 0!=this.drop_down_datas&&(this.pdStatus=this.drop_down_datas.pd_status,0!=this.ENTITY.length?this.entityCheck():setTimeout(function(){l.entityCheck()},500),0!=this.PRODUCTS.length?this.productCheck():setTimeout(function(){l.productCheck()},500))},l.prototype.productCheck=function(){var l=this;this.PRODUCTS=this.PRODUCTS.filter(function(n){if(l.drop_down_datas.product_ids.filter(function(l){return l==n.product_id}).length>0)return n})},l.prototype.entityCheck=function(){var l=this;this.ENTITY=this.ENTITY.filter(function(n){if(l.drop_down_datas.lender_ids.filter(function(l){return l==n.entity_id}).length>0)return n})},l.prototype.searchItem=function(){var l=this;this.loaderProvider.pdloader("fetching data"),this.searchForm.value.pd_from_date=this.pipe.transform(this.searchForm.value.pd_from_date,"yyyy-MM-dd"),this.searchForm.value.pd_to_date=this.pipe.transform(this.searchForm.value.pd_to_date,"yyyy-MM-dd"),this.xpandStatus=!0,this.pdTriggerProvider.advancedFilter(this.searchForm.value).subscribe(function(n){n.dataStatus?(console.log(n),l.loaderProvider.dismissLoader(),l.viewCtrl.dismiss(n.records)):(l.loaderProvider.dismissLoader(),l.toastProvider.lenderappmessage("No Records Found...!"))})},l.prototype.onReset=function(){this.searchForm.reset();var l=JSON.parse(localStorage.getItem("user_details"));this.searchForm.controls.pd_lender.setValue(l=l.fk_entity_id)},l.prototype.closeModal=function(){this.viewCtrl.dismiss()},l}())},257:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1),e(22);var u=e(116),t=e(114),a=function(){function l(l,n,e,u,t,a,i){this.navCtrl=l,this.navParams=n,this.aws=e,this.commonconstant=u,this.toast=t,this.events=a,this.constantProvider=i,this.commonImage=this.commonconstant.commonimage,this.Username=this.navParams.get("Username"),this.Password=this.navParams.get("Password")}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PasswordPage")},l.prototype.setNewPassword=function(l){var n=this;if(""!=l&&null!=l&&void 0!==l){var e={Username:this.Username,Password:this.Password,newpassword:l};console.log(e),this.aws.dologin(e).subscribe(function(l){console.log(l),n.getlenderpddetails()},function(l){n.toast.lenderappmessage(l.message)})}else this.toast.lenderappmessage("Enter the new Password")},l.prototype.getlenderpddetails=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){if(l.userDetails=n,1==l.userDetails.dataStatus){l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),l.events.publish("len_user_name",l.userDetails);"sales"==l.constantProvider.takeDecisionRouting(l.userDetails)?l.navCtrl.setRoot(t.a):l.navCtrl.setRoot(u.a,{userDetails:l.userDetails})}})},l}()},258:function(l,n,e){"use strict";e.d(n,"a",function(){return a});e(1),e(22);var u=e(116),t=(e(193),e(114)),a=function(){function l(l,n,e,u,t,a,i,o,r,_){this.navCtrl=l,this.navParams=n,this.Menu=e,this.fb=u,this.shared=t,this.toast=a,this.faio=i,this.aws=o,this.loadingCtrl=r,this.commonconstant=_,this.mpinaccess=!1,this.commonImage=this.commonconstant.commonimage,console.log("entered"),this.shared.refresh(),this.getuserDetails()}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad AuthPage")},l.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},l.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},l.prototype.getuserDetails=function(){var l=this;this.loadingCtrl.pdloader("loading...");var n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus?(l.loadingCtrl.loading.dismiss(),l.userDetails=l.userDetails.records,l.mpinaccess=null==l.userDetails[0].mpin):(l.toast.lenderappmessage("This App only for PD Officers"),localStorage.clear())})},l.prototype.setnewpin=function(l){var n=this;this.aws.userpinupdate(l).subscribe(function(l){if(n.newpindetails=l,1==n.newpindetails.dataStatus){"sales"==n.commonconstant.takeDecisionRouting(n.userDetails[0])?n.navCtrl.setRoot(t.a):n.navCtrl.setRoot(u.a,{userDetails:n.userDetails})}})},l.prototype.checkpin=function(l){if(console.log(l),""!=l&&null!=l)if(this.userDetails[0].mpin==l){"sales"==this.commonconstant.takeDecisionRouting(this.userDetails[0])?this.navCtrl.setRoot(t.a):this.navCtrl.setRoot(u.a,{userDetails:this.userDetails})}else this.toast.lenderappmessage("Enter The Correct PIN");else this.toast.lenderappmessage("Enter The PIN")},l.prototype.checkfingerprint=function(){var l=this;this.faio.show({clientId:"Fingerprint-Demo",clientSecret:"password",localizedFallbackTitle:"Use Pin",localizedReason:"Please authenticate",disableBackup:!0}).then(function(n){console.log(l.userDetails);var e=l.userDetails[0].role_name.toLowerCase();console.log("e",e),e.includes("sales")?l.navCtrl.setRoot(t.a):l.navCtrl.setRoot(u.a,{userDetails:l.userDetails})}).catch(function(n){l.toast.lenderappmessage("err: "+n)})},l}()},274:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1),e(22),e(115);var u=function(){return function(){}}()},276:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1),e(22),e(277),e(53),e(115),e(274);var u=function(){return function(){}}()},277:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1),e(249),e(115),e(365),e(137),e(22),e(170),e(368);var u=function(){return function(){}}()},30:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1),e(22);var u=function(){function l(l,n,e){this.http=l,this.toast=n,this.alertCtrl=e,console.log("Hello ToastProvider Provider")}return l.prototype.lenderappmessage=function(l){this.toast.create({message:l,duration:3e3,position:"bottom",dismissOnPageChange:!0}).present()},l.prototype.setAlert=function(l,n){this.alertCtrl.create({title:l,subTitle:n,buttons:["OK"]}).present()},l.prototype.setAlertWithButtons=function(l,n,e){var u=this.alertCtrl.create({title:l,message:n,cssClass:"buttoncss",enableBackdropDismiss:!1,buttons:[{text:e.button1,cssClass:"btnNo",handler:function(){return u.dismiss(!1),!1}},{text:e.button2,cssClass:"btnYes",handler:function(){return u.dismiss("s"),!1}}]});return u},l.prototype.setAlertWithOkButton=function(l,n){var e=this.alertCtrl.create({title:l,message:n,enableBackdropDismiss:!1,buttons:[{text:"Ok",handler:function(){return e.dismiss("ok"),!1}}]});return e},l}()},31:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1);var u=function(){function l(l){this.http=l,this.commonimage="http://pdgenie.com/logo/avatar.jpg",console.log("Hello ConstantsProvider Provider")}return l.prototype.environment=function(){return{url:"https://apitest.pdgenie.com/sparqtest/api/",authorization:"sparqvenba2018",lenIdentityPoolId:"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907",lenUserPoolId:"ap-south-1_hFiGyr1Gw",lenClientId:"38v9rpp1495v60e1gd14mj6rjr"}},l.prototype.searchValue=function(l,n,e){if(l){var u=n;return u?u=u.toLowerCase():l.slice(),l.filter("state"==e?function(l){return l.name.toLowerCase().indexOf(u)>-1}:"city"==e?function(l){return l.city_name.toLowerCase().indexOf(u)>-1}:"pin"==e?function(l){return l.pincode.toLowerCase().indexOf(u)>-1}:function(l){return l.answer.toLowerCase().indexOf(u)>-1})}},l.prototype.takeDecisionRouting=function(l){var n=l.role_name.toLowerCase();return console.log("e",n),n.includes("sales")?"sales":"credit"},l}()},327:function(l,n){function e(l){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+l+"'.")})}e.keys=function(){return[]},e.resolve=e,l.exports=e,e.id=327},356:function(l,n,e){function u(l){var n=t[l];return n?e.e(n[1]).then(function(){return e(n[0])}):Promise.reject(new Error("Cannot find module '"+l+"'."))}var t={"../pages/sales_pd/pages/home/home.module.ngfactory":[528,1],"../pages/sales_pd/pages/section-list/section-list.module.ngfactory":[529,0]};u.keys=function(){return Object.keys(t)},u.id=356,l.exports=u},368:function(l,n,e){"use strict";e.d(n,"a",function(){return u});e(1);var u=function(){function l(){this.a=["","one ","two ","three ","four ","five ","six ","seven ","eight ","nine ","ten ","eleven ","twelve ","thirteen ","fourteen ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen "],this.b=["","","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"]}return l.prototype.transform=function(l){for(var n=[],e=1;e9)return"";var t=("000000000"+u).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/);if(!t)return"";var a="";return a+=0!==Number(t[1])?(this.a[Number(t[1])]||this.b[t[1][0]]+" "+this.a[t[1][1]])+"crore ":"",a+=0!==Number(t[2])?(this.a[Number(t[2])]||this.b[t[2][0]]+" "+this.a[t[2][1]])+"lakh ":"",a+=0!==Number(t[3])?(this.a[Number(t[3])]||this.b[t[3][0]]+" "+this.a[t[3][1]])+"thousand ":"",a+=0!==Number(t[4])?(this.a[Number(t[4])]||this.b[t[4][0]]+" "+this.a[t[4][1]])+"hundred ":"",(a+=0!==Number(t[5])?(""!==a?"and ":"")+(this.a[Number(t[5])]||this.b[t[5][0]]+" "+this.a[t[5][1]])+"rupee":"").charAt(0).toUpperCase()+a.slice(1)}return""}return""},l}()},406:function(l,n,e){"use strict";function u(l){return i._25(0,[(l()(),i._1(0,0,null,null,5,"ion-col",[["class","col"],["col-1",""]],null,null,null,null,null)),i._0(1,16384,null,0,o.a,[],null,null),(l()(),i._23(-1,null,["\n "])),(l()(),i._1(3,0,null,null,1,"ion-icon",[["name","checkmark-circle-outline"],["role","img"]],[[2,"hide",null]],null,null,null,null)),i._0(4,147456,null,0,r.a,[_.a,i.j,i.A],{name:[0,"name"]},null),(l()(),i._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"checkmark-circle-outline")},function(l,n){l(n,3,0,i._15(n,4)._hidden)})}function t(l){return i._25(0,[(l()(),i._1(0,0,null,null,18,"mat-card",[["class","card-class mat-card"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.goto(l.context.$implicit.order_id)&&u}return u},s.d,s.a)),i._0(1,278528,null,0,d.h,[i.q,i.r,i.j,i.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i._18(2,{"border-disabled":0,"border-saved":1}),i._0(3,49152,null,0,c.a,[],null,null),(l()(),i._23(-1,0,["\n "])),(l()(),i._1(5,0,null,0,12,"ion-row",[["class","row"]],null,null,null,null,null)),i._0(6,16384,null,0,p.a,[],null,null),(l()(),i._23(-1,null,["\n "])),(l()(),i._1(8,0,null,null,5,"ion-col",[["class","col"],["col-11",""]],null,null,null,null,null)),i._0(9,16384,null,0,o.a,[],null,null),(l()(),i._23(-1,null,["\n "])),(l()(),i._1(11,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),i._23(12,null,["",""])),(l()(),i._23(-1,null,["\n "])),(l()(),i._23(-1,null,["\n "])),(l()(),i.W(16777216,null,null,1,null,u)),i._0(16,16384,null,0,d.j,[i.K,i.H],{ngIf:[0,"ngIf"]},null),(l()(),i._23(-1,null,["\n "])),(l()(),i._23(-1,0,["\n "]))],function(l,n){var e=n.component;l(n,1,0,"card-class",l(n,2,0,null==e.sales_pd_id&&n.context.$implicit.is_disabled,null!=e.sales_pd_id&&n.context.$implicit.hasOwnProperty("status")&&"1"==n.context.$implicit.status));l(n,16,0,n.context.$implicit.hasOwnProperty("status")&&"1"==n.context.$implicit.status)},function(l,n){l(n,12,0,n.context.$implicit.section_name)})}function a(l){return i._25(0,[(l()(),i._23(-1,null,["\n"])),(l()(),i._1(1,0,null,null,20,"ion-header",[],null,null,null,null,null)),i._0(2,16384,null,0,m.a,[_.a,i.j,i.A,[2,g.a]],null,null),(l()(),i._23(-1,null,["\n\n "])),(l()(),i._1(4,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,f.b,f.a)),i._0(5,49152,null,0,h.a,[b.a,[2,g.a],[2,v.a],_.a,i.j,i.A],{color:[0,"color"]},null),(l()(),i._23(-1,3,["\n "])),(l()(),i._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==i._15(l,9).toggle()&&u}return u},y.b,y.a)),i._0(8,1097728,[[1,4]],0,C.a,[[8,""],_.a,i.j,i.A],null,null),i._0(9,1064960,null,0,w.a,[x.a,[2,g.a],[2,C.a],[2,h.a]],{menuToggle:[0,"menuToggle"]},null),i._0(10,16384,null,1,S.a,[_.a,i.j,i.A,[2,q.a],[2,h.a]],null,null),i._21(603979776,1,{_buttons:1}),(l()(),i._23(-1,0,["\n "])),(l()(),i._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),i._0(14,147456,null,0,r.a,[_.a,i.j,i.A],{name:[0,"name"]},null),(l()(),i._23(-1,0,["\n "])),(l()(),i._23(-1,3,["\n "])),(l()(),i._1(17,0,null,3,2,"ion-title",[],null,null,null,P.b,P.a)),i._0(18,49152,null,0,F.a,[_.a,i.j,i.A,[2,q.a],[2,h.a]],null,null),(l()(),i._23(-1,0,["Section List"])),(l()(),i._23(-1,3,["\n "])),(l()(),i._23(-1,null,["\n\n"])),(l()(),i._23(-1,null,["\n\n\n"])),(l()(),i._1(23,0,null,null,5,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,I.b,I.a)),i._0(24,4374528,null,0,j.a,[_.a,k.a,D.a,i.j,i.A,b.a,A.a,i.v,[2,g.a],[2,v.a]],null,null),(l()(),i._23(-1,1,["\n "])),(l()(),i.W(16777216,null,1,1,null,t)),i._0(27,802816,null,0,d.i,[i.K,i.H,i.q],{ngForOf:[0,"ngForOf"]},null),(l()(),i._23(-1,1,["\n"])),(l()(),i._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,27,0,e.section_template)},function(l,n){l(n,4,0,i._15(n,5)._hidden,i._15(n,5)._sbPadding);l(n,7,0,i._15(n,9).isHidden);l(n,13,0,i._15(n,14)._hidden);l(n,23,0,i._15(n,24).statusbarPadding,i._15(n,24)._hasRefresher)})}e.d(n,"a",function(){return $});var i=e(0),o=e(78),r=e(33),_=e(2),s=e(90),d=e(3),c=e(68),p=e(79),m=e(65),g=e(7),f=e(83),h=e(37),b=e(10),v=e(26),y=e(46),C=e(28),w=e(102),x=e(38),S=e(73),q=e(47),P=e(84),F=e(66),I=e(67),j=e(29),k=e(5),D=e(11),A=e(32),T=e(165),L=e(19),O=e(53),E=e(30),N=i.Z({encapsulation:2,styles:[],data:{}}),$=i.X("page-section-list",T.a,function(l){return i._25(0,[(l()(),i._1(0,0,null,null,1,"page-section-list",[],null,null,null,a,N)),i._0(1,49152,null,0,T.a,[v.a,L.a,O.a,E.a],null,null)],null,null)},{},{},[])},41:function(l,n,e){"use strict";e.d(n,"a",function(){return r});e(1);var u,t=e(358),a=e(75),i=(e.n(a),e(468)),o=(e.n(i),e(55),e(31),new t.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"}),(new Date).toJSON().slice(0,19).replace("T"," ")),r=function(){function l(l,n,e){this.http=l,this.shared=n,this.con=e,this.apiurl=e.environment();u=new t.c({UserPoolId:this.apiurl.lenUserPoolId,ClientId:this.apiurl.lenClientId})}return l.prototype.dologin=function(l){var n=new t.a(l),e=l.newpassword,i=[],o=new t.b({Username:l.Username,Pool:u});return a.Observable.create(function(l){o.authenticateUser(n,{newPasswordRequired:function(n,u){o.completeNewPasswordChallenge(e,i,{onSuccess:function(n){l.next(n),l.complete()},onFailure:function(n){l.error(n)}})},onSuccess:function(n){l.next(n),l.complete(),this.shared.isloggin=!0},onFailure:function(n){l.error(n)}})})},l.prototype.userforgotpass=function(l){var n=new t.b({Username:l.Username,Pool:u});return a.Observable.create(function(l){n.forgotPassword({onSuccess:function(n){l.next(n)},onFailure:function(l){alert(l.message||JSON.stringify(l))},inputVerificationCode:function(l){var e=prompt("Please input verification code ",""),u=prompt("Enter new password ","");n.confirmPassword(e,u,{onSuccess:function(){},onFailure:function(l){}})}})})},l.prototype.logout=function(){var l=this;return a.Observable.create(function(n){l.shared.getCurrentUser().signOut(),n.next(),n.complete()})},l.prototype.getlocale=function(){var l=this.shared.getToken()||null,n="";return null!=l&&(n=l.idToken.payload.locale),n},l.prototype.getuserprofile=function(l){return this.http.post(this.apiurl.url+"getUsersDetails",{userid:l})},l.prototype.userpinupdate=function(l){var n=this.getlocale(),e={mpin:l,updatedon:o,fk_updatedby:n,userid:n},u=new FormData;return u.append("records",JSON.stringify(e)),this.http.post(this.apiurl.url+"updateExistUser",u)},l}()},410:function(l,n,e){"use strict";function u(l){return o._25(0,[(l()(),o._1(0,0,null,null,10,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._23(6,null,[""," ",""])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(8,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),o._23(9,null,["(",")"])),(l()(),o._23(-1,null,["\n "]))],null,function(l,n){var e=n.component;l(n,3,0,e.userDetails.profilepic||e.placeholder);l(n,6,0,e.userDetails.user_first_name,e.userDetails.user_last_name);l(n,9,0,e.userDetails.role_name)})}function t(l){return o._25(0,[(l()(),o._1(0,0,null,null,7,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._23(-1,null,["Lender Officer"])),(l()(),o._23(-1,null,["\n "]))],null,function(l,n){var e=n.component;l(n,3,0,e.chosenPicture||e.placeholder)})}function a(l){return o._25(0,[(l()(),o._1(0,0,null,null,10,"button",[["class","item item-block"],["detail-none",""],["ion-item",""],["menuClose","left"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==o._15(l,6).close()&&u}if("click"===n){u=!1!==l.context.$implicit.method()&&u}return u},r.b,r.a)),o._0(1,1097728,null,3,_.a,[s.a,d.a,o.j,o.A,[2,c.a]],null,null),o._21(335544320,4,{contentLabel:0}),o._21(603979776,5,{_buttons:1}),o._21(603979776,6,{_icons:1}),o._0(5,16384,null,0,p.a,[],null,null),o._0(6,16384,null,0,m.a,[g.a],{menuClose:[0,"menuClose"]},null),(l()(),o._23(-1,2,["\n "])),(l()(),o._1(8,0,null,0,1,"ion-icon",[["item-left",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),o._0(9,147456,[[6,4]],0,f.a,[d.a,o.j,o.A],{name:[0,"name"]},null),(l()(),o._23(10,2,["\n ","\n "]))],function(l,n){l(n,6,0,"left");l(n,9,0,n.context.$implicit.icon)},function(l,n){l(n,8,0,o._15(n,9)._hidden);l(n,10,0,n.context.$implicit.title)})}function i(l){return o._25(0,[o._21(402653184,1,{nav:0}),(l()(),o._1(1,0,null,null,35,"ion-menu",[["id","menu-material"],["role","navigation"]],null,null,null,h.b,h.a)),o._20(6144,null,b.a,null,[v.a]),o._0(3,245760,null,2,v.a,[g.a,o.j,d.a,y.a,o.A,C.a,w.l,x.a,S.a],{content:[0,"content"],id:[1,"id"]},null),o._21(335544320,2,{menuContent:0}),o._21(335544320,3,{menuNav:0}),(l()(),o._23(-1,0,["\n "])),(l()(),o._1(7,0,null,0,28,"ion-content",[],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,q.b,q.a)),o._0(8,4374528,[[2,4]],0,P.a,[d.a,y.a,x.a,o.j,o.A,S.a,C.a,o.v,[2,F.a],[2,I.a]],null,null),(l()(),o._23(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,u)),o._0(11,16384,null,0,j.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._23(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,t)),o._0(14,16384,null,0,j.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._23(-1,1,["\n "])),(l()(),o._1(16,0,null,1,0,"div",[["class","hr"]],null,null,null,null,null)),(l()(),o._23(-1,1,["\n "])),(l()(),o._1(18,0,null,1,16,"ion-list",[["no-lines",""]],null,null,null,null,null)),o._0(19,16384,null,0,k.a,[d.a,o.j,o.A,y.a,w.l,x.a],null,null),(l()(),o._23(-1,null,["\n "])),(l()(),o.W(16777216,null,null,1,null,a)),o._0(22,802816,null,0,j.i,[o.K,o.H,o.q],{ngForOf:[0,"ngForOf"]},null),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(24,0,null,null,9,"ion-item",[["class","item item-block"]],null,null,null,r.b,r.a)),o._0(25,1097728,null,3,_.a,[s.a,d.a,o.j,o.A,[2,c.a]],null,null),o._21(335544320,7,{contentLabel:0}),o._21(603979776,8,{_buttons:1}),o._21(603979776,9,{_icons:1}),o._0(29,16384,null,0,p.a,[],null,null),(l()(),o._23(-1,2,["\n "])),(l()(),o._1(31,0,null,2,1,"p",[],null,null,null,null,null)),(l()(),o._23(32,null,["App Version: ",""])),(l()(),o._23(-1,2,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,1,["\n "])),(l()(),o._23(-1,0,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(39,0,null,null,2,"ion-nav",[["swipeBackEnabled","false"]],null,null,null,D.b,D.a)),o._20(6144,null,b.a,null,[A.a]),o._0(41,4374528,[[1,4],["content",4]],0,A.a,[[2,F.a],[2,I.a],S.a,d.a,y.a,o.j,o.v,o.A,o.i,w.l,T.a,[2,L.a],x.a,o.l],{swipeBackEnabled:[0,"swipeBackEnabled"],root:[1,"root"]},null)],function(l,n){var e=n.component;l(n,3,0,o._15(n,41),"menu-material");l(n,11,0,e.userAccess);l(n,14,0,!e.userAccess);l(n,22,0,e.pages);l(n,41,0,"false",e.rootPage)},function(l,n){var e=n.component;l(n,7,0,o._15(n,8).statusbarPadding,o._15(n,8)._hasRefresher);l(n,32,0,e.app_version)})}e.d(n,"a",function(){return J});var o=e(0),r=e(197),_=e(50),s=e(40),d=e(2),c=e(99),p=e(129),m=e(240),g=e(38),f=e(33),h=e(507),b=e(101),v=e(185),y=e(5),C=e(32),w=e(14),x=e(11),S=e(10),q=e(67),P=e(29),F=e(7),I=e(26),j=e(3),k=e(112),D=e(508),A=e(152),T=e(91),L=e(52),O=e(170),E=e(189),N=e(190),$=e(41),K=e(55),V=e(161),W=e(194),H=e(109),R=e(31),U=e(53),M=e(51),B=o.Z({encapsulation:2,styles:[],data:{}}),J=o.X("ng-component",O.a,function(l){return o._25(0,[(l()(),o._1(0,0,null,null,1,"ng-component",[],null,null,null,i,B)),o._0(1,49152,null,0,O.a,[y.a,E.a,N.a,$.a,K.a,$.a,V.a,W.a,H.a,R.a,U.a,M.a],null,null)],null,null)},{},{},[])},411:function(l,n,e){"use strict";function u(l){return on._25(0,[(l()(),on._1(0,0,null,null,3,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size: 12px;"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),on._0(1,16384,[[7,4]],0,On.e,[],{align:[0,"align"]},null),(l()(),on._23(2,null,["","",""])),on._19(3,1)],function(l,n){l(n,1,0,"end")},function(l,n){l(n,0,0,"end"==on._15(n,1).align,on._15(n,1).id,null);l(n,2,0,"₹",on._24(n,2,1,l(n,3,0,on._15(n.parent.parent.parent.parent.parent.parent,0),n.parent.parent.parent.context.$implicit.get("answer_value").value)))})}function t(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[6,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function a(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,t)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function i(l){return on._25(0,[(l()(),on._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,278528,null,0,Nn.m,[on.r,on.j,on.B],{ngStyle:[0,"ngStyle"]},null),on._18(2,{"margin-bottom":0}),on._0(3,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,3,{_control:0}),on._21(335544320,4,{_placeholderChild:0}),on._21(335544320,5,{_labelChild:0}),on._21(603979776,6,{_errorChildren:1}),on._21(603979776,7,{_hintChildren:1}),on._21(603979776,8,{_prefixChildren:1}),on._21(603979776,9,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n\n "])),(l()(),on._1(12,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(13,16384,[[5,4]],0,On.f,[],null,null),(l()(),on._23(14,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(16,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==on._15(l,17)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,17).onTouched()&&u}if("compositionstart"===n){u=!1!==on._15(l,17)._compositionStart()&&u}if("compositionend"===n){u=!1!==on._15(l,17)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,22)._focusChanged(!1)&&u}if("focus"===n){u=!1!==on._15(l,22)._focusChanged(!0)&&u}if("input"===n){u=!1!==on._15(l,22)._onInput()&&u}if("change"===n){u=!1!==t.onChangeProperty(e,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&u}return u},null,null)),on._0(17,16384,null,0,En.d,[on.B,on.j,[2,En.a]],null,null),on._20(1024,null,En.p,function(l){return[l]},[En.d]),on._0(19,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(21,16384,null,0,En.r,[En.q],null,null),on._0(22,933888,null,0,Mn.b,[on.j,Bn.a,[2,En.q],[2,En.t],[2,En.j],Un.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),on._20(2048,[[3,4]],On.c,null,[Mn.b]),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,7,1,null,u)),on._0(27,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,a)),on._0(31,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,1,0,l(n,2,0,"numtoword"==n.parent.parent.context.$implicit.get("field_type").value?"5%":"0"));l(n,19,0,"answer_value");l(n,22,0,n.parent.parent.context.$implicit.get("place_holder").value,"num"==n.parent.parent.context.$implicit.get("field_type").value||"numtoword"==n.parent.parent.context.$implicit.get("field_type").value?"number":"string"==n.parent.parent.context.$implicit.get("field_type").value?"text":n.parent.parent.context.$implicit.get("field_type").value);l(n,27,0,""!=n.parent.parent.context.$implicit.get("answer_value").value&&"numtoword"==n.parent.parent.context.$implicit.get("field_type").value);l(n,31,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,3)._control.errorState,on._15(n,3)._control.errorState,on._15(n,3)._canLabelFloat,on._15(n,3)._shouldLabelFloat(),on._15(n,3)._hideControlPlaceholder(),on._15(n,3)._control.disabled,on._15(n,3)._control.focused,"primary"==on._15(n,3).color,"accent"==on._15(n,3).color,"warn"==on._15(n,3).color,on._15(n,3)._shouldForward("untouched"),on._15(n,3)._shouldForward("touched"),on._15(n,3)._shouldForward("pristine"),on._15(n,3)._shouldForward("dirty"),on._15(n,3)._shouldForward("valid"),on._15(n,3)._shouldForward("invalid"),on._15(n,3)._shouldForward("pending")]);l(n,14,0,n.parent.parent.context.$implicit.get("question").value);l(n,16,1,[on._15(n,21).ngClassUntouched,on._15(n,21).ngClassTouched,on._15(n,21).ngClassPristine,on._15(n,21).ngClassDirty,on._15(n,21).ngClassValid,on._15(n,21).ngClassInvalid,on._15(n,21).ngClassPending,on._15(n,22)._isServer,on._15(n,22).id,on._15(n,22).placeholder,on._15(n,22).disabled,on._15(n,22).required,on._15(n,22).readonly,on._15(n,22)._ariaDescribedby||null,on._15(n,22).errorState,on._15(n,22).required.toString()])})}function o(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-radio-button",[["class","radio-btn-gap mat-radio-button"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"focus"]],function(l,n,e){var u=!0;if("focus"===n){u=!1!==on._15(l,1)._inputElement.nativeElement.focus()&&u}return u},rn.b,rn.a)),on._0(1,4440064,[[10,4]],0,_n.a,[[2,_n.b],on.j,on.g,sn.i,dn.c],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1).checked,on._15(n,1).disabled,on._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function r(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,null,0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function _(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,r)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function s(l){return on._25(0,[(l()(),on._1(0,0,null,null,22,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),on._0(3,16384,null,0,On.f,[],null,null),(l()(),on._23(4,null,["",""])),(l()(),on._1(5,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(7,0,null,null,11,"mat-radio-group",[["aria-label","Select an option"],["class","mat-radio-group"],["formControlName","answer_value"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"]],function(l,n,e){var u=!0;if("change"===n){u=!1!==l.component.onChangeProperty(e,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&u}return u},null,null)),on._0(8,1064960,null,1,_n.b,[on.g],null,{change:"change"}),on._21(603979776,10,{_radios:1}),on._20(1024,null,En.p,function(l){return[l]},[_n.b]),on._0(11,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(13,16384,null,0,En.r,[En.q],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,o)),on._0(16,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,_)),on._0(21,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,11,0,"answer_value");l(n,16,0,n.parent.parent.context.$implicit.get("answers").value);l(n,21,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,4,0,n.parent.parent.context.$implicit.get("question").value);l(n,7,0,on._15(n,13).ngClassUntouched,on._15(n,13).ngClassTouched,on._15(n,13).ngClassPristine,on._15(n,13).ngClassDirty,on._15(n,13).ngClassValid,on._15(n,13).ngClassInvalid,on._15(n,13).ngClassPending)})}function d(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,1)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(1,8437760,[[18,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1)._getTabIndex(),on._15(n,1).selected,on._15(n,1).multiple,on._15(n,1).active,on._15(n,1).id,on._15(n,1).selected.toString(),on._15(n,1).disabled.toString(),on._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function c(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[14,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function p(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,c)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function m(l){return on._25(0,[(l()(),on._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,11,{_control:0}),on._21(335544320,12,{_placeholderChild:0}),on._21(335544320,13,{_labelChild:0}),on._21(603979776,14,{_errorChildren:1}),on._21(603979776,15,{_hintChildren:1}),on._21(603979776,16,{_prefixChildren:1}),on._21(603979776,17,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[13,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==on._15(l,19)._handleKeydown(e)&&u}if("focus"===n){u=!1!==on._15(l,19)._onFocus()&&u}if("blur"===n){u=!1!==on._15(l,19)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.onChangeProperty(e,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&u}return u},zn.b,zn.a)),on._20(6144,null,Un.j,null,[Gn.c]),on._0(16,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(18,16384,null,0,En.r,[En.q],null,null),on._0(19,2080768,null,3,Gn.c,[Qn.f,on.g,on.v,Un.d,on.j,[2,Yn.c],[2,En.t],[2,En.j],[2,On.b],[2,En.q],[8,null],Gn.a],null,{selectionChange:"selectionChange"}),on._21(603979776,18,{options:1}),on._21(603979776,19,{optionGroups:1}),on._21(335544320,20,{customTrigger:0}),on._20(2048,[[11,4]],On.c,null,[Gn.c]),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,1,1,null,d)),on._0(26,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,p)),on._0(31,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value"),l(n,19,0);l(n,26,0,n.parent.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,18).ngClassUntouched,on._15(n,18).ngClassTouched,on._15(n,18).ngClassPristine,on._15(n,18).ngClassDirty,on._15(n,18).ngClassValid,on._15(n,18).ngClassInvalid,on._15(n,18).ngClassPending,on._15(n,19).id,on._15(n,19).tabIndex,on._15(n,19)._ariaLabel,on._15(n,19).ariaLabelledby,on._15(n,19).required.toString(),on._15(n,19).disabled.toString(),on._15(n,19).errorState,on._15(n,19).panelOpen?on._15(n,19)._optionIds:null,on._15(n,19).multiple,on._15(n,19)._ariaDescribedby||null,on._15(n,19)._getAriaActiveDescendant(),on._15(n,19).disabled,on._15(n,19).errorState,on._15(n,19).required])})}function g(l){return on._25(0,[(l()(),on._1(0,0,null,null,3,"mat-checkbox",[["class","radio-btn-gap mat-checkbox"]],[[8,"id",0],[2,"mat-checkbox-indeterminate",null],[2,"mat-checkbox-checked",null],[2,"mat-checkbox-disabled",null],[2,"mat-checkbox-label-before",null]],[[null,"change"]],function(l,n,e){var u=!0;if("change"===n){u=!1!==l.component.onChange_checkbox(e,l.parent.parent.parent.context.$implicit)&&u}return u},Xn.b,Xn.a)),on._20(5120,null,En.p,function(l){return[l]},[Zn.b]),on._0(2,4374528,null,0,Zn.b,[on.j,on.g,sn.i,[8,null],[2,Zn.a]],{value:[0,"value"]},{change:"change"}),(l()(),on._23(3,0,["",""]))],function(l,n){l(n,2,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,2).id,on._15(n,2).indeterminate,on._15(n,2).checked,on._15(n,2).disabled,"before"==on._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function f(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,null,0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function h(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,f)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function b(l){return on._25(0,[(l()(),on._1(0,0,null,null,15,"div",[["class","radio-gap"],["formArrayName","answer_value"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.e,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.e]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),on._0(6,16384,null,0,On.f,[],null,null),(l()(),on._23(7,null,["",""])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,g)),on._0(10,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,h)),on._0(14,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.parent.context.$implicit.get("answers").value);l(n,14,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending);l(n,7,0,n.parent.parent.context.$implicit.get("question").value)})}function v(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,1)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(1,8437760,[[28,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1)._getTabIndex(),on._15(n,1).selected,on._15(n,1).multiple,on._15(n,1).active,on._15(n,1).id,on._15(n,1).selected.toString(),on._15(n,1).disabled.toString(),on._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function y(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[24,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function C(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,y)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function w(l){return on._25(0,[(l()(),on._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,21,{_control:0}),on._21(335544320,22,{_placeholderChild:0}),on._21(335544320,23,{_labelChild:0}),on._21(603979776,24,{_errorChildren:1}),on._21(603979776,25,{_hintChildren:1}),on._21(603979776,26,{_prefixChildren:1}),on._21(603979776,27,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[23,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["multiple",""],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==on._15(l,19)._handleKeydown(e)&&u}if("focus"===n){u=!1!==on._15(l,19)._onFocus()&&u}if("blur"===n){u=!1!==on._15(l,19)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.onChangeProperty(e,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&u}return u},zn.b,zn.a)),on._20(6144,null,Un.j,null,[Gn.c]),on._0(16,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(18,16384,null,0,En.r,[En.q],null,null),on._0(19,2080768,null,3,Gn.c,[Qn.f,on.g,on.v,Un.d,on.j,[2,Yn.c],[2,En.t],[2,En.j],[2,On.b],[2,En.q],[8,null],Gn.a],{multiple:[0,"multiple"]},{selectionChange:"selectionChange"}),on._21(603979776,28,{options:1}),on._21(603979776,29,{optionGroups:1}),on._21(335544320,30,{customTrigger:0}),on._20(2048,[[21,4]],On.c,null,[Gn.c]),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,1,1,null,v)),on._0(26,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,C)),on._0(31,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value");l(n,19,0,"");l(n,26,0,n.parent.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,18).ngClassUntouched,on._15(n,18).ngClassTouched,on._15(n,18).ngClassPristine,on._15(n,18).ngClassDirty,on._15(n,18).ngClassValid,on._15(n,18).ngClassInvalid,on._15(n,18).ngClassPending,on._15(n,19).id,on._15(n,19).tabIndex,on._15(n,19)._ariaLabel,on._15(n,19).ariaLabelledby,on._15(n,19).required.toString(),on._15(n,19).disabled.toString(),on._15(n,19).errorState,on._15(n,19).panelOpen?on._15(n,19)._optionIds:null,on._15(n,19).multiple,on._15(n,19)._ariaDescribedby||null,on._15(n,19)._getAriaActiveDescendant(),on._15(n,19).disabled,on._15(n,19).errorState,on._15(n,19).required])})}function x(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"img",[["class","doc-image-bucket"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,1).onClick(e)&&u}return u},null,null)),on._0(1,16384,null,0,le.a,[on.j,ne.a],{src:[0,"src"]},null)],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,n.parent.parent.parent.context.$implicit.get("answer_value").value)})}function S(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,null,0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function q(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,S)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function P(l){return on._25(0,[(l()(),on._1(0,0,null,null,41,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,34,"ion-grid",[["class","grid"]],null,null,null,null,null)),on._0(3,16384,null,0,ee.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(5,0,null,null,30,"ion-row",[["class","row"]],null,null,null,null,null)),on._0(6,16384,null,0,ue.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(8,0,null,null,24,"ion-col",[["align-self:",""],["center",""],["class","col"],["col-6",""],["no-padding",""],["text-center",""]],null,null,null,null,null)),on._0(9,16384,null,0,te.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(11,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,x)),on._0(14,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._1(15,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(17,0,null,null,2,"label",[],null,null,null,null,null)),(l()(),on._1(18,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),on._23(19,null,["",""])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(24,0,null,null,6,"div",[["style","justify-content: center"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(26,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.captureImg(l.parent.parent.context.index,l.parent.parent.context.$implicit)&&u}return u},vn.b,vn.a)),on._0(27,1097728,null,0,yn.a,[[8,""],pn.a,on.j,on.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),on._1(28,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size: 30px"]],[[2,"hide",null]],null,null,null,null)),on._0(29,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(34,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n \n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,q)),on._0(39,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,14,0,""!=n.parent.parent.context.$implicit.get("answer_value").value);l(n,27,0,"optblue","");l(n,29,0,"md-camera");l(n,39,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,19,0,n.parent.parent.context.$implicit.get("question").value);l(n,28,0,on._15(n,29)._hidden)})}function F(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[34,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function I(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,F)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function j(l){return on._25(0,[(l()(),on._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,31,{_control:0}),on._21(335544320,32,{_placeholderChild:0}),on._21(335544320,33,{_labelChild:0}),on._21(603979776,34,{_errorChildren:1}),on._21(603979776,35,{_hintChildren:1}),on._21(603979776,36,{_prefixChildren:1}),on._21(603979776,37,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[33,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,7,"textarea",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"],["rows","3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==on._15(l,15)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,15).onTouched()&&u}if("compositionstart"===n){u=!1!==on._15(l,15)._compositionStart()&&u}if("compositionend"===n){u=!1!==on._15(l,15)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,20)._focusChanged(!1)&&u}if("focus"===n){u=!1!==on._15(l,20)._focusChanged(!0)&&u}if("input"===n){u=!1!==on._15(l,20)._onInput()&&u}return u},null,null)),on._0(15,16384,null,0,En.d,[on.B,on.j,[2,En.a]],null,null),on._20(1024,null,En.p,function(l){return[l]},[En.d]),on._0(17,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(19,16384,null,0,En.r,[En.q],null,null),on._0(20,933888,null,0,Mn.b,[on.j,Bn.a,[2,En.q],[2,En.t],[2,En.j],Un.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),on._20(2048,[[31,4]],On.c,null,[Mn.b]),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,I)),on._0(25,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text");l(n,25,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,19).ngClassUntouched,on._15(n,19).ngClassTouched,on._15(n,19).ngClassPristine,on._15(n,19).ngClassDirty,on._15(n,19).ngClassValid,on._15(n,19).ngClassInvalid,on._15(n,19).ngClassPending,on._15(n,20)._isServer,on._15(n,20).id,on._15(n,20).placeholder,on._15(n,20).disabled,on._15(n,20).required,on._15(n,20).readonly,on._15(n,20)._ariaDescribedby||null,on._15(n,20).errorState,on._15(n,20).required.toString()])})}function k(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,1)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(1,8437760,[[45,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1)._getTabIndex(),on._15(n,1).selected,on._15(n,1).multiple,on._15(n,1).active,on._15(n,1).id,on._15(n,1).selected.toString(),on._15(n,1).disabled.toString(),on._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function D(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[41,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function A(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,D)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function T(l){return on._25(0,[(l()(),on._1(0,0,null,null,53,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,38,{_control:0}),on._21(335544320,39,{_placeholderChild:0}),on._21(335544320,40,{_labelChild:0}),on._21(603979776,41,{_errorChildren:1}),on._21(603979776,42,{_hintChildren:1}),on._21(603979776,43,{_prefixChildren:1}),on._21(603979776,44,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[40,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==on._15(l,18)._handleKeydown(e)&&u}if("focus"===n){u=!1!==on._15(l,18)._onFocus()&&u}if("blur"===n){u=!1!==on._15(l,18)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.onChangeProperty(e,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&u}return u},zn.b,zn.a)),on._0(15,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(17,16384,null,0,En.r,[En.q],null,null),on._0(18,2080768,null,3,Gn.c,[Qn.f,on.g,on.v,Un.d,on.j,[2,Yn.c],[2,En.t],[2,En.j],[2,On.b],[2,En.q],[8,null],Gn.a],null,{selectionChange:"selectionChange"}),on._21(603979776,45,{options:1}),on._21(603979776,46,{optionGroups:1}),on._21(335544320,47,{customTrigger:0}),on._20(2048,[[38,4]],On.c,null,[Gn.c]),on._20(2048,null,Un.j,null,[Gn.c]),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(25,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,26)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,26)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(26,8437760,[[45,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(28,0,null,0,11,"ngx-mat-select-search",[["formControlName","select_search"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,e){var u=!0;if("keyup"===n){u=!1!==l.component.searchFun(l.parent.parent.context.$implicit,l.parent.parent.context.index)&&u}return u},ae.b,ae.a)),on._0(29,4440064,null,1,ie.a,[Gn.c,on.g,Qn.f,[2,Un.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),on._21(335544320,48,{clearIcon:0}),on._20(1024,null,En.p,function(l){return[l]},[ie.a]),on._0(32,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(34,16384,null,0,En.r,[En.q],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(37,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),on._0(38,16384,[[48,4]],0,ie.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(42,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,43)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,43)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(43,8437760,[[45,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],null,null),(l()(),on._23(-1,0,["--"])),(l()(),on._23(-1,1,["\n \n "])),(l()(),on.W(16777216,null,1,1,null,k)),on._0(47,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,A)),on._0(52,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){var e=n.component;l(n,15,0,"answer_value"),l(n,18,0);l(n,29,0,"Search","No Matching Result");l(n,32,0,"select_search");l(n,37,0,"md-close");l(n,47,0,e.fileredSearchValue.length>0?e.fileredSearchValue[n.parent.parent.context.index]:n.parent.parent.context.$implicit.get("answers").value);l(n,52,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,17).ngClassUntouched,on._15(n,17).ngClassTouched,on._15(n,17).ngClassPristine,on._15(n,17).ngClassDirty,on._15(n,17).ngClassValid,on._15(n,17).ngClassInvalid,on._15(n,17).ngClassPending,on._15(n,18).id,on._15(n,18).tabIndex,on._15(n,18)._ariaLabel,on._15(n,18).ariaLabelledby,on._15(n,18).required.toString(),on._15(n,18).disabled.toString(),on._15(n,18).errorState,on._15(n,18).panelOpen?on._15(n,18)._optionIds:null,on._15(n,18).multiple,on._15(n,18)._ariaDescribedby||null,on._15(n,18)._getAriaActiveDescendant(),on._15(n,18).disabled,on._15(n,18).errorState,on._15(n,18).required]);l(n,25,0,on._15(n,26)._getTabIndex(),on._15(n,26).selected,on._15(n,26).multiple,on._15(n,26).active,on._15(n,26).id,on._15(n,26).selected.toString(),on._15(n,26).disabled.toString(),on._15(n,26).disabled);l(n,28,0,on._15(n,29).isInsideMatOption,on._15(n,34).ngClassUntouched,on._15(n,34).ngClassTouched,on._15(n,34).ngClassPristine,on._15(n,34).ngClassDirty,on._15(n,34).ngClassValid,on._15(n,34).ngClassInvalid,on._15(n,34).ngClassPending);l(n,36,0,on._15(n,37)._hidden);l(n,42,0,on._15(n,43)._getTabIndex(),on._15(n,43).selected,on._15(n,43).multiple,on._15(n,43).active,on._15(n,43).id,on._15(n,43).selected.toString(),on._15(n,43).disabled.toString(),on._15(n,43).disabled)})}function L(l){return on._25(0,[(l()(),on._1(0,0,null,null,26,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,i)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,s)),on._0(7,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,m)),on._0(10,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,b)),on._0(13,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,w)),on._0(16,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,P)),on._0(19,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,j)),on._0(22,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,T)),on._0(25,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "]))],function(l,n){l(n,3,0,"1"==n.parent.context.$implicit.get("type").value);l(n,7,0,"2"==n.parent.context.$implicit.get("type").value);l(n,10,0,"3"==n.parent.context.$implicit.get("type").value);l(n,13,0,"5"==n.parent.context.$implicit.get("type").value);l(n,16,0,"4"==n.parent.context.$implicit.get("type").value);l(n,19,0,"6"==n.parent.context.$implicit.get("type").value);l(n,22,0,"7"==n.parent.context.$implicit.get("type").value);l(n,25,0,"8"==n.parent.context.$implicit.get("type").value)},null)}function O(l){return on._25(0,[(l()(),on._1(0,0,null,null,3,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size: 10px;"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),on._0(1,16384,[[54,4]],0,On.e,[],{align:[0,"align"]},null),(l()(),on._23(2,null,["","",""])),on._19(3,1)],function(l,n){l(n,1,0,"end")},function(l,n){l(n,0,0,"end"==on._15(n,1).align,on._15(n,1).id,null);l(n,2,0,"₹",on._24(n,2,1,l(n,3,0,on._15(n.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent,0),n.parent.parent.context.$implicit.get("answer_value").value)))})}function E(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[53,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function N(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,E)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function $(l){return on._25(0,[(l()(),on._1(0,0,null,null,31,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,278528,null,0,Nn.m,[on.r,on.j,on.B],{ngStyle:[0,"ngStyle"]},null),on._18(2,{"margin-bottom":0}),on._0(3,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,50,{_control:0}),on._21(335544320,51,{_placeholderChild:0}),on._21(335544320,52,{_labelChild:0}),on._21(603979776,53,{_errorChildren:1}),on._21(603979776,54,{_hintChildren:1}),on._21(603979776,55,{_prefixChildren:1}),on._21(603979776,56,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(12,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(13,16384,[[52,4]],0,On.f,[],null,null),(l()(),on._23(14,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(16,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==on._15(l,17)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,17).onTouched()&&u}if("compositionstart"===n){u=!1!==on._15(l,17)._compositionStart()&&u}if("compositionend"===n){u=!1!==on._15(l,17)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,22)._focusChanged(!1)&&u}if("focus"===n){u=!1!==on._15(l,22)._focusChanged(!0)&&u}if("input"===n){u=!1!==on._15(l,22)._onInput()&&u}if("change"===n){u=!1!==t.onChangeProperty(e,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2,l.parent.context.index)&&u}return u},null,null)),on._0(17,16384,null,0,En.d,[on.B,on.j,[2,En.a]],null,null),on._20(1024,null,En.p,function(l){return[l]},[En.d]),on._0(19,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(21,16384,null,0,En.r,[En.q],null,null),on._0(22,933888,null,0,Mn.b,[on.j,Bn.a,[2,En.q],[2,En.t],[2,En.j],Un.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),on._20(2048,[[50,4]],On.c,null,[Mn.b]),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,7,1,null,O)),on._0(26,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,N)),on._0(30,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,1,0,l(n,2,0,n.parent.context.$implicit.value.hasOwnProperty("field_type")?"numtoword"==n.parent.context.$implicit.get("field_type").value?"5%":"0":""));l(n,19,0,"answer_value");l(n,22,0,n.parent.context.$implicit.value.hasOwnProperty("place_holder")?n.parent.context.$implicit.get("place_holder").value:"",n.parent.context.$implicit.value.hasOwnProperty("field_type")?"num"==n.parent.context.$implicit.get("field_type").value||"numtoword"==n.parent.context.$implicit.get("field_type").value?"number":"string"==n.parent.context.$implicit.get("field_type").value?"text":n.parent.context.$implicit.get("field_type").value:"");l(n,26,0,""!=n.parent.context.$implicit.get("answer_value").value&&n.parent.context.$implicit.value.hasOwnProperty("field_type")&&"numtoword"==n.parent.context.$implicit.get("field_type").value);l(n,30,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,3)._control.errorState,on._15(n,3)._control.errorState,on._15(n,3)._canLabelFloat,on._15(n,3)._shouldLabelFloat(),on._15(n,3)._hideControlPlaceholder(),on._15(n,3)._control.disabled,on._15(n,3)._control.focused,"primary"==on._15(n,3).color,"accent"==on._15(n,3).color,"warn"==on._15(n,3).color,on._15(n,3)._shouldForward("untouched"),on._15(n,3)._shouldForward("touched"),on._15(n,3)._shouldForward("pristine"),on._15(n,3)._shouldForward("dirty"),on._15(n,3)._shouldForward("valid"),on._15(n,3)._shouldForward("invalid"),on._15(n,3)._shouldForward("pending")]);l(n,14,0,n.parent.context.$implicit.get("question").value);l(n,16,1,[on._15(n,21).ngClassUntouched,on._15(n,21).ngClassTouched,on._15(n,21).ngClassPristine,on._15(n,21).ngClassDirty,on._15(n,21).ngClassValid,on._15(n,21).ngClassInvalid,on._15(n,21).ngClassPending,on._15(n,22)._isServer,on._15(n,22).id,on._15(n,22).placeholder,on._15(n,22).disabled,on._15(n,22).required,on._15(n,22).readonly,on._15(n,22)._ariaDescribedby||null,on._15(n,22).errorState,on._15(n,22).required.toString()])})}function K(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-radio-button",[["class","radio-btn-gap mat-radio-button"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"focus"]],function(l,n,e){var u=!0;if("focus"===n){u=!1!==on._15(l,1)._inputElement.nativeElement.focus()&&u}return u},rn.b,rn.a)),on._0(1,4440064,[[57,4]],0,_n.a,[[2,_n.b],on.j,on.g,sn.i,dn.c],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1).checked,on._15(n,1).disabled,on._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function V(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,null,0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function W(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,V)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function H(l){return on._25(0,[(l()(),on._1(0,0,null,null,22,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),on._0(3,16384,null,0,On.f,[],null,null),(l()(),on._23(4,null,["",""])),(l()(),on._1(5,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(7,0,null,null,11,"mat-radio-group",[["aria-label","Select an option"],["class","mat-radio-group"],["formControlName","answer_value"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"]],function(l,n,e){var u=!0;if("change"===n){u=!1!==l.component.onChangeProperty(e,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2,l.parent.context.index)&&u}return u},null,null)),on._0(8,1064960,null,1,_n.b,[on.g],null,{change:"change"}),on._21(603979776,57,{_radios:1}),on._20(1024,null,En.p,function(l){return[l]},[_n.b]),on._0(11,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(13,16384,null,0,En.r,[En.q],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,K)),on._0(16,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,W)),on._0(21,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,11,0,"answer_value");l(n,16,0,n.parent.context.$implicit.get("answers").value);l(n,21,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,4,0,n.parent.context.$implicit.get("question").value);l(n,7,0,on._15(n,13).ngClassUntouched,on._15(n,13).ngClassTouched,on._15(n,13).ngClassPristine,on._15(n,13).ngClassDirty,on._15(n,13).ngClassValid,on._15(n,13).ngClassInvalid,on._15(n,13).ngClassPending)})}function R(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,1)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(1,8437760,[[65,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1)._getTabIndex(),on._15(n,1).selected,on._15(n,1).multiple,on._15(n,1).active,on._15(n,1).id,on._15(n,1).selected.toString(),on._15(n,1).disabled.toString(),on._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function U(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[61,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function M(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,U)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function B(l){return on._25(0,[(l()(),on._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,58,{_control:0}),on._21(335544320,59,{_placeholderChild:0}),on._21(335544320,60,{_labelChild:0}),on._21(603979776,61,{_errorChildren:1}),on._21(603979776,62,{_hintChildren:1}),on._21(603979776,63,{_prefixChildren:1}),on._21(603979776,64,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[60,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==on._15(l,19)._handleKeydown(e)&&u}if("focus"===n){u=!1!==on._15(l,19)._onFocus()&&u}if("blur"===n){u=!1!==on._15(l,19)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.onChangeProperty(e,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2,l.parent.context.index)&&u}return u},zn.b,zn.a)),on._20(6144,null,Un.j,null,[Gn.c]),on._0(16,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(18,16384,null,0,En.r,[En.q],null,null),on._0(19,2080768,null,3,Gn.c,[Qn.f,on.g,on.v,Un.d,on.j,[2,Yn.c],[2,En.t],[2,En.j],[2,On.b],[2,En.q],[8,null],Gn.a],null,{selectionChange:"selectionChange"}),on._21(603979776,65,{options:1}),on._21(603979776,66,{optionGroups:1}),on._21(335544320,67,{customTrigger:0}),on._20(2048,[[58,4]],On.c,null,[Gn.c]),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,1,1,null,R)),on._0(26,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,M)),on._0(31,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value"),l(n,19,0);l(n,26,0,n.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,18).ngClassUntouched,on._15(n,18).ngClassTouched,on._15(n,18).ngClassPristine,on._15(n,18).ngClassDirty,on._15(n,18).ngClassValid,on._15(n,18).ngClassInvalid,on._15(n,18).ngClassPending,on._15(n,19).id,on._15(n,19).tabIndex,on._15(n,19)._ariaLabel,on._15(n,19).ariaLabelledby,on._15(n,19).required.toString(),on._15(n,19).disabled.toString(),on._15(n,19).errorState,on._15(n,19).panelOpen?on._15(n,19)._optionIds:null,on._15(n,19).multiple,on._15(n,19)._ariaDescribedby||null,on._15(n,19)._getAriaActiveDescendant(),on._15(n,19).disabled,on._15(n,19).errorState,on._15(n,19).required])})}function J(l){return on._25(0,[(l()(),on._1(0,0,null,null,3,"mat-checkbox",[["class","radio-btn-gap mat-checkbox"]],[[8,"id",0],[2,"mat-checkbox-indeterminate",null],[2,"mat-checkbox-checked",null],[2,"mat-checkbox-disabled",null],[2,"mat-checkbox-label-before",null]],[[null,"change"]],function(l,n,e){var u=!0;if("change"===n){u=!1!==l.component.onChange_checkbox(e,l.parent.parent.context.$implicit)&&u}return u},Xn.b,Xn.a)),on._20(5120,null,En.p,function(l){return[l]},[Zn.b]),on._0(2,4374528,null,0,Zn.b,[on.j,on.g,sn.i,[8,null],[2,Zn.a]],{value:[0,"value"]},{change:"change"}),(l()(),on._23(3,0,["",""]))],function(l,n){l(n,2,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,2).id,on._15(n,2).indeterminate,on._15(n,2).checked,on._15(n,2).disabled,"before"==on._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function z(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,null,0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function G(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,z)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function Q(l){return on._25(0,[(l()(),on._1(0,0,null,null,15,"div",[["class","radio-gap"],["formArrayName","answer_value"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.e,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.e]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),on._0(6,16384,null,0,On.f,[],null,null),(l()(),on._23(7,null,["",""])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,J)),on._0(10,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,G)),on._0(14,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.context.$implicit.get("answers").value);l(n,14,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending);l(n,7,0,n.parent.context.$implicit.get("question").value)})}function Y(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,1)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(1,8437760,[[75,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1)._getTabIndex(),on._15(n,1).selected,on._15(n,1).multiple,on._15(n,1).active,on._15(n,1).id,on._15(n,1).selected.toString(),on._15(n,1).disabled.toString(),on._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function X(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[71,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function Z(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,X)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function ll(l){return on._25(0,[(l()(),on._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,68,{_control:0}),on._21(335544320,69,{_placeholderChild:0}),on._21(335544320,70,{_labelChild:0}),on._21(603979776,71,{_errorChildren:1}),on._21(603979776,72,{_hintChildren:1}),on._21(603979776,73,{_prefixChildren:1}),on._21(603979776,74,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[70,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["multiple",""],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==on._15(l,19)._handleKeydown(e)&&u}if("focus"===n){u=!1!==on._15(l,19)._onFocus()&&u}if("blur"===n){u=!1!==on._15(l,19)._onBlur()&&u}return u},zn.b,zn.a)),on._20(6144,null,Un.j,null,[Gn.c]),on._0(16,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(18,16384,null,0,En.r,[En.q],null,null),on._0(19,2080768,null,3,Gn.c,[Qn.f,on.g,on.v,Un.d,on.j,[2,Yn.c],[2,En.t],[2,En.j],[2,On.b],[2,En.q],[8,null],Gn.a],{multiple:[0,"multiple"]},null),on._21(603979776,75,{options:1}),on._21(603979776,76,{optionGroups:1}),on._21(335544320,77,{customTrigger:0}),on._20(2048,[[68,4]],On.c,null,[Gn.c]),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,1,1,null,Y)),on._0(26,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,Z)),on._0(31,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value");l(n,19,0,"");l(n,26,0,n.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,18).ngClassUntouched,on._15(n,18).ngClassTouched,on._15(n,18).ngClassPristine,on._15(n,18).ngClassDirty,on._15(n,18).ngClassValid,on._15(n,18).ngClassInvalid,on._15(n,18).ngClassPending,on._15(n,19).id,on._15(n,19).tabIndex,on._15(n,19)._ariaLabel,on._15(n,19).ariaLabelledby,on._15(n,19).required.toString(),on._15(n,19).disabled.toString(),on._15(n,19).errorState,on._15(n,19).panelOpen?on._15(n,19)._optionIds:null,on._15(n,19).multiple,on._15(n,19)._ariaDescribedby||null,on._15(n,19)._getAriaActiveDescendant(),on._15(n,19).disabled,on._15(n,19).errorState,on._15(n,19).required])})}function nl(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[81,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function el(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,nl)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function ul(l){return on._25(0,[(l()(),on._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,78,{_control:0}),on._21(335544320,79,{_placeholderChild:0}),on._21(335544320,80,{_labelChild:0}),on._21(603979776,81,{_errorChildren:1}),on._21(603979776,82,{_hintChildren:1}),on._21(603979776,83,{_prefixChildren:1}),on._21(603979776,84,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[80,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,7,"textarea",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"],["rows","3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==on._15(l,15)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,15).onTouched()&&u}if("compositionstart"===n){u=!1!==on._15(l,15)._compositionStart()&&u}if("compositionend"===n){u=!1!==on._15(l,15)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,20)._focusChanged(!1)&&u}if("focus"===n){u=!1!==on._15(l,20)._focusChanged(!0)&&u}if("input"===n){u=!1!==on._15(l,20)._onInput()&&u}return u},null,null)),on._0(15,16384,null,0,En.d,[on.B,on.j,[2,En.a]],null,null),on._20(1024,null,En.p,function(l){return[l]},[En.d]),on._0(17,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(19,16384,null,0,En.r,[En.q],null,null),on._0(20,933888,null,0,Mn.b,[on.j,Bn.a,[2,En.q],[2,En.t],[2,En.j],Un.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),on._20(2048,[[78,4]],On.c,null,[Mn.b]),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,el)),on._0(25,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text");l(n,25,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,19).ngClassUntouched,on._15(n,19).ngClassTouched,on._15(n,19).ngClassPristine,on._15(n,19).ngClassDirty,on._15(n,19).ngClassValid,on._15(n,19).ngClassInvalid,on._15(n,19).ngClassPending,on._15(n,20)._isServer,on._15(n,20).id,on._15(n,20).placeholder,on._15(n,20).disabled,on._15(n,20).required,on._15(n,20).readonly,on._15(n,20)._ariaDescribedby||null,on._15(n,20).errorState,on._15(n,20).required.toString()])})}function tl(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,1)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(1,8437760,[[92,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],{value:[0,"value"]},null),(l()(),on._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,on._15(n,1)._getTabIndex(),on._15(n,1).selected,on._15(n,1).multiple,on._15(n,1).active,on._15(n,1).id,on._15(n,1).selected.toString(),on._15(n,1).disabled.toString(),on._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function al(l){return on._25(0,[(l()(),on._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),on._0(1,16384,[[88,4]],0,On.a,[],null,null),(l()(),on._23(2,null,["",""]))],null,function(l,n){l(n,0,0,on._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function il(l){return on._25(0,[(l()(),on._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,al)),on._0(3,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function ol(l){return on._25(0,[(l()(),on._1(0,0,null,null,53,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(1,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,85,{_control:0}),on._21(335544320,86,{_placeholderChild:0}),on._21(335544320,87,{_labelChild:0}),on._21(603979776,88,{_errorChildren:1}),on._21(603979776,89,{_hintChildren:1}),on._21(603979776,90,{_prefixChildren:1}),on._21(603979776,91,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(11,16384,[[87,4]],0,On.f,[],null,null),(l()(),on._23(12,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(14,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==on._15(l,18)._handleKeydown(e)&&u}if("focus"===n){u=!1!==on._15(l,18)._onFocus()&&u}if("blur"===n){u=!1!==on._15(l,18)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.onChangeProperty(e,l.parent.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.parent.parent.parent.parent.context.index)&&u}return u},zn.b,zn.a)),on._0(15,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(17,16384,null,0,En.r,[En.q],null,null),on._0(18,2080768,null,3,Gn.c,[Qn.f,on.g,on.v,Un.d,on.j,[2,Yn.c],[2,En.t],[2,En.j],[2,On.b],[2,En.q],[8,null],Gn.a],null,{selectionChange:"selectionChange"}),on._21(603979776,92,{options:1}),on._21(603979776,93,{optionGroups:1}),on._21(335544320,94,{customTrigger:0}),on._20(2048,[[85,4]],On.c,null,[Gn.c]),on._20(2048,null,Un.j,null,[Gn.c]),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(25,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,26)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,26)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(26,8437760,[[92,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(28,0,null,0,11,"ngx-mat-select-search",[["formControlName","select_search"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,e){var u=!0;if("keyup"===n){u=!1!==l.component.searchFun(l.parent.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.parent.parent.parent.parent.context.index)&&u}return u},ae.b,ae.a)),on._0(29,4440064,null,1,ie.a,[Gn.c,on.g,Qn.f,[2,Un.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),on._21(335544320,95,{clearIcon:0}),on._20(1024,null,En.p,function(l){return[l]},[ie.a]),on._0(32,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(34,16384,null,0,En.r,[En.q],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(37,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),on._0(38,16384,[[95,4]],0,ie.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(42,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,43)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==on._15(l,43)._handleKeydown(e)&&u}return u},Jn.c,Jn.a)),on._0(43,8437760,[[92,4]],0,Un.q,[on.j,on.g,[2,Un.j],[2,Un.p]],null,null),(l()(),on._23(-1,0,["--"])),(l()(),on._23(-1,1,["\n \n "])),(l()(),on.W(16777216,null,1,1,null,tl)),on._0(47,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on.W(16777216,null,5,1,null,il)),on._0(52,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,1,["\n "]))],function(l,n){var e=n.component;l(n,15,0,"answer_value"),l(n,18,0);l(n,29,0,"Search","No Matching Result");l(n,32,0,"select_search");l(n,37,0,"md-close");l(n,47,0,e.fileredSearchValue.length>0?e.fileredSearchValue[n.parent.parent.parent.parent.parent.parent.parent.context.index]:n.parent.parent.parent.parent.parent.parent.parent.context.$implicit.get("answers").value);l(n,52,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[on._15(n,1)._control.errorState,on._15(n,1)._control.errorState,on._15(n,1)._canLabelFloat,on._15(n,1)._shouldLabelFloat(),on._15(n,1)._hideControlPlaceholder(),on._15(n,1)._control.disabled,on._15(n,1)._control.focused,"primary"==on._15(n,1).color,"accent"==on._15(n,1).color,"warn"==on._15(n,1).color,on._15(n,1)._shouldForward("untouched"),on._15(n,1)._shouldForward("touched"),on._15(n,1)._shouldForward("pristine"),on._15(n,1)._shouldForward("dirty"),on._15(n,1)._shouldForward("valid"),on._15(n,1)._shouldForward("invalid"),on._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.parent.parent.parent.parent.parent.context.$implicit.get("question").value);l(n,14,1,[on._15(n,17).ngClassUntouched,on._15(n,17).ngClassTouched,on._15(n,17).ngClassPristine,on._15(n,17).ngClassDirty,on._15(n,17).ngClassValid,on._15(n,17).ngClassInvalid,on._15(n,17).ngClassPending,on._15(n,18).id,on._15(n,18).tabIndex,on._15(n,18)._ariaLabel,on._15(n,18).ariaLabelledby,on._15(n,18).required.toString(),on._15(n,18).disabled.toString(),on._15(n,18).errorState,on._15(n,18).panelOpen?on._15(n,18)._optionIds:null,on._15(n,18).multiple,on._15(n,18)._ariaDescribedby||null,on._15(n,18)._getAriaActiveDescendant(),on._15(n,18).disabled,on._15(n,18).errorState,on._15(n,18).required]);l(n,25,0,on._15(n,26)._getTabIndex(),on._15(n,26).selected,on._15(n,26).multiple,on._15(n,26).active,on._15(n,26).id,on._15(n,26).selected.toString(),on._15(n,26).disabled.toString(),on._15(n,26).disabled);l(n,28,0,on._15(n,29).isInsideMatOption,on._15(n,34).ngClassUntouched,on._15(n,34).ngClassTouched,on._15(n,34).ngClassPristine,on._15(n,34).ngClassDirty,on._15(n,34).ngClassValid,on._15(n,34).ngClassInvalid,on._15(n,34).ngClassPending);l(n,36,0,on._15(n,37)._hidden);l(n,42,0,on._15(n,43)._getTabIndex(),on._15(n,43).selected,on._15(n,43).multiple,on._15(n,43).active,on._15(n,43).id,on._15(n,43).selected.toString(),on._15(n,43).disabled.toString(),on._15(n,43).disabled)})}function rl(l){return on._25(0,[(l()(),on._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(4,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,96,{_control:0}),on._21(335544320,97,{_placeholderChild:0}),on._21(335544320,98,{_labelChild:0}),on._21(603979776,99,{_errorChildren:1}),on._21(603979776,100,{_hintChildren:1}),on._21(603979776,101,{_prefixChildren:1}),on._21(603979776,102,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n \n "])),(l()(),on._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(14,16384,[[98,4]],0,On.f,[],null,null),(l()(),on._23(15,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(17,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","subfield_value"],["matInput",""],["placeholder","Enter the Text"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==on._15(l,18)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,18).onTouched()&&u}if("compositionstart"===n){u=!1!==on._15(l,18)._compositionStart()&&u}if("compositionend"===n){u=!1!==on._15(l,18)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,23)._focusChanged(!1)&&u}if("focus"===n){u=!1!==on._15(l,23)._focusChanged(!0)&&u}if("input"===n){u=!1!==on._15(l,23)._onInput()&&u}return u},null,null)),on._0(18,16384,null,0,En.d,[on.B,on.j,[2,En.a]],null,null),on._20(1024,null,En.p,function(l){return[l]},[En.d]),on._0(20,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(22,16384,null,0,En.r,[En.q],null,null),on._0(23,933888,null,0,Mn.b,[on.j,Bn.a,[2,En.q],[2,En.t],[2,En.j],Un.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),on._20(2048,[[96,4]],On.c,null,[Mn.b]),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,20,0,"subfield_value");l(n,23,0,"Enter the Text","text")},function(l,n){l(n,3,1,[on._15(n,4)._control.errorState,on._15(n,4)._control.errorState,on._15(n,4)._canLabelFloat,on._15(n,4)._shouldLabelFloat(),on._15(n,4)._hideControlPlaceholder(),on._15(n,4)._control.disabled,on._15(n,4)._control.focused,"primary"==on._15(n,4).color,"accent"==on._15(n,4).color,"warn"==on._15(n,4).color,on._15(n,4)._shouldForward("untouched"),on._15(n,4)._shouldForward("touched"),on._15(n,4)._shouldForward("pristine"),on._15(n,4)._shouldForward("dirty"),on._15(n,4)._shouldForward("valid"),on._15(n,4)._shouldForward("invalid"),on._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[on._15(n,22).ngClassUntouched,on._15(n,22).ngClassTouched,on._15(n,22).ngClassPristine,on._15(n,22).ngClassDirty,on._15(n,22).ngClassValid,on._15(n,22).ngClassInvalid,on._15(n,22).ngClassPending,on._15(n,23)._isServer,on._15(n,23).id,on._15(n,23).placeholder,on._15(n,23).disabled,on._15(n,23).required,on._15(n,23).readonly,on._15(n,23)._ariaDescribedby||null,on._15(n,23).errorState,on._15(n,23).required.toString()])})}function _l(l){return on._25(0,[(l()(),on._1(0,0,null,null,28,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.k,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.k]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,$)),on._0(6,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,H)),on._0(9,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,B)),on._0(12,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,Q)),on._0(15,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,ll)),on._0(18,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,ul)),on._0(21,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,ol)),on._0(24,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,rl)),on._0(27,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n \n "]))],function(l,n){l(n,1,0,n.context.index);l(n,6,0,"1"==n.context.$implicit.get("type").value);l(n,9,0,"2"==n.context.$implicit.get("type").value);l(n,12,0,"3"==n.context.$implicit.get("type").value);l(n,15,0,"5"==n.context.$implicit.get("type").value);l(n,18,0,"4"==n.context.$implicit.get("type").value);l(n,21,0,"7"==n.context.$implicit.get("type").value);l(n,24,0,"8"==n.context.$implicit.get("type").value);l(n,27,0,n.context.$implicit.controls.subfield_key)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending)})}function sl(l){return on._25(0,[(l()(),on._1(0,0,null,null,7,"div",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.e,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.e]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,_l)),on._0(6,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions");l(n,6,0,n.parent.parent.context.$implicit.controls.questions.controls)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending)})}function dl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.removeData(l.parent.parent.context.index,l.parent.parent.parent.parent.parent.context.$implicit)&&u}return u},vn.b,vn.a)),on._0(1,1097728,null,0,yn.a,[[8,""],pn.a,on.j,on.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(3,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),on._0(4,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"md-trash")},function(l,n){l(n,3,0,on._15(n,4)._hidden)})}function cl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.addData(l.parent.parent.context.index,l.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.context.$implicit.get("questions").value,e)&&u}return u},vn.b,vn.a)),on._0(1,1097728,null,0,yn.a,[[8,""],pn.a,on.j,on.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(3,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),on._0(4,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"add-circle")},function(l,n){l(n,3,0,on._15(n,4)._hidden)})}function pl(l){return on._25(0,[(l()(),on._1(0,0,null,null,41,"mat-accordion",[["class","mat-accordion"]],null,null,null,null,null)),on._0(1,16384,[[1,4],["accordion",4]],0,oe.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,16777216,null,null,37,"mat-expansion-panel",[["class","mat-expansion-panel"]],[[2,"mat-expanded",null],[2,"mat-expansion-panel-spacing",null]],null,null,re.d,re.a)),on._20(6144,null,Un.C,null,[oe.c]),on._0(5,1753088,[[2,4],["mapanel",4]],1,oe.c,[[2,oe.a],on.g,dn.c,on.K],{expanded:[0,"expanded"]},null),on._21(335544320,49,{_lazyContent:0}),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(8,0,null,0,9,"mat-expansion-panel-header",[["class","mat-expansion-panel-header"],["role","button"]],[[1,"id",0],[1,"tabindex",0],[1,"aria-controls",0],[1,"aria-expanded",0],[1,"aria-disabled",0],[2,"mat-expanded",null],[40,"@expansionHeight",0]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9)._toggle()&&u}if("keydown"===n){u=!1!==on._15(l,9)._keydown(e)&&u}return u},re.c,re.b)),on._0(9,180224,null,0,oe.e,[oe.c,on.j,sn.i,on.g],null,null),on._18(10,{collapsedHeight:0,expandedHeight:1}),on._18(11,{value:0,params:1}),(l()(),on._23(-1,2,["\n "])),(l()(),on._1(13,0,null,0,2,"mat-panel-title",[["class","mat-expansion-panel-header-title"]],null,null,null,null,null)),on._0(14,16384,null,0,oe.f,[],null,null),(l()(),on._23(15,null,["\n "," ","\n "])),(l()(),on._23(-1,2,["\n "])),(l()(),on._23(-1,2,["\n "])),(l()(),on._23(-1,1,["\n \n "])),(l()(),on.W(16777216,null,1,1,null,sl)),on._0(20,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(22,0,null,1,17,"ion-buttons",[["end",""]],null,null,null,null,null)),on._0(23,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,103,{_buttons:1}),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(26,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),on._0(27,16384,null,0,te.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,dl)),on._0(30,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(33,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),on._0(34,16384,null,0,te.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,cl)),on._0(37,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,5,0,n.component.step===n.parent.context.index);l(n,20,0,n.parent.context.$implicit.controls.questions);l(n,30,0,0!=n.parent.context.index);l(n,37,0,n.parent.context.last)},function(l,n){l(n,3,0,on._15(n,5).expanded,on._15(n,5)._hasSpacing());l(n,8,0,on._15(n,9).panel._headerId,on._15(n,9).panel.disabled?-1:0,on._15(n,9)._getPanelId(),on._15(n,9)._isExpanded(),on._15(n,9).panel.disabled,on._15(n,9)._isExpanded(),l(n,11,0,on._15(n,9)._getExpandedState(),l(n,10,0,on._15(n,9).collapsedHeight,on._15(n,9).expandedHeight)));l(n,15,0,n.parent.parent.parent.parent.context.$implicit.get("group_title").value,n.parent.context.index+1)})}function ml(l){return on._25(0,[(l()(),on._1(0,0,null,null,7,"span",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.k,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.k]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,pl)),on._0(6,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n \n\n\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,6,0,"6"!=n.parent.parent.parent.context.$implicit.get("group_type").value)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending)})}function gl(l){return on._25(0,[(l()(),on._1(0,0,null,null,7,"div",[["formArrayName","questions_group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.e,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.e]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,ml)),on._0(6,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions_group");l(n,6,0,n.parent.parent.context.$implicit.controls.questions_group.controls)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending)})}function fl(l){return on._25(0,[(l()(),on._1(0,0,null,null,18,"div",[["style","width: 100%;justify-content: center;text-align: center;align-content: center;"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,6,"ion-row",[["class","row"],["style","width: 100%"]],null,null,null,null,null)),on._0(3,16384,null,0,ue.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(5,0,null,null,1,"img",[["class","doc-image-bucket"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,6).onClick(e)&&u}return u},null,null)),on._0(6,16384,null,0,le.a,[on.j,ne.a],{src:[0,"src"]},null),(l()(),on._1(7,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(10,0,null,null,7,"ion-row",[["class","row"],["style","width: 130px;margin-bottom: 5px;text-align: left"]],null,null,null,null,null)),on._0(11,16384,null,0,ue.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(13,0,null,null,1,"span",[["style","font-size: 11px;padding: 0px;margin: 0px;"]],null,null,null,null,null)),(l()(),on._23(14,null,[""," ",""])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,6,0,"")},function(l,n){l(n,5,0,n.parent.context.$implicit.get("answer_value").value);l(n,14,0,n.parent.context.$implicit.get("question").value,n.parent.parent.parent.context.index+1)})}function hl(l){return on._25(0,[(l()(),on._1(0,0,null,null,7,"div",[["class","add-more-image"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,4,"button",[["clear",""],["ion-button",""],["style","color: black"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.addData(l.parent.parent.parent.context.index,l.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.context.$implicit.get("questions").value,e,"camera",l.parent.context.$implicit)&&u}return u},vn.b,vn.a)),on._0(3,1097728,null,0,yn.a,[[8,""],pn.a,on.j,on.A],{clear:[0,"clear"]},null),(l()(),on._1(4,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size:35px"]],[[2,"hide",null]],null,null,null,null)),on._0(5,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["+"])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"");l(n,5,0,"md-camera")},function(l,n){l(n,4,0,on._15(n,5)._hidden)})}function bl(l){return on._25(0,[(l()(),on._1(0,0,null,null,13,"ion-col",[["align-self:",""],["center",""],["class","col"],["col-6",""],["no-padding",""],["text-center",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.k,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.k]),on._0(3,16384,null,0,En.s,[En.c],null,null),on._0(4,16384,null,0,te.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,fl)),on._0(7,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,hl)),on._0(12,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,7,0,""!=n.context.$implicit.get("answer_value").value);l(n,12,0,n.parent.parent.context.last)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending)})}function vl(l){return on._25(0,[(l()(),on._1(0,0,null,null,11,"span",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.e,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.e]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n \n "])),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,bl)),on._0(8,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n \n \n \n \n "])),(l()(),on._23(-1,null,["\n \n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions");l(n,8,0,n.parent.context.$implicit.controls.questions.controls)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending)})}function yl(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"div",[["style","justify-content: flex-end"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n \n "]))],null,null)}function Cl(l){return on._25(0,[(l()(),on._1(0,0,null,null,11,"span",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.k,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.k]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,vl)),on._0(7,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,yl)),on._0(10,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,7,0,n.context.$implicit.controls.questions&&"6"==n.parent.parent.parent.context.$implicit.get("group_type").value);l(n,10,0,n.context.last)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending)})}function wl(l){return on._25(0,[(l()(),on._1(0,0,null,null,31,"div",[["formArrayName","questions_group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(1,212992,null,0,En.e,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.e]),on._0(3,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(5,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(7,0,null,null,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,Tn.c,Tn.b)),on._0(8,49152,null,0,Ln.e,[],null,null),(l()(),on._23(-1,2,["\n "])),(l()(),on._1(10,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),on._0(11,16384,null,0,Ln.h,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(13,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(14,null,[" ",""])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,2,["\n "])),(l()(),on._23(-1,null,["\n \n "])),(l()(),on._1(18,0,null,null,10,"ion-grid",[["class","grid"]],null,null,null,null,null)),on._0(19,16384,null,0,ee.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(21,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),on._0(22,16384,null,0,ue.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,Cl)),on._0(25,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(30,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions_group");l(n,25,0,n.parent.parent.context.$implicit.controls.questions_group.controls)},function(l,n){l(n,0,0,on._15(n,3).ngClassUntouched,on._15(n,3).ngClassTouched,on._15(n,3).ngClassPristine,on._15(n,3).ngClassDirty,on._15(n,3).ngClassValid,on._15(n,3).ngClassInvalid,on._15(n,3).ngClassPending);l(n,14,0,n.parent.parent.context.$implicit.get("group_title").value)})}function xl(l){return on._25(0,[(l()(),on._1(0,0,null,null,9,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,gl)),on._0(5,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,wl)),on._0(8,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,5,0,"6"!=n.parent.context.$implicit.get("group_type").value);l(n,8,0,"6"==n.parent.context.$implicit.get("group_type").value)},null)}function Sl(l){return on._25(0,[(l()(),on._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Rn.b,Rn.a)),on._0(4,7389184,null,7,On.b,[on.j,on.g,[2,Un.h]],null,null),on._21(335544320,104,{_control:0}),on._21(335544320,105,{_placeholderChild:0}),on._21(335544320,106,{_labelChild:0}),on._21(603979776,107,{_errorChildren:1}),on._21(603979776,108,{_hintChildren:1}),on._21(603979776,109,{_prefixChildren:1}),on._21(603979776,110,{_suffixChildren:1}),(l()(),on._23(-1,1,["\n\n "])),(l()(),on._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),on._0(14,16384,[[106,4]],0,On.f,[],null,null),(l()(),on._23(15,null,["",""])),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(17,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","subfield_value"],["matInput",""],["placeholder","Enter the Text"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==on._15(l,18)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,18).onTouched()&&u}if("compositionstart"===n){u=!1!==on._15(l,18)._compositionStart()&&u}if("compositionend"===n){u=!1!==on._15(l,18)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==on._15(l,23)._focusChanged(!1)&&u}if("focus"===n){u=!1!==on._15(l,23)._focusChanged(!0)&&u}if("input"===n){u=!1!==on._15(l,23)._onInput()&&u}return u},null,null)),on._0(18,16384,null,0,En.d,[on.B,on.j,[2,En.a]],null,null),on._20(1024,null,En.p,function(l){return[l]},[En.d]),on._0(20,671744,null,0,En.h,[[3,En.c],[8,null],[8,null],[2,En.p]],{name:[0,"name"]},null),on._20(2048,null,En.q,null,[En.h]),on._0(22,16384,null,0,En.r,[En.q],null,null),on._0(23,933888,null,0,Mn.b,[on.j,Bn.a,[2,En.q],[2,En.t],[2,En.j],Un.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),on._20(2048,[[104,4]],On.c,null,[Mn.b]),(l()(),on._23(-1,1,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,20,0,"subfield_value");l(n,23,0,"Enter the Text","text")},function(l,n){l(n,3,1,[on._15(n,4)._control.errorState,on._15(n,4)._control.errorState,on._15(n,4)._canLabelFloat,on._15(n,4)._shouldLabelFloat(),on._15(n,4)._hideControlPlaceholder(),on._15(n,4)._control.disabled,on._15(n,4)._control.focused,"primary"==on._15(n,4).color,"accent"==on._15(n,4).color,"warn"==on._15(n,4).color,on._15(n,4)._shouldForward("untouched"),on._15(n,4)._shouldForward("touched"),on._15(n,4)._shouldForward("pristine"),on._15(n,4)._shouldForward("dirty"),on._15(n,4)._shouldForward("valid"),on._15(n,4)._shouldForward("invalid"),on._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[on._15(n,22).ngClassUntouched,on._15(n,22).ngClassTouched,on._15(n,22).ngClassPristine,on._15(n,22).ngClassDirty,on._15(n,22).ngClassValid,on._15(n,22).ngClassInvalid,on._15(n,22).ngClassPending,on._15(n,23)._isServer,on._15(n,23).id,on._15(n,23).placeholder,on._15(n,23).disabled,on._15(n,23).required,on._15(n,23).readonly,on._15(n,23)._ariaDescribedby||null,on._15(n,23).errorState,on._15(n,23).required.toString()])})}function ql(l){return on._25(0,[(l()(),on._1(0,0,null,null,16,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,13,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(3,212992,null,0,En.k,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.k]),on._0(5,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on.W(16777216,null,null,1,null,L)),on._0(8,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n \n\n\n "])),(l()(),on.W(16777216,null,null,1,null,xl)),on._0(11,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n \n "])),(l()(),on.W(16777216,null,null,1,null,Sl)),on._0(14,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.context.index);l(n,8,0,"1"!=n.context.$implicit.get("is_repeatable").value);l(n,11,0,"1"==n.context.$implicit.get("is_repeatable").value&&n.context.$implicit.controls.questions_group);l(n,14,0,n.context.$implicit.controls.subfield_key)},function(l,n){l(n,2,0,on._15(n,5).ngClassUntouched,on._15(n,5).ngClassTouched,on._15(n,5).ngClassPristine,on._15(n,5).ngClassDirty,on._15(n,5).ngClassValid,on._15(n,5).ngClassInvalid,on._15(n,5).ngClassPending)})}function Pl(l){return on._25(0,[(l()(),on._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,7,"div",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),on._0(3,212992,null,0,En.e,[[3,En.c],[8,null],[8,null]],{name:[0,"name"]},null),on._20(2048,null,En.c,null,[En.e]),on._0(5,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,ql)),on._0(8,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){var e=n.component;l(n,3,0,"questions");l(n,8,0,e.quesAnsForm.controls.questions.controls)},function(l,n){l(n,2,0,on._15(n,5).ngClassUntouched,on._15(n,5).ngClassTouched,on._15(n,5).ngClassPristine,on._15(n,5).ngClassDirty,on._15(n,5).ngClassValid,on._15(n,5).ngClassInvalid,on._15(n,5).ngClassPending)})}function Fl(l){return on._25(0,[(l()(),on._1(0,0,null,null,8,"ion-col",[["class","col"]],null,null,null,null,null)),on._0(1,16384,null,0,te.a,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,4,"button",[["class","btn-no-pad"],["color","optblue"],["ion-button",""],["medium",""],["round",""],["type","submit"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.onSubmit(1)&&u}return u},vn.b,vn.a)),on._0(4,1097728,null,0,yn.a,[[8,""],pn.a,on.j,on.A],{color:[0,"color"],round:[1,"round"]},null),(l()(),on._1(5,0,null,0,1,"ion-icon",[["name","md-arrow-dropright-circle"],["role","img"],["style","color:gray;font-size: 24px;"]],[[2,"hide",null]],null,null,null,null)),on._0(6,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(7,0,["  "," "])),(l()(),on._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"optblue","");l(n,6,0,"md-arrow-dropright-circle")},function(l,n){var e=n.component;l(n,5,0,on._15(n,6)._hidden);l(n,7,0,e.submit_btn?"Complete":"Save")})}function Il(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"ion-spinner",[["color","optblue"],["name","dots"],["style","font-size: 24px;width:50px;height: 50px;"]],[[2,"spinner-paused",null]],null,null,_e.b,_e.a)),on._0(1,114688,null,0,se.a,[pn.a,on.j,on.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,1,0,"optblue","dots")},function(l,n){l(n,0,0,on._15(n,1)._paused)})}function jl(l){return on._25(0,[(l()(),on._1(0,0,[["whole_form",1]],null,23,"div",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(2,0,null,null,20,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,e){var u=!0;if("submit"===n){u=!1!==on._15(l,4).onSubmit(e)&&u}if("reset"===n){u=!1!==on._15(l,4).onReset()&&u}return u},null,null)),on._0(3,16384,null,0,En.A,[],null,null),on._0(4,540672,null,0,En.j,[[8,null],[8,null]],{form:[0,"form"]},null),on._20(2048,null,En.c,null,[En.j]),on._0(6,16384,null,0,En.s,[En.c],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,Pl)),on._0(9,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(11,0,null,null,10,"ion-buttons",[["class","save-btn"],["end",""]],null,null,null,null,null)),on._0(12,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,111,{_buttons:1}),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,Fl)),on._0(17,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,Il)),on._0(20,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n \n"]))],function(l,n){var e=n.component;l(n,4,0,e.quesAnsForm);l(n,9,0,e.quesAnsForm.controls.questions);l(n,17,0,!e.spinner_access);l(n,20,0,e.spinner_access)},function(l,n){l(n,2,0,on._15(n,6).ngClassUntouched,on._15(n,6).ngClassTouched,on._15(n,6).ngClassPristine,on._15(n,6).ngClassDirty,on._15(n,6).ngClassValid,on._15(n,6).ngClassInvalid,on._15(n,6).ngClassPending)})}function kl(l){return on._25(0,[on._17(0,de.a,[]),on._21(671088640,1,{Accordion:0}),on._21(671088640,2,{matExpansionPanel:0}),(l()(),on._23(-1,null,["\n"])),(l()(),on.W(16777216,null,null,1,null,jl)),on._0(5,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,5,0,n.component.questions_JSON.questions.length>0)},null)}function Dl(l){return on._25(0,[(l()(),on._1(0,0,null,null,3,"mat-radio-button",[["class","mat-radio-button"],["color","primary"],["style","background-color: lightgrey;\n padding: 10px;\n margin: 5px;\n white-space: pre-line;\n border-radius: 10px;"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"change"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("focus"===n){u=!1!==on._15(l,1)._inputElement.nativeElement.focus()&&u}if("change"===n){u=!1!==t.getProductForAlert(e)&&u}return u},rn.b,rn.a)),on._0(1,4440064,[[2,4]],0,_n.a,[[2,_n.b],on.j,on.g,sn.i,dn.c],{color:[0,"color"],value:[1,"value"]},{change:"change"}),(l()(),on._1(2,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),on._23(3,null,["",""]))],function(l,n){l(n,1,0,"primary",n.context.$implicit.product_id)},function(l,n){l(n,0,0,on._15(n,1).checked,on._15(n,1).disabled,on._15(n,1).id);l(n,3,0,n.context.$implicit.product_abbr)})}function Al(l){return on._25(0,[(l()(),on._1(0,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(1,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(3,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(4,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,8).toggle()&&u}return u},vn.b,vn.a)),on._0(7,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(8,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(9,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(13,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(16,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(17,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(-1,0,["Choose the Product"])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n \n "])),(l()(),on._23(-1,null,["\n \n\n \n "])),(l()(),on._1(23,0,null,null,39,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(24,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n "])),(l()(),on._1(26,0,null,1,35,"mat-card",[["class","mat-card"],["style","\n width: 100%;\n min-height: 50%;\n margin-top: 25%;\n border-radius: 10px;\n box-shadow: 0 16px 38px -12px rgba(0,0,0,.56), 0 4px 25px 0 rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2) !important;\n "]],null,null,null,Tn.d,Tn.a)),on._0(27,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(29,0,null,0,31,"mat-card-content",[["class","mat-card-content"],["style","margin-top:7%"]],null,null,null,null,null)),on._0(30,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(33,0,null,null,3,"mat-label",[],null,null,null,null,null)),on._0(34,16384,null,0,On.f,[],null,null),(l()(),on._1(35,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),on._23(-1,null,["Choose the Product"])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(38,0,null,null,10,"mat-radio-group",[["class","radio-group mat-radio-group"],["placeholder","Product"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"]],function(l,n,e){var u=!0;if("ngModelChange"===n){u=!1!==(l.component.product=e)&&u}return u},null,null)),on._0(39,1064960,null,1,_n.b,[on.g],null,null),on._21(603979776,2,{_radios:1}),on._20(1024,null,En.p,function(l){return[l]},[_n.b]),on._0(42,671744,null,0,En.u,[[8,null],[8,null],[8,null],[2,En.p]],{model:[0,"model"]},{update:"ngModelChange"}),on._20(2048,null,En.q,null,[En.u]),on._0(44,16384,null,0,En.r,[En.q],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on.W(16777216,null,null,1,null,Dl)),on._0(47,802816,null,0,Nn.i,[on.K,on.H,on.q],{ngForOf:[0,"ngForOf"]},null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(49,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(52,0,null,null,7,"ion-buttons",[["end",""]],null,null,null,null,null)),on._0(53,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,3,{_buttons:1}),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(56,0,null,null,2,"button",[["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.sendProduct()&&u}return u},vn.b,vn.a)),on._0(57,1097728,[[3,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,0,["Submit"])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,null,["\n "])),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,1,["\n "]))],function(l,n){var e=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,42,0,e.product);l(n,47,0,e.productList);l(n,57,0,"optblue")},function(l,n){l(n,3,0,on._15(n,4)._hidden,on._15(n,4)._sbPadding);l(n,6,0,on._15(n,8).isHidden);l(n,12,0,on._15(n,13)._hidden);l(n,23,0,on._15(n,24).statusbarPadding,on._15(n,24)._hasRefresher);l(n,38,0,on._15(n,44).ngClassUntouched,on._15(n,44).ngClassTouched,on._15(n,44).ngClassPristine,on._15(n,44).ngClassDirty,on._15(n,44).ngClassValid,on._15(n,44).ngClassInvalid,on._15(n,44).ngClassPending)})}function Tl(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Ll(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function Ol(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,Tl)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,Ll)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function El(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Nl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function $l(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,El)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,Nl)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function Kl(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Vl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function Wl(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,Kl)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,Vl)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function Hl(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Rl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function Ul(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,Hl)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,Rl)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function Ml(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Bl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function Jl(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,Ml)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,Bl)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function zl(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Gl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function Ql(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,zl)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,Gl)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function Yl(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Xl(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function Zl(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,Yl)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,Xl)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function ln(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function nn(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function en(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,ln)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,nn)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}function un(l){return on._25(0,[(l()(),on._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,e){var u=!0;if("emitter"===n){u=!1!==l.component.navigate(e)&&u}return u},kl,be)),on._0(4,704512,null,0,ce.a,[En.f,pe.a,Hn.a,me.a,ge.a,fe.a,Vn.a,he.a,bn.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),on._23(-1,null,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function tn(l){return on._25(0,[(l()(),on._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),on._0(1,16384,null,0,Ln.c,[],null,null),(l()(),on._23(-1,null,["\n "])),(l()(),on._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),on._23(-1,null,["No Templates Found"])),(l()(),on._23(-1,null,["\n"]))],null,null)}function an(l){return on._25(0,[(l()(),on._23(-1,null,["\n"])),(l()(),on._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),on._0(2,16384,null,0,cn.a,[pn.a,on.j,on.A,[2,mn.a]],null,null),(l()(),on._23(-1,null,["\n\n "])),(l()(),on._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,gn.b,gn.a)),on._0(5,49152,null,0,fn.a,[hn.a,[2,mn.a],[2,bn.a],pn.a,on.j,on.A],{color:[0,"color"]},null),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==on._15(l,9).toggle()&&u}return u},vn.b,vn.a)),on._0(8,1097728,[[1,4]],0,yn.a,[[8,""],pn.a,on.j,on.A],null,null),on._0(9,1064960,null,0,Cn.a,[wn.a,[2,mn.a],[2,yn.a],[2,fn.a]],{menuToggle:[0,"menuToggle"]},null),on._0(10,16384,null,1,xn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),on._21(603979776,1,{_buttons:1}),(l()(),on._23(-1,0,["\n "])),(l()(),on._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),on._0(14,147456,null,0,qn.a,[pn.a,on.j,on.A],{name:[0,"name"]},null),(l()(),on._23(-1,0,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._1(17,0,null,3,2,"ion-title",[],null,null,null,Pn.b,Pn.a)),on._0(18,49152,null,0,Fn.a,[pn.a,on.j,on.A,[2,Sn.a],[2,fn.a]],null,null),(l()(),on._23(19,0,["",""])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,3,["\n "])),(l()(),on._23(-1,null,["\n\n"])),(l()(),on._23(-1,null,["\n\n\n"])),(l()(),on._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,In.b,In.a)),on._0(25,4374528,null,0,jn.a,[pn.a,kn.a,Dn.a,on.j,on.A,hn.a,An.a,on.v,[2,mn.a],[2,bn.a]],null,null),(l()(),on._23(-1,1,["\n"])),(l()(),on._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Tn.d,Tn.a)),on._0(28,49152,null,0,Ln.a,[],null,null),(l()(),on._23(-1,0,["\n "])),(l()(),on.W(16777216,null,0,1,null,un)),on._0(31,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on.W(16777216,null,0,1,null,tn)),on._0(34,16384,null,0,Nn.j,[on.K,on.H],{ngIf:[0,"ngIf"]},null),(l()(),on._23(-1,0,["\n"])),(l()(),on._23(-1,1,["\n"])),(l()(),on._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,e.question_data.questions.length>0);l(n,34,0,0==e.question_data.questions.length)},function(l,n){var e=n.component;l(n,4,0,on._15(n,5)._hidden,on._15(n,5)._sbPadding);l(n,7,0,on._15(n,9).isHidden);l(n,13,0,on._15(n,14)._hidden);l(n,19,0,e.question_data.section_name);l(n,24,0,on._15(n,25).statusbarPadding,on._15(n,25)._hasRefresher)})}var on=e(0),rn=e(371),_n=e(140),sn=e(13),dn=e(63),cn=e(65),pn=e(2),mn=e(7),gn=e(83),fn=e(37),hn=e(10),bn=e(26),vn=e(46),yn=e(28),Cn=e(102),wn=e(38),xn=e(73),Sn=e(47),qn=e(33),Pn=e(84),Fn=e(66),In=e(67),jn=e(29),kn=e(5),Dn=e(11),An=e(32),Tn=e(90),Ln=e(68),On=e(36),En=e(8),Nn=e(3),$n=e(121),Kn=e(19),Vn=e(30),Wn=e(51),Hn=e(53),Rn=e(118),Un=e(6),Mn=e(74),Bn=e(12),Jn=e(156),zn=e(201),Gn=e(85),Qn=e(49),Yn=e(15),Xn=e(372),Zn=e(138),le=e(154),ne=e(108),ee=e(111),ue=e(79),te=e(78),ae=e(373),ie=e(124),oe=e(167),re=e(509),_e=e(195),se=e(117),de=e(368),ce=e(249),pe=e(137),me=e(103),ge=e(106),fe=e(31),he=e(62),be=on.Z({encapsulation:2,styles:[],data:{}});e.d(n,"a",function(){return ye}),e.d(n,"b",function(){return we}),e.d(n,"c",function(){return Se}),e.d(n,"d",function(){return Pe}),e.d(n,"e",function(){return Ie}),e.d(n,"f",function(){return ke}),e.d(n,"g",function(){return Ae}),e.d(n,"h",function(){return Le}),e.d(n,"i",function(){return Ee}),e.d(n,"j",function(){return $e});var ve=on.Z({encapsulation:2,styles:[],data:{}}),ye=on.X("page-home",$n.a,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"page-home",[],null,null,null,Al,ve)),on._0(1,49152,null,0,$n.a,[bn.a,Kn.a,Vn.a,Wn.a,Hn.a],null,null)],null,null)},{},{},[]),Ce=on.Z({encapsulation:2,styles:[],data:{}}),we=on.X("section1",$n.b,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section1",[],null,null,null,Ol,Ce)),on._0(1,114688,null,0,$n.b,[bn.a,Kn.a,Hn.a,Vn.a,ge.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),xe=on.Z({encapsulation:2,styles:[],data:{}}),Se=on.X("section2",$n.c,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section2",[],null,null,null,$l,xe)),on._0(1,49152,null,0,$n.c,[bn.a,Kn.a,Hn.a],null,null)],null,null)},{},{},[]),qe=on.Z({encapsulation:2,styles:[],data:{}}),Pe=on.X("section3",$n.d,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section3",[],null,null,null,Wl,qe)),on._0(1,49152,null,0,$n.d,[bn.a,Kn.a,Hn.a],null,null)],null,null)},{},{},[]),Fe=on.Z({encapsulation:2,styles:[],data:{}}),Ie=on.X("section4",$n.e,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section4",[],null,null,null,Ul,Fe)),on._0(1,49152,null,0,$n.e,[bn.a,Kn.a,Hn.a],null,null)],null,null)},{},{},[]),je=on.Z({encapsulation:2,styles:[],data:{}}),ke=on.X("section5",$n.f,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section5",[],null,null,null,Jl,je)),on._0(1,49152,null,0,$n.f,[bn.a,Kn.a,Hn.a],null,null)],null,null)},{},{},[]),De=on.Z({encapsulation:2,styles:[],data:{}}),Ae=on.X("section6",$n.g,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section6",[],null,null,null,Ql,De)),on._0(1,49152,null,0,$n.g,[bn.a,Kn.a,Hn.a],null,null)],null,null)},{},{},[]),Te=on.Z({encapsulation:2,styles:[],data:{}}),Le=on.X("section7",$n.h,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section7",[],null,null,null,Zl,Te)),on._0(1,49152,null,0,$n.h,[bn.a,Kn.a,Hn.a,Vn.a],null,null)],null,null)},{},{},[]),Oe=on.Z({encapsulation:2,styles:[],data:{}}),Ee=on.X("section8",$n.i,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section8",[],null,null,null,en,Oe)),on._0(1,49152,null,0,$n.i,[bn.a,Kn.a,Hn.a,Vn.a],null,null)],null,null)},{},{},[]),Ne=on.Z({encapsulation:2,styles:[],data:{}}),$e=on.X("section9",$n.j,function(l){return on._25(0,[(l()(),on._1(0,0,null,null,1,"section9",[],null,null,null,an,Ne)),on._0(1,49152,null,0,$n.j,[bn.a,Kn.a,Hn.a,he.a,Vn.a],null,null)],null,null)},{},{},[])},413:function(l,n,e){"use strict";function u(l){return en._25(0,[(l()(),en._1(0,0,null,null,84,"mat-card",[["class","mat-card"]],null,null,null,ce.d,ce.a)),en._0(1,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,ce.c,ce.b)),en._0(4,49152,null,0,pe.e,[],null,null),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(8,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(11,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(17,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),en._0(18,16384,null,0,pe.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(21,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(24,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),en._23(-1,null,["PIN"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(31,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(32,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(34,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(35,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(38,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,1,{_control:0}),en._21(335544320,2,{_placeholderChild:0}),en._21(335544320,3,{_labelChild:0}),en._21(603979776,4,{_errorChildren:1}),en._21(603979776,5,{_hintChildren:1}),en._21(603979776,6,{_prefixChildren:1}),en._21(603979776,7,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(47,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","New PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,e){var u=!0;if("blur"===n){u=!1!==en._15(l,48)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,48)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,48)._onInput()&&u}return u},null,null)),en._0(48,933888,null,0,ve.b,[en.j,ye.a,[8,null],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),en._20(2048,[[1,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._23(-1,null,["\n \n \n "])),(l()(),en._1(52,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(54,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(55,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,8,{_control:0}),en._21(335544320,9,{_placeholderChild:0}),en._21(335544320,10,{_labelChild:0}),en._21(603979776,11,{_errorChildren:1}),en._21(603979776,12,{_hintChildren:1}),en._21(603979776,13,{_prefixChildren:1}),en._21(603979776,14,{_suffixChildren:1}),(l()(),en._23(-1,1,[" \n "])),(l()(),en._1(64,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","Confirm PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,e){var u=!0;if("blur"===n){u=!1!==en._15(l,65)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,65)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,65)._onInput()&&u}return u},null,null)),en._0(65,933888,null,0,ve.b,[en.j,ye.a,[8,null],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),en._20(2048,[[8,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(72,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),en._0(73,16384,null,0,pe.d,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(75,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),en._0(76,16384,null,0,pe.b,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(78,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.setnewpin(en._15(l,47).value)&&u}return u},Ce.b,Ce.a)),en._0(79,180224,null,0,we.b,[en.j,ye.a,xe.i],{color:[0,"color"]},null),en._0(80,16384,null,0,we.f,[],null,null),(l()(),en._23(-1,0,["UNLOCK"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,0,["\n "]))],function(l,n){l(n,48,0,"New PIN","");l(n,65,0,"Confirm PIN","");l(n,79,0,"primary")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[en._15(n,38)._control.errorState,en._15(n,38)._control.errorState,en._15(n,38)._canLabelFloat,en._15(n,38)._shouldLabelFloat(),en._15(n,38)._hideControlPlaceholder(),en._15(n,38)._control.disabled,en._15(n,38)._control.focused,"primary"==en._15(n,38).color,"accent"==en._15(n,38).color,"warn"==en._15(n,38).color,en._15(n,38)._shouldForward("untouched"),en._15(n,38)._shouldForward("touched"),en._15(n,38)._shouldForward("pristine"),en._15(n,38)._shouldForward("dirty"),en._15(n,38)._shouldForward("valid"),en._15(n,38)._shouldForward("invalid"),en._15(n,38)._shouldForward("pending")]);l(n,47,0,en._15(n,48)._isServer,en._15(n,48).id,en._15(n,48).placeholder,en._15(n,48).disabled,en._15(n,48).required,en._15(n,48).readonly,en._15(n,48)._ariaDescribedby||null,en._15(n,48).errorState,en._15(n,48).required.toString());l(n,54,1,[en._15(n,55)._control.errorState,en._15(n,55)._control.errorState,en._15(n,55)._canLabelFloat,en._15(n,55)._shouldLabelFloat(),en._15(n,55)._hideControlPlaceholder(),en._15(n,55)._control.disabled,en._15(n,55)._control.focused,"primary"==en._15(n,55).color,"accent"==en._15(n,55).color,"warn"==en._15(n,55).color,en._15(n,55)._shouldForward("untouched"),en._15(n,55)._shouldForward("touched"),en._15(n,55)._shouldForward("pristine"),en._15(n,55)._shouldForward("dirty"),en._15(n,55)._shouldForward("valid"),en._15(n,55)._shouldForward("invalid"),en._15(n,55)._shouldForward("pending")]);l(n,64,0,en._15(n,65)._isServer,en._15(n,65).id,en._15(n,65).placeholder,en._15(n,65).disabled,en._15(n,65).required,en._15(n,65).readonly,en._15(n,65)._ariaDescribedby||null,en._15(n,65).errorState,en._15(n,65).required.toString());l(n,75,0,"end"===en._15(n,76).align);l(n,78,0,en._15(n,79).disabled||null)})}function t(l){return en._25(0,[(l()(),en._1(0,0,null,null,83,"mat-card",[["class","mat-card"]],null,null,null,ce.d,ce.a)),en._0(1,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,ce.c,ce.b)),en._0(4,49152,null,0,pe.e,[],null,null),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(8,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(11,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(17,0,null,0,36,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),en._0(18,16384,null,0,pe.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(21,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(24,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),en._23(-1,null,["PIN"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(31,0,null,null,21,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(32,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(34,0,null,null,17,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(35,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(38,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,15,{_control:0}),en._21(335544320,16,{_placeholderChild:0}),en._21(335544320,17,{_labelChild:0}),en._21(603979776,18,{_errorChildren:1}),en._21(603979776,19,{_hintChildren:1}),en._21(603979776,20,{_prefixChildren:1}),en._21(603979776,21,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(47,0,[["pin",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","PIN"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,e){var u=!0;if("blur"===n){u=!1!==en._15(l,48)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,48)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,48)._onInput()&&u}return u},null,null)),en._0(48,933888,null,0,ve.b,[en.j,ye.a,[8,null],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[15,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(55,0,null,1,27,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),en._0(56,16384,null,0,pe.d,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(58,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),en._0(59,16384,null,0,pe.b,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(61,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.checkpin(en._15(l,47).value)&&u}return u},Ce.b,Ce.a)),en._0(62,180224,null,0,we.b,[en.j,ye.a,xe.i],{color:[0,"color"]},null),en._0(63,16384,null,0,we.f,[],null,null),(l()(),en._23(-1,0,["UNLOCK"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(67,0,null,null,1,"div",[["align","center"]],null,null,null,null,null)),(l()(),en._23(-1,null,["(or)"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(70,0,null,null,1,"h5",[["align","center"]],null,null,null,null,null)),(l()(),en._23(-1,null,["Login Using FingerPrint"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(73,0,null,null,1,"div",[["align","center"],["style","font-size: 11px;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["Place your finger on fingerprint scanner to login"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(76,0,null,null,5,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.checkfingerprint()&&u}return u},null,null)),en._0(77,16384,null,0,pe.b,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(79,0,null,null,1,"ion-icon",[["name","finger-print"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(80,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "]))],function(l,n){l(n,48,0,"PIN","","password");l(n,62,0,"primary");l(n,80,0,"finger-print")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[en._15(n,38)._control.errorState,en._15(n,38)._control.errorState,en._15(n,38)._canLabelFloat,en._15(n,38)._shouldLabelFloat(),en._15(n,38)._hideControlPlaceholder(),en._15(n,38)._control.disabled,en._15(n,38)._control.focused,"primary"==en._15(n,38).color,"accent"==en._15(n,38).color,"warn"==en._15(n,38).color,en._15(n,38)._shouldForward("untouched"),en._15(n,38)._shouldForward("touched"),en._15(n,38)._shouldForward("pristine"),en._15(n,38)._shouldForward("dirty"),en._15(n,38)._shouldForward("valid"),en._15(n,38)._shouldForward("invalid"),en._15(n,38)._shouldForward("pending")]);l(n,47,0,en._15(n,48)._isServer,en._15(n,48).id,en._15(n,48).placeholder,en._15(n,48).disabled,en._15(n,48).required,en._15(n,48).readonly,en._15(n,48)._ariaDescribedby||null,en._15(n,48).errorState,en._15(n,48).required.toString());l(n,58,0,"end"===en._15(n,59).align);l(n,61,0,en._15(n,62).disabled||null);l(n,76,0,"end"===en._15(n,77).align);l(n,79,0,en._15(n,80)._hidden)})}function a(l){return en._25(0,[(l()(),en._23(-1,null,["\n\n\n\n"])),(l()(),en._1(1,0,null,null,8,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(2,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,u)),en._0(5,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,t)),en._0(8,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n"])),(l()(),en._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,e.mpinaccess);l(n,8,0,!e.mpinaccess)},function(l,n){l(n,1,0,en._15(n,2).statusbarPadding,en._15(n,2)._hasRefresher)})}function i(l){return en._25(0,[(l()(),en._1(0,0,null,null,3,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,1,"a",[["class","mat-text-warn mb-0"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.forgotpassword()&&u}return u},null,null)),(l()(),en._23(-1,null,["Forgot password?"]))],null,null)}function o(l){return en._25(0,[(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,null,["\n\n\n"])),(l()(),en._1(2,0,null,null,98,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(3,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._1(5,0,null,1,94,"div",[["class","relative"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(7,0,null,null,91,"div",[["class","form-bg"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(9,0,null,null,88,"div",[["class","pt-2"],["fxLayout","row"],["fxLayoutAlign","center start"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(11,0,null,null,85,"div",[["fxFlex.lg","40"],["fxFlex.md","50"],["fxFlex.sm","80"],["fxFlex.xl","40"],["fxFlex.xs","90"],["fxLayout","column"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(13,0,null,null,82,"div",[["class","login-session"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(15,0,null,null,4,"div",[["class","col-lg"],["style","text-align: center;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(18,0,null,null,0,"img",[["alt","SineEdge"],["src","../../assets/img/pd_icon.png"],["style","width: auto;height: auto;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(21,0,null,null,73,"form",[["class","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(l,n,e){var u=!0,t=l.component;if("submit"===n){u=!1!==en._15(l,23).onSubmit(e)&&u}if("reset"===n){u=!1!==en._15(l,23).onReset()&&u}if("ngSubmit"===n){u=!1!==t.login()&&u}return u},null,null)),en._0(22,16384,null,0,jn.A,[],null,null),en._0(23,4210688,[["form",4]],0,jn.t,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),en._20(2048,null,jn.c,null,[jn.t]),en._0(25,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(27,0,null,null,66,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(29,0,null,null,20,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(30,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,1,{_control:0}),en._21(335544320,2,{_placeholderChild:0}),en._21(335544320,3,{_labelChild:0}),en._21(603979776,4,{_errorChildren:1}),en._21(603979776,5,{_hintChildren:1}),en._21(603979776,6,{_prefixChildren:1}),en._21(603979776,7,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(39,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","email"],["placeholder","E-Mail"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==en._15(l,40)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,40).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,40)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,40)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,47)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,47)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,47)._onInput()&&u}if("ngModelChange"===n){u=!1!==(t.email=e)&&u}return u},null,null)),en._0(40,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(41,16384,null,0,jn.w,[],{required:[0,"required"]},null),en._20(1024,null,jn.o,function(l){return[l]},[jn.w]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(44,671744,null,0,jn.u,[[2,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),en._20(2048,null,jn.q,null,[jn.u]),en._0(46,16384,null,0,jn.r,[jn.q],null,null),en._0(47,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[1,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(51,0,null,null,21,"mat-form-field",[["class","mb-1 mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(52,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,8,{_control:0}),en._21(335544320,9,{_placeholderChild:0}),en._21(335544320,10,{_labelChild:0}),en._21(603979776,11,{_errorChildren:1}),en._21(603979776,12,{_hintChildren:1}),en._21(603979776,13,{_prefixChildren:1}),en._21(603979776,14,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(61,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["minlength","8"],["name","password"],["placeholder","Password"],["required",""],["type","password"]],[[1,"required",0],[1,"minlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==en._15(l,62)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,62).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,62)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,62)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,70)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,70)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,70)._onInput()&&u}if("ngModelChange"===n){u=!1!==(t.password=e)&&u}return u},null,null)),en._0(62,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(63,16384,null,0,jn.w,[],{required:[0,"required"]},null),en._0(64,540672,null,0,jn.n,[],{minlength:[0,"minlength"]},null),en._20(1024,null,jn.o,function(l,n){return[l,n]},[jn.w,jn.n]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(67,671744,null,0,jn.u,[[2,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),en._20(2048,null,jn.q,null,[jn.u]),en._0(69,16384,null,0,jn.r,[jn.q],null,null),en._0(70,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[8,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(74,0,null,null,13,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(75,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(77,0,null,null,9,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(78,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(80,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],null,null,Ce.b,Ce.a)),en._0(81,180224,null,0,we.b,[en.j,ye.a,xe.i],{color:[0,"color"]},null),en._0(82,16384,null,0,we.f,[],null,null),(l()(),en._23(-1,0,["SIGN IN"])),(l()(),en._1(84,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(86,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,i)),en._0(91,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,1,["\n"])),(l()(),en._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,41,0,"");l(n,44,0,"email",e.email);l(n,47,0,"E-Mail","","text");l(n,63,0,"");l(n,64,0,"8");l(n,67,0,"password",e.password);l(n,70,0,"Password","","password");l(n,81,0,"primary");l(n,91,0,e.email)},function(l,n){l(n,2,0,en._15(n,3).statusbarPadding,en._15(n,3)._hasRefresher);l(n,21,0,en._15(n,25).ngClassUntouched,en._15(n,25).ngClassTouched,en._15(n,25).ngClassPristine,en._15(n,25).ngClassDirty,en._15(n,25).ngClassValid,en._15(n,25).ngClassInvalid,en._15(n,25).ngClassPending);l(n,29,1,[en._15(n,30)._control.errorState,en._15(n,30)._control.errorState,en._15(n,30)._canLabelFloat,en._15(n,30)._shouldLabelFloat(),en._15(n,30)._hideControlPlaceholder(),en._15(n,30)._control.disabled,en._15(n,30)._control.focused,"primary"==en._15(n,30).color,"accent"==en._15(n,30).color,"warn"==en._15(n,30).color,en._15(n,30)._shouldForward("untouched"),en._15(n,30)._shouldForward("touched"),en._15(n,30)._shouldForward("pristine"),en._15(n,30)._shouldForward("dirty"),en._15(n,30)._shouldForward("valid"),en._15(n,30)._shouldForward("invalid"),en._15(n,30)._shouldForward("pending")]);l(n,39,1,[en._15(n,41).required?"":null,en._15(n,46).ngClassUntouched,en._15(n,46).ngClassTouched,en._15(n,46).ngClassPristine,en._15(n,46).ngClassDirty,en._15(n,46).ngClassValid,en._15(n,46).ngClassInvalid,en._15(n,46).ngClassPending,en._15(n,47)._isServer,en._15(n,47).id,en._15(n,47).placeholder,en._15(n,47).disabled,en._15(n,47).required,en._15(n,47).readonly,en._15(n,47)._ariaDescribedby||null,en._15(n,47).errorState,en._15(n,47).required.toString()]);l(n,51,1,[en._15(n,52)._control.errorState,en._15(n,52)._control.errorState,en._15(n,52)._canLabelFloat,en._15(n,52)._shouldLabelFloat(),en._15(n,52)._hideControlPlaceholder(),en._15(n,52)._control.disabled,en._15(n,52)._control.focused,"primary"==en._15(n,52).color,"accent"==en._15(n,52).color,"warn"==en._15(n,52).color,en._15(n,52)._shouldForward("untouched"),en._15(n,52)._shouldForward("touched"),en._15(n,52)._shouldForward("pristine"),en._15(n,52)._shouldForward("dirty"),en._15(n,52)._shouldForward("valid"),en._15(n,52)._shouldForward("invalid"),en._15(n,52)._shouldForward("pending")]);l(n,61,1,[en._15(n,63).required?"":null,en._15(n,64).minlength?en._15(n,64).minlength:null,en._15(n,69).ngClassUntouched,en._15(n,69).ngClassTouched,en._15(n,69).ngClassPristine,en._15(n,69).ngClassDirty,en._15(n,69).ngClassValid,en._15(n,69).ngClassInvalid,en._15(n,69).ngClassPending,en._15(n,70)._isServer,en._15(n,70).id,en._15(n,70).placeholder,en._15(n,70).disabled,en._15(n,70).required,en._15(n,70).readonly,en._15(n,70)._ariaDescribedby||null,en._15(n,70).errorState,en._15(n,70).required.toString()]);l(n,80,0,en._15(n,81).disabled||null)})}function r(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(1,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._23(-1,0,["PD Cases"]))],null,null)}function _(l){return en._25(0,[(l()(),en._1(0,0,null,null,8,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(1,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._23(-1,0,[" "])),(l()(),en._1(3,0,null,0,5,"ion-searchbar",[["style","margin-top:-1px"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"searchbar-animated",null],[2,"searchbar-has-value",null],[2,"searchbar-active",null],[2,"searchbar-show-cancel",null],[2,"searchbar-left-aligned",null],[2,"searchbar-has-focus",null]],[[null,"ngModelChange"],[null,"input"],[null,"ionCancel"]],function(l,n,e){var u=!0,t=l.component;if("ngModelChange"===n){u=!1!==(t.searchitem=e)&&u}if("input"===n){u=!1!==t.pdlistsearch(e)&&u}if("ionCancel"===n){u=!1!==t.filter(t.viewchange)&&u}return u},ze.b,ze.a)),en._0(4,671744,null,0,jn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),en._20(2048,null,jn.q,null,[jn.u]),en._0(6,16384,null,0,jn.r,[jn.q],null,null),en._0(7,1294336,null,0,Ge.a,[qe.a,Ie.a,en.j,en.A,[2,jn.q]],{showCancelButton:[0,"showCancelButton"],animated:[1,"animated"]},{ionCancel:"ionCancel"}),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,4,0,n.component.searchitem);l(n,7,0,!0,!0)},function(l,n){l(n,3,1,[en._15(n,6).ngClassUntouched,en._15(n,6).ngClassTouched,en._15(n,6).ngClassPristine,en._15(n,6).ngClassDirty,en._15(n,6).ngClassValid,en._15(n,6).ngClassInvalid,en._15(n,6).ngClassPending,en._15(n,7)._animated,en._15(n,7)._value,en._15(n,7)._isActive,en._15(n,7)._showCancelButton,en._15(n,7)._shouldAlignLeft,en._15(n,7)._isFocus])})}function s(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"a",[["clear",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.openFilterModal()&&u}return u},null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,1,"ion-icon",[["name","options"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"options")},function(l,n){l(n,2,0,en._15(n,3)._hidden)})}function d(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,e){var u=!0,t=l.component;if("click"===n){u=!1!==t.filter(t.viewchange)&&u}return u},null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,1,"ion-icon",[["name","search"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"search")},function(l,n){l(n,2,0,en._15(n,3)._hidden)})}function c(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,e){var u=!0,t=l.component;if("click"===n){u=!1!==t.filter(t.viewchange)&&u}return u},null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,1,"ion-icon",[["name","close"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"close")},function(l,n){l(n,2,0,en._15(n,3)._hidden)})}function p(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,6,"content-loader",[],null,null,null,Qe.b,Qe.a)),en._0(3,49152,null,0,Vn.b,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(5,0,null,0,0,":svg:rect",[["height","70"],["rx","5"],["ry","5"],["width","300"],["x","80"],["y","40"]],null,null,null,null,null)),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._1(7,0,null,0,0,":svg:circle",[["cx","40"],["cy","70"],["fill","red"],["r","30"],["stroke","3"],["stroke-width","3"]],null,null,null,null,null)),(l()(),en._23(-1,0,[" \n \n "])),(l()(),en._23(-1,null,["\n "]))],null,null)}function m(l){return en._25(0,[(l()(),en._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,[" \n "])),(l()(),en.W(16777216,null,null,2,null,p)),en._0(3,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),en._16(4,5),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,l(n,4,0,1,2,3,4,5))},null)}function g(l){return en._25(0,[(l()(),en._1(0,0,null,null,7,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),en._23(4,null,["",""])),en._19(5,1),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],null,function(l,n){l(n,4,0,en._24(n,4,0,l(n,5,0,en._15(n.parent.parent.parent.parent,0),n.parent.context.$implicit.applicat_details[0].applicant_name)))})}function f(l){return en._25(0,[(l()(),en._1(0,0,null,null,6,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Name Not Given"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],null,null)}function h(l){return en._25(0,[(l()(),en._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,ce.d,ce.a)),en._0(1,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),en._0(4,16384,null,0,Ye.a,[qe.a,en.j,en.A,Ie.a,Xe.l,je.a],null,null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.PdAllocation(l.context.$implicit)&&u}return u},Ze.b,Ze.a)),en._0(7,1097728,null,3,lu.a,[nu.a,qe.a,en.j,en.A,[2,eu.a]],null,null),en._21(335544320,6,{contentLabel:0}),en._21(603979776,7,{_buttons:1}),en._21(603979776,8,{_icons:1}),en._0(11,16384,null,0,uu.a,[],null,null),(l()(),en._23(-1,2,[" \n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._1(17,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),en._23(18,null,["",""])),(l()(),en._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(21,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),en._23(22,null,["",""])),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._1(25,0,null,2,21,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(26,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,g)),en._0(29,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,f)),en._0(32,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(35,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),en._23(40,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),en._23(43,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,2,[" \n "])),(l()(),en._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(49,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(51,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),en._0(52,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),en._23(55,null,["",",",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(59,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),en._23(64,null,["",""])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,2,[" \n "])),(l()(),en._23(-1,null,[" \n\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n "]))],function(l,n){l(n,29,0,void 0!==n.context.$implicit.applicat_details&&1==n.context.$implicit.applicat_details[0].applicant_type&&null!=n.context.$implicit.applicat_details[0].applicant_name);l(n,32,0,void 0===n.context.$implicit.applicat_details||null==n.context.$implicit.applicat_details[0].applicant_name)},function(l,n){l(n,17,0,n.component.bgColorPast[n.context.index]);l(n,18,0,n.context.$implicit.pd_sno_split.lender_name);l(n,22,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,n.context.$implicit.pd_status)})}function b(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),en._0(1,16384,null,0,Ye.a,[qe.a,en.j,en.A,Ie.a,Xe.l,je.a],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),en._0(4,16384,null,0,tu.a,[],null,null),(l()(),en._23(-1,null,[" \n "])),(l()(),en.W(16777216,null,null,1,null,h)),en._0(7,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdinprogress)},null)}function v(l){return en._25(0,[(l()(),en._1(0,0,null,null,5,"span",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),en._23(3,null,["",""])),en._19(4,1),(l()(),en._23(-1,null,["\n "]))],null,function(l,n){l(n,3,0,en._24(n,3,0,l(n,4,0,en._15(n.parent.parent.parent.parent.parent.parent,0),n.parent.parent.parent.context.$implicit.applicat_details[0].applicant_name)))})}function y(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,v)),en._0(3,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.applicat_details&&0!=n.parent.parent.context.$implicit.applicat_details.length&&1==n.parent.parent.context.$implicit.applicat_details[0].applicant_type)},null)}function C(l){return en._25(0,[(l()(),en._1(0,0,null,null,5,"ion-col",[["class","applicant_name col"],["col-6",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,y)),en._0(4,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,4,0,n.parent.context.$implicit.applicat_details&&0!=n.parent.context.$implicit.applicat_details.length)},null)}function w(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(4,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(6,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Add On"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "]))],null,null)}function x(l){return en._25(0,[(l()(),en._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,ce.d,ce.a)),en._0(1,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),en._0(4,16384,null,0,Ye.a,[qe.a,en.j,en.A,Ie.a,Xe.l,je.a],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.PdAllocation(l.context.$implicit)&&u}return u},Ze.b,Ze.a)),en._0(7,1097728,null,3,lu.a,[nu.a,qe.a,en.j,en.A,[2,eu.a]],null,null),en._21(335544320,9,{contentLabel:0}),en._21(603979776,10,{_buttons:1}),en._21(603979776,11,{_icons:1}),en._0(11,16384,null,0,uu.a,[],null,null),(l()(),en._23(-1,2,[" \n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._1(15,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),en._23(16,null,["",""])),(l()(),en._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(19,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),en._23(20,null,["",""])),(l()(),en._23(-1,2,["\n "])),(l()(),en._1(22,0,null,2,24,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(23,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,C)),en._0(28,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,w)),en._0(32,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n\n\n "])),(l()(),en._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(35,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),en._23(40,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),en._23(43,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,2,[" \n "])),(l()(),en._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(49,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(51,0,null,null,5,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),en._0(52,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),en._23(55,null,["",", ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(59,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),en._23(64,null,["",""])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,2,[" \n "])),(l()(),en._23(-1,null,[" \n \n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n \n \n "]))],function(l,n){l(n,28,0,"0"==n.context.$implicit.is_child);l(n,32,0,"1"==n.context.$implicit.is_child)},function(l,n){var e=n.component;l(n,15,0,e.bgColorPast[n.context.index]);l(n,16,0,n.context.$implicit.pd_sno_split.lender_name);l(n,20,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,e.status)})}function S(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),en._0(1,16384,null,0,Ye.a,[qe.a,en.j,en.A,Ie.a,Xe.l,je.a],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),en._0(4,16384,null,0,tu.a,[],null,null),(l()(),en._23(-1,null,[" \n "])),(l()(),en.W(16777216,null,null,1,null,x)),en._0(7,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdlistdetails)},null)}function q(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"p",[["class","note"]],null,null,null,null,null)),(l()(),en._23(1,null,["Showing data for last ",". To see older records, please use "])),(l()(),en._1(2,0,null,null,1,"ion-icon",[["name","options"],["role","img"],["style","color: black;font-size:15px;"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,[" advanced filter"]))],function(l,n){l(n,3,0,"options")},function(l,n){l(n,1,0,n.component.common);l(n,2,0,en._15(n,3)._hidden)})}function P(l){return en._25(0,[(l()(),en._1(0,0,null,null,22,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(2,0,null,null,2,"mat-card",[["class","mat-card"]],null,null,null,ce.d,ce.a)),en._0(3,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._23(-1,null,["\n \n \n "])),(l()(),en._1(6,0,null,null,12,"div",[],null,null,null,null,null)),en._0(7,16384,null,0,Le.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,b)),en._0(10,278528,null,0,Le.o,[en.K,en.H,Le.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),en._23(-1,null,["\n \n \n \n \n \n "])),(l()(),en._1(12,0,null,null,5,"div",[],null,null,null,null,null)),en._0(13,16384,null,0,Le.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,S)),en._0(16,278528,null,0,Le.o,[en.K,en.H,Le.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,q)),en._0(21,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){var e=n.component;l(n,7,0,e.pdlist);l(n,10,0,"inpro");l(n,13,0,e.pdlist);l(n,16,0,"past");l(n,21,0,e.pdlistaccess&&e.filterMsg)},null)}function F(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"div",[["text-center",""]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(2,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),en._23(3,null,["",""])),(l()(),en._23(-1,null,["\n "]))],null,function(l,n){l(n,3,0,n.component.pdlistdetails)})}function I(l){return en._25(0,[en._17(0,Le.s,[]),(l()(),en._1(1,0,null,null,52,"ion-header",[],null,null,null,null,null)),en._0(2,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(4,0,null,null,32,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,iu.b,iu.a)),en._0(5,49152,null,0,Je.a,[ke.a,[2,Ae.a],[2,Te.a],qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,9).toggle()&&u}return u},ou.b,ou.a)),en._0(8,1097728,[[1,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],null,null),en._0(9,1064960,null,0,_u.a,[Ee.a,[2,Ae.a],[2,ru.a],[2,Je.a]],{menuToggle:[0,"menuToggle"]},null),en._0(10,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,1,{_buttons:1}),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(14,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,3,["\n "])),(l()(),en.W(16777216,null,3,1,null,r)),en._0(18,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,3,["\n \n "])),(l()(),en.W(16777216,null,3,1,null,_)),en._0(21,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(23,0,null,2,12,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(24,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,2,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,s)),en._0(28,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["   \n "])),(l()(),en.W(16777216,null,null,1,null,d)),en._0(31,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,c)),en._0(34,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,3,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(38,0,null,null,14,"ion-segment",[["color","optblue"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"segment-disabled",null]],[[null,"ngModelChange"]],function(l,n,e){var u=!0;if("ngModelChange"===n){u=!1!==(l.component.pdlist=e)&&u}return u},null,null)),en._0(39,671744,null,0,jn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),en._20(2048,null,jn.q,null,[jn.u]),en._0(41,16384,null,0,jn.r,[jn.q],null,null),en._0(42,1196032,null,1,du.a,[qe.a,en.j,en.A,[2,jn.q]],{color:[0,"color"]},null),en._21(603979776,3,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(45,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","inpro"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,e){var u=!0,t=l.component;if("click"===n){u=!1!==en._15(l,46).onClick()&&u}if("click"===n){u=!1!=(t.showButton=!t.showButton)&&u}return u},cu.b,cu.a)),en._0(46,114688,[[3,4]],0,pu.a,[],{value:[0,"value"]},null),(l()(),en._23(-1,0,["\n inprogess\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(49,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","past"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,50).onClick()&&u}return u},cu.b,cu.a)),en._0(50,114688,[[3,4]],0,pu.a,[],{value:[0,"value"]},null),(l()(),en._23(-1,0,["\n past\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n\n"])),(l()(),en._23(-1,null,["\n\n\n"])),(l()(),en._1(55,0,null,null,30,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(56,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(58,0,null,2,6,"ion-refresher",[],[[2,"refresher-active",null],[4,"top",null]],[[null,"ionRefresh"]],function(l,n,e){var u=!0;if("ionRefresh"===n){u=!1!==l.component.doRefresh(e)&&u}return u},null,null)),en._0(59,212992,null,0,mu.a,[Ie.a,Fe.a,en.v,Xe.l],null,{ionRefresh:"ionRefresh"}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(61,0,null,null,2,"ion-refresher-content",[["pullingIcon","refresh"],["pullingText","Pull to refresh"],["refreshingSpinner","crescent"],["refreshingText","Refreshing..."]],[[1,"state",0]],null,null,gu.b,gu.a)),en._0(62,114688,null,0,fu.a,[mu.a,qe.a],{pullingIcon:[0,"pullingIcon"],pullingText:[1,"pullingText"],refreshingSpinner:[2,"refreshingSpinner"],refreshingText:[3,"refreshingText"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(66,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,null,null,hu.b,hu.a)),en._0(67,1228800,null,2,bu.a,[Ie.a],null,null),en._21(335544320,4,{_mainButton:0}),en._21(603979776,5,{_fabLists:1}),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(71,0,null,0,3,"button",[["color","optblue"],["ion-fab",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.newpage()&&u}return u},vu.b,vu.a)),en._0(72,49152,[[4,4]],0,yu.a,[qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._1(73,0,null,0,1,"ion-icon",[["name","add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(74,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,m)),en._0(78,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,P)),en._0(81,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n \n "])),(l()(),en.W(16777216,null,1,1,null,F)),en._0(84,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n \n\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,18,0,!e.viewchange);l(n,21,0,e.viewchange);l(n,28,0,!e.viewchange);l(n,31,0,!e.viewchange);l(n,34,0,e.viewchange);l(n,39,0,e.pdlist);l(n,42,0,"optblue");l(n,46,0,"inpro");l(n,50,0,"past"),l(n,59,0);l(n,62,0,"refresh","Pull to refresh","crescent","Refreshing...");l(n,72,0,"optblue");l(n,74,0,"add");l(n,78,0,e.loader_access);l(n,81,0,e.pdlistaccess&&!e.loader_access);l(n,84,0,!e.pdlistaccess&&!e.loader_access)},function(l,n){l(n,4,0,en._15(n,5)._hidden,en._15(n,5)._sbPadding);l(n,7,0,en._15(n,9).isHidden);l(n,13,0,en._15(n,14)._hidden);l(n,38,0,en._15(n,41).ngClassUntouched,en._15(n,41).ngClassTouched,en._15(n,41).ngClassPristine,en._15(n,41).ngClassDirty,en._15(n,41).ngClassValid,en._15(n,41).ngClassInvalid,en._15(n,41).ngClassPending,en._15(n,42)._disabled);l(n,45,0,en._15(n,46)._disabled,en._15(n,46).isActive,en._15(n,46).isActive);l(n,49,0,en._15(n,50)._disabled,en._15(n,50).isActive,en._15(n,50).isActive);l(n,55,0,en._15(n,56).statusbarPadding,en._15(n,56)._hasRefresher);l(n,58,0,"inactive"!==en._15(n,59).state,en._15(n,59)._top);l(n,61,0,en._15(n,62).r.state);l(n,73,0,en._15(n,74)._hidden)})}function j(l){return en._25(0,[(l()(),en._23(-1,null,["\n"])),(l()(),en._1(1,0,null,null,10,"ion-header",[],null,null,null,null,null)),en._0(2,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._1(4,0,null,null,6,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,iu.b,iu.a)),en._0(5,49152,null,0,Je.a,[ke.a,[2,Ae.a],[2,Te.a],qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(7,0,null,3,2,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(8,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._23(-1,0,["password"])),(l()(),en._23(-1,3,["\n "])),(l()(),en._23(-1,null,["\n\n"])),(l()(),en._23(-1,null,["\n\n\n"])),(l()(),en._1(13,0,null,null,88,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(14,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n"])),(l()(),en._1(16,0,null,1,84,"mat-card",[["class","mat-card"]],null,null,null,ce.d,ce.a)),en._0(17,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(19,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,ce.c,ce.b)),en._0(20,49152,null,0,pe.e,[],null,null),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(23,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(24,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(26,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(27,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(29,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(33,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),en._0(34,16384,null,0,pe.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(36,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(37,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(39,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(40,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(42,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),en._23(-1,null,["New Password"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(47,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(48,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(50,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),en._0(51,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(53,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(54,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,1,{_control:0}),en._21(335544320,2,{_placeholderChild:0}),en._21(335544320,3,{_labelChild:0}),en._21(603979776,4,{_errorChildren:1}),en._21(603979776,5,{_hintChildren:1}),en._21(603979776,6,{_prefixChildren:1}),en._21(603979776,7,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(63,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","New Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,e){var u=!0;if("blur"===n){u=!1!==en._15(l,64)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,64)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,64)._onInput()&&u}return u},null,null)),en._0(64,933888,null,0,ve.b,[en.j,ye.a,[8,null],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[1,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._23(-1,null,["\n \n \n "])),(l()(),en._1(68,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(70,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(71,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,8,{_control:0}),en._21(335544320,9,{_placeholderChild:0}),en._21(335544320,10,{_labelChild:0}),en._21(603979776,11,{_errorChildren:1}),en._21(603979776,12,{_hintChildren:1}),en._21(603979776,13,{_prefixChildren:1}),en._21(603979776,14,{_suffixChildren:1}),(l()(),en._23(-1,1,[" \n "])),(l()(),en._1(80,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","Confirm Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,e){var u=!0;if("blur"===n){u=!1!==en._15(l,81)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,81)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,81)._onInput()&&u}return u},null,null)),en._0(81,933888,null,0,ve.b,[en.j,ye.a,[8,null],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[8,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(88,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),en._0(89,16384,null,0,pe.d,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(91,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),en._0(92,16384,null,0,pe.b,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(94,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.setNewPassword(en._15(l,63).value)&&u}return u},Ce.b,Ce.a)),en._0(95,180224,null,0,we.b,[en.j,ye.a,xe.i],{color:[0,"color"]},null),en._0(96,16384,null,0,we.f,[],null,null),(l()(),en._23(-1,0,["Set Password"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n"])),(l()(),en._23(-1,null,["\n\n\n"]))],function(l,n){l(n,5,0,"optblue");l(n,64,0,"New Password","","password");l(n,81,0,"Confirm Password","","password");l(n,95,0,"primary")},function(l,n){var e=n.component;l(n,4,0,en._15(n,5)._hidden,en._15(n,5)._sbPadding);l(n,13,0,en._15(n,14).statusbarPadding,en._15(n,14)._hasRefresher);l(n,29,0,e.commonImage||"../../assets/img/misc/avatar.jpg");l(n,53,1,[en._15(n,54)._control.errorState,en._15(n,54)._control.errorState,en._15(n,54)._canLabelFloat,en._15(n,54)._shouldLabelFloat(),en._15(n,54)._hideControlPlaceholder(),en._15(n,54)._control.disabled,en._15(n,54)._control.focused,"primary"==en._15(n,54).color,"accent"==en._15(n,54).color,"warn"==en._15(n,54).color,en._15(n,54)._shouldForward("untouched"),en._15(n,54)._shouldForward("touched"),en._15(n,54)._shouldForward("pristine"),en._15(n,54)._shouldForward("dirty"),en._15(n,54)._shouldForward("valid"),en._15(n,54)._shouldForward("invalid"),en._15(n,54)._shouldForward("pending")]);l(n,63,0,en._15(n,64)._isServer,en._15(n,64).id,en._15(n,64).placeholder,en._15(n,64).disabled,en._15(n,64).required,en._15(n,64).readonly,en._15(n,64)._ariaDescribedby||null,en._15(n,64).errorState,en._15(n,64).required.toString());l(n,70,1,[en._15(n,71)._control.errorState,en._15(n,71)._control.errorState,en._15(n,71)._canLabelFloat,en._15(n,71)._shouldLabelFloat(),en._15(n,71)._hideControlPlaceholder(),en._15(n,71)._control.disabled,en._15(n,71)._control.focused,"primary"==en._15(n,71).color,"accent"==en._15(n,71).color,"warn"==en._15(n,71).color,en._15(n,71)._shouldForward("untouched"),en._15(n,71)._shouldForward("touched"),en._15(n,71)._shouldForward("pristine"),en._15(n,71)._shouldForward("dirty"),en._15(n,71)._shouldForward("valid"),en._15(n,71)._shouldForward("invalid"),en._15(n,71)._shouldForward("pending")]);l(n,80,0,en._15(n,81)._isServer,en._15(n,81).id,en._15(n,81).placeholder,en._15(n,81).disabled,en._15(n,81).required,en._15(n,81).readonly,en._15(n,81)._ariaDescribedby||null,en._15(n,81).errorState,en._15(n,81).required.toString());l(n,91,0,"end"===en._15(n,92).align);l(n,94,0,en._15(n,95).disabled||null)})}function k(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"ion-title",[["style","font-size: 14px !important;"]],null,null,null,Ue.b,Ue.a)),en._0(1,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._23(2,0,["",""]))],null,function(l,n){l(n,2,0,n.component.pdFullDetails.lender_applicant_id)})}function D(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"ion-col",[["class","col"],["col-2",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,5,"button",[["class","hover-icon mat-raised-button mat-icon-button"],["mat-icon-button",""],["mat-raised-button",""],["type","button"]],[[8,"disabled",0]],null,null,Ce.b,Ce.a)),en._0(4,180224,null,0,we.b,[en.j,ye.a,xe.i],null,null),en._0(5,16384,null,0,we.f,[],null,null),en._0(6,16384,null,0,we.e,[],null,null),(l()(),en._1(7,0,null,0,1,"ion-icon",[["ios","ios-download"],["md","md-download"],["role","img"]],[[2,"hide",null]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.downloadPDReport()&&u}return u},null,null)),en._0(8,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,8,0,"ios-download","md-download")},function(l,n){l(n,3,0,en._15(n,4).disabled||null);l(n,7,0,en._15(n,8)._hidden)})}function A(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"span",[["style","font-size:15px!important;"]],null,null,null,null,null)),(l()(),en._23(1,null,["\n ",""]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.scheduled_on)})}function T(l){return en._25(0,[(l()(),en._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(1,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(4,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(7,0,null,null,1,"ion-icon",[["name","person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(8,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(9,null,["  ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(13,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(17,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(18,null,[" "," "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,8,0,"person");l(n,17,0,"md-call")},function(l,n){l(n,7,0,en._15(n,8)._hidden);l(n,9,0,n.parent.context.$implicit.applicant_name);l(n,16,0,en._15(n,17)._hidden);l(n,18,0,n.parent.context.$implicit.mobile_no)})}function L(l){return en._25(0,[(l()(),en._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,T)),en._0(3,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"1"==n.context.$implicit.applicant_type)},null)}function O(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,L)),en._0(3,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.applicantDetails)},null)}function E(l){return en._25(0,[(l()(),en._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(3,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(5,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(6,0,null,null,1,"ion-icon",[["name","md-close"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(7,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(8,null,["  ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,7,0,"md-close")},function(l,n){var e=n.component;l(n,6,0,en._15(n,7)._hidden);l(n,8,0,e.applicantDetails)})}function N(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),en._23(1,null,["/ ","."]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.subproduct_name)})}function $(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),en._23(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.pincode)})}function K(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),en._23(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.other_pincode)})}function V(l){return en._25(0,[(l()(),en._1(0,0,null,null,30,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,2,"mat-label",[["style","color:gray;font-size: 13px"]],null,null,null,null,null)),en._0(3,16384,null,0,he.f,[],null,null),(l()(),en._23(4,null,["Address # ",""])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(6,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(7,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(9,0,null,null,3,"ion-col",[["class","cusicon col"],["col-1",""]],null,null,null,null,null)),en._0(10,16384,null,0,ge.a,[],null,null),(l()(),en._1(11,0,null,null,1,"ion-icon",[["name","pin"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(12,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(14,0,null,null,11,"ion-col",[["class","cardinfo col"]],null,null,null,null,null)),en._0(15,16384,null,0,ge.a,[],null,null),(l()(),en._23(16,null,["",""])),(l()(),en._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(18,null,["\n ",""])),(l()(),en._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(20,null,["\n "," \n "])),(l()(),en.W(16777216,null,null,1,null,$)),en._0(22,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,K)),en._0(25,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(29,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,12,0,"pin");l(n,22,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"!=n.context.$implicit.pincode);l(n,25,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"==n.context.$implicit.pincode)},function(l,n){l(n,4,0,n.context.index+1);l(n,11,0,en._15(n,12)._hidden);l(n,16,0,n.context.$implicit.addressline1);l(n,18,0,n.context.$implicit.city_name);l(n,20,0,n.context.$implicit.state_name)})}function W(l){return en._25(0,[(l()(),en._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(1,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(4,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(7,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(8,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(9,null,["  ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(13,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(17,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(18,null,[" "," "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,8,0,"md-person");l(n,17,0,"md-call")},function(l,n){var e=n.component;l(n,7,0,en._15(n,8)._hidden);l(n,9,0,e.pdFullDetails.pd_contact_person);l(n,16,0,en._15(n,17)._hidden);l(n,18,0,e.pdFullDetails.pd_contact_mobileno)})}function H(l){return en._25(0,[(l()(),en._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),en._0(5,16384,null,0,pe.g,[],null,null),(l()(),en._23(-1,null,["\n Credit Person\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(9,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(12,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(16,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(17,null,["  ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(21,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(25,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(26,null,[" "," "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,16,0,"md-person");l(n,25,0,"md-call")},function(l,n){var e=n.component;l(n,15,0,en._15(n,16)._hidden);l(n,17,0,e.pdFullDetails.lender_credit_person_name);l(n,24,0,en._15(n,25)._hidden);l(n,26,0,e.pdFullDetails.lender_credit_person_contact_mobileno)})}function R(l){return en._25(0,[(l()(),en._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),en._0(5,16384,null,0,pe.g,[],null,null),(l()(),en._23(-1,null,["\n Sales Person\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(9,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(12,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(16,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(17,null,["  ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(21,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),en._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(25,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(26,null,[" "," "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,16,0,"md-person");l(n,25,0,"md-call")},function(l,n){var e=n.component;l(n,15,0,en._15(n,16)._hidden);l(n,17,0,e.pdFullDetails.lender_sales_person_name);l(n,24,0,en._15(n,25)._hidden);l(n,26,0,e.pdFullDetails.lender_sales_contact_mobileno)})}function U(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,1,"img",[["alt","no image"],["imageViewer",""],["onError","'https://vignette.wikia.nocookie.net/simpsons/images/6/60/No_Image_Available.png/revision/latest?cb=20170219125728'"],["style","width:100%;height: 90%"]],[[8,"src",4]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,4).onClick(e)&&u}return u},null,null)),en._0(4,16384,null,0,Pu.a,[en.j,Fu.a],{src:[0,"src"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(6,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._1(7,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),en._23(8,null,["",""])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"")},function(l,n){l(n,3,0,n.context.$implicit.doc_url);l(n,8,0,n.context.$implicit.pd_document_title)})}function M(l){return en._25(0,[(l()(),en._1(0,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(4,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(5,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,U)),en._0(8,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,8,0,n.component.docImage)},null)}function B(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(3,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(5,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),en._1(6,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),en._23(7,null,["  ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],null,function(l,n){l(n,7,0,n.component.docImage)})}function J(l){return en._25(0,[(l()(),en._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(1,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(4,16384,null,0,ge.a,[],null,null),(l()(),en._23(5,null,["\n ","\n "])),(l()(),en._23(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.add_requirement)})}function z(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,J)),en._0(3,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.additional_requ)},null)}function G(l){return en._25(0,[(l()(),en._23(-1,null,["\n "])),(l()(),en._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(2,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),en._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),en._23(-1,null,["  No Credit Manager’s Specific Queries"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],null,null)}function Q(l){return en._25(0,[(l()(),en._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(1,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(4,16384,null,0,ge.a,[],null,null),(l()(),en._23(5,null,["\n ","\n "])),(l()(),en._23(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.doc_name)})}function Y(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Q)),en._0(3,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.docs_to_be_collected)},null)}function X(l){return en._25(0,[(l()(),en._23(-1,null,["\n "])),(l()(),en._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),en._0(2,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),en._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),en._23(-1,null,["  No Documents to be collected"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],null,null)}function Z(l){return en._25(0,[(l()(),en._1(0,0,null,null,31,"ion-header",[],null,null,null,null,null)),en._0(1,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,27,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,iu.b,iu.a)),en._0(4,49152,null,0,Je.a,[ke.a,[2,Ae.a],[2,Te.a],qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,8).toggle()&&u}return u},ou.b,ou.a)),en._0(7,1097728,[[1,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],null,null),en._0(8,1064960,null,0,_u.a,[Ee.a,[2,Ae.a],[2,ru.a],[2,Je.a]],{menuToggle:[0,"menuToggle"]},null),en._0(9,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,1,{_buttons:1}),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(13,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(16,0,null,3,12,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(17,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(19,0,null,null,5,"ion-col",[["class","col"],["col-10",""]],null,null,null,null,null)),en._0(20,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,k)),en._0(23,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,D)),en._0(27,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,3,["\n \n \n \n \n "])),(l()(),en._23(-1,3,["\n "])),(l()(),en._23(-1,null,["\n\n"])),(l()(),en._23(-1,null,["\n\n\n"])),(l()(),en._1(33,0,null,null,243,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(34,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(37,0,null,1,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(39,0,null,1,236,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),en._0(40,16384,null,0,tu.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(42,0,null,null,231,"mat-card",[["class","box mat-card"],["reorder","true"],["style","min-height:100% !important;"]],null,null,null,ce.d,ce.a)),en._0(43,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(45,0,null,0,17,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(46,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(48,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),en._0(49,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(51,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Applicants"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(55,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(56,16384,null,0,ge.a,[],null,null),(l()(),en._23(57,null,["\n ","\n "])),(l()(),en._1(58,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en.W(16777216,null,null,1,null,A)),en._0(60,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,O)),en._0(65,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,E)),en._0(68,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(70,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(72,0,null,0,12,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(73,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(75,0,null,null,8,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(76,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(78,0,null,null,4,"h2",[],null,null,null,null,null)),(l()(),en._23(-1,null,[" "])),(l()(),en._1(80,0,null,null,1,"ion-icon",[["name","briefcase"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(81,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,[" Product"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(86,0,null,0,13,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(87,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(89,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(90,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,[" "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(93,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),en._23(94,null,["",""])),(l()(),en._23(-1,null,[" "])),(l()(),en.W(16777216,null,null,1,null,N)),en._0(97,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(98,null,["\n ","\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(101,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(102,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(104,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(105,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(107,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),en._23(108,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(112,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(113,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(115,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(116,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(118,0,null,null,2,"h2",[],null,null,null,null,null)),(l()(),en._1(119,0,null,null,0,"img",[["alt","loanamount"],["style","width: 3%;"]],[[8,"src",4]],null,null,null,null)),(l()(),en._23(120,null,[" ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(124,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(126,0,null,0,16,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(127,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(129,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),en._0(130,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(132,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),en._23(133,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(136,0,null,null,5,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(137,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(139,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),en._23(140,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(144,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(145,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(147,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(148,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(150,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),en._23(151,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(155,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(157,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(158,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(160,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(161,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(163,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),en._23(164,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n \n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,0,["\n\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,V)),en._0(174,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(176,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(177,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(179,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(180,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(182,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Lender Contact Person"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n \n "])),(l()(),en.W(16777216,null,0,1,null,W)),en._0(188,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,H)),en._0(191,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,R)),en._0(194,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(196,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(198,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(199,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(201,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(202,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(204,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Documents"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,M)),en._0(210,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,B)),en._0(213,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(215,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._1(217,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(218,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(220,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(221,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(223,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Credit Manager’s Specific Queries"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,z)),en._0(229,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(0,[["noreqData1",2]],0,0,null,G)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(233,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(235,0,null,0,11,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(236,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(238,0,null,null,7,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(239,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(241,0,null,null,3,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Documents to be collected   "])),(l()(),en._1(243,0,null,null,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(244,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,Y)),en._0(249,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(0,[["noreqData",2]],0,0,null,X)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(253,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(255,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(256,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(258,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(259,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(261,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Notes"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(266,0,null,0,6,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(267,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(269,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),en._0(270,16384,null,0,ge.a,[],null,null),(l()(),en._23(271,null,["\n ","\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._23(-1,null,[" \n \n "])),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,1,["\n\n \n\n"]))],function(l,n){var e=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,23,0,!e.viewchange);l(n,27,0,"QC_COMPLETED"==e.pdFullDetails.pd_status);l(n,60,0,"SCHEDULED"==e.pdFullDetails.pd_status);l(n,65,0,"Applicant Details Not Found"!=e.applicantDetails);l(n,68,0,"Applicant Details Not Found"==e.applicantDetails);l(n,81,0,"briefcase");l(n,97,0,"Not Applicable"!=e.pdFullDetails.subproduct_name&&""!=e.pdFullDetails.subproduct_name&&null!=e.pdFullDetails.subproduct_name);l(n,174,0,e.addresses);l(n,188,0,""!=e.pdFullDetails.pd_contact_person&&null!=e.pdFullDetails.pd_contact_person);l(n,191,0,""!=e.pdFullDetails.lender_credit_person_name&&null!=e.pdFullDetails.lender_credit_person_contact_mobileno);l(n,194,0,""!=e.pdFullDetails.lender_sales_person_name&&null!=e.pdFullDetails.lender_sales_person_name);l(n,210,0,"Documents Not Found"!=e.docImage);l(n,213,0,"Documents Not Found"==e.docImage);l(n,229,0,e.addAccess,en._15(n,231));l(n,244,0,"md-camera");l(n,249,0,""!=e.docs_to_be_collected,en._15(n,251))},function(l,n){var e=n.component;l(n,3,0,en._15(n,4)._hidden,en._15(n,4)._sbPadding);l(n,6,0,en._15(n,8).isHidden);l(n,12,0,en._15(n,13)._hidden);l(n,33,0,en._15(n,34).statusbarPadding,en._15(n,34)._hasRefresher);l(n,57,0,e.qccompleted);l(n,80,0,en._15(n,81)._hidden);l(n,94,0,e.pdFullDetails.product_name);l(n,98,0,e.pdFullDetails.subproduct_id);l(n,108,0,e.pdFullDetails.customer_segment_name);l(n,119,0,"http://pdgenie.com/logo/indian-rupee-symbol.jpg");l(n,120,0,e.pdFullDetails.loan_amount);l(n,133,0,e.pdFullDetails.pd_type_name);l(n,140,0,e.pdFullDetails.pd_date_of_initiation);l(n,151,0,e.pdFullDetails.pd_allocated_to);l(n,164,0,e.pdFullDetails.pd_status_name);l(n,243,0,en._15(n,244)._hidden);l(n,271,0,e.pdFullDetails.remarks)})}function ll(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[11,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["\n ","\n "]))],function(l,n){l(n,1,0,n.context.$implicit.entity_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.full_name)})}function nl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[21,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,[""," "]))],function(l,n){l(n,1,0,n.context.$implicit.entity_lender_branch_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.branch_name)})}function el(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),en._0(1,16384,[[27,4]],0,he.a,[],null,null),(l()(),en._23(-1,null,["Application ID Required"]))],null,function(l,n){l(n,0,0,en._15(n,1).id)})}function ul(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[38,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function tl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[48,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function al(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[58,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.entity_fin_institution_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.institute_name)})}function il(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),en._0(1,16384,[[54,4]],0,he.a,[],null,null),(l()(),en._23(-1,null,["Financial Institution Required"]))],null,function(l,n){l(n,0,0,en._15(n,1).id)})}function ol(l){return en._25(0,[(l()(),en._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(1,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,51,{_control:0}),en._21(335544320,52,{_placeholderChild:0}),en._21(335544320,53,{_labelChild:0}),en._21(603979776,54,{_errorChildren:1}),en._21(603979776,55,{_hintChildren:1}),en._21(603979776,56,{_prefixChildren:1}),en._21(603979776,57,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(11,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","imgc_fin_institute"],["placeholder","Financial Institution"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,15)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,15)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,15)._onBlur()&&u}return u},Du.b,Du.a)),en._0(12,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(14,16384,null,0,jn.r,[jn.q],null,null),en._0(15,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,58,{options:1}),en._21(603979776,59,{optionGroups:1}),en._21(335544320,60,{customTrigger:0}),en._20(2048,[[51,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(22,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,23)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,23)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(23,8437760,[[58,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["Select"])),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,al)),en._0(27,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,5,1,null,il)),en._0(31,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n "]))],function(l,n){var e=n.component;l(n,12,0,"imgc_fin_institute");l(n,15,0,"Financial Institution");l(n,27,0,e.finInstitutionList);l(n,31,0,e.pdforms.controls.imgc_fin_institute.hasError("required"))},function(l,n){l(n,0,1,[en._15(n,1)._control.errorState,en._15(n,1)._control.errorState,en._15(n,1)._canLabelFloat,en._15(n,1)._shouldLabelFloat(),en._15(n,1)._hideControlPlaceholder(),en._15(n,1)._control.disabled,en._15(n,1)._control.focused,"primary"==en._15(n,1).color,"accent"==en._15(n,1).color,"warn"==en._15(n,1).color,en._15(n,1)._shouldForward("untouched"),en._15(n,1)._shouldForward("touched"),en._15(n,1)._shouldForward("pristine"),en._15(n,1)._shouldForward("dirty"),en._15(n,1)._shouldForward("valid"),en._15(n,1)._shouldForward("invalid"),en._15(n,1)._shouldForward("pending")]);l(n,11,1,[en._15(n,14).ngClassUntouched,en._15(n,14).ngClassTouched,en._15(n,14).ngClassPristine,en._15(n,14).ngClassDirty,en._15(n,14).ngClassValid,en._15(n,14).ngClassInvalid,en._15(n,14).ngClassPending,en._15(n,15).id,en._15(n,15).tabIndex,en._15(n,15)._ariaLabel,en._15(n,15).ariaLabelledby,en._15(n,15).required.toString(),en._15(n,15).disabled.toString(),en._15(n,15).errorState,en._15(n,15).panelOpen?en._15(n,15)._optionIds:null,en._15(n,15).multiple,en._15(n,15)._ariaDescribedby||null,en._15(n,15)._getAriaActiveDescendant(),en._15(n,15).disabled,en._15(n,15).errorState,en._15(n,15).required]);l(n,22,0,en._15(n,23)._getTabIndex(),en._15(n,23).selected,en._15(n,23).multiple,en._15(n,23).active,en._15(n,23).id,en._15(n,23).selected.toString(),en._15(n,23).disabled.toString(),en._15(n,23).disabled)})}function rl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[68,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.product_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.product_name)})}function _l(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[78,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.subproduct_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.subproduct_name)})}function sl(l){return en._25(0,[(l()(),en._1(0,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(1,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,71,{_control:0}),en._21(335544320,72,{_placeholderChild:0}),en._21(335544320,73,{_labelChild:0}),en._21(603979776,74,{_errorChildren:1}),en._21(603979776,75,{_hintChildren:1}),en._21(603979776,76,{_prefixChildren:1}),en._21(603979776,77,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(10,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","subProName"],["matInput",""],["placeholder","Sub Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,14)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,14)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,14)._onBlur()&&u}return u},Du.b,Du.a)),en._0(11,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(13,16384,null,0,jn.r,[jn.q],null,null),en._0(14,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,78,{options:1}),en._21(603979776,79,{optionGroups:1}),en._21(335544320,80,{customTrigger:0}),en._20(2048,[[71,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(21,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,22)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,22)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(22,8437760,[[78,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["--"])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,_l)),en._0(26,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n\n "])),(l()(),en._23(-1,1,["\n \n "]))],function(l,n){var e=n.component;l(n,11,0,"subProName");l(n,14,0,"Sub Product Name");l(n,26,0,e.subproname)},function(l,n){l(n,0,1,[en._15(n,1)._control.errorState,en._15(n,1)._control.errorState,en._15(n,1)._canLabelFloat,en._15(n,1)._shouldLabelFloat(),en._15(n,1)._hideControlPlaceholder(),en._15(n,1)._control.disabled,en._15(n,1)._control.focused,"primary"==en._15(n,1).color,"accent"==en._15(n,1).color,"warn"==en._15(n,1).color,en._15(n,1)._shouldForward("untouched"),en._15(n,1)._shouldForward("touched"),en._15(n,1)._shouldForward("pristine"),en._15(n,1)._shouldForward("dirty"),en._15(n,1)._shouldForward("valid"),en._15(n,1)._shouldForward("invalid"),en._15(n,1)._shouldForward("pending")]);l(n,10,1,[en._15(n,13).ngClassUntouched,en._15(n,13).ngClassTouched,en._15(n,13).ngClassPristine,en._15(n,13).ngClassDirty,en._15(n,13).ngClassValid,en._15(n,13).ngClassInvalid,en._15(n,13).ngClassPending,en._15(n,14).id,en._15(n,14).tabIndex,en._15(n,14)._ariaLabel,en._15(n,14).ariaLabelledby,en._15(n,14).required.toString(),en._15(n,14).disabled.toString(),en._15(n,14).errorState,en._15(n,14).panelOpen?en._15(n,14)._optionIds:null,en._15(n,14).multiple,en._15(n,14)._ariaDescribedby||null,en._15(n,14)._getAriaActiveDescendant(),en._15(n,14).disabled,en._15(n,14).errorState,en._15(n,14).required]);l(n,21,0,en._15(n,22)._getTabIndex(),en._15(n,22).selected,en._15(n,22).multiple,en._15(n,22).active,en._15(n,22).id,en._15(n,22).selected.toString(),en._15(n,22).disabled.toString(),en._15(n,22).disabled)})}function dl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[88,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.customer_segment_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.abbr)})}function cl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[98,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pd_type_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.type_name)})}function pl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size:11px"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),en._0(1,16384,[[105,4]],0,he.e,[],{align:[0,"align"]},null),(l()(),en._23(2,null,[""," "," Only"]))],function(l,n){l(n,1,0,"end")},function(l,n){var e=n.component;l(n,0,0,"end"==en._15(n,1).align,en._15(n,1).id,null);l(n,2,0,"₹",e.loanAmtInWords)})}function ml(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),en._0(1,16384,[[104,4]],0,he.a,[],null,null),(l()(),en._23(-1,null,["Loan Amount Required"]))],null,function(l,n){l(n,0,0,en._15(n,1).id)})}function gl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[122,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.state_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function fl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[133,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.city_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.city_name)})}function hl(l){return en._25(0,[(l()(),en._1(0,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(1,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,126,{_control:0}),en._21(335544320,127,{_placeholderChild:0}),en._21(335544320,128,{_labelChild:0}),en._21(603979776,129,{_errorChildren:1}),en._21(603979776,130,{_hintChildren:1}),en._21(603979776,131,{_prefixChildren:1}),en._21(603979776,132,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(10,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","city"],["matInput",""],["placeholder","City Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,14)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,14)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,14)._onBlur()&&u}return u},Du.b,Du.a)),en._0(11,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(13,16384,null,0,jn.r,[jn.q],null,null),en._0(14,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,133,{options:1}),en._21(603979776,134,{optionGroups:1}),en._21(335544320,135,{customTrigger:0}),en._20(2048,[[126,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,22)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,22)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(22,8437760,[[133,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","citySearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,e){var u=!0;if("keyup"===n){u=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"city")&&u}return u},Ou.b,Ou.a)),en._0(25,4440064,null,1,Tn.a,[Au.c,en.g,Tu.f,[2,be.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),en._21(335544320,136,{clearIcon:0}),en._20(1024,null,jn.p,function(l){return[l]},[Tn.a]),en._0(28,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(30,16384,null,0,jn.r,[jn.q],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(33,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),en._0(34,16384,[[136,4]],0,Tn.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en._1(38,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,39)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,39)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(39,8437760,[[133,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["--"])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,fl)),en._0(43,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "]))],function(l,n){var e=n.component;l(n,11,0,"city");l(n,14,0,"City Name");l(n,25,0,"Search City","No Matching Result");l(n,28,0,"citySearch");l(n,33,0,"md-close");l(n,43,0,e.cityListVal[n.parent.context.index])},function(l,n){l(n,0,1,[en._15(n,1)._control.errorState,en._15(n,1)._control.errorState,en._15(n,1)._canLabelFloat,en._15(n,1)._shouldLabelFloat(),en._15(n,1)._hideControlPlaceholder(),en._15(n,1)._control.disabled,en._15(n,1)._control.focused,"primary"==en._15(n,1).color,"accent"==en._15(n,1).color,"warn"==en._15(n,1).color,en._15(n,1)._shouldForward("untouched"),en._15(n,1)._shouldForward("touched"),en._15(n,1)._shouldForward("pristine"),en._15(n,1)._shouldForward("dirty"),en._15(n,1)._shouldForward("valid"),en._15(n,1)._shouldForward("invalid"),en._15(n,1)._shouldForward("pending")]);l(n,10,1,[en._15(n,13).ngClassUntouched,en._15(n,13).ngClassTouched,en._15(n,13).ngClassPristine,en._15(n,13).ngClassDirty,en._15(n,13).ngClassValid,en._15(n,13).ngClassInvalid,en._15(n,13).ngClassPending,en._15(n,14).id,en._15(n,14).tabIndex,en._15(n,14)._ariaLabel,en._15(n,14).ariaLabelledby,en._15(n,14).required.toString(),en._15(n,14).disabled.toString(),en._15(n,14).errorState,en._15(n,14).panelOpen?en._15(n,14)._optionIds:null,en._15(n,14).multiple,en._15(n,14)._ariaDescribedby||null,en._15(n,14)._getAriaActiveDescendant(),en._15(n,14).disabled,en._15(n,14).errorState,en._15(n,14).required]);l(n,21,0,en._15(n,22)._getTabIndex(),en._15(n,22).selected,en._15(n,22).multiple,en._15(n,22).active,en._15(n,22).id,en._15(n,22).selected.toString(),en._15(n,22).disabled.toString(),en._15(n,22).disabled);l(n,24,0,en._15(n,25).isInsideMatOption,en._15(n,30).ngClassUntouched,en._15(n,30).ngClassTouched,en._15(n,30).ngClassPristine,en._15(n,30).ngClassDirty,en._15(n,30).ngClassValid,en._15(n,30).ngClassInvalid,en._15(n,30).ngClassPending);l(n,32,0,en._15(n,33)._hidden);l(n,38,0,en._15(n,39)._getTabIndex(),en._15(n,39).selected,en._15(n,39).multiple,en._15(n,39).active,en._15(n,39).id,en._15(n,39).selected.toString(),en._15(n,39).disabled.toString(),en._15(n,39).disabled)})}function bl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[144,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pincode_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.pincode)})}function vl(l){return en._25(0,[(l()(),en._1(0,0,null,null,41,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(1,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,137,{_control:0}),en._21(335544320,138,{_placeholderChild:0}),en._21(335544320,139,{_labelChild:0}),en._21(603979776,140,{_errorChildren:1}),en._21(603979776,141,{_hintChildren:1}),en._21(603979776,142,{_prefixChildren:1}),en._21(603979776,143,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(10,0,null,1,30,"mat-select",[["class","mat-select"],["formControlName","pincode"],["placeholder","Pincode"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,14)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,14)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,14)._onBlur()&&u}return u},Du.b,Du.a)),en._0(11,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(13,16384,null,0,jn.r,[jn.q],null,null),en._0(14,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,144,{options:1}),en._21(603979776,145,{optionGroups:1}),en._21(335544320,146,{customTrigger:0}),en._20(2048,[[137,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,22)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,22)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(22,8437760,[[144,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","pinSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,e){var u=!0;if("keyup"===n){u=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"pin")&&u}return u},Ou.b,Ou.a)),en._0(25,4440064,null,1,Tn.a,[Au.c,en.g,Tu.f,[2,be.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),en._21(335544320,147,{clearIcon:0}),en._20(1024,null,jn.p,function(l){return[l]},[Tn.a]),en._0(28,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(30,16384,null,0,jn.r,[jn.q],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(33,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),en._0(34,16384,[[147,4]],0,Tn.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,bl)),en._0(39,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "]))],function(l,n){var e=n.component;l(n,11,0,"pincode");l(n,14,0,"Pincode");l(n,25,0,"Search Pincode","No Matching Result");l(n,28,0,"pinSearch");l(n,33,0,"md-close");l(n,39,0,e.pincodeListVal[n.parent.context.index])},function(l,n){l(n,0,1,[en._15(n,1)._control.errorState,en._15(n,1)._control.errorState,en._15(n,1)._canLabelFloat,en._15(n,1)._shouldLabelFloat(),en._15(n,1)._hideControlPlaceholder(),en._15(n,1)._control.disabled,en._15(n,1)._control.focused,"primary"==en._15(n,1).color,"accent"==en._15(n,1).color,"warn"==en._15(n,1).color,en._15(n,1)._shouldForward("untouched"),en._15(n,1)._shouldForward("touched"),en._15(n,1)._shouldForward("pristine"),en._15(n,1)._shouldForward("dirty"),en._15(n,1)._shouldForward("valid"),en._15(n,1)._shouldForward("invalid"),en._15(n,1)._shouldForward("pending")]);l(n,10,1,[en._15(n,13).ngClassUntouched,en._15(n,13).ngClassTouched,en._15(n,13).ngClassPristine,en._15(n,13).ngClassDirty,en._15(n,13).ngClassValid,en._15(n,13).ngClassInvalid,en._15(n,13).ngClassPending,en._15(n,14).id,en._15(n,14).tabIndex,en._15(n,14)._ariaLabel,en._15(n,14).ariaLabelledby,en._15(n,14).required.toString(),en._15(n,14).disabled.toString(),en._15(n,14).errorState,en._15(n,14).panelOpen?en._15(n,14)._optionIds:null,en._15(n,14).multiple,en._15(n,14)._ariaDescribedby||null,en._15(n,14)._getAriaActiveDescendant(),en._15(n,14).disabled,en._15(n,14).errorState,en._15(n,14).required]);l(n,21,0,en._15(n,22)._getTabIndex(),en._15(n,22).selected,en._15(n,22).multiple,en._15(n,22).active,en._15(n,22).id,en._15(n,22).selected.toString(),en._15(n,22).disabled.toString(),en._15(n,22).disabled);l(n,24,0,en._15(n,25).isInsideMatOption,en._15(n,30).ngClassUntouched,en._15(n,30).ngClassTouched,en._15(n,30).ngClassPristine,en._15(n,30).ngClassDirty,en._15(n,30).ngClassValid,en._15(n,30).ngClassInvalid,en._15(n,30).ngClassPending);l(n,32,0,en._15(n,33)._hidden)})}function yl(l){return en._25(0,[(l()(),en._1(0,0,null,null,19,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(1,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,148,{_control:0}),en._21(335544320,149,{_placeholderChild:0}),en._21(335544320,150,{_labelChild:0}),en._21(603979776,151,{_errorChildren:1}),en._21(603979776,152,{_hintChildren:1}),en._21(603979776,153,{_prefixChildren:1}),en._21(603979776,154,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(10,0,null,1,8,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","other_pincode"],["matInput",""],["placeholder","Specify Pincode"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,11)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,11).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,11)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,11)._compositionEnd(e.target.value)&&u}if("change"===n){u=!1!==en._15(l,12).onChange(e.target.value)&&u}if("input"===n){u=!1!==en._15(l,12).onChange(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,12).onTouched()&&u}if("blur"===n){u=!1!==en._15(l,17)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,17)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,17)._onInput()&&u}return u},null,null)),en._0(11,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(12,16384,null,0,jn.z,[en.B,en.j],null,null),en._20(1024,null,jn.p,function(l,n){return[l,n]},[jn.d,jn.z]),en._0(14,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(16,16384,null,0,jn.r,[jn.q],null,null),en._0(17,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[148,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "]))],function(l,n){l(n,14,0,"other_pincode");l(n,17,0,"Specify Pincode","number")},function(l,n){l(n,0,1,[en._15(n,1)._control.errorState,en._15(n,1)._control.errorState,en._15(n,1)._canLabelFloat,en._15(n,1)._shouldLabelFloat(),en._15(n,1)._hideControlPlaceholder(),en._15(n,1)._control.disabled,en._15(n,1)._control.focused,"primary"==en._15(n,1).color,"accent"==en._15(n,1).color,"warn"==en._15(n,1).color,en._15(n,1)._shouldForward("untouched"),en._15(n,1)._shouldForward("touched"),en._15(n,1)._shouldForward("pristine"),en._15(n,1)._shouldForward("dirty"),en._15(n,1)._shouldForward("valid"),en._15(n,1)._shouldForward("invalid"),en._15(n,1)._shouldForward("pending")]);l(n,10,1,[en._15(n,16).ngClassUntouched,en._15(n,16).ngClassTouched,en._15(n,16).ngClassPristine,en._15(n,16).ngClassDirty,en._15(n,16).ngClassValid,en._15(n,16).ngClassInvalid,en._15(n,16).ngClassPending,en._15(n,17)._isServer,en._15(n,17).id,en._15(n,17).placeholder,en._15(n,17).disabled,en._15(n,17).required,en._15(n,17).readonly,en._15(n,17)._ariaDescribedby||null,en._15(n,17).errorState,en._15(n,17).required.toString()])})}function Cl(l){return en._25(0,[(l()(),en._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.addAddress()&&u}return u},ou.b,ou.a)),en._0(1,1097728,null,0,ru.a,[[8,""],qe.a,en.j,en.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),en._1(2,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"add-circle")},function(l,n){l(n,2,0,en._15(n,3)._hidden)})}function wl(l){return en._25(0,[(l()(),en._1(0,0,null,null,116,"mat-card-content",[["class","mat-card-content"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),en._0(1,212992,null,0,jn.k,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.k]),en._0(3,16384,null,0,jn.s,[jn.c],null,null),en._0(4,16384,null,0,pe.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(6,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),en._23(7,null,["Address # ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(9,0,null,null,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(11,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(12,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,108,{_control:0}),en._21(335544320,109,{_placeholderChild:0}),en._21(335544320,110,{_labelChild:0}),en._21(603979776,111,{_errorChildren:1}),en._21(603979776,112,{_hintChildren:1}),en._21(603979776,113,{_prefixChildren:1}),en._21(603979776,114,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(21,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add1"],["matInput",""],["placeholder","Address at which PD is to be done"],["style","text-transform: capitalize"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,22)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,22).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,22)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,22)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,27)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,27)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,27)._onInput()&&u}return u},null,null)),en._0(22,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(24,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(26,16384,null,0,jn.r,[jn.q],null,null),en._0(27,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[108,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(33,0,null,null,48,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(35,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(36,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,115,{_control:0}),en._21(335544320,116,{_placeholderChild:0}),en._21(335544320,117,{_labelChild:0}),en._21(603979776,118,{_errorChildren:1}),en._21(603979776,119,{_hintChildren:1}),en._21(603979776,120,{_prefixChildren:1}),en._21(603979776,121,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(45,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","state"],["matInput",""],["placeholder","State Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==en._15(l,49)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,49)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,49)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.getCityList(l.context.$implicit.controls.state.value,l.context.index)&&u}return u},Du.b,Du.a)),en._0(46,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(48,16384,null,0,jn.r,[jn.q],null,null),en._0(49,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),en._21(603979776,122,{options:1}),en._21(603979776,123,{optionGroups:1}),en._21(335544320,124,{customTrigger:0}),en._20(2048,[[115,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(56,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,57)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,57)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(57,8437760,[[122,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(59,0,null,0,11,"ngx-mat-select-search",[["formControlName","stateSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,e){var u=!0;if("keyup"===n){u=!1!==l.component.searchFun(l.context.$implicit,l.context.index,"state")&&u}return u},Ou.b,Ou.a)),en._0(60,4440064,null,1,Tn.a,[Au.c,en.g,Tu.f,[2,be.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),en._21(335544320,125,{clearIcon:0}),en._20(1024,null,jn.p,function(l){return[l]},[Tn.a]),en._0(63,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(65,16384,null,0,jn.r,[jn.q],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(67,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(68,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),en._0(69,16384,[[125,4]],0,Tn.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(73,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,74)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,74)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(74,8437760,[[122,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["--"])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,gl)),en._0(78,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en.W(16777216,null,null,1,null,hl)),en._0(84,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(87,0,null,null,4,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,vl)),en._0(90,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,yl)),en._0(94,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(96,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(97,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,155,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(100,0,null,null,7,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),en._0(101,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(103,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.removeAddress(l.context.index)&&u}return u},ou.b,ou.a)),en._0(104,1097728,null,0,ru.a,[[8,""],qe.a,en.j,en.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),en._1(105,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),en._0(106,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(109,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),en._0(110,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Cl)),en._0(113,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n\n"]))],function(l,n){var e=n.component;l(n,1,0,n.context.index);l(n,24,0,"add1");l(n,27,0,"Address at which PD is to be done","text");l(n,46,0,"state");l(n,49,0,"State Name");l(n,60,0,"Search State","No Matching Result");l(n,63,0,"stateSearch");l(n,68,0,"md-close");l(n,78,0,e.stateVal);l(n,84,0,e.display_city_pin[n.context.index]);l(n,90,0,e.display_city_pin[n.context.index]);l(n,94,0,1==n.context.$implicit.controls.pincode.value);l(n,104,0,"optblue","");l(n,106,0,"md-trash");l(n,113,0,n.context.last)},function(l,n){l(n,0,0,en._15(n,3).ngClassUntouched,en._15(n,3).ngClassTouched,en._15(n,3).ngClassPristine,en._15(n,3).ngClassDirty,en._15(n,3).ngClassValid,en._15(n,3).ngClassInvalid,en._15(n,3).ngClassPending);l(n,7,0,n.context.index+1);l(n,11,1,[en._15(n,12)._control.errorState,en._15(n,12)._control.errorState,en._15(n,12)._canLabelFloat,en._15(n,12)._shouldLabelFloat(),en._15(n,12)._hideControlPlaceholder(),en._15(n,12)._control.disabled,en._15(n,12)._control.focused,"primary"==en._15(n,12).color,"accent"==en._15(n,12).color,"warn"==en._15(n,12).color,en._15(n,12)._shouldForward("untouched"),en._15(n,12)._shouldForward("touched"),en._15(n,12)._shouldForward("pristine"),en._15(n,12)._shouldForward("dirty"),en._15(n,12)._shouldForward("valid"),en._15(n,12)._shouldForward("invalid"),en._15(n,12)._shouldForward("pending")]);l(n,21,1,[en._15(n,26).ngClassUntouched,en._15(n,26).ngClassTouched,en._15(n,26).ngClassPristine,en._15(n,26).ngClassDirty,en._15(n,26).ngClassValid,en._15(n,26).ngClassInvalid,en._15(n,26).ngClassPending,en._15(n,27)._isServer,en._15(n,27).id,en._15(n,27).placeholder,en._15(n,27).disabled,en._15(n,27).required,en._15(n,27).readonly,en._15(n,27)._ariaDescribedby||null,en._15(n,27).errorState,en._15(n,27).required.toString()]);l(n,35,1,[en._15(n,36)._control.errorState,en._15(n,36)._control.errorState,en._15(n,36)._canLabelFloat,en._15(n,36)._shouldLabelFloat(),en._15(n,36)._hideControlPlaceholder(),en._15(n,36)._control.disabled,en._15(n,36)._control.focused,"primary"==en._15(n,36).color,"accent"==en._15(n,36).color,"warn"==en._15(n,36).color,en._15(n,36)._shouldForward("untouched"),en._15(n,36)._shouldForward("touched"),en._15(n,36)._shouldForward("pristine"),en._15(n,36)._shouldForward("dirty"),en._15(n,36)._shouldForward("valid"),en._15(n,36)._shouldForward("invalid"),en._15(n,36)._shouldForward("pending")]);l(n,45,1,[en._15(n,48).ngClassUntouched,en._15(n,48).ngClassTouched,en._15(n,48).ngClassPristine,en._15(n,48).ngClassDirty,en._15(n,48).ngClassValid,en._15(n,48).ngClassInvalid,en._15(n,48).ngClassPending,en._15(n,49).id,en._15(n,49).tabIndex,en._15(n,49)._ariaLabel,en._15(n,49).ariaLabelledby,en._15(n,49).required.toString(),en._15(n,49).disabled.toString(),en._15(n,49).errorState,en._15(n,49).panelOpen?en._15(n,49)._optionIds:null,en._15(n,49).multiple,en._15(n,49)._ariaDescribedby||null,en._15(n,49)._getAriaActiveDescendant(),en._15(n,49).disabled,en._15(n,49).errorState,en._15(n,49).required]);l(n,56,0,en._15(n,57)._getTabIndex(),en._15(n,57).selected,en._15(n,57).multiple,en._15(n,57).active,en._15(n,57).id,en._15(n,57).selected.toString(),en._15(n,57).disabled.toString(),en._15(n,57).disabled);l(n,59,0,en._15(n,60).isInsideMatOption,en._15(n,65).ngClassUntouched,en._15(n,65).ngClassTouched,en._15(n,65).ngClassPristine,en._15(n,65).ngClassDirty,en._15(n,65).ngClassValid,en._15(n,65).ngClassInvalid,en._15(n,65).ngClassPending);l(n,67,0,en._15(n,68)._hidden);l(n,73,0,en._15(n,74)._getTabIndex(),en._15(n,74).selected,en._15(n,74).multiple,en._15(n,74).active,en._15(n,74).id,en._15(n,74).selected.toString(),en._15(n,74).disabled.toString(),en._15(n,74).disabled);l(n,105,0,en._15(n,106)._hidden)})}function xl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[163,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function Sl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),en._0(1,16384,[[169,4]],0,he.a,[],null,null),(l()(),en._23(-1,null,["Individual Name is Required"]))],null,function(l,n){l(n,0,0,en._15(n,1).id)})}function ql(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),en._0(1,16384,[[183,4]],0,he.a,[],null,null),(l()(),en._23(-1,null,["Mobile Number is Required"]))],null,function(l,n){l(n,0,0,en._15(n,1).id)})}function Pl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[208,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function Fl(l){return en._25(0,[(l()(),en._1(0,0,null,null,144,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),en._0(1,212992,null,0,jn.k,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.k]),en._0(3,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(5,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),en._23(6,null,["Applicant # ",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(8,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(9,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,201,{_control:0}),en._21(335544320,202,{_placeholderChild:0}),en._21(335544320,203,{_labelChild:0}),en._21(603979776,204,{_errorChildren:1}),en._21(603979776,205,{_hintChildren:1}),en._21(603979776,206,{_prefixChildren:1}),en._21(603979776,207,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(18,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,23)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,23)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,23)._onBlur()&&u}return u},Du.b,Du.a)),en._20(6144,null,be.j,null,[Au.c]),en._0(20,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(22,16384,null,0,jn.r,[jn.q],null,null),en._0(23,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,208,{options:1}),en._21(603979776,209,{optionGroups:1}),en._21(335544320,210,{customTrigger:0}),en._20(2048,[[201,4]],he.c,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,Pl)),en._0(30,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(34,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(35,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,211,{_control:0}),en._21(335544320,212,{_placeholderChild:0}),en._21(335544320,213,{_labelChild:0}),en._21(603979776,214,{_errorChildren:1}),en._21(603979776,215,{_hintChildren:1}),en._21(603979776,216,{_prefixChildren:1}),en._21(603979776,217,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(44,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,45)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,45).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,45)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,45)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,50)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,50)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,50)._onInput()&&u}return u},null,null)),en._0(45,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(47,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(49,16384,null,0,jn.r,[jn.q],null,null),en._0(50,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[211,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(54,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(55,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,218,{_control:0}),en._21(335544320,219,{_placeholderChild:0}),en._21(335544320,220,{_labelChild:0}),en._21(603979776,221,{_errorChildren:1}),en._21(603979776,222,{_hintChildren:1}),en._21(603979776,223,{_prefixChildren:1}),en._21(603979776,224,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(64,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,65)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,65).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,65)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,65)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,70)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,70)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,70)._onInput()&&u}return u},null,null)),en._0(65,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(67,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(69,16384,null,0,jn.r,[jn.q],null,null),en._0(70,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[218,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(74,0,null,null,21,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(75,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,225,{_control:0}),en._21(335544320,226,{_placeholderChild:0}),en._21(335544320,227,{_labelChild:0}),en._21(603979776,228,{_errorChildren:1}),en._21(603979776,229,{_hintChildren:1}),en._21(603979776,230,{_prefixChildren:1}),en._21(603979776,231,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(84,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,85)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,85).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,85)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,85)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,93)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,93)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,93)._onInput()&&u}return u},null,null)),en._0(85,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(86,540672,null,0,jn.n,[],{minlength:[0,"minlength"]},null),en._0(87,540672,null,0,jn.m,[],{maxlength:[0,"maxlength"]},null),en._20(1024,null,jn.o,function(l,n){return[l,n]},[jn.n,jn.m]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(90,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(92,16384,null,0,jn.r,[jn.q],null,null),en._0(93,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[225,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(97,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(98,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,232,{_control:0}),en._21(335544320,233,{_placeholderChild:0}),en._21(335544320,234,{_labelChild:0}),en._21(603979776,235,{_errorChildren:1}),en._21(603979776,236,{_hintChildren:1}),en._21(603979776,237,{_prefixChildren:1}),en._21(603979776,238,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(107,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,108)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,108).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,108)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,108)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,116)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,116)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,116)._onInput()&&u}return u},null,null)),en._0(108,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(109,540672,null,0,jn.n,[],{minlength:[0,"minlength"]},null),en._0(110,540672,null,0,jn.m,[],{maxlength:[0,"maxlength"]},null),en._20(1024,null,jn.o,function(l,n){return[l,n]},[jn.n,jn.m]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(113,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(115,16384,null,0,jn.r,[jn.q],null,null),en._0(116,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[232,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["  -  \n "])),(l()(),en._1(121,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(122,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,239,{_control:0}),en._21(335544320,240,{_placeholderChild:0}),en._21(335544320,241,{_labelChild:0}),en._21(603979776,242,{_errorChildren:1}),en._21(603979776,243,{_hintChildren:1}),en._21(603979776,244,{_prefixChildren:1}),en._21(603979776,245,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(131,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,132)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,132).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,132)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,132)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,140)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,140)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,140)._onInput()&&u}return u},null,null)),en._0(132,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(133,540672,null,0,jn.n,[],{minlength:[0,"minlength"]},null),en._0(134,540672,null,0,jn.m,[],{maxlength:[0,"maxlength"]},null),en._20(1024,null,jn.o,function(l,n){return[l,n]},[jn.n,jn.m]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(137,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(139,16384,null,0,jn.r,[jn.q],null,null),en._0(140,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[239,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n \n "]))],function(l,n){var e=n.component;l(n,1,0,n.context.index);l(n,20,0,"applicant_title_name");l(n,23,0,"Title");l(n,30,0,e.titleList);l(n,47,0,"mainappname");l(n,50,0,"Name of Individual Applicant","text");l(n,67,0,"mainappcompany");l(n,70,0,"SEP_INDV"==e.customer_seg_abbr?"Nature of Service":"Company / Firm Name","text");l(n,86,0,"10");l(n,87,0,"10");l(n,90,0,"mainappphone");l(n,93,0,"Mobile Number","tel");l(n,109,0,"3");l(n,110,0,"5");l(n,113,0,"applicant_stdcode");l(n,116,0,"STD Code","tel");l(n,133,0,"6");l(n,134,0,"8");l(n,137,0,"applicant_landline");l(n,140,0,"Landline Number","tel")},function(l,n){l(n,0,0,en._15(n,3).ngClassUntouched,en._15(n,3).ngClassTouched,en._15(n,3).ngClassPristine,en._15(n,3).ngClassDirty,en._15(n,3).ngClassValid,en._15(n,3).ngClassInvalid,en._15(n,3).ngClassPending);l(n,6,0,n.context.index+2);l(n,8,1,[en._15(n,9)._control.errorState,en._15(n,9)._control.errorState,en._15(n,9)._canLabelFloat,en._15(n,9)._shouldLabelFloat(),en._15(n,9)._hideControlPlaceholder(),en._15(n,9)._control.disabled,en._15(n,9)._control.focused,"primary"==en._15(n,9).color,"accent"==en._15(n,9).color,"warn"==en._15(n,9).color,en._15(n,9)._shouldForward("untouched"),en._15(n,9)._shouldForward("touched"),en._15(n,9)._shouldForward("pristine"),en._15(n,9)._shouldForward("dirty"),en._15(n,9)._shouldForward("valid"),en._15(n,9)._shouldForward("invalid"),en._15(n,9)._shouldForward("pending")]);l(n,18,1,[en._15(n,22).ngClassUntouched,en._15(n,22).ngClassTouched,en._15(n,22).ngClassPristine,en._15(n,22).ngClassDirty,en._15(n,22).ngClassValid,en._15(n,22).ngClassInvalid,en._15(n,22).ngClassPending,en._15(n,23).id,en._15(n,23).tabIndex,en._15(n,23)._ariaLabel,en._15(n,23).ariaLabelledby,en._15(n,23).required.toString(),en._15(n,23).disabled.toString(),en._15(n,23).errorState,en._15(n,23).panelOpen?en._15(n,23)._optionIds:null,en._15(n,23).multiple,en._15(n,23)._ariaDescribedby||null,en._15(n,23)._getAriaActiveDescendant(),en._15(n,23).disabled,en._15(n,23).errorState,en._15(n,23).required]);l(n,34,1,[en._15(n,35)._control.errorState,en._15(n,35)._control.errorState,en._15(n,35)._canLabelFloat,en._15(n,35)._shouldLabelFloat(),en._15(n,35)._hideControlPlaceholder(),en._15(n,35)._control.disabled,en._15(n,35)._control.focused,"primary"==en._15(n,35).color,"accent"==en._15(n,35).color,"warn"==en._15(n,35).color,en._15(n,35)._shouldForward("untouched"),en._15(n,35)._shouldForward("touched"),en._15(n,35)._shouldForward("pristine"),en._15(n,35)._shouldForward("dirty"),en._15(n,35)._shouldForward("valid"),en._15(n,35)._shouldForward("invalid"),en._15(n,35)._shouldForward("pending")]);l(n,44,1,[en._15(n,49).ngClassUntouched,en._15(n,49).ngClassTouched,en._15(n,49).ngClassPristine,en._15(n,49).ngClassDirty,en._15(n,49).ngClassValid,en._15(n,49).ngClassInvalid,en._15(n,49).ngClassPending,en._15(n,50)._isServer,en._15(n,50).id,en._15(n,50).placeholder,en._15(n,50).disabled,en._15(n,50).required,en._15(n,50).readonly,en._15(n,50)._ariaDescribedby||null,en._15(n,50).errorState,en._15(n,50).required.toString()]);l(n,54,1,[en._15(n,55)._control.errorState,en._15(n,55)._control.errorState,en._15(n,55)._canLabelFloat,en._15(n,55)._shouldLabelFloat(),en._15(n,55)._hideControlPlaceholder(),en._15(n,55)._control.disabled,en._15(n,55)._control.focused,"primary"==en._15(n,55).color,"accent"==en._15(n,55).color,"warn"==en._15(n,55).color,en._15(n,55)._shouldForward("untouched"),en._15(n,55)._shouldForward("touched"),en._15(n,55)._shouldForward("pristine"),en._15(n,55)._shouldForward("dirty"),en._15(n,55)._shouldForward("valid"),en._15(n,55)._shouldForward("invalid"),en._15(n,55)._shouldForward("pending")]);l(n,64,1,[en._15(n,69).ngClassUntouched,en._15(n,69).ngClassTouched,en._15(n,69).ngClassPristine,en._15(n,69).ngClassDirty,en._15(n,69).ngClassValid,en._15(n,69).ngClassInvalid,en._15(n,69).ngClassPending,en._15(n,70)._isServer,en._15(n,70).id,en._15(n,70).placeholder,en._15(n,70).disabled,en._15(n,70).required,en._15(n,70).readonly,en._15(n,70)._ariaDescribedby||null,en._15(n,70).errorState,en._15(n,70).required.toString()]);l(n,74,1,[en._15(n,75)._control.errorState,en._15(n,75)._control.errorState,en._15(n,75)._canLabelFloat,en._15(n,75)._shouldLabelFloat(),en._15(n,75)._hideControlPlaceholder(),en._15(n,75)._control.disabled,en._15(n,75)._control.focused,"primary"==en._15(n,75).color,"accent"==en._15(n,75).color,"warn"==en._15(n,75).color,en._15(n,75)._shouldForward("untouched"),en._15(n,75)._shouldForward("touched"),en._15(n,75)._shouldForward("pristine"),en._15(n,75)._shouldForward("dirty"),en._15(n,75)._shouldForward("valid"),en._15(n,75)._shouldForward("invalid"),en._15(n,75)._shouldForward("pending")]);l(n,84,1,[en._15(n,86).minlength?en._15(n,86).minlength:null,en._15(n,87).maxlength?en._15(n,87).maxlength:null,en._15(n,92).ngClassUntouched,en._15(n,92).ngClassTouched,en._15(n,92).ngClassPristine,en._15(n,92).ngClassDirty,en._15(n,92).ngClassValid,en._15(n,92).ngClassInvalid,en._15(n,92).ngClassPending,en._15(n,93)._isServer,en._15(n,93).id,en._15(n,93).placeholder,en._15(n,93).disabled,en._15(n,93).required,en._15(n,93).readonly,en._15(n,93)._ariaDescribedby||null,en._15(n,93).errorState,en._15(n,93).required.toString()]);l(n,97,1,[en._15(n,98)._control.errorState,en._15(n,98)._control.errorState,en._15(n,98)._canLabelFloat,en._15(n,98)._shouldLabelFloat(),en._15(n,98)._hideControlPlaceholder(),en._15(n,98)._control.disabled,en._15(n,98)._control.focused,"primary"==en._15(n,98).color,"accent"==en._15(n,98).color,"warn"==en._15(n,98).color,en._15(n,98)._shouldForward("untouched"),en._15(n,98)._shouldForward("touched"),en._15(n,98)._shouldForward("pristine"),en._15(n,98)._shouldForward("dirty"),en._15(n,98)._shouldForward("valid"),en._15(n,98)._shouldForward("invalid"),en._15(n,98)._shouldForward("pending")]);l(n,107,1,[en._15(n,109).minlength?en._15(n,109).minlength:null,en._15(n,110).maxlength?en._15(n,110).maxlength:null,en._15(n,115).ngClassUntouched,en._15(n,115).ngClassTouched,en._15(n,115).ngClassPristine,en._15(n,115).ngClassDirty,en._15(n,115).ngClassValid,en._15(n,115).ngClassInvalid,en._15(n,115).ngClassPending,en._15(n,116)._isServer,en._15(n,116).id,en._15(n,116).placeholder,en._15(n,116).disabled,en._15(n,116).required,en._15(n,116).readonly,en._15(n,116)._ariaDescribedby||null,en._15(n,116).errorState,en._15(n,116).required.toString()]);l(n,121,1,[en._15(n,122)._control.errorState,en._15(n,122)._control.errorState,en._15(n,122)._canLabelFloat,en._15(n,122)._shouldLabelFloat(),en._15(n,122)._hideControlPlaceholder(),en._15(n,122)._control.disabled,en._15(n,122)._control.focused,"primary"==en._15(n,122).color,"accent"==en._15(n,122).color,"warn"==en._15(n,122).color,en._15(n,122)._shouldForward("untouched"),en._15(n,122)._shouldForward("touched"),en._15(n,122)._shouldForward("pristine"),en._15(n,122)._shouldForward("dirty"),en._15(n,122)._shouldForward("valid"),en._15(n,122)._shouldForward("invalid"),en._15(n,122)._shouldForward("pending")]);l(n,131,1,[en._15(n,133).minlength?en._15(n,133).minlength:null,en._15(n,134).maxlength?en._15(n,134).maxlength:null,en._15(n,139).ngClassUntouched,en._15(n,139).ngClassTouched,en._15(n,139).ngClassPristine,en._15(n,139).ngClassDirty,en._15(n,139).ngClassValid,en._15(n,139).ngClassInvalid,en._15(n,139).ngClassPending,en._15(n,140)._isServer,en._15(n,140).id,en._15(n,140).placeholder,en._15(n,140).disabled,en._15(n,140).required,en._15(n,140).readonly,en._15(n,140)._ariaDescribedby||null,en._15(n,140).errorState,en._15(n,140).required.toString()])})}function Il(l){return en._25(0,[(l()(),en._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0,t=l.component;if("click"===n){u=!1!==t.deletePersonCoApplicant(t.i)&&u}return u},ou.b,ou.a)),en._0(1,1097728,null,0,ru.a,[[8,""],qe.a,en.j,en.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),en._1(2,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"md-trash")},function(l,n){l(n,2,0,en._15(n,3)._hidden)})}function jl(l){return en._25(0,[(l()(),en._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.addCoApplicant()&&u}return u},null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,en._15(n,3)._hidden)})}function kl(l){return en._25(0,[(l()(),en._1(0,0,null,null,41,"div",[["class","column"],["fxFlex.lg","100"],["fxFlex.md","100"],["fxFlex.sm","100"],["fxFlex.xl","100"],["fxFlex.xs","100"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n \n \n \n \n "])),(l()(),en._1(2,0,null,null,24,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),en._0(3,212992,null,0,jn.k,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.k]),en._0(5,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(7,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(8,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,247,{_control:0}),en._21(335544320,248,{_placeholderChild:0}),en._21(335544320,249,{_labelChild:0}),en._21(603979776,250,{_errorChildren:1}),en._21(603979776,251,{_hintChildren:1}),en._21(603979776,252,{_prefixChildren:1}),en._21(603979776,253,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(17,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add_requirement"],["matInput",""],["placeholder","Queries"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,18)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,18).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,18)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,18)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,23)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,23)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,23)._onInput()&&u}return u},null,null)),en._0(18,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(20,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(22,16384,null,0,jn.r,[jn.q],null,null),en._0(23,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[247,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(28,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(29,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,254,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(32,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.remove(l.context.index)&&u}return u},null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(34,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),en._0(35,147456,null,0,Se.a,[qe.a,en.j,en.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),en._23(-1,null,["          \n "])),(l()(),en.W(16777216,null,null,1,null,jl)),en._0(38,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n\n "]))],function(l,n){l(n,3,0,n.context.index);l(n,20,0,"add_requirement");l(n,23,0,"Queries","text");l(n,35,0,"optblue","md-trash");l(n,38,0,n.context.last)},function(l,n){l(n,2,0,en._15(n,5).ngClassUntouched,en._15(n,5).ngClassTouched,en._15(n,5).ngClassPristine,en._15(n,5).ngClassDirty,en._15(n,5).ngClassValid,en._15(n,5).ngClassInvalid,en._15(n,5).ngClassPending);l(n,7,1,[en._15(n,8)._control.errorState,en._15(n,8)._control.errorState,en._15(n,8)._canLabelFloat,en._15(n,8)._shouldLabelFloat(),en._15(n,8)._hideControlPlaceholder(),en._15(n,8)._control.disabled,en._15(n,8)._control.focused,"primary"==en._15(n,8).color,"accent"==en._15(n,8).color,"warn"==en._15(n,8).color,en._15(n,8)._shouldForward("untouched"),en._15(n,8)._shouldForward("touched"),en._15(n,8)._shouldForward("pristine"),en._15(n,8)._shouldForward("dirty"),en._15(n,8)._shouldForward("valid"),en._15(n,8)._shouldForward("invalid"),en._15(n,8)._shouldForward("pending")]);l(n,17,1,[en._15(n,22).ngClassUntouched,en._15(n,22).ngClassTouched,en._15(n,22).ngClassPristine,en._15(n,22).ngClassDirty,en._15(n,22).ngClassValid,en._15(n,22).ngClassInvalid,en._15(n,22).ngClassPending,en._15(n,23)._isServer,en._15(n,23).id,en._15(n,23).placeholder,en._15(n,23).disabled,en._15(n,23).required,en._15(n,23).readonly,en._15(n,23)._ariaDescribedby||null,en._15(n,23).errorState,en._15(n,23).required.toString()]);l(n,34,0,en._15(n,35)._hidden)})}function Dl(l){return en._25(0,[(l()(),en._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.add_docs_collected()&&u}return u},null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,en._15(n,3)._hidden)})}function Al(l){return en._25(0,[(l()(),en._1(0,0,null,null,37,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),en._0(1,212992,null,0,jn.k,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.k]),en._0(3,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(5,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(6,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,255,{_control:0}),en._21(335544320,256,{_placeholderChild:0}),en._21(335544320,257,{_labelChild:0}),en._21(603979776,258,{_errorChildren:1}),en._21(603979776,259,{_hintChildren:1}),en._21(603979776,260,{_prefixChildren:1}),en._21(603979776,261,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(15,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","doc_name"],["matInput",""],["placeholder","Documents"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,16)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,16).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,16)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,16)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,21)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,21)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,21)._onInput()&&u}return u},null,null)),en._0(16,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(18,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(20,16384,null,0,jn.r,[jn.q],null,null),en._0(21,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[255,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(25,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(26,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,262,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(29,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.remove_docs_collected(l.context.$implicit,l.context.index)&&u}return u},null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(31,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),en._0(32,147456,null,0,Se.a,[qe.a,en.j,en.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),en._23(-1,null,["          \n "])),(l()(),en.W(16777216,null,null,1,null,Dl)),en._0(35,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,18,0,"doc_name");l(n,21,0,"Documents","text");l(n,32,0,"optblue","md-trash");l(n,35,0,n.context.last)},function(l,n){l(n,0,0,en._15(n,3).ngClassUntouched,en._15(n,3).ngClassTouched,en._15(n,3).ngClassPristine,en._15(n,3).ngClassDirty,en._15(n,3).ngClassValid,en._15(n,3).ngClassInvalid,en._15(n,3).ngClassPending);l(n,5,1,[en._15(n,6)._control.errorState,en._15(n,6)._control.errorState,en._15(n,6)._canLabelFloat,en._15(n,6)._shouldLabelFloat(),en._15(n,6)._hideControlPlaceholder(),en._15(n,6)._control.disabled,en._15(n,6)._control.focused,"primary"==en._15(n,6).color,"accent"==en._15(n,6).color,"warn"==en._15(n,6).color,en._15(n,6)._shouldForward("untouched"),en._15(n,6)._shouldForward("touched"),en._15(n,6)._shouldForward("pristine"),en._15(n,6)._shouldForward("dirty"),en._15(n,6)._shouldForward("valid"),en._15(n,6)._shouldForward("invalid"),en._15(n,6)._shouldForward("pending")]);l(n,15,1,[en._15(n,20).ngClassUntouched,en._15(n,20).ngClassTouched,en._15(n,20).ngClassPristine,en._15(n,20).ngClassDirty,en._15(n,20).ngClassValid,en._15(n,20).ngClassInvalid,en._15(n,20).ngClassPending,en._15(n,21)._isServer,en._15(n,21).id,en._15(n,21).placeholder,en._15(n,21).disabled,en._15(n,21).required,en._15(n,21).readonly,en._15(n,21)._ariaDescribedby||null,en._15(n,21).errorState,en._15(n,21).required.toString()]);l(n,31,0,en._15(n,32)._hidden)})}function Tl(l){return en._25(0,[(l()(),en._1(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(2,0,null,null,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","docName"],["placeholder","File Name"],["required",""],["type","text"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,e){var u=!0,t=l.component;if("blur"===n){u=!1!==en._15(l,4)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,4)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,4)._onInput()&&u}if("blur"===n){u=!1!==t.docnames(e.target.value,l.parent.context.index,l.parent.context.$implicit.image)&&u}return u},null,null)),en._20(6144,null,he.c,null,[ve.b]),en._0(4,933888,null,0,ve.b,[en.j,ye.a,[8,null],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"File Name","","text")},function(l,n){l(n,2,0,en._15(n,4)._isServer,en._15(n,4).id,en._15(n,4).placeholder,en._15(n,4).disabled,en._15(n,4).required,en._15(n,4).readonly,en._15(n,4)._ariaDescribedby||null,en._15(n,4).errorState,en._15(n,4).required.toString())})}function Ll(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),en._23(1,null,["\n ","\n "]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.Name)})}function Ol(l){return en._25(0,[(l()(),en._1(0,0,null,null,14,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(3,0,null,null,1,"ion-icon",[["name","trash"],["role","img"]],[[2,"hide",null]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.removeimage(l.context.index)&&u}return u},null,null)),en._0(4,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n \n \n "])),(l()(),en._1(6,0,null,null,1,"img",[["class","img-responsive"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,7).onClick(e)&&u}return u},null,null)),en._0(7,16384,null,0,Pu.a,[en.j,Fu.a],{src:[0,"src"]},null),(l()(),en._23(-1,null,["\n\n "])),(l()(),en.W(16777216,null,null,1,null,Tl)),en._0(10,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Ll)),en._0(13,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"trash");l(n,7,0,"");l(n,10,0,""==n.context.$implicit.Name);l(n,13,0,""!=n.context.$implicit.Name)},function(l,n){l(n,3,0,en._15(n,4)._hidden);l(n,6,0,en._4(1,"",n.context.$implicit.image,""))})}function El(l){return en._25(0,[(l()(),en._1(0,0,null,null,13,"mat-card",[["class","mat-card"]],null,null,null,ce.d,ce.a)),en._0(1,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(3,0,null,0,9,"ion-grid",[["class","grid"]],null,null,null,null,null)),en._0(4,16384,null,0,tu.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(6,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(7,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n \n \n \n "])),(l()(),en.W(16777216,null,null,1,null,Ol)),en._0(10,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "]))],function(l,n){l(n,10,0,n.component.pddocdata)},null)}function Nl(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"ion-spinner",[["class","spinner-calm"],["icon","bubbles"]],[[2,"spinner-paused",null]],null,null,Eu.b,Eu.a)),en._0(1,114688,null,0,Nu.a,[qe.a,en.j,en.A],null,null)],function(l,n){l(n,1,0)},function(l,n){l(n,0,0,en._15(n,1)._paused)})}function $l(l){return en._25(0,[(l()(),en._1(0,0,null,null,20,"ion-header",[],null,null,null,null,null)),en._0(1,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,iu.b,iu.a)),en._0(4,49152,null,0,Je.a,[ke.a,[2,Ae.a],[2,Te.a],qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,8).toggle()&&u}return u},ou.b,ou.a)),en._0(7,1097728,[[1,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],null,null),en._0(8,1064960,null,0,_u.a,[Ee.a,[2,Ae.a],[2,ru.a],[2,Je.a]],{menuToggle:[0,"menuToggle"]},null),en._0(9,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,1,{_buttons:1}),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(13,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(16,0,null,3,2,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(17,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._23(-1,0,["PD Details"])),(l()(),en._23(-1,3,["\n "])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,null,["\n\n\n"])),(l()(),en._1(22,0,null,null,626,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(23,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(25,0,null,0,9,"ion-fab",[["middle",""],["right",""]],null,null,null,hu.b,hu.a)),en._0(26,1228800,null,2,bu.a,[Ie.a],null,null),en._21(335544320,2,{_mainButton:0}),en._21(603979776,3,{_fabLists:1}),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(30,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.takePicture()&&u}return u},vu.b,vu.a)),en._0(31,49152,[[2,4]],0,yu.a,[qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._1(32,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(33,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(36,0,null,1,611,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,e){var u=!0;if("submit"===n){u=!1!==en._15(l,38).onSubmit(e)&&u}if("reset"===n){u=!1!==en._15(l,38).onReset()&&u}return u},null,null)),en._0(37,16384,null,0,jn.A,[],null,null),en._0(38,540672,null,0,jn.j,[[8,null],[8,null]],{form:[0,"form"]},null),en._20(2048,null,jn.c,null,[jn.j]),en._0(40,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(42,0,null,null,294,"mat-card",[["class","box mat-card"]],null,null,null,ce.d,ce.a)),en._0(43,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(46,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(47,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,4,{_control:0}),en._21(335544320,5,{_placeholderChild:0}),en._21(335544320,6,{_labelChild:0}),en._21(603979776,7,{_errorChildren:1}),en._21(603979776,8,{_hintChildren:1}),en._21(603979776,9,{_prefixChildren:1}),en._21(603979776,10,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(56,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","sub_entity_id"],["placeholder","Case Booked In"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,60)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,60)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,60)._onBlur()&&u}return u},Du.b,Du.a)),en._0(57,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(59,16384,null,0,jn.r,[jn.q],null,null),en._0(60,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,11,{options:1}),en._21(603979776,12,{optionGroups:1}),en._21(335544320,13,{customTrigger:0}),en._20(2048,[[4,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,[" \n "])),(l()(),en._1(67,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,68)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,68)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(68,8437760,[[11,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,[" Select "])),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,ll)),en._0(72,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,0,["\n\t "])),(l()(),en._1(76,0,null,0,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(77,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,14,{_control:0}),en._21(335544320,15,{_placeholderChild:0}),en._21(335544320,16,{_labelChild:0}),en._21(603979776,17,{_errorChildren:1}),en._21(603979776,18,{_hintChildren:1}),en._21(603979776,19,{_prefixChildren:1}),en._21(603979776,20,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n\t \n\t "])),(l()(),en._1(86,0,null,1,15,"mat-select",[["class","mat-select"],["formControlName","pd_branch_id"],["placeholder","Branch from where Triggered"],["required",""],["role","listbox"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==en._15(l,93)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,93)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,93)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.getContactPerson()&&u}return u},Du.b,Du.a)),en._20(6144,null,be.j,null,[Au.c]),en._0(88,16384,null,0,jn.w,[],{required:[0,"required"]},null),en._20(1024,null,jn.o,function(l){return[l]},[jn.w]),en._0(90,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(92,16384,null,0,jn.r,[jn.q],null,null),en._0(93,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"],required:[1,"required"]},{selectionChange:"selectionChange"}),en._21(603979776,21,{options:1}),en._21(603979776,22,{optionGroups:1}),en._21(335544320,23,{customTrigger:0}),en._20(2048,[[14,4]],he.c,null,[Au.c]),(l()(),en._23(-1,1,["\n\t "])),(l()(),en.W(16777216,null,1,1,null,nl)),en._0(100,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n\t "])),(l()(),en._23(-1,1,["\n\t "])),(l()(),en._23(-1,0,["\n\n "])),(l()(),en._1(104,0,null,0,26,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(106,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(107,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,24,{_control:0}),en._21(335544320,25,{_placeholderChild:0}),en._21(335544320,26,{_labelChild:0}),en._21(603979776,27,{_errorChildren:1}),en._21(603979776,28,{_hintChildren:1}),en._21(603979776,29,{_prefixChildren:1}),en._21(603979776,30,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(116,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","lenAppID"],["matInput",""],["name","lenAppID"],["placeholder","Loan Application ID"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==en._15(l,117)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,117).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,117)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,117)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,124)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,124)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,124)._onInput()&&u}if("change"===n){u=!1!==t.checkExistPd(e.target.value,1)&&u}return u},null,null)),en._0(117,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(118,16384,null,0,jn.w,[],{required:[0,"required"]},null),en._20(1024,null,jn.o,function(l){return[l]},[jn.w]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(121,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(123,16384,null,0,jn.r,[jn.q],null,null),en._0(124,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[24,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,5,1,null,el)),en._0(128,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(132,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(133,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,31,{_control:0}),en._21(335544320,32,{_placeholderChild:0}),en._21(335544320,33,{_labelChild:0}),en._21(603979776,34,{_errorChildren:1}),en._21(603979776,35,{_hintChildren:1}),en._21(603979776,36,{_prefixChildren:1}),en._21(603979776,37,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(142,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_sales_person"],["placeholder","Lender Sales Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,146)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,146)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,146)._onBlur()&&u}return u},Du.b,Du.a)),en._0(143,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(145,16384,null,0,jn.r,[jn.q],null,null),en._0(146,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,38,{options:1}),en._21(603979776,39,{optionGroups:1}),en._21(335544320,40,{customTrigger:0}),en._20(2048,[[31,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(153,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,154)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,154)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(154,8437760,[[38,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["Select"])),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,ul)),en._0(158,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(162,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(163,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,41,{_control:0}),en._21(335544320,42,{_placeholderChild:0}),en._21(335544320,43,{_labelChild:0}),en._21(603979776,44,{_errorChildren:1}),en._21(603979776,45,{_hintChildren:1}),en._21(603979776,46,{_prefixChildren:1}),en._21(603979776,47,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(172,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_credit_person"],["placeholder","Lender Credit Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,176)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,176)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,176)._onBlur()&&u}return u},Du.b,Du.a)),en._0(173,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(175,16384,null,0,jn.r,[jn.q],null,null),en._0(176,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,48,{options:1}),en._21(603979776,49,{optionGroups:1}),en._21(335544320,50,{customTrigger:0}),en._20(2048,[[41,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(183,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,184)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,184)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(184,8437760,[[48,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["Select"])),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,tl)),en._0(188,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,ol)),en._0(193,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,0,["\n"])),(l()(),en._23(-1,0,["\n\n "])),(l()(),en._1(198,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(200,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(201,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,61,{_control:0}),en._21(335544320,62,{_placeholderChild:0}),en._21(335544320,63,{_labelChild:0}),en._21(603979776,64,{_errorChildren:1}),en._21(603979776,65,{_hintChildren:1}),en._21(603979776,66,{_prefixChildren:1}),en._21(603979776,67,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._1(210,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","proName"],["name","proName"],["placeholder","Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==en._15(l,214)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,214)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,214)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.getsubproduct(e.value)&&u}return u},Du.b,Du.a)),en._0(211,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(213,16384,null,0,jn.r,[jn.q],null,null),en._0(214,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),en._21(603979776,68,{options:1}),en._21(603979776,69,{optionGroups:1}),en._21(335544320,70,{customTrigger:0}),en._20(2048,[[61,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(221,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,222)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,222)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(222,8437760,[[68,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["--"])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,rl)),en._0(226,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,sl)),en._0(233,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._1(235,0,null,0,35,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"],["text-warp",""]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(237,0,null,null,32,"mat-list",[["class","mat-list"]],null,null,null,$u.b,$u.a)),en._0(238,49152,null,0,Ku.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(240,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(241,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,81,{_control:0}),en._21(335544320,82,{_placeholderChild:0}),en._21(335544320,83,{_labelChild:0}),en._21(603979776,84,{_errorChildren:1}),en._21(603979776,85,{_hintChildren:1}),en._21(603979776,86,{_prefixChildren:1}),en._21(603979776,87,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(250,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","customeSeg"],["matInput",""],["placeholder","Customer Segment"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0,t=l.component;if("keydown"===n){u=!1!==en._15(l,254)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,254)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,254)._onBlur()&&u}if("selectionChange"===n){u=!1!==t.cusSegChange(e.value)&&u}return u},Du.b,Du.a)),en._0(251,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(253,16384,null,0,jn.r,[jn.q],null,null),en._0(254,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),en._21(603979776,88,{options:1}),en._21(603979776,89,{optionGroups:1}),en._21(335544320,90,{customTrigger:0}),en._20(2048,[[81,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(261,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,262)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,262)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(262,8437760,[[88,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["--"])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,dl)),en._0(266,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n\n "])),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(272,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(274,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(275,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,91,{_control:0}),en._21(335544320,92,{_placeholderChild:0}),en._21(335544320,93,{_labelChild:0}),en._21(603979776,94,{_errorChildren:1}),en._21(603979776,95,{_hintChildren:1}),en._21(603979776,96,{_prefixChildren:1}),en._21(603979776,97,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(284,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","pdType"],["matInput",""],["placeholder","PD Type"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,288)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,288)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,288)._onBlur()&&u}return u},Du.b,Du.a)),en._0(285,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(287,16384,null,0,jn.r,[jn.q],null,null),en._0(288,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,98,{options:1}),en._21(603979776,99,{optionGroups:1}),en._21(335544320,100,{customTrigger:0}),en._20(2048,[[91,4]],he.c,null,[Au.c]),en._20(2048,null,be.j,null,[Au.c]),(l()(),en._23(-1,1,["\n\n "])),(l()(),en._1(295,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,296)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,296)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(296,8437760,[[98,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],null,null),(l()(),en._23(-1,0,["--"])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en.W(16777216,null,1,1,null,cl)),en._0(300,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n \n\n "])),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(305,0,null,0,30,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(307,0,null,null,27,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(308,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,101,{_control:0}),en._21(335544320,102,{_placeholderChild:0}),en._21(335544320,103,{_labelChild:0}),en._21(603979776,104,{_errorChildren:1}),en._21(603979776,105,{_hintChildren:1}),en._21(603979776,106,{_prefixChildren:1}),en._21(603979776,107,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(317,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","loanAmt"],["matInput",""],["placeholder","Loan Amount"],["required",""],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==en._15(l,318)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,318).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,318)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,318)._compositionEnd(e.target.value)&&u}if("change"===n){u=!1!==en._15(l,319).onChange(e.target.value)&&u}if("input"===n){u=!1!==en._15(l,319).onChange(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,319).onTouched()&&u}if("blur"===n){u=!1!==en._15(l,326)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,326)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,326)._onInput()&&u}if("keyup"===n){u=!1!==t.inWords(e)&&u}return u},null,null)),en._0(318,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(319,16384,null,0,jn.z,[en.B,en.j],null,null),en._0(320,16384,null,0,jn.w,[],{required:[0,"required"]},null),en._20(1024,null,jn.o,function(l){return[l]},[jn.w]),en._20(1024,null,jn.p,function(l,n){return[l,n]},[jn.d,jn.z]),en._0(323,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(325,16384,null,0,jn.r,[jn.q],null,null),en._0(326,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[101,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,7,1,null,pl)),en._0(330,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,5,1,null,ml)),en._0(333,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n"])),(l()(),en._23(-1,null,["\n"])),(l()(),en._1(338,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n"])),(l()(),en._1(340,0,null,null,8,"mat-card",[["class","mat-card"],["formArrayName","address_field"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,ce.d,ce.a)),en._0(341,212992,null,0,jn.e,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.e]),en._0(343,16384,null,0,jn.s,[jn.c],null,null),en._0(344,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n \n "])),(l()(),en.W(16777216,null,0,1,null,wl)),en._0(347,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,0,["\n"])),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._23(-1,null,["\n \n \n"])),(l()(),en._1(351,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(353,0,null,null,199,"mat-card",[["class","box mat-card"]],null,null,null,ce.d,ce.a)),en._0(354,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(356,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(357,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(359,0,null,null,5,"ion-col",[["class","col"],["col-8",""]],null,null,null,null,null)),en._0(360,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(362,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Applicant # 1"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(368,0,null,0,52,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(370,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(371,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,156,{_control:0}),en._21(335544320,157,{_placeholderChild:0}),en._21(335544320,158,{_labelChild:0}),en._21(603979776,159,{_errorChildren:1}),en._21(603979776,160,{_hintChildren:1}),en._21(603979776,161,{_prefixChildren:1}),en._21(603979776,162,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(380,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,385)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,385)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,385)._onBlur()&&u}return u},Du.b,Du.a)),en._20(6144,null,be.j,null,[Au.c]),en._0(382,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(384,16384,null,0,jn.r,[jn.q],null,null),en._0(385,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"]},null),en._21(603979776,163,{options:1}),en._21(603979776,164,{optionGroups:1}),en._21(335544320,165,{customTrigger:0}),en._20(2048,[[156,4]],he.c,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,xl)),en._0(392,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(396,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(397,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,166,{_control:0}),en._21(335544320,167,{_placeholderChild:0}),en._21(335544320,168,{_labelChild:0}),en._21(603979776,169,{_errorChildren:1}),en._21(603979776,170,{_hintChildren:1}),en._21(603979776,171,{_prefixChildren:1}),en._21(603979776,172,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(406,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==en._15(l,407)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,407).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,407)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,407)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,414)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,414)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,414)._onInput()&&u}if("change"===n){u=!1!==t.checkExistPd(e.target.value,2)&&u}return u},null,null)),en._0(407,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(408,16384,null,0,jn.w,[],{required:[0,"required"]},null),en._20(1024,null,jn.o,function(l){return[l]},[jn.w]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(411,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(413,16384,null,0,jn.r,[jn.q],null,null),en._0(414,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[166,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,5,1,null,Sl)),en._0(418,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(422,0,null,0,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(424,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(425,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,173,{_control:0}),en._21(335544320,174,{_placeholderChild:0}),en._21(335544320,175,{_labelChild:0}),en._21(603979776,176,{_errorChildren:1}),en._21(603979776,177,{_hintChildren:1}),en._21(603979776,178,{_prefixChildren:1}),en._21(603979776,179,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(434,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,435)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,435).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,435)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,435)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,440)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,440)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,440)._onInput()&&u}return u},null,null)),en._0(435,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(437,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(439,16384,null,0,jn.r,[jn.q],null,null),en._0(440,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[173,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(445,0,null,0,28,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(447,0,null,null,25,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(448,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,180,{_control:0}),en._21(335544320,181,{_placeholderChild:0}),en._21(335544320,182,{_labelChild:0}),en._21(603979776,183,{_errorChildren:1}),en._21(603979776,184,{_hintChildren:1}),en._21(603979776,185,{_prefixChildren:1}),en._21(603979776,186,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(457,0,null,1,11,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["required",""],["type","tel"]],[[1,"required",0],[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0,t=l.component;if("input"===n){u=!1!==en._15(l,458)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,458).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,458)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,458)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,467)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,467)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,467)._onInput()&&u}if("change"===n){u=!1!==t.checkExistPd(e.target.value,2)&&u}return u},null,null)),en._0(458,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(459,16384,null,0,jn.w,[],{required:[0,"required"]},null),en._0(460,540672,null,0,jn.n,[],{minlength:[0,"minlength"]},null),en._0(461,540672,null,0,jn.m,[],{maxlength:[0,"maxlength"]},null),en._20(1024,null,jn.o,function(l,n,e){return[l,n,e]},[jn.w,jn.n,jn.m]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(464,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(466,16384,null,0,jn.r,[jn.q],null,null),en._0(467,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),en._20(2048,[[180,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,5,1,null,ql)),en._0(471,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(475,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(476,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,187,{_control:0}),en._21(335544320,188,{_placeholderChild:0}),en._21(335544320,189,{_labelChild:0}),en._21(603979776,190,{_errorChildren:1}),en._21(603979776,191,{_hintChildren:1}),en._21(603979776,192,{_prefixChildren:1}),en._21(603979776,193,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(485,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,486)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,486).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,486)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,486)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,494)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,494)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,494)._onInput()&&u}return u},null,null)),en._0(486,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(487,540672,null,0,jn.n,[],{minlength:[0,"minlength"]},null),en._0(488,540672,null,0,jn.m,[],{maxlength:[0,"maxlength"]},null),en._20(1024,null,jn.o,function(l,n){return[l,n]},[jn.n,jn.m]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(491,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(493,16384,null,0,jn.r,[jn.q],null,null),en._0(494,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[187,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,0,["  -  \n "])),(l()(),en._1(499,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(500,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,194,{_control:0}),en._21(335544320,195,{_placeholderChild:0}),en._21(335544320,196,{_labelChild:0}),en._21(603979776,197,{_errorChildren:1}),en._21(603979776,198,{_hintChildren:1}),en._21(603979776,199,{_prefixChildren:1}),en._21(603979776,200,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(509,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,510)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,510).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,510)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,510)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,518)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,518)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,518)._onInput()&&u}return u},null,null)),en._0(510,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(511,540672,null,0,jn.n,[],{minlength:[0,"minlength"]},null),en._0(512,540672,null,0,jn.m,[],{maxlength:[0,"maxlength"]},null),en._20(1024,null,jn.o,function(l,n){return[l,n]},[jn.n,jn.m]),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(515,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(517,16384,null,0,jn.r,[jn.q],null,null),en._0(518,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[194,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(523,0,null,0,28,"div",[["formArrayName","co_applicant"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),en._0(524,212992,null,0,jn.e,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.e]),en._0(526,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Fl)),en._0(529,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(531,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(532,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,246,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(535,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),en._0(536,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Il)),en._0(539,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(542,0,null,null,7,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),en._0(543,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(545,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.addPersonCoApplicant()&&u}return u},ou.b,ou.a)),en._0(546,1097728,null,0,ru.a,[[8,""],qe.a,en.j,en.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),en._1(547,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),en._0(548,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._23(-1,null,["\n \n \n "])),(l()(),en._1(554,0,null,null,19,"mat-card",[["class","mat-card"],["formArrayName","items"],["fxLayout","row"],["fxLayoutWrap","wrap"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,ce.d,ce.a)),en._0(555,212992,null,0,jn.e,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.e]),en._0(557,16384,null,0,jn.s,[jn.c],null,null),en._0(558,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(560,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(561,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(563,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Credit Manager’s Specific Queries"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(566,0,null,null,2,"ion-col",[["class","col"],["col-3",""],["offset-1",""]],null,null,null,null,null)),en._0(567,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,[" \n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,kl)),en._0(572,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(575,0,null,null,23,"mat-card",[["class","mat-card"]],null,null,null,ce.d,ce.a)),en._0(576,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(578,0,null,0,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,ce.c,ce.b)),en._0(579,49152,null,0,pe.e,[],null,null),(l()(),en._23(-1,2,["\n "])),(l()(),en._1(581,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),en._0(582,16384,null,0,pe.h,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(584,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),en._23(-1,null,[" Documents to be collected"])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(589,0,null,0,8,"mat-card-content",[["class","mat-card-content"],["formArrayName","docs_to_be_collected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),en._0(590,212992,null,0,jn.e,[[3,jn.c],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.c,null,[jn.e]),en._0(592,16384,null,0,jn.s,[jn.c],null,null),en._0(593,16384,null,0,pe.c,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Al)),en._0(596,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,El)),en._0(601,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(603,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(605,0,null,null,26,"mat-card",[["class","mat-card"]],null,null,null,ce.d,ce.a)),en._0(606,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(608,0,null,0,22,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(609,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(611,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%;"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(612,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,263,{_control:0}),en._21(335544320,264,{_placeholderChild:0}),en._21(335544320,265,{_labelChild:0}),en._21(603979776,266,{_errorChildren:1}),en._21(603979776,267,{_hintChildren:1}),en._21(603979776,268,{_prefixChildren:1}),en._21(603979776,269,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(621,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","remarks"],["matInput",""],["placeholder","Remarks"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,622)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,622).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,622)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,622)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,627)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,627)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,627)._onInput()&&u}return u},null,null)),en._0(622,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(624,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(626,16384,null,0,jn.r,[jn.q],null,null),en._0(627,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[263,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,[" \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(633,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(635,0,null,null,11,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(636,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n \n \n "])),(l()(),en.W(16777216,null,null,1,null,Nl)),en._0(639,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(642,0,null,null,2,"button",[["color","optblue"],["full",""],["ion-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0,t=l.component;if("click"===n){u=!1!==t.savepdDetails(t.pdforms.value,t.Landline1,t.Landline2)&&u}return u},ou.b,ou.a)),en._0(643,1097728,null,0,ru.a,[[8,""],qe.a,en.j,en.A],{color:[0,"color"],full:[1,"full"]},null),(l()(),en._23(-1,0,[" Submit   "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,1,["\n"])),(l()(),en._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,31,0,"optblue");l(n,33,0,"md-camera");l(n,38,0,e.pdforms);l(n,57,0,"sub_entity_id");l(n,60,0,"Case Booked In");l(n,72,0,e.billingtolist);l(n,88,0,"");l(n,90,0,"pd_branch_id");l(n,93,0,"Branch from where Triggered","");l(n,100,0,e.branchList);l(n,118,0,"");l(n,121,0,"lenAppID");l(n,124,0,"Loan Application ID","","text");l(n,128,0,e.pdforms.controls.lenAppID.hasError("required"));l(n,143,0,"lender_sales_person");l(n,146,0,"Lender Sales Person");l(n,158,0,e.sales_and_credit_person.sales_person);l(n,173,0,"lender_credit_person");l(n,176,0,"Lender Credit Person");l(n,188,0,e.sales_and_credit_person.credit_person);l(n,193,0,e.sales_and_credit_enable);l(n,211,0,"proName");l(n,214,0,"Product Name");l(n,226,0,e.proname);l(n,233,0,e.isSubproductShown);l(n,251,0,"customeSeg");l(n,254,0,"Customer Segment");l(n,266,0,e.customerSegmentList);l(n,285,0,"pdType");l(n,288,0,"PD Type");l(n,300,0,e.pdtype);l(n,320,0,"");l(n,323,0,"loanAmt");l(n,326,0,"Loan Amount","","number");l(n,330,0,""!=e.pdforms.controls.loanAmt.value);l(n,333,0,e.pdforms.controls.loanAmt.hasError("required"));l(n,341,0,"address_field");l(n,347,0,e.pdforms.controls.address_field.controls);l(n,382,0,"applicant_title_name");l(n,385,0,"Title");l(n,392,0,e.titleList);l(n,408,0,"");l(n,411,0,"mainappname");l(n,414,0,"Name of Individual Applicant","","text");l(n,418,0,e.pdforms.controls.mainappname.hasError("required"));l(n,437,0,"mainappcompany");l(n,440,0,"SEP_INDV"==e.customer_seg_abbr?"Nature of Service":"Company / Firm Name","text");l(n,459,0,"");l(n,460,0,"10");l(n,461,0,"10");l(n,464,0,"mainappphone");l(n,467,0,"Mobile Number","","tel");l(n,471,0,e.pdforms.controls.mainappname.hasError("required"));l(n,487,0,"3");l(n,488,0,"5");l(n,491,0,"applicant_stdcode");l(n,494,0,"STD Code","tel");l(n,511,0,"6");l(n,512,0,"8");l(n,515,0,"applicant_landline");l(n,518,0,"Landline Number","tel");l(n,524,0,"co_applicant");l(n,529,0,e.pdforms.controls.co_applicant.controls);l(n,539,0,e.pdforms.controls.co_applicant.controls.length>0);l(n,546,0,"optblue","");l(n,548,0,"add-circle");l(n,555,0,"items");l(n,572,0,e.pdforms.get("items").controls);l(n,590,0,"docs_to_be_collected");l(n,596,0,e.pdforms.get("docs_to_be_collected").controls);l(n,601,0,0!=e.pddocdata.length);l(n,624,0,"remarks");l(n,627,0,"Remarks","text");l(n,639,0,e.btnaccess);l(n,643,0,"optblue","")},function(l,n){var e=n.component;l(n,3,0,en._15(n,4)._hidden,en._15(n,4)._sbPadding);l(n,6,0,en._15(n,8).isHidden);l(n,12,0,en._15(n,13)._hidden);l(n,22,0,en._15(n,23).statusbarPadding,en._15(n,23)._hasRefresher);l(n,32,0,en._15(n,33)._hidden);l(n,36,0,en._15(n,40).ngClassUntouched,en._15(n,40).ngClassTouched,en._15(n,40).ngClassPristine,en._15(n,40).ngClassDirty,en._15(n,40).ngClassValid,en._15(n,40).ngClassInvalid,en._15(n,40).ngClassPending);l(n,46,1,[en._15(n,47)._control.errorState,en._15(n,47)._control.errorState,en._15(n,47)._canLabelFloat,en._15(n,47)._shouldLabelFloat(),en._15(n,47)._hideControlPlaceholder(),en._15(n,47)._control.disabled,en._15(n,47)._control.focused,"primary"==en._15(n,47).color,"accent"==en._15(n,47).color,"warn"==en._15(n,47).color,en._15(n,47)._shouldForward("untouched"),en._15(n,47)._shouldForward("touched"),en._15(n,47)._shouldForward("pristine"),en._15(n,47)._shouldForward("dirty"),en._15(n,47)._shouldForward("valid"),en._15(n,47)._shouldForward("invalid"),en._15(n,47)._shouldForward("pending")]);l(n,56,1,[en._15(n,59).ngClassUntouched,en._15(n,59).ngClassTouched,en._15(n,59).ngClassPristine,en._15(n,59).ngClassDirty,en._15(n,59).ngClassValid,en._15(n,59).ngClassInvalid,en._15(n,59).ngClassPending,en._15(n,60).id,en._15(n,60).tabIndex,en._15(n,60)._ariaLabel,en._15(n,60).ariaLabelledby,en._15(n,60).required.toString(),en._15(n,60).disabled.toString(),en._15(n,60).errorState,en._15(n,60).panelOpen?en._15(n,60)._optionIds:null,en._15(n,60).multiple,en._15(n,60)._ariaDescribedby||null,en._15(n,60)._getAriaActiveDescendant(),en._15(n,60).disabled,en._15(n,60).errorState,en._15(n,60).required]);l(n,67,0,en._15(n,68)._getTabIndex(),en._15(n,68).selected,en._15(n,68).multiple,en._15(n,68).active,en._15(n,68).id,en._15(n,68).selected.toString(),en._15(n,68).disabled.toString(),en._15(n,68).disabled);l(n,76,1,[en._15(n,77)._control.errorState,en._15(n,77)._control.errorState,en._15(n,77)._canLabelFloat,en._15(n,77)._shouldLabelFloat(),en._15(n,77)._hideControlPlaceholder(),en._15(n,77)._control.disabled,en._15(n,77)._control.focused,"primary"==en._15(n,77).color,"accent"==en._15(n,77).color,"warn"==en._15(n,77).color,en._15(n,77)._shouldForward("untouched"),en._15(n,77)._shouldForward("touched"),en._15(n,77)._shouldForward("pristine"),en._15(n,77)._shouldForward("dirty"),en._15(n,77)._shouldForward("valid"),en._15(n,77)._shouldForward("invalid"),en._15(n,77)._shouldForward("pending")]);l(n,86,1,[en._15(n,88).required?"":null,en._15(n,92).ngClassUntouched,en._15(n,92).ngClassTouched,en._15(n,92).ngClassPristine,en._15(n,92).ngClassDirty,en._15(n,92).ngClassValid,en._15(n,92).ngClassInvalid,en._15(n,92).ngClassPending,en._15(n,93).id,en._15(n,93).tabIndex,en._15(n,93)._ariaLabel,en._15(n,93).ariaLabelledby,en._15(n,93).required.toString(),en._15(n,93).disabled.toString(),en._15(n,93).errorState,en._15(n,93).panelOpen?en._15(n,93)._optionIds:null,en._15(n,93).multiple,en._15(n,93)._ariaDescribedby||null,en._15(n,93)._getAriaActiveDescendant(),en._15(n,93).disabled,en._15(n,93).errorState,en._15(n,93).required]);l(n,106,1,[en._15(n,107)._control.errorState,en._15(n,107)._control.errorState,en._15(n,107)._canLabelFloat,en._15(n,107)._shouldLabelFloat(),en._15(n,107)._hideControlPlaceholder(),en._15(n,107)._control.disabled,en._15(n,107)._control.focused,"primary"==en._15(n,107).color,"accent"==en._15(n,107).color,"warn"==en._15(n,107).color,en._15(n,107)._shouldForward("untouched"),en._15(n,107)._shouldForward("touched"),en._15(n,107)._shouldForward("pristine"),en._15(n,107)._shouldForward("dirty"),en._15(n,107)._shouldForward("valid"),en._15(n,107)._shouldForward("invalid"),en._15(n,107)._shouldForward("pending")]);l(n,116,1,[en._15(n,118).required?"":null,en._15(n,123).ngClassUntouched,en._15(n,123).ngClassTouched,en._15(n,123).ngClassPristine,en._15(n,123).ngClassDirty,en._15(n,123).ngClassValid,en._15(n,123).ngClassInvalid,en._15(n,123).ngClassPending,en._15(n,124)._isServer,en._15(n,124).id,en._15(n,124).placeholder,en._15(n,124).disabled,en._15(n,124).required,en._15(n,124).readonly,en._15(n,124)._ariaDescribedby||null,en._15(n,124).errorState,en._15(n,124).required.toString()]);l(n,132,1,[en._15(n,133)._control.errorState,en._15(n,133)._control.errorState,en._15(n,133)._canLabelFloat,en._15(n,133)._shouldLabelFloat(),en._15(n,133)._hideControlPlaceholder(),en._15(n,133)._control.disabled,en._15(n,133)._control.focused,"primary"==en._15(n,133).color,"accent"==en._15(n,133).color,"warn"==en._15(n,133).color,en._15(n,133)._shouldForward("untouched"),en._15(n,133)._shouldForward("touched"),en._15(n,133)._shouldForward("pristine"),en._15(n,133)._shouldForward("dirty"),en._15(n,133)._shouldForward("valid"),en._15(n,133)._shouldForward("invalid"),en._15(n,133)._shouldForward("pending")]);l(n,142,1,[en._15(n,145).ngClassUntouched,en._15(n,145).ngClassTouched,en._15(n,145).ngClassPristine,en._15(n,145).ngClassDirty,en._15(n,145).ngClassValid,en._15(n,145).ngClassInvalid,en._15(n,145).ngClassPending,en._15(n,146).id,en._15(n,146).tabIndex,en._15(n,146)._ariaLabel,en._15(n,146).ariaLabelledby,en._15(n,146).required.toString(),en._15(n,146).disabled.toString(),en._15(n,146).errorState,en._15(n,146).panelOpen?en._15(n,146)._optionIds:null,en._15(n,146).multiple,en._15(n,146)._ariaDescribedby||null,en._15(n,146)._getAriaActiveDescendant(),en._15(n,146).disabled,en._15(n,146).errorState,en._15(n,146).required]);l(n,153,0,en._15(n,154)._getTabIndex(),en._15(n,154).selected,en._15(n,154).multiple,en._15(n,154).active,en._15(n,154).id,en._15(n,154).selected.toString(),en._15(n,154).disabled.toString(),en._15(n,154).disabled);l(n,162,1,[en._15(n,163)._control.errorState,en._15(n,163)._control.errorState,en._15(n,163)._canLabelFloat,en._15(n,163)._shouldLabelFloat(),en._15(n,163)._hideControlPlaceholder(),en._15(n,163)._control.disabled,en._15(n,163)._control.focused,"primary"==en._15(n,163).color,"accent"==en._15(n,163).color,"warn"==en._15(n,163).color,en._15(n,163)._shouldForward("untouched"),en._15(n,163)._shouldForward("touched"),en._15(n,163)._shouldForward("pristine"),en._15(n,163)._shouldForward("dirty"),en._15(n,163)._shouldForward("valid"),en._15(n,163)._shouldForward("invalid"),en._15(n,163)._shouldForward("pending")]);l(n,172,1,[en._15(n,175).ngClassUntouched,en._15(n,175).ngClassTouched,en._15(n,175).ngClassPristine,en._15(n,175).ngClassDirty,en._15(n,175).ngClassValid,en._15(n,175).ngClassInvalid,en._15(n,175).ngClassPending,en._15(n,176).id,en._15(n,176).tabIndex,en._15(n,176)._ariaLabel,en._15(n,176).ariaLabelledby,en._15(n,176).required.toString(),en._15(n,176).disabled.toString(),en._15(n,176).errorState,en._15(n,176).panelOpen?en._15(n,176)._optionIds:null,en._15(n,176).multiple,en._15(n,176)._ariaDescribedby||null,en._15(n,176)._getAriaActiveDescendant(),en._15(n,176).disabled,en._15(n,176).errorState,en._15(n,176).required]);l(n,183,0,en._15(n,184)._getTabIndex(),en._15(n,184).selected,en._15(n,184).multiple,en._15(n,184).active,en._15(n,184).id,en._15(n,184).selected.toString(),en._15(n,184).disabled.toString(),en._15(n,184).disabled);l(n,200,1,[en._15(n,201)._control.errorState,en._15(n,201)._control.errorState,en._15(n,201)._canLabelFloat,en._15(n,201)._shouldLabelFloat(),en._15(n,201)._hideControlPlaceholder(),en._15(n,201)._control.disabled,en._15(n,201)._control.focused,"primary"==en._15(n,201).color,"accent"==en._15(n,201).color,"warn"==en._15(n,201).color,en._15(n,201)._shouldForward("untouched"),en._15(n,201)._shouldForward("touched"),en._15(n,201)._shouldForward("pristine"),en._15(n,201)._shouldForward("dirty"),en._15(n,201)._shouldForward("valid"),en._15(n,201)._shouldForward("invalid"),en._15(n,201)._shouldForward("pending")]);l(n,210,1,[en._15(n,213).ngClassUntouched,en._15(n,213).ngClassTouched,en._15(n,213).ngClassPristine,en._15(n,213).ngClassDirty,en._15(n,213).ngClassValid,en._15(n,213).ngClassInvalid,en._15(n,213).ngClassPending,en._15(n,214).id,en._15(n,214).tabIndex,en._15(n,214)._ariaLabel,en._15(n,214).ariaLabelledby,en._15(n,214).required.toString(),en._15(n,214).disabled.toString(),en._15(n,214).errorState,en._15(n,214).panelOpen?en._15(n,214)._optionIds:null,en._15(n,214).multiple,en._15(n,214)._ariaDescribedby||null,en._15(n,214)._getAriaActiveDescendant(),en._15(n,214).disabled,en._15(n,214).errorState,en._15(n,214).required]);l(n,221,0,en._15(n,222)._getTabIndex(),en._15(n,222).selected,en._15(n,222).multiple,en._15(n,222).active,en._15(n,222).id,en._15(n,222).selected.toString(),en._15(n,222).disabled.toString(),en._15(n,222).disabled);l(n,240,1,[en._15(n,241)._control.errorState,en._15(n,241)._control.errorState,en._15(n,241)._canLabelFloat,en._15(n,241)._shouldLabelFloat(),en._15(n,241)._hideControlPlaceholder(),en._15(n,241)._control.disabled,en._15(n,241)._control.focused,"primary"==en._15(n,241).color,"accent"==en._15(n,241).color,"warn"==en._15(n,241).color,en._15(n,241)._shouldForward("untouched"),en._15(n,241)._shouldForward("touched"),en._15(n,241)._shouldForward("pristine"),en._15(n,241)._shouldForward("dirty"),en._15(n,241)._shouldForward("valid"),en._15(n,241)._shouldForward("invalid"),en._15(n,241)._shouldForward("pending")]);l(n,250,1,[en._15(n,253).ngClassUntouched,en._15(n,253).ngClassTouched,en._15(n,253).ngClassPristine,en._15(n,253).ngClassDirty,en._15(n,253).ngClassValid,en._15(n,253).ngClassInvalid,en._15(n,253).ngClassPending,en._15(n,254).id,en._15(n,254).tabIndex,en._15(n,254)._ariaLabel,en._15(n,254).ariaLabelledby,en._15(n,254).required.toString(),en._15(n,254).disabled.toString(),en._15(n,254).errorState,en._15(n,254).panelOpen?en._15(n,254)._optionIds:null,en._15(n,254).multiple,en._15(n,254)._ariaDescribedby||null,en._15(n,254)._getAriaActiveDescendant(),en._15(n,254).disabled,en._15(n,254).errorState,en._15(n,254).required]);l(n,261,0,en._15(n,262)._getTabIndex(),en._15(n,262).selected,en._15(n,262).multiple,en._15(n,262).active,en._15(n,262).id,en._15(n,262).selected.toString(),en._15(n,262).disabled.toString(),en._15(n,262).disabled);l(n,274,1,[en._15(n,275)._control.errorState,en._15(n,275)._control.errorState,en._15(n,275)._canLabelFloat,en._15(n,275)._shouldLabelFloat(),en._15(n,275)._hideControlPlaceholder(),en._15(n,275)._control.disabled,en._15(n,275)._control.focused,"primary"==en._15(n,275).color,"accent"==en._15(n,275).color,"warn"==en._15(n,275).color,en._15(n,275)._shouldForward("untouched"),en._15(n,275)._shouldForward("touched"),en._15(n,275)._shouldForward("pristine"),en._15(n,275)._shouldForward("dirty"),en._15(n,275)._shouldForward("valid"),en._15(n,275)._shouldForward("invalid"),en._15(n,275)._shouldForward("pending")]);l(n,284,1,[en._15(n,287).ngClassUntouched,en._15(n,287).ngClassTouched,en._15(n,287).ngClassPristine,en._15(n,287).ngClassDirty,en._15(n,287).ngClassValid,en._15(n,287).ngClassInvalid,en._15(n,287).ngClassPending,en._15(n,288).id,en._15(n,288).tabIndex,en._15(n,288)._ariaLabel,en._15(n,288).ariaLabelledby,en._15(n,288).required.toString(),en._15(n,288).disabled.toString(),en._15(n,288).errorState,en._15(n,288).panelOpen?en._15(n,288)._optionIds:null,en._15(n,288).multiple,en._15(n,288)._ariaDescribedby||null,en._15(n,288)._getAriaActiveDescendant(),en._15(n,288).disabled,en._15(n,288).errorState,en._15(n,288).required]);l(n,295,0,en._15(n,296)._getTabIndex(),en._15(n,296).selected,en._15(n,296).multiple,en._15(n,296).active,en._15(n,296).id,en._15(n,296).selected.toString(),en._15(n,296).disabled.toString(),en._15(n,296).disabled);l(n,307,1,[en._15(n,308)._control.errorState,en._15(n,308)._control.errorState,en._15(n,308)._canLabelFloat,en._15(n,308)._shouldLabelFloat(),en._15(n,308)._hideControlPlaceholder(),en._15(n,308)._control.disabled,en._15(n,308)._control.focused,"primary"==en._15(n,308).color,"accent"==en._15(n,308).color,"warn"==en._15(n,308).color,en._15(n,308)._shouldForward("untouched"),en._15(n,308)._shouldForward("touched"),en._15(n,308)._shouldForward("pristine"),en._15(n,308)._shouldForward("dirty"),en._15(n,308)._shouldForward("valid"),en._15(n,308)._shouldForward("invalid"),en._15(n,308)._shouldForward("pending")]);l(n,317,1,[en._15(n,320).required?"":null,en._15(n,325).ngClassUntouched,en._15(n,325).ngClassTouched,en._15(n,325).ngClassPristine,en._15(n,325).ngClassDirty,en._15(n,325).ngClassValid,en._15(n,325).ngClassInvalid,en._15(n,325).ngClassPending,en._15(n,326)._isServer,en._15(n,326).id,en._15(n,326).placeholder,en._15(n,326).disabled,en._15(n,326).required,en._15(n,326).readonly,en._15(n,326)._ariaDescribedby||null,en._15(n,326).errorState,en._15(n,326).required.toString()]);l(n,340,0,en._15(n,343).ngClassUntouched,en._15(n,343).ngClassTouched,en._15(n,343).ngClassPristine,en._15(n,343).ngClassDirty,en._15(n,343).ngClassValid,en._15(n,343).ngClassInvalid,en._15(n,343).ngClassPending);l(n,370,1,[en._15(n,371)._control.errorState,en._15(n,371)._control.errorState,en._15(n,371)._canLabelFloat,en._15(n,371)._shouldLabelFloat(),en._15(n,371)._hideControlPlaceholder(),en._15(n,371)._control.disabled,en._15(n,371)._control.focused,"primary"==en._15(n,371).color,"accent"==en._15(n,371).color,"warn"==en._15(n,371).color,en._15(n,371)._shouldForward("untouched"),en._15(n,371)._shouldForward("touched"),en._15(n,371)._shouldForward("pristine"),en._15(n,371)._shouldForward("dirty"),en._15(n,371)._shouldForward("valid"),en._15(n,371)._shouldForward("invalid"),en._15(n,371)._shouldForward("pending")]);l(n,380,1,[en._15(n,384).ngClassUntouched,en._15(n,384).ngClassTouched,en._15(n,384).ngClassPristine,en._15(n,384).ngClassDirty,en._15(n,384).ngClassValid,en._15(n,384).ngClassInvalid,en._15(n,384).ngClassPending,en._15(n,385).id,en._15(n,385).tabIndex,en._15(n,385)._ariaLabel,en._15(n,385).ariaLabelledby,en._15(n,385).required.toString(),en._15(n,385).disabled.toString(),en._15(n,385).errorState,en._15(n,385).panelOpen?en._15(n,385)._optionIds:null,en._15(n,385).multiple,en._15(n,385)._ariaDescribedby||null,en._15(n,385)._getAriaActiveDescendant(),en._15(n,385).disabled,en._15(n,385).errorState,en._15(n,385).required]);l(n,396,1,[en._15(n,397)._control.errorState,en._15(n,397)._control.errorState,en._15(n,397)._canLabelFloat,en._15(n,397)._shouldLabelFloat(),en._15(n,397)._hideControlPlaceholder(),en._15(n,397)._control.disabled,en._15(n,397)._control.focused,"primary"==en._15(n,397).color,"accent"==en._15(n,397).color,"warn"==en._15(n,397).color,en._15(n,397)._shouldForward("untouched"),en._15(n,397)._shouldForward("touched"),en._15(n,397)._shouldForward("pristine"),en._15(n,397)._shouldForward("dirty"),en._15(n,397)._shouldForward("valid"),en._15(n,397)._shouldForward("invalid"),en._15(n,397)._shouldForward("pending")]);l(n,406,1,[en._15(n,408).required?"":null,en._15(n,413).ngClassUntouched,en._15(n,413).ngClassTouched,en._15(n,413).ngClassPristine,en._15(n,413).ngClassDirty,en._15(n,413).ngClassValid,en._15(n,413).ngClassInvalid,en._15(n,413).ngClassPending,en._15(n,414)._isServer,en._15(n,414).id,en._15(n,414).placeholder,en._15(n,414).disabled,en._15(n,414).required,en._15(n,414).readonly,en._15(n,414)._ariaDescribedby||null,en._15(n,414).errorState,en._15(n,414).required.toString()]);l(n,424,1,[en._15(n,425)._control.errorState,en._15(n,425)._control.errorState,en._15(n,425)._canLabelFloat,en._15(n,425)._shouldLabelFloat(),en._15(n,425)._hideControlPlaceholder(),en._15(n,425)._control.disabled,en._15(n,425)._control.focused,"primary"==en._15(n,425).color,"accent"==en._15(n,425).color,"warn"==en._15(n,425).color,en._15(n,425)._shouldForward("untouched"),en._15(n,425)._shouldForward("touched"),en._15(n,425)._shouldForward("pristine"),en._15(n,425)._shouldForward("dirty"),en._15(n,425)._shouldForward("valid"),en._15(n,425)._shouldForward("invalid"),en._15(n,425)._shouldForward("pending")]);l(n,434,1,[en._15(n,439).ngClassUntouched,en._15(n,439).ngClassTouched,en._15(n,439).ngClassPristine,en._15(n,439).ngClassDirty,en._15(n,439).ngClassValid,en._15(n,439).ngClassInvalid,en._15(n,439).ngClassPending,en._15(n,440)._isServer,en._15(n,440).id,en._15(n,440).placeholder,en._15(n,440).disabled,en._15(n,440).required,en._15(n,440).readonly,en._15(n,440)._ariaDescribedby||null,en._15(n,440).errorState,en._15(n,440).required.toString()]);l(n,447,1,[en._15(n,448)._control.errorState,en._15(n,448)._control.errorState,en._15(n,448)._canLabelFloat,en._15(n,448)._shouldLabelFloat(),en._15(n,448)._hideControlPlaceholder(),en._15(n,448)._control.disabled,en._15(n,448)._control.focused,"primary"==en._15(n,448).color,"accent"==en._15(n,448).color,"warn"==en._15(n,448).color,en._15(n,448)._shouldForward("untouched"),en._15(n,448)._shouldForward("touched"),en._15(n,448)._shouldForward("pristine"),en._15(n,448)._shouldForward("dirty"),en._15(n,448)._shouldForward("valid"),en._15(n,448)._shouldForward("invalid"),en._15(n,448)._shouldForward("pending")]);l(n,457,1,[en._15(n,459).required?"":null,en._15(n,460).minlength?en._15(n,460).minlength:null,en._15(n,461).maxlength?en._15(n,461).maxlength:null,en._15(n,466).ngClassUntouched,en._15(n,466).ngClassTouched,en._15(n,466).ngClassPristine,en._15(n,466).ngClassDirty,en._15(n,466).ngClassValid,en._15(n,466).ngClassInvalid,en._15(n,466).ngClassPending,en._15(n,467)._isServer,en._15(n,467).id,en._15(n,467).placeholder,en._15(n,467).disabled,en._15(n,467).required,en._15(n,467).readonly,en._15(n,467)._ariaDescribedby||null,en._15(n,467).errorState,en._15(n,467).required.toString()]);l(n,475,1,[en._15(n,476)._control.errorState,en._15(n,476)._control.errorState,en._15(n,476)._canLabelFloat,en._15(n,476)._shouldLabelFloat(),en._15(n,476)._hideControlPlaceholder(),en._15(n,476)._control.disabled,en._15(n,476)._control.focused,"primary"==en._15(n,476).color,"accent"==en._15(n,476).color,"warn"==en._15(n,476).color,en._15(n,476)._shouldForward("untouched"),en._15(n,476)._shouldForward("touched"),en._15(n,476)._shouldForward("pristine"),en._15(n,476)._shouldForward("dirty"),en._15(n,476)._shouldForward("valid"),en._15(n,476)._shouldForward("invalid"),en._15(n,476)._shouldForward("pending")]);l(n,485,1,[en._15(n,487).minlength?en._15(n,487).minlength:null,en._15(n,488).maxlength?en._15(n,488).maxlength:null,en._15(n,493).ngClassUntouched,en._15(n,493).ngClassTouched,en._15(n,493).ngClassPristine,en._15(n,493).ngClassDirty,en._15(n,493).ngClassValid,en._15(n,493).ngClassInvalid,en._15(n,493).ngClassPending,en._15(n,494)._isServer,en._15(n,494).id,en._15(n,494).placeholder,en._15(n,494).disabled,en._15(n,494).required,en._15(n,494).readonly,en._15(n,494)._ariaDescribedby||null,en._15(n,494).errorState,en._15(n,494).required.toString()]);l(n,499,1,[en._15(n,500)._control.errorState,en._15(n,500)._control.errorState,en._15(n,500)._canLabelFloat,en._15(n,500)._shouldLabelFloat(),en._15(n,500)._hideControlPlaceholder(),en._15(n,500)._control.disabled,en._15(n,500)._control.focused,"primary"==en._15(n,500).color,"accent"==en._15(n,500).color,"warn"==en._15(n,500).color,en._15(n,500)._shouldForward("untouched"),en._15(n,500)._shouldForward("touched"),en._15(n,500)._shouldForward("pristine"),en._15(n,500)._shouldForward("dirty"),en._15(n,500)._shouldForward("valid"),en._15(n,500)._shouldForward("invalid"),en._15(n,500)._shouldForward("pending")]);l(n,509,1,[en._15(n,511).minlength?en._15(n,511).minlength:null,en._15(n,512).maxlength?en._15(n,512).maxlength:null,en._15(n,517).ngClassUntouched,en._15(n,517).ngClassTouched,en._15(n,517).ngClassPristine,en._15(n,517).ngClassDirty,en._15(n,517).ngClassValid,en._15(n,517).ngClassInvalid,en._15(n,517).ngClassPending,en._15(n,518)._isServer,en._15(n,518).id,en._15(n,518).placeholder,en._15(n,518).disabled,en._15(n,518).required,en._15(n,518).readonly,en._15(n,518)._ariaDescribedby||null,en._15(n,518).errorState,en._15(n,518).required.toString()]);l(n,523,0,en._15(n,526).ngClassUntouched,en._15(n,526).ngClassTouched,en._15(n,526).ngClassPristine,en._15(n,526).ngClassDirty,en._15(n,526).ngClassValid,en._15(n,526).ngClassInvalid,en._15(n,526).ngClassPending);l(n,547,0,en._15(n,548)._hidden);l(n,554,0,en._15(n,557).ngClassUntouched,en._15(n,557).ngClassTouched,en._15(n,557).ngClassPristine,en._15(n,557).ngClassDirty,en._15(n,557).ngClassValid,en._15(n,557).ngClassInvalid,en._15(n,557).ngClassPending);l(n,589,0,en._15(n,592).ngClassUntouched,en._15(n,592).ngClassTouched,en._15(n,592).ngClassPristine,en._15(n,592).ngClassDirty,en._15(n,592).ngClassValid,en._15(n,592).ngClassInvalid,en._15(n,592).ngClassPending);l(n,611,1,[en._15(n,612)._control.errorState,en._15(n,612)._control.errorState,en._15(n,612)._canLabelFloat,en._15(n,612)._shouldLabelFloat(),en._15(n,612)._hideControlPlaceholder(),en._15(n,612)._control.disabled,en._15(n,612)._control.focused,"primary"==en._15(n,612).color,"accent"==en._15(n,612).color,"warn"==en._15(n,612).color,en._15(n,612)._shouldForward("untouched"),en._15(n,612)._shouldForward("touched"),en._15(n,612)._shouldForward("pristine"),en._15(n,612)._shouldForward("dirty"),en._15(n,612)._shouldForward("valid"),en._15(n,612)._shouldForward("invalid"),en._15(n,612)._shouldForward("pending")]);l(n,621,1,[en._15(n,626).ngClassUntouched,en._15(n,626).ngClassTouched,en._15(n,626).ngClassPristine,en._15(n,626).ngClassDirty,en._15(n,626).ngClassValid,en._15(n,626).ngClassInvalid,en._15(n,626).ngClassPending,en._15(n,627)._isServer,en._15(n,627).id,en._15(n,627).placeholder,en._15(n,627).disabled,en._15(n,627).required,en._15(n,627).readonly,en._15(n,627)._ariaDescribedby||null,en._15(n,627).errorState,en._15(n,627).required.toString()]);l(n,642,0,!e.pdforms.valid||e.btnaccess)})}function Kl(l){return en._25(0,[(l()(),en._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,6,"content-loader",[],null,null,null,Qe.b,Qe.a)),en._0(3,49152,null,0,Vn.b,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(5,0,null,0,0,":svg:rect",[["height","70"],["rx","5"],["ry","5"],["width","300"],["x","80"],["y","40"]],null,null,null,null,null)),(l()(),en._23(-1,0,["\n \n "])),(l()(),en._1(7,0,null,0,0,":svg:circle",[["cx","40"],["cy","70"],["fill","red"],["r","30"],["stroke","3"],["stroke-width","3"]],null,null,null,null,null)),(l()(),en._23(-1,0,[" \n \n "])),(l()(),en._23(-1,null,["\n "]))],null,null)}function Vl(l){return en._25(0,[(l()(),en._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),en._23(-1,null,[" \n "])),(l()(),en.W(16777216,null,null,2,null,Kl)),en._0(3,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),en._16(4,5),(l()(),en._23(-1,null,["\n "]))],function(l,n){l(n,3,0,l(n,4,0,1,2,3,4,5))},null)}function Wl(l){return en._25(0,[(l()(),en._1(0,0,null,null,6,"ion-col",[["class","applicant_name col"],["col-6",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(4,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "]))],null,function(l,n){l(n,4,0,n.parent.context.$implicit.applicant_name)})}function Hl(l){return en._25(0,[(l()(),en._1(0,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),en._0(1,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),en._23(-1,null,["Name Not Given"])),(l()(),en._23(-1,null,["\n \n "]))],null,null)}function Rl(l){return en._25(0,[(l()(),en._1(0,0,null,null,60,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,e){var u=!0,t=l.component;if("click"===n){u=!1!==("COMPLETED"!=l.context.$implicit.status?t.editForm(l.context.$implicit):t.presentActionSheet(l.context.$implicit))&&u}return u},Ze.b,Ze.a)),en._0(1,1097728,null,3,lu.a,[nu.a,qe.a,en.j,en.A,[2,eu.a]],null,null),en._21(335544320,6,{contentLabel:0}),en._21(603979776,7,{_buttons:1}),en._21(603979776,8,{_icons:1}),en._0(5,16384,null,0,uu.a,[],null,null),(l()(),en._23(-1,2,[" \n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._23(-1,2,["\n "])),(l()(),en._1(9,0,null,2,20,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(10,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Wl)),en._0(13,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Hl)),en._0(16,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(18,0,null,null,10,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(19,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(21,0,null,null,6,"div",[["style","font-size: 10px;color:black"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(23,0,null,null,2,"p",[],null,null,null,null,null)),(l()(),en._23(24,null,["",""])),en._19(25,2),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,2,[" \n "])),(l()(),en._1(31,0,null,2,28,"ion-row",[["class","row"]],null,null,null,null,null)),en._0(32,16384,null,0,me.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(34,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),en._0(35,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(37,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),en._23(38,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(41,0,null,null,17,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),en._0(42,16384,null,0,ge.a,[],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(44,0,null,null,13,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(46,0,null,null,10,"h6",[],null,null,null,null,null)),(l()(),en._1(47,0,null,null,1,"span",[["style","font-size:13px"]],null,null,null,null,null)),(l()(),en._23(48,null,["",""])),(l()(),en._23(-1,null,[" "])),(l()(),en._1(50,0,null,null,1,"span",[["style","font-weight: bold"]],null,null,null,null,null)),(l()(),en._23(-1,null,["|"])),(l()(),en._23(-1,null,[" "])),(l()(),en._1(53,0,null,null,3,"span",[["style","font-weight:bold;font-size:13px"]],null,null,null,null,null)),en._0(54,278528,null,0,Le.m,[en.r,en.j,en.B],{ngStyle:[0,"ngStyle"]},null),en._18(55,{color:0}),(l()(),en._23(56,null,["",""])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,2,[" \n "]))],function(l,n){l(n,13,0,null!=n.context.$implicit.applicant_name);l(n,16,0,null==n.context.$implicit.applicant_name);l(n,54,0,l(n,55,0,"COMPLETED"==n.context.$implicit.status?"green":"orange"))},function(l,n){l(n,24,0,en._24(n,24,0,l(n,25,0,en._15(n.parent,0),n.context.$implicit.createdon,"dd-MM-yy h:mm:ss a")));l(n,38,0,n.context.$implicit.applicant_id);l(n,48,0,n.context.$implicit.abbr);l(n,56,0,n.context.$implicit.status)})}function Ul(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"div",[["style","padding: 10px; margin:5px;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(2,0,null,null,1,"h6",[["style","font-size: 20px"]],null,null,null,null,null)),(l()(),en._23(-1,null,["No Records Found"])),(l()(),en._23(-1,null,["\n "]))],null,null)}function Ml(l){return en._25(0,[(l()(),en._1(0,0,null,null,4,"p",[["class","note"]],null,null,null,null,null)),(l()(),en._23(1,null,["Showing data for last ",". To see older records, please use "])),(l()(),en._1(2,0,null,null,1,"ion-icon",[["name","options"],["role","img"],["style","color: black;font-size:15px;"]],[[2,"hide",null]],null,null,null,null)),en._0(3,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,[" advanced filter"]))],function(l,n){l(n,3,0,"options")},function(l,n){l(n,1,0,n.component.common);l(n,2,0,en._15(n,3)._hidden)})}function Bl(l){return en._25(0,[en._17(0,Le.d,[en.s]),(l()(),en._23(-1,null,["\n"])),(l()(),en._1(2,0,null,null,32,"ion-header",[],null,null,null,null,null)),en._0(3,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._1(5,0,null,null,28,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,iu.b,iu.a)),en._0(6,49152,null,0,Je.a,[ke.a,[2,Ae.a],[2,Te.a],qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(8,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,10).toggle()&&u}return u},ou.b,ou.a)),en._0(9,1097728,[[1,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],null,null),en._0(10,1064960,null,0,_u.a,[Ee.a,[2,Ae.a],[2,ru.a],[2,Je.a]],{menuToggle:[0,"menuToggle"]},null),en._0(11,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,1,{_buttons:1}),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(14,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(15,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,3,["\n"])),(l()(),en._1(18,0,null,3,2,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(19,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._23(-1,0,["Sales PD List"])),(l()(),en._23(-1,3,[" \n"])),(l()(),en._1(22,0,null,2,10,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(23,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,2,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(26,0,null,null,5,"button",[["clear",""],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.advancefilter()&&u}return u},ou.b,ou.a)),en._0(27,1097728,[[2,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],{clear:[0,"clear"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(29,0,null,0,1,"ion-icon",[["ios","ios-options"],["md","md-options"],["role","img"],["style","font-size: 23px;"]],[[2,"hide",null]],null,null,null,null)),en._0(30,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,0,[" \n"])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,3,["\n "])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,null,[" \n\n"])),(l()(),en._1(36,0,null,null,59,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(37,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(39,0,null,2,5,"ion-refresher",[["slot","fixed"]],[[2,"refresher-active",null],[4,"top",null]],[[null,"ionRefresh"]],function(l,n,e){var u=!0;if("ionRefresh"===n){u=!1!==l.component.doRefresh(e)&&u}return u},null,null)),en._0(40,212992,null,0,mu.a,[Ie.a,Fe.a,en.v,Xe.l],null,{ionRefresh:"ionRefresh"}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(42,0,null,null,1,"ion-refresher-content",[],[[1,"state",0]],null,null,gu.b,gu.a)),en._0(43,114688,null,0,fu.a,[mu.a,qe.a],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(46,0,null,1,4,"div",[["class","pdf_source"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(48,0,null,null,1,"pdf-viewer",[["style","display: block;"]],null,[["window","resize"],[null,"pagerendered"],[null,"textlayerrendered"]],function(l,n,e){var u=!0;if("window:resize"===n){u=!1!==en._15(l,49).onPageResize()&&u}if("pagerendered"===n){u=!1!==en._15(l,49).onPageRendered(e)&&u}if("textlayerrendered"===n){u=!1!==en._15(l,49).onTextLayerRendered(e)&&u}return u},Hu.b,Hu.a)),en._0(49,770048,null,0,Wn.a,[en.j],{src:[0,"src"],renderText:[1,"renderText"],originalSize:[2,"originalSize"],autoresize:[3,"autoresize"]},null),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(52,0,null,1,30,"ion-list",[],null,null,null,null,null)),en._0(53,16384,null,0,Ye.a,[qe.a,en.j,en.A,Ie.a,Xe.l,je.a],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(55,0,null,null,26,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),en._0(56,16384,null,0,tu.a,[],null,null),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(58,0,null,null,22,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,ce.d,ce.a)),en._0(59,49152,null,0,pe.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,Vl)),en._0(62,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(64,0,null,0,9,"ion-list",[["style","margin-top: 5px;"]],null,null,null,null,null)),en._0(65,16384,null,0,Ye.a,[qe.a,en.j,en.A,Ie.a,Xe.l,je.a],null,null),en._0(66,1982464,null,3,Ru.a,[en.q,en.j,en.A,en.v,en.g,Fe.a,Ie.a,Ae.a,qe.a,je.a],{virtualScroll:[0,"virtualScroll"]},null),en._21(335544320,3,{_itmTmp:0}),en._21(335544320,4,{_hdrTmp:0}),en._21(335544320,5,{_ftrTmp:0}),(l()(),en._23(-1,null,[" \n "])),(l()(),en.W(16777216,null,null,1,null,Rl)),en._0(72,16384,[[3,4]],0,Uu.a,[en.H,en.K],null,null),(l()(),en._23(-1,null,[" \n \n \n "])),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,Ul)),en._0(76,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en.W(16777216,null,0,1,null,Ml)),en._0(79,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(84,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.newForm()&&u}return u},hu.b,hu.a)),en._0(85,1228800,null,2,bu.a,[Ie.a],null,null),en._21(335544320,9,{_mainButton:0}),en._21(603979776,10,{_fabLists:1}),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(89,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,null,null,vu.b,vu.a)),en._0(90,49152,[[9,4]],0,yu.a,[qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._1(91,0,null,0,1,"ion-icon",[["color","light"],["name","md-add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(92,147456,null,0,Se.a,[qe.a,en.j,en.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,6,0,"optblue");l(n,10,0,"");l(n,15,0,"menu");l(n,27,0,"");l(n,30,0,"ios-options","md-options"),l(n,40,0),l(n,43,0);l(n,49,0,e.reportSrc,!0,!1,!0);l(n,62,0,e.loader_access);l(n,66,0,e.sales_displayValue);l(n,76,0,0==e.sales_displayValue.length);l(n,79,0,e.sales_displayValue.length>0&&e.filterMsg);l(n,90,0,"optblue");l(n,92,0,"light","md-add")},function(l,n){l(n,5,0,en._15(n,6)._hidden,en._15(n,6)._sbPadding);l(n,8,0,en._15(n,10).isHidden);l(n,14,0,en._15(n,15)._hidden);l(n,29,0,en._15(n,30)._hidden);l(n,36,0,en._15(n,37).statusbarPadding,en._15(n,37)._hasRefresher);l(n,39,0,"inactive"!==en._15(n,40).state,en._15(n,40)._top);l(n,42,0,en._15(n,43).r.state);l(n,91,0,en._15(n,92)._hidden)})}function Jl(l){return en._25(0,[(l()(),en._23(-1,null,["\n"])),(l()(),en._1(1,0,null,null,23,"ion-header",[],null,null,null,null,null)),en._0(2,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._1(4,0,null,null,19,"ion-toolbar",[["class","toolbar"],["color","optblue"]],[[2,"statusbar-padding",null]],null,null,Gu.b,Gu.a)),en._0(5,49152,null,0,Be.a,[qe.a,en.j,en.A],{color:[0,"color"]},null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(7,0,null,3,2,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(8,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._23(9,0,["",""])),(l()(),en._23(-1,3,["\n\n "])),(l()(),en._23(-1,3,["\n\n \n "])),(l()(),en._1(12,0,null,2,10,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(13,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,1,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(16,0,null,null,5,"button",[["ion-button",""],["strong",""],["style","width:115%;text-align:center;"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.dismiss()&&u}return u},ou.b,ou.a)),en._0(17,1097728,[[1,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],{strong:[0,"strong"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(19,0,null,0,1,"ion-icon",[["name","close"],["role","img"],["style","color:white;font-size:170% !important"]],[[2,"hide",null]],null,null,null,null)),en._0(20,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,3,["\n\n \n "])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,null,["\n\n"])),(l()(),en._23(-1,null,["\n"])),(l()(),en._1(27,0,null,null,26,"ion-content",[],[[2,"statusbar-padding",null],[2,"has-refresher",null]],[[null,"pinchin"],[null,"pinchout"],[null,"tap"]],function(l,n,e){var u=!0,t=l.component;if("pinchin"===n){u=!1!==t.pinchin(e)&&u}if("pinchout"===n){u=!1!==t.pinchout(e)&&u}if("tap"===n){u=!1!==t.tapped(e)&&u}return u},Pe.b,Pe.a)),en._0(28,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n \n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(31,0,null,1,2,"pdf-viewer",[["style","width:100%;height:100%; overflow:scroll;display:flex;-webkit-overflow-scrolling: touch; display: -webkit-flex;"]],null,[["window","resize"],[null,"pagerendered"],[null,"textlayerrendered"]],function(l,n,e){var u=!0;if("window:resize"===n){u=!1!==en._15(l,32).onPageResize()&&u}if("pagerendered"===n){u=!1!==en._15(l,32).onPageRendered(e)&&u}if("textlayerrendered"===n){u=!1!==en._15(l,32).onTextLayerRendered(e)&&u}return u},Hu.b,Hu.a)),en._0(32,770048,null,0,Wn.a,[en.j],{src:[0,"src"],renderText:[1,"renderText"],originalSize:[2,"originalSize"],zoom:[3,"zoom"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,1,["\n\n"])),(l()(),en._1(35,0,null,1,16,"div",[["style","text-align:right;position: absolute;bottom:15px;right: 6px;display:block;justify-content:space-between; flex-direction:row;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(37,0,null,null,5,"button",[["clear",""],["ion-button",""],["style","color:gray"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.zoomIn()&&u}return u},ou.b,ou.a)),en._0(38,1097728,null,0,ru.a,[[8,""],qe.a,en.j,en.A],{clear:[0,"clear"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(40,0,null,0,1,"ion-icon",[["name","ios-add-circle-outline"],["role","img"],["style","font-size:30px"]],[[2,"hide",null]],null,null,null,null)),en._0(41,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(43,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(45,0,null,null,5,"button",[["clear",""],["ion-button",""],["style","color:gray"]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.zoomOut()&&u}return u},ou.b,ou.a)),en._0(46,1097728,null,0,ru.a,[[8,""],qe.a,en.j,en.A],{clear:[0,"clear"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(48,0,null,0,1,"ion-icon",[["name","ios-remove-circle-outline"],["role","img"],["style","font-size:30px"]],[[2,"hide",null]],null,null,null,null)),en._0(49,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n\n"])),(l()(),en._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,5,0,"optblue");l(n,17,0,"");l(n,20,0,"close");l(n,32,0,e.pdf,!0,!1,e.zoom);l(n,38,0,"");l(n,41,0,"ios-add-circle-outline");l(n,46,0,"");l(n,49,0,"ios-remove-circle-outline")},function(l,n){var e=n.component;l(n,4,0,en._15(n,5)._sbPadding);l(n,9,0,e.title);l(n,19,0,en._15(n,20)._hidden);l(n,27,0,en._15(n,28).statusbarPadding,en._15(n,28)._hasRefresher);l(n,40,0,en._15(n,41)._hidden);l(n,48,0,en._15(n,49)._hidden)})}function zl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[9,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["","\n "]))],function(l,n){l(n,1,0,n.context.$implicit)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit)})}function Gl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[33,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.product_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.abbr)})}function Ql(l){return en._25(0,[(l()(),en._23(-1,null,["\n"])),(l()(),en._1(1,0,null,null,24,"ion-header",[],null,null,null,null,null)),en._0(2,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n \n "])),(l()(),en._1(4,0,null,null,20,"ion-navbar",[["class","toolbar"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,iu.b,iu.a)),en._0(5,49152,null,0,Je.a,[ke.a,[2,Ae.a],[2,Te.a],qe.a,en.j,en.A],null,null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(7,0,null,3,4,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(8,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._1(9,0,null,0,1,"ion-icon",[["ios","ios-options"],["md","md-options"],["role","img"],["style","font-size: 18px;"]],[[2,"hide",null]],null,null,null,null)),en._0(10,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,0,["  Advance Filter"])),(l()(),en._23(-1,3,["\n \n "])),(l()(),en._1(13,0,null,2,10,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(14,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,1,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(17,0,null,null,5,"button",[["icon-only",""],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.closeModal()&&u}return u},ou.b,ou.a)),en._0(18,1097728,[[1,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(20,0,null,0,1,"ion-icon",[["item-right",""],["name","ios-close-outline"],["role","img"]],[[2,"hide",null]],null,null,null,null)),en._0(21,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,3,["\n "])),(l()(),en._23(-1,null,["\n\n"])),(l()(),en._23(-1,null,["\n\n\n"])),(l()(),en._1(27,0,null,null,148,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(28,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(30,0,null,1,144,"mat-list",[["class","m-gap p-gap mat-list"]],null,null,null,$u.b,$u.a)),en._0(31,49152,null,0,Ku.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(33,0,null,0,140,"div",[["fxFlex","100%"],["fxLayout","row wrap"],["fxLayoutAlign","flex-start stretch"],["fxLayoutGap","35px"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,e){var u=!0;if("submit"===n){u=!1!==en._15(l,34).onSubmit(e)&&u}if("reset"===n){u=!1!==en._15(l,34).onReset()&&u}return u},null,null)),en._0(34,540672,null,0,jn.j,[[8,null],[8,null]],{form:[0,"form"]},null),en._20(2048,null,jn.c,null,[jn.j]),en._0(36,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(38,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(39,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,2,{_control:0}),en._21(335544320,3,{_placeholderChild:0}),en._21(335544320,4,{_labelChild:0}),en._21(603979776,5,{_errorChildren:1}),en._21(603979776,6,{_hintChildren:1}),en._21(603979776,7,{_prefixChildren:1}),en._21(603979776,8,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(48,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","pd_status"],["multiple",""],["placeholder","PD Status"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,53)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,53)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,53)._onBlur()&&u}return u},Du.b,Du.a)),en._20(6144,null,be.j,null,[Au.c]),en._0(50,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(52,16384,null,0,jn.r,[jn.q],null,null),en._0(53,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"],multiple:[1,"multiple"]},null),en._21(603979776,9,{options:1}),en._21(603979776,10,{optionGroups:1}),en._21(335544320,11,{customTrigger:0}),en._20(2048,[[2,4]],he.c,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,zl)),en._0(60,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(64,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(65,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,12,{_control:0}),en._21(335544320,13,{_placeholderChild:0}),en._21(335544320,14,{_labelChild:0}),en._21(603979776,15,{_errorChildren:1}),en._21(603979776,16,{_hintChildren:1}),en._21(603979776,17,{_prefixChildren:1}),en._21(603979776,18,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(74,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pd_from_date"],["matInput",""],["placeholder","Choose a From date"]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keydown"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,75)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,75).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,75)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,75)._compositionEnd(e.target.value)&&u}if("input"===n){u=!1!==en._15(l,76)._onInput(e.target.value)&&u}if("change"===n){u=!1!==en._15(l,76)._onChange()&&u}if("blur"===n){u=!1!==en._15(l,76)._onTouched()&&u}if("keydown"===n){u=!1!==en._15(l,76)._onKeydown(e)&&u}if("blur"===n){u=!1!==en._15(l,83)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,83)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,83)._onInput()&&u}return u},null,null)),en._0(75,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(76,1196032,null,0,Xu.g,[en.j,[2,be.c],[2,be.f],[2,he.b]],{matDatepicker:[0,"matDatepicker"],max:[1,"max"]},null),en._20(1024,null,jn.o,function(l){return[l]},[Xu.g]),en._20(1024,null,jn.p,function(l,n){return[l,n]},[jn.d,Xu.g]),en._0(79,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(81,16384,null,0,jn.r,[jn.q],null,null),en._20(2048,null,ve.a,null,[Xu.g]),en._0(83,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[2,ve.a]],{placeholder:[0,"placeholder"]},null),en._20(2048,[[12,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(86,0,null,4,2,"mat-datepicker-toggle",[["class","mat-datepicker-toggle"],["matSuffix",""]],[[2,"mat-datepicker-toggle-active",null]],null,null,ae.d,ae.c)),en._0(87,1753088,null,0,Xu.j,[Xu.h,en.g],{datepicker:[0,"datepicker"]},null),en._0(88,16384,[[18,4]],0,he.g,[],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(90,16777216,null,1,1,"mat-datepicker",[],null,null,null,ae.e,ae.b)),en._0(91,180224,[["picker",4]],0,Xu.e,[Ke.d,Zu.c,en.v,en.K,Xu.a,[2,be.c],[2,Lu.c],[2,Le.c]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(94,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(95,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,19,{_control:0}),en._21(335544320,20,{_placeholderChild:0}),en._21(335544320,21,{_labelChild:0}),en._21(603979776,22,{_errorChildren:1}),en._21(603979776,23,{_hintChildren:1}),en._21(603979776,24,{_prefixChildren:1}),en._21(603979776,25,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(104,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pd_to_date"],["matInput",""],["placeholder","Choose a To date"]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keydown"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,105)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,105).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,105)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,105)._compositionEnd(e.target.value)&&u}if("input"===n){u=!1!==en._15(l,106)._onInput(e.target.value)&&u}if("change"===n){u=!1!==en._15(l,106)._onChange()&&u}if("blur"===n){u=!1!==en._15(l,106)._onTouched()&&u}if("keydown"===n){u=!1!==en._15(l,106)._onKeydown(e)&&u}if("blur"===n){u=!1!==en._15(l,113)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,113)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,113)._onInput()&&u}return u},null,null)),en._0(105,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(106,1196032,null,0,Xu.g,[en.j,[2,be.c],[2,be.f],[2,he.b]],{matDatepicker:[0,"matDatepicker"],min:[1,"min"],max:[2,"max"]},null),en._20(1024,null,jn.o,function(l){return[l]},[Xu.g]),en._20(1024,null,jn.p,function(l,n){return[l,n]},[jn.d,Xu.g]),en._0(109,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(111,16384,null,0,jn.r,[jn.q],null,null),en._20(2048,null,ve.a,null,[Xu.g]),en._0(113,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[2,ve.a]],{placeholder:[0,"placeholder"]},null),en._20(2048,[[19,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(116,0,null,4,2,"mat-datepicker-toggle",[["class","mat-datepicker-toggle"],["matSuffix",""]],[[2,"mat-datepicker-toggle-active",null]],null,null,ae.d,ae.c)),en._0(117,1753088,null,0,Xu.j,[Xu.h,en.g],{datepicker:[0,"datepicker"]},null),en._0(118,16384,[[25,4]],0,he.g,[],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(120,16777216,null,1,1,"mat-datepicker",[],null,null,null,ae.e,ae.b)),en._0(121,180224,[["picker1",4]],0,Xu.e,[Ke.d,Zu.c,en.v,en.K,Xu.a,[2,be.c],[2,Lu.c],[2,Le.c]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(124,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(125,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,26,{_control:0}),en._21(335544320,27,{_placeholderChild:0}),en._21(335544320,28,{_labelChild:0}),en._21(603979776,29,{_errorChildren:1}),en._21(603979776,30,{_hintChildren:1}),en._21(603979776,31,{_prefixChildren:1}),en._21(603979776,32,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(134,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","pd_products"],["multiple",""],["placeholder","Products"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,139)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,139)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,139)._onBlur()&&u}return u},Du.b,Du.a)),en._20(6144,null,be.j,null,[Au.c]),en._0(136,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(138,16384,null,0,jn.r,[jn.q],null,null),en._0(139,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"],multiple:[1,"multiple"]},null),en._21(603979776,33,{options:1}),en._21(603979776,34,{optionGroups:1}),en._21(335544320,35,{customTrigger:0}),en._20(2048,[[26,4]],he.c,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,Gl)),en._0(146,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(152,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(153,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,36,{_control:0}),en._21(335544320,37,{_placeholderChild:0}),en._21(335544320,38,{_labelChild:0}),en._21(603979776,39,{_errorChildren:1}),en._21(603979776,40,{_hintChildren:1}),en._21(603979776,41,{_prefixChildren:1}),en._21(603979776,42,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(162,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pd_applicant_name"],["matInput",""],["placeholder","Company/Firm Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,163)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,163).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,163)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,163)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,168)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,168)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,168)._onInput()&&u}return u},null,null)),en._0(163,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(165,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(167,16384,null,0,jn.r,[jn.q],null,null),en._0(168,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[36,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n \n"])),(l()(),en._23(-1,null,["\n"])),(l()(),en._1(177,0,null,null,23,"ion-footer",[],null,null,null,null,null)),en._0(178,16384,null,0,lt.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(180,0,null,null,19,"div",[["align","right"],["fxLayout","row"],["fxLayoutAlign","flex-end"],["style","margin-top: 10px;margin-right: 10px;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._1(182,0,null,null,7,"button",[["class","mat-raised-button mat-icon-button"],["mat-icon-button",""],["mat-raised-button",""],["style","margin: 5px 20px 5px 0px;"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.onReset()&&u}return u},Ce.b,Ce.a)),en._0(183,180224,null,0,we.b,[en.j,ye.a,xe.i],null,null),en._0(184,16384,null,0,we.f,[],null,null),en._0(185,16384,null,0,we.e,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(187,0,null,0,1,"ion-icon",[["ios","ios-refresh"],["md","md-refresh"],["role","img"],["style","color: #fff;"]],[[2,"hide",null]],null,null,null,null)),en._0(188,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._1(191,0,null,null,7,"button",[["class","mat-raised-button mat-icon-button"],["mat-icon-button",""],["mat-raised-button",""],["style","margin: 5px 0px 5px 0px;"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.searchItem()&&u}return u},Ce.b,Ce.a)),en._0(192,180224,null,0,we.b,[en.j,ye.a,xe.i],null,null),en._0(193,16384,null,0,we.f,[],null,null),en._0(194,16384,null,0,we.e,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(196,0,null,0,1,"ion-icon",[["ios","ios-search"],["md","md-search"],["role","img"],["style","color: #fff;margin: 5px 0px 5px 0px;"]],[[2,"hide",null]],null,null,null,null)),en._0(197,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,[" \n"])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,10,0,"ios-options","md-options");l(n,21,0,"ios-close-outline");l(n,34,0,e.searchForm);l(n,50,0,"pd_status");l(n,53,0,"PD Status","");l(n,60,0,e.pdStatus);l(n,76,0,en._15(n,91),e.todaydate);l(n,79,0,"pd_from_date");l(n,83,0,"Choose a From date");l(n,87,0,en._15(n,91));l(n,106,0,en._15(n,121),e.searchForm.get("pd_from_date").value,e.todaydate);l(n,109,0,"pd_to_date");l(n,113,0,"Choose a To date");l(n,117,0,en._15(n,121));l(n,136,0,"pd_products");l(n,139,0,"Products","");l(n,146,0,e.PRODUCTS);l(n,165,0,"pd_applicant_name");l(n,168,0,"Company/Firm Name","text");l(n,188,0,"ios-refresh","md-refresh");l(n,197,0,"ios-search","md-search")},function(l,n){l(n,4,0,en._15(n,5)._hidden,en._15(n,5)._sbPadding);l(n,9,0,en._15(n,10)._hidden);l(n,20,0,en._15(n,21)._hidden);l(n,27,0,en._15(n,28).statusbarPadding,en._15(n,28)._hasRefresher);l(n,33,0,en._15(n,36).ngClassUntouched,en._15(n,36).ngClassTouched,en._15(n,36).ngClassPristine,en._15(n,36).ngClassDirty,en._15(n,36).ngClassValid,en._15(n,36).ngClassInvalid,en._15(n,36).ngClassPending);l(n,38,1,[en._15(n,39)._control.errorState,en._15(n,39)._control.errorState,en._15(n,39)._canLabelFloat,en._15(n,39)._shouldLabelFloat(),en._15(n,39)._hideControlPlaceholder(),en._15(n,39)._control.disabled,en._15(n,39)._control.focused,"primary"==en._15(n,39).color,"accent"==en._15(n,39).color,"warn"==en._15(n,39).color,en._15(n,39)._shouldForward("untouched"),en._15(n,39)._shouldForward("touched"),en._15(n,39)._shouldForward("pristine"),en._15(n,39)._shouldForward("dirty"),en._15(n,39)._shouldForward("valid"),en._15(n,39)._shouldForward("invalid"),en._15(n,39)._shouldForward("pending")]);l(n,48,1,[en._15(n,52).ngClassUntouched,en._15(n,52).ngClassTouched,en._15(n,52).ngClassPristine,en._15(n,52).ngClassDirty,en._15(n,52).ngClassValid,en._15(n,52).ngClassInvalid,en._15(n,52).ngClassPending,en._15(n,53).id,en._15(n,53).tabIndex,en._15(n,53)._ariaLabel,en._15(n,53).ariaLabelledby,en._15(n,53).required.toString(),en._15(n,53).disabled.toString(),en._15(n,53).errorState,en._15(n,53).panelOpen?en._15(n,53)._optionIds:null,en._15(n,53).multiple,en._15(n,53)._ariaDescribedby||null,en._15(n,53)._getAriaActiveDescendant(),en._15(n,53).disabled,en._15(n,53).errorState,en._15(n,53).required]);l(n,64,1,[en._15(n,65)._control.errorState,en._15(n,65)._control.errorState,en._15(n,65)._canLabelFloat,en._15(n,65)._shouldLabelFloat(),en._15(n,65)._hideControlPlaceholder(),en._15(n,65)._control.disabled,en._15(n,65)._control.focused,"primary"==en._15(n,65).color,"accent"==en._15(n,65).color,"warn"==en._15(n,65).color,en._15(n,65)._shouldForward("untouched"),en._15(n,65)._shouldForward("touched"),en._15(n,65)._shouldForward("pristine"),en._15(n,65)._shouldForward("dirty"),en._15(n,65)._shouldForward("valid"),en._15(n,65)._shouldForward("invalid"),en._15(n,65)._shouldForward("pending")]);l(n,74,1,[!0,(null==en._15(n,76)._datepicker?null:en._15(n,76)._datepicker.opened)&&en._15(n,76)._datepicker.id||null,en._15(n,76).min?en._15(n,76)._dateAdapter.toIso8601(en._15(n,76).min):null,en._15(n,76).max?en._15(n,76)._dateAdapter.toIso8601(en._15(n,76).max):null,en._15(n,76).disabled,en._15(n,81).ngClassUntouched,en._15(n,81).ngClassTouched,en._15(n,81).ngClassPristine,en._15(n,81).ngClassDirty,en._15(n,81).ngClassValid,en._15(n,81).ngClassInvalid,en._15(n,81).ngClassPending,en._15(n,83)._isServer,en._15(n,83).id,en._15(n,83).placeholder,en._15(n,83).disabled,en._15(n,83).required,en._15(n,83).readonly,en._15(n,83)._ariaDescribedby||null,en._15(n,83).errorState,en._15(n,83).required.toString()]);l(n,86,0,en._15(n,87).datepicker&&en._15(n,87).datepicker.opened);l(n,94,1,[en._15(n,95)._control.errorState,en._15(n,95)._control.errorState,en._15(n,95)._canLabelFloat,en._15(n,95)._shouldLabelFloat(),en._15(n,95)._hideControlPlaceholder(),en._15(n,95)._control.disabled,en._15(n,95)._control.focused,"primary"==en._15(n,95).color,"accent"==en._15(n,95).color,"warn"==en._15(n,95).color,en._15(n,95)._shouldForward("untouched"),en._15(n,95)._shouldForward("touched"),en._15(n,95)._shouldForward("pristine"),en._15(n,95)._shouldForward("dirty"),en._15(n,95)._shouldForward("valid"),en._15(n,95)._shouldForward("invalid"),en._15(n,95)._shouldForward("pending")]);l(n,104,1,[!0,(null==en._15(n,106)._datepicker?null:en._15(n,106)._datepicker.opened)&&en._15(n,106)._datepicker.id||null,en._15(n,106).min?en._15(n,106)._dateAdapter.toIso8601(en._15(n,106).min):null,en._15(n,106).max?en._15(n,106)._dateAdapter.toIso8601(en._15(n,106).max):null,en._15(n,106).disabled,en._15(n,111).ngClassUntouched,en._15(n,111).ngClassTouched,en._15(n,111).ngClassPristine,en._15(n,111).ngClassDirty,en._15(n,111).ngClassValid,en._15(n,111).ngClassInvalid,en._15(n,111).ngClassPending,en._15(n,113)._isServer,en._15(n,113).id,en._15(n,113).placeholder,en._15(n,113).disabled,en._15(n,113).required,en._15(n,113).readonly,en._15(n,113)._ariaDescribedby||null,en._15(n,113).errorState,en._15(n,113).required.toString()]);l(n,116,0,en._15(n,117).datepicker&&en._15(n,117).datepicker.opened);l(n,124,1,[en._15(n,125)._control.errorState,en._15(n,125)._control.errorState,en._15(n,125)._canLabelFloat,en._15(n,125)._shouldLabelFloat(),en._15(n,125)._hideControlPlaceholder(),en._15(n,125)._control.disabled,en._15(n,125)._control.focused,"primary"==en._15(n,125).color,"accent"==en._15(n,125).color,"warn"==en._15(n,125).color,en._15(n,125)._shouldForward("untouched"),en._15(n,125)._shouldForward("touched"),en._15(n,125)._shouldForward("pristine"),en._15(n,125)._shouldForward("dirty"),en._15(n,125)._shouldForward("valid"),en._15(n,125)._shouldForward("invalid"),en._15(n,125)._shouldForward("pending")]);l(n,134,1,[en._15(n,138).ngClassUntouched,en._15(n,138).ngClassTouched,en._15(n,138).ngClassPristine,en._15(n,138).ngClassDirty,en._15(n,138).ngClassValid,en._15(n,138).ngClassInvalid,en._15(n,138).ngClassPending,en._15(n,139).id,en._15(n,139).tabIndex,en._15(n,139)._ariaLabel,en._15(n,139).ariaLabelledby,en._15(n,139).required.toString(),en._15(n,139).disabled.toString(),en._15(n,139).errorState,en._15(n,139).panelOpen?en._15(n,139)._optionIds:null,en._15(n,139).multiple,en._15(n,139)._ariaDescribedby||null,en._15(n,139)._getAriaActiveDescendant(),en._15(n,139).disabled,en._15(n,139).errorState,en._15(n,139).required]);l(n,152,1,[en._15(n,153)._control.errorState,en._15(n,153)._control.errorState,en._15(n,153)._canLabelFloat,en._15(n,153)._shouldLabelFloat(),en._15(n,153)._hideControlPlaceholder(),en._15(n,153)._control.disabled,en._15(n,153)._control.focused,"primary"==en._15(n,153).color,"accent"==en._15(n,153).color,"warn"==en._15(n,153).color,en._15(n,153)._shouldForward("untouched"),en._15(n,153)._shouldForward("touched"),en._15(n,153)._shouldForward("pristine"),en._15(n,153)._shouldForward("dirty"),en._15(n,153)._shouldForward("valid"),en._15(n,153)._shouldForward("invalid"),en._15(n,153)._shouldForward("pending")]);l(n,162,1,[en._15(n,167).ngClassUntouched,en._15(n,167).ngClassTouched,en._15(n,167).ngClassPristine,en._15(n,167).ngClassDirty,en._15(n,167).ngClassValid,en._15(n,167).ngClassInvalid,en._15(n,167).ngClassPending,en._15(n,168)._isServer,en._15(n,168).id,en._15(n,168).placeholder,en._15(n,168).disabled,en._15(n,168).required,en._15(n,168).readonly,en._15(n,168)._ariaDescribedby||null,en._15(n,168).errorState,en._15(n,168).required.toString()]);l(n,182,0,en._15(n,183).disabled||null);l(n,187,0,en._15(n,188)._hidden);l(n,191,0,en._15(n,192).disabled||null);l(n,196,0,en._15(n,197)._hidden)})}function Yl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[9,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["","\n "]))],function(l,n){l(n,1,0,n.context.$implicit.pd_status_name)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.pd_status_name)})}function Xl(l){return en._25(0,[(l()(),en._1(0,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(1,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,2,{_control:0}),en._21(335544320,3,{_placeholderChild:0}),en._21(335544320,4,{_labelChild:0}),en._21(603979776,5,{_errorChildren:1}),en._21(603979776,6,{_hintChildren:1}),en._21(603979776,7,{_prefixChildren:1}),en._21(603979776,8,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(10,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","pd_status"],["multiple",""],["placeholder","PD Status"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,15)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,15)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,15)._onBlur()&&u}return u},Du.b,Du.a)),en._20(6144,null,be.j,null,[Au.c]),en._0(12,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(14,16384,null,0,jn.r,[jn.q],null,null),en._0(15,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"],multiple:[1,"multiple"]},null),en._21(603979776,9,{options:1}),en._21(603979776,10,{optionGroups:1}),en._21(335544320,11,{customTrigger:0}),en._20(2048,[[2,4]],he.c,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,Yl)),en._0(22,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "]))],function(l,n){var e=n.component;l(n,12,0,"pd_status");l(n,15,0,"PD Status","");l(n,22,0,e.pdStatus)},function(l,n){l(n,0,1,[en._15(n,1)._control.errorState,en._15(n,1)._control.errorState,en._15(n,1)._canLabelFloat,en._15(n,1)._shouldLabelFloat(),en._15(n,1)._hideControlPlaceholder(),en._15(n,1)._control.disabled,en._15(n,1)._control.focused,"primary"==en._15(n,1).color,"accent"==en._15(n,1).color,"warn"==en._15(n,1).color,en._15(n,1)._shouldForward("untouched"),en._15(n,1)._shouldForward("touched"),en._15(n,1)._shouldForward("pristine"),en._15(n,1)._shouldForward("dirty"),en._15(n,1)._shouldForward("valid"),en._15(n,1)._shouldForward("invalid"),en._15(n,1)._shouldForward("pending")]);l(n,10,1,[en._15(n,14).ngClassUntouched,en._15(n,14).ngClassTouched,en._15(n,14).ngClassPristine,en._15(n,14).ngClassDirty,en._15(n,14).ngClassValid,en._15(n,14).ngClassInvalid,en._15(n,14).ngClassPending,en._15(n,15).id,en._15(n,15).tabIndex,en._15(n,15)._ariaLabel,en._15(n,15).ariaLabelledby,en._15(n,15).required.toString(),en._15(n,15).disabled.toString(),en._15(n,15).errorState,en._15(n,15).panelOpen?en._15(n,15)._optionIds:null,en._15(n,15).multiple,en._15(n,15)._ariaDescribedby||null,en._15(n,15)._getAriaActiveDescendant(),en._15(n,15).disabled,en._15(n,15).errorState,en._15(n,15).required])})}function Zl(l){return en._25(0,[(l()(),en._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==en._15(l,1)._selectViaInteraction()&&u}if("keydown"===n){u=!1!==en._15(l,1)._handleKeydown(e)&&u}return u},ku.c,ku.a)),en._0(1,8437760,[[33,4]],0,be.q,[en.j,en.g,[2,be.j],[2,be.p]],{value:[0,"value"]},null),(l()(),en._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.product_id)},function(l,n){l(n,0,0,en._15(n,1)._getTabIndex(),en._15(n,1).selected,en._15(n,1).multiple,en._15(n,1).active,en._15(n,1).id,en._15(n,1).selected.toString(),en._15(n,1).disabled.toString(),en._15(n,1).disabled);l(n,2,0,n.context.$implicit.abbr)})}function ln(l){return en._25(0,[(l()(),en._23(-1,null,["\n"])),(l()(),en._1(1,0,null,null,22,"ion-header",[],null,null,null,null,null)),en._0(2,16384,null,0,au.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._1(4,0,null,null,18,"ion-navbar",[["class","toolbar"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,iu.b,iu.a)),en._0(5,49152,null,0,Je.a,[ke.a,[2,Ae.a],[2,Te.a],qe.a,en.j,en.A],null,null),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(7,0,null,3,4,"ion-title",[],null,null,null,Ue.b,Ue.a)),en._0(8,49152,null,0,Me.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),(l()(),en._1(9,0,null,0,1,"ion-icon",[["ios","ios-options"],["md","md-options"],["role","img"],["style","font-size: 18px;"]],[[2,"hide",null]],null,null,null,null)),en._0(10,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,0,["  Advanced Filter"])),(l()(),en._23(-1,3,["\n "])),(l()(),en._1(13,0,null,2,8,"ion-buttons",[["end",""]],null,null,null,null,null)),en._0(14,16384,null,1,su.a,[qe.a,en.j,en.A,[2,Be.a],[2,Je.a]],null,null),en._21(603979776,1,{_buttons:1}),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(17,0,null,null,3,"button",[["clear",""],["ion-button",""]],null,[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.closeModal()&&u}return u},ou.b,ou.a)),en._0(18,1097728,[[1,4]],0,ru.a,[[8,""],qe.a,en.j,en.A],{clear:[0,"clear"]},null),(l()(),en._1(19,0,null,0,1,"ion-icon",[["name","close"],["role","img"],["style","font-size: 20px;"]],[[2,"hide",null]],null,null,null,null)),en._0(20,147456,null,0,Se.a,[qe.a,en.j,en.A],{name:[0,"name"]},null),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,3,["\n "])),(l()(),en._23(-1,null,["\n\n"])),(l()(),en._23(-1,null,["\n\n\n"])),(l()(),en._1(25,0,null,null,125,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pe.b,Pe.a)),en._0(26,4374528,null,0,Fe.a,[qe.a,Ie.a,je.a,en.j,en.A,ke.a,De.a,en.v,[2,Ae.a],[2,Te.a]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(28,0,null,1,121,"mat-list",[["class","m-gap p-gap mat-list"]],null,null,null,$u.b,$u.a)),en._0(29,49152,null,0,Ku.a,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(31,0,null,0,117,"div",[["fxFlex","100%"],["fxLayout","row wrap"],["fxLayoutAlign","flex-start stretch"],["fxLayoutGap","35px"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,e){var u=!0;if("submit"===n){u=!1!==en._15(l,32).onSubmit(e)&&u}if("reset"===n){u=!1!==en._15(l,32).onReset()&&u}return u},null,null)),en._0(32,540672,null,0,jn.j,[[8,null],[8,null]],{form:[0,"form"]},null),en._20(2048,null,jn.c,null,[jn.j]),en._0(34,16384,null,0,jn.s,[jn.c],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en.W(16777216,null,null,1,null,Xl)),en._0(37,16384,null,0,Le.j,[en.K,en.H],{ngIf:[0,"ngIf"]},null),(l()(),en._23(-1,null,[" \n "])),(l()(),en._1(39,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(40,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,12,{_control:0}),en._21(335544320,13,{_placeholderChild:0}),en._21(335544320,14,{_labelChild:0}),en._21(603979776,15,{_errorChildren:1}),en._21(603979776,16,{_hintChildren:1}),en._21(603979776,17,{_prefixChildren:1}),en._21(603979776,18,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(49,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pd_from_date"],["matInput",""],["placeholder","Choose a From date"]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keydown"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,50)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,50).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,50)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,50)._compositionEnd(e.target.value)&&u}if("input"===n){u=!1!==en._15(l,51)._onInput(e.target.value)&&u}if("change"===n){u=!1!==en._15(l,51)._onChange()&&u}if("blur"===n){u=!1!==en._15(l,51)._onTouched()&&u}if("keydown"===n){u=!1!==en._15(l,51)._onKeydown(e)&&u}if("blur"===n){u=!1!==en._15(l,58)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,58)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,58)._onInput()&&u}return u},null,null)),en._0(50,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(51,1196032,null,0,Xu.g,[en.j,[2,be.c],[2,be.f],[2,he.b]],{matDatepicker:[0,"matDatepicker"],max:[1,"max"]},null),en._20(1024,null,jn.o,function(l){return[l]},[Xu.g]),en._20(1024,null,jn.p,function(l,n){return[l,n]},[jn.d,Xu.g]),en._0(54,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(56,16384,null,0,jn.r,[jn.q],null,null),en._20(2048,null,ve.a,null,[Xu.g]),en._0(58,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[2,ve.a]],{placeholder:[0,"placeholder"]},null),en._20(2048,[[12,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(61,0,null,4,2,"mat-datepicker-toggle",[["class","mat-datepicker-toggle"],["matSuffix",""]],[[2,"mat-datepicker-toggle-active",null]],null,null,ae.d,ae.c)),en._0(62,1753088,null,0,Xu.j,[Xu.h,en.g],{datepicker:[0,"datepicker"]},null),en._0(63,16384,[[18,4]],0,he.g,[],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(65,16777216,null,1,1,"mat-datepicker",[],null,null,null,ae.e,ae.b)),en._0(66,180224,[["picker",4]],0,Xu.e,[Ke.d,Zu.c,en.v,en.K,Xu.a,[2,be.c],[2,Lu.c],[2,Le.c]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(69,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(70,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,19,{_control:0}),en._21(335544320,20,{_placeholderChild:0}),en._21(335544320,21,{_labelChild:0}),en._21(603979776,22,{_errorChildren:1}),en._21(603979776,23,{_hintChildren:1}),en._21(603979776,24,{_prefixChildren:1}),en._21(603979776,25,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(79,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pd_to_date"],["matInput",""],["placeholder","Choose a To date"]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keydown"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,80)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,80).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,80)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,80)._compositionEnd(e.target.value)&&u}if("input"===n){u=!1!==en._15(l,81)._onInput(e.target.value)&&u}if("change"===n){u=!1!==en._15(l,81)._onChange()&&u}if("blur"===n){u=!1!==en._15(l,81)._onTouched()&&u}if("keydown"===n){u=!1!==en._15(l,81)._onKeydown(e)&&u}if("blur"===n){u=!1!==en._15(l,88)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,88)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,88)._onInput()&&u}return u},null,null)),en._0(80,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._0(81,1196032,null,0,Xu.g,[en.j,[2,be.c],[2,be.f],[2,he.b]],{matDatepicker:[0,"matDatepicker"],min:[1,"min"],max:[2,"max"]},null),en._20(1024,null,jn.o,function(l){return[l]},[Xu.g]),en._20(1024,null,jn.p,function(l,n){return[l,n]},[jn.d,Xu.g]),en._0(84,671744,null,0,jn.h,[[3,jn.c],[2,jn.o],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(86,16384,null,0,jn.r,[jn.q],null,null),en._20(2048,null,ve.a,null,[Xu.g]),en._0(88,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[2,ve.a]],{placeholder:[0,"placeholder"]},null),en._20(2048,[[19,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(91,0,null,4,2,"mat-datepicker-toggle",[["class","mat-datepicker-toggle"],["matSuffix",""]],[[2,"mat-datepicker-toggle-active",null]],null,null,ae.d,ae.c)),en._0(92,1753088,null,0,Xu.j,[Xu.h,en.g],{datepicker:[0,"datepicker"]},null),en._0(93,16384,[[25,4]],0,he.g,[],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(95,16777216,null,1,1,"mat-datepicker",[],null,null,null,ae.e,ae.b)),en._0(96,180224,[["picker1",4]],0,Xu.e,[Ke.d,Zu.c,en.v,en.K,Xu.a,[2,be.c],[2,Lu.c],[2,Le.c]],null,null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(99,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(100,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,26,{_control:0}),en._21(335544320,27,{_placeholderChild:0}),en._21(335544320,28,{_labelChild:0}),en._21(603979776,29,{_errorChildren:1}),en._21(603979776,30,{_hintChildren:1}),en._21(603979776,31,{_prefixChildren:1}),en._21(603979776,32,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(109,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","pd_products"],["multiple",""],["placeholder","Products"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,e){var u=!0;if("keydown"===n){u=!1!==en._15(l,114)._handleKeydown(e)&&u}if("focus"===n){u=!1!==en._15(l,114)._onFocus()&&u}if("blur"===n){u=!1!==en._15(l,114)._onBlur()&&u}return u},Du.b,Du.a)),en._20(6144,null,be.j,null,[Au.c]),en._0(111,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(113,16384,null,0,jn.r,[jn.q],null,null),en._0(114,2080768,null,3,Au.c,[Tu.f,en.g,en.v,be.d,en.j,[2,Lu.c],[2,jn.t],[2,jn.j],[2,he.b],[2,jn.q],[8,null],Au.a],{placeholder:[0,"placeholder"],multiple:[1,"multiple"]},null),en._21(603979776,33,{options:1}),en._21(603979776,34,{optionGroups:1}),en._21(335544320,35,{customTrigger:0}),en._20(2048,[[26,4]],he.c,null,[Au.c]),(l()(),en._23(-1,1,["\n "])),(l()(),en.W(16777216,null,1,1,null,Zl)),en._0(121,802816,null,0,Le.i,[en.K,en.H,en.q],{ngForOf:[0,"ngForOf"]},null),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(127,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,fe.b,fe.a)),en._0(128,7389184,null,7,he.b,[en.j,en.g,[2,be.h]],null,null),en._21(335544320,36,{_control:0}),en._21(335544320,37,{_placeholderChild:0}),en._21(335544320,38,{_labelChild:0}),en._21(603979776,39,{_errorChildren:1}),en._21(603979776,40,{_hintChildren:1}),en._21(603979776,41,{_prefixChildren:1}),en._21(603979776,42,{_suffixChildren:1}),(l()(),en._23(-1,1,["\n "])),(l()(),en._1(137,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","pd_applicant_name"],["matInput",""],["placeholder","Applicant Name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,e){var u=!0;if("input"===n){u=!1!==en._15(l,138)._handleInput(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,138).onTouched()&&u}if("compositionstart"===n){u=!1!==en._15(l,138)._compositionStart()&&u}if("compositionend"===n){u=!1!==en._15(l,138)._compositionEnd(e.target.value)&&u}if("blur"===n){u=!1!==en._15(l,143)._focusChanged(!1)&&u}if("focus"===n){u=!1!==en._15(l,143)._focusChanged(!0)&&u}if("input"===n){u=!1!==en._15(l,143)._onInput()&&u}return u},null,null)),en._0(138,16384,null,0,jn.d,[en.B,en.j,[2,jn.a]],null,null),en._20(1024,null,jn.p,function(l){return[l]},[jn.d]),en._0(140,671744,null,0,jn.h,[[3,jn.c],[8,null],[8,null],[2,jn.p]],{name:[0,"name"]},null),en._20(2048,null,jn.q,null,[jn.h]),en._0(142,16384,null,0,jn.r,[jn.q],null,null),en._0(143,933888,null,0,ve.b,[en.j,ye.a,[2,jn.q],[2,jn.t],[2,jn.j],be.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),en._20(2048,[[36,4]],he.c,null,[ve.b]),(l()(),en._23(-1,1,["\n "])),(l()(),en._23(-1,null,[" \n "])),(l()(),en._23(-1,null,["\n "])),(l()(),en._23(-1,null,[" "])),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,1,["\n \n"])),(l()(),en._23(-1,null,["\n"])),(l()(),en._1(152,0,null,null,23,"ion-footer",[],null,null,null,null,null)),en._0(153,16384,null,0,lt.a,[qe.a,en.j,en.A,[2,Ae.a]],null,null),(l()(),en._23(-1,null,["\n "])),(l()(),en._1(155,0,null,null,19,"div",[["align","right"],["fxLayout","row"],["fxLayoutAlign","flex-end"],["style","margin-top: 10px;margin-right: 10px;"]],null,null,null,null,null)),(l()(),en._23(-1,null,["\n\n "])),(l()(),en._1(157,0,null,null,7,"button",[["class","mr-1 mt-1 hover-icon mat-raised-button mat-icon-button"],["mat-icon-button",""],["mat-raised-button",""],["style","background-color: #e2412f;"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.onReset()&&u}return u},Ce.b,Ce.a)),en._0(158,180224,null,0,we.b,[en.j,ye.a,xe.i],null,null),en._0(159,16384,null,0,we.f,[],null,null),en._0(160,16384,null,0,we.e,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(162,0,null,0,1,"ion-icon",[["ios","ios-refresh"],["md","md-refresh"],["role","img"],["style","font-size: 18px;color: #fff;"]],[[2,"hide",null]],null,null,null,null)),en._0(163,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["   \n\n "])),(l()(),en._1(166,0,null,null,7,"button",[["class","mr-1 mt-1 hover-icon mat-raised-button mat-icon-button"],["mat-icon-button",""],["mat-raised-button",""],["style","background-color: #e2412f;"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,e){var u=!0;if("click"===n){u=!1!==l.component.searchItem()&&u}return u},Ce.b,Ce.a)),en._0(167,180224,null,0,we.b,[en.j,ye.a,xe.i],null,null),en._0(168,16384,null,0,we.f,[],null,null),en._0(169,16384,null,0,we.e,[],null,null),(l()(),en._23(-1,0,["\n "])),(l()(),en._1(171,0,null,0,1,"ion-icon",[["ios","ios-search"],["md","md-search"],["role","img"],["style","font-size: 18px;color: #fff;"]],[[2,"hide",null]],null,null,null,null)),en._0(172,147456,null,0,Se.a,[qe.a,en.j,en.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),en._23(-1,0,["\n "])),(l()(),en._23(-1,null,["\n\n \n"])),(l()(),en._23(-1,null,["\n"])),(l()(),en._23(-1,null,["\n"]))],function(l,n){var e=n.component;l(n,10,0,"ios-options","md-options");l(n,18,0,"");l(n,20,0,"close");l(n,32,0,e.searchForm);l(n,37,0,"complete_list"!=e.from_page);l(n,51,0,en._15(n,66),e.todaydate);l(n,54,0,"pd_from_date");l(n,58,0,"Choose a From date");l(n,62,0,en._15(n,66));l(n,81,0,en._15(n,96),e.searchForm.get("pd_from_date").value,e.todaydate);l(n,84,0,"pd_to_date");l(n,88,0,"Choose a To date");l(n,92,0,en._15(n,96));l(n,111,0,"pd_products");l(n,114,0,"Products","");l(n,121,0,e.PRODUCTS);l(n,140,0,"pd_applicant_name");l(n,143,0,"Applicant Name","text");l(n,163,0,"ios-refresh","md-refresh");l(n,172,0,"ios-search","md-search")},function(l,n){l(n,4,0,en._15(n,5)._hidden,en._15(n,5)._sbPadding);l(n,9,0,en._15(n,10)._hidden);l(n,19,0,en._15(n,20)._hidden);l(n,25,0,en._15(n,26).statusbarPadding,en._15(n,26)._hasRefresher);l(n,31,0,en._15(n,34).ngClassUntouched,en._15(n,34).ngClassTouched,en._15(n,34).ngClassPristine,en._15(n,34).ngClassDirty,en._15(n,34).ngClassValid,en._15(n,34).ngClassInvalid,en._15(n,34).ngClassPending);l(n,39,1,[en._15(n,40)._control.errorState,en._15(n,40)._control.errorState,en._15(n,40)._canLabelFloat,en._15(n,40)._shouldLabelFloat(),en._15(n,40)._hideControlPlaceholder(),en._15(n,40)._control.disabled,en._15(n,40)._control.focused,"primary"==en._15(n,40).color,"accent"==en._15(n,40).color,"warn"==en._15(n,40).color,en._15(n,40)._shouldForward("untouched"),en._15(n,40)._shouldForward("touched"),en._15(n,40)._shouldForward("pristine"),en._15(n,40)._shouldForward("dirty"),en._15(n,40)._shouldForward("valid"),en._15(n,40)._shouldForward("invalid"),en._15(n,40)._shouldForward("pending")]);l(n,49,1,[!0,(null==en._15(n,51)._datepicker?null:en._15(n,51)._datepicker.opened)&&en._15(n,51)._datepicker.id||null,en._15(n,51).min?en._15(n,51)._dateAdapter.toIso8601(en._15(n,51).min):null,en._15(n,51).max?en._15(n,51)._dateAdapter.toIso8601(en._15(n,51).max):null,en._15(n,51).disabled,en._15(n,56).ngClassUntouched,en._15(n,56).ngClassTouched,en._15(n,56).ngClassPristine,en._15(n,56).ngClassDirty,en._15(n,56).ngClassValid,en._15(n,56).ngClassInvalid,en._15(n,56).ngClassPending,en._15(n,58)._isServer,en._15(n,58).id,en._15(n,58).placeholder,en._15(n,58).disabled,en._15(n,58).required,en._15(n,58).readonly,en._15(n,58)._ariaDescribedby||null,en._15(n,58).errorState,en._15(n,58).required.toString()]);l(n,61,0,en._15(n,62).datepicker&&en._15(n,62).datepicker.opened);l(n,69,1,[en._15(n,70)._control.errorState,en._15(n,70)._control.errorState,en._15(n,70)._canLabelFloat,en._15(n,70)._shouldLabelFloat(),en._15(n,70)._hideControlPlaceholder(),en._15(n,70)._control.disabled,en._15(n,70)._control.focused,"primary"==en._15(n,70).color,"accent"==en._15(n,70).color,"warn"==en._15(n,70).color,en._15(n,70)._shouldForward("untouched"),en._15(n,70)._shouldForward("touched"),en._15(n,70)._shouldForward("pristine"),en._15(n,70)._shouldForward("dirty"),en._15(n,70)._shouldForward("valid"),en._15(n,70)._shouldForward("invalid"),en._15(n,70)._shouldForward("pending")]);l(n,79,1,[!0,(null==en._15(n,81)._datepicker?null:en._15(n,81)._datepicker.opened)&&en._15(n,81)._datepicker.id||null,en._15(n,81).min?en._15(n,81)._dateAdapter.toIso8601(en._15(n,81).min):null,en._15(n,81).max?en._15(n,81)._dateAdapter.toIso8601(en._15(n,81).max):null,en._15(n,81).disabled,en._15(n,86).ngClassUntouched,en._15(n,86).ngClassTouched,en._15(n,86).ngClassPristine,en._15(n,86).ngClassDirty,en._15(n,86).ngClassValid,en._15(n,86).ngClassInvalid,en._15(n,86).ngClassPending,en._15(n,88)._isServer,en._15(n,88).id,en._15(n,88).placeholder,en._15(n,88).disabled,en._15(n,88).required,en._15(n,88).readonly,en._15(n,88)._ariaDescribedby||null,en._15(n,88).errorState,en._15(n,88).required.toString()]);l(n,91,0,en._15(n,92).datepicker&&en._15(n,92).datepicker.opened);l(n,99,1,[en._15(n,100)._control.errorState,en._15(n,100)._control.errorState,en._15(n,100)._canLabelFloat,en._15(n,100)._shouldLabelFloat(),en._15(n,100)._hideControlPlaceholder(),en._15(n,100)._control.disabled,en._15(n,100)._control.focused,"primary"==en._15(n,100).color,"accent"==en._15(n,100).color,"warn"==en._15(n,100).color,en._15(n,100)._shouldForward("untouched"),en._15(n,100)._shouldForward("touched"),en._15(n,100)._shouldForward("pristine"),en._15(n,100)._shouldForward("dirty"),en._15(n,100)._shouldForward("valid"),en._15(n,100)._shouldForward("invalid"),en._15(n,100)._shouldForward("pending")]);l(n,109,1,[en._15(n,113).ngClassUntouched,en._15(n,113).ngClassTouched,en._15(n,113).ngClassPristine,en._15(n,113).ngClassDirty,en._15(n,113).ngClassValid,en._15(n,113).ngClassInvalid,en._15(n,113).ngClassPending,en._15(n,114).id,en._15(n,114).tabIndex,en._15(n,114)._ariaLabel,en._15(n,114).ariaLabelledby,en._15(n,114).required.toString(),en._15(n,114).disabled.toString(),en._15(n,114).errorState,en._15(n,114).panelOpen?en._15(n,114)._optionIds:null,en._15(n,114).multiple,en._15(n,114)._ariaDescribedby||null,en._15(n,114)._getAriaActiveDescendant(),en._15(n,114).disabled,en._15(n,114).errorState,en._15(n,114).required]);l(n,127,1,[en._15(n,128)._control.errorState,en._15(n,128)._control.errorState,en._15(n,128)._canLabelFloat,en._15(n,128)._shouldLabelFloat(),en._15(n,128)._hideControlPlaceholder(),en._15(n,128)._control.disabled,en._15(n,128)._control.focused,"primary"==en._15(n,128).color,"accent"==en._15(n,128).color,"warn"==en._15(n,128).color,en._15(n,128)._shouldForward("untouched"),en._15(n,128)._shouldForward("touched"),en._15(n,128)._shouldForward("pristine"),en._15(n,128)._shouldForward("dirty"),en._15(n,128)._shouldForward("valid"),en._15(n,128)._shouldForward("invalid"),en._15(n,128)._shouldForward("pending")]);l(n,137,1,[en._15(n,142).ngClassUntouched,en._15(n,142).ngClassTouched,en._15(n,142).ngClassPristine,en._15(n,142).ngClassDirty,en._15(n,142).ngClassValid,en._15(n,142).ngClassInvalid,en._15(n,142).ngClassPending,en._15(n,143)._isServer,en._15(n,143).id,en._15(n,143).placeholder,en._15(n,143).disabled,en._15(n,143).required,en._15(n,143).readonly,en._15(n,143)._ariaDescribedby||null,en._15(n,143).errorState,en._15(n,143).required.toString()]);l(n,157,0,en._15(n,158).disabled||null);l(n,162,0,en._15(n,163)._hidden);l(n,166,0,en._15(n,167).disabled||null);l(n,171,0,en._15(n,172)._hidden)})}Object.defineProperty(n,"__esModule",{value:!0});var nn=e(34),en=e(0),un=e(1),tn=e(22),an=e(170),on=e(189),rn=e(190),_n=e(211),sn=(e(115),e(41)),dn=e(35),cn=function(){function l(){}return l.prototype.getlogin=function(){},l}(),pn=e(27),mn=e(24),gn=e(55),fn=e(31),hn=function(){function l(l){this.injector=l}return l.prototype.intercept=function(l,n){var e,u,t="",a=this.injector.get(gn.a);a.refresh(),null!=(t=a.getToken()||null)&&(t=t.getIdToken().getJwtToken()),console.log("Token from interceptor >>>",t);return e=this.injector.get(fn.a).environment().authorization,u=l.clone({headers:new dn.h({Authorization:e,Token:t,From:"2"})}),n.handle(u).pipe(Object(mn.catchError)(this.handleError("role",[])))},l.prototype.addAuthenticationToken=function(l){var n;return n=this.injector.get(gn.a).getToken()||null,(n=n.getIdToken().getJwtToken())?l.clone({setHeaders:{Authorization:n}}):l},l.prototype.handleError=function(l,n){return void 0===l&&(l="operation"),function(l){if(l instanceof dn.f)return console.error("Error: "+l.status),401==l.status&&localStorage.clear(),Object(pn.of)(n)}},l}(),bn=e(258),vn=e(191),yn=e(116),Cn=e(257),wn=e(255),xn=e(254),Sn=e(30),qn=e(51),Pn=e(193),Fn=e(392),In=e(192),jn=e(8),kn=(e(365),e(62)),Dn=e(103),An=e(244),Tn=e(124),Ln=e(194),On=e(276),En=e(106),Nn=e(114),$n=e(245),Kn=(e(510),function(){function l(l){this.injector=l,this.isRefreshingToken=!1,this.tokenSubject=new pn.BehaviorSubject(null)}return l.prototype.addToken=function(l,n){var e=this.injector.get(fn.a);return l.clone({setHeaders:{Authorization:e.environment().authorization,Token:n,From:"2"}})},l.prototype.intercept=function(l,n){var e=this,u=this.injector.get(gn.a),t=u.getToken()||"";return console.log("Token From Interceptor >>",u.getToken()),""!=t&&(t=t.getIdToken().getJwtToken()),n.handle(this.addToken(l,t)).pipe(Object(mn.catchError)(function(u){return u instanceof dn.f?e.handle401Error(l,n,u):(console.log("observable error"),pn.Observable.throw(u))}))},l.prototype.handle401Error=function(l,n,e){var u=this;console.log("err",e);var t=this.injector.get(gn.a);return console.log("entered",this.isRefreshingToken,this.tokenSubject),e instanceof dn.f?401==e.status&&"invalid token!"==e.error.error.toLowerCase()?this.isRefreshingToken?(console.log("Else Part 1201"),n.handle(this.addToken(l,t.getToken().getIdToken().getJwtToken()))):(this.isRefreshingToken=!0,this.tokenSubject.next(null),t.refresh().pipe(Object(mn.switchMap)(function(e){if(e)return u.isRefreshingToken=!1,u.tokenSubject.next(e),n.handle(u.addToken(l,t.getToken().getIdToken().getJwtToken()));return u.injector.get(sn.a).logout()}))):this.handleError("",e):pn.Observable.throw("Observable throw",e)},l.prototype.handleError=function(l,n){if(void 0===l&&(l="operation"),console.log("Error: ",n),401==n.status){localStorage.clear();this.injector.get(tn.d).setRoot(vn.a)}else{this.injector.get(Sn.a).lenderappmessage("Network Error")}return Object(pn.throwError)(n)},l}()),Vn=e(159),Wn=e(160),Hn=e(247),Rn=e(246),Un=e(248),Mn=e(256),Bn=function(l){function n(){var n=null!==l&&l.apply(this,arguments)||this;return n.overrides={pan:{direction:6},pinch:{enable:!0},rotate:{enable:!1}},n}return Object(un.c)(n,l),n}(nn.g),Jn=function(){return function(){}}(),zn=e(135),Gn=e(397),Qn=e(398),Yn=e(399),Xn=e(400),Zn=e(401),le=e(402),ne=e(403),ee=e(404),ue=e(405),te=e(296),ae=e(212),ie=e(407),oe=e(408),re=e(409),_e=e(406),se=e(410),de=e(411),ce=e(90),pe=e(68),me=e(79),ge=e(78),fe=e(118),he=e(36),be=e(6),ve=e(74),ye=e(12),Ce=e(105),we=e(57),xe=e(13),Se=e(33),qe=e(2),Pe=e(67),Fe=e(29),Ie=e(5),je=e(11),ke=e(10),De=e(32),Ae=e(7),Te=e(26),Le=e(3),Oe=e(19),Ee=e(38),Ne=en.Z({encapsulation:2,styles:[],data:{}}),$e=en.X("page-auth",bn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-auth",[],null,null,null,a,Ne)),en._0(1,49152,null,0,bn.a,[Te.a,Oe.a,Ee.a,jn.f,gn.a,Sn.a,Pn.a,sn.a,kn.a,fn.a],null,null)],null,null)},{},{},[]),Ke=e(93),Ve=e(163),We=e(109),He=en.Z({encapsulation:2,styles:[],data:{}}),Re=en.X("page-login",vn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-login",[],null,null,null,o,He)),en._0(1,114688,null,0,vn.a,[sn.a,Ke.d,gn.a,Te.a,Ee.a,Sn.a,Ve.a,We.a,fn.a,qn.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),Ue=e(84),Me=e(66),Be=e(47),Je=e(37),ze=e(525),Ge=e(202),Qe=e(394),Ye=e(112),Xe=e(14),Ze=e(197),lu=e(50),nu=e(40),eu=e(99),uu=e(129),tu=e(111),au=e(65),iu=e(83),ou=e(46),ru=e(28),_u=e(102),su=e(73),du=e(263),cu=e(526),pu=e(158),mu=e(133),gu=e(395),fu=e(157),hu=e(271),bu=e(128),vu=e(272),yu=e(100),Cu=e(141),wu=en.Z({encapsulation:2,styles:[],data:{}}),xu=en.X("page-pd-list",yn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-pd-list",[],null,null,null,I,wu)),en._0(1,49152,null,0,yn.a,[Te.a,Cu.a,Oe.a,sn.a,qn.a,gn.a,We.a],null,null)],null,null)},{},{},[]),Su=en.Z({encapsulation:2,styles:[],data:{}}),qu=en.X("page-password",Cn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-password",[],null,null,null,j,Su)),en._0(1,49152,null,0,Cn.a,[Te.a,Oe.a,sn.a,fn.a,Sn.a,We.a,fn.a],null,null)],null,null)},{},{},[]),Pu=e(154),Fu=e(108),Iu=en.Z({encapsulation:2,styles:[],data:{}}),ju=en.X("page-pd-allocation",wn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-pd-allocation",[],null,null,null,Z,Iu)),en._0(1,49152,null,0,wn.a,[Te.a,Oe.a,qn.a],null,null)],null,null)},{},{},[]),ku=e(156),Du=e(201),Au=e(85),Tu=e(49),Lu=e(15),Ou=e(373),Eu=e(195),Nu=e(117),$u=e(273),Ku=e(123),Vu=en.Z({encapsulation:2,styles:[],data:{}}),Wu=en.X("page-input",xn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-input",[],null,null,null,$l,Vu)),en._0(1,49152,null,0,xn.a,[Te.a,Oe.a,jn.f,qn.a,gn.a,sn.a,Dn.a,Sn.a,In.a,fn.a],null,null)],null,null)},{},{},[]),Hu=e(396),Ru=e(270),Uu=e(204),Mu=e(120),Bu=e(53),Ju=en.Z({encapsulation:2,styles:[],data:{}}),zu=en.X("page-sales-p-dlist",Nn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-sales-p-dlist",[],null,null,null,Bl,Ju)),en._0(1,49152,null,0,Nn.a,[Mu.a,Te.a,Oe.a,Bu.a,Sn.a,kn.a,Cu.a],null,null)],null,null)},{},{},[]),Gu=e(527),Qu=en.Z({encapsulation:2,styles:[],data:{}}),Yu=en.X("page-pdf-modal",Hn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-pdf-modal",[],null,null,null,Jl,Qu)),en._0(1,49152,null,0,Hn.a,[Te.a,Oe.a,nn.c,Ae.a],null,null)],null,null)},{},{},[]),Xu=e(139),Zu=e(48),lt=e(203),nt=en.Z({encapsulation:2,styles:[],data:{}}),et=en.X("page-advance-filter",Un.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-advance-filter",[],null,null,null,Ql,nt)),en._0(1,114688,null,0,Un.a,[jn.f,Te.a,Oe.a,Mu.a,Bu.a,Sn.a,kn.a,Ae.a],null,null)],function(l,n){l(n,1,0)},null)},{drop_down_datas:"drop_down_datas"},{filteredlistData:"filteredlistData",resetFilter:"resetFilter"},[]),ut=en.Z({encapsulation:2,styles:[],data:{}}),tt=en.X("page-pd-advance-filter",Mn.a,function(l){return en._25(0,[(l()(),en._1(0,0,null,null,1,"page-pd-advance-filter",[],null,null,null,ln,ut)),en._0(1,114688,null,0,Mn.a,[jn.f,Te.a,Oe.a,Mu.a,qn.a,Sn.a,kn.a,Ae.a],null,null)],function(l,n){l(n,1,0)},null)},{drop_down_datas:"drop_down_datas"},{filteredlistData:"filteredlistData",resetFilter:"resetFilter"},[]),at=e(295),it=e(56),ot=e(278),rt=e(63),_t=e(122),st=e(275),dt=e(107),ct=e(282),pt=e(168),mt=e(283),gt=e(209),ft=e(208),ht=e(288),bt=e(289),vt=e(136),yt=e(52),Ct=e(119),wt=e(161),xt=e(92),St=e(162),qt=e(216),Pt=e(214),Ft=e(217),It=e(91),jt=e(206),kt=e(137),Dt=e(391),At=e(213),Tt=e(205),Lt=e(215),Ot=e(42),Et=e(279),Nt=e(138),$t=e(280),Kt=e(166),Vt=e(207),Wt=e(167),Ht=e(281),Rt=e(284),Ut=e(169),Mt=e(140),Bt=e(285),Jt=e(287),zt=e(286),Gt=e(210),Qt=e(291),Yt=e(292),Xt=e(293),Zt=e(290),la=e(294),na=e(274),ea=e(277),ua=e(121),ta=en.Y(Jn,[zn.b],function(l){return en._12([en._13(512,en.i,en.U,[[8,[Gn.a,Qn.a,Yn.a,Xn.a,Zn.a,le.a,ne.a,ee.a,ue.a,te.a,ae.a,ie.a,oe.a,oe.b,re.a,_e.a,se.a,de.a,de.b,de.c,de.d,de.e,de.f,de.g,de.h,de.i,de.j,$e,Re,xu,qu,ju,Wu,zu,Yu,et,tt]],[3,en.i],en.t]),en._13(5120,en.s,en._11,[[3,en.s]]),en._13(4608,Le.l,Le.k,[en.s,[2,Le.u]]),en._13(5120,en.b,en._2,[]),en._13(5120,en.q,en._8,[]),en._13(5120,en.r,en._9,[]),en._13(4608,nn.c,nn.r,[Le.c]),en._13(6144,en.E,null,[nn.c]),en._13(4608,nn.f,Bn,[]),en._13(5120,nn.d,function(l,n,e,u,t){return[new nn.k(l,n),new nn.o(e),new nn.n(u,t)]},[Le.c,en.v,Le.c,Le.c,nn.f]),en._13(4608,nn.e,nn.e,[nn.d,en.v]),en._13(135680,nn.m,nn.m,[Le.c]),en._13(4608,nn.l,nn.l,[nn.e,nn.m]),en._13(5120,at.a,_n.d,[]),en._13(5120,at.c,_n.e,[]),en._13(4608,at.b,_n.c,[at.a,at.c]),en._13(5120,en.C,_n.f,[nn.l,at.b,en.v]),en._13(6144,nn.p,null,[nn.m]),en._13(4608,en.I,en.I,[en.v]),en._13(4608,nn.h,nn.h,[Le.c]),en._13(4608,nn.i,nn.i,[Le.c]),en._13(4608,jn.f,jn.f,[]),en._13(4608,jn.B,jn.B,[]),en._13(4608,it.b,_n.b,[en.C,nn.b]),en._13(6144,Lu.b,null,[Le.c]),en._13(4608,Lu.c,Lu.c,[[2,Lu.b]]),en._13(4608,ye.a,ye.a,[]),en._13(5120,Tu.c,Tu.a,[[3,Tu.c],en.v,ye.a]),en._13(5120,Tu.f,Tu.e,[[3,Tu.f],ye.a,en.v]),en._13(4608,Zu.i,Zu.i,[Tu.c,Tu.f,en.v,Le.c]),en._13(5120,Zu.e,Zu.j,[[3,Zu.e],Le.c]),en._13(4608,Zu.h,Zu.h,[Tu.f,Le.c]),en._13(5120,Zu.f,Zu.m,[[3,Zu.f],Le.c]),en._13(4608,Zu.c,Zu.c,[Zu.i,Zu.e,en.i,Zu.h,Zu.f,en.f,en.p,en.v,Le.c]),en._13(5120,Zu.k,Zu.l,[Zu.c]),en._13(5120,ot.a,ot.b,[Zu.c]),en._13(4608,xe.k,xe.k,[ye.a]),en._13(4608,xe.j,xe.j,[xe.k,en.v,Le.c]),en._13(136192,xe.d,xe.b,[[3,xe.d],Le.c]),en._13(5120,xe.n,xe.m,[[3,xe.n],[2,xe.l],Le.c]),en._13(5120,xe.i,xe.g,[[3,xe.i],en.v,ye.a]),en._13(5120,rt.c,rt.d,[[3,rt.c]]),en._13(4608,_t.b,_t.b,[]),en._13(4608,be.d,be.d,[]),en._13(5120,Le.g,st.c,[Le.r,[2,Le.a],qe.a]),en._13(4608,Le.f,Le.f,[Le.g]),en._13(5120,Ke.b,Ke.c,[Zu.c]),en._13(4608,Ke.d,Ke.d,[Zu.c,en.p,[2,Le.f],[2,Ke.a],Ke.b,[3,Ke.d],Zu.e]),en._13(4608,dn.l,dn.l,[]),en._13(6144,dn.k,null,[dn.l]),en._13(4608,dn.i,dn.i,[dn.k]),en._13(6144,dn.b,null,[dn.i]),en._13(4608,dn.j,dn.o,[Le.c,en.x,dn.m]),en._13(4608,dn.p,dn.p,[dn.j,dn.n]),en._13(5120,dn.a,function(l,n){return[l,new Kn(n)]},[dn.p,en.p]),en._13(5120,dn.g,dn.q,[dn.b,[2,dn.a]]),en._13(4608,dn.c,dn.c,[dn.g]),en._13(5120,dt.d,dt.a,[[3,dt.d],[2,dn.c],nn.c,[2,Le.c]]),en._13(4608,Xu.h,Xu.h,[]),en._13(5120,Xu.a,Xu.b,[Zu.c]),en._13(5120,ct.b,ct.d,[Zu.c]),en._13(6144,be.g,null,[en.s]),en._13(4608,be.c,be.w,[[2,be.g]]),en._13(5120,Au.a,Au.b,[Zu.c]),en._13(5120,pt.b,pt.c,[Zu.c]),en._13(5120,mt.b,mt.a,[[3,mt.b]]),en._13(4608,gt.d,gt.d,[ye.a]),en._13(135680,gt.a,gt.a,[gt.d,en.v]),en._13(4608,ft.b,ft.b,[Zu.c,xe.n,en.p,gt.a,[3,ft.b]]),en._13(5120,ht.b,ht.a,[[3,ht.b]]),en._13(4608,bt.a,bt.a,[]),en._13(5120,vt.b,vt.d,[ke.a,vt.a]),en._13(5120,yt.a,yt.b,[ke.a,vt.b,Le.f,Ct.b,en.i]),en._13(4608,Fu.a,Fu.a,[ke.a,qe.a,yt.a]),en._13(4608,Mu.a,Mu.a,[ke.a,qe.a]),en._13(4608,wt.a,wt.a,[ke.a,qe.a]),en._13(4608,We.a,We.a,[]),en._13(4608,nu.a,nu.a,[]),en._13(4608,xt.a,xt.a,[Ie.a]),en._13(4608,De.a,De.a,[qe.a,Ie.a,en.v,je.a]),en._13(4608,Ve.a,Ve.a,[ke.a,qe.a]),en._13(4608,Cu.a,Cu.a,[ke.a,qe.a,yt.a]),en._13(4608,St.a,St.a,[ke.a,qe.a]),en._13(4608,qt.a,qt.a,[ke.a,qe.a,yt.a]),en._13(4608,Pt.a,Pt.a,[qe.a,Ie.a,je.a,ke.a,Xe.l]),en._13(4608,Ft.a,Ft.a,[ke.a,qe.a]),en._13(4608,It.a,It.a,[Ie.a,qe.a]),en._13(4608,fn.a,fn.a,[dn.c]),en._13(5120,jt.b,jt.d,[jt.c]),en._13(4608,gn.a,gn.a,[fn.a]),en._13(4608,sn.a,sn.a,[dn.c,gn.a,fn.a]),en._13(4608,Dn.a,Dn.a,[]),en._13(4608,An.a,An.a,[]),en._13(4608,$n.a,$n.a,[]),en._13(4608,Rn.a,Rn.a,[]),en._13(4608,En.a,En.a,[dn.c,Dn.a,An.a,$n.a,Rn.a]),en._13(4608,Bu.a,Bu.a,[dn.c,fn.a,jt.b,sn.a,En.a]),en._13(4608,kt.a,kt.a,[dn.c,jn.f,Bu.a]),en._13(4608,on.a,on.a,[]),en._13(4608,cn,cn,[]),en._13(4608,hn,hn,[en.p]),en._13(4608,Sn.a,Sn.a,[dn.c,Ft.a,wt.a]),en._13(4608,Kn,Kn,[en.p]),en._13(4608,rn.a,rn.a,[]),en._13(4608,qn.a,qn.a,[dn.c,fn.a,sn.a]),en._13(4608,Pn.a,Pn.a,[]),en._13(4608,Fn.a,Fn.a,[]),en._13(4608,In.a,In.a,[dn.c,fn.a]),en._13(4608,kn.a,kn.a,[dn.c,Ve.a]),en._13(4608,Ln.a,Ln.a,[]),en._13(512,Le.b,Le.b,[]),en._13(512,en.l,Dt.a,[]),en._13(256,qe.b,{},[]),en._13(1024,At.a,At.b,[]),en._13(1024,Ie.a,Ie.b,[nn.b,At.a,en.v]),en._13(1024,qe.a,qe.c,[qe.b,Ie.a]),en._13(512,je.a,je.a,[Ie.a]),en._13(512,Ee.a,Ee.a,[]),en._13(512,ke.a,ke.a,[qe.a,Ie.a,[2,Ee.a]]),en._13(512,Xe.l,Xe.l,[ke.a]),en._13(256,vt.a,{links:[{loadChildren:"../pages/sales_pd/pages/home/home.module.ngfactory#HomePageModuleNgFactory",name:"HomePage",segment:"home",priority:"low",defaultHistory:[]},{loadChildren:"../pages/sales_pd/pages/section-list/section-list.module.ngfactory#SectionListPageModuleNgFactory",name:"SectionListPage",segment:"section-list",priority:"low",defaultHistory:[]}]},[]),en._13(512,en.h,en.h,[]),en._13(512,Tt.a,Tt.a,[en.h]),en._13(1024,Ct.b,Ct.c,[Tt.a,en.p]),en._13(1024,en.c,function(l,n,e,u,t,a,i,o,r,_,s,d,c,p,m,g,f,h,b,v,y,C,w,x,S){return[nn.t(l),Lt.a(n),We.b(e,u),Pt.b(t,a,i,o,r),Ct.d(_,s,d,c),Lt.a(p),We.b(m,g),Pt.b(f,h,b,v,y),Ct.d(C,w,x,S)]},[[2,en.u],qe.a,Ie.a,je.a,qe.a,Ie.a,je.a,ke.a,Xe.l,qe.a,vt.a,Ct.b,en.v,qe.a,Ie.a,je.a,qe.a,Ie.a,je.a,ke.a,Xe.l,qe.a,vt.a,Ct.b,en.v]),en._13(512,en.d,en.d,[[2,en.c]]),en._13(131584,en.f,en.f,[en.v,en.V,en.p,en.l,en.i,en.d]),en._13(512,en.e,en.e,[en.f]),en._13(512,nn.a,nn.a,[[3,nn.a]]),en._13(512,jn.y,jn.y,[]),en._13(512,jn.v,jn.v,[]),en._13(512,jn.l,jn.l,[]),en._13(512,st.a,st.a,[]),en._13(512,_n.a,_n.a,[]),en._13(512,Lu.a,Lu.a,[]),en._13(256,be.e,!0,[]),en._13(512,be.l,be.l,[[2,be.e]]),en._13(512,ye.b,ye.b,[]),en._13(512,be.v,be.v,[]),en._13(512,be.t,be.t,[]),en._13(512,be.r,be.r,[]),en._13(512,Ot.g,Ot.g,[]),en._13(512,Tu.b,Tu.b,[]),en._13(512,Zu.g,Zu.g,[]),en._13(512,ot.c,ot.c,[]),en._13(512,xe.a,xe.a,[]),en._13(512,we.d,we.d,[]),en._13(512,Et.a,Et.a,[]),en._13(512,pe.f,pe.f,[]),en._13(512,_t.c,_t.c,[]),en._13(512,Nt.c,Nt.c,[]),en._13(512,$t.a,$t.a,[]),en._13(512,Ke.f,Ke.f,[]),en._13(512,dt.c,dt.c,[]),en._13(512,Xu.i,Xu.i,[]),en._13(512,be.m,be.m,[]),en._13(512,Kt.a,Kt.a,[]),en._13(512,Ku.c,Ku.c,[]),en._13(512,Vt.c,Vt.c,[]),en._13(512,Wt.b,Wt.b,[]),en._13(512,Ht.a,Ht.a,[]),en._13(512,he.d,he.d,[]),en._13(512,ve.c,ve.c,[]),en._13(512,ct.c,ct.c,[]),en._13(512,be.x,be.x,[]),en._13(512,be.o,be.o,[]),en._13(512,Au.d,Au.d,[]),en._13(512,pt.d,pt.d,[]),en._13(512,mt.c,mt.c,[]),en._13(512,Rt.a,Rt.a,[]),en._13(512,Ut.b,Ut.b,[]),en._13(512,Mt.c,Mt.c,[]),en._13(512,Bt.b,Bt.b,[]),en._13(512,Jt.a,Jt.a,[]),en._13(512,zt.a,zt.a,[]),en._13(512,gt.c,gt.c,[]),en._13(512,ft.d,ft.d,[]),en._13(512,ht.c,ht.c,[]),en._13(512,Gt.k,Gt.k,[]),en._13(512,Qt.a,Qt.a,[]),en._13(512,Yt.a,Yt.a,[]),en._13(512,Xt.a,Xt.a,[]),en._13(512,Zt.d,Zt.d,[]),en._13(512,bt.b,bt.b,[]),en._13(512,dn.e,dn.e,[]),en._13(512,dn.d,dn.d,[]),en._13(512,la.a,la.a,[]),en._13(512,Tn.b,Tn.b,[]),en._13(512,st.b,st.b,[]),en._13(512,na.a,na.a,[]),en._13(512,ea.a,ea.a,[]),en._13(512,jt.a,jt.a,[]),en._13(512,On.a,On.a,[]),en._13(512,Vn.c,Vn.c,[]),en._13(512,Wn.b,Wn.b,[]),en._13(512,Jn,Jn,[]),en._13(256,Le.a,"/",[]),en._13(256,dn.m,"XSRF-TOKEN",[]),en._13(256,dn.n,"X-XSRF-TOKEN",[]),en._13(256,ct.a,{overlapTrigger:!0,xPosition:"after",yPosition:"below"},[]),en._13(256,be.f,be.i,[]),en._13(256,pt.a,{showDelay:0,hideDelay:0,touchendHideDelay:1500},[]),en._13(256,Bt.a,!1,[]),en._13(256,Ct.a,ua.a,[]),en._13(256,zn.a,an.a,[]),en._13(256,jt.c,null,[])])});Object(en.O)(),Object(nn.j)().bootstrapModuleFactory(ta)},51:function(l,n,e){"use strict";e.d(n,"a",function(){return t});e(1),e(31),e(41);var u=e(24),t=function(){function l(l,n,e){this.http=l,this.constants=n,this.aws=e,this.apiurl=n.environment(),this.apiurl=this.apiurl.url,console.log("Hello PdtriggerProvider Provider")}return l.prototype.getAllMasterDatas=function(l){return this.http.post(this.apiurl+"getListOfMaster",{master_name:l}).pipe()},l.prototype.advancedFilter=function(l){return this.http.post(this.apiurl+"filterPDList",{records:l})},l.prototype.getproductandsubpro=function(){return this.http.get(this.apiurl+"getListOfProducts")},l.prototype.getstateandcity=function(){return this.http.get(this.apiurl+"getListOfStatesAndCities")},l.prototype.getcustomerseg=function(){return this.http.get(this.apiurl+"getListOfCustomerSegments")},l.prototype.getpdType=function(){return this.http.post(this.apiurl+"getListOfMaster",{master_name:"PDTYPE"})},l.prototype.savepdDetails=function(l){return this.http.post(this.apiurl+"triggerNewPD",l)},l.prototype.getpddetails=function(l,n){return this.http.get(this.apiurl+"listLessPDDetails/get?lenderid="+n)},l.prototype.getfullpddetails=function(l){return console.log(l),this.http.post(this.apiurl+"getFullPDDetails",l)},l.prototype.getLenderDetails=function(){return this.http.get(this.apiurl+"getListOfLenders")},l.prototype.getLenderContactPersons=function(l){return this.http.post(this.apiurl+"getLenderContactPersons",{records:l})},l.prototype.convertNumberToWords=function(l){var n=["","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen","Twenty"];n[30]="Thirty",n[40]="Forty",n[50]="Fifty",n[60]="Sixty",n[70]="Seventy",n[80]="Eighty",n[90]="Ninety";var e,u=(l=l.toString()).split(".")[0].split(",").join(""),t=u.length,a="";if(t<=9){for(var i=new Array(0,0,0,0,0,0,0,0,0),o=new Array,r=0;r= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + + +/** + * Generated class for the HomePage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var HomePage = (function () { + function HomePage(navCtrl, navParams, toastProvider, pdTriggerProvider, salesPDService) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.toastProvider = toastProvider; + this.pdTriggerProvider = pdTriggerProvider; + this.salesPDService = salesPDService; + this.product = ''; + this.getProducts(); + } + HomePage.prototype.getProducts = function () { + var _this = this; + var users = localStorage.getItem('user_details'); + users = JSON.parse(users); + this.pdTriggerProvider.getEntityPreferences(users.fk_entity_id).subscribe(function (result) { + if (result['dataStatus']) { + _this.productList = result['records'].salespd_products; + var old_product_id = localStorage.getItem('product_id_salesPD'); + _this.product = old_product_id; + } + }); + }; + HomePage.prototype.getProductForAlert = function (event) { + var _this = this; + var old_product_id = localStorage.getItem('product_id_salesPD'); + console.log(event.value, old_product_id); + if (old_product_id && old_product_id != event.value) { + var btns = { button1: 'Cancel', button2: 'Ok' }; + var alert_1 = this.toastProvider.setAlertWithButtons("Data will be Lost", "Your existing data will be lost if you change the Product", btns); + alert_1.present(); + alert_1.onDidDismiss(function (data) { + if (data == false) { + _this.product = old_product_id; + } + else { + // let product= localStorage.getItem('product_id_salesPD') + // this.navCtrl.push(Section1,{product_id:product}) + localStorage.removeItem('product_id_salesPD'); + _this.salesPDService.clearLocalData(); + } + }); + } + }; + HomePage.prototype.sendProduct = function () { + if (this.product != '') { + localStorage.setItem('product_id_salesPD', this.product); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_8__section_list_section_list__["a" /* SectionListPage */], { product_id: this.product }); + } + else { + this.toastProvider.lenderappmessage("Please Choose the Product"); + } + }; + HomePage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-home',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/product-list.html"*/'\n\n \n \n Choose the Product\n \n \n \n \n \n\n \n \n \n \n \n
Choose the Product
\n \n {{val.product_abbr}}\n
\n \n \n \n \n
\n
\n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/product-list.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) + ], HomePage); + return HomePage; +}()); + +var Section1 = (function () { + function Section1(navCtrl, navParams, SalesPDService, toastProvider, cameraProvider) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.toastProvider = toastProvider; + this.cameraProvider = cameraProvider; + this.question_data = { section_name: '', questions: [] }; + this.section_local = 1; + var product_id; + if (this.navParams.get('product_id')) { + product_id = this.navParams.get('product_id'); + } + // this.raw_data=this.SalesPDService.getData() + this.SalesPDService.getData(product_id).subscribe(function (result) { + console.log("result", result); + if (result.hasOwnProperty('records')) { + _this.raw_data = JSON.parse(result['records'].template); + _this.raw_data.sections.forEach(function (val, index) { + val.order_id = index + 1; + }); + _this.SalesPDService.original_rawData = _this.raw_data; + localStorage.setItem('question_temp_salespd', JSON.stringify(_this.raw_data)); + console.log("sales pd", _this.SalesPDService.original_rawData); + _this.all_sections = _this.raw_data.sections.map(function (val) { return val.section_id; }); + _this.SalesPDService.available_sections = _this.all_sections; + _this.SalesPDService.current_section = '1'; + console.log(_this.all_sections); + _this.question_data = _this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(_this.question_data); + } + else { + } + }); + } + Section1.prototype.ngOnInit = function () { + console.log('ionViewDidLoad HomePage'); + // this.cameraProvider.enableAccuracy() + }; + Section1.prototype.onChange = function () { + }; + Section1.prototype.navigate = function (event) { + console.log(event); + if (this.all_sections.length != event.section_id) { + this.navCtrl.push(Section2); + } + else { + // this.sendData() + } + }; + Section1 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section1',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_camera_camera__["a" /* CameraProvider */]]) + ], Section1); + return Section1; +}()); + +var Section2 = (function () { + function Section2(navCtrl, navParams, SalesPDService) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.section_local = 2; + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + } + Section2.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section2.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section2.prototype.navigate = function (event) { + console.log(event); + this.navCtrl.push(Section3); + }; + Section2 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section2',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) + ], Section2); + return Section2; +}()); + +var Section3 = (function () { + function Section3(navCtrl, navParams, SalesPDService) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.section_local = 3; + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + console.log(this.all_sections); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + } + Section3.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section3.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section3.prototype.navigate = function (event) { + console.log(event); + if (this.all_sections[this.all_sections.length - 1] != event.section_id) { + this.navCtrl.push(Section4); + } + else { + // this.sendData() + console.log("else part"); + } + }; + Section3 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section3',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) + ], Section3); + return Section3; +}()); + +var Section4 = (function () { + function Section4(navCtrl, navParams, SalesPDService) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.section_local = 4; + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + console.log(this.all_sections); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + } + Section4.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section4.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section4.prototype.navigate = function (event) { + console.log(event); + if (this.all_sections[this.all_sections.length - 1] != event.section_id) { + this.navCtrl.push(Section5); + } + else { + // this.sendData() + console.log("else part"); + } + }; + Section4 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section4',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) + ], Section4); + return Section4; +}()); + +var Section5 = (function () { + function Section5(navCtrl, navParams, SalesPDService) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.section_local = 5; + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + console.log(this.all_sections); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + } + Section5.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section5.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section5.prototype.navigate = function (event) { + console.log(event); + if (this.all_sections[this.all_sections.length - 1] != event.section_id) { + this.navCtrl.push(Section6); + } + else { + // this.sendData() + console.log("else part"); + } + }; + Section5 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section5',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) + ], Section5); + return Section5; +}()); + +var Section6 = (function () { + function Section6(navCtrl, navParams, SalesPDService) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.section_local = 6; + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + console.log(this.all_sections); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + } + Section6.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section6.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section6.prototype.navigate = function (event) { + console.log(event); + if (this.all_sections[this.all_sections.length - 1] != event.section_id) { + this.navCtrl.push(Section7); + } + else { + // this.sendData() + console.log("else part"); + } + }; + Section6 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section6',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) + ], Section6); + return Section6; +}()); + +var Section7 = (function () { + function Section7(navCtrl, navParams, SalesPDService, toastProvider) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.toastProvider = toastProvider; + this.section_local = 7; + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + console.log(this.all_sections); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + } + Section7.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section7.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section7.prototype.navigate = function (event) { + var _this = this; + console.log(event); + if (this.all_sections[this.all_sections.length - 1] != event.section_id) { + this.navCtrl.push(Section8); + } + else { + // this.sendData() + console.log("else part"); + // this.sendDatatoApi() + this.SalesPDService.clearLocalData(); + this.toastProvider.lenderappmessage("Saved Successfully..!"); + this.SalesPDService.clearLocalData(); + localStorage.removeItem('product_id_salesPD'); + setTimeout(function () { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + }, 2000); + } + }; + Section7 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section7',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], Section7); + return Section7; +}()); + +var Section8 = (function () { + function Section8(navCtrl, navParams, SalesPDService, toastProvider) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.toastProvider = toastProvider; + this.section_local = 8; + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + console.log(this.all_sections); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + } + Section8.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section8.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section8.prototype.navigate = function (event) { + var _this = this; + console.log(event); + if (this.all_sections[this.all_sections.length - 1] != event.section_id) { + this.navCtrl.push(Section9); + } + else { + // this.sendData() + console.log("else part"); + // this.sendDatatoApi() + this.SalesPDService.clearLocalData(); + this.toastProvider.lenderappmessage("Saved Successfully..!"); + this.SalesPDService.clearLocalData(); + localStorage.removeItem('product_id_salesPD'); + setTimeout(function () { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + }, 2000); + } + }; + Section8 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section8',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], Section8); + return Section8; +}()); + +var Section9 = (function () { + function Section9(navCtrl, navParams, SalesPDService, loadingProvider, toastProvider) { + var _this = this; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.loadingProvider = loadingProvider; + this.toastProvider = toastProvider; + this.section_local = 9; + if (this.navParams.get('section_id')) { + this.section_local = this.navParams.get('section_id'); + } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data = localStorage.getItem('question_temp_salespd'); + this.raw_data = JSON.parse(this.raw_data); + this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); + console.log(this.all_sections); + this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; + console.log(this.question_data); + // if(this.question_data.section_id == 9){ + // this.sendDatatoApi() + // } + } + Section9.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad HomePage'); + }; + Section9.prototype.onChange = function () { + this.navCtrl.push(HomePage); + }; + Section9.prototype.navigate = function (event) { + var _this = this; + console.log(event, this.all_sections[this.all_sections.length - 1]); + if (this.all_sections[this.all_sections.length - 1] != event.section_id) { + this.navCtrl.pop(); + } + else { + // this.sendData() + console.log("else part"); + // this.sendDatatoApi() + this.SalesPDService.clearLocalData(); + var msg = event.hasOwnProperty('is_completed') && event.is_completed == true ? "Completed Successfully" : 'Saved Successfully..!'; + this.toastProvider.lenderappmessage(msg); + this.SalesPDService.clearLocalData(); + localStorage.removeItem('product_id_salesPD'); + setTimeout(function () { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + }, 2000); + } + }; + Section9 = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'section9',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], Section9); + return Section9; +}()); + +//# sourceMappingURL=home.js.map + +/***/ }), + +/***/ 124: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CameraProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_geolocation__ = __webpack_require__(308); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_common__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_watermarkjs__ = __webpack_require__(580); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_watermarkjs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_watermarkjs__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_location_accuracy__ = __webpack_require__(309); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_native_android_permissions__ = __webpack_require__(310); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + +/* + Generated class for the CameraProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var CameraProvider = (function () { + function CameraProvider(http, camera, geo, locationAccuracy, androidPermissions) { + this.http = http; + this.camera = camera; + this.geo = geo; + this.locationAccuracy = locationAccuracy; + this.androidPermissions = androidPermissions; + console.log('Hello CameraProvider Provider'); + this.pipe = new __WEBPACK_IMPORTED_MODULE_4__angular_common__["d" /* DatePipe */]('en-US'); + } + CameraProvider.prototype.enableAccuracy = function () { + var _this = this; + return this.locationAccuracy.canRequest().then(function (canRequest) { + if (canRequest) { + // the accuracy option will be ignored by iOS + _this.locationAccuracy.request(_this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function () { + return _this.getGeoTag(); + // this.getcurrentBackgroundLocation(); + }, function (error) { + console.log('Error requesting location permissions' + JSON.stringify(error)); + alert("We need location access to capture the geocoordinates of your place. Please turn on the location to continue"); + _this.enableAccuracy(); + return false; + }); + return true; + } + }, function (err) { + console.log("Error", err); + return false; + }); + }; + CameraProvider.prototype.getpicture = function () { + var _this = this; + localStorage.removeItem('current_coordinates'); + var options = { + quality: 50, + destinationType: this.camera.DestinationType.DATA_URL, + targetWidth: 600, + targetHeight: 600, + correctOrientation: true, + encodingType: this.camera.EncodingType.PNG, + saveToPhotoAlbum: false, + }; + console.log(localStorage.getItem('current_coordinates')); + // If set to crop, restricts the image to a square of 600 by 600 + // return this.saveRecovery().then(()=>{ + return this.camera.getPicture(options).then(function (imageData) { + return _this.getGeoTag().then(function (geoCoordinates) { + _this.geoCords = geoCoordinates; + localStorage.setItem('current_coordinates', _this.geoCords); + console.log('From Camera.ts - getPicture fn image are', imageData); + var base64Image = 'data:image/png;base64,' + imageData; + // this.myObject=base64Image + // console.log("base 64",base64Image); + return base64Image; + }); + }, function (error) { + localStorage.removeItem('current_coordinates'); + console.log('CAMERA ERROR -> ' + JSON.stringify(error)); + return "error"; + }); + }; + CameraProvider.prototype.addWatermarks = function (base64Img) { + var _this = this; + return new Promise(function (resolve, reject) { + // this.constant.getGeoTag().then(geoCoordinates => { + // this.geoCords = geoCoordinates + // }); + _this.geoCords = localStorage.getItem('current_coordinates'); + console.log("corrds", _this.geoCords); + var raw_img = base64Img; + var today = new Date(); + // let today_loc = today.toLocaleString('en-US', { timeZone: "Asia/Kolkata" }) + var today_loc = _this.pipe.transform(today, 'yyyy-MM-dd, h:mm a'); + var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate(); + // var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); + var dateTime = 'Date : ' + today_loc; + console.log(date); + // fetch(raw_img) + // .then(res => res.blob()) + // .then(blob => { + __WEBPACK_IMPORTED_MODULE_5_watermarkjs__([raw_img, 'assets/img/PD_watermark.png']) + .image(__WEBPACK_IMPORTED_MODULE_5_watermarkjs__["image"].upperRight()) + .then(function (img) { + raw_img = img.src; + var text = __WEBPACK_IMPORTED_MODULE_5_watermarkjs__["text"]; + __WEBPACK_IMPORTED_MODULE_5_watermarkjs__([raw_img]) + .image(text.upperLeft(dateTime, '18px sans-serif', '#ff0000', 1.0, 40)) + .then(function (img) { + raw_img = img.src; + console.log("2d", raw_img); + var Location = "Location : " + _this.geoCords; + __WEBPACK_IMPORTED_MODULE_5_watermarkjs__([raw_img]) + .image(text.upperLeft(Location, '18px sans-serif', '#ff0000', 1.0)) + .then(function (img) { + raw_img = img.src; + console.log("3rd", raw_img); + resolve(img.src); + localStorage.removeItem('current_coordinates'); + }); + }); + }); + }); + // }); + }; + CameraProvider.prototype.getGeoTag = function () { + // this.enableAccuracy() + return this.geo.getCurrentPosition().then(function (res) { + console.log("res from getGeoTag", res.coords); + console.log("res from provider", new Date(res.timestamp)); + var lat = res.coords.latitude; + var long = res.coords.longitude; + var curr_pos = lat + "," + long; + return curr_pos; + }).catch(function (err) { return console.log("error in getGeoTag", err); }); + }; + //Check if application having GPS access permission + CameraProvider.prototype.checkGPSPermission = function () { + var _this = this; + return this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION).then(function (result) { + if (result.hasPermission) { + //If having permission show 'Turn On GPS' dialogue + return _this.askToTurnOnGPS(); + } + else { + //If not having permission ask for permission + return _this.requestGPSPermission(); + } + }, function (err) { + console.log(err); + }); + }; + CameraProvider.prototype.requestGPSPermission = function () { + var _this = this; + return this.locationAccuracy.canRequest().then(function (canRequest) { + if (canRequest) { + console.log("4"); + } + else { + //Show 'GPS Permission Request' dialogue + _this.androidPermissions.requestPermission(_this.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION) + .then(function () { + // call method to turn on GPS + return _this.askToTurnOnGPS(); + }, function (error) { + //Show alert if user click on 'No Thanks' + alert('requestPermission Error requesting location permissions ' + error); + }); + } + }); + }; + CameraProvider.prototype.askToTurnOnGPS = function () { + var _this = this; + return this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function () { + // When GPS Turned ON call method to get Accurate location coordinates + return _this.getGeoTag().then(function (geoCords) { + return geoCords; + }); + }, function (error) { return alert('Error requesting location permissions ' + JSON.stringify(error)); }); + }; + CameraProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_geolocation__["a" /* Geolocation */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_location_accuracy__["a" /* LocationAccuracy */], __WEBPACK_IMPORTED_MODULE_7__ionic_native_android_permissions__["a" /* AndroidPermissions */]]) + ], CameraProvider); + return CameraProvider; +}()); + +//# sourceMappingURL=camera.js.map + +/***/ }), + +/***/ 175: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SectionListPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__home_home__ = __webpack_require__(122); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(44); +var __assign = (this && this.__assign) || Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; +}; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + +/** + * Generated class for the SectionListPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var SectionListPage = (function () { + function SectionListPage(navCtrl, navParams, SalesPDService, toastProvider) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.SalesPDService = SalesPDService; + this.toastProvider = toastProvider; + this.section_template = []; + if (this.navParams.get('product_id')) { + this.product_id = this.navParams.get('product_id'); + } + } + SectionListPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad SectionListPage'); + // this.getSectionData() + this.getTemplate(); + }; + SectionListPage.prototype.ionViewDidEnter = function () { + var _this = this; + this.SalesPDService.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + if (key_value && key_value != null && key_value != '' && key_value != undefined) { + _this.sales_pd_id = key_value; + var params = { sales_pd_id: _this.sales_pd_id, section_id: 'all' }; + _this.SalesPDService.getSalesPDSectionData(params).subscribe(function (res) { + // console.log(this.section_template,res); + if (_this.section_template.length > 0) { + console.log("if part"); + _this.merge_saved_status(res); + } + else { + setTimeout(function () { + console.log("Else part"); + if (_this.section_template.length > 0) { + _this.merge_saved_status(res); + } + }, 500); + } + }); + } + else { + _this.sales_pd_id = null; + } + }); + }; + SectionListPage.prototype.merge_saved_status = function (res) { + var saved_sections = res['records'].map(function (val) { return { 'section_id': val.section_id, 'status': val.status }; }); + console.log("saved", saved_sections); + var mergeById = function (a1, a2) { + return a1.map(function (itm) { return (__assign({}, a2.find(function (item) { return (item.section_id === itm.section_id) && item; }), itm)); }); + }; + this.section_template = mergeById(this.section_template, saved_sections); + }; + SectionListPage.prototype.getTemplate = function () { + var _this = this; + this.SalesPDService.getData(this.product_id).subscribe(function (result) { + console.log("result", result); + if (result.hasOwnProperty('records')) { + _this.raw_data = JSON.parse(result['records'].template); + _this.raw_data.sections.forEach(function (val, index) { + val.order_id = index + 1; + }); + console.log(_this.raw_data); + _this.SalesPDService.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + console.log("sales pd id", key_value); + if (key_value && key_value != null && key_value != '' && key_value != undefined) { + _this.sales_pd_id = key_value; + } + else { + _this.sales_pd_id = null; + } + _this.section_template = _this.raw_data.sections.map(function (val) { + var temp = { section_id: val.section_id, section_name: val.section_name, order_id: val.order_id, is_disabled: val.section_id != '1' ? _this.sales_pd_id == null ? true : false : false }; + return temp; + }); + console.log(_this.section_template); + }); + _this.SalesPDService.original_rawData = _this.raw_data; + localStorage.setItem('question_temp_salespd', JSON.stringify(_this.raw_data)); + console.log("sales pd", _this.SalesPDService.original_rawData); + _this.all_sections = _this.raw_data.sections.map(function (val) { return val.section_id; }); + _this.SalesPDService.available_sections = _this.all_sections; + _this.SalesPDService.current_section = '1'; + } + else { + } + }); + }; + SectionListPage.prototype.goto = function (section_id) { + var _this = this; + // this.SalesPDService.insertData_Replace('sales_pd_id_PRIMARYKEY',value_obj.sales_pd_id).then(()=>{ + // localStorage.setItem('product_id_salesPD',value_obj.product_id) + if (this.sales_pd_id == null && section_id != '1') { + this.toastProvider.lenderappmessage("Please Fill General Section First !!"); + return; + } + setTimeout(function () { + _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__home_home__["j" /* Section9 */], { section_id: section_id }); + }, 50); + }; + SectionListPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-section-list',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/section-list/section-list.html"*/'\n\n\n\n\n\n \n\n \n\n Section List\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n
{{sec.section_name}}
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n
\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/section-list/section-list.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */]]) + ], SectionListPage); + return SectionListPage; +}()); + +//# sourceMappingURL=section-list.js.map + +/***/ }), + +/***/ 184: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LoginPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_material__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__password_password__ = __webpack_require__(334); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_pdtrigger_pdtrigger__ = __webpack_require__(70); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + +// import { Component, OnInit, ViewEncapsulation } from '@angular/core'; + +// import { CustomValidators } from 'ng2-validation'; + + + + + + + + +var LoginPage = (function () { + function LoginPage(aws, dialog, shared, navCtrl, Menu, toast, load, events, constantProvider, pdtrigger) { + this.aws = aws; + this.dialog = dialog; + this.shared = shared; + this.navCtrl = navCtrl; + this.Menu = Menu; + this.toast = toast; + this.load = load; + this.events = events; + this.constantProvider = constantProvider; + this.pdtrigger = pdtrigger; + this.status = false; + this.config = { + disableClose: false, + width: '', + height: '', + position: { + top: '', + bottom: '', + left: '', + right: '' + } + }; + } + LoginPage.prototype.ngOnInit = function () { + //this.loggedInCheck(); + }; + LoginPage.prototype.ionViewDidEnter = function () { + this.Menu.enable(false); + }; + LoginPage.prototype.ionViewWillLeave = function () { + this.Menu.enable(true); + }; + /** + * @param email + * @param password + * AWS login service + */ + LoginPage.prototype.presentLoading = function () { + this.load.create({ + content: 'Please wait...', + duration: 8000, + dismissOnPageChange: true + }).present(); + }; + LoginPage.prototype.login = function () { + var _this = this; + // console.log(this.email); + if (this.email !== undefined && this.password !== undefined && this.email != '' && this.password != '' && this.email != null && this.password != null) { + var auth = { 'Username': this.email, 'Password': this.password }; + this.aws.dologin(auth).subscribe(function (awsres) { + _this.presentLoading(); + setTimeout(function () { + _this.getlenderpddetails(); + _this.getCommonSettings(); + // this.navCtrl.setRoot(PdListPage); + }, 1000); + }, function (err) { + console.log(JSON.stringify(err.message)); + if (err.message == "New password is required.") { + //console.log("if"); + _this.getCommonSettings(); + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_6__password_password__["a" /* PasswordPage */], { 'Username': _this.email, 'Password': _this.password }); + } + else { + console.log(JSON.stringify(err.message)); + _this.toast.lenderappmessage(JSON.stringify(err.message)); + } + //alert(err.message); + }); + } + else { + this.toast.lenderappmessage('Enter Email or Password'); + } + }; + LoginPage.prototype.getCommonSettings = function () { + var _this = this; + // getCommonConfig + this.pdtrigger.getCommonSettingsConfig().subscribe(function (res) { + _this.commonDetails = res; + if (_this.commonDetails.dataStatus == true) { + localStorage.setItem("commonSettings", JSON.stringify(_this.commonDetails.records)); + } + }); + }; + LoginPage.prototype.getlenderpddetails = function () { + var _this = this; + var userid = this.aws.getlocale(); + this.aws.getuserprofile(userid).subscribe(function (res) { + _this.userDetails = res; + if (_this.userDetails.dataStatus == true) { + _this.userDetails = _this.userDetails.records[0]; + localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); + _this.events.publish(('len_user_name'), _this.userDetails); + var role = _this.constantProvider.takeDecisionRouting(_this.userDetails); + if (role == 'sales') { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_9__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + } + else { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); + } + // console.log('this.userDetails.records[0]',this.userDetails.records[0]); + } + ; + }); + }; + /** + * New password set + * Defalut aws function + * @param email password,newpassword + */ + // newpassopen() { + // let dialogRef = this.dialog.open(NewPasswordDialog, this.config); + // dialogRef.afterClosed().subscribe(result => { + // if (result !== undefined) { + // let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result }; + // console.log(auth); + // this.aws.dologin(auth).subscribe(res => { + // console.log(res); + // // this.router.navigate(['/home']); + // }, err => { + // // alert(err.message); + // }) + // } + // }); + // } + LoginPage.prototype.forgotopen = function () { + this.status = true; + }; + LoginPage.prototype.forgotpassword = function () { + var auth = { 'Username': this.email }; + console.log(auth); + this.aws.userforgotpass(auth).subscribe(function (res) { + }); + }; + LoginPage.prototype.loggedInCheck = function () { + //alert(this.shared.isLoggedIn); + if (this.shared.isLoggedIn) { + alert("if"); + // this.router.navigate(['/home']); + return false; + } + else { + alert("else"); + return true; + } + }; + LoginPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-login',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/'\n\n\n\n\n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_material__["i" /* MatDialog */], + __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* MenuController */], + __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* LoadingController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */], __WEBPACK_IMPORTED_MODULE_8__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_10__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */]]) + ], LoginPage); + return LoginPage; +}()); + +// ======================= END ============================== +/** +* New password Dialog +*/ +// const newpassword = new FormControl('', Validators.required); +// const confirmPassword = new FormControl(''); +// @Component({ +// selector: 'app-jazz-dialog', +// template: ` +//
New Password Change.
+// +// +// +//
+// +// +// +// Passwords do not math. +//
+// +// ` +// }) +// export class NewPasswordDialog { +// newpassword: any = newpassword; +// confirmPassword: any = confirmPassword; +// jazzMessage = 'Jazzy jazz jazz'; +// constructor(public dialogRef: MatDialogRef) { +// } +// } +// @Component({ +// selector: 'app-jazz-dialog', +// template: ` +//
Forgot Password
+// +// +// +//
+// +// ` +// }) +// export class ForgotPass { +// newpassword: any = newpassword; +// confirmPassword: any = confirmPassword; +// jazzMessage = 'Jazzy jazz jazz'; +// constructor(public dialogRef: MatDialogRef) { +// } +// } +//# sourceMappingURL=login.js.map + +/***/ }), + +/***/ 244: +/***/ (function(module, exports) { + +function webpackEmptyAsyncContext(req) { + // Here Promise.resolve().then() is used instead of new Promise() to prevent + // uncatched exception popping up in devtools + return Promise.resolve().then(function() { + throw new Error("Cannot find module '" + req + "'."); + }); +} +webpackEmptyAsyncContext.keys = function() { return []; }; +webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; +module.exports = webpackEmptyAsyncContext; +webpackEmptyAsyncContext.id = 244; + +/***/ }), + +/***/ 287: +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "../pages/sales_pd/pages/home/home.module": [ + 288 + ], + "../pages/sales_pd/pages/section-list/section-list.module": [ + 339 + ] +}; +function webpackAsyncContext(req) { + var ids = map[req]; + if(!ids) + return Promise.reject(new Error("Cannot find module '" + req + "'.")); + return Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() { + return __webpack_require__(ids[0]); + }); +}; +webpackAsyncContext.keys = function webpackAsyncContextKeys() { + return Object.keys(map); +}; +webpackAsyncContext.id = 287; +module.exports = webpackAsyncContext; + +/***/ }), + +/***/ 288: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomePageModule", function() { return HomePageModule; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__home__ = __webpack_require__(122); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_components_module__ = __webpack_require__(585); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_material__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_storage__ = __webpack_require__(289); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__section_list_section_list_module__ = __webpack_require__(339); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + + +var HomePageModule = (function () { + function HomePageModule() { + } + HomePageModule = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ + declarations: [ + // SectionListPage, + __WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */], + __WEBPACK_IMPORTED_MODULE_2__home__["b" /* Section1 */], + __WEBPACK_IMPORTED_MODULE_2__home__["c" /* Section2 */], + __WEBPACK_IMPORTED_MODULE_2__home__["d" /* Section3 */], + __WEBPACK_IMPORTED_MODULE_2__home__["e" /* Section4 */], + __WEBPACK_IMPORTED_MODULE_2__home__["f" /* Section5 */], + __WEBPACK_IMPORTED_MODULE_2__home__["g" /* Section6 */], + __WEBPACK_IMPORTED_MODULE_2__home__["h" /* Section7 */], + __WEBPACK_IMPORTED_MODULE_2__home__["i" /* Section8 */], + __WEBPACK_IMPORTED_MODULE_2__home__["j" /* Section9 */] + ], + entryComponents: [__WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */], __WEBPACK_IMPORTED_MODULE_2__home__["b" /* Section1 */], __WEBPACK_IMPORTED_MODULE_2__home__["c" /* Section2 */], __WEBPACK_IMPORTED_MODULE_2__home__["d" /* Section3 */], __WEBPACK_IMPORTED_MODULE_2__home__["e" /* Section4 */], __WEBPACK_IMPORTED_MODULE_2__home__["f" /* Section5 */], __WEBPACK_IMPORTED_MODULE_2__home__["g" /* Section6 */], __WEBPACK_IMPORTED_MODULE_2__home__["h" /* Section7 */], __WEBPACK_IMPORTED_MODULE_2__home__["i" /* Section8 */], __WEBPACK_IMPORTED_MODULE_2__home__["j" /* Section9 */]], + imports: [ + __WEBPACK_IMPORTED_MODULE_8__section_list_section_list_module__["SectionListPageModule"], + __WEBPACK_IMPORTED_MODULE_3__components_components_module__["a" /* ComponentsModule */], + __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */]), + __WEBPACK_IMPORTED_MODULE_5__angular_material__["c" /* MatButtonModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["d" /* MatButtonToggleModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["e" /* MatCardModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["f" /* MatCheckboxModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["g" /* MatChipsModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["h" /* MatDatepickerModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["j" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_5__angular_material__["q" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["k" /* MatExpansionModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["n" /* MatGridListModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["o" /* MatIconModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["p" /* MatInputModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["q" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["r" /* MatMenuModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["s" /* MatNativeDateModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["u" /* MatPaginatorModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["v" /* MatProgressBarModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["w" /* MatProgressSpinnerModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["x" /* MatRadioModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["y" /* MatRippleModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["A" /* MatSelectModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["B" /* MatSidenavModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["D" /* MatSliderModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["C" /* MatSlideToggleModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["E" /* MatSnackBarModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["F" /* MatSortModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["H" /* MatTableModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["I" /* MatTabsModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["J" /* MatToolbarModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["K" /* MatTooltipModule */], + __WEBPACK_IMPORTED_MODULE_5__angular_material__["m" /* MatFormFieldModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_forms__["k" /* ReactiveFormsModule */], + __WEBPACK_IMPORTED_MODULE_7__ionic_storage__["a" /* IonicStorageModule */].forRoot() + ], + providers: [__WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]] + }) + ], HomePageModule); + return HomePageModule; +}()); + +//# sourceMappingURL=home.module.js.map + +/***/ }), + +/***/ 311: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ReportViewer; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hammerjs__ = __webpack_require__(581); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hammerjs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hammerjs__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_take__ = __webpack_require__(582); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_take___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_take__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_platform_browser__ = __webpack_require__(34); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_ionic_angular_navigation_view_controller__ = __webpack_require__(14); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + // -> import hammerjs + + + // --> if need to sanitize the url +// import { ScreenOrientation } from '@ionic-native/screen-orientation'; + + +var ReportViewer = (function () { + function ReportViewer(navCtrl, navParams, sanitizer, viewCtrl) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.sanitizer = sanitizer; + this.viewCtrl = viewCtrl; + this.zoom = 1; + this.page = 1; + this.isLoaded = false; + this.doubleTap = false; + this.pdf = navParams.get('report_link'); + this.pdfSource = this.sanitizer.bypassSecurityTrustResourceUrl(this.pdf); + this.title = "Report"; + } + ReportViewer.prototype.zoomIn = function () { + this.zoom += 0.20; + }; + ReportViewer.prototype.zoomOut = function () { + if (this.zoom > 1) + this.zoom -= 0.20; + }; + ReportViewer.prototype.nextPage = function () { + this.page += 1; + }; + ReportViewer.prototype.previousPage = function () { + this.page -= 1; + }; + ReportViewer.prototype.download = function () { + window.open(this.pdf, '_system', 'location=no'); + }; + ReportViewer.prototype.pinchin = function (event) { + this.zoom -= 0.04; + }; + ReportViewer.prototype.pinchout = function (event) { + this.zoom += 0.04; + }; + ReportViewer.prototype.tapped = function (event) { + if (event.tapCount == 2) { + if (!this.doubleTap) { + this.zoom += 0.20; + this.doubleTap = !this.doubleTap; + } + else { + this.zoom -= 0.20; + this.doubleTap = !this.doubleTap; + } + } + }; + ReportViewer.prototype.afterLoadComplete = function (pdfData) { + this.totalPages = pdfData.numPages; + this.isLoaded = true; + }; + ReportViewer.prototype.dismiss = function () { + this.viewCtrl.dismiss(); + }; + ReportViewer = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_2__angular_core__["m" /* Component */])({ + selector: 'page-pdf-modal',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/report-pdf-viewer/pdf-modal.html"*/'\n\n\n \n {{title}}\n\n \n\n \n \n \n \n\n \n \n\n\n\n\n \n \n \n \n\n
\n
\n \n
\n \n\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/report-pdf-viewer/pdf-modal.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_4_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_4_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__angular_platform_browser__["c" /* DomSanitizer */], __WEBPACK_IMPORTED_MODULE_5_ionic_angular_navigation_view_controller__["a" /* ViewController */]]) + ], ReportViewer); + return ReportViewer; +}()); + +//# sourceMappingURL=pdf-modal.js.map + +/***/ }), + +/***/ 312: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AdvanceFilterPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_loading__ = __webpack_require__(77); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + +/** + * Generated class for the AdvanceFilterPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +// @IonicPage() +var AdvanceFilterPage = (function () { + function AdvanceFilterPage(_fb, navCtrl, navParams, actionSheetCtrl, salesPDService, toastProvider, loaderProvider, viewCtrl) { + this._fb = _fb; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.actionSheetCtrl = actionSheetCtrl; + this.salesPDService = salesPDService; + this.toastProvider = toastProvider; + this.loaderProvider = loaderProvider; + this.viewCtrl = viewCtrl; + this.pdStatus = []; + // pdStatus_all: any=[]; + this.ENTITY = []; + this.filteredlistData = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); + this.resetFilter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); + this.PRODUCTS = []; + this.xpandStatus = false; + this.pipe = new __WEBPACK_IMPORTED_MODULE_3__angular_common__["d" /* DatePipe */]('en-US'); + this.todaydate = new Date(); + this.getDropdown(); + } + AdvanceFilterPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad AdvanceFilterPage'); + }; + AdvanceFilterPage.prototype.ngOnInit = function () { + var local = JSON.parse(localStorage.getItem('user_details')); + console.log('local****', local); + this.drop_down_datas = this.navParams.get('drop_down_datas'); + this.setDropDownDatas(); + console.log(this.drop_down_datas); + this.searchForm = this._fb.group({ + pd_status: [''], + pd_from_date: [''], + pd_to_date: [''], + pd_products: [''], + pd_lender: [local.fk_entity_id], + pd_applicant_name: [''], + pd_officer: [''], + sales_pd_officer_id: [local.userid] + }); + console.log(this.drop_down_datas); + }; + AdvanceFilterPage.prototype.getDropdown = function () { + var _this = this; + // this.salesPDService.getAllMasterDatas('PDSTATUS').subscribe(res=> + // { + // if(res.dataStatus==true) + // { + // this.pdStatus_all = res.records.filter(status=>status.isactive==1); + // } + // }); + this.salesPDService.getAllMasterDatas('ENTITY').subscribe(function (res) { + if (res.dataStatus == true) { + _this.ENTITY = res.records.filter(function (ent) { return ent.isactive == 1; }); + } + }); + this.salesPDService.getAllMasterDatas('PRODUCTS').subscribe(function (res) { + if (res.dataStatus == true) { + _this.PRODUCTS = res.records.filter(function (pro) { return pro.isactive == 1; }); + } + }); + }; + AdvanceFilterPage.prototype.setDropDownDatas = function () { + var _this = this; + console.log(this.drop_down_datas); + if (this.drop_down_datas != undefined) { + this.pdStatus = this.drop_down_datas.pd_status; + if (this.ENTITY.length != 0) { + this.entityCheck(); + } + else { + setTimeout(function () { _this.entityCheck(); }, 500); + } + if (this.PRODUCTS.length != 0) { + this.productCheck(); + } + else { + setTimeout(function () { _this.productCheck(); }, 500); + } + } + }; + AdvanceFilterPage.prototype.productCheck = function () { + var _this = this; + this.PRODUCTS = this.PRODUCTS.filter(function (val) { + if (_this.drop_down_datas.product_ids.filter(function (dp) { return dp == val.product_id; }).length > 0) { + return val; + } + }); + }; + AdvanceFilterPage.prototype.entityCheck = function () { + var _this = this; + this.ENTITY = this.ENTITY.filter(function (val) { + if (_this.drop_down_datas.lender_ids.filter(function (dp) { return dp == val.entity_id; }).length > 0) { + return val; + } + }); + }; + AdvanceFilterPage.prototype.searchItem = function () { + var _this = this; + this.searchForm.value.pd_from_date = this.pipe.transform(this.searchForm.value.pd_from_date, 'yyyy-MM-dd'); + this.searchForm.value.pd_to_date = this.pipe.transform(this.searchForm.value.pd_to_date, 'yyyy-MM-dd'); + // console.log(JSON.stringifythis.searchForm.value); + this.xpandStatus = true; + this.salesPDService.advancedFilter(this.searchForm.value).subscribe(function (res) { + if (res.dataStatus) { + console.log(res); + // this.filteredlistData.emit(res); + // this.xpandStatus=false + _this.viewCtrl.dismiss(res['records']); + } + else { + // this.filteredlistData.emit(res) + _this.toastProvider.lenderappmessage('No Records Found...!'); + } + }); + }; + AdvanceFilterPage.prototype.onReset = function () { + this.searchForm.reset(); + var local = JSON.parse(localStorage.getItem('user_details')); + this.searchForm.controls['pd_lender'].setValue(local.fk_entity_id); + this.searchForm.controls['sales_pd_officer_id'].setValue(local.userid); + this.xpandStatus = false; + this.resetFilter.emit(true); + }; + AdvanceFilterPage.prototype.closeModal = function () { + this.viewCtrl.dismiss(); + }; + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */])(), + __metadata("design:type", Object) + ], AdvanceFilterPage.prototype, "drop_down_datas", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */])(), + __metadata("design:type", Object) + ], AdvanceFilterPage.prototype, "filteredlistData", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */])(), + __metadata("design:type", Object) + ], AdvanceFilterPage.prototype, "resetFilter", void 0); + AdvanceFilterPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-advance-filter',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/advance-filter/advance-filter.html"*/'\n\n\n\n \n\n \n\n  Advance Filter\n\n \n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n
\n\n \n\n \n\n {{status}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{pro.abbr}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n\n\n
\n\n\n\n \n\n\n\n \n\n
\n\n
\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/advance-filter/advance-filter.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* ActionSheetController */], __WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["z" /* ViewController */]]) + ], AdvanceFilterPage); + return AdvanceFilterPage; +}()); + +//# sourceMappingURL=advance-filter.js.map + +/***/ }), + +/***/ 313: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuesServiceProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__sales_pd_sales_pd__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_common__ = __webpack_require__(5); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + +/* + Generated class for the QuesServiceProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var QuesServiceProvider = (function () { + function QuesServiceProvider(http, _fb, salesPDProvider) { + this.http = http; + this._fb = _fb; + this.salesPDProvider = salesPDProvider; + console.log('Hello QuesServiceProvider Provider'); + this.datepipe = new __WEBPACK_IMPORTED_MODULE_4__angular_common__["d" /* DatePipe */]('en-US'); + } + // FOR CREATING A FORM CONTROL DYNAMICALLY + QuesServiceProvider.prototype.assignFormControl_array = function (formgroup, ques_data) { + var _this = this; + console.log(formgroup, ques_data); + var control = formgroup.get('questions'); + ques_data.forEach(function (val, index) { + console.log("quees", val); + if (val.hasOwnProperty('is_repeatable') && val.is_repeatable == '1') { + control.push(_this._fb.group({ + "is_repeatable": [val.is_repeatable || null], + "group_title": [val.group_title || null], "group_type": [val.group_type || null] + })); + // let temp=val + // control.push(this.createValue(temp)) + control.controls[index].addControl('questions_group', _this._fb.array([])); + var childControl = control.controls[index].get('questions_group'); + childControl.push(_this._fb.group({ 'questions': _this._fb.array([]) })); + console.log("cc", childControl, control, index); + var sub_childControl_1 = childControl.controls[0].get('questions'); + val.question.forEach(function (group_indi, arr_index) { + // if(group_indi.api_properties != null && typeof(group_indi.api_properties) == 'object'){ + console.log("api pro", val.api_properties); + // let param + // val.api_properties.forEach(val=>param=val) + // console.log(param) + group_indi.raw_validations = group_indi.validations; + sub_childControl_1.push(_this.createValue(group_indi)); + _this.addAdditionalControl(group_indi, sub_childControl_1, arr_index); + // if(group_indi.type == '5'){ + // sub_childControl.controls[arr_index].removeControl('answer_value'); + // console.log("loop",arr_index,sub_childControl); + // sub_childControl.controls[arr_index].addControl('answer_value',this._fb.array([])) + // } + // if(group_indi.type == '1'){ + // sub_childControl.controls[arr_index].addControl('field_type',new FormControl(group_indi.field_type)) + // } + // if(val.type == '8'){ + // sub_childControl.controls[index].addControl('select_search',new FormControl(val.field_type)) + // } + if (group_indi.api_properties != null) { + _this.apiPropertiesCall(group_indi).then(function (res) { + if (res != false) { + group_indi.answers = []; + // group_indi.answers=this.convertArrayNames(val.api_properties.fields,res) + sub_childControl_1.controls[arr_index]['controls'].answers.setValue(_this.convertArrayNames(group_indi.api_properties.fields, res)); + } + }); + } + // else{ + // setTimeout(()=>{ + // sub_childControl.push(this.createValue(group_indi)) + // },200) + // } + // sub_childControl.push(this.createValue(group_indi)) + }); + // } + // else{ + // sub_childControl.push(this.createValue(group_indi)) + // } + // setTimeout(()=>{ + // },500) + console.log("dd112", formgroup, childControl); + // let key_list=Object.keys(val) + // console.log(Object.keys(val)) + // key_list.forEach(key=>{ + // childControl.controls + // }) + } + else { + // console.log("con",control) + // let key_list=Object.keys(val) + // console.log(Object.keys(val)) + // let curr_object + // console.log("apikd",typeof(val.api_properties)) + // if(val.api_properties != null && typeof(val.api_properties) == 'object'){ + val.raw_validations = val.validations; + control.push(_this.createValue(val)); + // for checkbox remove the form control and add the formarray for multiple values + _this.addAdditionalControl(val, control, index); + // if(val.type == '5'){ + // control.controls[index].removeControl('answer_value'); + // console.log("loop",index,control); + // control.controls[index].addControl('answer_value',this._fb.array([])) + // } + // if(val.type == '1'){ + // control.controls[index].addControl('field_type',new FormControl(val.field_type)) + // } + // if(val.type == '8'){ + // control.controls[index].addControl('select_search',new FormControl(val.field_type)) + // } + if (val.api_properties != null) { + _this.apiPropertiesCall(val).then(function (res) { + console.log("chekc", res); + if (res != false) { + // val.answers=[] + // val.answers=this.convertArrayNames(val.api_properties.fields,res) + control.controls[index]['controls'].answers.setValue(_this.convertArrayNames(val.api_properties.fields, res)); + } + }, function (err) { return console.log(err); }); + } + // else{ + // setTimeout(()=>{ + // control.push(this.createValue(val)) + // },200) + // } + // } + // else{ + // control.push(this.createValue(val)) + // } + console.log(formgroup); + } + }, function (err) { return console.log(err); }); + return formgroup; + }; + // END OF FORM CREATION + // FOR CREATING THE FORM CONTROL FOR SPECIFIC FORM ARRAY + QuesServiceProvider.prototype.createValue = function (data) { + var is_amt_in_words = false; + var answer_value_loc = ''; + var answers_from_client = []; + if (data.hasOwnProperty('answer_value') && data.answer_value != '' || null) { + var values_for_cli = this.getAnswerValue(data); + if (values_for_cli.flag == 1) { + answer_value_loc = values_for_cli.values; + } + else { + answers_from_client = values_for_cli.values; + } + } + // if(data.hasOwnProperty('field_type')){ + // if(data.field_type == 'num'){ + // is_amt_in_words=true + // } + // } + return this._fb.group({ + "answer_value": [{ value: answer_value_loc, disabled: answer_value_loc != '' ? true : false }], + "question": [data.question], + "question_key": [data.question_key], + "type": [data.type], + "raw_validations": [data.raw_validations], + "validations": [data.raw_validations], + "api_properties": [data.api_properties], + "onchange_properties": [data.onchange_properties], + "answers": [answers_from_client.length != 0 ? answers_from_client : data.answers], + "is_repeatable": [data.is_repeatable || null], + "is_loader": [''], + "is_saved": [''], + "is_image_status": [false], + "group_title": [data.group_title || null] + }); + }; + // END OF CREATEVALUE FUN + // FOR REQUESTING THE API AUTOMATICALLY FROM JSON + QuesServiceProvider.prototype.apiPropertiesCall = function (val) { + var _this = this; + return new Promise(function (resolve, reject) { + if (val.api_properties != null && typeof (val.api_properties) == 'object') { + _this.salesPDProvider.api_post_method(val.api_properties.api, val.api_properties.params, val.api_properties.api_method).subscribe(function (res) { + if (res['dataStatus']) { + if (res.hasOwnProperty('records')) { + res = res['records']; + } + resolve(res); + console.log(res); + // val.answers=res + } + else { + resolve(false); + } + }); + } + else { + resolve(false); + } + }); + }; + // END OF API PROPERTIES CALL + // ---FOR CONVERTING THE ANSWER KEYS UNIQUE + QuesServiceProvider.prototype.convertArrayNames = function (fieldName, data_from_api) { + var val1 = []; + var modified_json = data_from_api.map(function (obj) { + return { + "answer_id": obj[fieldName[0]], + "answer": obj[fieldName[1]], + }; + }); + return modified_json; + }; + // END OF CONVERTARRAYNAMES FUN-- + // --- FOR SETTING THE VALUE DEFAULT WITH DISABLED AND GENERATE THE ANSWERS FOR FIELDS(EX. refer 'GET_FY_YEARS' switch) + QuesServiceProvider.prototype.getAnswerValue = function (value_obj) { + if (value_obj != null && value_obj.hasOwnProperty('answer_value')) { + var return_value = { flag: 1, values: '' }; + var user_det = localStorage.getItem("user_details"); + user_det = JSON.parse(user_det); + switch (value_obj.answer_value) { + case 'CURRENT_USER': + console.log("current user", user_det); + return_value.values = user_det.user_first_name + ' ' + user_det.user_last_name; + break; + case "CURRENT_DESIGNATION": + return_value.values = user_det.designation_name != null ? user_det.designation_name : ''; + break; + case "CURRENT_DATE": + var date = new Date(); + return_value.values = this.datepipe.transform(date, 'dd-MM-yyyy, h:mm:ss a'); + break; + case "GET_FY_YEARS": + return_value.values = this.getCurrentFyYears(); + return_value.flag = 2; + break; + default: + return_value.values = ''; + break; + } + return return_value; + } + return ''; + }; + // --END OF GETANSWERVALUE FUN + QuesServiceProvider.prototype.addAdditionalControl = function (data, curr_control, curr_index, purpose) { + //FOR CHECKBOX CHANGE THE VALUE STORAGE AS ARRAY + if (data.type == '5') { + curr_control.controls[curr_index].removeControl('answer_value'); + curr_control.controls[curr_index].addControl('answer_value', this._fb.array([])); + } + //FOR numeric of string field + if (data.type == '1') { + curr_control.controls[curr_index].addControl('field_type', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](data.field_type)); + curr_control.controls[curr_index].addControl('place_holder', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](data.place_holder)); + } + //FOR SEARCHABLE FIELD VALUE KEY () + if (data.type == '8') { + curr_control.controls[curr_index].addControl('select_search', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](data.field_type)); + } + if (purpose == 'additional_field') { + curr_control.controls[curr_index].addControl('additional_field', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](1)); + } + //FOR SETTING THE VALIDATORS + this.settingArrayofValidators(data, curr_control.controls[curr_index], curr_index); + }; + // FOR SETTING THE ARRAY OF VALIDATORS COMING FROM JSON Temp, + QuesServiceProvider.prototype.settingArrayofValidators = function (data, curr_control, curr_index) { + var _this = this; + console.log("entered", data); + if (data.hasOwnProperty('validations') && data.validations.length > 0) { + var validList_1 = []; + var validator_value_1; + data.validations = data.validations.filter(function (val) { return val.isactive != '0'; }); + data.validations.forEach(function (valid) { + if (valid.value != null && !valid.hasOwnProperty('validation_to')) { + validator_value_1 = _this.getvalidatorValue(valid); + } + else { + validator_value_1 = _this.setValueForValidator(valid); + console.log("cc", validator_value_1); + } + validList_1.push(validator_value_1); + }); + // console.log("valid",validList,curr_control) + // let val="Validators.required" + // console.log(typeof(Validators)) + // console.log(typeof(`${val}`)) + // let val1=`${val}` + // console.log(typeof(eval(val))) + // console.log(eval(val)) + console.log(validList_1); + // curr_control.controls[curr_index].controls.answer_value.setValidators(validList) + curr_control.controls.answer_value.setValidators(validList_1); + console.log("ddvdeeqq", validList_1); + curr_control.controls.answer_value.updateValueAndValidity(); + console.log("after setting validators", curr_control); + } + }; + // END OF SETTINGARRAYOFVALIDATORS FUN + // FOR GETTING THE VALIDATION VALUE + QuesServiceProvider.prototype.getvalidatorValue = function (value_obj) { + if (value_obj != null && value_obj.hasOwnProperty('value')) { + var value_of_validator = void 0; + switch (value_obj.value) { + case 'CURRENT_YEAR': + value_of_validator = new Date().getFullYear(); + break; + default: + value_of_validator = ''; + break; + } + value_obj.validator = String(value_of_validator); + return this.setValueForValidator(value_obj); + } + }; + // END OF GETVALIDATORVALUE FUN + // FOR GENERATING THE FY YEAR FIELD ANSWERS + QuesServiceProvider.prototype.getCurrentFyYears = function () { + var month = new Date().getMonth(); + var year = new Date().getFullYear(); + var fy = []; + if (month >= 3) { + fy.push({ fy_year: year - 1 + '-' + (year), curr: year }); + } + else { + fy.push({ fy_year: year - 2 + '-' + (year - 1), curr: year - 1 }); + } + console.log(fy); + for (var i = 0; i <= 2; i++) { + fy.push({ fy_year: (fy[i].curr - 2) + '-' + (fy[i].curr - 1), curr: fy[i].curr - 1 }); + } + return fy.map(function (val) { return ({ answer: val.fy_year, answer_id: val.fy_year }); }); + }; + // END OF GETCURRFYYEARS FUN + // FOR CREATING THE CORRECT VALIDATION + QuesServiceProvider.prototype.setValueForValidator = function (value_obj) { + console.log("setvlaue of validator", value_obj.validator, typeof (value_obj.validator)); + var return_value; + if (value_obj != null && value_obj.hasOwnProperty('validator')) { + switch (value_obj.name) { + case 'required': + return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required; + break; + case 'minLength': + return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].minLength(value_obj.validator); + break; + case 'maxLength': + return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].maxLength(value_obj.validator); + break; + case 'min': + return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].min(value_obj.validator); + break; + case 'max': + return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].max(value_obj.validator); + break; + case 'pattern': + return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].pattern(value_obj.validator); + break; + default: + return_value = ''; + break; + } + return return_value; + } + else { + return false; + } + }; + QuesServiceProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__sales_pd_sales_pd__["a" /* SalesPdProvider */]]) + ], QuesServiceProvider); + return QuesServiceProvider; +}()); + +//# sourceMappingURL=ques-service.js.map + +/***/ }), + +/***/ 327: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyApp; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(328); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(329); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_login_login__ = __webpack_require__(184); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__ = __webpack_require__(335); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__ = __webpack_require__(337); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__pages_sales_pd_providers_sales_pd_sales_pd__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_pdtrigger_pdtrigger__ = __webpack_require__(70); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + + + + + + + +var MyApp = (function () { + function MyApp(platform, statusBar, splashScreen, aws, shared, AWS, alertCtrl, appVersionProvide, events, constant, salesPDService, pdtrigger) { + var _this = this; + this.platform = platform; + this.statusBar = statusBar; + this.splashScreen = splashScreen; + this.aws = aws; + this.shared = shared; + this.AWS = AWS; + this.alertCtrl = alertCtrl; + this.appVersionProvide = appVersionProvide; + this.events = events; + this.constant = constant; + this.salesPDService = salesPDService; + this.pdtrigger = pdtrigger; + this.userAccess = false; + this.alertShown = false; + this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]; + this.initializeApp(); + this.changeDecision(); + // used for an example of ngFor and navigation + this.pages = [ + // { title: 'Home', component: HomePage, icon: 'home' }, + { title: 'Home', icon: 'home', method: function () { return _this.menulist(1); } }, + { title: 'Logout', icon: 'md-exit', method: function () { return _this.menulist(2); } } + ]; + } + MyApp.prototype.initializeApp = function () { + var _this = this; + this.platform.ready().then(function () { + // Okay, so the platform is ready and our plugins are available. + // Here you can do any higher level native things you might need. + _this.statusBar.styleDefault(); + _this.appVersionProvide.getVersionNumber().then(function (version_number) { + console.log("version number", version_number); + _this.app_version = version_number; + }, function (err) { + console.log("Version Error", err); + }); + if (_this.platform.is('android')) { + _this.statusBar.overlaysWebView(false); + _this.statusBar.backgroundColorByHexString('#E00201'); + } + _this.splashScreen.hide(); + _this.shared.getAccessToken().then(function () { + _this.getuserDetails(); + _this.getCommonSettings(); + _this.rootPage = __WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__["a" /* AuthPage */]; + }).catch(function () { + setTimeout(function () { + _this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]; + }, 1000); + }); + }); + this.platform.registerBackButtonAction(function () { + if (_this.nav.length() == 1) { + if (_this.alertShown == false) { + //this.presentConfirm(); + var alert_1 = _this.alertCtrl.create({ + title: 'Confirm Exit', + message: 'Do You Want Exit ?', + buttons: [ + { + text: 'Cancel', + role: 'cancel', + handler: function () { + console.log("Cancel clicked"); + _this.alertShown = false; + alert_1.dismiss; + } + }, + { + text: 'Yes', + handler: function () { + console.log("Exit"); + _this.platform.exitApp(); + } + } + ] + }); + alert_1.present(); + _this.alertShown = true; + } + } + else { + _this.nav.pop(); + } + }); + }; + MyApp.prototype.getCommonSettings = function () { + var _this = this; + // getCommonConfig + this.pdtrigger.getCommonSettingsConfig().subscribe(function (res) { + _this.commonDetails = res; + if (_this.commonDetails.dataStatus == true) { + localStorage.setItem("commonSettings", JSON.stringify(_this.commonDetails.records)); + } + }); + }; + MyApp.prototype.getuserDetails = function () { + var _this = this; + var userid = this.aws.getlocale(); + console.log(userid); + this.aws.getuserprofile(userid).subscribe(function (res) { + _this.userDetails = res; + if (_this.userDetails.dataStatus == true) { + _this.userAccess = true; + _this.userDetails = _this.userDetails.records[0]; + _this.events.publish('len_user_name', _this.userDetails); + localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); + // if(this.userDetails.short_name == 'MWISE'){ + // this.pages.splice(-1,1) + // this.pages.push( { title :'Sales PD',icon:'list',method:()=>this.menulist(3)}, + // { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}) + // } + } + }); + }; + MyApp.prototype.changeDecision = function () { + var _this = this; + this.events.subscribe('len_user_name', function (data) { + console.log("event data", data); + _this.userDetails = data; + _this.userAccess = true; + // if(data == 'MWISE'){ + // this.pages.splice(-1,1) + // this.pages=this.pages.filter(ele=>ele.title != 'Sales PD') + // this.pages.push( { title :'Sales PD',icon:'list',method:()=>this.menulist(3)}, + // { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}) + // } + // else{ + // this.pages=this.pages.filter(ele=>ele.title != 'Sales PD') + // } + var role = _this.constant.takeDecisionRouting(_this.userDetails); + if (role == 'sales') { + _this.pages[0].method = function () { return _this.menulist(3); }; + } + else { + _this.pages[0].method = function () { return _this.menulist(1); }; + } + }); + }; + MyApp.prototype.menulist = function (id) { + var _this = this; + //alert(); + switch (id) { + case 1: + this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__["a" /* PdListPage */]); + break; + case 2: + this.AWS.logout().subscribe(function () { + _this.salesPDService.clearLocalData(); + localStorage.removeItem('product_id_salesPD'); + _this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]); + }); + break; + case 3: + this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_10__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + break; + case 4: + break; + } + }; + MyApp.prototype.logout = function () { + // this.aws.logout(); + this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]); + }; + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])(__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* Nav */]), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* Nav */]) + ], MyApp.prototype, "nav", void 0); + MyApp = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/app/app.html"*/'\n \n \n \n
\n \n \n \n

App Version: {{app_version}}

\n
\n
\n
\n
\n \n '/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/app/app.html"*/ + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["w" /* Platform */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__["a" /* SplashScreen */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["b" /* AlertController */], __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__["a" /* AppVersion */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */], __WEBPACK_IMPORTED_MODULE_11__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_12__pages_sales_pd_providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_13__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */]]) + ], MyApp); + return MyApp; +}()); + +//# sourceMappingURL=app.component.js.map + +/***/ }), + +/***/ 330: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InputPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__ = __webpack_require__(70); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_camera__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_question_category_question_category__ = __webpack_require__(331); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_operators__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__ = __webpack_require__(36); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + + + +// import { JsonPipe } from '@angular/common'; + + + +/** + * Generated class for the InputPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var currentDate = new Date().toJSON().slice(0, 19).replace('T', ' '); +var InputPage = (function () { + function InputPage(navCtrl, navParams, fb, pddetails, shared, aws, camera, toast, qustCat, constant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.fb = fb; + this.pddetails = pddetails; + this.shared = shared; + this.aws = aws; + this.camera = camera; + this.toast = toast; + this.qustCat = qustCat; + this.constant = constant; + this.pddocdata = []; + this.btnAccess = false; + this.productAllList = []; + this.proname = []; + this.subproname = []; + this.customeSeg = []; + this.pdtype = []; + this.city = []; + this.state = []; + this.branchList = []; + this.btnaccess = false; + this.cityList = []; + this.pincodeList = []; + this.titleList = []; + this.display_city_pin = []; + this.loanAmtInWords = []; + this.customerSegmentList = []; + this._onDestroy = new __WEBPACK_IMPORTED_MODULE_11_rxjs__["Subject"](); + this.stateVal = []; + this.cityListVal = []; + this.pincodeListVal = []; + this.isSubproductShown = true; + this.sales_and_credit_person = []; + this.lenderList = []; + this.sales_and_credit_enable = false; + this.shared.refresh(); + console.log(this.productabbr, this.lenderName); + this.getLenderList(); + this.pdforms = this.fb.group({ + sub_entity_id: [''], + pd_branch_id: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], + lenAppID: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], + proName: [this.productabbr != 'BL' && this.productabbr != 'LAEP' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], + subProName: [''], + customeSeg: [''], + pdType: ['1'], + loanAmt: [''], + // lender_stdcode:[''], + // lender_landline:[''], + // add2:[''], + // add3:[''], + items: this.fb.array([]), + docs_to_be_collected: this.fb.array([this.createDocumentstobeCollected()]), + //Applicant Info + applicant_title_name: [''], + mainappname: [''], + mainappcompany: [this.lenderName == 'CLIX' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], + mainappphone: [''], + mainapplandline: [''], + applicant_stdcode: [''], + applicant_landline: [''], + //End + //Co Applicant + co_applicant: this.fb.array([]), + // pdcontactperson:[''], + imgc_fin_institute: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], + lender_sales_person: [''], + lender_credit_person: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], + // pdcontectno:['',Validators.compose([Validators.required])], + docName: [''], + remarks: [''], + address_field: this.fb.array([ + this.initAddress() + ]) + }); + this.pddrops(); + this.addCoApplicant(); + } + InputPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad InputPage'); + }; + InputPage.prototype.getUsers = function () { + var _this = this; + // let userid = this.aws.getlocale(); + var userid = localStorage.getItem("user_details"); + userid = JSON.parse(userid).userid; + this.aws.getuserprofile(userid).subscribe(function (res) { + console.log('this.users', res); + _this.users = res; + if (_this.users.dataStatus == true) { + _this.users = _this.users.records[0]; + if (_this.users.short_name != 'CHFPL' ? true : false) { + _this.pdforms.controls['sub_entity_id'].disable(); + } + _this.pdforms.controls['sub_entity_id'].setValue(_this.users.fk_entity_id), + _this.billingtolist = _this.lenderList; + if (_this.users.short_name == 'CHFPL') { + _this.billingtolist = _this.lenderList.filter(function (item) { return item.short_name == 'CHFPL' || item.short_name == 'CLIX'; }); + console.log('filter lender', _this.billingtolist); + } + } + _this.lenderName = _this.users.full_name.split(" ")[0].toUpperCase(); + if (_this.users.short_name == "IIB") { + _this.pdforms.controls['proName'].setValue("3"); + _this.pdforms.controls['pdType'].setValue("1"); + _this.getsubproduct("3"); + } + _this.sales_and_credit_person.credit_person = [{ 'userid': _this.users.userid, 'user_name': _this.users.user_first_name + ' ' + _this.users.user_last_name }]; + _this.pdforms.controls['lender_credit_person'].setValue(_this.users.userid); + _this.pdforms.controls['lender_credit_person'].disable(); + //for the imgc check + _this.alternateField(); + //FOR PRODUCTS CUS PD TYPES AND FININSTITUTION + _this.getProCusPDType(''); + }); + }; + InputPage.prototype.getProCusPDType = function (entity_id) { + var _this = this; + console.log(entity_id); + /**User profile */ + //FOR PRODUCTS,CUS,PD TYPE, FIN INSTITUTION + this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(function (res_preference) { + _this.proname = res_preference; + if (_this.proname.dataStatus == true) { + if (_this.lenderName == 'CLIX') { + console.log("dd pro name", _this.proname); + var getProductAbbr_1 = _this.proname.records.products.map(function (dval) { return dval.product_abbr; }); + var ClixProductAbbr = ['BL', 'LAEP']; + var FilteredAbbr = []; + FilteredAbbr = ClixProductAbbr.map(function (x) { + var findIndex = getProductAbbr_1.indexOf(x); + return _this.proname.records.products[findIndex]; + }); + // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records.products; + _this.proname = _this.proname.records.products; + } + else { + _this.proname = _this.proname.records.products; + } + } + if (res_preference['dataStatus']) { + // this.productAllList=res_preference['records'].products + _this.pdtype = res_preference['records'].pd_types; + _this.customeSeg = res_preference['records'].customer_segments; + _this.finInstitutionList = res_preference['records'].financial_institutions; + // let selectLender=this.lenderList.filter(val=>val.entity_id == entity_id)[0] + // console.log(selectLender); + } + else { + _this.toast.lenderappmessage("Something went wrong Reopen the window and Try again"); + } + //console.log("Entity branch",this.users.fk_entity_id[]) + _this.qustCat.getLenderDetailsById(_this.users.fk_entity_id).subscribe(function (res) { + _this.branchList = res['records'].branch_details.filter(function (val) { return val.isactive == 1; }); + }); + }); + }; + InputPage.prototype.checkLender = function (value) { + if (value != null) { + return this.lenderList.filter(function (val) { return val.entity_id == value; }).map(function (mapping) { return mapping.short_name; })[0]; + } + }; + InputPage.prototype.alternateField = function () { + var lender_filter = this.checkLender(this.users.fk_entity_id); + console.log("el", lender_filter); + if (lender_filter != '') { + if (lender_filter == "IMGC") { + this.sales_and_credit_enable = true; + // this.pdforms.controls['lender_contact_person'].setValue(null) + // this.pdforms.controls['pdcontactperson'].clearValidators() + // this.pdforms.controls['pdcontactperson'].updateValueAndValidity() + } + else { + this.sales_and_credit_enable = false; + // this.pdforms.controls['lender_sales_person'].setValue(null) + this.pdforms.controls['lender_sales_person'].clearValidators(); + this.pdforms.controls['lender_sales_person'].updateValueAndValidity(); + // this.pdforms.controls['lender_credit_person'].setValue(null) + // this.pdforms.controls['lender_credit_person'].clearValidators() + // this.pdforms.controls['lender_credit_person'].updateValueAndValidity() + this.pdforms.controls['imgc_fin_institute'].setValue(null); + this.pdforms.controls['imgc_fin_institute'].clearValidators(); + this.pdforms.controls['imgc_fin_institute'].updateValueAndValidity(); + // this.pdforms.controls['lender_contact_person'].setValidators(Validators.compose([Validators.required])) + // this.pdforms.controls['lender_contact_person'].updateValueAndValidity(); + } + } + }; + InputPage.prototype.initAddress = function () { + return this.fb.group({ + add1: [this.lenderName != 'CLIX' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], + state: [''], + city: [''], + pincode: [''], + stateSearch: [''], + citySearch: [''], + pinSearch: [''], + other_pincode: [''] + }); + }; + InputPage.prototype.addAddress = function () { + var control = this.pdforms.controls['address_field']; + control.push(this.initAddress()); + }; + InputPage.prototype.removeAddress = function (i) { + var control = this.pdforms.controls['address_field']; + if (control.length > 1) { + control.removeAt(i); + } + else { + control.reset(); + } + }; + InputPage.prototype.initPersonCoApplicant = function () { + return this.fb.group({ + applicant_title_name: [''], + mainappname: [''], + mainappcompany: [''], + mainappphone: [''], + mainapplandline: [''], + applicant_stdcode: [''], + applicant_landline: [''], + }); + }; + InputPage.prototype.addPersonCoApplicant = function () { + var control = this.pdforms.controls['co_applicant']; + control.push(this.initPersonCoApplicant()); + }; + InputPage.prototype.deletePersonCoApplicant = function (i) { + var control = this.pdforms.controls['co_applicant']; + if (i == 0) { + control.reset(); + } + else { + control.removeAt(i); + } + }; + InputPage.prototype.inWords = function (event) { + this.loanAmtInWords = this.pddetails.convertNumberToWords(event.target.value); + }; + InputPage.prototype.pddrops = function () { + /**city and state dropdown */ + // this.pddetails.getstateandcity().subscribe(res=> + // { + // this.state = res; + // if(this.state.dataStatus == true) + // { + // this.state = this.state.records; + // } + // }); + // /**product and subprodcut */ + // this.pddetails.getproductandsubpro().subscribe(res=> + // { + // this.proname = res; + // if(this.proname.dataStatus == true) + // { + // if(this.lenderName == 'CLIX'){ + // let getProductAbbr = this.proname.records.map(dval => dval.product_abbr); + // let ClixProductAbbr = ['BL','LAEP']; + // let FilteredAbbr: any = []; + // FilteredAbbr = ClixProductAbbr.map(x => { + // let findIndex = getProductAbbr.indexOf(x); + // return this.proname.records[findIndex]; + // }); + // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records; + // } + // else{ + // this.proname = this.proname.records; + // } + // } + var _this = this; + // /**User profile */ + // let userid = this.aws.getlocale(); + // this.aws.getuserprofile(userid).subscribe(res=> + // { + // console.log('this.users',res); + // this.users = res; + // if(this.users.dataStatus == true) + // { + // this.users = this.users.records[0]; + // } + // this.lenderName = this.users.full_name.split(" ")[0].toUpperCase(); + // //console.log("Entity branch",this.users.fk_entity_id[]) + // this.qustCat.getLenderDetailsById(this.users.fk_entity_id).subscribe(res=>{ + // this.branchList=res['records'].branch_details.filter(val=>val.isactive==1) + // }) + // if(this.users.short_name == "IIB"){ + // this.pdforms.controls['proName'].setValue("3") + // this.pdforms.controls['pdType'].setValue("1") + // this.getsubproduct("3") + // } + // this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}] + // this.pdforms.controls['lender_credit_person'].setValue(this.users.userid) + // this.pdforms.controls['lender_credit_person'].disable(); + // //for the imgc check + // this.alternateField() + // }) + // }) + this.qustCat.getcommondrop('TITLES').subscribe(function (res) { + if (res['dataStatus'] == true) { + _this.titleList = res['records'].filter(function (val) { return val.isactive == 1; }); + } + }); + this.qustCat.getcommondrop('STATE').subscribe(function (res) { + _this.state = res; + if (_this.state.dataStatus == true) { + _this.state = _this.state.records; + _this.stateVal = _this.state.slice(); + } + }); + // /**customer segment */ + // this.pddetails.getcustomerseg().subscribe(res=> + // { + // console.log(res); + // this.customeSeg = res; + // if(this.customeSeg.dataStatus == true) + // { + // if(this.lenderName == 'CLIX'){ + // // let filtered = this.customeSeg.filter(s => (s.customer_segment).includes('Self')); + // // this.customeSeg = filtered; + // this.customeSeg = this.customeSeg.records; + // } + // else{ + // this.customeSeg = this.customeSeg.records; + // } + // } + // }) + // /**PDTYPE */ + // this.pddetails.getpdType().subscribe(res=> + // { + // this.pdtype = res; + // if(this.pdtype.dataStatus == true) + // { + // this.pdtype = this.pdtype.records; + // } + // }); + }; + InputPage.prototype.getLenderList = function () { + var _this = this; + this.pddetails.getLenderDetails().subscribe(function (data) { + if (data.status == 200) { + _this.lenderList = data.records; + } + _this.getUsers(); + }, function (error) { return console.log(error); }); + }; + InputPage.prototype.getCityList = function (stateID, i) { + var _this = this; + // console.log('getCityList',stateID); + this.qustCat.getStateWiseCities(stateID).subscribe(function (data) { + if (data.status == 200) { + // console.log(data); + _this.cityList[i] = data.records.cities; + _this.cityListVal[i] = _this.cityList[i]; + _this.pincodeList[i] = data.records.pincode; + _this.pincodeListVal[i] = _this.pincodeList[i]; + _this.display_city_pin[i] = true; + } + }); + }; + InputPage.prototype.getcity = function (cityData) { + this.city = this.state.filter(function (state) { return state.state_id == cityData; })[0]; + this.city = this.city.cities; + }; + InputPage.prototype.getsubproduct = function (selectedProductID) { + if (selectedProductID !== undefined && selectedProductID !== null && selectedProductID !== '') { + this.subproname = this.proname.filter(function (product) { return product.product_id == selectedProductID; })[0]; + this.productabbr = this.subproname.product_abbr; + this.subproname = this.subproname.subproducts; + this.subproname = this.subproname.filter(function (item) { return item.is_others == 0; }); + } + else { + this.productabbr = ''; + this.subproname = []; + this.pdforms.controls['subProName'].setValue(''); + this.pdforms.controls['pdType'].setValue(''); + this.pdforms.controls['customeSeg'].setValue(''); + this.pdforms.controls['loanAmt'].setValue(''); + } + /**customer segment */ + switch (this.productabbr) { + case 'BL': + console.log(1); + this.customerSegmentList = this.customeSeg.filter(function (s) { return (s.customer_segment).includes('Self'); }); + this.pdforms.controls['subProName'].setValue(null); + this.isSubproductShown = false; + break; + case 'LAEP': + console.log(2); + this.customerSegmentList = this.customeSeg.filter(function (s) { return (s.customer_segment).includes('Self'); }); + this.pdforms.controls['subProName'].setValue(null); + this.isSubproductShown = false; + break; + default: + console.log(3); + this.customerSegmentList = this.customeSeg; + this.isSubproductShown = true; + break; + } + if (this.lenderName == 'CLIX' && this.productabbr != '') { + this.pdforms.controls['pdType'].setValue('1'); + this.pdforms.controls['customeSeg'].setValue('5'); + this.pdforms.controls['loanAmt'].setValue(0); + } + }; + InputPage.prototype.createItem = function () { + return this.fb.group({ + add_requirement: [null], + }); + }; + ; + InputPage.prototype.checkinput = function (land) { + // console.log(land.length); + this.land2maxlength = 10 - +land.length; + this.land2maxlength = this.land2maxlength.toString(); + //console.log(this.land2maxlength); + }; + InputPage.prototype.addCoApplicant = function () { + // if(this.pd.valid){ + // if(this.pdforms.value.mainappname !=null && this.pdforms.value.mainappemail !=null && this.pdforms.value.mainappphone !=null){ + // this.btnaccess = true; + this.items = this.pdforms.get('items'); + this.items.push(this.createItem()); + // console.log(this.pdforms.get('items')['controls']); + // }else + // { + // this.toast.lenderappmessage('Enter the main applicant Details'); + // } + }; + InputPage.prototype.remove = function (i) { + if (this.items.length == 1) { + this.items.removeAt(i); + this.addCoApplicant(); + } + else { + this.items.removeAt(i); + } + }; + InputPage.prototype.takePicture = function () { + var _this = this; + // this.base64Image = 'data:image/png;base64,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'; + if (this.pddocdata.length <= 10) { + this.camera.getPicture({ + quality: 75, + destinationType: this.camera.DestinationType.DATA_URL, + targetWidth: 500, + targetHeight: 600, + correctOrientation: true + }).then(function (imageData) { + // imageData is a base64 encoded string + _this.base64Image = "data:image/png;base64," + imageData; + //console.log(this.base64Image); + _this.pddocdata.push({ 'image': _this.base64Image, 'Name': '' }); + //console.log(this.pddocdata); + // this.processWebImage(this.base64Image); + }, function (err) { + console.log(err); + }); + } + else { + } + }; + InputPage.prototype.docnames = function (doc, i, img) { + this.pddocdata[i] = { 'image': img, 'Name': doc }; + // console.log(JSON.stringify(this.pddocdata)); + }; + InputPage.prototype.removeimage = function (index) { + //for(let i=0;i<=this.igrimage.length;i++){ + //if(this.igrimage[i]== this.igrimage[index]){ + this.pddocdata.splice(index, 1); + //} + //} + }; + InputPage.prototype.savepdDetails = function (pddata, land1, land2) { + var _this = this; + console.log(pddata); + this.btnaccess = true; + this.pddocdata.forEach(function (items, index) { + if (items.Name != '' && items.Name != null && items.Name !== undefined) { } + else { + _this.pddocdata[index] = { 'image': items.image, 'Name': 'DocNames-' + index + 1 }; + } + }); + var lender_landline_no; + var applicant_landline_no; + // if (pddata.lender_stdcode != null || pddata.lender_landline != null) { + // if (pddata.lender_stdcode != '' && pddata.lender_landline != '') { + // lender_landline_no = pddata.lender_stdcode + '-' + pddata.lender_landline; + // } + // else { + // lender_landline_no = ''; + // } + // } + // else { + // lender_landline_no = ''; + // } + var pdstatus; + if (pddata.address_field[0].add1 != '' && pddata.address_field[0].city != '' && pddata.customeSeg != '' && pddata.lenAppID != '' && pddata.loanAmt != '' && pddata.mainappcompany != '' && pddata.mainappname != '' && pddata.mainappphone != '' && pddata.pdType != '' && pddata.address_field[0].pincode != '' && pddata.proName != '' && pddata.address_field[0].state != '' && pddata.subProName != '') { + pdstatus = "TRIGGERED"; + } + else { + pdstatus = "DRAFT"; + } + var proname = pddata.proName; + var subprodcut = pddata.subProName; + var pdtype = pddata.pdType; + var customeSeg = pddata.customeSeg; + var addres; + if (pddata.address_field[0].add1 != '') { + addres = pddata.address_field[0].add1; + } + var state = pddata.address_field[0].state; + var city = pddata.address_field[0].city; + var pdDetailsData = { + 'fk_lender_id': this.users.fk_entity_id, + 'sub_entity_id': this.pdforms.controls['sub_entity_id'].value, + 'pd_branch_id': pddata.pd_branch_id, + 'fk_entity_billing_id': '', + 'lender_applicant_id': pddata.lenAppID, + 'pd_date_of_initiation': '', + 'fk_product_id': proname, + 'fk_subproduct_id': subprodcut, + 'fk_pd_type': pdtype, + 'pd_status': pdstatus, + 'pd_specific_clarification': '', + 'fk_createdby': this.users.userid, + 'createdon': currentDate, + 'fk_pd_allocation_type': '', + 'fk_pd_allocated_to': '', + 'fk_pd_template_id': '', + 'fk_customer_segment': customeSeg, + 'pd_officier_final_judgement': '', + 'pd_agency_id': '', + 'loan_amount': pddata.loanAmt, + 'addressline1': addres, + 'fk_city': city, + 'fk_state': state, + 'pincode': pddata.address_field[0].pincode, + 'other_pincode': pddata.address_field[0].other_pincode, + 'bounce_reason': '', + 'executive_id': '', + 'imgc_fin_institute': pddata.imgc_fin_institute, + 'lender_sales_person': pddata.lender_sales_person, + 'lender_credit_person': this.pdforms.controls['lender_credit_person'].value, + // 'pd_contact_person':pddata.pdcontactperson, + //'pd_contact_mobileno':pddata.pdcontectno, + // 'pd_contact_landline':lender_landline_no, + 'remarks': pddata.remarks + }; + var std = pddata.applicant_stdcode; + var landline = pddata.applicant_landline; + if (std != '' && landline != '') { + if (std != null && landline != null) { + applicant_landline_no = std + '-' + landline; + } + else { + applicant_landline_no = ''; + } + } + else { + applicant_landline_no = ''; + } + var pd_applicant_details = [ + { + 'applicant_title_name': pddata.applicant_title_name, + 'company_name': pddata.mainappcompany, + 'applicant_name': pddata.mainappname, + 'mobile_no': pddata.mainappphone, + 'landline': applicant_landline_no, + 'applicant_type': 1, + 'relation': '' + } + ]; + //console.log(pddata.items); + console.log("Pd app 1", pd_applicant_details); + console.log("pd Co ", pddata.co_applicant); + pddata.co_applicant.forEach(function (datas, index) { + var coapplicant_landline_no; + if (datas.applicant_stdcode != null || datas.applicant_landline != null) { + if (datas.applicant_stdcode != '' && datas.applicant_landline != '') { + coapplicant_landline_no = datas.applicant_stdcode + '-' + datas.applicant_landline; + } + else { + coapplicant_landline_no = null; + } + } + else { + coapplicant_landline_no = null; + } + var values = { + 'applicant_title_name': datas.applicant_title_name, + 'company_name': datas.mainappcompany, + 'applicant_name': datas.mainappname, + 'mobile_no': datas.mainappphone, + 'landline': coapplicant_landline_no, + 'applicant_type': 0, + 'relation': '' + }; + pd_applicant_details.push(values); + }); + console.log("pd_app", pd_applicant_details); + var formdata = new FormData(); + // if (pddata.address_field.length > 0) { + // formdata.append("addresses", JSON.stringify(pddata.address_field)) + // } + var address = []; + pddata.address_field.forEach(function (datas) { + var datavalue = { + 'addressline1': datas.add1, + 'fk_city': datas.city, + 'fk_state': datas.state, + 'pincode': datas.pincode, + "other_pincode": datas.other_pincode, + }; + address.push(datavalue); + }); + formdata.append('addresses', JSON.stringify(address)); + console.log("Pd", pdDetailsData); + // formdata.append('pd_details',JSON.stringify(pdDetailsData)); + formdata.append('pd_details', JSON.stringify(pdDetailsData)); + formdata.append('pd_applicant_details', JSON.stringify(pd_applicant_details)); + formdata.append('addtional_requirements', JSON.stringify(pddata.items)); + if (pddata.docs_to_be_collected.length > 0) { + formdata.append('docs_to_be_collected', JSON.stringify(pddata.docs_to_be_collected)); + } + formdata.append('pd_document_from_mobile', JSON.stringify(this.pddocdata)); + console.log("Form", formdata); + this.pddetails.savepdDetails(formdata).subscribe(function (res) { + _this.datasuccess = res; + if (_this.datasuccess.dataStatus == true) { + _this.toast.lenderappmessage('PD Triggered successfully'); + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__["a" /* PdListPage */]); + } + else { + _this.toast.lenderappmessage('something went wrong Try Again'); + } + }); + }; + InputPage.prototype.searchFun = function (control, index, option) { + var _this = this; + console.log(control, option); + if (option == "state") { + control.controls['stateSearch'].valueChanges + .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) + .subscribe(function () { + _this.stateVal = _this.constant.searchValue(_this.state, control.controls['stateSearch'].value, option); + }); + } + if (option == 'city') { + control.controls['citySearch'].valueChanges + .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) + .subscribe(function () { + _this.cityListVal[index] = _this.constant.searchValue(_this.cityList[index], control.controls['citySearch'].value, option); + }); + } + if (option == 'pin') { + control.controls['pinSearch'].valueChanges + .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) + .subscribe(function () { + _this.pincodeListVal[index] = _this.constant.searchValue(_this.pincodeList[index], control.controls['pinSearch'].value, option); + }); + } + }; + //documents collected functions + InputPage.prototype.remove_docs_collected = function (i) { + var control = this.pdforms.controls['docs_to_be_collected']; + if (control.length == 1) { + this.pdforms.controls['docs_to_be_collected'].reset(); + } + else { + control.removeAt(i); + } + }; + InputPage.prototype.add_docs_collected = function () { + var control = this.pdforms.controls['docs_to_be_collected']; + control.push(this.createDocumentstobeCollected()); + }; + InputPage.prototype.createDocumentstobeCollected = function () { + return this.fb.group({ + doc_name: [''] + }); + }; + InputPage.prototype.getContactPerson = function () { + // if(this.pdforms.value.fk_lender_id !=null ){ + var _this = this; + if (this.pdforms.value.pd_branch_id != null) { + var param = { fk_lender_id: this.users.fk_entity_id, pd_branch_id: this.pdforms.value.pd_branch_id }; + this.pddetails.getLenderContactPersons(param).subscribe(function (result) { + if (result['dataStatus']) { + var records = result['records']; + if (records.length > 0) { + _this.sales_and_credit_person.sales_person = records.filter(function (val) { return val.role_type == "SALES"; }); + // this.sales_and_credit_person.credit_person=records.filter(val=>val.role_type == "CREDIT") + } + } + else { + _this.pdforms.controls['lender_sales_person'].setValue(null); + _this.pdforms.controls['lender_credit_person'].setValue(null); + _this.sales_and_credit_person.sales_person = []; + _this.toast.lenderappmessage(result['msg']); + } + }, function (err) { _this.toast.lenderappmessage("Network Error"); }); + } + // } + }; + InputPage.prototype.cusSegChange = function (cus_seg_value) { + this.customer_seg_abbr = this.customerSegmentList.filter(function (val) { return val.customer_segment_id == cus_seg_value; }).map(function (cus_abbr) { return cus_abbr.abbr; })[0]; + console.log(this.customer_seg_abbr); + }; + InputPage.prototype.checkExistPd = function (value, option) { + var _this = this; + console.log(value); + var param; + var name; + var swal_text; + switch (option) { + case 1: + param = { lender_applicant_id: value }; + name = "Loan Application Id"; + swal_text = "The Entered " + name + " (" + value + ") is already exists on the Case No. "; + break; + case 2: + param = { applicant_name: this.pdforms.value.mainappname, mobile_no: this.pdforms.value.mainappphone }; + name = "Applicant Name"; + swal_text = "The Entered applicant name and mobile number is already exists on the following Case Nos. "; + break; + } + // if(option == 2 || ){ + if ((this.pdforms.value.mainappphone != null && this.pdforms.value.mainappphone != '' && this.pdforms.value.mainappname != null && this.pdforms.value.mainappname != '' && option == 2) || option == 1) { + this.pddetails.checkExistPDDetails(param, this.users.fk_entity_id).subscribe(function (result) { + if (result['dataStatus']) { + if (result['records'].length > 0) { + var exist_pd_sno_1 = ''; + result['records'].forEach(function (val) { + if (exist_pd_sno_1 == '') { + exist_pd_sno_1 = val.pd_sno; + } + else { + exist_pd_sno_1 = exist_pd_sno_1 + ',' + val.pd_sno; + } + }); + // Swal({ + // title:"Warning!", + // type:'warning', + // text:swal_text+exist_pd_sno + // }) + _this.toast.setAlert("Warning", swal_text + exist_pd_sno_1); + // this._PDtriggerForm.controls['lender_applicant_id'].setValue(''); + } + } + }); + } + }; + InputPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-input',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/input/input.html"*/'\n\n \n\n \n\n PD Details\n\n \n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n Select \n\n \n\n {{LL.full_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n {{ branch.branch_name }} \n\n \n\n \n\n\n\n
\n\n \n\n \n\n Application ID Required\n\n \n\n
\n\n \n\n \n\n Select\n\n {{person.user_name}}\n\n \n\n \n\n \n\n \n\n Select\n\n {{person.user_name}}\n\n \n\n \n\n \n\n \n\n \n\n Select\n\n {{item.institute_name}}\n\n \n\n Financial Institution Required\n\n \n\n\n\n \n\n \n\n\n\n\n\n
\n\n \n\n \n\n \n\n --\n\n\n\n {{p.product_name}}\n\n\n\n \n\n \n\n
\n\n \n\n \n\n \n\n --\n\n\n\n {{s.subproduct_name}}\n\n\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n --\n\n\n\n {{c.abbr}}\n\n\n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n\n\n --\n\n\n\n {{pd.type_name}}\n\n \n\n\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n {{"₹"}} {{loanAmtInWords}} Only\n\n Loan Amount Required\n\n \n\n
\n\n
\n\n
\n\n\n\n \n\n \n\n
Address # {{i+1}}
\n\n
\n\n \n\n \n\n \n\n
\n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n --\n\n\n\n {{st.name}}\n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n --\n\n\n\n {{city.city_name}}\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{pin.pincode}}\n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n
\n\n
\n\n\n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n
Applicant # 1
\n\n
\n\n \n\n \n\n
\n\n
\n\n \n\n \n\n {{title.name}}\n\n \n\n\n\n \n\n \n\n \n\n Individual Name is Required\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n Mobile Number is Required\n\n \n\n \n\n
\n\n \n\n \n\n \n\n   -  \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n
Applicant # {{i+2}}
\n\n \n\n \n\n {{title.name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n   -  \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n
Credit Manager’s Specific Queries
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n          \n\n \n\n \n\n \n\n \n\n \n\n\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n
Documents to be collected
\n\n
\n\n
\n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n          \n\n \n\n \n\n \n\n \n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n\n
\n\n \n\n \n\n
\n\n
\n\n {{img.Name}}\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/input/input.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], InputPage); + return InputPage; +}()); + +//# sourceMappingURL=input.js.map + +/***/ }), + +/***/ 331: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuestionCategoryProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(36); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + +/* + Generated class for the QuestionCategoryProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var QuestionCategoryProvider = (function () { + function QuestionCategoryProvider(http, constant) { + this.http = http; + this.constant = constant; + console.log('Hello QuestionCategoryProvider Provider'); + this.apiurl = constant.environment(); + this.apiurl = this.apiurl.url; + } + QuestionCategoryProvider.prototype.getLoadTemplate = function (pdid) { + return this.http.get(this.apiurl + 'loadFullTemplate?pd_id=' + pdid); + }; + QuestionCategoryProvider.prototype.saveQusetion = function (saveData) { + var records = { 'records': [saveData] }; + return this.http.post(this.apiurl + 'savePDQuestions', records); + }; + QuestionCategoryProvider.prototype.getAnswerTemplate = function (qustDetails) { + return this.http.post(this.apiurl + 'getAnswersForPD', qustDetails); + }; + QuestionCategoryProvider.prototype.getcommondrop = function (tableName) { + var masters = { 'master_name': tableName }; + return this.http.post(this.apiurl + 'getListOfMaster', masters); + }; + QuestionCategoryProvider.prototype.getStateWiseCities = function (stateid) { + return this.http.post(this.apiurl + 'getListOfStatesAndCities', { "records": { "state_id": stateid } }); + }; + QuestionCategoryProvider.prototype.getLenderDetailsById = function (entity_id) { + // return this.http.get(this.apiurl+'getListOfLenders') + return this.http.get(this.apiurl + 'listLenderBranches?entityid=' + entity_id); + }; + QuestionCategoryProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__constants_constants__["a" /* ConstantsProvider */]]) + ], QuestionCategoryProvider); + return QuestionCategoryProvider; +}()); + +//# sourceMappingURL=question-category.js.map + +/***/ }), + +/***/ 332: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdAllocationPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__ = __webpack_require__(70); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + +/** + * Generated class for the PdAllocationPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdAllocationPage = (function () { + function PdAllocationPage(navCtrl, navParams, pddetails) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.pddetails = pddetails; + this.additional_requ = []; + this.pdFullDetails = []; + this.pdDetailLender = []; + this.addresses = []; + this.docs_to_be_collected = ''; + this.pdFullDetails = this.navParams.get('pdDetails'); + this.getfullpd(this.pdFullDetails.pd_id); + } + PdAllocationPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdAllocationPage'); + }; + PdAllocationPage.prototype.getfullpd = function (pdid) { + var _this = this; + var pd_id = { 'pdid': pdid, 'random_string': this.pdFullDetails.random_string }; + this.pddetails.getfullpddetails(pd_id).subscribe(function (res) { + _this.pdDetailLender = res; + if (_this.pdDetailLender.dataStatus == true) { + // console.log("Pd",this.pdDetailLender) + _this.pdFullDetails = _this.pdDetailLender.records.pd_master_details[0]; + _this.addresses = _this.pdDetailLender.records.pd_address; + _this.qccompleted = _this.pdFullDetails.pd_status.replace("_", " "); + /**applicant Full Details */ + if (_this.pdDetailLender.records.applicants_details.length != '0') { + _this.applicantDetails = _this.pdDetailLender.records.applicants_details; + } + else { + _this.applicantDetails = _this.pdDetailLender.msg.applicant_msg; + } + /**Document Details */ + if (_this.pdDetailLender.records.pd_documnets.length != '0') { + _this.docImage = _this.pdDetailLender.records.pd_documnets; + } + else { + _this.docImage = _this.pdDetailLender.msg.pd_docs_msg; + } + if (_this.pdDetailLender.records.pd_additional_requirements.length != 0) { + _this.addAccess = true; + _this.additional_requ = _this.pdDetailLender.records.pd_additional_requirements; + } + else { + _this.addAccess = false; + } + if (_this.pdDetailLender.records.docs_to_be_collected.length != 0) { + _this.docs_to_be_collected = _this.pdDetailLender.records.docs_to_be_collected; + } + // console.log(this.docImage); + } + }); + }; + PdAllocationPage.prototype.downloadPDReport = function () { + var data = { + "pd_id": this.pdFullDetails.pd_id, + "random_string": this.pdFullDetails.random_string, + }; + this.pddetails.generatePDReportPDF(data).subscribe(function (data) { + console.log(data); + if (data.dataStatus) { + window.open(data.records); + } + }); + }; + PdAllocationPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-allocation',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-allocation/pd-allocation.html"*/'\n \n \n \n \n {{pdFullDetails.lender_applicant_id}}\n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n
\n \n \n \n \n

Applicants

\n
\n \n {{qccompleted}}\n
\n {{pdFullDetails.scheduled_on}}\n
\n
\n
\n
\n \n \n   {{Mainapplicatent.applicant_name}}\n \n \n  {{Mainapplicatent.mobile_no}} \n \n \n \n
\n
\n
\n \n   {{applicantDetails}}\n \n
\n
\n \n \n

 Product

\n
\n
\n \n \n {{pdFullDetails.product_name}} / {{pdFullDetails.subproduct_name}}.\n {{pdFullDetails.subproduct_id}}\n \n \n \n \n {{pdFullDetails.customer_segment_name}}\n \n \n \n \n

loanamount {{pdFullDetails.loan_amount}}

\n
\n
\n
\n \n \n

{{pdFullDetails.pd_type_name}}

\n
\n \n {{pdFullDetails.pd_date_of_initiation}}\n \n
\n \n \n {{pdFullDetails.pd_allocated_to}}\n \n \n
\n \n \n

{{pdFullDetails.pd_status_name}}

\n
\n \n \n
\n \n \n \n \n\n \n
\n Address # {{i+1}} \n \n \n {{addr.addressline1}}
\n {{addr.city_name}}
\n {{addr.state_name}} \n - {{addr.pincode}}\n - {{addr.other_pincode}}
\n
\n\n \n
\n
\n \n \n

Lender Contact Person

\n
\n
\n \n \n \n   {{pdFullDetails.pd_contact_person}}\n \n \n  {{pdFullDetails.pd_contact_mobileno}} \n \n \n
\n
\n \n Credit Person\n \n \n \n   {{pdFullDetails.lender_credit_person_name}}\n \n \n  {{pdFullDetails.lender_credit_person_contact_mobileno}} \n \n \n
\n
\n
\n \n Sales Person\n \n \n \n   {{pdFullDetails.lender_sales_person_name}}\n \n \n  {{pdFullDetails.lender_sales_contact_mobileno}} \n \n \n
\n
\n \n \n

Documents

\n
\n
\n
\n
\n \n \n no image\n
{{image.pd_document_title}}\n
\n \n
\n
\n
\n
\n \n   {{docImage}}\n \n
\n
\n \n \n \n

Credit Manager’s Specific Queries

\n
\n
\n
\n \n \n {{req.add_requirement}}\n \n \n
\n \n \n   No Credit Manager’s Specific Queries\n \n \n
\n \n \n

Documents to be collected  

\n
\n
\n
\n \n \n {{req.doc_name}}\n \n \n
\n \n \n   No Documents to be collected\n \n \n
\n \n \n

Notes

\n
\n
\n \n \n {{pdFullDetails.remarks}}\n \n \n \n
\n \n \n\n
\n\n \n\n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-allocation/pd-allocation.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */]]) + ], PdAllocationPage); + return PdAllocationPage; +}()); + +//# sourceMappingURL=pd-allocation.js.map + +/***/ }), + +/***/ 333: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdAdvanceFilterPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_common__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_loading__ = __webpack_require__(77); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_pdtrigger_pdtrigger__ = __webpack_require__(70); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_ionic_angular__ = __webpack_require__(15); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + +// import { SalesPdProvider } from '../../providers/sales-pd/sales-pd'; +// import { ToastProvider } from '../../../../services/common-provider/toast +// import { LoadingProvider } from '../../../../providers/common-provider/loading'; +/** + * Generated class for the AdvanceFilterPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +// @IonicPage() +var PdAdvanceFilterPage = (function () { + function PdAdvanceFilterPage(_fb, navCtrl, navParams, actionSheetCtrl, pdTriggerProvider, toastProvider, loaderProvider, viewCtrl) { + this._fb = _fb; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.actionSheetCtrl = actionSheetCtrl; + this.pdTriggerProvider = pdTriggerProvider; + this.toastProvider = toastProvider; + this.loaderProvider = loaderProvider; + this.viewCtrl = viewCtrl; + this.pdStatus = []; + this.filteredlistData = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); + this.resetFilter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); + this.ENTITY = []; + this.PRODUCTS = []; + this.xpandStatus = false; + this.pipe = new __WEBPACK_IMPORTED_MODULE_2__angular_common__["d" /* DatePipe */]('en-US'); + this.todaydate = new Date(); + this.getDropdown(); + this.from_page = this.navParams.get('FormDet'); + console.log(this.from_page); + if (this.from_page) { + this.from_page = this.from_page.from_page; + } + } + PdAdvanceFilterPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad AdvanceFilterPage'); + }; + PdAdvanceFilterPage.prototype.ngOnInit = function () { + var local = JSON.parse(localStorage.getItem('user_details')); + console.log('local****', local); + this.drop_down_datas = this.navParams.get('drop_down_datas'); + this.setDropDownDatas(); + console.log(this.drop_down_datas); + this.searchForm = this._fb.group({ + pd_status: [''], + pd_from_date: [''], + pd_to_date: [''], + pd_products: [''], + pd_lender: [local.fk_entity_id], + pd_applicant_name: [''], + }); + console.log(this.drop_down_datas); + }; + PdAdvanceFilterPage.prototype.getDropdown = function () { + var _this = this; + // this.pdTriggerProvider.getAllMasterDatas('PDSTATUS').subscribe(res=> + // { + // if(res.dataStatus==true) + // { + // this.pdStatus_all = res.records.filter(status=>status.isactive==1); + // } + // }); + // this.pdTriggerProvider.getAllMasterDatas('ENTITY').subscribe(res=> + // { + // if(res.dataStatus==true) + // { + // this.ENTITY = res.records.filter(ent=>ent.isactive==1); + // } + // }); + this.pdTriggerProvider.getAllMasterDatas('PRODUCTS').subscribe(function (res) { + if (res.dataStatus == true) { + _this.PRODUCTS = res.records.filter(function (pro) { return pro.isactive == 1; }); + } + }); + this.pdTriggerProvider.getAllMasterDatas("PDSTATUS").subscribe(function (res) { + if (res.dataStatus == true) { + _this.pdStatus = res.records.filter(function (pro) { return (pro.isactive == 1); }); + } + }); + }; + PdAdvanceFilterPage.prototype.setDropDownDatas = function () { + var _this = this; + console.log(this.drop_down_datas); + if (this.drop_down_datas != undefined) { + this.pdStatus = this.drop_down_datas.pd_status; + if (this.ENTITY.length != 0) { + this.entityCheck(); + } + else { + setTimeout(function () { _this.entityCheck(); }, 500); + } + if (this.PRODUCTS.length != 0) { + this.productCheck(); + } + else { + setTimeout(function () { _this.productCheck(); }, 500); + } + } + }; + PdAdvanceFilterPage.prototype.productCheck = function () { + var _this = this; + this.PRODUCTS = this.PRODUCTS.filter(function (val) { + if (_this.drop_down_datas.product_ids.filter(function (dp) { return dp == val.product_id; }).length > 0) { + return val; + } + }); + }; + PdAdvanceFilterPage.prototype.entityCheck = function () { + var _this = this; + this.ENTITY = this.ENTITY.filter(function (val) { + if (_this.drop_down_datas.lender_ids.filter(function (dp) { return dp == val.entity_id; }).length > 0) { + return val; + } + }); + }; + PdAdvanceFilterPage.prototype.searchItem = function () { + var _this = this; + this.loaderProvider.pdloader('fetching data'); + this.searchForm.value.pd_from_date = this.pipe.transform(this.searchForm.value.pd_from_date, 'yyyy-MM-dd'); + this.searchForm.value.pd_to_date = this.pipe.transform(this.searchForm.value.pd_to_date, 'yyyy-MM-dd'); + // console.log(JSON.stringifythis.searchForm.value); + this.xpandStatus = true; + this.pdTriggerProvider.advancedFilter(this.searchForm.value).subscribe(function (res) { + if (res.dataStatus) { + console.log(res); + // this.filteredlistData.emit(res); + // this.xpandStatus=false + _this.loaderProvider.dismissLoader(); + _this.viewCtrl.dismiss(res['records']); + } + else { + // this.filteredlistData.emit(res) + _this.loaderProvider.dismissLoader(); + _this.toastProvider.lenderappmessage('No Records Found...!'); + } + }); + }; + PdAdvanceFilterPage.prototype.onReset = function () { + this.searchForm.reset(); + var local = JSON.parse(localStorage.getItem('user_details')); + local = local.fk_entity_id; + this.searchForm.controls['pd_lender'].setValue(local); + }; + PdAdvanceFilterPage.prototype.closeModal = function () { + this.viewCtrl.dismiss(); + }; + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */])(), + __metadata("design:type", Object) + ], PdAdvanceFilterPage.prototype, "drop_down_datas", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */])(), + __metadata("design:type", Object) + ], PdAdvanceFilterPage.prototype, "filteredlistData", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */])(), + __metadata("design:type", Object) + ], PdAdvanceFilterPage.prototype, "resetFilter", void 0); + PdAdvanceFilterPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-advance-filter',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-advance-filter/pd-advance-filter.html"*/'\n\n\n\n\n\n \n\n  Advanced Filter\n\n \n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n
\n\n \n\n \n\n {{status.pd_status_name}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n {{pro.abbr}}\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n
\n\n\n\n
\n\n\n\n    \n\n\n\n \n\n\n\n \n\n
\n\n
\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-advance-filter/pd-advance-filter.html"*/ + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_6_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_6_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_6_ionic_angular__["a" /* ActionSheetController */], __WEBPACK_IMPORTED_MODULE_5__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_6_ionic_angular__["z" /* ViewController */]]) + ], PdAdvanceFilterPage); + return PdAdvanceFilterPage; +}()); + +//# sourceMappingURL=pd-advance-filter.js.map + +/***/ }), + +/***/ 334: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PasswordPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(85); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + +/** + * Generated class for the PasswordPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PasswordPage = (function () { + function PasswordPage(navCtrl, navParams, aws, commonconstant, toast, events, constantProvider) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.aws = aws; + this.commonconstant = commonconstant; + this.toast = toast; + this.events = events; + this.constantProvider = constantProvider; + this.commonImage = this.commonconstant.commonimage; + this.Username = this.navParams.get('Username'); + this.Password = this.navParams.get('Password'); + } + PasswordPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PasswordPage'); + }; + PasswordPage.prototype.setNewPassword = function (newpass) { + var _this = this; + if (newpass != '' && newpass != null && newpass !== undefined) { + var auth = { 'Username': this.Username, 'Password': this.Password, 'newpassword': newpass }; + console.log(auth); + this.aws.dologin(auth).subscribe(function (res) { + console.log(res); + // this.navCtrl.setRoot(PdListPage); + _this.getlenderpddetails(); + // this.router.navigate(['/home']); + }, function (err) { + _this.toast.lenderappmessage(err.message); + // alert(err.message); + }); + } + else { + this.toast.lenderappmessage('Enter the new Password'); + } + }; + PasswordPage.prototype.getlenderpddetails = function () { + var _this = this; + var userid = this.aws.getlocale(); + this.aws.getuserprofile(userid).subscribe(function (res) { + _this.userDetails = res; + if (_this.userDetails.dataStatus == true) { + _this.userDetails = _this.userDetails.records[0]; + localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); + _this.events.publish(('len_user_name'), _this.userDetails); + var role = _this.constantProvider.takeDecisionRouting(_this.userDetails); + if (role == 'sales') { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_6__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + } + else { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); + } + // console.log('this.userDetails.records[0]',this.userDetails.records[0]); + } + ; + }); + }; + PasswordPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-password',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/password/password.html"*/'\n\n\n \n password\n \n\n\n\n\n\n\n \n \n \n \n Circle Image\n\n \n \n \n \n \n

New Password

\n
\n
\n \n \n \n \n \n \n \n \n
\n \n \n \n
\n
\n
\n \n \n \n \n \n \n
\n
\n\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/password/password.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], PasswordPage); + return PasswordPage; +}()); + +//# sourceMappingURL=password.js.map + +/***/ }), + +/***/ 335: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AuthPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__ = __webpack_require__(336); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__ = __webpack_require__(77); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(85); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + + + + +/** + * Generated class for the AuthPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var AuthPage = (function () { + function AuthPage(navCtrl, navParams, Menu, fb, shared, toast, faio, aws, loadingCtrl, commonconstant) { + this.navCtrl = navCtrl; + this.navParams = navParams; + this.Menu = Menu; + this.fb = fb; + this.shared = shared; + this.toast = toast; + this.faio = faio; + this.aws = aws; + this.loadingCtrl = loadingCtrl; + this.commonconstant = commonconstant; + this.mpinaccess = false; + this.commonImage = this.commonconstant.commonimage; + console.log("entered"); + this.shared.refresh(); + this.getuserDetails(); + } + AuthPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad AuthPage'); + }; + AuthPage.prototype.ionViewDidEnter = function () { + this.Menu.enable(false); + }; + AuthPage.prototype.ionViewWillLeave = function () { + this.Menu.enable(true); + }; + AuthPage.prototype.getuserDetails = function () { + var _this = this; + this.loadingCtrl.pdloader('loading...'); + var userid = this.aws.getlocale(); + this.aws.getuserprofile(userid).subscribe(function (res) { + _this.userDetails = res; + if (_this.userDetails.dataStatus == true) { + _this.loadingCtrl.loading.dismiss(); + _this.userDetails = _this.userDetails.records; + //localStorage.setItem('userDetails',JSON.stringify(this.userDetails[0])); + if (_this.userDetails[0].mpin == null) { + _this.mpinaccess = true; + } + else { + _this.mpinaccess = false; + } + } + else { + _this.toast.lenderappmessage('This App only for PD Officers'); + localStorage.clear(); + } + //console.log(this.mpinaccess); + }); + }; + AuthPage.prototype.setnewpin = function (newpin) { + var _this = this; + this.aws.userpinupdate(newpin).subscribe(function (res) { + _this.newpindetails = res; + if (_this.newpindetails.dataStatus == true) { + // let role_name=this.userDetails[0].role_name.toLowerCase() + // console.log("e",role_name) + // if(role_name.includes('sales')){ + // this.navCtrl.setRoot(SalesPDlistPage); + // } + // else{ + // this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails}); + // } + var role = _this.commonconstant.takeDecisionRouting(_this.userDetails[0]); + if (role == 'sales') { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + } + else { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); + } + // this.navCtrl.setRoot(PdListPage); + } + }); + }; + /**Finger print */ + AuthPage.prototype.checkpin = function (pin) { + console.log(pin); + if (pin != '' && pin != null) { + if (this.userDetails[0].mpin == pin) { + var role = this.commonconstant.takeDecisionRouting(this.userDetails[0]); + if (role == 'sales') { + this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + } + else { + this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': this.userDetails }); + } + } + else { + this.toast.lenderappmessage('Enter The Correct PIN'); + } + } + else { + this.toast.lenderappmessage('Enter The PIN'); + } + }; + AuthPage.prototype.checkfingerprint = function () { + var _this = this; + this.faio.show({ + clientId: 'Fingerprint-Demo', + clientSecret: 'password', + localizedFallbackTitle: 'Use Pin', + localizedReason: 'Please authenticate', + disableBackup: true, + }) + .then(function (result) { + console.log(_this.userDetails); + var role_name = (_this.userDetails[0].role_name).toLowerCase(); + console.log("e", role_name); + if (role_name.includes('sales')) { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); + } + else { + _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); + } + }) + .catch(function (error) { + _this.toast.lenderappmessage('err: ' + error); + }); + }; + AuthPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-auth',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/auth/auth.html"*/'\n\n\n\n\n \n \n \n \n \n \n Circle Image\n\n \n \n \n \n \n

PIN

\n
\n
\n \n \n \n \n \n \n \n \n
\n \n \n \n
\n
\n
\n \n \n \n \n \n \n
\n\n \n \n \n \n \n Circle Image\n\n \n \n \n \n \n

PIN

\n
\n
\n \n \n \n \n \n \n \n
\n \n \n \n \n
(or)
\n
Login Using FingerPrint
\n
Place your finger on fingerprint scanner to login
\n \n \n \n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/auth/auth.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* MenuController */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__["a" /* FingerprintAIO */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__["a" /* ConstantsProvider */]]) + ], AuthPage); + return AuthPage; +}()); + +//# sourceMappingURL=auth.js.map + +/***/ }), + +/***/ 339: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SectionListPageModule", function() { return SectionListPageModule; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__section_list__ = __webpack_require__(175); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_material__ = __webpack_require__(78); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + +var SectionListPageModule = (function () { + function SectionListPageModule() { + } + SectionListPageModule = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ + declarations: [ + __WEBPACK_IMPORTED_MODULE_2__section_list__["a" /* SectionListPage */], + ], + imports: [ + __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__section_list__["a" /* SectionListPage */]), + __WEBPACK_IMPORTED_MODULE_3__angular_material__["e" /* MatCardModule */], + ], + }) + ], SectionListPageModule); + return SectionListPageModule; +}()); + +//# sourceMappingURL=section-list.module.js.map + +/***/ }), + +/***/ 36: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ConstantsProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + +// app-scripts v:3.2.4 +/* + Generated class for the ConstantsProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var ConstantsProvider = (function () { + function ConstantsProvider(http) { + this.http = http; + this.commonimage = "http://pdgenie.com/logo/avatar.jpg"; + console.log('Hello ConstantsProvider Provider'); + } + ConstantsProvider.prototype.environment = function () { + // let testapiurl = 'https://ssa.sineedge.com/sparqtest/api/'; + // let devapiurl = 'https://ssa.sineedge.com/sparqapi/api/'; + // let localapiurl = 'https://192.168.0.9/sparqapi/api/'; + // let demo_pdgenie='https://demo.pdgenie.com/sparqtest/api/' + // let production='https://pdgenie.com/sparqprod/api/' + var production = { + url: 'https://api.pdgenie.com/sparqprod/api/', + authorization: 'TnAwuc64pVpcB9xf', + lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", + lenUserPoolId: "ap-south-1_Kg227UJOD", + lenClientId: "5485r5kbs563i1qinhb4mmsk9q", + }; + var development = { + url: 'http://localhost/sineEdge/sparqapi/api/', + authorization: 'sparqvenba2018', + lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", + lenUserPoolId: "ap-south-1_hFiGyr1Gw", + lenClientId: "38v9rpp1495v60e1gd14mj6rjr", + }; + var testing = { + url: 'https://apitest.pdgenie.com/sparqtest/api/', + authorization: 'sparqvenba2018', + lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", + lenUserPoolId: "ap-south-1_hFiGyr1Gw", + lenClientId: "38v9rpp1495v60e1gd14mj6rjr", + }; + return testing; + }; + //For Searching Fields + ConstantsProvider.prototype.searchValue = function (exist_data, value, option) { + // console.log("option",option) + var returnDataVal; + if (!exist_data) { + return; + } + var searchVal = value; + if (!searchVal) { + returnDataVal = exist_data.slice(); + } + else { + searchVal = searchVal.toLowerCase(); + } + if (option == 'state') { + returnDataVal = exist_data.filter(function (res) { return res.name.toLowerCase().indexOf(searchVal) > -1; }); + } + else if (option == 'city') { + returnDataVal = exist_data.filter(function (res) { return res.city_name.toLowerCase().indexOf(searchVal) > -1; }); + } + else if (option == 'pin') { + returnDataVal = exist_data.filter(function (res) { return res.pincode.toLowerCase().indexOf(searchVal) > -1; }); + } + else { + returnDataVal = exist_data.filter(function (res) { return res.answer.toLowerCase().indexOf(searchVal) > -1; }); + } + return returnDataVal; + }; + ConstantsProvider.prototype.takeDecisionRouting = function (userDetails) { + var role_name = userDetails.role_name.toLowerCase(); + console.log("e", role_name); + if (role_name.includes('sales')) { + return 'sales'; + } + else { + // this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails}); + return 'credit'; + } + }; + ConstantsProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */]]) + ], ConstantsProvider); + return ConstantsProvider; +}()); + +//# sourceMappingURL=constants.js.map + +/***/ }), + +/***/ 381: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__ = __webpack_require__(382); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(511); + + +Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_1__app_module__["a" /* AppModule */]); +//# sourceMappingURL=main.js.map + +/***/ }), + +/***/ 44: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ToastProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(15); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + +/* + Generated class for the ToastProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var ToastProvider = (function () { + function ToastProvider(http, toast, alertCtrl) { + this.http = http; + this.toast = toast; + this.alertCtrl = alertCtrl; + console.log('Hello ToastProvider Provider'); + } + ToastProvider.prototype.lenderappmessage = function (mess) { + var valalert = this.toast.create({ + message: mess, + duration: 3000, + position: 'bottom', + dismissOnPageChange: true, + }); + valalert.present(); + }; + ToastProvider.prototype.setAlert = function (title, subTitle) { + var alert = this.alertCtrl.create({ + title: title, + subTitle: subTitle, + buttons: ['OK'] + }); + alert.present(); + }; + ToastProvider.prototype.setAlertWithButtons = function (title_name, msg, buttons) { + var alert = this.alertCtrl.create({ + title: title_name, + message: msg, + cssClass: 'buttoncss', + enableBackdropDismiss: false, + buttons: [{ + text: buttons.button1, + cssClass: 'btnNo', + handler: function () { + alert.dismiss(false); + return false; + } + }, { + text: buttons.button2, + cssClass: 'btnYes', + handler: function () { + alert.dismiss('s'); + return false; + } + }, + ] + }); + //alert.present() + return alert; + }; + ToastProvider.prototype.setAlertWithOkButton = function (title_name, msg) { + var alert = this.alertCtrl.create({ + title: title_name, + message: msg, + enableBackdropDismiss: false, + buttons: [{ + text: 'Ok', + handler: function () { + alert.dismiss('ok'); + return false; + } + }, + ] + }); + //alert.present() + return alert; + }; + ToastProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["b" /* AlertController */]]) + ], ToastProvider); + return ToastProvider; +}()); + +//# sourceMappingURL=toast.js.map + +/***/ }), + +/***/ 511: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export HammerConfig */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppModule; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__app_component__ = __webpack_require__(327); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_status_bar__ = __webpack_require__(328); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_splash_screen__ = __webpack_require__(329); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser_animations__ = __webpack_require__(338); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_material__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_guard_auth_guard__ = __webpack_require__(666); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_guard_token_interceptor__ = __webpack_require__(667); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__pages_auth_auth__ = __webpack_require__(335); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__pages_login_login__ = __webpack_require__(184); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__pages_pd_list_pd_list__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__pages_password_password__ = __webpack_require__(334); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__pages_pd_allocation_pd_allocation__ = __webpack_require__(332); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__pages_input_input__ = __webpack_require__(330); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__providers_pdtrigger_pdtrigger__ = __webpack_require__(70); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__ionic_native_fingerprint_aio__ = __webpack_require__(336); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__ionic_native_launch_navigator__ = __webpack_require__(668); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__providers_question_category_question_category__ = __webpack_require__(331); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_ionic_img_viewer__ = __webpack_require__(322); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__providers_common_provider_loading__ = __webpack_require__(77); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__ionic_native_camera__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__ionic_native_geolocation__ = __webpack_require__(308); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_ngx_mat_select_search__ = __webpack_require__(326); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__ionic_native_app_version__ = __webpack_require__(337); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__pages_sales_pd_pages_home_home_module__ = __webpack_require__(288); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__pages_sales_pd_providers_camera_camera__ = __webpack_require__(124); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__ionic_native_location_accuracy__ = __webpack_require__(309); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__providers_guard_req_token_interceptor__ = __webpack_require__(669); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__netbasal_content_loader__ = __webpack_require__(673); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37_ng2_pdf_viewer__ = __webpack_require__(674); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__angular_platform_browser__ = __webpack_require__(34); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__pages_sales_pd_pages_report_pdf_viewer_pdf_modal__ = __webpack_require__(311); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__ionic_native_android_permissions__ = __webpack_require__(310); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__pages_sales_pd_pages_advance_filter_advance_filter__ = __webpack_require__(312); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__pages_pd_list_pd_advance_filter_pd_advance_filter__ = __webpack_require__(333); +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + +// import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; + + + + + + + + + + + + + + + + + + + + + +// import { CameraProvider } from '../providers/common-provider/camera'; + + + + + +// import { SalesPdProvider } from '../pages/sales_pd/providers/sales-pd/sales-pd'; +// import { HomePage } from '../pages/sales_pd/pages/home/home'; + + + + + + + + //--> import the HAMMER_GESTURE_CONFIG + + + + +// need the hammerConnfig +var HammerConfig = (function (_super) { + __extends(HammerConfig, _super); + function HammerConfig() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.overrides = { + pan: { + direction: 6 + }, + pinch: { + enable: true + }, + rotate: { + enable: false + } + }; + return _this; + } + return HammerConfig; +}(__WEBPACK_IMPORTED_MODULE_38__angular_platform_browser__["e" /* HammerGestureConfig */])); + +var AppModule = (function () { + function AppModule() { + } + AppModule = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ + declarations: [ + __WEBPACK_IMPORTED_MODULE_2__app_component__["a" /* MyApp */], + __WEBPACK_IMPORTED_MODULE_13__pages_auth_auth__["a" /* AuthPage */], + __WEBPACK_IMPORTED_MODULE_14__pages_login_login__["a" /* LoginPage */], + __WEBPACK_IMPORTED_MODULE_15__pages_pd_list_pd_list__["a" /* PdListPage */], + __WEBPACK_IMPORTED_MODULE_16__pages_password_password__["a" /* PasswordPage */], + __WEBPACK_IMPORTED_MODULE_17__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], + __WEBPACK_IMPORTED_MODULE_18__pages_input_input__["a" /* InputPage */], + __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */], + __WEBPACK_IMPORTED_MODULE_39__pages_sales_pd_pages_report_pdf_viewer_pdf_modal__["a" /* ReportViewer */], + __WEBPACK_IMPORTED_MODULE_41__pages_sales_pd_pages_advance_filter_advance_filter__["a" /* AdvanceFilterPage */], + __WEBPACK_IMPORTED_MODULE_42__pages_pd_list_pd_advance_filter_pd_advance_filter__["a" /* PdAdvanceFilterPage */] + ], + imports: [ + __WEBPACK_IMPORTED_MODULE_38__angular_platform_browser__["a" /* BrowserModule */], __WEBPACK_IMPORTED_MODULE_24__angular_forms__["k" /* ReactiveFormsModule */], __WEBPACK_IMPORTED_MODULE_24__angular_forms__["f" /* FormsModule */], + __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["n" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_2__app_component__["a" /* MyApp */], {}, { + links: [ + { loadChildren: '../pages/sales_pd/pages/home/home.module#HomePageModule', name: 'HomePage', segment: 'home', priority: 'low', defaultHistory: [] }, + { loadChildren: '../pages/sales_pd/pages/section-list/section-list.module#SectionListPageModule', name: 'SectionListPage', segment: 'section-list', priority: 'low', defaultHistory: [] } + ] + }), + __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser_animations__["a" /* BrowserAnimationsModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["b" /* MatAutocompleteModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["c" /* MatButtonModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["d" /* MatButtonToggleModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["e" /* MatCardModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["f" /* MatCheckboxModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["g" /* MatChipsModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["h" /* MatDatepickerModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["j" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_6__angular_material__["q" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["k" /* MatExpansionModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["n" /* MatGridListModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["o" /* MatIconModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["p" /* MatInputModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["q" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["r" /* MatMenuModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["s" /* MatNativeDateModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["u" /* MatPaginatorModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["v" /* MatProgressBarModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["w" /* MatProgressSpinnerModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["x" /* MatRadioModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["y" /* MatRippleModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["A" /* MatSelectModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["B" /* MatSidenavModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["D" /* MatSliderModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["C" /* MatSlideToggleModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["E" /* MatSnackBarModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["F" /* MatSortModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["H" /* MatTableModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["I" /* MatTabsModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["J" /* MatToolbarModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["K" /* MatTooltipModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["G" /* MatStepperModule */], __WEBPACK_IMPORTED_MODULE_8__angular_common_http__["c" /* HttpClientModule */], __WEBPACK_IMPORTED_MODULE_25_ionic_img_viewer__["a" /* IonicImageViewerModule */], + __WEBPACK_IMPORTED_MODULE_6__angular_material__["m" /* MatFormFieldModule */], + __WEBPACK_IMPORTED_MODULE_29_ngx_mat_select_search__["a" /* NgxMatSelectSearchModule */], + __WEBPACK_IMPORTED_MODULE_31__pages_sales_pd_pages_home_home_module__["HomePageModule"], + __WEBPACK_IMPORTED_MODULE_36__netbasal_content_loader__["a" /* ContentLoaderModule */], + __WEBPACK_IMPORTED_MODULE_37_ng2_pdf_viewer__["a" /* PdfViewerModule */], + ], + bootstrap: [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["l" /* IonicApp */]], + entryComponents: [ + __WEBPACK_IMPORTED_MODULE_2__app_component__["a" /* MyApp */], + __WEBPACK_IMPORTED_MODULE_13__pages_auth_auth__["a" /* AuthPage */], + __WEBPACK_IMPORTED_MODULE_14__pages_login_login__["a" /* LoginPage */], + __WEBPACK_IMPORTED_MODULE_15__pages_pd_list_pd_list__["a" /* PdListPage */], + __WEBPACK_IMPORTED_MODULE_16__pages_password_password__["a" /* PasswordPage */], + __WEBPACK_IMPORTED_MODULE_17__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], + __WEBPACK_IMPORTED_MODULE_18__pages_input_input__["a" /* InputPage */], + __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */], + __WEBPACK_IMPORTED_MODULE_39__pages_sales_pd_pages_report_pdf_viewer_pdf_modal__["a" /* ReportViewer */], + __WEBPACK_IMPORTED_MODULE_41__pages_sales_pd_pages_advance_filter_advance_filter__["a" /* AdvanceFilterPage */], + __WEBPACK_IMPORTED_MODULE_42__pages_pd_list_pd_advance_filter_pd_advance_filter__["a" /* PdAdvanceFilterPage */] + ], + providers: [ + __WEBPACK_IMPORTED_MODULE_3__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_guard_auth_guard__["a" /* AuthGuard */], __WEBPACK_IMPORTED_MODULE_10__providers_guard_token_interceptor__["a" /* TokenInterceptor */], __WEBPACK_IMPORTED_MODULE_19__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_35__providers_guard_req_token_interceptor__["a" /* ReqTokenInterceptor */], + __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_11__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__ionic_native_splash_screen__["a" /* SplashScreen */], __WEBPACK_IMPORTED_MODULE_20__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_21__ionic_native_fingerprint_aio__["a" /* FingerprintAIO */], + { + provide: __WEBPACK_IMPORTED_MODULE_8__angular_common_http__["a" /* HTTP_INTERCEPTORS */], + useClass: __WEBPACK_IMPORTED_MODULE_35__providers_guard_req_token_interceptor__["a" /* ReqTokenInterceptor */], + multi: true + }, + { + provide: __WEBPACK_IMPORTED_MODULE_0__angular_core__["v" /* ErrorHandler */], + useClass: __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["m" /* IonicErrorHandler */] + }, __WEBPACK_IMPORTED_MODULE_22__ionic_native_launch_navigator__["a" /* LaunchNavigator */], + __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], + __WEBPACK_IMPORTED_MODULE_23__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], + __WEBPACK_IMPORTED_MODULE_32__pages_sales_pd_providers_camera_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_27__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_34__ionic_native_location_accuracy__["a" /* LocationAccuracy */], + __WEBPACK_IMPORTED_MODULE_26__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_28__ionic_native_geolocation__["a" /* Geolocation */], __WEBPACK_IMPORTED_MODULE_30__ionic_native_app_version__["a" /* AppVersion */], + __WEBPACK_IMPORTED_MODULE_32__pages_sales_pd_providers_camera_camera__["a" /* CameraProvider */], + { + provide: __WEBPACK_IMPORTED_MODULE_38__angular_platform_browser__["d" /* HAMMER_GESTURE_CONFIG */], + useClass: HammerConfig + }, + __WEBPACK_IMPORTED_MODULE_40__ionic_native_android_permissions__["a" /* AndroidPermissions */] + ], + }) + ], AppModule); + return AppModule; +}()); + +//# sourceMappingURL=app.module.js.map + +/***/ }), + +/***/ 54: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AwsServiceProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__ = __webpack_require__(291); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__ = __webpack_require__(46); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__ = __webpack_require__(572); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__constants_constants__ = __webpack_require__(36); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + +var sineedgedev_poolData = { + UserPoolId: "ap-south-1_qQ85yQZJO", + ClientId: "2o5c3cs9k3als16nqhp3irh8rs" // ClientName: SINEEDGE_DEV_WEB +}; +var lender_poolData = { + UserPoolId: "ap-south-1_hFiGyr1Gw", + ClientId: "38v9rpp1495v60e1gd14mj6rjr" // ClientName:LENDER_DEV_WEB +}; +var vendor_poolData = { + UserPoolId: "ap-south-1_K57yPaWxV", + ClientId: "" +}; +// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData); +// const lenderUserPool = new CognitoUserPool(lender_poolData); +var sineedgedevUserpool = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedgedev_poolData); +/** +* Identity PoolID +*/ +var sineedgeIdentity = "ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; //"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; +var lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907"; +var vendorIdenttiy = "ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874"; +var currentDate = new Date().toJSON().slice(0, 19).replace('T', ' '); +var lenderUserPool; +var AwsServiceProvider = (function () { + function AwsServiceProvider(http, shared, con) { + this.http = http; + this.shared = shared; + this.con = con; + this.apiurl = con.environment(); + var lender_poolData = { + UserPoolId: this.apiurl.lenUserPoolId, + ClientId: this.apiurl.lenClientId // ClientName:LENDER_DEV_WEB + }; + lenderUserPool = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["c" /* CognitoUserPool */](lender_poolData); + } + AwsServiceProvider.prototype.dologin = function (authenticationData) { + // alert(); + //(authenticationData); + var authenticationDetails = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["a" /* AuthenticationDetails */](authenticationData); + var Newpassword = authenticationData.newpassword; + var attributesData = []; + var userData = { + Username: authenticationData.Username, + Pool: lenderUserPool // user Pool ID + }; + var cognitoUser = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["b" /* CognitoUser */](userData); + return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observer) { + cognitoUser.authenticateUser(authenticationDetails, { + newPasswordRequired: function (userAttributes, requiredAttributes) { + cognitoUser.completeNewPasswordChallenge(Newpassword, attributesData, { + onSuccess: function (result) { + observer.next(result); + observer.complete(); + }, + onFailure: function (err) { + //(err); + observer.error(err); + //LoginComponent.prototype.open(); + } + }); + }, + onSuccess: function (result) { + // let accessToken = result.getAccessToken().getJwtToken(); + ////(result); + //window.localStorage.setItem('Currentuser', '1'); + observer.next(result); + observer.complete(); + this.shared.isloggin = true; + }, + onFailure: function (err) { + //alert(err.message); + observer.error(err); + } + }); + }); + }; + AwsServiceProvider.prototype.userforgotpass = function (auth) { + ////(auth); + var userData = { + Username: auth.Username, + Pool: lenderUserPool + }; + var cognitoUser = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["b" /* CognitoUser */](userData); + return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observe) { + cognitoUser.forgotPassword({ + onSuccess: function (data) { + // successfully initiated reset password request + //('CodeDeliveryData from forgotPassword: ' + data); + observe.next(data); + }, + onFailure: function (err) { + alert(err.message || JSON.stringify(err)); + }, + //Optional automatic callback + inputVerificationCode: function (data) { + //('Code sent to: ' + data); + var verificationCode = prompt('Please input verification code ', ''); + var newPassword = prompt('Enter new password ', ''); + cognitoUser.confirmPassword(verificationCode, newPassword, { + onSuccess: function () { + //('Password confirmed!'); + }, + onFailure: function (err) { + //('Password not confirmed!'); + } + }); + } + }); + }); + }; + /** + * End of the function + */ + /** + * Logout function + */ + AwsServiceProvider.prototype.logout = function () { + var _this = this; + return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observe) { + _this.shared.getCurrentUser().signOut(); + observe.next(); + observe.complete(); + }); + }; + /** + * Config function + */ + // getconfig() { + // let session:any = this.shared.getAccessToken() || ""; + // let config = ""; + // config += AWS.config.region = "ap-south-1"; + // config += AWS.config.credentials = new AWS.CognitoIdentityCredentials({ + // IdentityPoolId: sineedgeIdentity, // for sineedge_DEV + // Logins: { + // "cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO": session + // .getIdToken() + // .getJwtToken() + // } + // // NOTE: getSession must be called to authenticate user before calling getUserAttributes + // }); + // return config; + // } + AwsServiceProvider.prototype.getlocale = function () { + var session = this.shared.getToken() || null; + var userid = ''; + if (session != null) { + userid = session.idToken.payload.locale; + } + return userid; + }; + AwsServiceProvider.prototype.getuserprofile = function (userid) { + // alert(); + //console.log(cogusers.idToken.payload.locale); + var roles = { 'userid': userid }; + // let request = new RequestOptions({headers:headers}); + return this.http.post(this.apiurl.url + 'getUsersDetails', roles); + }; + AwsServiceProvider.prototype.userpinupdate = function (pin) { + var userid = this.getlocale(); + var records = { 'mpin': pin, 'updatedon': currentDate, 'fk_updatedby': userid, 'userid': userid }; + var formdata = new FormData(); + formdata.append('records', JSON.stringify(records)); + return this.http.post(this.apiurl.url + 'updateExistUser', formdata); + }; + AwsServiceProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_5__cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__constants_constants__["a" /* ConstantsProvider */]]) + ], AwsServiceProvider); + return AwsServiceProvider; +}()); + +//# sourceMappingURL=aws-service.js.map + +/***/ }), + +/***/ 585: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentsModule; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__ = __webpack_require__(586); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_material__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ionic_img_viewer__ = __webpack_require__(322); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_ngx_mat_select_search__ = __webpack_require__(326); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_ques_service_ques_service__ = __webpack_require__(313); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__ = __webpack_require__(34); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__app_app_component__ = __webpack_require__(327); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__angular_platform_browser_animations__ = __webpack_require__(338); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__pipes_num_to_words_num_to_words__ = __webpack_require__(649); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + + + + + + +var ComponentsModule = (function () { + function ComponentsModule() { + } + ComponentsModule = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ + declarations: [__WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__["a" /* QuesTemplateComponent */], __WEBPACK_IMPORTED_MODULE_12__pipes_num_to_words_num_to_words__["a" /* NumToWordsPipe */]], + imports: [__WEBPACK_IMPORTED_MODULE_2__angular_material__["d" /* MatButtonToggleModule */], + __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__["a" /* BrowserModule */], + __WEBPACK_IMPORTED_MODULE_9_ionic_angular__["n" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_10__app_app_component__["a" /* MyApp */]), + __WEBPACK_IMPORTED_MODULE_11__angular_platform_browser_animations__["a" /* BrowserAnimationsModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["b" /* MatAutocompleteModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["e" /* MatCardModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["f" /* MatCheckboxModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["g" /* MatChipsModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["h" /* MatDatepickerModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["j" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_2__angular_material__["q" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["k" /* MatExpansionModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["n" /* MatGridListModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["o" /* MatIconModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["p" /* MatInputModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["q" /* MatListModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["r" /* MatMenuModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["s" /* MatNativeDateModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["u" /* MatPaginatorModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["v" /* MatProgressBarModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["w" /* MatProgressSpinnerModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["x" /* MatRadioModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["y" /* MatRippleModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["A" /* MatSelectModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["B" /* MatSidenavModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["D" /* MatSliderModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["C" /* MatSlideToggleModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["E" /* MatSnackBarModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["F" /* MatSortModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["H" /* MatTableModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["I" /* MatTabsModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["J" /* MatToolbarModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["K" /* MatTooltipModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["G" /* MatStepperModule */], __WEBPACK_IMPORTED_MODULE_3__angular_common_http__["c" /* HttpClientModule */], __WEBPACK_IMPORTED_MODULE_4_ionic_img_viewer__["a" /* IonicImageViewerModule */], + __WEBPACK_IMPORTED_MODULE_2__angular_material__["m" /* MatFormFieldModule */], + __WEBPACK_IMPORTED_MODULE_5_ngx_mat_select_search__["a" /* NgxMatSelectSearchModule */], + __WEBPACK_IMPORTED_MODULE_7__angular_forms__["k" /* ReactiveFormsModule */]], + exports: [__WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__["a" /* QuesTemplateComponent */]], + providers: [__WEBPACK_IMPORTED_MODULE_6__providers_ques_service_ques_service__["a" /* QuesServiceProvider */] + ] + }) + ], ComponentsModule); + return ComponentsModule; +}()); + +//# sourceMappingURL=components.module.js.map + +/***/ }), + +/***/ 586: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuesTemplateComponent; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__ = __webpack_require__(313); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_camera__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_camera_camera__ = __webpack_require__(124); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_common_provider_loading__ = __webpack_require__(77); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_ionic_angular_navigation_nav_controller__ = __webpack_require__(57); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__pages_home_home__ = __webpack_require__(122); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__angular_material__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__angular_common_http__ = __webpack_require__(28); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + + + + + + + +// const originFormControlNameNgOnChanges = FormControlName.prototype.ngOnChanges; +// FormControlName.prototype.ngOnChanges = function () { +// const result = originFormControlNameNgOnChanges.apply(this, arguments); +// this.control.nativeElement = this.valueAccessor._elementRef.nativeElement; +// return result; +// }; +/** + * Generated class for the QuesTemplateComponent component. + * + * See https://angular.io/api/core/Component for more info on Angular + * Components. + */ +var QuesTemplateComponent = (function () { + function QuesTemplateComponent(_fb, questionService, salesPDProvider, camera, cameraProvider, constantProvider, toastProvider, loadingProvider, navCtrl) { + this._fb = _fb; + this.questionService = questionService; + this.salesPDProvider = salesPDProvider; + this.camera = camera; + this.cameraProvider = cameraProvider; + this.constantProvider = constantProvider; + this.toastProvider = toastProvider; + this.loadingProvider = loadingProvider; + this.navCtrl = navCtrl; + this.step = 0; + this.emitter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); + this.fileredSearchValue = []; + this._onDestroy = new __WEBPACK_IMPORTED_MODULE_8_rxjs__["Subject"](); + this.submit_btn = false; + this.original_result_data = { is_complete: '' }; + this.spinner_access = false; + this.raw_data_Section = { status: '' }; + console.log('Hello QuesTemplateComponent Component'); + this.text = 'Hello World'; + this.cameraProvider.checkGPSPermission(); + } + QuesTemplateComponent.prototype.ngOnChanges = function () { + var _this = this; + this.loadingProvider.pdloader("Fetching Data..."); + // this.quesAnsForm=this._fb.group({questions:this._fb.array([])}) + this.quesAnsForm = new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["d" /* FormGroup */]({ questions: this._fb.array([]) }); + var raw_data_ques = localStorage.getItem('question_temp_salespd'); + raw_data_ques = JSON.parse(raw_data_ques); + if (raw_data_ques != null) { + if (raw_data_ques.hasOwnProperty('sections')) { + console.log("FROM COMPONENT", this.questions_JSON); + this.local_ques_JSON = this.questions_JSON; + if (this.local_ques_JSON.section_id == raw_data_ques.sections[raw_data_ques.sections.length - 1].section_id) { + this.submit_btn = true; + // this.sendDatatoApi() + } + this.quesAnsForm = this.questionService.assignFormControl_array(this.quesAnsForm, this.local_ques_JSON.questions); + console.log(this.quesAnsForm); + this.salesPDProvider.getData_fromLocal('sec' + this.local_ques_JSON.section_id).then(function (resultData) { + _this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + if (resultData != null && resultData.sales_pd_id == key_value) { + _this.original_result_data = resultData; + _this.checkGroupandPatchValues(); + _this.loadingProvider.dismissLoader(); + } + else if (key_value != null) { + _this.getSalesPDSectionFromApi(key_value); + } + else { + _this.loadingProvider.dismissLoader(); + } + }); + }); + } + } + }; + QuesTemplateComponent.prototype.getSalesPDSectionFromApi = function (sales_pd_id) { + var _this = this; + // this.loadingProvider.pdloader("Fetching Data...") + var params = { sales_pd_id: sales_pd_id, section_id: this.local_ques_JSON.section_id }; + this.salesPDProvider.getSalesPDSectionData(params).subscribe(function (response) { + if (response['dataStatus']) { + _this.raw_data_Section = response['records'][0]; + _this.original_result_data = response['records'][0].section_data; + _this.original_result_data = JSON.parse(_this.original_result_data); + // this.original_result_data.questions=this.original_result_data.questions.filter(val=>val.question_key == 'selfie_with_person_met') + _this.checkGroupandPatchValues(); + } + else { + _this.sendAutomaticallyToApi(); + } + _this.loadingProvider.dismissLoader(); + }, function (err) { + _this.loadingProvider.dismissLoader(); + }); + }; + QuesTemplateComponent.prototype.sendAutomaticallyToApi = function () { + if (this.local_ques_JSON.section_id == '8') { + this.onSubmit(1); + } + }; + QuesTemplateComponent.prototype.proceedonChangeProperty = function (local_value_obj) { + var _this = this; + console.log("On Change Property", this.quesAnsForm.value.questions); + this.quesAnsForm.controls.questions['controls'].forEach(function (val, p_i) { + // JSON QUESTION CHANGE FOR SINGLE + console.log("key", p_i, _this.quesAnsForm.value); + if (_this.original_result_data.questions[p_i] != undefined) { + if (_this.quesAnsForm.value.questions[p_i].question_key !== _this.original_result_data.questions[p_i].question_key) { + // ADDING THE QUESTION TO FETCHED DATA ARRAY + if (_this.quesAnsForm.value.questions.filter(function (data) { return data.question_key == _this.quesAnsForm.value.questions[p_i].question_key; }) == 0) { + _this.original_result_data.questions.splice(p_i, 0, _this.quesAnsForm.value.questions[p_i]); + } + else { + console.log("Else part>>", _this.quesAnsForm.value.questions[p_i].question_key, _this.original_result_data.questions[p_i].question_key, val); + _this.original_result_data.questions.splice(p_i, 1); + console.log("after", _this.original_result_data.questions, _this.quesAnsForm.value.questions); + } + // --- END OF REMOVING QUESTION --- + } + } + //---- END OF JSON QUESTION CHANGE---- + if (val.value.is_repeatable == '1') { + val.controls.questions_group.controls.forEach(function (group_ques, g_i) { + // console.clear() + group_ques.value.questions.forEach(function (single_ques, s_i) { + // --- FOR ONCHANGE PROPERTIES--- + if (single_ques.onchange_properties != null) { + var onChangeProperties_value = single_ques.onchange_properties; + onChangeProperties_value.forEach(function (onChangeProperty) { + if (onChangeProperty.purpose == 'FORM_CTRL') { + _this.creteNewField(onChangeProperty, group_ques, '', _this.original_result_data.questions[p_i].questions_group[g_i], "edit"); + } + }); + } + // ---END OF ON CHANGE PROPERTIES--- + // ----FOR SUBFIELD GENERATION IN GROUP QUES---- + var control = _this.quesAnsForm.get('questions')['controls'][p_i].get('questions_group')['controls'][g_i].get('questions')['controls'][s_i]; + if (control.value.answers != null && control.value.answers.length > 0) { + var answer_value_obj = local_value_obj.questions[p_i].questions_group[g_i].questions[s_i]; + if (answer_value_obj != undefined) { + _this.creatSubField(control, answer_value_obj.answer_value); + } + } + // ----END OF SUBFIELD GENERATION---- + // JSON QUESTION CHANGE FOR GROUP + // setTimeout(()=>{ + var form_c = single_ques; + var form_control = _this.quesAnsForm.value.questions[p_i].questions_group[g_i].questions[s_i]; + var local__g_data = _this.original_result_data.questions[p_i].questions_group[g_i].questions; + if (local__g_data[s_i] != undefined) { + if (form_control.question_key != local__g_data[s_i].question_key) { + local__g_data.splice(s_i, 0, form_c); + } + } + // }) + //---- END OF JSON QUESTION CHANGE---- + }); + }); + } + }); + }; + QuesTemplateComponent.prototype.checkGroupandPatchValues = function () { + var _this = this; + var modified = this.original_result_data; + modified.questions.forEach(function (parent_ques, p_i) { + // FOR ADDING THE GROUP QUES TO DISPLAY WITHOUT CONSIDERING INDEX 0 + if (parent_ques.is_repeatable == '1') { + parent_ques.questions_group.forEach(function (group_ques, g_i) { + if (g_i != 0) { + var parent_control = _this.quesAnsForm.get('questions')['controls'][p_i]; + if (parent_control.value.hasOwnProperty('questions_group')) { + _this.addData(g_i - 1, parent_control, group_ques.questions, '', ''); + } + } + }); + } + else { + var control = _this.quesAnsForm.get('questions')['controls'][p_i]; + if (control != undefined && control != null) { + if (control.value.answers != null && control.value.answers.length > 0) { + _this.creatSubField(control, parent_ques.answer_value); + } + } + } + }); + this.proceedonChangeProperty(modified); + this.quesAnsForm.get('questions').patchValue(this.original_result_data.questions); + console.log(this.quesAnsForm); + }; + QuesTemplateComponent.prototype.setStep = function (index) { + this.step = index; + }; + QuesTemplateComponent.prototype.nextStep = function () { + this.step++; + }; + QuesTemplateComponent.prototype.prevStep = function () { + this.step--; + }; + QuesTemplateComponent.prototype.httpListener = function (event) { + if (event.type === __WEBPACK_IMPORTED_MODULE_13__angular_common_http__["e" /* HttpEventType */].UploadProgress) { + // This is an upload progress event. Compute and show the % done: + var percentDone = Math.round(100 * event.loaded / event.total); + console.log("File is " + percentDone + "% uploaded."); + } + else if (event instanceof __WEBPACK_IMPORTED_MODULE_13__angular_common_http__["g" /* HttpResponse */]) { + console.log('File is completely uploaded!'); + } + }; + QuesTemplateComponent.prototype.addData = function (group_index, parent_index, data, event, options, single_ques) { + var _this = this; + console.clear(); + data = data.filter(function (group_indi) { return !group_indi.hasOwnProperty('additional_field') && group_indi.additional_field != 1; }); + if (options == 'camera') { + this.cameraProvider.getpicture().then(function (res) { + if (res != 'error') { + single_ques.controls.is_image_status.setValue(true); + single_ques.controls.is_loader.setValue(true); + single_ques.controls.is_saved.setValue(false); + _this.geoCoordinates = localStorage.getItem('current_coordinates'); + _this.cameraProvider.addWatermarks(res).then(function (watermarkedImage) { + single_ques.controls.answer_value.setValue(watermarkedImage); + //SENDING SINGLE IMAGE TO API WITH PRIMARY KEY + var params = { "fk_sales_pd_id": "", "img": watermarkedImage, "img_name": single_ques.value.question_key }; + var storage_param = _this.questions_JSON; + _this.salesPDProvider.saveSalesPDImage(params).subscribe(function (apiresult) { + if (apiresult['dataStatus']) { + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(true); + _this.httpListener(apiresult); + storage_param.questions = _this.quesAnsForm.getRawValue().questions; + _this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + storage_param.sales_pd_id = key_value; + _this.salesPDProvider.insertData_Replace('sec' + storage_param.section_id, storage_param); + }); + console.log("image saved successfully"); + } + else { + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); + _this.salesPDProvider.clear_local_key('sec' + storage_param.section_id); + _this.toastProvider.lenderappmessage("Something went wrong"); + } + }, function (err) { + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); + _this.salesPDProvider.clear_local_key('sec' + storage_param.section_id); + console.log("error", err); + _this.toastProvider.lenderappmessage('Network Error'); + }); + }); + var control = parent_index['controls'].questions_group; + control.push(_this._fb.group({ 'questions': _this._fb.array([]) })); + var sub_childControl_1 = control.controls[group_index + 1].get('questions'); + data.forEach(function (group_indi) { + delete group_indi.answer_value; + sub_childControl_1.push(_this.questionService.createValue(group_indi)); + }); + } + }, function (error) { + console.log("Camera Error ", JSON.stringify(error)); + }); + // let base64='data:image/jpeg;base64,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' + // single_ques.controls.answer_value.setValue(base64) + // console.clear(); + // console.log(single_ques); + // single_ques.controls.is_image_status.setValue(true); + // single_ques.controls.is_loader.setValue(true); + // single_ques.controls.is_saved.setValue(false); + // console.log(single_ques); + // let control: any = parent_index['controls'].questions_group as FormArray + // control.push(this._fb.group({ 'questions': this._fb.array([]) })) + // let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray + // data.forEach(group_indi => { + // delete group_indi.answer_value + // sub_childControl.push(this.questionService.createValue(group_indi)) + // }) + // let storage_param=this.questions_JSON + // storage_param.questions=this.quesAnsForm.getRawValue().questions + // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) + // let params={"fk_sales_pd_id":"","img":base64,"img_name":single_ques.value.question_key} + // // let storage_param=this.questions_JSON + // this.salesPDProvider.saveSalesPDImage(params).subscribe(apiresult=>{ + // if(apiresult['dataStatus']){ + // single_ques.controls.is_loader.setValue(false); + // single_ques.controls.is_saved.setValue(true); + // this.httpListener(apiresult); + // storage_param.questions=this.quesAnsForm.getRawValue().questions + // this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(key_value=>{ + // storage_param.sales_pd_id=key_value + // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) + // }) + // console.log("image saved successfully") + // } + // else{ + // single_ques.controls.is_loader.setValue(false); + // single_ques.controls.is_saved.setValue(false); + // this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) + // this.toastProvider.lenderappmessage("Something went wrong"); + // } + // },err=>{ + // single_ques.controls.is_loader.setValue(false); + // single_ques.controls.is_saved.setValue(false); + // this.salesPDProvider.clear_local_key('sec'+storage_param.section_id) + // console.log("error",err); + // this.toastProvider.lenderappmessage('Network Error') + // }) + //camera capture + } + else { + var control = parent_index['controls'].questions_group; + if (event != '') { + event.stopPropagation(); + } + this.step = control.length; + control.push(this._fb.group({ 'questions': this._fb.array([]) })); + var sub_childControl_2 = control.controls[group_index + 1].get('questions'); + data.forEach(function (group_indi, arr_index) { + sub_childControl_2.push(_this.questionService.createValue(group_indi)); + _this.questionService.addAdditionalControl(group_indi, sub_childControl_2, arr_index); + }); + } + }; + QuesTemplateComponent.prototype.captureImg = function (parent_index, parent_control) { + var _this = this; + this.cameraProvider.getpicture().then(function (res) { + if (res != 'error') { + parent_control.controls.is_image_status.setValue(true); + parent_control.controls.is_loader.setValue(true); + parent_control.controls.is_saved.setValue(false); + _this.geoCoordinates = localStorage.getItem('current_coordinates'); + _this.cameraProvider.addWatermarks(res).then(function (watermarkedImage) { + parent_control.controls.answer_value.setValue(watermarkedImage); + //SENDING SINGLE IMAGE TO API WITH PRIMARY KEY + var params = { "fk_sales_pd_id": "", "img": watermarkedImage, "img_name": parent_control.value.question_key }; + var storage_param = _this.questions_JSON; + _this.salesPDProvider.saveSalesPDImage(params).subscribe(function (apiresult) { + if (apiresult['dataStatus']) { + parent_control.controls.is_loader.setValue(false); + parent_control.controls.is_saved.setValue(true); + console.log("Result", apiresult['dataStatus']); + _this.toastProvider.lenderappmessage(parent_control.value.question + " Saved Successfully"); + storage_param.questions = _this.quesAnsForm.getRawValue().questions; + _this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + storage_param.sales_pd_id = key_value; + _this.salesPDProvider.insertData_Replace('sec' + storage_param.section_id, storage_param); + }); + } + else { + parent_control.controls.is_loader.setValue(false); + parent_control.controls.is_saved.setValue(false); + _this.salesPDProvider.clear_local_key('sec' + storage_param.section_id); + _this.toastProvider.lenderappmessage("Something went wrong"); + } + }, function (err) { + parent_control.controls.is_loader.setValue(false); + parent_control.controls.is_saved.setValue(false); + _this.salesPDProvider.clear_local_key('sec' + storage_param.section_id); + console.log("error", err); + _this.toastProvider.lenderappmessage('Network Error'); + }); + }); + } + // let base64='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgCcgJyAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/PGiikrIoWik4paQwpKKWmAnNLScUcUAGKKOKOKQC0mKOKKAFopOKKAClpOKOKAClpOM0tAgo5pKWmMTFLRRQAUlLRSEJzS0UUwDmiikoGLRRRQAUdqKKACiiigA60UUUhBR1oooAKKKKACg0UdaACigUUAGKSlooAMUYoopgFFFFIAooooAKKKKACiiigAoxRRQAUYooNMAooooAKMUUUgD8aMZoooAKKKKBhRRRTAKKO1BoAMUUUUAFFFFABRRRQAY96KPwooEFGKKTmkM928PeHtLn0LT5JNPtndoELM0Skk7R7Vof8IzpP8A0DLX/vyv+FHhn/kXdN/694//AEEVp199Tpw5I+6tj4SpUnzvV7mZ/wAIzpP/AEDLT/vyv+FH/CM6R/0DLX/vyv8AhWlS1p7OH8q+4z9pP+Zmb/wjOkf9Ay1/78r/AIUn/CM6T/0DLX/vyv8AhWnSUezh/Kg9pP8AmZm/8IzpP/QMtP8Avyv+FH/CM6T/ANAy0/78r/hWnRmj2cP5UHtJ/wAzMz/hGtI/6Blp/wB+V/wo/wCEZ0n/AKBlp/35X/CtOij2cP5V9we0n/MzM/4RnSf+gZaf9+V/wo/4RnSf+gZaf9+V/wAK06KPZw/lQe0n/MzM/wCEZ0n/AKBlr/35X/Cl/wCEZ0n/AKBlp/35X/CtLJzRR7OH8q+4PaT/AJmZn/CM6T/0DLT/AL8r/hS/8IzpP/QMtP8Avyv+FaVFHs4fyr7g9pP+ZmZ/wjOk/wDQMtf+/K/4Uf8ACM6T/wBAy1/78r/hWnRR7OH8q+4PaT/mZmf8IzpP/QMtf+/K/wCFH/CM6T/0DLX/AL8r/hWnRR7OH8q+4PaT/mZ5P8W9NtNOl0wWttFb71k3eUgXONvXFU/hdYW9/q12lzBHcKsGQsihgDuHrWr8Zv8AXaT/ALsv/stUfhF/yGb3/r3/APZhX5zxH7kK/Lpov0P1zgSKq5nhI1FdNvfXueif8I3pX/QNtf8Avyv+FH/CN6V/0DbX/vyv+FaNFfkXtqv8z+9n9e/UcJ/z6j/4Cv8AIzf+Eb0n/oG2v/flf8KX/hG9J/6Btr/35X/CtGij21X+Z/ew+o4T/n1H/wABX+Rnf8I3pX/QNtf+/K/4Uf8ACN6V/wBA21/78r/hWjXtv7Ln7Pmn/tCa3r2m3mvyaLPYWq3EKQwiRpcttJIJHC8Zx/eFbUfrGIqKlTk235nDjVluXYeeKxNOKhHd8qfW2yVzwH/hG9K/6Btr/wB+V/wo/wCEb0r/AKBtr/35X/CvbPjv+zR4s+At8ranGupaJM+231e1U+U57K4PKN7H8Ca8kBpVXiKE3TqNprzZWEhluOoxxGGhCUHs0l/l+Bmnw3pX/QNtf+/K/wCFeNeM7eO18T6hFDGsUSuAqIMAcDtXu/rXhnjr/kbdS/66D/0EV9FkFSc8RNSben6o/NPEXDUKOW0ZUoKL51skvsyN7wR4GsPEejtdXMk6SCZo8RsAMAD2966D/hU+kf8APa6/77X/AAp3wo/5FmT/AK+X/ktdnmuPH4/FUsVUhCo0kz2eHuHcpxWU4etWw8ZSlFNtrdnFf8Kn0j/ntdf99r/hR/wqfSP+e13/AN9r/hXa0Vwf2njP+frPof8AVXJP+gWP3HFf8Kn0j/ntdf8Afa/4Uf8ACp9I/wCe13/32v8AhXa0Uf2njP8An6w/1VyT/oFj9xxX/Cp9I/57Xf8A32v+FH/Cp9I/57XX/fa/4V2tFH9p4z/n6w/1VyT/AKBY/ccV/wAKn0j/AJ7XX/fa/wCFH/Cp9I/57XX/AH2v+FdrnFdV4E+Fni74mXTW/hjw/fawyHDvBH+7T/ec4VfxNXHMMdN8sKjbMqvDeQUIOpVw8IxW7ei+9s8g/wCFT6R/z2uv++1/wo/4VPpH/Pa6/wC+1/wr63T9hL4wta+d/YNorYz5R1GHf/6Fj9a8v8ffB7xp8L5Avifw5faVGx2rPJHuhc+0i5U/nXRUxGaUo81RyS80ebhst4Txk/Z4eNKUuyab+654x/wqfSP+e11/32v+FH/Cp9I/57XX/fa/4V2uaK5P7Txn/P1nr/6q5J/0Cx+44r/hU+kf89rr/vtf8KP+FT6R/wA9rr/vtf8ACu1oo/tPGf8AP1h/qrkn/QLH7jiv+FT6R/z2uv8Avtf8KP8AhU+kf89rr/vtf8K7WjNH9p4z/n6w/wBVck/6BY/ccV/wqfSP+e11/wB9r/hR/wAKn0j/AJ7XX/fa/wCFdrRR/aeM/wCfrD/VXJP+gWP3Hl/jHwBp+gaFLeW8lw0qMoAkYEcnHpWH8OLSG+8a6ZBcRJPC7PuSRdyn5GPIr0L4mf8AIpXH/XSP/wBCFcF8Lv8AkfdK/wB5/wD0W1fWYGvVr5bVnUld+9r8j+evEXA4bLcXKlg4KEfZXsu/va/ge7f8Ijov/QKs/wDvwv8AhR/wiOi/9Aqz/wC/C/4Vr0V8N7ar/O/vP5n9tV/mf3mR/wAIjov/AECrP/vwv+FIfCWij/mFWf8A34X/AArYr0r9n/4oXXwv8fQXFrpenaodR2WEi6hEXEavIuWQgjDcVrSqTnNRnUaT66s1pVJzmoyqNJ9dWeO/8Inon/QKs/8Avwv+FH/CJ6L/ANAmz/78L/hX7Zf2Hpv/AED7X/vyv+Ffnt+2x8SZ9Z+IV74KGk6bZ2OhXCSQ3VvDtuJd8CMQzZxjLngAdB6V7+Py2pgKPtZV2+iVnv8Aee5jcBUwVL2kqzfRb/5nyv8A8Ijov/QKs/8Avwv+FH/CI6L/ANAqz/78L/hWuKK+b9tV/nf3nz3tqv8AM/vMj/hEdF/6BVn/AN+F/wAK8d+Mmm2umeIrWO0t4raM2wYrEgUE7m54r3mvD/jl/wAjPZ/9eg/9CaveySpOWMSlJvR9T3clqTli0pSb0fU9w/YD8G6D4vufHA1zRrHVxbpZGEXtukvl7jPu27gcZwPyFfX/APwpfwD/ANCZoX/gui/+Jr5Y/wCCcPN34/8A9yw/ncV9tV+MccYvE0uIMRCnUkkuTRNpfBE/oDKqcJYSDcV1/NnGf8KX8A/9CZoX/gui/wDiaP8AhS/gL/oTNC/8F0X/AMTXZ0V8J9fxn/P6X/gT/wAz1vZU/wCVfccZ/wAKX8Bf9CZoX/gui/8AiaP+FL+Af+hM0L/wXRf/ABNdnRR9fxn/AD+l/wCBP/MPZU/5V9xxn/Cl/AP/AEJmhf8Agvi/+Jo/4Uv4C/6EzQv/AAXRf/E12dFH1/F/8/pf+BP/ADD2VP8AlX3HGf8ACl/AP/QmaF/4Lov/AImj/hS/gL/oTNC/8F8X/wATXZ0dqPr+M/5/S/8AAn/mHsqf8q+4/If4x2NvpvxX8X2lpDHbWsGq3McUMShURRIQAAOABXHiu3+OP/JY/G3/AGF7r/0a1cRX9r5e28HRb/lj+SPzGtpUl6sPxoo3UV3mIUlLmigD6F8M/wDIu6Z/17x/+gitOszwz/yL2mf9e0f/AKCK06/QqXwR9EfA1Pjl6hRRRWhmFFFFABRRRQAUUUoUnoM0m1FXbFcSinrDIzKqozMTgAA5NJLE8EjRyI0bqcFWGCD9KmM4z+F3C42ijvRVjCiiigAo70UUAFFFFAHmHxm/12k/7sv/ALLVH4Rf8hm9/wCvf/2YVe+M3+u0n/dl/wDZao/CI/8AE5vf+vf/ANmFfmvEvwV/RfofsXAP/I0wfq//AG49Vooor8cP7JCitXwnpdtrvirRtNvbg2dneXkNvNcD/lmjuFZufQEmvurx9/wTc0K504P4N8RXljfqB+61ciWGT/gSKGX8jXoYbAV8ZGU6KvynzeacQYDJqtOljZOPPezs2tO9vU+BbS1n1C6itrWCS4uZnCRwxKWd2PAAA5JPpX6Efsafsl6t8NdRh8c+Kriaw1iSBo7bR4Xx5aOMEzkdT6J0HBPPA9Q+AP7J3hP4GwR3qoNb8TsuJNWuUGY/UQr/AAD35Y9z2r22eeO1hkmlkWKGNS7u7YVVHJJPYV9hlmS/V2q+I+JbLt/wfwPxninjh5jCWAy1WpvRye8l2S6L8X5Gd4o8MaX4z0C90XWrOK/028jMU0EoyGB/kR1BHIIzX5JftD/Bq4+BvxNv/Dzu0+nuBdafcOOZLdiduf8AaUgqfdc969f/AGgv22fEuu/EiI+AdXm0nw/o8jJbyxgYv36NJIp4ZD/CpHTnqePEvjB8bvE3xx1iw1LxM9q1xZW/2aIWkHlLt3FiSMnJJP09q8vOMdhMWnGCfPF6Po11PquC8hzfJ5xq1pJUqkbyjd3i+jta1++vrsjgT0rw3x1/yNupf9dB/wCgivcjXhnjr/kbdS/66D/0EVHD3+8T/wAP6ovxK/5FlH/r4v8A0mR6D8KP+RZk/wCvl/8A0Fa7KuM+FP8AyLMn/Xy//oK12deRmX++VfU+04X/AORLhf8AAgozRRXmn1AUUZooGFBNFBoEfQ37I/7MT/HTXptV1nzIPCGmSBZymVa7l4PkqewwQWPUAgDk5H6a+HvDml+E9Ht9L0bT7fTNOt12RW1sgRFH0Hf36muK/Z18C2/w7+CvhLR4YxHKLGO5uSBy08oEkhPr8zEfQCvBf26/2k9W+HzWfgfwtdvp+p3tv9pv7+E4lhhYkJGh/hZtrEnqBjHWv0nDU6OT4P21Re81r3bfT+vU/mLM8TjuM86eCw8v3abUV0SW8n5v9UkfXDanZpdC2N1ALg9ITIN/5ZzTdW0ix17Tp7DUbSG/sp1KS29ygeNwexU8GvxFk1G7mujdPdTPcltxmaQlyfXOc5r7m/YU/aY1vxJrh+H3im+l1N2gaXS765bdKNgy0LMeWG3JBPI2kemMsHntPFVVRqQ5b7a3+/Q6854CxOU4R43D1vacmrVuVpd1q9t+mh5h+2P+ytH8HbyPxR4Yjc+Er6Xy5LYksbCY8hc9TG3OCehGCeRn5gr9o/ip4JtviP8ADrxD4buoxImoWckSZGdsmMxsPdXCn8K/F10MUjo33lJB/Cvnc7wUMJXUqatGXTs+p+kcDZ5WzfAypYl3qUmlfq09m/PRr5dxKKKK+dP0oKKM4ooGGaKKKBHK/Ez/AJFK4/66J/6EK4L4Xf8AI+aV/vP/AOi2rvfib/yKVx/10T/0IVwXwu/5HzSv95//AEW1fbZZ/wAiut/29/6Sfy94p/7/AC/69frM+jaKKK+IP5TCtfwd/wAjhoX/AF/Qf+jFrIrX8Hf8jhoX/X9B/wCjFq4fEi4fEj9kK/Lj9r3/AJON8Z/9dbf/ANJoq/Uevy4/a8/5ON8Zf9dbf/0mir9B4j/3WH+L9GfdZ/8A7tH/ABfozx+iiivzw+CCvD/jl/yM9n/16j/0Jq9wrw/45f8AIzWf/XqP/Qmr38j/AN9Xoz38j/3xejPon/gnD/x9eP8A/csP53FfbNfE3/BOH/j6+IH+5YfzuK+2a/EePP8AkosT/wBuf+kRP6Iyn/c4fP8ANhRWjpPhzVNcDmwsZ7pU4Zo1+Ufj0qrfWFzpty1vdwSW869Y5FKkfga+Jlhq8KSryg1B7Ozs/R7HqKcXLlT17Hp3hP4Mw6lpMN5ql1NE86B0hgwCoPTJIPPtXK+PvAkvgu7h2zG5s58+XIRggjqp/OvWfBnxB0nVdEthPewWd1FGqSxTuE5AxkZ6g1wfxf8AGNlr8lpYWEq3MduxeSZOVLEYAB79+a/as9ynhqhw7HEYOUfa2jytSvKT0umr9r3Vvd8tj5nCYjHTxrhUT5db6aLt/XU83oxRmivww+pCg9KKQ0Afkh8cf+Sx+Nv+wxdf+jWrh67f44/8lk8bf9hi6/8ARrVxFf3Nl3+5Uf8ADH8kfllb+JL1YtFJiivQMQooopDPobwz/wAi7pn/AF7x/wDoIrSrM8M/8i7pv/XvH/6CK06/QqXwR9EfAVPjl6h0ooorQzCiiuo+G3w2134r+LLTw74dtDdX05yzNxHDGPvSSN/Coz1+gGSQKTairvYaTk7LcwNN0y71m/gsbC1mvbydgkVvAhd3Y9AFHJNezeIP2abr4XeCofEPxCvhpN3e5XT/AA9akPdztjkyNysarkZ+8eQOCa++PgD+zN4Z+BOko9tEup+JJUxdaxMnzk91jH8Cew5PcmqXxg/ZW0P42+MYdc1/XdWhigtltobKyaNEQAkkgsrcknnivkM0zPEulKGAXvd3+Z67y2rGi3FXm+nRefmfl6lrEnSMfU81JgAV+ikn/BP/AOGrQlFvvEKP/wA9BdxE/wDorH6VF4Y/YD8CaH4gjv7/AFDU9cs4juXT7ookbHtvKAFh7DFfltbKczxM+avLmfdyv+Z4zyXGya5rfefFHw5+C3jP4q3ITw1otxdwq2HvH/dwRn3kbAz7DJ9q/RP4S/BzVbH4fRaF8T5dJ8bTxHbB9qtBcGCLGPLMkgy+OxIGOnPFer6bplno9jDZWFrFZ2cKhIoLeMIiKOgCjgCrXFfS5dlUMvftFJuX3L7v8z6bA5XTwfvczbf3fd/mfNXxH/YK+HPjGOWbRIrjwjqDZKvZMZICf9qJzjHspWvi340/sseN/go8l1qFmNU0IHC6tYAtEB28wdYz9ePQmv1n4qtqCWz2FwLtEltTG3mpIm9WTHIK9xjtX19HH1aPxO68/wDM6a+Ao1VdLlfkfiBRX0z+0d8Kvhpqktx4k+FnifS5H5kvPDnm+Ww9Xtw+M+8fX+76V8zV9FhcXRxkOejJNeXQ+VnDkla6fmtUFFGKK7DMKO9FHSgDzD4zf67Sf92X+a1R+Ef/ACGb3/r3/wDZhV74zD99pP8Auy/+y1R+Ef8AyGr3/r3/APZhX5rxL8Ff0X6H7FwD/wAjTB+r/wDbj1Wiiivxw/sgK/UP9jj9oy3+MHgmHRNVuQPF+jwrHcLIfmu4hgLOPU9A3vz3Ffmh4X8Lar418QWWiaJZS6jqd5II4beEZLH1PoAOSTwAMmve9X8bad+yvpz+GfA15b6n8RJNo1zxPGgkisyCCbS23DBAIw7Ec4x14X3MqxM8HN138Gz8+yXn+S3PgeLcto51QhgIq9feP91dXJ9I9O7drJtH6fV8Xft9/tCNolh/wrbQrkpe3kYk1eaM4McJ5WHPq/Vv9nA/irs/gB+3F4X+ItlbaZ4unt/C/iUAIXmbZZ3R/vI54Qn+6x+hPbxX/go1pXh+TxR4U17TLu1m1S9tpYbtLeRXLohUxucH/aZc9wB6V9ZmWMjWwEqmGmul+9n09f0PyPhnJKmC4hp4bNKLTV3HT3W0rp32a0++1z46HFFGKK/Nz+mgPSvDPHX/ACNupf8AXQfyFe5npXhvjr/kbdS/66D+Qr6nh7/eJ/4f1R+R+JX/ACLaP/Xxf+kyO/8AhR/yLEn/AF8t/wCgrXZ1xnwo/wCRZk/6+X/9BWuzryMy/wB8q+p9pwv/AMiXC/4EGaKMUV5p9Qfrh8Dvh54Vvvg14IuLnw1o9xcS6NaPJLLYRMzsYlJJJXJJ9a7j/hWPg7/oVNE/8F0P/wATWR8BP+SI+A/+wJZ/+iVrvK/YqFOHsYe6tl+R/FuPxNdYuslN/FLq+7OZ/wCFY+Dv+hU0T/wXQ/8AxNL/AMKx8H/9Cpon/guh/wDia6Xmit/ZQ/lX3HB9ar/8/H97GxxrFGqIoRFGFVRgAegrH1XwT4d1y8N1qWg6ZqFyQFM11ZxyOQOg3MCa2qOapxUlZoyhUnTfNBtPyOa/4Vj4O/6FTRP/AAXQ/wDxNWdO8CeGtHvI7uw8P6VZXUedk9vZRxuuRg4YKCODW5RipVOC1UUaPE15Kzm7erCubf4aeEJGLN4W0RmJySdPhJJ/75rpKKpxjL4lciFWpT+CTXo7HNf8Kx8H/wDQqaJ/4Lof/iaP+FY+Dv8AoVNE/wDBdD/8TXS0VPsofyr7jX61X/5+P72ed/ED4b+ErfwF4kli8L6NHImmXLI6afECpETEEHbwa/HbNftZ8Rv+Se+J/wDsF3X/AKKavxTxXw3EcYxnTsraP9D948NKtSpRxXPJvWO7v0YUUUV8eftByvxMP/FJXH++n/oQrgvhd/yPmlf7z/8Aotq734mf8ilcf9dE/wDQhXBfC3/kfNK/3n/9FtX22Wf8iut/29/6Sfy94pf7/L/r1+sz6Nooor4k/lMM12Hwn8Ga5408caTDoelXWpyQXcMsv2eMlY0Dglmboo46k1U+G3gO/wDib450fwzpxC3GoTCMyEZESAFnc+yqGP4V+rHw2+GuhfCrwvbaHoNotvbxKPMlIHmTvjmR27sf06DAr3sryyWOlzt2ivxfY9zLMuljZc7dor+rHVV+aP7Zvg3XNK+NviLXbvS7mHRtQkhNrfGM+TLiCNSAw4yCp4PPFfpdWd4g8Pab4p0e60rV7KHUNPukMc1vOu5WB/kfQjkdq+6zHA/X6Ps+azTuj7XMMH9epezvZp3R+NNFep/tH/Bl/gn8R7jSoWebRrpPtWnzPyxiJIKMe7KQQfXg968sr8srUp0KjpzVmj8zq0pUZunNaoK8P+OX/Iz2f/XqP/Qmr3CvD/jl/wAjPZ/9eg/9CavayP8A31ejPayP/fF6M+if+CcP/H14/wD9yw/ncV9s18Tf8E4f+Prx/wD7lh/O4r7Zr8R48/5KLE/9uf8ApET+iMp/3OHz/Nn0z4Jt7a28J6UloFETW6Nle7EZYn3zmuK+Otvbf2bp05Ci880opHUpjJ/AHH51594d+IOs+GLY29ncK1vkkRTLuVT7elV7rxHc+I9etLrWZzPGsqBhjCqm4ZAA6cZr6/MuNMvzHIo5XTpONSSjHVLlja2qd/LTQ86hllaji3iJSuld+bLWmfDjxDq9it3b2DeSw3IXdVLD1AJrAvLOfT7mS3uYngnjO143GCDX1bEyNEhjIMZA27emO2K8P+Nr2zeKLcRbTOLcCbb65OM++P6Vy8U8E4PI8rjjaFZuSaTva0r/AMtlp3td6GmAzSpiq7pTikvLp6mX8NvBkfjDVZhcuyWdsoaQIcFic4XPbofyr0jXvg/ot3psiadA1leKp8txIzBj2DAk15t8OPGieDtVla4jaSzuVCy7OWUg8MPXqePevR9f+MWjWumyNpsr3l4ykRp5bKqn1YkDp7V3cLPhZZHP+0uT2vvc3Nbn8uTrtb4epjj/AK/9aXsb8ulrbfP/AIJ4WylGKtwQcEUnalZi7FjySck0hr8Odr6H1SPyP+OP/JZPGv8A2GLr/wBGNXD13Hxx/wCSyeNf+wxdf+jWrh6/uXLv9yo/4Y/kj8srfxJerFooor0DESk7UtJQB9D+Gf8AkXtM/wCveP8A9BFaVZnhn/kXtM/694//AEEVp1+g0vgj6I+BqfHL1CiiitDMs6Zpl1rOo2thZQPc3l1KsMMMYyzuxwqgepJr9Xv2Z/gDYfAnwLFbMkc/iO+VZdTvAMkv2iU/3Fzgepye9fFH7H8HhXwRqWpfEzxpeRW1jo+bbTLcjfLc3TLljGnViikc9AXBJGK++vgn8VovjL4IXxLBp76bbS3U0EUMkgdyqNgM2BgE+nOPWvlMyx9N1vqcZapXaPdy2NJSvJ++9l5dzvqMUUV5R9GFFGajuLmK0geaeVIYYwWeSRgqqB1JJ6CgCSiqel6zp+uWoudOvrbULYnAmtZVlTPplSRVykmmroSaeqCjGaM0Uxn5WftT+C4/A3x28T2VvGIrS4mW+gVRgBZVDkD2DFh+FeK31t5bb1+6Tz7Gvrn/AIKGafHB8V9BvFGHuNIVG99s0mD/AOPfpXytIgdCDyDxX59h8fPJM1nUh8F9V3T1/DofmOK/2bGVEtr/AJmJRTpEMbsp6g02v36E41IqcHdPVHandXCiiirGeYfGb/XaT/uy/wA1qj8Iv+Q1e/8AXv8A+zCr3xm/12k/7sv/ALLVH4Rf8hq9/wCvf/2YV+a8S/BX9F+h+xcA/wDI0wfq/wD249VrU8LeF9V8a+ILLRNEspdQ1O8kEcNvEMlj6+wAySTwACTWXySAOpr1TRfidH8I/Cl5pXhF1/4SjVYvK1TxEv3reI/8u1qf4f8Abk6k4C8KGP5FSjCUr1HZL7/RH9d4urWpw5cPHmm9r7Lzb7Ly1eyOz8UeJ9J/Zr8P3ng3wbeRaj49vYzDr/ia3OVswfvWlq3YjozjnPv9354JLHJJJPUmjJY5JyT1zRVVqzqtJK0Vsu39dX1M8Fgo4OLbfNOWspPeT/RLolokB5oJzjJJ7c0UVznohmjNLSUDAng14Z46/wCRt1L/AK6D/wBBFe5npXhnjr/kbdS/66D+Qr6nh7/eJ/4f1R+ReJX/ACLKP/Xxf+kyPQPhR/yLMn/Xy3/oK12ea434Uf8AIsyf9fL/APoK12VeRmX++VfU+04X/wCRLhf8CDNGaKK80+oP2P8AgCyyfBDwEyncp0Szwf8Atitd9ivI/wBl7WhefCHw9pcpxeadp9qGU9TFJCskbD2wxXPqh9K9br9kwzUqEGuyP4ozSDp46tF/zP8AF3X4C0UUV0nmBgUdqKKACiiigAoo60UAFFFFAHO/EYgfD3xQScD+y7rr/wBcmr8VM1+xvx01saX8NtXtIm/03U7eWzgUH5iDE7SMP92JZG/4DX45dq+C4kadSmvJ/of0F4ZQccNiZPq4/kwooor48/aDlfib/wAijcf76f8AoQrg/hd/yPulf7z/APotq7z4mf8AIpXH/XRP/QhXBfC3/kfNK/3n/wDRbV9tln/Irrf9vf8ApJ/L3in/AL/L/r1+sz6Nooor4g/lM+mv+Cftlb3Pxo1OaXBmt9FmkhB7MZoVJH4MR+NfobX5R/s5/E+P4SfFvR9cuiRpjlrS+29oZOC3/ATtb/gNfqtZ3kGoWkNzbTJcW0yCSOWMhldSMgg9wRX6Nw9VhLCumt09fmff5FUjLDOC3T/Mmo4o6UZwK+oPpD45/wCCi9lbnQ/Bd2QPtQubmIHuUKoT+oH518PV9G/tu/Fq0+IPxHt9F0udbnTNAjeAyocrJcMR5hB7gbVX6g185V+U5vVhWxtSUNtF9ysfmOaVI1cZOUNtvuQV4f8AHL/kZ7P/AK9R/wChNXuFeH/HL/kZ7P8A69B/6E1dGR/74vRnVkf++L0Z9E/8E4f+Pvx//uWH87ivtmviX/gnB/x9eP8A/csP53FfbVfiPHn/ACUWJ/7c/wDSIn9EZT/ucPn+bCnIjSuqIpZmO0AdSabT4pGhkSRDtdCGUjsRXwUbXV9j1vQ9D03SfiJpVktrapcxwAYVDJGdo9snIrGuPhv4ru5nmm06WWVzuZ3lQlj6k7q9R+FXijUPFGl3k2oyrLJFKEUqgXjaD2rt6/pHBcGZZnuAo4hYmu6bXuqUo6dNrNLbofF1cyr4WrKHJFS62TPmXWPBWtaDZ/ar6weC33BS5ZWAJ6dCaxM8V3/xU8Walc61qGivMv8AZ8UqlYwgBPyg8nr1NcBX4ZnuGwOCx9TDYBycYNxfPa/Mm07W6dup9ThKlWrRU6trvXTsFBooPSvnzsPyO+OP/JZPG3/YXuv/AEa1cRXcfHH/AJLH42/7DF1/6NauHr+5su/3Kj/hj+SPyyt/El6sKKWivQMRDSUtHakB9C+Gf+Rd0z/r3j/9BFaeKzPDP/Iu6Z/17x/+gitOv0Kl8EfRHwNT45eoUUUqjcwHqcVbaSuzJmvaqVt41JOAM4+tfo3+wJqS3nwQuLYNl7TVp4yPQFI3H/oR/KvzoXgV9qf8E5/Ecm/xloLRu0OIL5JAPlVvmRgT6n5cf7pr+esrxTrZo60958346kZPVtjVf7V/8z7Yooor9GP0QiubmKzgknnkSGCNS7ySNtVVAySSegAr87f2sP2o5vijqEvhjw1cPD4StnxLMpKnUHB+8f8ApmD0HfqewG7+2F+1BN4tv73wL4YnaHRLWQw6jdocG8kU4MY/6ZqR/wACI9Bz8n18DnObe1bw1B+71ffy9Pz9N/iM2zP2jeHoPTq+/l6fmdH4I+I3ib4b6kL7w3rV1pU+csIX/dyezocqw+oNfW3wp/4KCxSeTY+P9JMLcL/aulrlfq8JOR7lSfZa+JqSvAwuPxGDf7qWnbp9x4WGx2Iwj/dS07dD9jfB/jrw/wCP9LXUfD2r2urWZxmS2kyUPoy9VPsQDW91r88/+CfJvD8XtWSGZ0sxpMjzxg/K/wC8jC5HqCf51+hY6V+lZdi3jcOq0lZ7H6HgMU8ZQVWSszz/AOMHwO8L/GnRRZ69abbuJSLXUYPlntyfQ919VOQfrzX5q/Gn4Ka98EvFB0rV0E1pLl7LUIlIiuUB6j0YcZXt7jBP619a4L41/CPTPjN4FvNBvwsVwR5tld7ctbzgfKw9uxHcE1x5plcMZBzgrVF+PkzkzLLYYuDnBWmvx8mflL4q8C3OjeC/Dfiht32TWpLqFMjjdCygn8d36GuOr7h/ax+E3/Ct/wBlHwJpMjxz3mi6gsc0sOdpkmSV5CM4O3f6+gr4er9CyOMoZdRpz3ikmeBUoPD8sHvZflr+IUUUV7pkeYfGb/XaT/uy/wA1qj8Iv+Q1e/8AXv8A+zCr3xm/12k/7sv81rB+HevWWganczX0vkxvDsUhC2TuB7A1+b8RQlUjXjBXbt+h+t8D16WHzDCVa0lGKbu27Jb7tnstFcz/AMLI8Pn/AJfT/wB+X/8AiaP+FkeH/wDn9P8A35f/AOJr8n+o4r/n1L7mf1j/AKwZR/0F0/8AwOP+Z01Fcz/wsjw//wA/p/78v/hR/wALI8P/APP6f+/L/wCFH1HFf8+pfcw/1gyj/oLp/wDgcf8AM6aiuZ/4WR4f/wCf0/8Afl/8KP8AhZHh/wD5/T/35f8A+Jo+o4r/AJ9S+5h/rBlH/QXT/wDA4/5nTUVzP/CyPD//AD+t/wB+X/wo/wCFkeH/APn9P/fl/wDCj6jiv+fUvuYf2/lH/QXT/wDA4/5nTHpXhnjr/kbdS/66D+Qr00/Ejw9j/j9P/fl/8K8q8VX8GqeIb26tn8yCRwVbBGRgdjX0mRYetRrydSDSt1TXVH5f4gZngcbl9KGFrwm1O9oyTduWWujPSPhR/wAizJ/18v8A+grXZ1xnwo/5FmT/AK+X/wDQVrs68DMv98q+p+jcL/8AIlwv+BBRRRXmn1B+ofhrS9e8OfCT4b+PPClm2qajp/h+0t9T0ZDhtSsvLViE/wCmsZJZPXLL3r2L4e/Ezw78UtBTVfDmox3sHSWE/LNbv3SVDyjD0P4ZFZfwE/5Ij4D/AOwJZ/8Aola5j4i/syaD4v12TxJoOpah4G8Wvy+r6HJ5fnH/AKaxjAf3PBPc1+s041aVOM6KumldbdN0/wBHp6df5AxFXC4rEVaGMbhKMpcs0r6Xeklu0ujWq2s1a3sdFfOB+Hn7SOj/ALjTvib4c1W3X7s2qad5cv47Y2/nR/wiX7T/AP0PHgn/AMA3/wDjFX9bl1oy+5f5mH9j0nrHG0res1+cD6PrmfiP49sfhn4PvvEOoxTT21rtHlQAF3ZmCqBnjqRzXi3/AAiP7T//AEPHgr/wDf8A+MVwPxx+H37SesfDjULW/wBf8Oa9avJEWsdIsJXuHIkUgqBCDgHk+wNc+IxtSNGbp0pJ2drpWv8AedmDyPDzxNONXF0nFtXSlK7V9be6df8A8N26Dj/kV9R/7/x16b8F/j7pHxofUobGwutOurEI7x3BVgytkAgj3ByPpX5y/wDCjPjp/wBC9ff+Cif/AONV7H+zd8LP2h9A1XW30y407ww8kMYeXXtNmjWUBjgJmI5I7/WvmsFmWYyxEVW96PVKOu3ovzPuc04bySng5yw1WMZq1m5trdb7/kfoRR1r5w/4RL9p/wD6HjwT/wCAb/8Axij/AIRL9p//AKHjwV/4Bv8A/GK+t+uS/wCfM/uX+Z+df2NT/wCgyl/4FL/5A+j65/xx490D4c6DPrPiLU4NMsIh9+VvmduyovVmPYAE14iPAP7SmpfuL34keF9NgbhptP04ySgewaJR+tdF4G/Zd0jR9eg8SeMda1H4h+J4TuivNabdDbt6xQ5Kr7Zzjtij6xXqaU6TXnKyX3Jtv8PUP7PwOG9/E4qM1/LT5m385RUV66+jKdpHrHxE8O+KviDr9jNpFmdFvLfw/o9yMS29u0RL3Eo7Sy4Xj+FRjua/Kqv2s+I3/JPfE/8A2C7r/wBEtX4p18hxBT9m6Svd63fd6H7L4d4j6zDFSUeWKcUktkknZf5vq7vqFFFFfJH7Ccr8Tf8AkUrj/ron/oQrgvhd/wAj5pX+8/8A6Lau9+Jn/IpXH/XRP/QhXm/gTVbbRPFun3t5J5VtEWLvtLYyjAcDnqRX3GVxcssqxirt83/pJ/L/AIoxcswcYq7dL9ZH0xRXHf8AC2vC/wD0ET/4Dyf/ABNH/C2/C/8A0EW/8B5P/ia+U+o4r/n1L7mfy/8AUcV/z6l9zOxr2j4Q/tY+NvhBpB0i0e21jSV/1FrqQZxb/wC4ysCB/s8j0xXzN/wtvwv/ANBFv/AeT/4mj/hbfhf/AKCLf+A8n/xNb0aGPw8uelCSfozelh8dQlz0oST9GfbX/Dw3xt/0L2hf98zf/F1zXxA/bd8feOfD0+kQx2Hh+K4BSa401XEzoRgqGZjtB9Rg+9fJX/C2/C//AEEW/wDAeT/4mj/hbfhf/oIt/wCA8n/xNdkqubzi4yU7Pyf+R1yqZrNOLU7Pyf8AkdhjnOc0tcd/wtvwv/0EW/8AAeT/AOJo/wCFt+F/+gi3/gPJ/wDE15n1HFf8+pfczzfqOK/59S+5nY14f8cv+Rns/wDr0H/oTV3/APwtvwv/ANBFv/AeT/4mvLfip4jsPE2u21xp05niS3CMxRlwdxPQgete3k2Fr0sWpVKbSs900e3k+Fr0sWpVINKz3TPpz/gnD/x9fED/AHLD+dxX2zXxN/wTh/4+/iB/uWH87ivtmvwjjz/kosT/ANuf+kRP3/Kf9zh8/wA2FFFFfAHrntHwK/5Ampf9fA/9BFem15l8Cf8AkCal/wBfA/8AQRXpuc1/Y3Bf/JP4X0f/AKUz83zP/fKnr+h84/E3/ketW/31/wDQFrmO9dP8Tf8AketW/wB9f/QFrmK/lXPP+Rri/wDr5P8A9KZ99hf93p/4V+QUHpRmg9K8M6j8jvjj/wAlk8bf9he6/wDRrVxFdx8cf+SyeNf+wxdf+jWrh6/ubLv9yo/4Y/kj8srfxJerFooor0DETNFFIKQH0N4a/wCRd0z/AK94/wD0EVp1meGf+Re0z/r2j/8AQRWnX6FT+CPoj4Gp8cvUM06M/vF+tNo6U5x54uPcyZudRX6jfsofCpPhb8IdMSaER6xqqjUL5iMNucfIh7/KuBj1LetfJfhH9lvULz4u+C3gtJb7wJrSw6vDqCqWRbbYJTDI3Z+ic/eyCO4H6MqAqgAYA6CvxDJMvnh6tSpWjZx91fqenkuClSnOrVVmtF+rFoNFFfZH1x+Wv7VPwnm+FPxY1GNEZtJ1Vmv7GU9NrMS6Z9VYkfQqe9eP1+ov7VfwcX4v/C+6htIQ+vaXm908gfMzAfPF/wADUY+oX0r8umVkdlZSrKcEHqDX5bm+C+p4l8vwy1X6r5H5rmuE+q4h8vwy1X6oKKKK8M8Y+yP+Ccmkb9X8a6oR/qoLe2Df7zOxH/jgr7ir5W/4J6+H5dP+F+uapLE0Y1DUsRuwxvSNFGR6jczD86+qa/VcnhyYGmn1u/vbP0zKYcmDprvr97CiiivZPXPmT/goZMsfwEhRj80msW4Uf8AlP9K/NKvvr/gpR4lSDwv4P0BX/e3N3LeuvosaBB+ZkP5V8C19bl0bYdPvc+SzGV8Q0ulgoooNemeYeYfGb/XaT/uy/wA1rkPCvgnX/HF3Na+HtGvdZuYY/NkisoWkZEzjcQOgyQPxrr/jN/rtJ/3Zf/Za9l/4J3f8lK8Tf9gn/wBrJX5bxbmE8qw+JxtOKbgk7Pboj73JaKxEKVJu17/mzxL/AIZ8+Jf/AEImv/8AgBJ/hR/wz58S/wDoRNf/APACT/Cv1nor+fv+IoY//oHh98v8z7n+wqX87/A/Jj/hnz4mf9CJr3/gBJ/hR/wz58TP+hE17/wAk/wr9Z6MUf8AET8f/wBA8Pvl/mH9hUv53+B+S/8Awz58S/8AoRNe/wDACT/Cl/4Z8+Jf/Qia/wD+AEn+FfrP+FFH/ET8f/0Dw+9/5h/YVL+d/gfk5b/s6fFC6mSGHwB4hllc4VE0+Qkn0AxTH/Z5+JsbMj+AtfVlOCpsJAQfyr9jfhtD5vjTTiRlYi0p/wCAoTXO3Uvn3M0uc73Lfma9GfiNjoYKGK9hC8pSjbXaKi77/wB4wWTUnVcOZ6JPp1v/AJH5J/8ADPnxM/6ETXv/AAAk/wAK5DxF4Z1bwjqkmma3p1zpWoRhWe2u4zHIoIyCQeeRX7LV+aP7cH/Jw2s/9etr/wCiVr6HhTjPFcQY+WErUoxSi5XV+jS6+px4/LYYOkqkZN62ML4UH/imZP8Ar5f/ANBWuzrjPhR/yLMn/Xy//oK12dbZl/vlX1P6f4X/AORJhf8AAgooorzT6k/ZH4Cf8kR8B/8AYEs//RK13lcH8BP+SI+A/wDsCWf/AKJWu8r9mw/8GHovyP4jzD/fK3+KX5sMUYoxRW5wBXCfG/U/E+jfDfVL3wesja7AY2jEMCzPt3jfhGBB+XPau7oxWVWDq05QTaurXW680dGHqqhWhVcVJRadns7dH5M+Ev8Ahd/x89NW/wDBBH/8Zr3H9mTxj8SfGF1rk3jdboWMKRram6sEtcyEtuxhFLcYr3yjFeLhssrUKqqTxMpJdG3Z/ifTY7PMNi8PKjTwVOm39pJXWvTRBjmiijFe+fIhRiiigDnviN/yT3xR/wBgu6/9EtX4p1+1nxG/5J74o/7Bd1/6KavxTr4TiT46Xo/0P37wx/gYr1j+TDNGaKK+NP2w5X4mf8ilcf76f+hCvHrS0mvrhILeJ5pn+7GgyTxnpXsPxN/5FK4/66J/6EK88+Hf/I5ab/vP/wCgNX6Pw3BVKCg+srfkfzL4lzdPNVNdKa/ORT/4Q/W/+gVd/wDfo0f8Ifrf/QJu/wDv0a+gc0dq/Sf7Ip/zM/C/7Wqfyo+fv+EP1v8A6BN3/wB+jS/8Ihrf/QKu/wDv0a+gO1J17Uf2RT/mYf2rU/lR8/8A/CIa5/0Crv8A79Gj/hD9b/6BN3/36NfoFoH7FnjLWvDtndzaroWk65qFubqw8OX955d/cxgZyExwSOx6fxbea8I1TTLvRNSutPv7eS0vbWRoZoJV2vG6nBUj1BrKGW0KjajUbsaTzGvTScoWufOn/CH63/0Cbv8A79Gj/hENb/6BN3/36NfQPWitf7Ip/wAzM/7Wqfyo+fv+EP1v/oE3f/fo1Rv9NutLlEV3bSW0jDcFlUqSPWvo+vIfjB/yMNrx/wAuw/8AQmrixeXww9J1IybOvCY+eIqqEkkfSv8AwTh/4+vH/wDuWH87ivtmviX/AIJw/wDH14//ANyw/ncV9tYr+LePP+SixP8A25/6RE/Xcp/3OHz/ADYUUUYr4A9c9o+BX/IE1L/r4H/oIr02vMvgT/yBNS/6+B/6CK9Nr+xuC/8Akn8L6P8A9KZ+b5n/AL5U9f0PnH4mf8j1q3++v/oC1zFdP8Tf+R61b/fX/wBAWuYr+Vc9/wCRri/+vk//AEpn32F/3en/AIV+QUHpRSEcV4Z1H5H/ABx/5LH42/7DF1/6NauIzXcfHH/ksfjX/sMXX/o1q4ev7ly7/cqP+GP5I/LK38WXqw/Oilor0TETpSYpaKQH0L4Z/wCRe0z/AK94/wD0EVp1meGf+Rd0z/r3j/8AQRWnX6FS+CPoj4Gp8cvUKKKK0Mz9M/2CviQnjH4LxaHNKG1Hw7MbRlJ+YwMS8TfTBZf+AV9K9q/Jf9lr40N8FPinZ6jcyMNCvwLPUkHIETHiTHqjYb6ZHev1jtbmK9toriCVZoJUEkckZyrqRkEHuCK+Rx9F0qzktnr/AJn12ArqrRUXutCWiiivNPSA18j/ABX/AGDIvG3jy913QvEEGi2WoSmeezltS/lyHlihDDgnJwema+uKK48ThKOMioVo3SOXEYWlioqNZXSPlDw5/wAE8fCFjsbWfEOq6q4+8tuqW6H9GP616l4c/ZO+Ffhna0PhK1vJF/5aag73JP4OSP0r12isqWXYSj8FNfdf8zKngMLS+Gmvz/Mr2Gn22lWcVpZW8VpawqEjhgQIiD0AHAqxRVPWdWtdB0m81K+mW3srSJ55pW6Iiglj+Qr0NIryO7SKLnSvHviN+1H4K+HXi3TvDc1zJqer3N1Hbzw2OGFmGYDdI2cAjOdo5+lfLHxo/bn8Q+MorrSfB8DeG9KclDfb83kq9OCOI8j0yf8Aar5cfVJtPuUvUkP2tJBKkjcneDnJz155r5epm8sRXhhcAuaUna/T+vM+VxWdLmVPCq/n/kevftsfEdPiD8ddThtpfN0/Q0GlwkHguhJlP/fxmGfRRXglOlleeV5JHaSRyWZ2OSxPUk02v2WnBUoKC6HnVKjqzc31CiiitDM8w+M3+u0n/dl/9lr2X/gnd/yUrxN/2Cf/AGsleNfGb/XaT/uy/wA1r2X/AIJ3f8lK8Tf9gj/2slfi/iF/yKsb6L84n6Jw98VH5/qffVFFPhhe4mjijG6SRgqj1JOBX8WpOTSR+rDKK7rVdXtfAU50vSrS3m1CEAXOoXEYkbzMcqgPAArP/wCFoeJs5/tM4/u+THj8ttfRVcBgMJN0cXiJe0WjUIKST6q7nC7Wzsmr7NnHGtVqLmpwVntd2/CzOVorrF+IL3ny6tpGnaoh6uYBFL+DLjFW7TwppHjTzP8AhH5ZrG9Vd7WV3lkx/syD+tFPKYYx8uXVlUk9otck36J3i/RSb7IHiHTV60bLvuv8/wACr4EX7Ba67q7cLa2bRIx/56SfKv8AWuRFdl40kj8PWUPhe1D4gfzrudlK+fKR2z/CB0rjqnNksMqWXp3dJPm/xyd5L5K0fWLtoPD+/wA1b+bb0W336v5hX5o/twf8nDaz/wBetr/6JWv0ur80f24P+ThtZ/69bX/0StfbeGv/ACOp/wDXuX/pUTy87/3Zeq/JmF8KP+RZk/6+X/8AQVrs81xnwo/5FmT/AK+X/wDQVrs6/Scy/wB8q+p/Q/C//Ilwv+BBmiiivNPqD9cf2UvGen+NPgL4RlsZkeSwso9Puo1PzRSxKEII7ZADD2YV65jFfjB8Ofi34u+EupSX3hPW7jSZZQBNGmHilA6b42BVsc4yOM16wP28/jBj/kNWP/gth/8Aia+8wuf0IUYwrRfMlbS3+Z/P+a+HeOq4ypWwdSLhJtrmbTV3e2ie3c/Ueivy4/4bz+MH/Qasf/BbD/8AE0f8N5/GD/oNWP8A4LYf/ia6v9YcJ2l9y/zPI/4hxnP89P8A8Cf/AMifqPiivy4/4bz+MH/Qasf/AAWw/wDxNH/Denxg/wCg1Y/+C2H/AOJo/wBYcJ2l9y/zD/iHGc/z0/8AwJ//ACJ+o9Fflx/w3p8YP+g1Y/8Agth/+Jo/4bz+MH/Qasf/AAWw/wDxNH+sOE7S+5f5h/xDjOf56f8A4E//AJE/Ueivy4/4bz+MH/Qasf8AwWw//E0f8N5/GD/oNWP/AILYf/iaP9YcJ2l9y/zD/iHGc/z0/wDwJ/8AyJ+o9H41+XH/AA3n8YP+g1Y/+C2H/wCJoP7enxh/6DVj/wCC2H/4mj/WHCdpfcv8w/4hxnP89P8A8Cf/AMifoT8efGGneBvhB4r1TUpliiGnzQRqzYMkroURB7liBX44ZxXb/Ev41+NPi/cxS+K9dn1NISTDbBVigjPqsaALnHGcZ964ivlM1zBY+qnBWitr7n67wlw7Ph7CzhWmpTm03bZW2Svv11sgooorxD7o5X4mH/ikrj/fT/0IV558O/8AkctN/wB5/wD0Bq9D+Jv/ACKVx/vp/wChCvPPh3/yOWm/7z/+gNX6Xwv/AAo/4/8AI/mLxO/5GX/cJfnI91612nwp+EPiP4ya/LpXh23id4IjPc3NzJ5cFvGDjc7due3J/KuLr6L/AGR1/wCEl0T4q+B7eTytW8QaATZEHBd4Sx8sH/a8zkegNfrdabp03KJ/PNGCqVFGRkeI/wBjL4j6PpT6lpdtp/iyyjzvfQLxbllx1GzhmPsoJqn+yv8ADSPxh8b7G2122aDTdDWTVNSiuUK7Fh5CuD0G/aCD2zXmnhfxj4i+HmtfbtC1W90PUYm2s9tK0ZyD91h0YeoIIr7j+DHxatfjL8IfHWteORpnhfUvs6eHrjxfawBJZlnG1fMAGBtZk74+b+HFcledalTd9U9LrdX8uvyOqhCjUqK2jWtns7eZ8ffEf4waz42+L1/45iu5ra9+2+fYMGINtGjfuUHphQM+pz616X+1xp1r4qh8D/FLTYFih8XacPtqRj5VvYcLJ+J6f8ANc94h/ZG+IWkePrPwzY6Z/bMd+PMstXszmzmh4/eGTogAIyDzzxnIz9PLPo/wA/ZqvUsJtI+IuveCtRRneePfb6bdXDBfk9dhkPcHJPToJqVacHTdLV7W8n+Wti6dKpNVFV0W9/Na/PS58teBf2TPiP450waoukR6Fo5Xd9v1yYWke3+8A3zEe+Me9ZHxa/Z98U/B2y07UNVNjqGj6gxS31PSrgTwM46oWwMHg9ucHHQ1i/Eb4v8Ai74r6k154n1u51H5t0duW2wReyRj5V/AZ9a9c8eW7+Cf2M/A+iagxXUfEOty65BAx+aO3WNkU47BgyMP9761u5VoyjzNau1v+D/wDnUaU4y5U9Fe7/y/4J85V5F8YP8AkYLX/r2H/oTV67mvIvjB/wAjBa/9ew/9CaufM/8Ad36o6Mt/3hejPpP/AIJw/wDH18QP9yw/ncV9tV8Tf8E4P+Pvx/8A7lh/O4r7Zr+GOPP+SixP/bn/AKRE/cMp/wBzh8/zYUUV13w18IHxTrqtMmbC1xJMT0b0T8f5A18hl+BrZniqeDw6vObsv835JavyPRrVY0KbqT2R6b8H9Bn0bwy01x8rXj+cqEchcYGfr1ruqRVCqAAABwAOgpa/tfK8vp5VgqWCpO6grX79383qfmNes8RVlVluzwP4v6Fcab4qlvmG62vQHjcdAQACp9+M/jXDV9N+MPDUPivQ57KTAkPzwuf4HHQ/0/Gvmq8s5dPu5radDHPCxR1PUEV/MnHeQzyrMpYqGtOs3JPtJ6yX36ryfkfc5Ti1iKKpv4o6fLoQ0HpRQelfmZ7Z+R3xx/5LH42/7DF1/wCjWriK7j44/wDJZPGv/YYuv/RrVw9f3Nl3+5Uf8MfyR+WVv4kvVhxRRRXeYhSUtFAz6F8Mj/intM/69o//AEEVp1m+Gf8AkXdN/wCveP8A9BFaVfoVP4I+iPgKnxy9QooorQzCvtj9ij9qyHSorX4eeMLwRW24R6PqU7fLHnpbyE9Bn7pPT7vpj4n+lHQ8dawr0Y14ckjehWlh588T9G/En7eVj4O8ca54e1bwddhdMvZbT7RbXqu0gRiN2xkXGcZxuP1rotD/AG8fhfqoX7XLq2jsev2yy3AfjGz1+asuu3WoXTT388l1M4AaaViznAAGSevAFWEdZFyDuHqK/GMzrZtlFZqsk4X0dtGvVW18mZzzbG0ZO9mul1/lY/Xn4ffGTwZ8UzcL4W1631WS2UNLEqvHIgPQ7HVTj3xXafhX43eDfGes+APEVprmgXslhqNs2UlQ8Ed1YdGU9wa/Rv8AZ8/as0D4x2kOm37xaL4rVQHsZHwlwe7Qk9f93qPcc105bnMMX+7rWjP8H6efke5l+bQxX7uraM/wZ7t+FH4UZ96K+lPoQ/Cvlv8Abt+LsPhbwGngyym/4m2uANOqnmK1Vuc/77DaPYNX1DOzrC5iUPIASqs20E44BPavy7/ae8N6/pfjXVNb8aeJNCuPEV7LuGkaddPPLDH0VMBMIqrgDcQT155rycyWJq0fYYSDlKemnRdTxc2q1KeHcKS1lpfsjxiSVYkLMcAVkzzGeQsenYelE87ztljx2Hao6+h4e4ejlUfb19ar+6K7Lz7v5Lz+OoUPZ6vcKKKK+1OsKKO9FAHmHxm/12k/7sv/ALLXsv8AwTu/5KV4m/7BH/tZK8a+M3+u0n/dl/8AZa9l/wCCd3/JSvE3/YJ/9rJX4v4g/wDIqxvovzifonD3xUfn+p99YqW0uGs7uC4QZaJ1kA9wc1FRX8XRk4SUovVH6s1fRnda94Xfxhey6zoDJepdHzZrTeFmhc/eBUnkZ7isuH4a+IpT82nNbp3eeRUUfma5tHaJgyMUb1U4NPlu57j/AFs0kn++5NfRVcbluKqPEYihLnlq+WaUW3u0nCTV+135WOONKtTShCastrrX80dSPDmg6F8+sawt9MP+XPS/nyfQyHgVW1XxtNNZtYaVbR6Npp6xW5y8n++/U1zXSisJ5tOEHSwUFRi9Hy3cmvObu7PqlaL7FLDpvmqPmfnt9235s7fSLweO9P8A7G1Bg2rQoTYXbfefAyYnPfPY1xLo0bsrAq6nBB7Gr/h+aS317TpIiRItxGVx67hV3xzEkHjDV0iACC5fGPc5P61tiqjx2XwxdXWpCXI31kmrxv3cbNX7cq6E017Ks6cdmr27a6/f/mYWK/NH9uD/AJOG1n/r1tf/AEStfpdX5o/tv/8AJw2s/wDXra/+iVr7Tw0/5HM/+vcv/SonmZ3/ALsvVfkzD+FH/Isyf9fL/wDoK12Wa4z4U/8AIsyf9fL/APoK19Bfsz+ANJ+J3xs8N+HNcSSXSrp5WnjjcoXCRO4XI5AJUZxziv07G03WzCdOO7lb7z99yHEwwfDtDE1PhhT5nbeyV2eYZozX6yt+yv8ABbw7bLJc+ENJt4gdolvZ3IJx0y74zVO9/ZK+CfjCzlFn4bsVHQz6VdupQ/8AAXI/MV6T4exH88b/AD/yPmF4kZa3d0anL3tH/wCSPymor6C/at/Zbk+AN/Zalpd5LqPhjUZDFDJcAedbygZ8tyBg5AJBGM4PHHPz5mvna9CphqjpVVZo/ScvzDD5nho4rCy5oS/pp+aFopM0tYHohRRnBpM0CFzRnFe9/sQ+H9M8S/tAaXZ6tp9tqdmbS5c293EssZYRnB2sCOK9t/4KIeBvDnhXwb4Rn0bQtO0maW/lR5LK1SEuvl5wSoGRmvVp4CVTByxalpF2t93+Z8lieIaeGzmlk7ptyqK/NfRb9PkfC4opM0teUfWhmigmvra2/wCCfWq2/gC78Tap4utITFpj6ilraWrSZxEZAhdmXHpnH511YfC1sVf2Mb23PIzDNsFlSh9cqcvO7LRu7+Sfc+SaKM5pM1ynsC0UmaUUCOV+Jv8AyKVx/wBdI/8A0IV558O/+Ry03/ef/wBAavQ/iZ/yKVx/10j/APQhXnnw7P8AxWWm/wC8/wD6A1fpXC/8KP8Aj/yP5i8Tv+Rl/wBwl+cj3WvbP2evhX8VX8ZaJ4t8HeGbyRbKdZku7rFtbyp0Zd7kBlZSQduetbn7K/hPRh4d8e+Pr/Q18Wan4VtopbDQ3G5Hd92ZnX+JU256HueuK4L4i/tG/ED4nzyjV/ENzDYtkLptixt7ZF/u7Fxkf72T71+sTlOpKVOCVlvf/I/n2EI01GpNvXa3+Z9KfHr9kLRNV8Xah44PjXRvBfhzUnV7lLz94IbxsmREKkKckE4znO7jFdn8Mf2a/CXif9nXVvCmkeP/AO2dGvtXF7c63Z2fkruiVMxhXYjA2g7s18//ALHvia68T61qXwq1bTJ/EHhDxLE7XMCcmwkVci5Un7uCFBPrsxkjB9p/ak8MRfs//staR4U8I31xb2F7qKwXtxv/AHl2rxu7liOgYqvA4wMdK8up7WMo4dz1uraLbv3uepT9lKMsQoaWd99+3ax0Phr4+/An4Z+AX+HcPi7UbzT7aKWylulS5d3LZDskqLgDJONnA7etLoH7Nvgrwv8AAbx7DY+OZZ/CHii3gvf7WuIFmW0SJi4cBSN/bPQ/LXV/Dz9kz4XJ8L9Ksbnw5Z6vNeWMcs2qyjM8jugYukgOUGTwF4xjrXkf7Hmki58T/F34WXt/Lq/g22MttHbu/wApBleJmUj7pZQM47jNc14OM5UpPRpu9tdd/vOm01KEasVqmla+mmzOH+Hn7F3hrxjr1veaV8UtF8UeHbGVJdTW2iaGZYckkY3MF3YIySMcntVf9rz4V/E7xV46uNeTwrNN4QsIFstJGlMtykNqnQlIyWXPLHjAyBnitH9qS2X9nb4eaX8MPCFnc2+i6yGvdS16UgvqLBseTuXsvy5HHG31OfnXwJ8ZPGvw1uUm8OeI7/TlU5NuspaBv96Nsqfyr06Sq1GqylftddPlt9x5dV0qa9i42727/PdfM411aNyrKVYHBUjBBryH4v8AHiC1/wCvYf8AoTV9/fF5bH4x/s7W3xW1PQoPDni631NdOlubWPyodYQj/WBe7A555+4wye3wD8X/APkYLX/r2H/oTVjjqntMK3azTszbA0/Z4la3TV0fSn/BOH/j68f/AO5YfzuK+2a+Jv8AgnD/AMfXj/8A3LD+dxX2zX8Pcef8lDif+3P/AEiJ+1ZT/ucPn+bJbS0mv7qK3t0Mk0rBEQdSTX0r4O8Mw+FNCgso8NLjfNIB99z1P07D2FcD8GfB20HXbpOTlLVW/Iv/AEH416zX6v4d8O/UsN/amIj+8qL3fKPf1l+Vu7PAznGe1n7CD0jv6/8AADFFAor9lPmgryf4zeDt6Lr1qnzLhLpVHUdFf+h/CvWKjubaO8t5YJkEkUilHRuhB4Ir5/Pcno55gKmCq9dU+0ls/wDPyujswmJlhayqx+fmj5OoPSt7xt4Xl8J69NaEE27fPBIf4kPT8R0P0rB7V/F+LwtXBV54avG04NprzR+l06kasVOD0Z+R/wAcf+Sx+Nv+wxdf+jWrh67f44/8lk8bf9hi6/8ARrVxFf23l3+5Uf8ADH8kfmFb+JL1YZoozRXeYhRRSUxn0P4Z/wCRd0z/AK94/wD0EVpVm+Gf+Re03/r2j/8AQRWlX6DT+CPoj4Cp8cvUMUUUVoZhRQKMUAFOSRozlWIPtTaKicI1IuE1dPoxNX0Zbj1F1+8ob9DXY/Di98GNrqS+NLzWLTTYiGCaNAjyyH03MwCD3wT9K4MUV8zV4YyqrPn9jZ+TaX3bGKo01JS5T9INP/b4+FGgaPaWNpH4kuY7WJYY/OtxJIwUYBZ3lyx45JJNcx4l/wCClOiwRuugeD768l/hk1C5SFR+ChyfzFfA1FerHLcPHp+J7LzGvayaXyPeviR+2v8AE74hRy20WqR+GtPkyDb6Mpicj3lJL/kQPavB5ZXnkeSR2kkclmdjkknqSabRXoQpwpK0FY4Z1J1XebuFFFFaGYUUUUAFFFFAHmHxm/12k/7sv/stey/8E7v+SleJv+wR/wC1krxr4zf67Sf92X/2WvZf+Cd3/JSvE3/YI/8AayV+L+IX/IqxvovzifonD3xUfn+p99UUUGv4sP1cKKKKADvRRXQ+H/B82rQm+u5V03SIz+8vJuh9kH8R+ldeFwlfG1FSoRu/wS6tvZJdW9EZ1KkaUeabsiz4C0+OO7l1y8GNP0weaSf+Wkn8CD3zg1zl9eSahe3F1KcyzSNI31Jya2/E/iWG/gh0zS4mtdGtTmONvvyt3kf3P6VztelmFajTpQwGGlzRg25S6Sm7Xa/upJKPfV6XsY0YycnVmrN7Lsv8+/8AwAr80f23/wDk4bWf+vW1/wDRK1+l1fmj+3B/ycNrP/Xra/8Aola+68Nf+R1P/r3L/wBKieTnf+7L1X5Mw/hR/wAizJ/18v8A+grX1L+xL/ycv4R/7ev/AEmlr5Z+FH/Isyf9fL/+grX1N+xL/wAnL+Ef+3r/ANJpa/V6n/I2/wC31+aP2rC/8kd/3Al/6Sz7Q/bs8Ga746+DFnp3h7SLzWr9dYgma3soTK4QRTAtgdgWH5ivnn9jP4F/E3wl8atN1rUNC1Pw7odvFMt+98hhE6NGwWPacF/nKHpgbc9q+vv2jPjcfgD4Cg8SjRf7d82+jsvsv2r7Pjcjtu3bH6bMYx3615Z8Cf26tO+MPj+z8K33haXw9dXwcWk6Xwukd1UsVb92hXIU4PPOBX02KpYOWYQnVqNT0svy1sfluVYrOocO1qOFw0Z0Hz3k2rq6973b30Xl5lH/AIKOa7Y2vwi0fSpJU/tC81VJoYc/NsSN97Y9BuUZ968+/ZIb4F6X8Kre+8cHwsfEzXkyyDW/LllVARswj5wMdwK2v+CivwitpNG0/wCIdtPOLyKZNPu4JJWeMxsCUZFJwhBGCBgHdnr18/8A2dv2FZfil4Ss/FXijWZtH0u+BktLKzjUzyx5wJGZuEBxwMHIweK8/EfWHmkuSkpO2l9rdz6LLv7NhwnTVfFSpRc3dx0lza+6kr3VrP8AF2PrLw3B8BvixNc6Romn+DddnRC8ltb2UHmBRwWA2g4GR8w6Z618X/tqfs56X8FPEGl6t4aR4PD+sGRRaO5f7NMuCVUnnaQcjJJGDX1F8F/2fvg98Kvibb3HhjxjJqfiuCOaEafNq1tNJgqQ4aJEDZAyfbFcd/wUtH/Fv/B//YUk/wDRRrqx9FVsBOpWhFTj/L6r+rHl5BjHg+IaOGwVapKjUWqqXV9H0+Ss/kY/7G37I3h3W/Bll458a6emsTahmSw025GYI4gSBI6dHLYJAORjHGTx7drmrfs76Xf3Gh6ovgG2uoGMUtpNbWo8th/CflwCPTqK7L4Ootj8BvBQgO0R+G7IqR6/ZkOf61+POoTyXd/czSuZJZJWd3Y5JJJJJrLE1qeU4elGnTTclrf5f5nXlmCxHGGY4yricTOEabtFRe127eWiXq3qfXP7OkWgwft0atH4X+y/8I+pv/sX2Jg0Pl+XxsI429elem/8FGdMu9a8L+A9PsYHur261Z4YYYxlndowAAPcmvnv9gcf8ZHaX/143f8A6LNfpPrXhXSNd1/QtR1CJJ77SXlnsVcj5HZQjOB3IBxntu+lVl1L67l9SmtOaT+WzMuJMWsk4jw2IlefsqS33bSmlf1e54p8Mv2avh38GPhEk3jXQtC1W9tbdr3VdU1WyiuNjYyyoXUkKv3QB1Iz1Nfnd8YvGuk+PviBqWraFoFh4b0UkRWdhp9skCrEvAZlQAF26k++O1fX/wDwUg8WeKrDS/D2g28DW/hG+JluLuNj/pFwh+WF/QKMOAfvHn+CvgvGa8fOasITWDpRtGHlq/6/E+04KwlevSlnOMquc6zdle6ir66bJ36dFZdz6G/ZA8YfCrwrqviNfidYaddx3UduLCTUtNF5HGVMnmcFW2k5TnHOK/TK5udHXwrLcTi3/sAWRkkV48w/ZtmTlMfd2dsdO1fiPX7Ha9/yQTUf+xak/wDSU16mQYhypVKdl7q+bvfc+T8QsuhDGYfEqcr1XZq+isoq8V0v18z4B/a+1D4b+K/FfhO3+FVtpBDwyQ3Meh2ItleVnURhgEUM3WvrD4MfseeAfhR4Thv/ABXpun69rqwedfXuqqsltbnGWCI/yBV/vEZOM5HQfAH7PVtHdfHbwBFKA0ba5aEg98SqcV+iv7b17PY/s2+JzBK0Rla2icqcZQzJkfQ1jlzp1lXzCrBNrZdNEdvEixOCngOHsLXkozesm/efNKyu1bRXenXTsadt8PPgf8bNHvLfS9H8K65BEfLll0iKJJYCc4w8WGXOOOecV+en7TvwJk+AvxFbSoJpLrRb2P7Vp9xL98x5wUYjgsp4z3BB716V/wAE5b64g+OGqW0bt9nn0SYyoDwdssJUkeoyRn3PrXon/BTOBPsngKbaPN33ibu+MRHFLFezx+WvFuCjKL6etv1HlP1rh/iaOTqvKpSqRv7z291u/k7q2m6Pzp+Jn/IpXH/XRP8A0IV558O/+Rz03/ef/wBAavQ/iZ/yKVx/10T/ANCFeefDsf8AFZab/vP/AOgNXscL/wAKP+P/ACPj/E7/AJGX/cJfnI+nvhx8TfEXwn8TRa54av2sb1BscY3RzJ3SRTwyn/64wRmvbf8AhavwX+MMy/8ACceA7zwr4guGCvqvhJvklcn7xhPGSfZz718017r+yF4T07UfiFf+LNcQPoXg6wk1m4VhkNIg/dL+eWHulfrFeEFF1Huu2jP59oTm5Kmtn31R9JN8LvBXwO8Ea74L8NfEXTfDHjPxDGkk2p+ICI7pLNs4iXBGwnnnryTjhcdT4C+CGj+Jv2bx4H8Z+KdL8SWlvdSCx1nTr0SpaHGYgjnoy5b5T2OOlfnj8QvHGofEjxpq/iXVJC95qE7TMM8IvRUHsqgAfSvpT9nP4eXnxi/Zf8b+E1uItKVNbtr6LUr8MtuigL5p3YwSqI3H+0MkZzXn1qE6dNTnPW6bfnt+B6FGvCpUcIw0s0lf+tzsdN+BP7S3hXw+/hbw/wCNrFvDShoraUXYDiH+HYxjLxgjoFbA7V6j8OPgFpvwb+DHiyw0bxHYxeNNQsWS/wDEM1yES2lIIX5usaKS2CeSeT2A8x0z9qr4f/Cqy0/4W2F/rfiHwxBbyWV74tiuSs0Ttxut1xkouTjB4GNu7HOXrnwoh+EX7L/xTv8AQNcj8X6T4nnsWstStAXf7OsoLGbHQjc4J9+cHgc8lVl7s/du1bS19ev52N4ulH3oe9ZO+t7adPyudD4D+HnhTUvhtN8JfG3xR8O+JJby5V9DGmT+bc2M5ycI5PIJJ+UgfeYd+PLfEb/Av9n3xBf6QPCmt+PfFWmTGKT+3mEFokg77AAHXuMqQRjB5zXy/Z3c1hdw3VtK8FxC6yRyxnDIwOQQexBr6M/aX8j4pfDXwF8X7eNY9Q1GI6PrioMA3cIIV8f7QVv+AhK73RdOolKT5ZfLX5dzgVZVKbcYrmj89Pn2PMvi/wDHTxL8Z762OrvBZ6VZArY6RYJ5drar0+Ve5xxk8+mBxXy98YP+Rgtf+vYf+hNXrteRfGD/AJGG1/69h/6E1Z5jGMMLyxVldF5fKU8TzSd3qfSn/BOH/j7+IH+5YfzuK+2a+Jv+CcP/AB9eP/8AcsP53FfbNfw3x5/yUWJ/7c/9Iift2U/7nD5/mz6g8MalYanolpJpzobYRqoRD9zA+6R2IrVr5OguZrYkwyvET1KMR/Kpv7Wvv+fy4/7+t/jX3mG8UY06MIVcJ7ySTtKy+S5dPQ8meRNybjU09P8Agn1XRXyr/a19/wA/lx/39b/Gk/ta+/5/Lj/v63+NdX/EVKP/AECP/wADX/yJH9gy/wCfn4f8E+q80V8qf2tff8/lx/39b/Gg6ren/l8uP+/rf40f8RUo/wDQI/8AwNf/ACIf2DL/AJ+fh/wT1T446lYS2tjaK6SX6SFyFOSiY5B9MnHHtXkJ6UrMXJZiST1JpO1fjefZxLPcwnjpQUOa2i10Stq+r8z6TCYZYWkqSd7H5HfHH/ksnjb/ALDF1/6MauIrt/jj/wAlj8bf9hi6/wDRrVxFf2Jl3+50f8MfyR+cVv4svVhRRRXoGIUUGjPSmB9C+Gf+Rd03/r3j/wDQRWnWb4Z/5F3TP+veP/0EVpV+g0/gj6I+BqfHL1Ciig8VoZhRRRQAUUUYoAKKKKACiiigAooxRQAUUUUAFFHSigAooNFAHmHxm/12k/7sv/stey/8E7v+SleJv+wT/wC1krxr4zf67Sf92X/2WvZv+Cd3/JSvE3/YI/8AayV+L+IX/IqxvovzifonD3xUfn+p980UUV/Fh+rhRXpHw9+FS+ILNNS1R3js3/1UMZw0g9Sewr0lPCOiabLa2trpdqnmMWZ2jDNsUZPzHJ5JUfia/S8p4CzLMsPHF1JKlCVrXu277Oy2T82u9jxMRm1GhN04rma37HinhPRrM2l1rerKW0yzIVYQcG4lPRB7dzWf4h8T3niO4D3DCOCPiG2iG2OJewA/rX0Stxod3cvpIaylnTJazAUkccnb+NZSeCdC1u0lhu9Mt/OhkaFpYk8tzj7pyuOdpBr7HEcC4h4WOCy/FRtrzaNc809pNX2W0elm92ebDNYKo6tam/LyXl+rPnWiu5+Ifw2fwiFvLSRrjTnbaS/34j2B9R71w2a/F8yy3FZTiZYTGQ5Zr8V0afVM+moV6eIgqlN3QV+aP7cH/Jwus/8AXra/+iVr9Lq/NH9t/wD5OG1n/r1tf/RK1+h+Gv8AyOp/9e5f+lRPGzv/AHZeq/JmF8KP+RYk/wCvl/8A0Fa+pv2JiB+0v4R5x/x8/wDpNLXyz8KP+RZk/wCvl/8A0Fa77StWvtB1K31DTbyfT7+3cPDc2sjRyRt6qwIIP0r9QxdX2OZSqtX5ZX+5n7vk+FeN4Yp4VOznScb9rpo/Xf8AaA+Cdt8e/A8Phu61WXSI4r2O9+0QwiViVV124JH9/wDSvOfgj+xB4a+DnjO28UPrV7r2pWYf7Ks0SwxRMylS20EljgkDnHPSvh+y/a1+L1ggWPx1qLgdPPWOU/mynNVdb/aj+K/iC3eC78dassTjDC1kFvkemYwpr26mbZfUqKvKi3Nfp8/0PiMPwfxFhsLLL6WMhGjK90r9d/s319T6q/4KJfFvSV8J2HgGzuo7rV5rtLy9jjYN9njQHaHx0ZiwIHoM9xXvv7Nuu2Hi/wDZ68FnTrhSsOjQadKUPzRzRRCJwR2IZSfxB71+RE00lxM8ssjSyuSzO5JZiepJ7mur8B/Fnxh8MJppPC3iG+0YTEGWKCTMUhHQshypPuRXHRzpxxcsRUjpJWsulj2cbwOp5PSy7DVffhJyu1pJvfa9ult9j7x+AH7E178G/ilD4vvvFcWqrbLMsVvFasrSeYjLl2LcHDZ4zWP/AMFLP+Sf+D/+wpJ/6KNfIWs/tIfE/X9UstQvPG2rNdWbGS3MU3lJGxBUkIgC5wxGcdCRWH41+LXjL4j21tb+JvEd/rVvbOZIYruXcqMRgkD1xSq5lhFhJ4XD03FS7v08/IeF4YzeWb0M1zHERm4KzSVtLOyVkk973dj9J/2NfilpvxG+COh6ak8Z1XQrVNMvLMkb1SMbInx/dZAvPqGHavL/ABD/AME29C1TxBfXtj4xvNOsbiZpUsjYrKYgTnaH3jIHbjp618H+GvFOs+DtVj1PQtUu9H1CMYW5spmicDuMg8j1HQ16VP8AtcfF+4tRbt45v1TGNyJGj/8AfQXP61cc0wtejCnjKTk47W/4dGNThPNsBjq2JyTFKnGq7tNba3ttJO13bZ9D1n9l/wAExfDf9ta+8MQXT3sWlre2yXEiBWkAj4JA4Br379tL4mal8Ipvhv4n0wkyWmrS+dDnAnhMWHjPsR+Rwe1fnXpXxD8TaH4rk8T2OvX9v4hkZ2k1ITsZ3LjDFmPJznnNW/G3xZ8Y/Ee2tYPE/iO/1qC2cvDHdy7lRiMEgeuK5qWZwo4WdCnFpuV15aq35Hp4vhavjs2oY/EzjKEYKM073k7STe1tbn6reLPDnhn9pv4MeQsqz6TrVqtxZ3ajLW8uMo49GVsgj/eB6mvya8ceC9U+Hni3VPDutQG31HT5jDIvZvRlPdWGCD3BFbXhL43ePfAekLpXh/xZqelaarmRbW3nIRWPUgds1heLfGeuePNYbVfEOqXGr6iyLGbm6bc5Vegz7VnmOPo4+MJ8rVRbvo/66HTw1w/jOH6tak6qlh5O8VrzJ9OltVv6Ixa/ZPwz9l+InwT0+OyuVFtq+grAk6/ME8yDYfxBJyPavxsrvvAnx6+IHw00/wCweG/FV/pthuLC0DCSJSepCOCBnvgVOV5hDAyn7SN1JdDTivh6tn1Ki8NUUZ022r7a27X7Lodx8V/grrH7JHjvwVq0+rWutTG4GoQfZ42j2tBIhwc+uR+tfojqFv4V/aa+DstvDdm60DXbYYmgYebA4IYZHOHRgMg9xivyi8f/ABT8V/FK9trrxVrlzrM1srJB5+AIgxBO1VAAzgduwpngj4neLPhtcvN4Y8Q3+itJzIlrMVST/eT7rfiDXRhcyo4SpUjCDdKXTrsefmvDGOzbC4erWrpYulf3kvdet1sla2lnbvpqfpd+zp+yXov7Pmr6pq8GsXGuapew/ZVnmgEKww7gxUKCcklVyc/wjgV8nft+fFzTvH/xH07QdHuUvLLw/FJHNcRNuRrhyN6g9DtCqM+u70ryjxP+0z8UfGGnSWGqeNdTks5V2yQwOIA49G8sLkexrzKljMyo1MP9VwsOWHW/9P8AMeS8L4yhmTzbNq6qVrWVtlpa+y6aWS8zlfiZ/wAijcf9dE/9CFeefDvH/CZab/vP/wCgNXofxM/5FK4/66J/6EK88+Hf/I5ab/vP/wCgNX1HC/8ACj/j/wAj8s8Tv+Rl/wBwl+cj3WvbP2bviL4W8M2fjbwp4yubnTdC8Waelo+p2kRke2dCxUlQCSDvOcA9B26eJ0V+v1IKpHlZ/O1Obpy5kfR9ppv7Ovw0P2251nWfijqCfNFYQ2rWVrnt5hbBI+hP0r0b4LftC3vx48X638Ob+x07w54W1rQ7rT9L0mwiCR28uzKndjJbaG9BxwK+Kq1fCvia/wDBniXTNd0uXydQ064S5gfsGU5APqD0I7g1zTwynF3bcujfT9DphiXCSskl1S6/qU9T0640fUrqwu4mgu7WV4Jom6o6kqwP0INfXWsfFPXP2WPgl8K9D0X7P/bGqpPrWq2d3EHSSGT7kbg8gEN2wcx1U1Y/Ar4p+Krf4o6x4obw+77brWfCBtmeW4ulHIjYdVcjkgHOSSVJOPA/jd8VLr4x/EbUfEk8ZtraTEFlaZ4t7dOEQfqTjuxqP95cYyjot79+xS/2ZSlGWr0Vu3f9D1e88Q/AL4xA3WsWWo/CvxBJzLLpcX2mwkb1EajI/AL9TWd8XfGfgLw38E9K+GXgfXLrxWBq7axe6tNbNbxh/LKBEVuehHqOOvPHz7RWyw6TXvOy6f1r+Jk67afuq76/1p+AV5F8YP8AkYLX/r2H/oTV67XkXxg/5GC1/wCvYf8AoTVyZn/uz9UdWW/7wvRn0p/wTg/4+/H/APuWH87ivtmviX/gnD/x9/ED/csP53FfbVfwxx5/yUWJ/wC3P/SIn7hlX+5w+f5sKKKK+APXCiiigAooooAKDRRQB+R3xx/5LJ42/wCwxdf+jGrh67j44/8AJY/G3/YYuv8A0Y1cRmv7ly7/AHKj/hj+SPyyt/Fl6sT8qKM0V6BiLRRRTGd7pvxZm06wtrUabG4hjWMMZSM4GM9Ks/8AC5p/+gXH/wB/j/hWbYfC6/v7KC5S7t1SZA4DbsgEZ9Kn/wCFRaj/AM/tr/49/hWP+sUIe77fby/4B70eBczqxVSODbT13XX5lv8A4XLP/wBAuP8A7/H/AAo/4XLcf9AuP/v8f8Kqf8Ki1H/n9tf/AB7/AAo/4VFqP/P7a/8Aj3+FH+slP/n/APh/wCv9Qs0/6A396/zLf/C5p/8AoFx/9/j/AIUf8Lln/wCgXH/3+P8AhVT/AIVFqP8Az+2v/j3+FH/CotR/5/bX/wAe/wAKP9ZKf/P/APD/AIAf6hZp/wBAb+9f5lv/AIXLP/0C4/8Av8f8KP8Ahctx/wBAuP8A7/H/AAqp/wAKi1H/AJ/bX/x7/Cj/AIVHqI/5fbX/AMe/wo/1kp/8/wD8P+AH+oWaf9Ab+9f5lv8A4XLP/wBAuP8A7/H/AAo/4XLP/wBAuP8A7/H/AAqp/wAKj1H/AJ/bX/x7/Cj/AIVFqP8Az+2v/j3+FH+slP8A5/8A4f8AAD/ULNP+gN/ev8y2fjLP/wBAuP8A7/H/AAo/4XLP/wBAuP8A7/H/AAqp/wAKi1H/AJ/bX/x7/Cj/AIVFqP8Az+2v/j3+FH+slP8A5/8A4f8AAD/UHNP+gN/ev8y3/wALluP+gXH/AN/j/hR/wuW4/wCgXH/3+P8AhVT/AIVFqP8Az+2v/j3+FH/CotR/5/bX/wAe/wAKP9ZKf/P/APD/AIAf6hZp/wBAb+9f5lv/AIXLcf8AQLj/AO/x/wAKP+Fyz/8AQLj/AO/x/wAKqD4R6j/z+2v/AI9/hR/wqLUf+f21/wDHv8KP9ZKf/P8A/D/gB/qFmn/QG/vX+Zb/AOFy3H/QLj/7/H/Cj/hctx/0C4/+/wAf8Kqf8Ki1H/n9tf8Ax7/Cj/hUWo/8/tr/AOPf4Uf6yU/+f/4f8AP9Qs0/6A396/zLf/C5bj/oFx/9/j/hR/wuWf8A6Bcf/f4/4VU/4VFqP/P7a/8Aj3+FH/CotR/5/bX/AMe/wo/1kp/8/wD8P+AH+oWaf9Ab+9f5mL4w8YyeLXtWe1W28gMBtfdnOPb2r6N/4J3f8lK8Tf8AYI/9rJXzb4o8J3HhVrZZ5opvPDFfKzxjHXP1r6T/AOCd3/JSvE3/AGCP/ayV8hxhiVi8gxVdS5rxWvzSMMLgKuWY+OErQ5JReq7XV/1PvkVc0XTH1nV7Oxj+9cSrHn0yeT+AqnXc/BuxF540jkIyLaF5fx4X/wBmr+VsnwSzHMaGEe05JP0vr+B9tiavsaM6nZM95s7WOxtYreFQkUSBEUdgBgVTuDjxBZA9DbzY/wC+o60u1ZetH7K9pfdEt5MSn0jYbSfoDtP4V/auJSp0FZWUXF+iTTf3JH5lC7lru7/keYeHP+S23/8A10n/APQa9R0z/j/1X+79oXH18pM1ZNvbQyPdGKJJMZabaAce5qLR4z9maZgVa4kabB6gH7v/AI6BXz2UZQ8pcqLnzc1SdTa1lJWtu+52YjEfWLSta0VH7iPxHo8evaJeWEgBWaMqCezdj+BxXy5LE1vK8bja6MVYehHWvrQ181/ESwGneNNViUYVpfNH/AgG/rX5x4o4CLo4fHpapuD9Grr7rP7z2siqvmnRfr+n+Rzlfmj+3B/ycLrP/Xra/wDola/S6vzR/bg/5OF1n/r1tf8A0StfI+Gv/I5n/wBe5f8ApUT0M7/3Zeq/JnmHhbx9J4Z01rRLNJwZDJvZyvUAentWx/wuCf8A6Bkf/f0/4VieGfh/eeJ9Oa8guYYkEhj2yZzkAHsPetb/AIU7qX/P7a/+Pf4V/S0sgp4l+2dG/Nre7/zPIocbZngKUcLSxXLGGiXLHT/yUl/4XBP/ANAyP/v6f8KT/hcE/wD0DI/+/wAf8Kj/AOFO6l/z/Wv/AI9/hR/wp3Uv+f21/wDHv8KX+rVL/nx+L/zN/wDiIOb/APQZ/wCSx/8AkSX/AIXBP/0DI/8Av6f8KP8AhcE//QMj/wC/p/wqL/hTuo/8/tr/AOPf4Uf8Kd1L/n+tf/Hv8KP9WqX/AD4/F/5h/wARBzb/AKDP/JY//Ikv/C4J/wDoGR/9/T/hSf8AC4J/+gZH/wB/T/hTP+FO6l/z+2v/AI9/hSf8Kd1L/n9tf/Hv8KP9WqX/AD4/F/5h/wARBzf/AKDP/JY//Ikv/C4J/wDoGR/9/T/hR/wuCf8A6Bkf/f0/4VF/wp3Uv+f61/8AHv8ACj/hTupf8/1r/wCPf4Uf6tUv+fH4v/MP+Ig5v/0Gf+Sx/wDkSX/hcE//AEDI/wDv6f8ACj/hcE//AEDI/wDv8f8ACov+FO6l/wA/tr/49/hR/wAKd1L/AJ/rX/x7/Cj/AFapf8+Pxf8AmH/EQc3/AOgz/wAlj/8AIkv/AAuCf/oGR/8Af0/4Uf8AC4J/+gZH/wB/j/hUX/CnNS/5/bX/AMe/wo/4U7qP/P7a/wDj3+FH+rVL/nx+L/zD/iIOb/8AQZ/5LH/5El/4XBP/ANAyP/v6f8KP+FwT/wDQMj/7+n/Cov8AhTupf8/1r/49/hS/8Kd1L/n9tf8Ax7/Cj/Vql/z4/F/5h/xELNv+gz/yWP8A8iSf8Lgn/wCgZH/3+P8AhSf8Lgn/AOgZH/39P+FR/wDCndS/5/rX/wAe/wAKP+FOal/z+2v/AI9/hR/q1S/58fi/8w/4iDm//QZ/5LH/AORJf+FwT/8AQMj/AO/p/wAKP+FwT/8AQMj/AO/p/wAKj/4U7qX/AD/Wv/j3+FJ/wp3Uv+f61/8AHv8ACj/Vql/z4/F/5h/xEHN/+gz/AMlj/wDIlDxH8RJfEWlSWL2KQB2Vt6yFsYOemK5/w/rB0HWLe/SITNCSQhOM5Ujr+Ndf/wAKd1L/AJ/bX/x7/Cj/AIU5qX/P7a/+Pf4V6OGyurg1ahTtrf5/NnzWZZ9LN6ntsdW55Wte1tNdNEu7LH/C5Z8/8guP/v8AH/Cj/hcs/wD0C4/+/wAf8Kr/APCndR/5/rX/AMe/wo/4U7qX/P8AWv8A49/hXr3zLz/A+f5cu8vxLH/C5Z/+gXH/AN/j/hR/wuWf/oFx/wDf4/4VX/4U5qP/AD+2v/j3+FH/AApzUv8An9tf/Hv8KV8y8/wC2XeX4lj/AIXLPj/kFx/9/j/hR/wuWf8A6Bcf/f4/4VX/AOFOal/z/Wv/AI9/hR/wp3Uv+f21/wDHv8KL5l5/gFsu8vxLH/C5Z/8AoFx/9/j/AIUf8LluP+gXH/3+P+FV/wDhTupf8/tr/wCPf4Uf8Kd1L/n9tf8Ax7/CnfMvP8Atl3l+JY/4XLP/ANAuP/v8f8K5TxZ4ofxXfxXT2625SPy9qtuzyTnp710f/CnNS/5/bX/x7/CuZ8UeGZ/C17HbXEsczOnmBo84AyR3+lcuIeMdP9/fl+R0YdYNT/c/F8z0f9nr9oq6+AEuuvbaJDrP9qiAMJbgxeX5fmdMKc58z9K9l/4eNap/0I9n/wCDBv8A43Xy94N8D3XjRrtba4hg+zBC3m553ZxjAP8Adrp/+FF6p/0ELP8A8f8A8K/MMzybh3F4udbH006rtd3ktkktnbax6n9vfUv3HtuW3S3fXse9f8PGtU/6Ei0/8GDf/G6X/h41qn/Qj2n/AIMH/wDjdeCf8KL1T/oIWf8A4/8A4Uf8KL1T/oIWf/j/APhXl/6u8I/8+l/4FP8AzD/Whf8AQR+H/APev+HjWqf9CPZ/+DB//jdH/DxrVP8AoR7P/wAGDf8AxuvBf+FF6r/0ELP/AMf/AMKP+FF6p/0ELP8A8f8A8KX+rvCP/Ppf+BT/AMw/1oX/AEEfh/wD3r/h41qn/Qj2f/gwb/43S/8ADxrVP+hHtP8AwYP/APG68E/4UXqn/QQs/wDx/wDwo/4UXqn/AEELP/x//Cj/AFd4R/59L/wKf+Yf60f9RH4f8A96/wCHjeqf9CPaf+DBv/jdH/DxrVP+hHs//Bg//wAbrwX/AIUXqv8A0ELP/wAf/wAKD8C9V/6CFn/4/wD4U/8AV3hH/n0v/Ap/5h/rQv8AoI/D/gHHeNPEreMvF2s69JAtq+pXct00CtuEZdi20HjOM1i1a1SwfStRubORld4JGjZl6Eg44qtX6TSjCFOMafwpK3p0Dn9p7999RKKOKK1AWiiimB7/AOG/+Rf03/r3j/8AQRWjWd4b/wCRf03/AK94/wD0EVo1+O1v4svVn9tYD/dKX+GP5IKKKKxO8KKKM0ABNfQX7LX7KV38fLi51bU7qXSvCllJ5Uk8IHm3MmMmOPPAwCMsQcZAwe3z6elfeF3rd54C/wCCdWlXGhzNp9zeqIpZ4TtfEt03mEEcgkZGfQ162XUaVSpOdZXjCLlbvbofH8S43FYXD0qGCly1K0401L+W97v8D0e3/ZJ/Z60+IW9xa2k88fyvJca/MshP+0FlUA/QCrS/sk/s+NaNdDSLI2yuEaYa9cbAx5ALefjPtX5fZJJJOSe9e1aH/wAmh+KP+xss/wD0nevVpZlhqja+qx0TfTp8j5HGcNZnhlCX9q1XzSjHeS+J2v8AGfaX/DKv7On/AED9O/8AChuP/j9Sn9kn9nsWgujpNkLUuYxP/b1xsLgZK7vPxnBzj3r8vq9hvf8Ak0TSv+x2uv8A0hhop5lhqnN/ssdFfp/kGJ4YzPDumlmtV80lHeXVN3+PyPtv/hlX9nT/AKB+nf8AhQ3H/wAfqV/2Sf2e4raK4fSbJLeUlY5W164COR1APn4OMjP1r8vu1exeOf8Ak2T4W/8AYV1n+dvRTzLDTjN/VY+6r9O6XbzDEcMZnQqUYf2rVfPLl3lp7spX+P8Au2PtS5/ZD/Z91aI2lnbW1tcy/LHJaa9K8gP+yGlYE/ga+PP2nv2YL/8AZ/1e1uba6fVfDF+5S1vJFAkicDPlSY43Y5BHBAPAxXhqsyMrKxVlOQwOCDX3d461m78df8E6rPVtbla/1K2a3CXMpy5KXghDE9zsJBPes3Uw2Y0qijRUJQi5Jry3T0R0rDZnw1i8NKpjJV6VWaptTvdOWzTbex8IUUUCvmD9VCiiigDzT4w/67Sv92T/ANlr2n/gnd/yUrxN/wBgn/2sleLfGH/XaX/uyf8Aste0/wDBO7/kpXib/sE/+1kr3M5/5JKt/h/9vP5g4k/5Kqr6x/8ASIn31XffB37cuuXslisUjJb5eKXgSLuHAb+E+/SuBr0n4FyhfEl9H3a0LY+jr/jX4HwlFTzzCxbavLdb7P8Art3JzB2wtR26Hrln4htbmQQS7rO7729yNjfh2b6gmtGRFljZGUMjAhlIyCKjubOC9i8u4hjnjPVJFDD8jVD/AIRy1j/1Elza+0Nw4UfRc4/Sv69X1qC5ZJTXf4X91mn96Xkj87/dvVXX4lCDSyNZfT2u7iTT4oEmS1dgVzuYYJxuKjaOCf0royQo54FYw8MgXZuf7SvvNKCMnen3Qc4+76k1N/wjdnJ/r/Ou/a4md1P/AAEnH6VyYSnXoKSjSSu3vLp0W0tF0Wy6GlSUJtXl+H/DCXPiCEO0FkjahdDjy4DlVP8AtP0X+ftXhHxRW7XxfcG9aI3DRoxEIIVRt4Az1x696+iIYI7eMRxRpGi8BUAAH4V8/fF6QSeObwf3EjX/AMdB/rX5r4j06iyiE607v2kbJaLaXzb82/RI9rJXH6y1FdH+aOMzX5o/tv8A/Jwus/8AXra/+iVr9Lq/NH9uD/k4bWf+vW1/9ErXwHhr/wAjqf8A17l/6VE9fO/92XqvyZkfCT/kVpP+vl//AEFa7WuK+En/ACK0n/Xy/wD6CtdrX9sYP/d4eh+H4v8Ajz9QorpfCPw28V+PZGXw74d1LWQpwz2lszop92AwPxNdyP2SPi8U3f8ACD3+MZ/1kWfy31vKrTi7Skl8zCNKpJXjFv5HkNFehax+z18TNCRnvPAuuKi9WisnlA/FAa4GeCW1nkhmjeGaNirxyKVZSOoIPQ1cZxl8LuTKMo/ErEdFFFUSLSUV3nwh+CviX43a1e6Z4ZjtnuLOD7RM11MIlC7go5wcnJqZSUFzSdkVGLm+WKuzg6K9z8e/sa/Eb4ceEdR8R6tBpp02wQST/Z7ze4UsFyAQM8kV4ZUwqQqK8HcqdOdN2mrC0lFFaGYUUUUAFLSUUAFFFFABRRRQAUVs+DfCWo+PPFOmeHtJjSXUtRmWCBZHCLuPqT0Fe8t+wB8V1UnydHOBnAv+T/47WM61Ok7TkkbQo1KqvCLZ820VseH/AApqPibxZY+HLGJW1S8u1s4o3cKvmM20AnoBnvXvf/Dv74r/APPLRv8AwP8A/saJ1qdN2nJIIUalTWEbnzbSVd1vR7nw9rWoaVeoEvLG4ktZ1VgwEiMVYAjg8g81SrbfUx2CiiigAryL4wf8jDa/9ew/9CavXa8i+MH/ACMNr/17D/0Jq8rM/wDdn6o9TLf94Xozd+Av+t1r6Q/+z169XkHwF/1utfSH/wBnr1+vwHOf9+qfL8keFnP+/T+X5IKKKAGdwqqWYnAA6mvFPFCun+H/AMM/EvxR1ldM8N6VNqM/HmSKMRRD+87nhR9a+gfgL+xDqnjJLbW/HDTaHo7YePTU+W7uF/2s/wCqU+/zH0HWvVPjT+0J4U/Zw0BvBPw6sLJddRdjLbqDDZHH3pD1kl9iT6sex92jlnLT+sYx8kPxfoj26OXctP2+LfJD8X6I+Uvjl8C5/gZe6NYXuvWGraje2xmuLa0yGtWB6EHkqQeGIGcNxxXmFXNa1q/8R6tdanql3Lf6hdOZJridizux7k1Trx60qcqjdKNo9FueVVlCU26atHogpG6UtI3SsTE+YfF//I1at/19Sf8AoRrHrY8X/wDI06v/ANfUn/oRrIr9hofwoei/I/X6H8KHovyDPtRRRW5sFFFGaYz3/wAN/wDIv6b/ANe8f/oIrRrO8N/8i/pv/XvH/wCgitGvx2t/Fl6s/tnA/wC6Uv8ADH8kFFFFYncFFFB6UDCvuHx5/wAo4/Df+/b/APpS9fD2a+4vHSlv+CcnhsAEnfb8D/r5evay34MR/gf6HwvE/wDGy7/r/D8mfDte1aF/yaH4o/7Gyz/9J3rxjyX/ALjflXtGhxv/AMMieKBsbP8Awldnxj/p3euHC7z/AMMvyPezVrko/wDXyH/pSPFK9hvf+TRNK/7Ha6/9IYa8h8p/7jflXsF7E/8AwyLpY2Nn/hNro4x/04w0Yfap/hf5orMWubD/APXxflI8cFexeOf+TZPhd/2FdZ/nb15AIpP7jfka9h8cRuf2ZfhcNjZGq6zxj3t6KHwVf8P/ALdEMe17fCf9fP8A3HUPG6+4bz/lGiP+ukf/AKclr4h8l/7jflX2/fKV/wCCaQBBB3x8H/sJLXdlm1f/AK9y/Q+f4peuX/8AYRT/AFPh2iiivFPugopaSgDzT4w/67Sv92T/ANlr2n/gnd/yUrxN/wBgj/2sleLfGH/XaV/uyf8Aste0/wDBO7/kpXib/sEf+1kr3M5/5JKt/h/9vP5g4k/5Kqr6x/8ASIn31XafCG+Fn44tUJwtxG8WfwyP1UVxdW9I1BtI1WzvUzut5Vk+uDnFfzXlOM+oZhQxT2hKLfonr+BviKftqM6fdM+rBS1Fa3Md5bRTxNujkQOrDuCMipa/uOMlJKUXdM/LWraMKM0UVQgNfMvju+Go+MdWnByvnlAfZfl/pX0T4h1ZND0S9vnOBBEWGe57D88V8tSSNLIzucsxLEnua/B/FLGxVPDYFPVtzfy0X33f3H1mQ0nedX5fr/kNr80f23/+ThdZ/wCvW1/9ErX6XV+aP7b/APycLrP/AF62v/ola+T8Nf8AkdT/AOvcv/Sonfnf+7L1X5MyPhJ/yK0n/Xy/8lr6T/ZZ+EFt8aPi3Y6PqO46PaxNfXyocF4kIGwHtuZlGfQmvmz4Sf8AIrP/ANfL/wAlr7Y/4J4a/a6V8a9Qsrh1SXUtJlht9x+86yJIVH/AUY/hX9nwlKGBUo72PxiUYzxvLLa5+iujaLp/hzS7fTtLs4NPsLdAkVtbRhERR2AFYFz8W/A9lePZ3HjHQYLqMkPDJqUKupHUEFsitrxJpDa/4e1TS1uHs2vbWW2FxH96IuhXcPcZz+Ffk78Y/wBnDxr8Fr2U6zpzXWk78RavaAvbyDtk9UPs2PbNeJhaEMS2pzs/zPcxVeeGScIXX5H6rWfj/wAMaiR9l8R6Tck9PKvYmz+TV+VP7T9xBdftAeOZbaSOWFtRbDxMCpOBnke+a8uNHSvewuCWGk5KV7ngYnGvExUXG1go619q/sj/ALHGl+KvD9p428dW7Xlpd/vNO0hmKo6Z4llxgkHHC9McnOcV9n6b8O/Cui2q21h4a0iyt1GBFBYxIoH0C1nWzGnSk4RV7GtHLqlWKnJ2ufi3mvsD/gmz/wAlD8W/9gpP/Ry19I/tL/CbwVP8GfGepnwpo8epWemTXFvexWUcc0bqpIIdQD1HTOK+bv8Agm1/yUPxb/2Ck/8ARy1FTErE4WckrWLp4Z4bFQi3e59Vftaf8m6eOf8AryH/AKMSvyV61+1HjfwbpvxB8K3/AIe1hJJNMv0Ec6ROUZlDBsZHIzgdKzPDPwg8EeDrKO00fwppFjEgA3JZoXb3ZyCzH3JJrzsJjY4am4tXbZ6OLwUsTUUk7JI/Gqiv1t+Lf7MvgX4r6BdWs+iWWl6qUP2fVbG3WKaJ8cFioG9c9VbI69DzX5S+JvD954T8RanouoJ5d9p9zJazKOgdGKnH4ivdw2LhiU7KzR4WJwk8M1d3TMyivrr9kf8AY8s/iVpMPjLxosp0GRyLHTUYxm7CnBkdhyEyCABgnB5x1+49C+Fvg7wxapbaV4W0ewhUYAhsYwT9TjJPua56+YU6MuRK7R0UMvqVoqbdkz8YqK/X7x3+zt8O/iJYS2+reFNOWVxgXlnAtvcIexEiAH8Dke1fm3+0h8Ab/wCAXjRdPeZr7Rb1Wm06+ZcGRAcFHxxvXIzjrkHjOBphsbTxD5dmZYnBVMOuZu6PJaM816R8A/gnqfx28eQ6FZSfZLOJPtF/fFdwghBAyB3YkgAepz0Br9LPh5+zR8Ofhtp8UOm+GLK7ukUB7/UoVubhz3O5wdv0UAe1PE42nh3yvViw2CqYhcy0R+RdFftDq/w18I6/atb6l4X0e+gYY2XFjE4/DK8V8X/tafsZ6b4Q8P3fjTwJDJb2Vp+81DSCxdY4+8sROSAO6nOByMAYrGjmNOrJQkrNm9bLqlKLnF3seB/sr/8AJw3gT/sIr/6C1frhX5H/ALK//Jw3gT/sIr/6C1frhXn5r/Fj6HoZV/Cl6/ofkD8L5/sv7RHhWQ4AHie2BJOMA3SjP61+v1fjf4TuPsnxp0afJHleIIXyBnpcg1+x7HCk+2arNF70H5E5W/dn6n4u/Ea4+1/ELxRPkHzdUunyPeZjXO1o+JJ/tPiLVJjnMl1K/PXlyazq+iirJI+ck7tsKKKKoQV5F8YP+Rgtf+vYf+hNXrteRfGAf8VBa/8AXsP/AEJq8rM/93fqj1Mt/wB4Xozc+Ao/e619If8A2evX68g+Av8Arda+kP8A7PX1v+z1+z5qfx58Q3UEV1/ZmjWCq15flN5UtnaiLkZY4PsACfQH8HzSjOvmU6dNXbt/6SjyM0pTr5jKnTV27fkjzDTNMu9b1G20+wtpby9uXEUMEKlnkYnAAA6mvvr9nr9lfRfg5pK+MfHclpJrkKefi5dfs2mr1zk8Fx3boO3qci80j4bfsNQnUDHd+KfF+pI/2IThA8cYwDyBiNSTy2CT0HANeV6NN8Sv23PGLW17etpfhOzkDzpbqVtLYdgFz+8lI6biccngcV1YbD08BUSqR9pX6RWy82/6t+Jvh6FPBTSmuet0itl6v+rHffGn9r7VvHOoP4N+EdpeXk85MT6rbQs00nYiBQMqP9s8+mOtcH4Q/YK8f+JkF5r+oWPh/wA072SdzcXBJ5yQvy5+rZr7Y+F3we8L/CDRF0/w7pyQOygT3kgDXFwfV36n6cAdgK7Wvof7KeKl7XHS5n2WiX6nu/2Y8TL2mNlzPstEj4juf+Ccl0ICbfxvC02OBLp5C5+okJrx/wCJX7IHxE+G1rNfNp8evaZECz3WksZSi+rRkBwPU4IHrX6eV4l8Zf2svCXwY8RRaFfW19quplFlmisVXECt03FiOSOcDt9a58ZlGXUqfPJ8nnd/rcxxWVYCnT5pPk87/wCZ+YmecYobpX1l+1F8KvDfjLwNZ/GLwBGqabeEHUraKPYMltvm7B91g/yuB359Sfk09BXw+Kw0sLU5JO63TWzT6nxmJw8sNU5G7rdPuu58w+L/APkadW/6+pP/AEI1kVr+L/8AkatW/wCvqT/0I1kV+q0P4UPRfkfqlD+FD0X5B+FFH4UVubBRRRTGe/8Ahv8A5F/Tf+veP/0EVo1m+G/+Rf03/r3j/wDQRWlX47W/iy9Wf21gP90pf4Y/kgoooNYnaHSvcf2ev2VfEvxn8RWMl9ZXuieEmQzzatLAVEqAj5ISwwzMT15AGTzjB84+FGk2GvfE7wppuqbf7Ou9UtoLgMcAo0ihgfqDiv2fgt4rWCOGGNIYY1CJHGMKqgYAAHQV9Jk+WwxrdSq/di1p3PzHjTievkcIYfCx9+on7z+z00XV+ui8zg/A3wD+H/w80yOy0bwtpybVCtcXECzTye7SOCTn8vau2TS7KOzW0S0gS1T7sCxKEX6LjFWulISAM/rX6LCnCmuWEUkfzZWxVfEzc603Jvq22Uv7D03/AKB9r/35X/CnjSbEQmL7HbiIncU8pdpPrjFWgwYcEH6UtVZdjHnl3KP9h6b/ANA+1/78r/hTzpFj5Ii+x25iDbgnlLtz64x1q2KKfKuwc8u5R/sPTf8AoH2v/flf8Ke2k2LRLG1nbmNCSqGJcKT1wMVbpCwBwSBSsuwc8n1Kf9h6b/0D7X/vyv8AhXh/7b0EVt+zB4qjhjWKMSWeFQYA/wBLi7Cvfa8G/bl/5Nk8V/8AXSz/APSuKuHHpLCVbfyv8j3sglKWb4RN/wDLyH/pSPyrooor8iP7JCiiigDzT4w/67Sv92T/ANlr2n/gnd/yUrxN/wBgj/2sleLfGH/XaV/uy/8Aste0/wDBO7/kpXib/sEf+1kr3M5/5JKt/h/9vP5h4k/5Kqr6x/8ASIn31RRRX8qnee4/BrxUupaMdKnf/SrMfJk8tEen5Hj8q9Hr5U0bWLnQNSgvrN/LniOR6EdwfY19CeD/AB7pvi22Xy5FgvQP3lq5+YH/AGfUV/TnAnFNHHYSGW4qdq0FaN/tR6W81s12172+GzbASpVHXpr3Xv5M6eikzXF+OPiVY+GLeSC2kS71MjCxKciM+rnt9OtfpuYZjhcrw8sTi5qMV+Pkl1fkjw6NGpXmoU1dnMfG7xUpEOh275bIluMdv7q/1/KvI6mvLubULqW5uJGlnlYu7t1JNQ1/HGf5xUz3MKmNmrJ6RXaK2X6vzbP0nCYaOFoqkvn6hX5o/tv/APJwus/9etr/AOiVr9Lq/NH9uD/k4bWf+vW1/wDRK19r4a/8jmf/AF7l/wClRPMzv/dl6r8mZHwk/wCRWf8A6+X/APQVr0Xw/r+oeFdbsdX0q6ey1KylWeCeM/Mjg5B/+t3rzr4Sf8is/wD18v8AyWu1zX9sYNXw8E+x+H4t2xE2u5+lfwC/bd8MfEi3tNJ8VSReGfExAj3SnbaXTdMo5+4T/db6AmvpS5trfUbSSC4ijuraZdrxSqHR1PYg8EV+IGa+h/2cv2t/Fvwv1jTNE1C5k13wvNMkDWdyxaS2VmA3QueRjOdp4Pt1rzMTlu86P3f5Hp4bMtoVvv8A8z6H+P37B+heKbK71nwDGmh64oMh0vOLS5PXauf9Ux7Y+X2HWvgA6RcWuuHS72F7W6jufs08Mg2vG4baykdiDkV+2oO4Ajoa/Mn9tLw9aeH/ANp2eW2VYl1FLS9kVeAJD8rH8SmT7k0ZfipzbpTd9NAzDCwglVgra6n6V6LpcGh6PYabbII7ezgjt40UcBVUKB+Qr82v2xPjh4r1T40a5ollrl/pmjaPILSG1s7h4VZgoLu20jcSxPXoAK/TFSGAIOQa/I/9qiCS2/aG8dLKpRjqLOAe6sqkH8QRXNlkVKq3LXQ6Mzk40oqL6nIXPxP8Y3umXGnXPivW7mwuF2TWs2oTPHIvoVLYIr6b/wCCbP8AyUPxb/2C0/8ARy18fV9gf8E2v+Sh+Lv+wWn/AKOWvZxiSw87I8fBtvEQuz7A/aJ8Vap4J+Cni3XNFuTZ6pZ2m+C4ChjGxdVyAwIzgnrX5b6f8avHdv4qttcPi3WJdQSZZDJJeyMGwc4Kk4K9tuMe1fpl+1n/AMm6eOf+vJf/AEalfkxB/ro/94VxZZCMqUm11/Q7cznJVYpPoft3YXBu7G2nYbWljVyB2yAa/KT9rqzjtv2j/GkcS7Ve6jcj/aaJCT+ZJr9VdF/5A1h/17x/+givyw/bA4/aV8Yf9fEP/omOuXK/40vT9UdWZ/wY+v6M/Ubwj4et/CXhXR9EtUEdvp1nFaIqjjCIF/pX58fto/HzxbcfGLVPDWk65faPo2i+XCsNhcND5spQM7uVILctgA8Db7mv0bjkWaNHQ7kYBlYdx2r8nP2u7SWz/aN8bLKpQvdJIue6tEhB/Wpy2KnWblroVmUnCilHTU+wP2C/jDrvxI8G65pPiG+l1S80WaLybu4bfK8MgbCsx5YqUPJ5wR6Va/4KDeHLfVfgWmpug+06XqUMkb452vmNh+O5T/wEV53/AME0bWUQePLnaRCWtIw3bdiUkfkR+des/t5SIn7OWrhmAL3loqg9z5oP8gaJpQx6UdNUEG54BuXZnH/8E4vDcFl8LvEOthB9qv8AVDbs/fy4o1Kj85Xrq/24fi5rHwt+F1nFoF2+n6prF39lF3EcSRRKpZyh7E/KM9snHNZf/BO+VH+BF6qsCya3cBh6fuoTXNf8FJ7OWTwL4PulUmGLUpY3bHQtFkf+gmiynj7T7hd08BePY8N/ZQ+P/jDSPjLoGl6j4g1HV9I1m5Wyuba/uXnUM/Cuu8naQ2OnUZr9LdT0631jTbuwu4xNa3UTwSxt0ZGBVgfqCa/In9nO2lvPjx4EihQu/wDa9u2AOwcEn8ACa/X+nmcYxqxcVbQWWSlKlJSd9T8nv2d9MOi/tSeFtPJybTWngJ9dpdf6V+sNfld8F7lLv9sPSJ0OY5fEc7qfYvIRX6o0szd5xb7BlmlOVu5+L1tN9m+I8UuceXqwfrjpNmv2buZlSzlkYgKIyxPoMV+Kurzm18VXsw5Md67/AJOTX6Han+3x8MZ/DV1HDJq/217RlSE2WD5hQgDO7HXvXZmFGdXkcFf+kceXVoUufndv6Z+b0shlldzgFmLHHvTaKK9w8QKKM0UAFeRfGD/kYLX/AK9h/wChNXrteRfGD/kYLX/r2H/oTV5WZ/7s/VHqZb/vC9GbnwF/1utfSH/2evpXwP8AGvxr8NtMl0/wzrsukWks32iRIYoyXfaFySykkYA46V81fAX/AFut/SH/ANnr1+vwTNqk6eYVJQbT029EeLm0508fOUHZ6beiOxW68VfHb4h6fbX+oT6xr+qTR2sc1weFBOOgGFVRknAwOTX6l/C/4b6T8KPBen+HNHjCwWyZkmIAeeU/fkb3J/IYHQV+fv7ECWjftBaUbooHW0uTb7z1k8sjj32lq/Si7g+1Ws0O9o/MRk3ocMuRjI96+h4fop054mWsm7f16nuZFSTpzxEtZN2/r1PLpP2nPAA+JFt4Ih1WS71mef7Lvt4S8CTHgRmT1zxxkA9SK9Wr50+DP7GGhfCzxkPEt9q8/iHULd2eyWWERpCTkb2GTucAnB4APOM4x9F19Bg5YmUHLFJJ30S7eZ7uFliJRbxKSd9EuwV8hftUfssp408bjxdaeLNF8PfbxHDdR69ceQhdVCho3wckqB8pA5HXmvrmeeO3jMksixRjqzkAD8a+E/27vAvjDV/iLp2r29hfar4eaySG2a0jaVIZNx3qQoO0tkHJ68elcWccn1VucOezWnbzOPNuT6s3KHNqv+HPpPw98HdO8Gfs53vgiO7GqWz6XciS7wNsskisxdRk4GTxz0Ar8tD0FfoB8P7nXvg1+xnrNx4sE1perb3K2NpdZEsKzfJDGQeQdzFsdgfwr8/j0FfJ5zKEoYdRjyvl27LovzPmM3lFxoKMeV8u3ZdD5i8X/wDI1at/19Sf+hGsjNa/i/8A5GrV/wDr6k/9CNZFfd0P4UPRfkfeUP4UPRfkH5UUnFFbmwtFFFMD3/w3/wAi/pv/AF7x/wDoIrRrO8N/8i/pv/XvH/6CK0a/Ha38WXqz+2sB/ulL/DH8kFFGKKxO4ckjxOrxsUdSGVlOCD2INfbn7OX7eeoz63pvhv4jSWg054vIj14IUlWTjaZ+dpU8gsAOSCe5r4hoxXbhMZWwc+ek/VdH6nh5vkuDzqh7HFwvvZ9Y36p/0n1P221zxRp+heF7zX5ZRPp1tbNdb7ch/MUDICY+8T0GOpIrg9U0HSIPD83ib4r3lpJFtEkljfzZ02wU/diWI/JKw6F2BZjnGBhR+Yvw3+L/AIh8HalpNlJr+or4XS+t5rvTBOzQPGkquw2HI/h7V+hH7Ynwo1345/CbTU8HzR389tdJqCWqzKqXkRjYAqxO0kbgRkgEZ9q+6o5l9eo1KkKd3BfDvd/qfgWO4Z/sHG4fDV8Rywqyd6iVrRVtPJu+uttulzqfCWi+AvGujyaz8K9UsNHuIW2rcaABHb+Z123FsuEcHuGUNjlSDg13vgjxK/inQluLmAWmo28slpe2ynIiuI22uAe6nGQe6sD3r5q/YV+AXjH4Sf8ACS6t4rtjpA1JIoINNaVXc7CxMjhSQOuBznlunGfn347ftOeLtC+NXjSHwP4qudO0Nr/Gy2CFJJUjSJ3GVPUx/pVPMFhMPDEV6fK5aOK/Oz/rUhcOvN8xr5dga6qRppNVJO/a8W1e++nTR2tdn6bUV+SH/DW/xf8A+h61D/viL/4ij/hrf4v/APQ9ah/3xF/8RXP/AKx4b+SX4f5nof8AENMz/wCf1P8A8m/+RP098X6rqWpa9Z+FtFujp91cQm7vtRRQz2lsG2jYCCPMdshSQQArnBwAeH8TR/A7wZrlto3il/D0mvXGMSa8wu7w56M80u51z2LMPavF/wBgv406r8QfFvi+08WazJqmvz2ts9rLc7QzQxNIGVcAdDKD+PtXAftHfsh/EzxV8btb1fRNNGuaXrV19oivftMaCAMACkgZgQExgYBBAGOeK2q42VXDRxVClztu1nrZei/rU4sLkdLCZnPKsfivYKEb8yfLzt2e7tor2S8nbW7PsyS3m+F1/p09neXF34Pvp47Sa1upmmOnySMEikikYlvLZyqFCSF3KV2gEHzT9vnxRp+j/s/alpVzOq32r3NvDaw5+ZykySscegVDz7j1q78cr0/Bn9kaXTdQ1PztWtNMtdMt7kH5pbobApTPXbtLfRK/NHxd448QePtT/tHxFrN5rN7jaJbyUuVHoueAPYVz5pmCwtOWGUdZx+6+j/4B6PCfD0s1xMMzlU92jPe2s+Wzi/8AN7/O7MOiiivgD+iQoxRRQI80+MP+u0r/AHZP/Za9p/4J3f8AJSvE3/YJ/wDayV4t8YP9dpX+7L/Na9p/4J3f8lK8Tf8AYI/9rJXuZz/ySVb/AA/+3n8w8Sf8lVV9Y/8ApET76oozRX8qneFKrFGDKSrA5BB6UlFAGg/iHVXh8ptTvGixjYbh9uPpms/vRRW1StUrW9pJu3d3JjGMfhVgooorEoK/NH9t/wD5OG1n/r1tf/RK1+l1fmj+2/8A8nDaz/162v8A6JWv1fw1/wCR1P8A69y/9KifP53/ALsvVfkzI+En/IrSf9fL/wDoK19E/sv+CdH+Inxw8OaBr9p9u0m6Mxmt/MZN+2F2HzKQRyo6Gvnb4Sf8itJ/18v/AOgrXqHgvxnrHw98TWPiDQbs2Wq2bFoZtivjKlSCGBBBBI59a/tTDqUsJFRdnY/E67UcU3JaJn6V3n7C3weuSTH4furTP/PHUpzj/vpzU3hP9iX4WeENftdXg0u7vbm0lWaFL67aSNXU5U7RgNg44bIr5a0X/gop8RrCJY7/AEvQtTwP9Y0EkTn67Xx+QFal3/wUj8ZyQ4tvC+hwS4+9IZnGfpuH868t4bHbc34nqLE4Hfl/A/QDVNUtNF064v7+5is7K2jMs1xM4VI1AySSegr8kP2jPihH8W/jFrviOzLDT2kWCy3DB8mNQqtjtuwWx23UvxU/aN8e/GNfI8Q6y39nbtw02zXybcHtlRy3/Aia8yrvwWCeHvOb1Zw43GrEJQgtEfrt+zl8WbD4v/CzR9UgnRtSt4UttRtwfninVcNkdg2Nw9j7Gue+NH7Ifgr42eIU17UptQ0rVjGsU1xpsiL56rwu9XVhkDjIwcAZzivzU+HXxP8AE3wp10at4Y1WbTLsjbIFw0cy/wB10PDD6jjtivovTP8Ago/44t7QR3vhzQ7ycLjzkEsWT6ld5/TFcc8DWpVHPDs7IY6jVpqGIR3fxV/YU8B+APhZ4p1+y1PXbq/03T5bqD7TcRFNyLkAhYxkcVx//BNn/kofi3/sFJ/6OWuH+JX7cnj74k+GtS0CSz0jStL1CFoJxawO0rRtwy7ncgZHoAa86+C3xz8RfAjXr3VfDsVjPNeW/wBmmi1CJpIyu4MCNrKQQR69zXWqGIlh5wqu8nscjrYeGIhOkrRW5+k/7Wn/ACbp45/68h/6NSvyYh/10f8AvD+de/fEb9tvx/8AE7wZqfhnU7LQrXT9QQRzyWVrKsu0MGwC0rAZIHavn9SVII6jkVrgaE8PTcZ9zLHV4YiopQ2sftxov/IGsP8Ar3j/APQRX5W/ti/8nIeM/wDrtD/6Ijrt7D/goZ8TLCxt7Yad4blEMaxiSSzm3NgYycTAZ+gFeCfETx5qfxO8Z6n4m1hYE1HUHDyrbIUjXChQFBJOMAdSa5sFhKlCo5z2sdONxdKvTUYb3P07/ZR+Mlj8W/hPpR+0I2u6VBHZajbk/OHQbVkx6OADnpnI7Uvxs/ZS8F/HLVrfVtXa+03VooxC15psiI0qDorhlYHGTg4z74xX5feCvHWv/DvXItY8OapcaTqEfAlgb7w7qynhl9iCK+kNB/4KMePtPtUi1LRdE1WRRjz/AC5IWb3IVsZ+gFY1MDWp1HUw7NqeOo1Kap4hH3J8KPhL4e+DPhVNB8OW7xW3mGaaad98s8hABd2wMnAA4AAA4FfIv/BQ34x2OqNpnw+0y5S4ktJ/t2ptG2RHIFKxxH/aAZmI7ZWvN/HX7evxL8X2MtlYtYeGoJBtaTTYm8/HcCR2bH1UA+9fOdxcS3c8k88rzTyMXeSRizOxOSSTyST3rXC4Kcantqz1MsVjYSp+xorQ+uP+CfPxjsvCfiTVfBOrXC21vrTpPYSSNhftKjBjz6uuMe6AdTX3D8SfhvoXxX8JXfh3xDam50+4w2UbbJE45V0bsw/xByCRX4yI7RuroxVlOQynBB9RX0H8O/25viX4D0+KwuLi08S2cQCp/a0bNMoHbzFZSf8AgW6ni8FOdT21F6iwmNhTp+yrLQ+zvg5+x94G+C/iU6/psmoarqyKyQT6nKji3DDBKKiKMkHGTk9cYzXS/tD/ABgsPgz8MtU1ea4RdUmia30233fPLcMMKQPRfvE+g9xXx1q//BRzx3d2rR2GgaHp8pGPOZZZSp9QC4H55r5y8ffEjxL8UNbbVvE+rT6reYKoZSAkS/3UQYVR7AVhDA1qtRTxDN546jSpuGHR2P7LTtJ+0T4Gdjlm1JSSe52tX63V+K3gjxhqHw/8W6V4j0oxf2hps63EInTehYdmGRkHkcEV9EP/AMFFfia6Mo0zwyhIIDLZz5HuMz4rfHYSpiJqUOxhgcXTw8HGfc8X8C6da6z8dvD1hfQJdWV14kt4J4JRlJI2ulVlI7ggkfjX6n/8KI+Gn/RPPCv/AIJbb/4ivyI0bxNfaF4psfEFqyf2jZ3sd/EzrlfNRw6kjuNw6V9In/got8TSMf2X4YHv9jn/APj9XjMPWrOPs3t5meCxFGipKqt/I+cPFtvFZ+KtZggRYoYr2ZEjUYCqJCAAPpWTVjUL6XU7+5vZyDNcStNIQMDcxJPH1NV69ZaI8p6sKKKKYgryL4wf8jBa/wDXsP8A0Jq9dryL4v8APiC1/wCvYf8AoTV5WZ/7s/VHqZb/ALwvRm58Bf8AW619If8A2evX68g+Av8Ardb+kP8A7PXr9fgOc/79U+X5I8LOf9+qfL8kWNO1G70e/gvrC5ls723cSRXEDlHjYdCrDkGvctH/AG4PirpNrHBJqdjqOwACS8skLke5Xbn69a8Frsfg/P4TtviPosvjiGSfwyJT9qVASOh2lgvJUNgkDnGevSuDDVq1KajSqct/Oy+ZwYetVpzUac+W/nZfM+4f2UP2ivGfxr1XVbTXtDtU0+0t/MXVrKJ408zcoETBiQSQSeMY2nPWmfET9ufw34D8f3XhyPQ7zV4LGc295fwzKgRwcMEQg78HI5K8jivePBGo+GL/AEC2HhO402XSEUCJdLZPKUemE4H06181/E39hC38afES+8Qaf4mGlaZqNw11d2slt5jxsxy/ltuAIJJPPTPev0GtHH0sNBYefPK+r02+fT8T7qrHG0sPBYefPK+r02+ZxP7d2pa54rj8Gavpb3N34EvdPW5hkgDeU1w5LZcDofLKYz/tY716/wDsNp4ltvg5L/wkP2iOxF450wXmQywbVzjPITdux264rrNe+M/wv+B3hWx0G5162mj0y1jtYdOtWF1cMqKAoZV4BOOrbRmvkD47/tka/wDFK2n0TQYJPDfhuQbJFV83Nyvo7DhVP91fxJFefWqUMBiZYudXmm18K7+vb1OGtUoYLEPFTqXm18K7+vY0f2zv2g7f4k65F4U0C58/w/pcpea5jb5bq4HGR6qoJAPckn0r5kbpQBihulfGYnEzxdV1qm7PkcRiJ4qq6tTdnzD4v/5GrVv+vqT/ANCNZFa/i/8A5GrV/wDr6k/9CNZFfq9D+FD0X5H6tQ/hQ9F+Qn40UZFFbmwtJS0UwPfvDZ/4p/Tf+veP/wBBFaWfevCLfxnrVrBHDFqEiRxqFVQBwB07VL/wnWvf9BKX8l/wr4SpkGInNyU1q/P/ACP6Ew3iLltGhClKjO8UltHov8R7l360fjXhn/Cda9/0EpfyX/Cj/hOte/6CUv5L/hWf+r2I/nj+P+R0f8RKyz/nzU+6P/yR7n+NH414Z/wnWvf9BKX8h/hS/wDCda9/0EpfyX/Cj/V7Efzx/H/IP+IlZZ/z5qfdH/5I9y/GvoH4J/tp+NPg5o0OhvDb+JNCgGILW9dlkgX+6kg5C+xBA7Yr4L/4TrXv+glL+S/4Uf8ACda9/wBBKX8h/hXRQybG4afPSqJP5/5Hn47jrIszpewxmFnOPZqP4e9dfI/RP4p/t/8Ajbx5ok+k6Np9r4TtrhDHNPbStNclTwQshAC59QM+9fL5OSSTknnJrwz/AITrXv8AoJS/kv8AhR/wnWvf9BKX8l/wqq+T47FS5q1VN/P/ACM8v42yDKqbpYLCTgnvZRu/VuV382e5596Pxrwz/hOte/6CUv5L/hR/wnWvf9BKX8h/hXL/AKvYj+eP4/5Hqf8AESss/wCfNT7o/wDyR9D+F/FOq+Ctfstb0S+l07VLOTzIbiE4ZT/UHoQeCDg19YaJ/wAFKfFNnpSw6n4T0zUr9V2/a4rh4FY+pTDfoRX5kf8ACda9/wBBKX8l/wAKP+E617/oJS/kv+FduHyvMMLdUaqV/X/I8TMeL+G82cXjcHObWz0T+9STt5H118afj/4s+O2rw3XiG5jjtLbP2XTrUFIIM9SASSWP94kn6CvOOK8M/wCE617/AKCUv5L/AIUf8J1r3/QSl/Jf8K5qmRYurJzqVE2/X/I9LDeIOTYOlGhh8NOMI7JKNv8A0o9zzRmvDP8AhOte/wCglL+S/wCFH/Cda9/0EpfyX/Cs/wDV7Efzx/H/ACOn/iJWWf8APmp90f8A5I9zzRmvDP8AhOte/wCglL+S/wCFH/Cda9/0EpfyX/Cj/V7Efzx/H/IP+IlZZ/z5qfdH/wCSOo+MJ/faV/uyf+y17T/wTu/5KV4m/wCwR/7WSvl/VdcvtaMZvblrgx52bscZxnp9K1vA/wARvEnw2v7i98NarNpN1cReTLLCFJZMg4+YHuBXo4/J62LySplkJJTkrXd7fFftf8D8gzbOKOPzqeZU4tQk1o7X0il3t07n7CUYr8r/APhqz4r/APQ6Xv8A37i/+Jo/4as+LH/Q6X3/AHxF/wDE1+Mf8QxzT/n9T++X/wAidP8AblD+V/h/mfqhRivyv/4as+K//Q6Xv/fuL/4mj/hqz4r/APQ6Xv8A3xF/8TR/xDHNP+f1P75f/Ih/blD+V/h/mfqh2or8r/8Ahqz4r/8AQ6Xv/fuL/wCJo/4as+K//Q6Xv/fuL/4mj/iGOaf8/qf3y/8AkQ/tyh/K/wAP8z9UKK/K/wD4as+LH/Q6Xv8A37i/+Jo/4as+K/8A0Ol7/wB8Rf8AxNH/ABDHNP8An9T++X/yIf25Q/lf4f5n6oV+aP7b/wDycNrP/Xra/wDola53/hqz4sf9Dpe/9+4v/ia4Dxf4x1nx5rkusa/fyalqUqqj3EoAYhRhRwAOAK+14S4NxuQY+WLxFSMouLj7t76tPql2PMzDMqWLoqnBNO99T0r4Sf8AIrSf9fL/APoK12tfPemeKNU0a2MFnePbwli5RQOv5e1W/wDhPtf/AOgnL+S/4V/QVDMqVKlGDTuj87r5bUq1JTTWp7zRXg3/AAn2v/8AQTl/Jf8ACj/hPtf/AOgnL+S/4Vv/AGtR/lf4f5mH9lVf5l+P+R7zRXg3/Ce6/wD9BOX8l/wo/wCE91//AKCcv5L/AIUf2tR/lf4f5h/ZVX+Zfj/ke80V4N/wn2v/APQTl/Jf8KP+E91//oJy/kv+FH9rUf5X+H+Yf2VV/mX4/wCR7zRXg3/Ce6//ANBOX8l/wo/4T3X/APoJy/kv+FH9rUf5X+H+Yf2VV/mX4/5HvNFeDf8ACfa+f+YnL+S/4Uf8J9r/AP0E5fyX/Cj+1qP8r/D/ADD+yqv8y/H/ACPeaK8G/wCE+1//AKCcv5L/AIUf8J7r+f8AkJy/kv8AhT/taj/K/wAP8w/sqr/Mvx/yPeaK8G/4T7X/APoJy/kv+FH/AAnuv/8AQTl/Jf8ACj+1qP8AK/w/zD+yqv8AMvx/yPeaK8G/4T7X/wDoJy/kv+FH/Cfa/wD9BOX8l/wpf2tR/lf4f5h/ZVX+Zfj/AJHvNFeDf8J9r/8A0E5fyX/Cj/hPdf8A+gnL+S/4U/7Wo/yv8P8AMP7Kq/zL8f8AI95orwb/AIT7X/8AoJy/kv8AhQfH2v8A/QTl/Jf8KP7Wo/yv8P8AMP7Kq/zL8f8AI96pK8G/4T7X/wDoJy/kv+FH/Cfa/wD9BOX8l/wpf2tR/lf4f5h/ZVX+Zfj/AJHvNFeDf8J7r/8A0E5fyX/Cj/hPtf8A+gnL+S/4Uf2tR/lf4f5h/ZVX+Zfj/ke80V4N/wAJ94g/6Ccv5L/hR/wn2v8A/QTl/Jf8KP7Wo/yv8P8AMP7Kq/zL8f8AI96orwX/AIT3X/8AoJy/kv8AhR/wnuv/APQTl/Jf8Kf9rUf5X+H+Yf2VV/mX4/5HvNeRfGD/AJGG1/69h/6E1Yf/AAnuv/8AQTl/Jf8ACszVNYvNanWa9na4kVdoZscD0rixePp4il7OKdzswmAqYeqpyaPS/gL/AK3W/pD/AOz169mvlzRvEmpeHmmOnXb2plxv2AHdjOOv1Naf/CyfEv8A0Fpv++V/wr8yx+TVsXiZVoSSTtvfsl2POx+T1sXiJVoSSTt37Jdj6RzSV83/APCyfEv/AEFpv++V/wAKP+Fk+Jf+gtN/3yv+Fef/AKvYn+eP4/5Hn/6v4j+eP4/5H0xY6ld6XMJbO7ntJR0eCUow/EGr194v13U4vKvNb1G7j6bJ7uRx+RNfLP8AwsnxL/0Fpv8Avlf8KP8AhZPiX/oLTf8AfK/4VSyDFJWU197/AMilkOKSspr8f8j6Q75zk0Zr5v8A+Fk+Jf8AoLTf98r/AIUf8LJ8S/8AQWm/75X/AAqf9XsT/PH8f8if9X8R/Ovx/wAj6QzQTkV83/8ACyfEv/QWm/75X/Cj/hZPiX/oLTf98r/hR/q9if54/j/kH+r+I/nj+P8AkUfF/wDyNWr/APX1J/6EayOKkurqW9uJbidzJNIxd3Pcnqajr7unFwhGL6JH3NOPJCMX0QUUUVoagKKKKYj1bRvhxo17pNncSpN5ksKu2JMDJGTVz/hV2h/3J/8Av7W74b/5F/Tf+veP/wBBFer/ALP+hjXviVbRiwTVLi2s7y9trORPMSaeK3kkiUr/ABDeq/L3xivzB4zFzrunGq9XbfzP6vhkeTUcvjiamFg7QUnotdLnl+nfsx6nq9pHdWPhHxFe2sgyk9vZzSIw9mCEGrP/AAyjr3/Qj+Kf/Bfcf/EV1WrfFDxnquoz3V94n1h7p2JfN5IuD6BQQAB6AACqv/Cf+KP+hk1f/wADpf8A4qj+0an/AD9n94/9WsK9fqtFf9ut/jp+SOf/AOGUde/6EjxT/wCC+4/+Io/4ZR17/oR/FP8A4L7j/wCIroP+FgeJ/wDoZNX/APA6X/4qj/hYHij/AKGTV/8AwOl/+Ko/tGp/z8n94/8AVrC/9AtH/wABZz//AAyjr3/QkeKf/Bfcf/EUf8Mo6/j/AJEfxT/4L7j/AOIroP8AhP8AxR/0Mmr/APgdL/8AFV6Z8FvG3ikW/jHUdP1jUtR8S6fpJm0y2lupJCCZEWaZEJIZ44i7AYOOWx8ta08dVqSUfaz+85cTkGEw1J1PqlF2t9lrd21fRa6votT5ruvhJpVjdTW11bXdvcwuY5IZWKujA4KsCMgg9jWB4x8B6Vovh65vLZZRNGU27pMjlgD/ADr0y5uZr25muLiV57iVy8ksjFmdickknkknvXK/Ej/kTr76x/8Aoa1OEx2JniacXUbTkuvmVnPD+VUMqxNWGGgpxpyaaitGovVfM8l8O2MWp6/p9pOCYZ50jfacHBODXtn/AApnw5/zzuf+/wB/9avG/Bn/ACNuj/8AX1H/AOhCvp6vazzE1qFWCpTauunqfxNnmJrUKsFSm1ddPU4X/hTPhz+5c/8Af7/61H/CmfDn9y5/7/f/AFq7qivmf7Rxf/P1/efNf2hi/wDn6/vOF/4Uz4c/uXP/AH+/+tR/wpnw3/cuf+/3/wBau6oo/tHF/wDP1/eH9oYv/n6/vOF/4Uz4b/553P8A3+/+tR/wpnw5/wA87n/v9/8AWruqKP7Qxf8Az9f3h/aGL/5+v7zhf+FM+HP+edz/AN/v/rUf8KZ8Of8APO5/7/f/AFq7qij+0cX/AM/X94f2hi/+fr+84X/hTPhz/nnc/wDf7/61H/CmfDf/ADzuf+/3/wBau5paP7Qxf/P1/eH9oYv/AJ+v7zhf+FM+G/7lz/3+/wDrUf8ACmfDn9y5/wC/3/1q7qij+0cX/wA/X94f2hi/+fr+84X/AIUz4c/uXP8A3+P+FH/CmfDn9y5/7/f/AFq7qij+0MX/AM/X94f2hi/+fr+84X/hTPhz/nnc/wDf7/61H/CmfDn/ADzuf+/3/wBau6oo/tHF/wDP1/eH9oYv/n6/vOF/4Uz4c/uXP/f7/wCtR/wpnw5/zzuf+/3/ANau6oo/tHF/8/X94f2hi/8An6/vOFPwZ8OY/wBXc/8Af7/61eMeK9Nh0jxHqNlbhhBBMUQMcnA96+oD0r5p8ff8jnrH/Xw1fSZHiq9etONWbat19T6PJMTWr1pKrNtW6+p9PfspfsyeCfi98MZ9c8Qw3z36ajLbA210Y12KkZHGOuWNey/8MI/Cz/n21X/wOP8AhVH9gL/kh11/2Gbj/wBFxV9KV+EcScQZths4xNGjiZxjGTSSk7JH7hgsHh54eEpQTbXY+ef+GEvhZ/z7ar/4HH/Cj/hhL4Wf8+2q/wDgcf8ACvoyCznugTDBJLjr5aFv5U2a2ltziWJ4j6OpFfP/AOsee8vN9aqW73Z2fUsJe3s19x86j9hL4W/8+2q/+Bx/wo/4YS+Fn/Ptqv8A4Hn/AAr6Mhsrm4XMVvLKPVEJps1vNbNtmieJvR1IP60PiPPlHmeKqW9WH1LC3t7NfcfOv/DCPws/59tV/wDA4/4Uf8MJfCz/AJ99V/8AA4/4V9DgbiAASewFTtp12i7mtZlX1MZxSjxJns7uOKqO395g8FhVvTX3Hzj/AMMJfCz/AJ9tV/8AA8/4VX1D9hj4XW9hcSpbarvSNmGb49QM+lfR31qrq/8AyCrz/ri//oJohxPnTkk8XP8A8CYPA4X/AJ9r7j8Y5VCyOo6AkV6vpnw20W6020mkSYySRI7Yk7kAmvKZ/wDXSf7x/nXv+if8gXT/APr3j/8AQRX9R55iKtCnTdKTV77Hf4f5dg8wr4iOLpKaSVrq9tWc/wD8Kv0P+5P/AN/aP+FXaH/cn/7+111FfIf2ji/+fr+8/a/9Wsm/6BIf+Ao5H/hV2h/3J/8Av7/9aj/hV2h/3J/+/tddRmj+0cX/AM/X94v9Wsm/6BIf+Ao5L/hV2h/3J/8Av7Sf8Ku0P+5P/wB/f/rV1woo/tHF/wDP1/eP/VrJv+gSH/gKOR/4Vfof9yf/AL+0f8Kv0P8AuT/9/a9L0jQrP7A2pazdPZ2Tblt4oU3TXLgdFB4Cg4yx+gyemDWcc0xUm0qstPNmceHskm2lhIaf3V/Xqea+NPA2l6HoMt3arKJlZQN8mRgnFcl4Q0uDWfEdlZ3O4wylg204PCk/0r074mf8ilcf76f+hCvPPh2f+Ky03/ef/wBAav0Ph6pPE04us+b3ra9tD+fvELB4fLsf7PCQUI+zTslbW8tfwPRf+FVaD/cn/wC/tH/CqtB/uT/9/a7Civ1P6ph/5F9x+EfW6/8AO/vOP/4VVoP9yf8A7+0f8Kq0H+5P/wB/a7Cij6ph/wCRfcH1uv8Azv7zj/8AhVWg/wByf/v7R/wqrQf7k/8A39rsKKPqmH/kX3B9br/zv7zj/wDhVWg/3J/+/tH/AAqrQf7k/wD39r3jwZ+zn8SPiBpiajofhK+ubCQZjuZAsMcg9ULldw9xmui/4Y1+MP8A0J03/gXB/wDF1i6WDi7NR/A3VTGSV05fifMo+FWg/wByf/v7R/wqrQf7k/8A39r6Z/4Y1+MP/QnTf+BcH/xdH/DGvxh/6E6b/wACoP8A4ul7PBf3fwHz43+9+J8zf8Kq0H+5P/39o/4VVoP/ADzuP+/pr6Z/4Y1+MP8A0J03/gXB/wDF0v8Awxr8Yf8AoTpv/AuD/wCLo9ngv7v4Bz43+9+J8y/8Kq0H+5P/AN/TR/wqrQf7lx/39NfTX/DGvxh/6E6b/wAC4P8A4uj/AIY1+MP/AEJ03/gXB/8AF0cmC/u/gHPjf734nzL/AMKq0H/nnP8A9/aP+FVaD/cuP+/pr6a/4Y1+MP8A0J03/gXB/wDF0f8ADGvxh/6E6b/wLg/+Lo9ngv7v4C58b/e/E+Zf+FVaD/cuP+/tH/Cq9B/uXH/f2vozW/2UPil4b0i71TU/DBsdPtIjNPcTXkAVEA5JO+vI60jh8LPWEUzOVfFQ0lJo4/8A4VVoP9y4/wC/tH/CqtBP8Fx/39NdhRV/VMP/ACL7iPrdf+d/efOmt2kdhrF7bRZEUUzIuTk4BwKpVp+KP+Rk1P8A6+H/APQjWZXxFRJTaXc+1ptuCb7BRRmisywoo70UwPf/AA3/AMi/pv8A17x/+givoz9hvj9pTw1/1zuv/RD185+G/wDkX9N/694//QRX0Z+w3/ycn4a/65XX/oh6/K8N/wAjCH+Nfmf13mX/ACTtX/ry/wD0g/TPU/BXhe6knvtQ0DSJ5MF5bi4sombA5JLFa5C2sPC15bRXEPwuZ4ZUEiN/ZVmMqRkHBfI49a6HxHZprHjXRNMunlk06TT724ltBIyxzOklqE3gEbgBI/ynIO7kGutAwMDoK/UHTU5OySt5I/lVYidGnFuTbfm0krtdH5Hm39keG/8Aoljf+Cuy/wDi6P7I8N/9Esb/AMFdl/8AHK9Jo70ewX9Jf5B9en5/+BS/zPMbqx8L2VrNcTfC50hiQyOw0qzYhQMk4D5PHYV1+m+CfC9nNBfafoGkQSgB4bm2s4lYZHBVgvoeorf61yWg2aaN411PTbRpYtOGn29xHaGRmjidpZlbYCfkGEX5RgDHAo5FBq6Tv5IbrzrQlaTTS7tprRdWfkr8boI7b4yeOIoY1iiTWrxVRFAVR5zcADpXkfxI/wCROvvrH/6Gtev/AB0/5LT47/7Dl5/6OevIPiR/yJ999Y//AENa/L6H/Iwh/jX5n9VZjrw7W/68v/0g8t8Gf8jbo/8A19R/+hCvp6vmLwb/AMjbo/8A19x/+hCvp2vY4i/jU/T9T+CeIf4tP0/UKK6PwZ8OfE/xDuJYfDmh3mrtFjzXgj/dx56bnOFX8SK9Dl/ZC+JyWztHo9ncXcZxLYQ6nbtcRcZ+Zd+OnYEmvm6eGr1VzU4NryTPnIYatUXNCDa8keM0VveLfAPiXwJcrB4h0K/0d2OEN3AyK/8AusRhvwNYI5rCUZQfLJWZjKLi7SVmFFFFIkK9o/Z/8OeCtR0zWtR8aaFPrVvHf2FlbCCW4DAy+cXASEhnOIxgfT3rxevpX9lHxReeHfB3jS5truSxisbuwuJ5be1gmnaNxNGVQzMqoclfm5POAGJxXoYCMZYiKktNel+j6M78DGMq8VLbXpfo+hf+N3wl8D6d8J9Y8RaN4cTQNV0+9t4V+w6lc3UEkcpOA5mQDeApyqE7SRk84r5br7P+OWrap4g+Bmu2Ud1Pq6XfiCyhsLXygblWMTOyNGsjup+TOGC98IBjPzDq/wAGvHmg2n2rUPB2t2ttt3GV7GTao9yBx+NdWZUf3qdKGltbLzfbQ6swpfvU6UdLa2Xm+2hx1FByGKkEEcEHtRXinjBRRRQAUUUh4pALRWx4d8GeIPF8jR6Hoeo6wynDCxtXm2/XaDj8a1fEPwj8b+FLE3ur+E9Y0+zAy1xPZuI1/wB5sYH41qqU3HmUXbvY0VKbXMou3ocielfNPj7/AJHPWP8Ar4avpbOQa+afH3/I56x/18NX03Dv8efp+qPpuHv48/T9Ufev7AX/ACQ66/7DNx/6Lir6d0y1W91K0t2JCyypGSPQkCvmL9gL/kht1/2Gbj/0XFX1H4f/AOQ9pv8A18x/+hCv574hip8R4iMtnU/VH9A4NtYKDXY958W+Jrb4c6PZLbaeskTP5SRI2wKAM56GvL/HPxL/AOEz0mGy/s8Wnlzibf5u/OFYYxgf3v0r1fxz4m07wxaW0uo2RvUlcqihFbacZz81eT+PfGmkeJ9OtoNO01rKWOXezmNFyMEY+X61+qcbYypQjXwlPHxhDlS9jyK9rLTmtpffyWh4OV0lJwqOk27v3r/oeqah4g/4RTwHaagsAn8uCBfL3bRyFHXHvVXwx4jsPifpN5BeaeEERCvG53jkHDKcDB4NXb1dJbwPZjW8DTjBDv3FsZwuPu89cVzh+IHhLwdpssOhRieVskRxIwBbsWZu3519Zi8Y8FiqU8Zi6ccJ7Jc1OVnKTs9UrXa2662asefTpe1pyVOnJ1ObSS2XzD4T+GbPTrzW5GRJrq1u2to5GGSijuPTP9KTV/jJJouqT2lxoUsZjcqC820sM9cbe9eceHvHmpeHdZuL+Jll+1OXuIX+7ISSfwPJwa9d0rWfD/xU0+SCe1BnjXLwyj54891Yds+n4ivjshzaGPy6GW5JiFhsRFyajKKamm21q09bfPTZrU9LF4d0qzr4qHPB21T2PEvE2rrr+vXmoJF5CzvvEZOccAdawtX/AOQVef8AXF//AEE10fi/QP8AhGPEV3pwcyRxsDG56lSARn3wcVzer/8AIKvP+uL/APoJr8PxscRHHVY4r+Jzvm/xX12037aH1FJwdKLp/DZW9D8ZZ/8AXP8A7x/nX0Bof/IF0/8A694//QRXz/P/AK6T/eP86+gNE/5Aun/9e8f/AKCK/rLiH+HS9Wex4Z/7ziv8MfzZdoopDXxB+/C98VavNLvdPcJdWc9ux7Sxlc/mK9d+F/7Od54v0977XWudGtXVWttgUvKDnJKnle3XrX03oXh2DRdA0/Snc38dnEsSS3KhmYKMDPHpxXyGY8R4fBz9nS99rfXb52aPkMx4kw+Cn7OkudrfXb52a9T5I0b4QzeL/hhF4h0Q+dqVrNLDd2eeXUHIZc9CAence/XhNB0savqAikcxWsama4lA/wBXGoyx+vYepIFfeuieGtL8NR3Eel2MNjFPIZpEgXarOQATjoOgrxL4j/AfVtW1fVH8NwWVnaXxjeUu/lgIiKBEiqp6spY9Afl9DXnYDiONarUp1XyxesW+l90/Tp9x52A4jjWq1KdZ8sXrFvpfdP06fcfOusao2r3xm2CKBFEcEAPEUY+6o/zyST1NUa2fEvg3W/B86Q6xps1i7jKmQZVh7EZHY8VjV93SlTlBOk049Lan3dKVOUE6TTj0tqcr8Tf+RSuP+uif+hCvPPh3/wAjlpv+8/8A6A1eh/Ez/kUrj/fT/wBCFeefDv8A5HLTf95//QGr9P4X/hR/x/5H8zeJ3/Iy/wC4S/OR7rRiiiv2M/nMKKKKACvYv2Svh7p3xL+OehaXq8K3OmQCS9nt3GVmEakqh9QW25HcZHevHa9M/Zx+J1t8IvjDoPiO/V20yJngvBGMsIpEKFgO+0kNjvtxWNZSdOShvZm1FxVSLntdH67xxpDGkcaKkagKqqMADsAPSsDx14+0T4caIura9ctaWJlWASLG0h3sCQMKCexpnh/4keFPFWnx32keI9Lv7WQBg8N2hx7EZyD7HBrxn9tDXdNn+D0Sx6hayN/acBws6k/dk96/OcdVqYbDVKsVrFX1P0zKsPSxuNpYeo/dk0nY9D8GftB+CPH+vwaLomqSXWozKzJG1tIgIVSx5Ix0Br0evzv/AGSNXsYfjjozSXtuiiG5yzSqB/qW96+//wDhI9J/6Cdl/wCBCf41wZPjK2Pw7q1VZ3a09F/mevxJlmHynGRw+Hk3FxT1aet2uiXY0aKzv+Ej0n/oKWX/AIEJ/jR/wkek/wDQUsv/AAIT/Gvcs+x8rdGjRWd/wkek/wDQUsv/AAIT/Gj/AISPSf8AoKWX/gQn+NFn2C6NGis7/hI9J/6Cll/4EJ/jR/wkek/9BSy/8CE/xos+wXR8a/8ABRz4k3tlD4d8EWsrQ2t3GdRvQpx5oDFIlPsCrnHqF9K+Fa/QT9vT4Xx/EDw5p3i7Qru1vNR0SN4rq1imVnktid25QDyUOTj0YntX594r67L3H2CUfmfI5gpfWG5fIKKKK9E84+evFH/Ix6n/ANfL/wDoRrMrT8Uf8jHqf/Xw/wD6Eay6/Pqvxy9WffU/gj6IKKDRWRoLRRmjNMD3/wAN/wDIv6b/ANe8f/oIr6H/AGIpGj/aU8K7f4hcqfp5ElfPHhv/AJF/Tf8Ar3j/APQRX0J+xN/ycp4T/wC3j/0RJX5Xh/8Af4f41+Z/XuYf8k9V/wCvL/8ASD9NNQ/5KVoX/YJ1D/0dZ101ef8AxG1K+0bVm1DTIfP1K08M6xPaxeWX3yq1oyLtHLZYAYHJri7L4n+NZ7i2huLYwaa8qK+sjSJiREZLgCTyc5G7y4Vx237uhFfpjrxpzlF/1oj+W4YCriqEKkGrJW1fm/v9N30R7pRXi+seO/Hmjz3ka26XUIurqFZ10uQ+TDHLbKsu1WO/5JpWwOvl8dDWQfjD8Q7GW3efwu95YyJIVmgsZVdilrcyLuQnK+ayW+3+7l1PJWk8XTi7NP7ioZPiKkeaEov59vU9/rmbb/kpOp/9gi1/9HXFeVaZ8Rfidqms6Xpv9kR2MjxPb3V1d6e4gS43XIRzhyQpEUJwCR8+CRkV2nw11fVPEOtHVdYtBYXt/otrdfYwpDW8bz3LRxvnneqFQ3T5geKI4iNWUUk9+q8v+CFTL6mDp1JTlF6dHfr/AMB/h3Pyy+On/JafHf8A2HLz/wBHNXkHxI/5E+++sf8A6Gtev/HU/wDF6fHf/YcvP/Rz15B8SD/xR999Y/8A0Na/NKH/ACMI/wCNfmf1BmH/ACTlb/ry/wD0g8u8Gf8AI26P/wBfUf8A6EK+na+YfBn/ACNmj8f8vUf/AKEK+nq9jiL+NT9P1P4L4h/i0/T9T6E+BXxH0rwp8J9VtrrXNM0XUbXXIr22e9tGvJSphKs0MAOGcFVwX+UZ6g16B4P/AGufB9rf2ekXel6zf2Uzi3bUrlbaJlDy7nfyolGATjI3HAUY56+a/CT4BWf/AAjlh418c2eoXWjX0wh0rQtMU/atTkwTknI8uLCklsjgE5A6+/QaT8OdLW9ubrw1oGhaXoQSO5kv7G2WKa7YbhFHcSW7SShV2ncgB543gggwn1pU4e8opLrrdb69Fp87fIjC/WVTj7yikuut1vr0Wnzsb2seCtIXTte8B6vDexWOvzyQQTS28rWsV45Bh8knCxqp28qgDEkZJBJ/PC/sZtLvrmzuEMdxbytDIh6qykgj8xX6GX/hOTx34/0/VL6+0e3vzcWer6dZ6WEctGJo2EplkdXcshILCMDB2rk8D4x8YDTde/aD1VZFxpV34kdJATt/dNckNyOnBNZ5tT5lBpW1aXp/wP1M80p83I0ra2Xp/X5nnJ6V9jeKv2U/AKfCbUtc0KXWDrCaGms2zXEmYmXylkYY8sAkqWyAxK8dK9Fl+GWmW2o6vpen/CjQpHtLuQrqc+hySWy2287AoY7ppSm3hAVzk5xxXW2WrR6r4e1WfT9AuJbGxtDo8uk397LCkMQTY6/ZoEcR8Y/hMhBAwoxXThcshSU41rSutNHpvex04bLYUlKNWzvto9N7n5jr0r6G/Zr1WSw8E+KIYp5LMXOs6TBNcW8XmTGNjPlVHlucnAwQpPPFe8WP7LXwvlt9MXU/CWp2F9fvgw21xeOsSnOHyc7FBxzLtOMkjjFeH/AWwt7Lwh8QIXsbm9aLWtMt7e1RoxJ5vmzIgYuQgBJ2ktkcng159LA1cHXg5taqW1/5fRHBSwVXCVoOTWqltft6HuPjPU7y68Paf4X8P2WpaQuq6rFDA2kW4tVl+X5t0g8vapXLMAzPlQGZBxXTQafP8H9Aay0ec35tYHudQaG4W5vt/CBhCnzO2CR8ykZYEsNteJ/HbUtc+GXwtjLXF1D4g1bUJbFryWZJJ7W2CK8sEUqgOqMfKG0gYCkAYbJ+evgz4g1Hw18V/C19pczR3Z1GGI88SI7hXRvUMrEH616NXHKhXUJRfM7a9l6f8Md9XGqhWUHF3dte3y/4Y+nfHtponx/u9Y8O3Wif2T4stUZ9MvnWGGVCqAiKcLIzv5jZUM38R7dD87/A74UWnxR8U6jZ6xqcmiaRpVjJf31zHEZJAqsqbFXuxZx2PQ8E17x4i+Gb+FvjZBb6RDHoj3GsQnTrZ7O0tRs80MdrgNLIvyDG0YwSCwwa8i8CWmsT/FvxxJ4U8RHw5ZWUeoXtxetEZUNnHLnDxgHeCSnGD64rhxMOavGVaF3dp+fbtt8tDjxEOatGVWF3dp+f5fpoep3/AOyb8M7fU9Rsz4/1Wz/s2MS3s9zZIYbcEZAkk4VGOeFbDHBwDUMv7LnwwjtNKnTxl4huIdUXda3EenqqyZ5QKjAMxYYIVQTtIY4Ug10GjaN8TtU8LSanafFfRbLSjC14fN0P7K0iKBmQKbdWfqAGAOScDk1BYXnxRe80+0uPjO2nC7X915+jzR/xMgUB4V+YshAXOeOBXb7LDf8APjf0/wDkzr9lh/8Anzv6f/JnmXxm/Z40D4feDNR1nRdW1O9n06/t7OdL+OFFYSo7blVWLDBUDLABs5XI5rC/Zv8Ag5Y/E7xBqGpeILhbPwloMa3GoyM+zzCSdkW7I2g4OT2APcivQfjT4K+JF/8ADrxFqOsfEWz8T6FotzDJdWaRtDI7vII0fb5a7hl+CSQQCRnFVfgL4esNe+AHiW11BEkt7zX4VePEhZxDbtLgCMr0G45JwMZwxAU+e8PTeMilTsrN2fW1+zel9DidCDxaSp2Vm7Pra/m9L6Hr3hjxp4e1bVtWs/C9zqmteF9NtjHdTaeI9N0yxjPSOPe6AZ2kmRstwcOO+efjv4M0O8l1HTPEWk3OuKps7TTbu7vV020gOd3+rh2SEnGSQTnJ3niuF/aGubjRfgRo0dlaxaRZ61q7m4s7IusKpFHmKMDaiEfMWPloqkgZ3EFj8qYroxOYVMNJU4pN7/ftb0XdvU2xOOqYaShFJvf79renn1PXP2otL0bTfikz6HBYW9reafa3ki6W262M0keXMeONpPIxXwb4+/5HPWP+vhq+lu1fNPj7/kc9Y/6+GrfI6iq4urNK11e3zOnJJ+1xdWaVrr9Ufev7AX/JDrr/ALDNx/6Lhr6Ztbl7S6inj+/E4dc+oORXzN+wF/yQ66/7DNx/6Lir6Ur+buKZOOe4qUd1Nn7/AIDXCU0+x7jL478HeL9NhTVyEZTvMM6v8jY5wy9a4rx+3g/+y4V8PhPtvnguUEmPL2tnluOu2uDpVQyHCqWPsM16GY8X4nNaEqWJw1JzkrOfJ7/qnfR/1Yxo5dDDzUoTlZdL6Hqvi/xvo2qfD6PTba78y9EcCmPy2HK7c8kY7V5TQRg4IwfelVSzbVBY9gOa8HOM4xGeV4V8RFKUYqK5b7K/dvXU68NhoYWDjB6N31Oy+Hl34YgW+j8RRoxcp5LOjMBjO7lenau+s/F3gXwnHNPphQSuuCtvG7M3oMt0/OvEZYJICBJG8ZPTcuKZXt5ZxXicnoQoUcNS54XtNw99Xu97+f3aHLXy+GJm5SnKz6X0NTxPr0nibXLrUZU8szMNqA52qAAB+QFYGr/8gq8/64v/AOgmrdVNW/5BV7/1xf8A9BNfH1K9TE4h16zvKTu33bd2elGKhBQjsj8ZJ/8AXSf7xr6B0P8A5Aun/wDXvH/6CK+f5/8AXSf7x/nX0Bof/IF0/wD694//AEEV/XfEP8Ol6s9Twz/3nFf4Y/my7V3R9YudBv472zMQnjOVMsKSgH6MCKpUV8NKKknGSuj99lFSTjJXR9A+GP2sLy3hEWu6THdN8oE9o3ln3LA5H5Yr1rw78W7XxlqMNvoWjape27HMt9LCIYIl9dzHn6AZr5I+H954b0/xDDceJ7W6vLFCCIbfaQT/ALYPUewxX3Ro8ttPpNlJZxfZ7R4UaGLy/L2IQNo29sDHFfl3EGEweBkvZUGnLrdqP3eXy+Z+W8QYTB4GS9lQacut2o/d5fL5lyiuf8feJW8HeDtV1hEEktrCWjRuhc4C59skVtWNyL2yt7hRgSxrIBnPUZ/rXxLpyVNVbaNtfNW/zPiHSkqaq9G2vmrf5nzh8efiH4x8P6nc6Je2ul/2RdkvayG2EpkjB7hyQGGeePpXz6Tkk8c88cV9KftPeKNFmiTw/fWV0mqRIt3Z3yIpTnIKE5zg4wcdwD2r5qHSv2XIEvqMZezUG+3Xs/66n7Nw+l9RhL2ag3vbr2f9dTlfib/yKNx/10T/ANCFeefDv/kc9N/3n/8AQGr0P4mf8ilcf9dI/wD0IV558O/+Ry03/ef/ANAav27hf+FH/H/kfg3id/yMv+4S/OR7rRRRX7GfzkFe4/smfAC3+O/jq6h1WaSHQNKiWe8EJ2yTFjhI1PbOGJPoD3Irw7NfUn7A3xW0X4f+Pta0rXb2HTbfW7eNILq4YJGJo2JCsx4G4O3J7gDvXLinONGTp7nVhowlWiqmx9waR+z58NdDsY7S08D6IIkAAMtkkrn3ZnBYn3Jq7/wpT4f/APQk6B/4LYf/AImuuhvbe4jEkU8ckbDIZHBB/Gn+dH/z0X86+NdSb3kz7JU4LaKOPHwW8AL08FaCPppsX/xNeG/tj/CnwZpXwijms/CmjWs39pQr5kNjGrY2ycZC19RedH/z0X868E/bVlQ/ByIB1P8AxM4Oh/2ZK8rNak/qNX3nsz38gp03mmHTiviXQ+WP2UPh74Y1L416PBd+HtMuYGhuCY5bRGU4ibHBFfef/CmPAP8A0Jeg/wDgui/+Jr4q/ZElRfjno2WAHkXPf/pi1foJ58Z/jX8xXj8M1KjwUryfxP8AJH0XG9GlHM4qMUvcXTzkch/wpjwD/wBCXoP/AILov/iaP+FMeAf+hL0H/wAF0X/xNdh50f8Az0X8xSedH/fX86+t9pPuz8+5Idkch/wpjwD/ANCXoP8A4Lov/ia534h+Dfhp8OPBGteJdQ8F6E1rpls07INOhBcjhVHy9WYgfjXqJmj/AL6/mK4b44eBf+FpfCnxJ4YguI4bm/tsQOzYUSqwdM+xZQD7GrhNuaUpOxE4JQbjFXPyQ8YeKZvGHiS/1eS1ttP+0yFltLGJYoYV7IqqAMAYHv1NY+9v7x/Oruv6BqHhbWLzSdVtJLHUbSQxTQSjDIw/z171Qr7hWsrbHw7u277jt7f3j+dNoopiCiiigD568Uf8jHqf/XxJ/wChGsytPxR/yMep/wDXxJ/6EazOK/Pqnxy9WffUvgj6ITAopcUVkaWCiiimB7/4b/5F/Tf+veP/ANBFfQn7E3/JyfhT/t4/9ESV89+G/wDkX9N/694//QRX0J+xN/ycn4T/AO3j/wBESV+VYf8A3+H+Nfmf17mH/JPVf+vL/wDSD9NNQ/5KVoX/AGCdQ/8AR1nXTVzOof8AJStC/wCwTqH/AKOs66av1WG8vX9EfyTW+Cn6f+3SDtRRRWpzBXM2v/JSdT/7BNr/AOjriumrmbX/AJKTqf8A2CbX/wBHXFZT3j6/ozqo/DU9P1R+SPx0/wCS0+O/+w5ef+jmryD4kf8AInX31j/9DWvX/jp/yWnx3/2HLz/0c1eQfEj/AJE6++sf/oa1+V0P+RhH/GvzP6zzD/knKv8A15f/AKQeW+DMf8JZo/8A19R/+hCvp6vmLwZ/yNuj/wDX3H/6EK+na9jiL+NT9P1P4L4h/i0/T9T9H7DxrY/8KP8ADeoWpljjk0C1RHiRSLKNMJcMWVGfGRgqMFtoVeTmvCP2kfhN478Z+MdPtfDmm3GreCbHT4Dp2oLOv2dleNXmnlkZsB2dmLMxyRg1538NPj1ZaF4FTwR4v0i913wvHeC8jisb9raQf3onxxJESSdpI5J59PTIf2gPhVpNt4lu9Dh8UaPqWuSK8wSCCQwxgDEUO5yicgHeVJHbGBip4qhjaKjUnbRX1s9L36Wabt+HYU8TRxdJRqStor62el/KzTdv6R7v4fWDRbfSLqLR7TUbfRdEsZL/AFwXMKRrLbxmPbGu1pHYYcDIVVBJHzV8d/tAfDLUoPHus+JvD2k32oeDtVP9rWmqWts724jkG9suBhdrFgQ2CMV3Hwx/a+sPAuqHTG8KiLwfIzvIEm+0ag8rH55pZH+WVmHBBAwOhHfovGv7Uvgq90vVotJvvFFxJcaLd6fBa3MMSwmeZWAllbfuO0ucKBtUE4FPEVsJjKCi6lmvz/C6/EderhcVQUXO1vz/AAuvxPlW38S6pFcRSHU7whXBP79+x+tfpN4l162udB8cWWlajcWmrT6dOsUQmlVGuHsRMvl7kChwAzHy24BBbJIC/mKBxXp4/aa+Jy6RHpieLbuG0SIQgRJGr7QoUZcLuzgAZznivKy/HRwqmql3e36+atueZgcbHDKanfW36+a7nF33jrxJqqst74h1W8VuGFxeyvn65avWv2atbuNN0D4hW9uGd5rWxcxK0YZwLtEIUyAoGxKcMwwM5rwskkkk5J5NemfAjxT4b8P61rdp4rla20jVNPNv9oWAz+XKkscqbkAO5SY8EY71x4Wo1XjKUu+rfdNHHhajVZSlLvq/NNHvfxH8NTfGL4eS+GdIjtz4h029fVtJtIbmKQXlqU8uZEICtuDLuDyAeZglCy4x5/8As/fs6eJn8ead4g8TabeeHtJ0W7S7aK8tnW4u3jYMEijIyy5A3P8AdAPWuyu/2qvC3gjQdZ0vw1AutRXk8ZFpHpYsbYKdxmkDs7yFySuNwwpQYGK5BP2soDplnZTaHrUsFvGybE1/yTLk5PmSRwLI2T1+bnvmvcqTwTqxq1Z3ku22m2yf4dLaHtVJYN1Y1Kk7yX3abbX/AOGtoe0a/c2Hw+n8a+PbifVJdahtJ51N3NGqpNMQltE8cRxkb2YBgTt6428/J/wT+LrfB7xde6zJpEevQX1hLp9zZTTeWJI5GRjklW7oOoNafxk/aF1b4uaZpuj/ANnQ6HoensZI7KCeSZpHIwGkdzlyBwCfU15UK87GY1SrRlh3pHVPze71/U8/F4xOrGVB6R1v5vd6n0hbftW+G7LSr2xg+HV3Gb24Fzc3h8SO11KwHA85oC6gdtpBGTgjJqxB+1v4Wg8TWmvD4XM99ZWgsrISeIXaOzjC7f3SGHCNjqw55Jzk18z0Vj/aWJ095af3Y/5GP9oYhW1X/gMf8j27xr+0rF4g+H+teENF8H22g6fq8izXc8moTXk8jiVZdxZ8ZYlAMkE449K6D9li9sfEXhTxZ4PvLq9SdZI9ZtbOwLmS8EaMs0QjVl807SpCFsEgEhgCD841d0PXNQ8M6xaarpV3LY6haSCWG4hbDIw7ipp42fto1autlbotPlbuKGMn7aNSprbTtp8vU+u/FfgTVfiDoVx4Jv7ZPC1zcLa6jo9vqUoIFzl0MQWMsBvjJLBI0VCgyMkmvE5/2UviVZtvu9HtbOx83yjqM+p2y245xnd5meo6AZ7YzxXSW37R9j4n1uz13xEupaJ4mtbdbdNS0aKG4tm2ghXNrLgK43N8ytxuOAK6GT45/DibV7jWdYufE+uXiII9Os7GBbG2sBtw5jBmYh3OSzg7vmOK9Sp9TxPvSlt1ulp5q35L5npVPqmI96UvndLTzVvyR4Z8UvhvdfC3xJHpVxe2+qRT2kV5bX1nkwzxSLkMpPOAQw/Cvjrx9/yOmsf9fDV9p/GD4oj4n6ppTwaXHpOnaTZLYWkIYPIYwxbLsAATlj0A/rXxZ4+/5HPWP+vhq7Mk9msZV9l8NtPvR35KqaxdT2Xw20+9H3r+wF/yQ66/7DNx/wCi4q+lK+a/2Av+SHXX/YZuP/RcVfSlfzXxX/yPMX/jZ++4D/dafoT2EcUt9bpO22FpFWRs4wueT+VfQvgt/DTfa7XQI4mFtsEsqKTuLZx8x5b7p9q+c69b+AnC65/2w/8AalfUeHmO9jm0MIqcX7S95NXklGEnaL6XdrnDnFLmw7qcz93p01a3PPvGoA8X6yB0+1y/+hGvVfh5pNh4U8EnXbmEPcPE1w8hALBBnaq+nb8TXlXjb/kcNZ/6+5f/AEI165cfvPgwNvzf8S5ensBmu/haEIZtmWL5U50o1JRvrZ33/T5mWPbeHoU76ScU/uLfhzxDpvxS0m+t7mwEflEI8bkPgMDtZWwMHg/lXhWsac2kareWTHc1vK0efXBxmvS/gMrGXWW/hCxD8fmrh/HrB/GWsFen2lx+Oea5+Ja8s14ewGa4pJ15SlFysldJy7en59ysDFYfGVcPT+FJO3bb/MwKqat/yCrz/ri//oJq3VTV/wDkFXn/AFxf/wBBNflEPiR9Az8ZJ/8AXSf7xr6B0P8A5Ath/wBe8f8A6CK+f5/9dJ/vH+de/wCif8gXT/8Ar3j/APQRX9hcQ/w6Xqz0vDP/AHnFf4Y/my9RRSZr4g/fjpPhuFfx5oSm0hvS93GqwzsQhJYAE49OuPavtPxX480fwfpmoXV5eQ+bZQiVrVZB5rbshAF6/MRgV8KaTq1zod/He2T+TdxZMco+9GSMbh7jPBqG5vJ72Z5Z5pJ5ZDl3kYsWPuTXzOZ5MszrwqVJWjFfN6/hofM5nkyzSvCpUlaMVt1euvpofQPxI+Otn4y+EBjtU+yanezi2ubXO7y1HzEgkcqQAM+/tW5+zp8XBrdknhrV7otqUIxaSOFVXhVVVYwe7Dk+4r5dqWyvJ9OvIbq2kaG4hcSRyIcFWByCKVXIMLLCSwsFa7bT7P8Ay6Cq5BhZYSWFpq122n2f+XQ9H/aE8WnxP8RLyBWikttNP2aJ0XDHAG8E98PuxXmdTX97JqV/c3c2DNcSNK+P7zEk/wA6hr3MJh44WhChH7KSPcwlCOFoQoR+ykjlfiZ/yKVx/wBdI/8A0IV558O/+Rz03/ef/wBAavQ/iZ/yKVx/vp/6EK88+Hf/ACOWm/7z/wDoDV+q8L/wo/4/8j+bfE7/AJGX/cJfnI91ooor9jP5yCiiigC3Bqd9EqxQ3dwi9FSORgPyBr9HvgN+xv4f8P8Ahew1Lxp9p8Q+ILqFZpbee5kFva7hnYqqw3EZwS2RnoBX5swTGCaOUDJRgw+oNfst8LviBo/xL8E6VrmjXkV1BPAhkRHBaGTaN0bjswORg142ZVKlOEeTRPc9nLYU5zlz6tbGZ/woH4d/9Cjpn/fs/wCNeP8A7UP7OvhfUvh/p9h4d8IWTard6rBDEsEeCcrJnJzwOMknoBX0/QVBIyASDke1fKYmM8TRlRc2uZWPr8HUhg8RDEKCfK72a0Phz4c/scad8MPjl4ag1nRrHV9IvbWYi6jiIjEwgYtGeeCDyPUc+oH1J/woH4d/9Cjpv/fs/wCNd8VDEEgEg5BPbtS1hg6H1KEqdOTs3fVvTRafgdOY4z+0qkKtWCUlGzskr2bd7fM4D/hQPw7/AOhR03/v2f8AGk/4UD8O/wDoUdN/79H/ABr0DNFeh7Wp/M/vPJ9lT/lX3HAf8KB+Hf8A0KOm/wDfs/40n/Cgfh3/ANCjpv8A37P+NegUUe1qfzP7w9lT/lX3Hm0/7N3wvuZDJN4G0aVz1Z7YMT+Jr40/bcm8BeBNUt/BHhDwho+m6mI0udQ1CC2USRA8pEh7Ej5ifQgdzX6KV+bv7fXwt1Xw78VpfF4hebRNbSMC4AysU6IEaNj2yFDD1yfQ16WAm51kpyflr1PNzCChQbhFeenQ+XKKKK+pPlgooooA+evFH/Ix6n/18Sf+hGszrWn4o/5GPU/+viT/ANCNZlfn1X45ep99T+CPog/CijAorI0CiijNAHv/AIb/AORf03/r3j/9BFfQn7E3/JynhP8A7eP/AERJXzl4d1K0TQdOVrqFWFugIMgBHyiuk8NeO7jwbrlprOiayum6nasWhuYJlDISCD+hI/GvymLlRxaquLspX+5n9hVI08Zk7wsaiTnT5dXs3G2p+1uveGrPXljklTyr+BXFrfxfLPbFsZ2P1AJVcr0baAQRVK01DxQlpCtzo1jJcBFEjx6gQrNjkgeVwM1+VH/DZPxS/wCijXX/AH3D/wDE0f8ADZPxS/6KLdf99w//ABNfYPPaN7qnJfJH4xHgLGqPJLEUmltdy09LJH6uf2l4i/6Adp/4MT/8ao/tLxF/0A7T/wAGJ/8AjVflH/w2T8Uf+ii3X/fcP/xNH/DZPxS/6KLdf99w/wDxNH9u0v5J/ch/6g4r/n9R/wDApn6rXmoeKWtJxa6LYJclGETS6gSgfHykgRcjOKvaD4astBVpI18+/lRVudQm+ae4Izgu3XGScKPlXOAAOK/Jv/hsn4o/9FFuv++4f/iaP+Gyfij/ANFGuv8AvuH/AOJoWe0b3dOT+SFLgLGuPJHEUknvZy19bpmL8dP+S0+O/wDsOXn/AKOavIPiR/yJ199Y/wD0Na6bU/EyazqV1f32px3V7dStPPPJMC0jsSWYnPUkk1yXxDv7afwlepHcRSOTHhVcEn51r5LCqUsbCdnrJP8AE/YM2lTpZFiKPOm1Skt+0GjzTwZ/yNmj/wDX1H/6EK+nq+YPCDrF4q0l3YIi3UZLMcAfMK+kv7Z0/wD5/wC2/wC/y/417XEMZOtTsun6n8GcQRcqsLLp+pdoql/bWn/8/wDbf9/l/wAaP7Z0/wD5/wC2/wC/y/418p7OfZnyvs59mXaKpf21p/8Az/23/f5f8aP7Z0//AJ/7b/v8v+NHs59mHs59i7RVL+2tP/5/7b/v8v8AjR/bOn/8/wDbf9/l/wAaPZz7MOSfZl2iqX9s6f8A8/8Abf8Af5f8aP7Z0/8A5/7b/v8AL/jR7OfZhyT7Mu0VS/trT/8An/tv+/y/40f2zp//AD/23/f5f8aPZz7MPZz7Mu0VS/trT/8An+tv+/y/40f21p//AD/23/f5f8aPZz7MOSfZl2iqX9s6f/z/ANt/3+X/ABo/tnT/APn/ALb/AL/L/jR7OfZj5J9mXaKpf2zp/wDz/wBt/wB/l/xo/trT/wDn+tv+/wAv+NHs59mHs59mXaKpf2zp/wDz/wBt/wB/l/xo/tnT/wDn/tv+/wAv+NHs59mLkn2ZcPSvmnx9/wAjnrH/AF8NX0UdZ0/H/H/bf9/l/wAa+cvHUiTeMNXeNw6G4YhlOQa+p4fjKNed10/VH1PD8ZRrzuun6o++P2Av+SHXX/YZuP8A0XFX0pXyz+wn4n0fR/grcwX+q2NlOdXnYR3FykbYMcXOCQcV9Ff8J34a/wChh0r/AMDYv/iq/nfimhVlneLcYNrnfRn9AYCUVhaevQ6OxMP263+0f8e/mL5n+7nnp7V7lofijwJ4cE39nXcVr523zMLKd2M46g+pr5q/4Tvw1/0MOlf+BsX/AMVR/wAJ34a/6GHSv/A2L/4qryHOsZw/KVShhozk9nKLbjo17rTTV09RYvC08YkpzaXZPf1PafiDeeDb/Sry50t45NXmlD71EgJy2WPPHTNTfDr4iabaaEdE1s7IVDKkjKWRkbqrY57n8K8Q/wCE78Nf9DDpX/gbF/8AFUf8J34a/wChh0r/AMDYv/iq648S5jSzL+06GHjCTjyyjGDUZJu75le7bfW/RGbwVGVD2E5tq9029V6H0UPG/hDwTpc8eibJpZDuEMO9tzY43M3b8a8WurqS9upriZt0srl3PqScmue/4Tvw1/0MOlf+BsX/AMVR/wAJ34a/6GHSv/A2L/4quDOs4x+dRp0p0VTp078sYRair76G2Gw1HDOUlK7e7b1Nyqmr/wDIKvP+uL/+gms7/hO/DX/Qw6V/4Gxf/FVV1Xxz4bbS7wDxBpRJhcAC9i/un/ar5mGHrcy9x/cztc423PyAm/10n+8f519AaH/yBdP/AOveP/0EV8/TYM0h/wBo/wA6+gNE/wCQLp//AF7x/wDoIr+uuIf4dL1Z6vhn/vOK/wAMfzZero/hzotp4l8e6Do18dtpqV5HZSSbtpjErbN4PqpYNzxxzXOV7F+yj4C1Tx18Y9EbRtQ020vdJuItQaDUXdTPCjjzFQBGDHb2OOD7HHyGHg6taEEr3aP23McRHC4OrWlK3LF69tNPxOb+LvwQ8VfBbxC2m+ILFliklaO0vogTDdhQpLRn6MvB5BOK4JlKsVYFWBwQRgg1+2niTwdofjBLJNb0u11RbK4W6txcxh/KlXowz3r88/2kP2VfENx+0SdO8HaPLNp/iQ/boZtpFvbOT+/3vjCqrfN9HUDJwK9/Mcllhv3lH3k3a3XX/gn53w3xxSzR/V8clCcYtuV7Rdt/TTX5M+Vs0V6v+0Z8FB8CfFej6Cbn7bPLpUNzczqD5bTlnDhMgfKMADv3PWvMtK0q813UrXT9Pt5Lu9upVhhhiXLO7HCqB7mvnalKdKo6U1qj9JwuMo4vDxxVKV4SV0/LuVc0V9IfE39lu9+CP7P/APwkXiJI5vFGpanb2xgjYOunwbZGI3A4Z2ZUBI4A4HUmvm/rV18PUw0lGqrNq9jHAZjh8ypyq4WXNFNxv0bVr28vz6aHK/E3/kUrj/fT/wBCFeefDv8A5HPTf95//QGr0P4mf8ilcf8AXRP/AEIV5z8P5Uh8X6c8jrGgZ8sxwB8jV+hcMfwo/wCP/I/nTxO1zL/uEvzke8UVV/tSy/5/IP8Av6v+NH9qWX/P5B/39X/Gv2Hmj3P505Zdi1RVX+1LL/n8g/7+r/jR/all/wA/kH/f1f8AGjmj3Dll2LVXdL1vUdDlM2nX91p8pGC9rM0TEfVSKyP7Usv+fyD/AL+r/jR/all/z+Qf9/V/xpc0Xuw5Zdjs1+K3jZQAPGGvgDoBqk//AMVS/wDC1/G3/Q46/wD+DSf/AOLri/7Usv8An8g/7+r/AI0f2pZf8/kH/f1f8am1PyLvU8ztP+Fr+Nv+hx1//wAGk/8A8XR/wtfxt/0OOv8A/g0n/wDiq4v+1LL/AJ/IP+/q/wCNH9qWX/P5B/39X/Gi1PyC9TzO0/4Wv43/AOhx1/8A8Gk//wAXR/wtfxv/ANDjr/8A4NJ//iq4v+1LL/n8g/7+r/jR/atl/wA/kH/f1f8AGi1PyC9TzO0/4Wv43/6HHX//AAaT/wDxVH/C1/G//Q46/wD+DSf/AOKri/7Vsv8An8g/7+r/AI0f2rZf8/kH/f1f8aLU/IL1PM7T/ha/jf8A6HHX/wDwaT//ABVVNV+IHijXbKSz1LxJq+oWcmN9vdX0ssbYORlWYg881y39q2X/AD+Qf9/V/wAaP7Usv+fyD/v6v+NH7tdgbqPe5aoqr/all/z+Qf8Af1f8aP7Usv8An8g/7+r/AI1fNHuRyy7Fqiqv9qWX/P5B/wB/V/xo/tWy/wCfyD/v6v8AjRzR7hyy7Hgnij/kY9T/AOvh/wD0I1mVpeJXWTxDqTqwZTcOQQcg/Maza+Aq/HL1PvKfwR9EFFJRWRoLRQOKKYCYpa+gPDdlbv4f01mgiJNvHklBz8orR+wW3/PvF/3wK9+OUuUU+ffy/wCCeDLNVGTXJt5/8A+bqK+kfsFt/wA+8X/fAo+wW3/PvF/3wKr+yH/P+H/BJ/tZfyfj/wAA+bsUd6+kfsFt/wA+8X/fAo+wW3/PvF/3wKP7If8AP+H/AAR/2sv5Px/4B83Yor6R+wW3/PvF/wB8Cj7Bbf8APvF/3wKP7If8/wCH/BF/ay/k/H/gHzdRivpH7Bbf8+8X/fAo+wW3/PvF/wB8Cj+yH/P+H/BD+1l/J+P/AAD5uor6R+wW3/PvF/3wKPsFsf8Al3i/74FH9kP+f8P+CH9rL+T8f+AfN1FfSP2C2/594v8AvgUfYLb/AJ94v++BR/ZD/n/D/gh/ay/k/H/gHzcaK+kfsFt/z7xf98Cj7Bbf8+8X/fAo/sh/z/h/wQ/tZfyfj/wD5upK+kvsFt/z7xf98Cj7Dbf8+8X/AHwKP7If8/4f8EP7WX8n4/8AAPm6ivpH7Bbf8+8X/fAo+w23/PvF/wB8Cj+yH/P+H/BH/ay/k/H/AIB83UV6L8YreOGXSvLjSPKy52qB3Ws74VQpNr9wHRXH2c8MM/xLXzmYv+z1Ub97l+R9ZkeG/trE0cOnye0dr7239OxxdFfRP2G2/wCeEX/fAo+xW3/PCL/vgV8f/rHH/n1+P/AP2L/iGNT/AKC1/wCAf/bHztzRX0hY6EdTuktrLTzd3EhwkUEG92PoABk17b4A/Yf+JfjzypT4bi0CyfB+06ziDj18vBf/AMdrejnc67tSoN+j/wCAefi+AaGXw58VmEYLzjb7ve1+R8BUV+rV3/wTB1SPTfMtvGGlzX+3Jt5dNZIs+nmBifx214d4+/Y8+JPw88yS88ItqNmnJvNJQXUePXCjcB9VFddbMcVQXNPDO3rf8keRg+GMqx8+ShmkG+zg4/dzSV/kfC1FfRcumRQSNHLaJHIpwUeIAj6jFN+xW3/PCL/vgV5v+scf+fX4/wDAPp/+IZVP+gtf+Af/AGx87UmK+ivsNt/zwi/74FeL+P41i8W36ooVRs4AwPuLXpZfmyx9V01C1lff08j5XiPg+fD2FjipV1Pmko25bdG77vsc8BnoKNp9DX6EfsG6Lp9/8E7qS6sba5k/ticb5oVY48uLjJFfRv8AwjOj/wDQJsf/AAGT/Cvz3NPESGWY2rg3hXLkbV+a1/lys+doZO69KNXntddv+CfjVtPoaNp9DX7Op4IsZU3poFu6/wB5bNSP/QagbwvpCNhtIslI7G2T/CvOl4nxirywTX/b/wD9qbrIm9qv4f8ABPxp2n0NG0+hr9lf+EZ0b/oE2P8A4DJ/hS/8Ixo//QJsf/AZP8Kj/iKVP/oDf/gf/wBqP+wZf8/Pw/4J+NO0+ho2n0Nfsr/wjGjf9Amx/wDAZP8ACl/4RnRv+gTY/wDgMn+FH/EUqf8A0Bv/AMD/APtQ/sGX/Pz8P+CfjTtPoaNpx0Nfsr/wjOjf9Amx/wDAZP8ACqureGdHGl3hGk2IIhfn7MnofanHxRptpfVH/wCB/wD2ov7Cl/z8/D/gn4519CaJ/wAgXT/+veP/ANBFfP03E0n+8a+gdD/5Aun/APXvH/6CK/ROIv4dP1Z+geGX+8Yr/DH82XQNxAGOa+gvgN8F/jL4X+IOieKNB8H6lB9iuULyXYW3jmhb74y5AZGQkZGRyK+fa+yP2K/2rj4XltfAPi67zpEjEafqd3cKiWICk+UxbHyEjjngnAGOnzeXRoTxEVWk49mu5+qcS1cdRy6pPBUo1NHzRlfWNtbWav6denZ/oLQajt7mG8gjnt5kngkUMkkbBlYHoQR1FSV+tH8gNW0Z8Kf8FCvDLeKviV8O9L064afXNRia0isAnChpQFkLDnliRjHAQmvbv2Yv2WbP4EabqT6pLZ65rl1diWO9SHiGJARGF3DKt8zkkf3sZOK0PF3wcv8AxR+1H4P8buFXRdE0iVWfu1xvcIn5S7s/7PvXtteHh8DF4uriqkdb6ellr8z7rMM9qxyjC5Vh6nuct597uTaj8lb1vqeJftj+D9S8b/AbWtP0jTodRvklhuF85o18hEfMkgZyApCbgTnoW9a/J8jHBr9W/wBse98Wr8F77TPB+jXur32rSrZXJsY2d4LYgmRsLzzgJ9HNflprnh3VfDF4LTWNNutLuiu/yLyFopNvY7WAOODXzHEKTxMZJPbXsfqnhxOSy2cJSWs20r+9srt67dtO/c4X4mD/AIpK4/30/wDQhXjGK9n+Jn/Io3H/AF0T/wBCFcB8MY1l8daUrqHUs+VYZB/dtXpZNU9jgJ1LXs2/uSPz/wATKnss0VS17Uk/ucjl8UY5r6u/s21/59of+/Yo/s21/wCfaH/v2Kw/1jX/AD6/H/gH4F/rFH/n1+P/AAD5RxS4r6t/s60/59ov+/Y/wo/s21/59of+/Yo/1jX/AD6/H/gB/rFH/n1+P/APlHFLivq3+zbX/n2h/wC/Yo/s21/59of+/Yo/1jX/AD6/H/gB/rFH/n1+P/APlLFFfVv9m2v/AD7Q/wDfsUf2da/8+0P/AH7FH+sa/wCfX4/8AP8AWKP/AD6/H/gHyliivq3+zbX/AJ9of+/Yo/s21/59of8Av2KP9Y1/z6/H/gB/rFH/AJ9fj/wD5Sor6t/s21/59ov+/Y/wo/s60/59of8Av2KP9Y1/z6/H/gB/rFH/AJ9fj/wD5Sor6t/s21/59of+/Yo/s21/59of+/Yo/wBY1/z6/H/gB/rFH/n1+P8AwD5Sor6t/s21/wCfaH/v2KP7Ntf+faH/AL9ij/WNf8+vx/4Af6xR/wCfX4/8A+UqK+rf7Ntf+faH/v2KP7NtP+faH/v2P8KP9Y1/z6/H/gB/rFH/AJ9fj/wD5SpMV9Xf2ba/8+0P/fsf4Uh061A/49of+/Yo/wBY1/z6/H/gB/rFH/n1+P8AwD5SorX8XKE8UaqFAVRdSYAHA+Y1kGvr4S54KXc+thLnipdwxRRRVli0UUUwPoXwz/yL2mf9e8f/AKCK06zfDP8AyLumf9e8f/oIrSr9Bp/BH0R8DU+OXqFFFArQzDHNFFFABRRR+FABRRRQAVY0+ybUtQtrRZYYHnlWISTyCONCxxlmPCqM8k9Kr19QfsUfD34deNdX1+y8bzWlzq11bi3sNHvA0ZaM4ZpkY4BfgAbTuA3HoaxrVFSg5tbG1Gm601BdT1/R/wDgnR4QvfBtmZvFOoy63LEsjX9oY3tCSM/IhXJX0O/nrXn+rf8ABNrxfDM40vxXol3Fk7Gu0mgYj3Cq+PzNfT/wJ+COu/BrWtatD4muNT8HvuGl6bcTNIbZSwYDBGFwNwOD82c4Fez18zLG16cnyzuvQ+mjgqNSK5oWfqfm/J/wTo+JqNhdV8MuPVbyfH6wCu6+Fv8AwTv1LSvEdtf+NtZ0q906DLtp+niWQTtg7QzOqYAOCeDnGO9fc1V9RvE07T7q6l4igiaVz7KCT/KlLMMRJctxxy/DxfNY/ESSNonZG4ZSVP1ptOlkM0ryHgsxY4ptfWnyQUUUUAeYfGb/AF2k/wC7L/7LWZ8Jf+Rhuf8Ar2P/AKEtafxm/wBdpP8Auy/zWsz4S/8AIw3H/Xsf/Qlr824k+Cv6L8kfr3An/IzwX+L/ADPob4Y+BLf4i+KItIufEukeFo3Xd9t1mVo4jyBtUgEbueAxUcHmvuv4a/8ABPf4f6fb299rms3fjBmAYeQ4t7R/oEJYj/gdfnRXUeC/ij4u+HdyJvDfiLUNHbOSltOwjb/eT7rfiK/MMDicNQf7+lzed/02Z/T2e5ZmmYRtl+MdLytv/wBvL3l8j9gPB3w08K/D61EHhzw/p+jpjBa1gVXb/ef7zfiTXS4r8/8A4G/t5+N9V8Y+H/DXiWw0/W4tTvYLH7ai/Z54/McJuO35WxnONoz61+gFfo+BxdDF074fRLpa1j+aM+yfMMoxCjmDvKWqd73+/X7wooqK6m+zW0suM+WhbHrgZr0T5tK7sch45+C/gf4kxsviPwxp2pyMMfaHhCTD6SLhh+dfMfxU/wCCfHgi1srjU9E8XSeEYkBYrrLpLar7byVZR7ktXkfj7/goP8Q/E/mQ6DDY+FbRsgNAnn3GP99+M/RRXAeOPGGueNfgFo2o6/q95rF8/ii9Uz3kzSNt+y2xAGTwBk8DjmviMZmGX4lStS5mle+347n7pk3DnEWWSpc+L9lGTtyp89tG9n7vTozzXxd4eTwp4jvdKj1XT9bS2fYL/S5TJby+6MQMj8K+efiH/wAjhf8A1T/0Ba9urxH4h/8AI4ah9U/9AWuHIGni5tK3uv8ANHteIylHJ6Kk7v2i17+7I+8v2Av+SHXX/YZuP/RcVfYfw/8AFmm+Hb4LqOmQXEbt/wAfWzdJF+ByMfTB+tfHn7AX/JDrr/sM3H/ouGvpSvwTO8dWy3iXEYqhbmjN7pNfc/8Ah+x+bYWlGvgoU57NH1hbzR3FvHLAyyROoZGU8EHoRWRruh6PrSGLVLKMluFmZcEH2cdPxrlvgrrpv9Bm0+V90tm/yA/8825H5HP6V6G6LIhVlDKeCCODX9OZfiqHEOV0sS4JxqLWLV1fZr5O6Phq1OWDryhd3XVaHgXj34a3PhMm7tma60xjjeR80Xs3+NcTX0pq0R0a3kMkZvNEdStxbsNxhU9WX1X1Xt29K8fu/AYh8dWWmQv52nXrrNBMpyGhPJ59gCP/ANdfgHFXCSwmKjPL42U5KLhvyuTtFp9YSeifR6PsfXZfmHtKbVZ6pXv3S3+aOLore8bJpMXiG5h0eJorSI7Dl9wZh1Iz2rBr8yxeH+q150HJS5W1dap27baHuU5+0gp2tfuFVNX/AOQVe/8AXF//AEE1bqpq/wDyCrz/AK4v/wCgmueHxIt7H4yT/wCuk/3j/Ovsv9nr4R6X8YG0rRX8Y2PhvV5kjSG21C3crcDaOI3B2l/9ltpPbNfGk/8ArpP94/zr6E8OXEtppmlzwSPDNHDE6SRsVZSFGCCOhr+x89lGMaLnG6u9Do8PKdWrPFwo1OSXLGzsnZ3fR3TR+iXhT/gm74Y0+4ik17xLe6vGYWSW3t4RAN56Oj7iRg9iDXZaH+wF8LtM0S90+9g1DV5J5vNivp7ny7iBcAbFKAKRxnlT1NJ+xv8AtG3vxe8MXGneIlsbXU9M8u3hnW7HmXq7epiZi+4YGW6Et65r6UznpXqYTB5fWpRq0qas+/8AwT5vOM64iwWLnhcXiZKUWvhaS7prlt/WjPBfgj8BvFvwI8TXFhpfimHXvh7clnGm6luS6s2xw0ZUFW9CPlB64BHPvVFFetRoww8OSnt+R8hjsdWzCr7fEWc3u0kr+btpfu+oUUetMmDtE4jYJIVIVmGQD2JHetzgPKf2lPjta/AbwA2qtbyXeqXrNa6fCmAvnFSQ7k/wrjJwDngd8j8nvE3ibVPGWvXutazey6hqV5IZZriU5LE/yA6ADgDgV9MfH39kn4zXOrap4o1G8Xx5ly5kspHacJngLARkAZ+6mcV8tXdncaddS213BJbXMTFJIZkKOjDqCDyDX5nnOJxFerarBxitk/zP6i4Jy3LsDhHPC1o1akvikun92z1SXmlc4/4mf8ilcf76f+hCuC+F3/I+aV/vP/6Lau9+Jn/IpXH++n/oQrgvhd/yPulf7z/+i2r1cs/5Fdb/ALe/9JPybxS/3+X/AF6/WZ9G0UUV8QfymFFFaXh/wzrHizUEsdE0u71W8bpBZwtK31wBwPeqScnZDSbdkZtFeozfAHUtAx/wl3iLw/4PfGTa6hfCW6A/64wh2H44psfgb4Zw5W5+J8srj+K18PzlPzZlP6V0/Vaq+JJerS/BtHT9WqL4kl6tL82eYUV63b/C34daxhNN+LdlBcHomraRcWyZ93G4Cna1+y544tNNbU9EjsPGelLz9s8OXa3Y/wC+Bh/yFP6pWavFX9Gn+TY/qtZq8Vf0af5XPIqKfcW81ncSQXETwTRkq8cilWUjqCD0NMrkOQKKMirGnabeaxexWdhaTXt3KdscFvGXdz6BRyaEr6IaV9EV6K9isf2WfF8Gnx6h4nutH8DWDjKy+Ib5YHb6RjLZ9iAarT/DT4a6WNl78WYbmcdV0zRLiZB9HJUGuz6nWSvJcvq0vzaOr6pWXxK3q0vzaPJqK9Ok8B/De4O2z+KBikPQ32g3CIT/ALyFsflTl/Z71/WInl8KanonjVEG5otFvla4A94JNsn5Kan6rVfwq/o0/wAmyfq1V/Cr+jT/ACZ5fRVzV9G1Dw/fy2OqWNxp15EcPb3UTRyL9VYA1Trlaadmc7TTswpG6UtI1IR8w+L/APkatW/6+pP/AEI1kVr+L+PFWrf9fUn/AKEayK/YaH8KHovyP1+h/Ch6L8hKKXIorc2CiiigD6G8M/8AIu6Z/wBe8f8A6CK0qzPDX/Iu6Z/17x/+gitOv0Kl8EfRHwNT45eoUUUVoZgKKKBQAUUUDJIAGTQAUV6L8OvgL4u+JHi6z8O2lpHpN/d2xvYv7Xc2waAHHmKpG5h1xtU5wfQ17Z8PP2eNH+E/7Teg+DfiFb23iKx1Sy86wuTujtmuMEhSpPz/ADIyYPUsvHOK56mIp07q93a9jop4epOztZN2ueO/Dr4B+NPG3hubxhpvhqXWvD+nzqZoEk2SXaqf3ixDq2AMEjkZ4ya+0dO8LfCn9sXwtptxplidB1vQPIikiW32S2yLx9nfoJI+CBg5GB93JBtfCT4WeMPgZ8ddZ0XQLY3Pww1c/bAJ9xFo5U8Iw4BU4XDcsu3jjNfQHh3wRoPhK51G40bS7fTptQl866eBcea+Scn06ngeteBisXzSvF67prz3TPewuE5Y2ktNmn5dUX9H01NF0my0+OSSaO0gSBZJm3OwVQAWPc8c1czRRXjbntbBmuZ+J/mn4beKxAMz/wBk3Xlj/a8lsV01MmiSeJ4pFDxupVlYZBB4INOLs0yZK6aPw9orvPjn8NpPhL8VfEHhgktb2s++1c/xQOA8Z+u1gD7g1wdfexkpxUlsz4OUXCTi90FFFFUSeYfGb/XaT/uy/wA1rM+Ev/IwXH/Xs3/oS1p/Gf8A12k/7sv/ALLWZ8Jf+RguP+vY/wDoS1+bcSfBX9F+SP17gT/kZ4P/ABf5nrVFFFfjZ/Zp2fwWl8j4w+B5NjPt1uyO1Bkn9+nAr9mq/FH4f+II/Cnjzw5rUwJi07Ube7cDklUkVj+gr9qba5ivbaK4gkWaCVA8ciHKspGQQe4Ir7vhuS9nUj1uj+f/ABNhL6xhZ20tJfiv8yWqesyeVo98+1n2wOdqjk4U8D3q5XOfEjxPbeC/AHiLXbx1S3sLCac7j1IQ4X6k4AHvX182oxcn0PxqjCVSrGEFdtpI/FXrX1H4j8FWUH7AnhnWV0+Fb1tfe5a6BbeQzSRE9cciONcdMKO9fLY6V9++NPDvk/8ABODTIwvzQWVpe4/37tWP6SE1+W5dS9pGu30g/wBD+sOJMU8PUwCTtzV4L5Wa/U+A68R+If8AyOGofVP/AEBa9urxL4h/8jhqH1T/ANAWu/h//epf4f1R834k/wDIqpf9fF/6TI+8v2Av+SHXX/YZuP8A0XDX0nXzZ+wF/wAkOuv+wzcf+i4q+k6/nXir/keYv/Gz84wH+60/Q1fDPiS78Laol7ZkFgNrxt9117g17d4P+Jtl4tuktI7S4gu9pZlwGQAd9w7fUV8+V7h8FNESy8PS6iyjzruQgN6IvAH55/SvsfD3H5m8wjl+HqfudZSTV7Jduzbsvxszzs4o0PYutNe9sj0QgMCCMg+tcxb+C10+SVra4GI/NNkjr/x7GRSCoP8Adzggdq6iiv6RxOCoYtxlWjdx2fbb9Un6pPdI+KhVnTuovc8osPgTH96/1V3J6rbxgfqc/wAq57x38LJfC1r9uspmvLJTiTePnj9zjqPeveKiu7WK9tZbeZA8MqlHU9CCMEV8JjeAclrYSdDD0uSdtJXk2n0vdu67r7rHrUs3xMailOV11Wh8n5qpq/8AyCrz/ri//oJrX1nTm0jVr2yY5NvM8WT3wcA1kat/yCrz/ri//oJr+VHTlRrezmrNOz9Uz75NSjzLZn4yz/66T/eP86+gND/5Aun/APXvH/6CK+f5v9dJ/vH+dfQGh/8AIF0//r3j/wDQRX9fcQ/w6XzPT8M/95xX+GP5s0ImkjmRonMcgIKspwQfrX6S/sufEbwh8L/hRY6Z4q+J2m32tzlruW3udVEy2SEDEKncQMDBIH8THFfmvRivmcDjZYGo6kY3Z+sZ9kdPPsPHDVZuEU76JXfbV9D9ede/aj+FnhzS7TULvxlp7wXY3QrbFppGXOM7EBZRx1IFek6RqtrrulWeo2UnnWV5ClxBLtK743UMpwcEZBHWvx1+B/gmD4h/FjwzoN0rGwubtTdlSBtgTLyEk8AbVOTX2n+0F+3J4e8HadeeFvh/s1bUPsr2o1S3bbb2L8Kuzj94Qu45HygheTyB9nhM59pTnXxNoxWitu31PxPOOClh8VRwGWc1SpK7k3bljG9lfTTr11touh3/AO0D+0PN8PPiL4b8G6Vd29rqeq2szma5UNFDMSBaiT/Yd0ZG5GFfORgGvBvFP/BRrxRaxWVvZeE7HS9atJZIdTttQ3yxuwwPkwyMhBDAg7u3PFfHmsa/qXiG7jutTvp7+5jjSFZriQu4RRhRk9gK7rxkU+IvhGHxpCAdcsTHZeIIwOZSRiG8x/tgbHP99QT/AKyvAq5via8pypS5fLy/zW/pfsfoeE4NyzAQoQxdNVOjlqved9/J3sr7NRtq2dH4/wD2xfip49e4ibxNcaLp8khdLTSAtsYwf4PNQCRhz0LHPevG77ULrVLt7q9uZry5fl5p5C7t9SeTUAOaK8CrXq13erJv1Z+g4TAYTAx5MLSjBeSS/wCHOV+Jn/IpXH/XRP8A0IVwXwu/5HzSv95//RbV3vxM/wCRSuP9+P8A9CFcF8Lv+R90r/ef/wBFtX2GWf8AIrrf9vf+kn82eKf+/wAv+vX6zPo2t3wN4K1T4ieKrHw9osUc2p3pYQpLII1O1SxyT7Kawq7P4OeP4vhb8TND8Uz2b38WnO7tbRuEZ90bpwSDj72fwr46koOpFVHaN1f06n8sUlB1Iqo/dur+nU+nfhX/AME/njukvviBqkTW6fN/ZmlyH5/Z5SBgeyjP+0K4D42ftG2+kNd+CPhRbweFvC1qxhnvtMXy5r5hwSJB8233zubqTg4r6m8SfG3SviH+zV4u8WeF55FdNMnieF+JrWUptIYA8EBsgjg8GvzIr6bMpUcDThSwWikruXVr1/M+izCVLBU4U8JopK7l1a9RWZpJGd2LuxJZmOST6mkoor5M+YCtbwv4u1vwTqkepaDqt1pN6h4mtZShPsccMPY5FZNFUpOLvF2Y4txd07M+ufAvjTwh+1xbx+FPH9nBpHj7YRp/iKxjWN7ogfdYdCcAnYeDzt2mtrRv+CcoEjnVvGxMYYhFsrHBK9iSz8H2x+Jr5e+C8VxL8YPBC2u4TnWrPBXqP3y5/DGa9L/as+Oet+MfivqtjpesXdpoejymztorWdo0d0OHkO08ksDg+gFfSUsRhqmH9vjKfPNOy1tf19O/ofQ08Rh6lD22LhzSTsul/X07nql//wAE5SL+A2XjYfYiw80XFh+8C99pD4J+uK5r4i/GHw1+zrBc+B/hJZwLrMWYdU8UXCLLOXH3kRiMEg9eNqnOBnmqf7F3xt1rTfiJ/wAInquq3N5putRPHbrdTM4huQpZCpYnG7BUjuStfNetRyx61qC3GfPW4kEm7ru3HOfxqa+Iw9KhGrgockpNpvdq1tn0vfdCrYihSoRq4SHLKTafVq1tvW+4ut69qfiXUpdQ1fULnU76U5e4u5WkdvxJJqlRRXzjbbuz59tt3YVJbXM9lcx3FtNJbzxsGSWJirKR0II5BqOigWx9V/A/456T8WZbP4ffF6ytvEMFyRBputXa4uIZDwI2lGGGegcEHPBznjU+Jn/BPvVrW+kufA2rQXtixJFjqj+XNH7CQDaw+u38a+QoZZLeaOWJyksbB1YHBBByDX6k+PP2gtF+Evwv0DxDr4kudQ1O0he30+AjzZ5GjVmPPRRnlj0yOpIFfWYB0MdRmsb9i3vdbevXyvc+pwLo42jNYz7Fve629ep+YniPQL3wp4g1LRdRRYr/AE+4ktrhEYMFkRirAEcHkHms5q3vHniYeNPG+v8AiAQtbrqd9NeCFm3FN7ltpPfGawW6V8rNRUmo7dD5mfKpPl2PmHxf/wAjVq3/AF9Sf+hGsitfxf8A8jVq3/X1J/6EayK/XqH8GHovyP1yh/Ch6L8g4oozRW5sFFFFMD6G8M/8i7pn/XvH/wCgitKs3wz/AMi7pn/XvH/6CK0q/QaXwR9EfA1Pjl6hRgk8cmt7wJ4Mv/iF4x0fw3pgX7bqVwtvGz/dTPVj7AZJ9hX6v/Cf4A+EPhJ4Xs9L0/SbS6u41BuNTubdGuLiTuxYjIGeijgCuXFYuOGsmrtnVhcJLE3adkj8gyrDsfyrX0Lwfr3id9mj6LqGqsDtIsrV5cH0+UGv2cl8N6TMQZNLspCOBut0P9K5r4fwx2PiTx7aRosSLrEcqIi7VVWsbUcD6q1ef/al02ofj/wD0P7Ls0nP8D8wNY/Zq+IPhnwLqPi7XNCfQ9Hsghb7e4jmcu6oAsf3s5YdQK998V/s66b8Fvh98PPGHhRbvXfE0mpWt5cSvtaOSLyjKyKPuoo29c5IzzX2t498BaR8SfDsuia3B9osnkSXbhTh1OVOGBU/Qgj2q/pHhvTtD0Cx0a1tY102ziSGGB1DKqoBt6+mK5Z5jOaV++3Sx1Qy6EG7dt+tzxb42fCvxB8QvFHw78e+B5k0zWtLLGWafCyG2kUFVZW4IGWBHUCRsA9K9H8WfCHw5458S6F4g1m08/VdHwbeQY25DBx1BIwwzkEHtnFdrR1rzXVlZJdP1PSVGN231/QKKKKxNgo4oo70AFFFFAH5/wD/AAUi8KRWPjTwp4hjXa+oWclrKQPvGJgQfriXH4Cvjqvvv/gpTYyS+EfBd4sbtHDe3EbSBcqpdFIBPbOw/ka+BK+wwEubDxv/AFqfH4+PLiJW/rQKKWkr0DzzzD4zf67Sf92X/wBlrM+Ev/Iw3H/Xsf8A0Ja0/jN/rtJ/3Zf/AGWsz4Tf8jDcf9ex/wDQlr824k+Cv6L8kfr3An/IzwX+L/M9aoAyQACSe1WtJ0q71zVLTTtPt5Lu+u5VhggiGWkdjgAD6mv00/Zo/Y90D4R6baaz4htbfWvGTqJGmmUPFZH+7EDxuHd+vpgdfy7AZfVx8+WGiW7P6jz/AIiwnD9BVK/vTl8MVu/8l5/dc+EPCH7MnxQ8c2qXWleDdQa1kG5J7pVtkceqmQrke4r7k+AXiL4j/BbwLb6H8UfC94uiaeBDaa3YSx3zW8Q+6k0cLM4RegcAgDAOMZr6a7UV91hMnhgpe0pVHzfK33f8E/As44zrZ3T+r4rDw9ne6tfmXpK9r/8AbrXkecP+0d8MltVmTxvo05b7tvb3IlnY9gIly5PttzXhH7Tlh8Xv2gNBg0fwb4PurHwc7CeWXULmG1ub4qcrmF3DogPIVgCTgkDGK+tI9KsobtrqOzt0umzumWJQ5/4FjNWq9Cthp4mm6VWdk/5Vb87nzuCzOhleIjisJR5px1XtHzJeaUVHVd236XPxx8cfAH4h/Dm3e41/wlqNlZp967SPzYV+siZUfia+ivE37XPgTWP2Zz8OobHWF1QaJBp6yvAgh86NU5zvzt3L6V+gbosiFWAZWGCCMgivj79qz9izTPEelXvizwFYR6drsCma50m1ULDeqOWKKOEkxzgcN6ZOT85VyqtgKc54OXMmrNNa28j9KwnFmCz/ABFCjnVPkcJKUZRbUebpzJ3aXnd+dlqfnmK8S+If/I4ah9U/9AWvb2BRirAqwOCCOQa8R+If/I4ah9U/9AWvM4e/3qX+F/mj6bxJ/wCRVS/6+L/0mR94/sBf8kOuv+wzcf8AouKvpSvmv9gL/kh11/2Gbj/0XDX0pX868Vf8jzF/42fnOA/3Wn6BX0H8I7tLnwPZopGYHkjb2O4t/JhXz5XpXwU8Rix1WfSZmxHdjfFnoJB2/EfyFe5wBmMMvzuCqOyqpwv5uzX3tJfM5M3outhW4/Z1Pa8UUUGv60Pz4KKK5vx94pXwr4ennVgLqUGO3XuWPf8ADrXHjMXSwGHqYqu7Qgm38v608zSnTlVmqcN2eFeOLqO88X6vLGcoblwCO+DjP6VzGrf8gq8/64v/AOgmrhJYkk5JOSTVPV/+QVef9cX/APQTX8O167xWKniJKznJv73c/U4QVOCguisfjJP/AK6T/eP86+gdD/5Aun/9e8f/AKCK+f5/9dJ/vGvf9EP/ABJbD/r3j/8AQRX9ccQ/w6Xqz1fDP/eMV/hj+bL1FFBNfEH78WLPULrTmlNrcSW7SxtDI0TFSyN95SR2PQjvVejNFFxJJO6Cun+HXiSHw14kjN8DJo18jWOpQj+O2k4cj/aXh19GRTXMUhqoycJKS6GdWnGtB05bM2fGPhi48F+KdT0O6IeaynaLzF+7IvVXX2ZSGHsRWPivU/jZpDp4d+GWvOTLJqvhyNJZzz5kkEskQz7rGIl/4CK8srStD2dRxW36PVHNgq/1ihGpLfVP1Taf4pnK/Ez/AJFG4/66J/6EK4L4W8ePNK/3n/8ARbV3vxM/5FK4/wCuif8AoQrgvhcP+K90r/ef/wBFtX2GWf8AIrrf9vf+kn82eKX+/wAv+vX6zPo2iiiviT+Uz2X9mHxtbaP4u1HwjrFz5HhzxhZyaRdMx+WKV1Ihl+oZtuf9vPavM/GfhDUvAXinU9A1aEwX9jM0Uino2OjD1BGCD3BFYwJBBHBHQ19J+HNZ8NftP+HLDw54t1GLQPiPp8Qt9N1+f/V6lGPuxTnuw6A9T1GSSD6NJfWaSoN+8vh877r9V8z0KVsTTVC/vL4fO+6/VfM+bKK7v4h/Azxt8LbySLXdCuY7dThL63Qy20g9Q44/A4PtXB5rhqU50pcs1Z+Zxzpzpy5ZqzForR0jw5q3iC4SDS9LvNRmb7sdrA0hP4KDXu/w8/Y81me2Ov8AxGu4vA/ha3HmTtdyKLmRf7oXomenzc+imtqGGrYh2pxv59F6s1o4arXdqcb/AJfeZ/7N3hweFdK8S/FvVU8vTvDdrJHpnmDi41CRdkYHqF3jPoWB7GvCZZnuZXllYvJIxZmJySSck17H8f8A40af40i03wh4OtTpXgDQ/ls7YAqbmTkGZwec8nGefmJPJ48arXFShFRo0ndR692936bJehpiZQio0abuo9e7e79NkvQ0fDmuXHhjxBpmsWjbbmwuY7mMj+8jBh/KvWf2ofAkGmeKbLxvoieZ4W8XxDUraVOVjmYZliPodxJx7kdjXite8fAj4weH/wDhHLv4afEeM3XgnUH32t31k0yc9HU9VXJJyOhJ4IZhTwzhUjLD1Ha+qfZrv5PZ/IrDOFSMqFR2vqn2fn5Pb7jweive/iP+x34u8Mj+0/Cuzxt4alHmW95phDy7D03Rg8/Vcj6V4hqWj6ho07Q6hYXVjMhw0dzC0bA+4IFYVsNWw7tVi1/XfqYVsPVoO1SLRTopB8xAAJJ7CvS/hp+zr45+KVxGdN0eWy008yapqCmG3Re53EfN9FBrOnSnWly04tvyM6dKdWXLTV2Yvwl+Hd38UfH2l6DaqRFLJ5l3P/DBbrzJIx7AD9SB3rf/AGjviWnxN+J19c2UhbQtOUadpiA/KII+Aw/3jlvoR6V2vxB8Z+F/gp4Ovvh98O70avrF+vl+IPFKYHmjvbwkdE9cH15JJI+egMV2VrYen9Xi7tu8rbabL5dfP0OytahT9hF3b1l+i+XXz9BaRulLSN0rzjzz5h8X/wDI1at/19Sf+hGsitfxf/yNWrf9fUn/AKEayBX7FQ/gw9F+R+v0P4UPRfkJRR+NFbGwtFFApgfQvhn/AJF7TP8Ar3j/APQRWnWZ4Z/5F7TP+veP/wBBFadfoNP4I+iPganxy9T0n9nb4jaT8Jvi7oninWra5urCx83cloqtIC8TICAxA43etfpT4G/af+GPxCEa6Z4ssoLp8D7JqLfZZc+gEmAx/wB0mvyNorkxOChiXzN2Z14bGTwy5Yq6P3DjkSZFeNg6MMhlOQRXlN54j17w18VfFNvpHhO58Sw3FpYXkptb2CBoiwliHyysu7PknkHtX5ceF/id4t8EsG0HxLqmkgHOy1u3RPxUHB/KvSvDP7ZnxR8N6zc6mdXt9Vurm3htpW1C0R90cTSMg+XaeDNJznnPsK8z+zJwvytP1uj0/wC04TtzJr0sz9DT8VfEECn7T8KvFqsMcW82myj9LunH4t6qI93/AArHxnu/ueXY5/8ASrH618daX/wUh8ZW4UX/AIY0W8HcxNLET/4838q3YP8AgpdfAfvvAduTjrHqbcn8Y6weBrL/AJdr7/8Agm6x1F/8vH93/APqcfFfXplUw/CvxgSTjEr6dH/O7o/4WL40k/1Xwq1hOv8Ax8arp6/T7s7V8n3n/BSvWnUi08D2ELf3pr55B+QRf51zWof8FFviLcE/ZdJ0CzHb/R5X/nJTWBrP7C+9/wCYnjqK+2/uX+R9qjxr8Q5SPK+G0UYyP+PjX4Vx/wB8o1I3ij4pMoKeAdCHqJfEzgj8rQ18G3H7fHxbmJ8u/wBMt/8Arnp6H/0LNVH/AG6/jC7gjX7RB/dXTYMH80zWn9n1f5Y/ezP+0KX80vuR9+/8JL8VDIAPAnh0Kf4m8TycflZmiTXPiyXOzwh4UVewbxFcE/n9jFfA3/DeHxe/6DNj/wCC6H/CrUH7fvxZi+9daTN/v6eB/Iil/Z9X+WP3sP7QpfzS+5H3ifEPxUjVc+CfDUp6N5fiaYfjzZf1pD4n+J5ZlXwDofA4dvErBT+VqT+lfDf/AA8K+KWf9ToH/gC//wAcq1F/wUS+JSNl9O0CQY6fZpB/7UpfUK38q+9/5lfX6P8ANL7l/kexftq3njmf4H3LeJtP8OafYPf24ji068nup/MySPmeKNRwGzgGvz6r1j4z/tNeNPjnZ2ljr0tpb6ZbS+dHZ2MJjQyYIDMSSSQCQOcc15NXtYSjKjT5Zb+R4uLqxrVOaN7eYGiiiuw4zzD4zf67Sf8Adl/9lrM+E3/Iw3H/AF7H/wBCWtP4zf67Sf8Adl/9lrN+Ev8AyMNx/wBezf8AoS1+bcSfBX9F+SP17gT/AJGeC/xf5n018BfidbfB/wCKWj+KLvS01a2tGZZIW++isNpePtvAJxnj6dR+tvgbx3oXxH8N2mu+HtQi1LTblcrJGeVPdHHVWHcHmvxRruvhP8avFnwW1s6j4Z1FrdZCPtFnL89vcAdnTv7EYI7GvzvK81eBvTmrwf3o/obizhJZ+liKEuWtFWV9muz7eTXz8v2Tor5U+Fn/AAUG8E+KYYbbxbBN4U1IgBptpmtGPqGUbl/4EMD1r6L8N/ELwv4xhWXQ/EOmasjDI+x3aSH8gciv0GhjMPiVelNP8/uP51x+TZhlknHF0ZR87afJrR/edBRTfMTqWX865XxX8WfBngeJ5Ne8UaVpewZMdxdoJD7BM7ifYCumU4wV5OyPLpUataXJSi5Psld/gdZXD/F74xeG/gr4Vm1vxDdhByttZxkGe6k7Ii9/c9B3r5w+LX/BRPQNIgmsvAWnSa3fEFV1G+QxWyH1CHDv+O0fWvhzx98RfEXxP8QTa14l1SbVL9+A0hwsa9lRRwq+wr5rHZ5RoxcMO+aXfov8z9QyDgLGY6ca2Yp0qXb7T8rdPV6+RB458TL408Za1ry2EGljUbuS5+x22fLi3NnAz/n6V87fEP8A5HDUPqn/AKAte214l8Q/+Rw1D6p/6AteHkEnLFzk93F/mj7nxFpxpZPRpwWinFL5RkfeP7AX/JDrr/sM3H/ouKvpSvmv9gL/AJIbdf8AYZuP/RcVfSlfznxV/wAjzF/42fneA/3Wn6BUlvcSWlxHPC5jljYOjr1BHINR0V8sm4tSi7NHfa+jPe/CPxV0vWbJE1C4jsL5QA4lO1HPqp6fga0/+FmeGzfi1Gpxlycb9reXn/exj+lfONFfrVDxLzajRhSlThJreTTu18mlfz/A+fnkmHlJyTaT6dj6b1bxlo2i2ZuLjUICuMqkTh2f2UDrXgfjPxdceMNWa6lBjgT5YIc5CL/ie9YAorxOI+M8bxDTWHlFU6a1cU73fm/LorffodWCy2lg25p3l3Cqmr/8gq8/64v/AOgmreaqasf+JVe/9cX/APQTXwMPiR6z2Pxlm/10n+8f519AaH/yBbD/AK94/wD0EV8/T/66T/eP86+gdE/5Aun/APXvH/6CK/sLiH+HS9Wel4Z/7ziv8MfzZdpKWiviD9+CiiigAooooAe80kiIjSMyR5CKWJC55OB2plFFALQ5X4mf8ilcf76f+hCuD+F3/I+6V/vP/wCi2rvPiZ/yKVx/10T/ANCFcF8Lv+R80n/ef/0W1fbZZ/yK63/b3/pJ/L3il/v8v+vX6zPo2iiiviT+Uwo6cjgjpRRQB674B/at+JHw+sksbXWV1XTkG1bPVo/tCKPQMSHA9t2K7WP9t/Wzl5vAvhKWcjmUWbAk/wDfR/nXzbRXfDH4qmlGNR2+/wDM7oY7EwXLGbt9/wCZ9G6j+3d8QprdoNMsNB0RD/FaWbFh/wB9OR+leM+OPih4s+JN0J/Euu3mqlTlI5nxEh/2YxhV/AVzFFZ1cZiK6tVm2vXT7iKuLr1lapNtBiiiiuQ5ApMUtFAHZ+AvjL40+GL/APFN+ILvT4Ccm13CSBj7xtlfxxmvXbT9vDx6YFi1TSPDusADG+5s2DH64fH5Cvm+iuyljcTQXLTm0u3Q7KeMxFFcsJtI+kZf24NdQ+ZZ+B/CVrcAYEv2NmI/Jh71598Rf2lviH8TraSz1bXGt9NfhrDT0EEJHoccsPZia8voqqmOxNWPLKo7fd+Q543E1Fyym7f12ExS0UVwHEFI3SlpG6UAfMPi/wD5GnVv+vqT/wBCNZFa/jD/AJGrVv8Ar6k/9CNZFfsVD+FD0X5H6/Q/hQ9F+QfjRSYorY2Fooo6UwPWNG+J2j2Gk2dtKtz5kUSo22MEZAA9auf8LZ0P+7df9+h/jXmtv4K1u6gjmi093ikUMrBl5B6HrUn/AAgWvf8AQNk/76X/ABrrWfKK5faR081/mX/qri6nvrDVHfX4Zf5Ho/8AwtnQ/wC7df8Afof40f8AC2dD/u3X/fof415x/wAIHr3/AEDZP++l/wAaP+ED17/oGyf99L/jT/t9f8/I/ev8w/1Sxn/QLU/8Bl/kejf8LZ0P+7df9+h/jR/wtnQ/7t1/36H+Nec/8IHr3/QNk/76X/Gj/hA9e/6Bsn/fS/40f2+v+fkfvX+Yf6pYz/oFqf8AgMv8j0f/AIWzof8Aduv+/Q/xpP8AhbGh/wB26/79j/GvOf8AhA9e/wCgbJ/30v8AjR/wgevf9A2T/vpf8aP7fX/PyP3r/MP9UsZ/0C1P/AZf5Ho//C2dD/u3X/fof40f8LZ0P+7df9+h/jXnP/CB69/0DZP++l/xqtqHhLV9LtHubqyeGBMbnLKcZOB0Pqaaz7majGpFt+a/zInwriaUHOphqiS1bcZJJd3oen/8LZ0P+7df9+h/jR/wtnQ/7t1/36H+NeTaNo974h1az0zToGur68lWCCFSAXdjgAE4HJ9a9P8A+GTviz/0Jd5/3/h/+LrLEcSU8HJRxNaEG9uZpX+9nnwyaFTWEZP01/Qs/wDC2dD/ALt1/wB+h/jR/wALZ0P+7df9+h/jVX/hk74s/wDQl3n/AH+h/wDi6P8Ahk74s/8AQl3n/f6H/wCLrj/1vwX/AEFUv/A4/wCZp/YX/TuX3P8AyLf/AAtnQ/7t1/36H+NJ/wALZ0P+7df9+h/jVX/hk74tf9CXef8Af6H/AOLpf+GTvi1/0Jd3/wB/of8A4uj/AFvwX/QVS/8AA4/5h/YX/TuX3P8AyLX/AAtnQ/7t1/36H+NH/C2dD/u3X/fof41V/wCGTvi1/wBCXd/9/of/AIuj/hk74tf9CXd/9/of/i6P9b8F/wBBVL/wOP8AmH9hf9O5fc/8iz/wtrQ/7t1/36H+NL/wtnQ/7t1/36H+NVP+GTvi1/0Jd3/3+h/+Lpf+GTvi1/0Jd3/3+h/+Lo/1vwX/AEFUv/A4/wCYf2F/07l9z/yOU+Iniuy8USWDWQlAhDhvMXb124xz7VS8CeILXw5q01xdiQxtCUHlrk5yD/SrHj74VeK/hhJZJ4o0aXSGvQ7W4ldG8wLjdjax6bh19awtH0O/8QXLW+n2zXMyrvKqQCBnGefrWOIxFDM6MqzmnCXVNW00326HrYDETyOtCvT92VN3XN+u3c9R/wCFq6J/duv+/Q/xo/4Wron926/79j/GuH/4Vn4m/wCgTL/32n+NH/Cs/E3/AECZf++0/wAa+b/s3K/+fn/kyPuP+InZl/z8p/cv/kjuP+FqaIf4br/v0P8AGgfFXRVIIF0COQRGP8a4f/hWfif/AKBMv/faf40f8Kz8Tf8AQIl/77T/ABo/s3Kv+fn/AJMg/wCInZl/z8p/cv8A5I9Cb41WTx+W13qTR4xtJJH5bqq/8LU0T+7df9+x/jXD/wDCs/E3/QIl/wC+0/xpP+FZ+Jv+gRL/AN9p/jT/ALNyt/8AL3/yZCXibmK2qUvuX/yR3I+Kmif3br/v2P8AGj/hauif3br/AL9D/GuH/wCFaeJv+gRL/wB9p/jR/wAKz8Tf9AiX/vtP8aX9m5V/z8/8mQ/+InZl/wA/Kf3L/wCSO4/4Wpov926/79D/ABrzbxZqkOteILu9t94hl27d4weFA/pWh/wrPxP/ANAmX/vtP8awdR0250i9ktLyIwXMeN0ZIJGRkdPYivRwOEwWHqOWGnd27p6HjZrxji+IaKwtecGk+b3d7pNd3pqfV37LH7UXg34OfDSfQtfTUmvn1GW6BtLdZE2MkYHJYc/Ka9i/4b5+GX/PLXP/AACX/wCOV+fml+FtV1q2NxZWb3EIYrvUqOfTk+9W/wDhAPEH/QMk/wC+l/xr57G+H+W5liJ4yrGfNN3dnp8tDyaed1MPBUlKOmmv/Dn3x/w3z8Mv+eWuf+AS/wDxyj/hvn4Zf88tc/8AAJP/AI5XwP8A8IB4g/6Bkn/fS/40f8K/8Qf9AyT/AL6X/GuL/iGOU/yVPv8A/tTT/WGr/PH+vmffH/DfPwy/55a5/wCAS/8Axyj/AIb5+GX/ADy1z/wCX/45XwP/AMK/8Qf9AyT/AL6X/Gj/AIV/4g/6Bkn/AH0v+NH/ABDHKf5Kn3/8AP8AWGp/PH+vmffH/DfPwx/55a5/4BL/APHKP+G+fhl/zy1z/wAAk/8AjlfA/wDwr/xB/wBAyT/vpf8AGj/hX/iD/oGSf99L/jR/xDHKf5Kn3/8A2of6w1f54/18z74/4b5+GX/PLXP/AACX/wCOVBf/ALeXwzubG4iSLW98kbIM2a9SMf8APSvg7/hAPEH/AEDJP++l/wAaP+EA8Qf9AyT/AL6X/GmvDLKk78lT7/8AgC/1gqfzx/r5mDI26R2HQkmvVNN+Juj2mnWsEi3O+KJEbEYxkAA964n/AIQDxB/0DJP++l/xo/4V/wCIP+gZJ/30v+NfoGLyr66oxqwlp2T/AMjbJuJq2RTnPCTjedk767fM7/8A4Wron926/wC/Q/xo/wCFq6J/duv+/Q/xrgP+EA8Qf9AyT/vpf8aP+Ff+IP8AoGSf99L/AI15v+rVH+SX4/5H1X/ESs1/np/d/wAE7/8A4Wpon926/wC/Y/xo/wCFqaL/AHbr/v0P8a4D/hX/AIg/6Bkn/fS/40f8K/8AEH/QMk/76X/Gj/Vqj/JL8f8AIP8AiJWa/wA9P7v+Cd//AMLV0T+7df8Afof40f8AC1NE/u3X/fsf41wH/Cv/ABB/0DJP++l/xo/4V/4g/wCgZJ/30v8AjR/q1R/kl+P+Qf8AESs1/np/d/wTv/8Ahauif3br/v2P8aP+FqaJ/duv+/Y/xrgP+EA8Qf8AQMk/76X/ABo/4QDxB/0DJP8Avpf8aP8AVqj/ACS/H/IP+IlZr/PT+7/gnR+MvHmma7oU1nbCfzWZSN6ADg59a5fwVrMHh/xRY6hdB/IhLFvLGW5QjgfU1FqPhLV9JtWubuyeCBSAXYqQM9OhqhYWFxqd3HbWsRmnkztQYBOBn+ld1LLYYak8Kk0pX3310Pjc6zirxDUeIxbXw8vu6K2vr3PcP+F1eHv7t5/35H/xVH/C6/D3pef9+R/8VXlH/CAeIP8AoGSf99L/AI0f8K/8Qf8AQMk/76X/ABrg/wBWaP8AJL8f8j4P+ycu/n/8mR6v/wALq8Pf3bz/AL8j/wCKo/4XV4e/u3n/AH5H/wAVXlH/AAr/AMQf9AyT/vpf8aP+Ff8AiD/oGyf99L/jT/1Zo/yS/H/IP7Jy7+f/AMmR6v8A8Lq8Pel5/wB+R/8AFUf8Lr8Pel5/35H/AMVXlH/Cv/EH/QMk/wC+l/xo/wCEA8Qf9AyT/vpf8aP9WaP8kvx/yD+ycu/n/wDJker/APC6/D3pef8Afkf/ABVH/C6/D3pef9+R/wDFV5R/wr/xB/0DJP8Avpf8aP8AhX/iD/oGSf8AfS/40f6s0f5Jfj/kH9k5d/P/AOTI9X/4XV4e9Lz/AL8j/wCKo/4XV4e9Lz/vyP8A4qvKP+Ff+IP+gZJ/30v+NZeqaNeaJOsN9AbeRl3hWIOR0zxUS4cw8FeUZJf15FRyfATdoyu/VHtf/C6/D3pef9+R/wDFUf8AC6/D3928/wC/I/8Aiq8W0rQb/WzKLG2a48vG/aQMZzjr9DWh/wAIHr3/AEDZP++l/wAa4p5TltOXLOdn5yR69Hg+eIgqtGhUlF7NJtfekes/8Lq8Pel5/wB+R/8AFUf8Lq8Pf3bz/vyP/iq8n/4QPXv+gbJ/30v+NJ/wgWvf9A2T/vpf8aj+zMr/AOfn/kyN/wDUjEf9AtX/AMBl/kes/wDC6vD3pef9+R/8VR/wurw96Xn/AH5H/wAVXk//AAgevf8AQNk/76X/ABpP+EC17/oGyf8AfS/40f2Zlf8Az8/8mQf6kYj/AKBav/gMv/kT1n/hdfh7+7ef9+R/8VR/wurw9/dvP+/I/wDiq8m/4QPXv+gbJ/30v+NH/CB69/0DZP8Avpf8aP7Myv8A5+f+TIP9SMR/0C1f/AZf5HrP/C6/D3pef9+R/wDFUH41eHv7t5/35H/xVeTf8IHr3/QNk/76X/Gj/hAtf/6Bsn/fS/40f2Zlf/Pz/wAmQf6kYj/oFq/+Ay/yKGv30Wp65f3cO7yp53kXcMHBORms+pLi3ktJ5IZl2SxsVZT2I6imV9XBKMUo7HQoOl+7atbT7hOKKXFFXYAooopge/8Ahv8A5F/Tf+veP/0EVon2rN8N/wDIv6b/ANe8f/oIrSr8drfxZerP7awH+6Uv8MfyR9//AAu/4J/eCdd+Hugarruq6vNqeoWUV5L9kmSOJPMQOFUFCeAcZJ5rqf8Ah3V8Mv8An/8AEH/gXH/8bqt+0b4v1zwT+x94Nv8Aw/qt3o968Olwtc2Upik2G3yRuHIBKjpXxt4R+OHxF1nxVo1he/EPxOlnc3kUM7Jq8qFY2cBiGLYGATya+xr1Mvwco0ZULtpa+p+MYChxFnNKrjaWPcIqUlbXp6I+0v8Ah3V8Mv8An+8Qf+Bcf/xuj/h3V8Mv+f8A8Qf+Bcf/AMbr5807xd4psLRpPEfxH8aWItrf7ReSwatdFEVwvkhWMW1mySGAOCB8pY5A0ZNS8XtpEl1a/E7xVN9msd8ks+t3MSzXIKhyn7o/uAC3z54bCttzTVXAv/mHX4EywmfxdnmT9bO33/1uj3L/AId1/DL/AJ//ABB/4Fx//G68s/aU/Yl8J/C/4Val4q8OanqYutNaNpIL6RJElRnVCBhVIILA/hXP6D4k8Q6v4I0rWZfiH44jvL23kItYNbnm/fCQCNfkjY4K5Zh94AZAIBNeneKtbvNd/YW8YzXmr3eu+TqFxbQX99P50ssMeoBYyz/xfKBzRKOCr0pqFFRfK2n8hU6meYDF0JVsa5xdWMGrPW7s99Hs/wA0fn5XM/Ef/kT776x/+hrXTVzPxI/5E69+sf8A6GtfKYH/AHql/iX5n61xB/yKMX/17n/6Szj/AIE/8lo8Ef8AYYtf/Ri1+t1fkj8Cf+S0eCP+wxa/+jFr9bq+O8UP99w3+F/mfzRkX8Kfr+gVNZ2c2oXUdvboZJpDhVHetjwZo2n6/q4sr+6ktPNQrA0YHzS5G0HIPHWup8K/C/W1W9nlSK1lMT28SySfxMNpY4zwATX53lmQYzMnTnRpucJNp8urXLZu/ZtP3b79LnsV8XSocyk7Nd/P8/M5B9N0uyO261Jp5R1Syi3qD6b2IB/DIpvm6GvAttQf/aM6D9NhqXxT4P1HwhcxxXyKVkBMcsZyjY6/jW1oHwwuPEGkQ6gmqWdukgJKSE7l5xzW1LLswrYqeCoYRKpBXcWtUtN+d+a29VoTKtRjTVWdT3Xs/wDhjAEWiT8Lc3toT/z1iWRR+IIP6VBqWkSafHFMssd1aykiO4hOVYjqDnBBGRwR3pv9kzyau2nW4+03HnGFfL6OQcce1ehxfCPWk8O3drJJbNKzpcRKrk4ZQwKnjuG6+qingcpxebxqqhhm3C/vRT0a1s1ezva1kk7tPYKuIp4Zxc579H279zy+iup1bwanh/wyt1qUr22rSzFYbThg0YxliR9fWuWrwcZgq+AnGniFyyaTt1Se110fWz1tbuddOrCqnKDuv62PiL/go7/yEfAX/XK9/nBXzz8D/wDkabr/AK9G/wDQlr6G/wCCjv8AyEfAX/XK9/nBXzx8Dv8Akabr/r0b/wBCWv6X4a/5JGl6S/8AS5H5bxR/zEei/JHuVFFFeOfjAUUUUAFFFFIAooopgFfOnxT/AOR81T6p/wCi1r6Lr50+Kf8AyPuqfVP/AEWtfT8Pf71L/D+qPp+H/wDeZf4X+aO4+En/ACK0n/Xy/wDJa7WuK+En/IrSf9fL/wAlrta/esH/ALvD0N8X/Hn6hRRRXYcgUUYooAKKK9Z+DP7Mnjf42SrNpNgLHRt2H1a/ykA9dnGXPso+pFROcaa5puyLhCVR8sFdnk1H41+j/hP9hT4c/Dzw/daj4lml8S30EDyNPfS/Z7WNgp5Eakcf77NX57aB4Q13xVP5Oi6Nf6tL0K2Vs8pH12g4rno4mnX5uTZHRWw1Shy8+7MmjNesad+yj8W9TRXg8C6kqnp5+yE/k7Ck1H9lP4taVGzz+BdTZV6/Zwkx/JGNa+2pXtzL70Zexq78r+5nlHSitXXvCmteFp/I1nSL7Spumy9tniP/AI8BmsqtU09UZNNaMKBRRTEFFFFABmiiigDk/ij/AMifcf8AXSP/ANCFebfDv/kctN/3n/8AQGr0n4o/8ifc/wDXSP8A9CFebfDv/kc9N/3n/wDQGr5rG/79T+X5n0WD/wByqfP8j3Wij8KK+lPnQoooxQAVv+DPAXiL4h6uumeG9HutYvSMmO2jLBB6seij3JAo8B+Dbvx94r0/Q7JkikuWPmXEpxHBEoLSSueyqoZj9K+iNN/bCsfgnbJ4Y+FnhbTH0S1bbPqurq7XOpSDhpmCMu3POAc4GOB0rnq1Jx92mrs6KUIS96o7I4/Uf2I/i/pultet4bjn2rua3t72GSYD2UNyfYZNeHXdpPp91Na3UMlvcwuY5YZVKujA4KkHkEHtX62fs6/HS1+PvgVtaisTpl9azm1vLXfvVZAoYFW4ypBB9uR2zX57ftj6zo+uftD+KLjRTG8CNFBPLDjZJOkarIRj0YEE9ypNcWFxNWrVlSqxs0duKw1KlSjVpSumeLV5F8YP+Rgtf+vYf+hNXrteRfGD/kYbX/r2H/oTUZn/ALs/VCy3/eF6Mt/B7/War9Iv/Z69KrzX4O/6zVfpF/7PXpVfgOc/79U+X5I/tvgb/kn8P/2//wClyCiiivFPuwoorpvhz8Odd+Kviyz8PeHrM3d9cHk9EhT+KR2/hUdz/UiqjGU5KMVdszq1YUISq1ZJRWrb2SMvw/4Z1jxbqC2GiaXeavesNwt7KBpnx67VBOK9m8N/sUfFDWLCfUdT0y38MaZBE081zq84Qoiglj5a7n4APUCv0F/Z/wD2f9B+AnhNdP09Vu9XuQrahqjriS4f0H91BzhfxOSSax/2yPGQ8Gfs8eK5UlEdzqEK6bCM4LGZgjgf9szIfwr7GGR06OHdfFSd0m7L8rn4pX49xOOzCGByqmlGUlFSkm27u10tEvnfTfsfk2RgkA57ZpKtSaTfQQWc0lnOkN5n7NI0ZCz4badhx82Dxx3rQ8WeCte8CajHYeIdIu9GvJIlnSG7iKMyN0YZ7f1BHUV8dyyte2h+1+1p8yhzK7vZX1dt/u69j5n8Tf8AIw6l/wBfEn/oRrNrT8Tf8jDqX/Xw/wD6Eay6/X6H8GHovyP4qzD/AHyt/il+bF4oozRWxwBRRRTGe/8Ahv8A5F/Tf+veP/0EVo1m+G/+Rf03/r3j/wDQRWlX47W/iy9Wf21gf90pf4Y/kj9mvhxpdnq/wj8H219aQXtu2j2RMNxGJEJECYOCCK0/+Fe+Fv8AoWtH/wDACL/4mvA/i3YfETUP2evhmnw5fVE1AQ2BvDpEyxTfZ/snPJIyM449cVl+CNK+MkVt8VYpx4jS3GiNb+HJNTvQ8810FYCVcudjscHAwBkDtX6d9ZUZRpuk3otbabX/AK8z+Vv7LlVpzxMcVGF5P3XKz+JR1Xzv6Jn0h/wr3wt/0LWj/wDgBF/8TXl/7Sui/wDCHfB7WdU8GeFtNk8QQvAIRb6PFcOFMqhyE2HPyk9uK8q+HGk/Gb/hOPh9PfR+NLS0imC+IY9V1BJ7SRQmC6/PnBOTtxwT16Vz/jfQPj2+ueK5NOk8cO8mpXg09bS+jW1WAzAwMn7wHAQMCCOjDuK5q2K56MuWjJN3Wi1Wm/4/eepg8pdDHU+fGU5KNpNOWj95rlerWtvPRozp9d1hLNZItUvJbkSYaBvh4FDJsOCH+y8fMADwcA8BsV0mt694l8RfsGeKrnxVYnT9RS58tITYCz/dC5i2nywqgclucDNbPxr0X41XfjLw62hy+J10ZfD0S3n9i3aJ/p+1924Fxk7tuTWd4rtPHdl+wv4tj+IjXzeIftAOdRlEk3lfaItmWBPHXvXnuM4OrF81lCW6dtvNv5fM+jVWjWWDqRdO7q0nZOLkveellGPzv5H5+VzPxI/5E6++sf8A6GtdNXM/Ej/kTr76x/8Aoa18jgf96pf4l+Z+w8Qf8ijF/wDXuf8A6Szj/gT/AMlo8D/9hi1/9GLX63V+SPwJ/wCS0eB/+wxa/wDowV+t1fHeKH++4b/C/wAz+aMi/hT9f0PWvhX8PLK9sINbvwZ3ZyYYc4VdpxuPqcivWCUhjJJVEUcnoAK8S+HnxNh8L6Pc2V8kkyR/vLZYxySeqn0HfP1rq/DMmo/EJjqWq/udIV9tvYR/clI/if8AvAenQkV9nwnm2V0MBh8HllPmxE1eSWlmtJSnLor7bvVJLU8zMMPXnWnUru0E9P0SRb8aRf8ACd6UdP020FyocMuoyt5cMZB/hOCX4yOBjnrXOWHwmnsbC+tZdTh8y9jWMFY2IQqwk/H7hFeh6rdnSCZFiWQfZ3fYW2qNmMADHoxH5Ums2t/LKzWvmlGjUL5bqux8nLc+gP49PWvYx+RYLHYieLxcHUrJcrSTSUWnslZu6bV25NX30RzUsVVpQVOm+WL117/16HC+FPAl74F1ltQlto9YiCFFa1bEkXPLBGAz0I4Oetel6fqVtqkPm20olUHaw5DKfRgeQfY1DqUmJrOHYClxKUcg4IAUt+u3H41keJ/D89wDf6VMbPWI1ykq9JgP4HHQj0J6cV6eCwK4foTpZdBypxd3H7V2k3yvq7W0k3fZSVrGFWq8ZNSrO0n16fP/AIH3D/GHgXT/ABhbj7QGiuo1IiuEPK+xHcV853ds9ndz28mPMicxtjpkHBr1mL41bdHu4ru0aDWI1KIFGY2fpk55GOuPavI5JGlkaR2LOxLEnqSa/DePMwyfMqlDE5dZ1JJubSs+iSkv5lZ+dvKx9VlNHE0FOFbZbf8AA8j4g/4KO/8AIR8Bf9cr3+cFfPHwO/5Gm6/69G/9CWvof/go7/yEfAX/AFyvf/QoK+efgd/yNN1/16N/6EtfqHDX/JI0vSX/AKXI+H4o/wCYj0X5I9xooorxj8YCiiimAUUV6J+zxo9vr3xt8HWN3py6ray6gnm2r42soySWBBBVcbiO4GO9aUoe1nGC6tL7zSnD2k4wXV2POs0tfpF8Zv2Yfg//AMI/qOvarZx+Eo4ELve6dL5CAnoPLOUJJwAAMkmvzecKHbZkpk7d3XHbNd2OwFTASUajTv2O3G4GeBkozad+wlfOnxU/5HzVPqn/AKLWvouvnT4p/wDI+ap9U/8ARa16nD3+9S/w/qj1eH/95l/h/VHcfCT/AJFaT/r5f+S12tcV8JP+RWf/AK+X/wDQVrta/e8H/u8PQ6MX/Hn6gaKKK7DkCjBJwBk+lFfZH7Dv7MsXieaL4heKLQSaXBIf7Ks5lytxIpwZmB6qpGAO7AntzhWrRoQc5G9GjKvNQiXv2Wv2Iv7WhtPFvxFtWS1cCWy0F8q0g6h5+4HonU/xY6H6M8T/ABog097rw98P7GwvH0pfLv8AVrqQW+jaMo7SyjAZgP8AlknPqVrmfjV8YIdVt9asrfWJNB8DaK/ka/r9qcT3c/bT7I95D0dx90ccc186eEfE+hftDWPiPQtVhvfB3gzRrQf2RZ6crfYbORnURSXLKCXldsglgc7jjBrweWpiX7WtsunRf5v+n2Pe5qeGXsqO769/+B/S7n174W+Kvgfx78MLm41bxFpnijTrV1sdUuXszHDPNkYxA2ThjgqOc9RXnXxZ8TXa/G34beD/AArq8Ol6HqkTzta6XMRHdAxyMjMkIXES+WpPzjeJOOFYj5x+Ev7OfxO8A/H/AEHSjBBYOjPeC+lBnsp7dF2uePVZNoyAQXHSv0C8L/DDw74S1i51ewsR/atzElu93ISzLEgAVEHRFwBwoAOBnOKxqxpYad4vmTTt8zalKriY2lHls1f5HUQxCKMKo4HbJOKfQa+U7j9rjxL4j8Y3Fn4O+H+teIItE1C5stRtbZBsdVbZHIZgDtJwx2ED13HFcFOlOrfl6HfUqwpW5up7p8TPG3hDw0ulaT4piS/fWp/strposzeSTtjJPlKrEqB1OOOK8H+Kv7FHg7x54iubbw5ot94PujaC6TVrbY+mySFseS0JferYwcqAMH8D6V8YfhO/xh8EWOvrbah4Z8faXZyXWmPY3arc29wYyfIMi8FS2ASCPrXS/ArUvFmp/DnT28a6VcaT4hiZorhLmZZGmweJAVJwG9O2PTmuiE3Rgp05a9V/W5zzgq03CpHTo/62Py3+LvwN8XfBTWRZeJNOMcEhIt9QtyXtrgf7D46/7JAYelcBiv2v8X+DtH8eeH7rRNesItS026XbJBMufoQeoYdQRyK/MD9p79mfUfgL4gW4tjLf+E76QizvmHMbcnyZMfxAdD/EAT2IHu4THKv7k9JfmeFi8C6Hvw1j+R4fRRRXqnlBRRRQByfxR/5E+5/66R/+hCvNvh2P+Ky03/ef/wBAavSfij/yJ9x/10j/APQhXm3w7/5HLTf95/8A0Bq+axv++0/l+Z9Fg/8Acqnz/I91ooor6U+dCilAyeOTX6Wfs0/sg+GfAXhfTtZ8T6VBrPiu6iWdxexiSOz3DIjRDxuHdiM5zjArkxGJhho80up1YfDTxMuWJ8u/s5fCLU/F3wx8e6xZ3thorXQh0f8AtXVJvJgtbdj5ly5Y+qrGnH989s4z7v4RfBzwe4Ov/F19dkTl7HwzpTSFvZZ2Yp+dfqLHbQxwiJIkSIDGxVAGPpXi3xz/AGUvB3xe0S7kt9NttF8ShC1tqdpEIy0nYSgcOpPBzyOxrxYY/mqPnbin2t+qPbngOWmuRKTXe/8AmfGWv/tWweFvAsngj4TaJN4R0KQsZ9Tu5hJqFwWGGYkcIxAxkE4HTFfOxYsSSSSeSSeTVrV9KutD1W8029iaC8tJngmibqrqxVh+YqpX0FOnCmvd6/ifP1Kk6j97p+AV5F8X/wDkYLX/AK9h/wChNXrteRfGD/kYLX/r2H/oTV5+Z/7s/VHflv8AvC9GW/g8P3mrfSL/ANnr0qvNfg9/rNV+kX/s9elV+A5z/v1T5fkj+2+Bv+Sfw/8A2/8A+lyCjpRXTfDn4c678VfFln4e8PWbXd9cHk9EiQfekdv4VHc/1Irx4xlOSjFXbPtqtWFCEqtWSUUrtvZIPhx8Ode+Kvi2z8O+HbNry/uTyekcKD70jt/Co7n8BkkA/qv+z/8As/6F8BPCa6fp6rd6vcANqGqOmHnf0H91B2X8Tk0fs/8A7P8AoXwF8Jrp+nqt3q9wFbUNTZcPO/oPRBzhfxPJrrfiN8RtC+FfhO88Q+IbxbPT7Zfq8r9kRf4mPYf0r9GyzLIYCHt6/wAf4Jf1uz+aeKOKK/ENdYDAJ+xvZJbzfRtduy+b12T4jfEbQvhX4UvPEPiG8Wz0+3HTq8r/AMMaL/Ex7D+gJr4g0+18Q/tj/ECy8T+L4byw+H8F0YNJ0K0P729IPzKmSBgDmWY4Cj5Qc4xy9l44v/2zvj1a22vxX3/CPWiSTWGgWAJUqpGFkk6R7v45T0AwP4RX6CeBfAtr4RsY/wB3B9t8lYP9Hj2RW8S/dghX+GNfzJyTkmlGbzed1/Bi/wDwJ+fl2X3lVKUODqKUlfGTW/8AIn0j/e7y6bR6sp6P8HPCuj622qJpsVxNHFFb2UVyivFp8MeCsdumMRjcu8kcluSeBj5F/wCCkfj2wmuvD3g9NNtptQhH9oPqRkVpoVO5RCFB3KG4Y7sA4XGea+mfj3+0b4a+AOk2s+riS/1K7bFtplqwErqD8znPCqPU9TwPb8qviR41m+I3jzXPE08P2aTVLp7gweY0nlgnhQzHJwMD09ABgDlzvF0qNF4Wlbme/ktz1eBsoxeNxsc0xd/ZwT5W+r2012XXSzZ8u+Jv+Rh1L/r4f/0I1m1peJv+Ri1L/r4f/wBCNZtfSUP4UPRfkflWYf75W/xS/NhiijHtRWxwBR6UUUwPf/Df/Iv6b/17x/8AoIrRrO8N/wDIv6b/ANe8f/oIrRr8drfxZerP7bwH+6Uf8MfyR+mPxck+I0f7PHw0Pw2GonU/IsPtf9mAGTyPsnOe+M7entWD8Obj42T2PxZa/h8SwxDSJB4aTVNpn+0YbaU/2jwcdsgVvfFvVPiJpX7PXwzk+HQ1T7e0Fgt42k2q3Ewt/snJ2sDxnHpzjmsXwB4h+Mlza/Flpv8AhKZbWDR3k8MvremxQ3RuNrbQFVAGcHjHI4HHNffza+sLWey22+F/162P54oRl/Z82o0fjfxX5/4kd9Lf/a8xk/DOb43t46+HA1L/AITH7Fvf/hJDqsaC16tt2+23H6d6xfGdx8flv/Hq2UfjQ3f9st/YLWSobT7J5r5zx02bMd+R0wc6fwr8TfHa68e/D2LWD4pfT5pH/wCEgW/01Y7dBubb85iXA24zgnnHJzgZfjTxP8f4dQ8efYZfGKXcOsumhwWmkI9rJZ+a4zv8o5+TZg5/A5yvG5R9jvU3fr8K8/6kezGFT661y4bZd7fxH5ff/csei/EGX4nr8SPDXmf8Jl/wip8PQ/bv+EYSIyf2hzu3ZGOuM/pXMeK28dv+wv4tPxE+3f8ACQ/aB/yEQBN5P2iLZnH41L8ffEXx0sfFPhuPwt/wkkWlvoVvJfPpGlx3OLw7vMDAjAOcZGRjsKh8Vah471P9hbxZP8RFvU8RG4A/4mEAhl8oXEWzKgDjr2repJOVaPv/AAy322X9L5nDhqUo08DUfsbOrS+H49JPy6/a16RPz8rmfiR/yJ199Y//AENa6bFcz8SP+RPvvrH/AOhrXxmB/wB6pf4l+Z+15/8A8ijF/wDXuf8A6Szj/gT/AMlo8D/9hi1/9GLX63V+SPwJ/wCS0eCP+wxa/wDoxa/W6vjvFD/fcN/hf5n80ZF/Cn6/oSW8DXU8UKDLyMEX6k4r6W/sIWuifY7EGKW3t/JgkUlCCB1yOevPevnLQ5kt9a0+WT7iXEbNn0DCvpG60yaaWB1u5I1in8xwSFBUc44UZ5AHPYmujw3owlRxdTk5pPlj0TSd+v4/IjOpNSpq9lq/y/r5iWGm3EkN7DfszpKSBmTcec5I/ujpgdsUui38whnttQdRd2nEkh+VZE/hk/EDn0INawYFQwIIPII9K5zWNFfxHd213DMYobbOIyPkuxkEq3+xx7+uPX9sr054SMJ4VOclpa/xJvVt/wB3dP1itZHy8ZKo2qmi79v+H/4PQ37W6ivbZJ4W3RONytgjI9eazYLJ/wC0bx7gKUcq0CGYv93OW2kYU89vQVdsb+O9ibaDHJGdskLfejb0P+PQjkVXu7H7VqUNwJkX7OpyqplxlWHXPA5z07e5rqqr21OnUXvNNbWS7N69ld2ve6Ij7rktjxD4taUmneLZJY1CpdxifA/vchv1Gfxri69D+NLAa1p0O8u6W2WLdeXOOw9PSvPK/kHimlCjnWKhTVlzX+bs3+LZ+i4CTlhabl2PiL/go7/yEfAX/XK9/nBXzx8Dv+Rpuv8Ar0b/ANCWvof/AIKO/wDIR8Bf9cr3+cFfPHwO/wCRpuv+vRv/AEJa/fOGv+SRpekv/S5H5vxR/wAxHovyR7lRRRXjn4wFFFFIBCcV9Y/8E/8A4eTX/j/VfFN3aulvptn5ds8iEBpZiRuUnrhFccf3q+dfhl4Ol+IHxC8PeHYgT/aF7HC5HVY85dvwUMfwr9fbKzg0+zgtbaJYbeFBHHGgwqqBgAD6V9TkWB9vV+sSekH97/4Gh9LkuC9tU9vJ6Rf3v/gHyT/wUM8dfYPCvh7wnDJiTULhr24UH/lnGNqA+xZif+AV8JV9p/8ABRHwvo9ufDPiHz5hr1yzWXkmTKNboCxIXsQzjkdd1fFlceduTx0+byt6WOTOHJ4yXN5fdYK+dPip/wAj5qn1T/0WtfRdfOnxT/5HzVPrH/6LWurh7/epf4f1R2cP/wC9S/wv80dx8JP+RWk/6+X/APQVrta4r4Sf8itJ/wBfL/8AoK12tfveD/3eHodGL/jz9QooorsOQ734G/C25+MXxN0fwzAWS3nk8y7nXrFbrzI31xwPciv0t+K2tN4P8O6F8P8Awe0WkanqkRtLaZOE0uwiQefcn02JgLnqzD0rxH/gnH8OUsPC+v8AjW4iH2i/m+wWrkciKPDOR9XIH/AK5b9o74pSReF/F/iiCYi98WX0nhrRnB/1ek2jEXEiHsJZtw9wR6V4GIbxOJ9mto/n/X5Hv4dLD4b2j3l+X9fmeAfHn4o23jPV7Tw/4dD2vgfw+GttLts/645/eXMn96SRstk9j6k5wPBPxd134f8AhnxBoeltAtprTW7XDSx73QwvvUpngEnjJB9sVxVHSvaVOKioW0PEdSTlz31P0o/ZE+Ouj/E691GHUNZ1G/8AHFxF9ongu4zHbxQqf9XbgOy7VLnLEKzdTnFbPxB/au8OWuo65pOj609g2itGt7rIsGuoreYu6eXJDhWMe5ArSKRhpIwM5yKfwA+Knw/tfgfpN3pdtpWl+IP7PMc+kaJDvvpJkPl8RgGRyzFTk5Hz8nHNcb8Fv2ELRLSTW/iJqF5e6jqQ8y40a3nKR4Zg+yd15kbcFJAIG5R1xXzUo0VUnOomktkfSxlWdOEKTTb3ZtWP7Y8AXUNG1nWtDstSvNOa80TxDaW0y6fJ8r8SxyEupDIRjnJGPTPF2H7fnhHwr4FjTQvBzReJbkvNeW8MUdvaG5blpcrkvuPPQHmsfV/+Cf8A451XxTa3194l0rWdOS5VGiu7qdZvsat8qB/KPOzj0Havp7wh+yr8LPBGpxalpnhK2+3RHMc13JJcbD6hXYqD74zWk3g6a/mv2IgsZUf8tu56N4Z1pPEfhzStWjQxJf2kV0sZOSodAwH61xnjD43aZ8PPEc1h4m0zUtL0xkQ2espbtcW1054Mf7sMyOGIADDnPFV/F3i3xF8MfES6jqKQ6p8P7l1W4u0VYptEztUO/P72Ek5JABTJJyBXolleWWtWMF3aTwX1nMBJFPC6yRuOoZWGQfqK8uyj70ldM9S7l7qdmj56+N/7ZVn8I7e3t/8AhDtcfV7j7kepwfZYBtI3gSfMHIz/AAZHIOcVH4T+Pvw4/ay0B/AupW8lnqGr2sxk0645aFo9pBjkwAX5LrjtGcgdK+df+CgPxZ0/xv8AEDTvC+m/vU8NCaO5n7G4kKb0H+6EUE+pI7V8waPrN94e1a01PTbqWyv7SVZoLiFtrxuDkEGveo4GE6MZ25Zb/wCR4NbHThWlC/NHb/M6D4qfDrUvhR481bwxqi5nspSqSgYWaM8pIPZlwfzHauTr6S+Nni5f2ivg5p3xFeyitfFHhu5TSNbWD7s0MgzDOPQb9wx2LHnpXzbXq0ZynD391o/U8qtCMJ+5s9V6BRRRW5gcn8Uf+RPuf+ukf/oQrzb4d/8AI5ab/vP/AOgNXpPxR/5E+4/66R/+hCvNvh2P+Ky03/ef/wBAavmsb/v1P5fmfRYP/cqnz/I91ooor6U+dOs+Eukpr3xV8HadKA0N1rFpDID3VpkDfpmv2ZAA6dK/IX9mqya/+PvgOJOSNWhk9eEO4/opr9eq+bzV+/FeR9JlS9yT8w/GjNH40V4Z7h+Tn7XukR6L+0Z40ijQIs1ylzgeskaOx/EsT+NeO179+3RaNbftIeIGK7Vmt7SRT6jyEBP5qa8Br7jDu9GD8kfDYhWrTXmwryL4v/8AIwWv/XsP/Qmr12vIvjB/yMFr/wBew/8AQmrizP8A3Z+qO3Lf94Xoy38HuZNW+kX/ALPXpVea/B3/AFmrfSL/ANnr2bwN4N1H4h+LtK8N6SIjqOozCCHz5BGgJ5JJPYAE+pxgAkgV+B5xFyx84xWrt+SP7X4KqQpcO0KlR2S5232SnK5a+HPw5134q+LLPw94es2u764PJ6JEn8Ujt/Co7n+Zr9V/2f8A9n/QvgJ4SXT9PVbvV7gK2oao64kuH9B/dQc4X8Tkkmj9n/8AZ/0L4C+E10/T1W71a4AbUNUdMPcP6D+6g7L+J5rrPiN8RtC+FfhS88Q+IbxbPT7Zfq8r/wAMaL/Ex7D+gJr6zLMshgIe3r/H+CX9bs/I+KOKK/ENdYDAJ+yvZJbzfRtduy+b12X4jfEbQvhX4TvPEPiG8W00+2X6vK/8MaL/ABMew/oCa/NDxt418d/tq/Fi203TbZ1s1cix04MfIsYc/NLK3TOPvN9AOwqXxh4u8e/tt/Fi303S7V47GNj9ksdx+z2EGcNNM3TPTLdScKo6Cv0E+BXwH8P/AAI8JppekxrcahKA19qciAS3T/0Udl7e5ya5ZSq53U5Ie7Qju/5v6/4c9SlTwvA2GVaslPHTWi3VNPv/AFrstLtw/AL9n/QPgJ4UGnaYou9VuAGv9UkUCS4f0H91BzhfxOSSar/tE/tDaL8A/CTXl0UvNeulZdO0sN80z/327iMdz36Dmpv2gf2gNC+AfhI6hfkXer3IZNP0xGw9w47n+6gyMt+AyTX5TfEP4ha38UfFl74i8QXbXeoXTZ77Il/hRB/Co6AVvmOYU8tpLDYZe9+X/B/4dnFw3w5ieJsU8zzNt0r3be832XZLZtei8o/HfjzW/iV4ovfEHiC+e+1K7bczt91B2RR0VQOABWBRRX55KTm3KTu2f0hTpwpQVOmrRWiS2SPAfE3/ACMOpf8AXxJ/6Eaza0vE3/Ixal/18Sf+hGs2v1+h/Bh6L8j+K8w/3yt/il+bEoo/Oitjz7i0elFFMD3/AMN/8i/pv/XvH/6CK0azvDf/ACL+m/8AXvH/AOgitGvx2t/Fl6s/tvAf7pR/wx/JH6XfGHxN8RPC/wCzp8Nrj4cQ382pvb2KXI06yFzIIfsmeV2tgbgvOPSsD4Y+PvjTqWl/FaTUYNekWy0eSXw82oaQIpnuMNtCjyl3twOMfhXR/Fnxj478Gfs+/DC48Bm+jvJ4tPhvZtP01b6SO3Nrlj5bI46gc49BnmsH4e/FD4u6hafFs3M2salBpWjtP4eub7Qkt5HuArEBVEEfmnI6FecDjnFffTmliEuea0Wi2+F+f6b2P55oUZSy6clRov33rK/P/Eitfda8vi+G+hi/Cv4hfHDUvHvw+t9X/wCEimsbuVxr0d5ohhhgUFto3mBMZXB4Zu3Pasjxn8S/j5aav49jsl8Txy2urtFocFtoPmQy23nSAnd5BBAQIQd3PvUfwQ+NH7QOv/Fbwnp/iT+3JdCurjZqK3fhuK2iRPm/5arCCBgKc5Xk4570/Hvxt/aA07xV4yg0658RwR2mrTQaXaW/hOKeCW2ErBT5xhJ+6AQfmz61we3i6HNz1N36/Cv73z336Hv/AFGcce6fsMN8Ke75fjf/AE7+T0+G2pb/AGqv2ifif8N/GXhvStF1mXTWm8P215eW4tImbzzv81iGQkY28joMVpXPxG8QfFH9gbxbrfiW/wD7R1P7X5BnMaoSi3EOBhQB3Ncd+2FoXxB1H4leF9f0jRtclvZfDMEVzdaZZyttlcSCZCUX5ThyCO2a3dE8Oap4Y/4J5+K7TV9NutLunvWlEF5C0Umw3EIB2sAQDg1LqVniMRGUpcvLLe9tlY1hh8DDLcuq04QVV1aV3G3N8Tv0vbY+I65n4kf8ifffWP8A9DWumrmfiR/yJ199Y/8A0Na+ZwP+9Uv8S/M/UeIP+RRi/wDr3P8A9JZx3wI/5LR4H/7DFr/6MWv1vr8kfgT/AMlo8D/9hi1/9GCv1ur47xQ/33Df4X+Z/NGRfwp+v6BX0B4V1n/hM/CaBZUSYxeRdFhlg4GM444PXOe/FfP9dH4B1TVdP8R26aUvmyzsEeBj8jr33emOue1fHcI5y8qx3s5xcqda0ZJb67Nd3ra3Zu2p6OY4b6xSunZx1R7kN9naWVj5bT2qssDMmFMh9ACfugZz64PvneaRItillXcdqgnGT6D8q5y18VadPqklpLdQQ3tsdptZXXIfByVboeMDjnk5FaGpWovbmwl/fDyZd4MR4OAev124+je9f1FhMRT9nKWGkp2aja+1tGu6tro9e+rZ8JUhLmSmrdRNTMFrqVnOCY7uVvJBUgB164bJH4dwTx3qC3t49Ok1C7W7LLI++f7QAPLC5J5HsRjOeAO1N8SavpljAJL+8itTEd6bnycg5HyD73IHFed/FTxFqV1pln9ni8jRb5d/nK2WlPYOR04wcfn0wPBzrNsNlUK2Ja55Q95Rjum1y3lbZNvVtWs9Ls7MLh54hxhsnpd/fp39Dh/GOvf8JJ4iu71RiJm2RA9kHA/x/GsWiiv5LxOIqYuvPEVneU22/V6n6DCCpxUI7I+Iv+Cjv/IR8Bf9cr3+cFfPPwO/5Gm6/wCvRv8A0Ja+hv8Ago7/AMhHwF/1yvf/AEKCvnj4Hf8AI03X/Xo3/oS1/TvDX/JI0vSX/pcj8r4o/wCYj0X5I9yooorxj8YCiikJxQB9Uf8ABPvwN/bXxJ1fxLNHug0W08qJiOk82VBH0RZB/wACFfoFnFeB/sT+Bv8AhD/gdYXksey81uZ9QkyOdh+SMfTaob/gVfH/AMav2o/Gvj3xlfvpmv6hoWhwTtHZ2enXD2/yA4DOVILMevPTPGK/QcPiaeUYCm6ivKetv68rH3dDEU8qwVNzV3LW39eVj7N/aW/Zrt/jvp9vdwalLp+vadCyWYds2z5OSrr1GTj5h6Dg1+bfizwnq3gbxDeaHrdnJYalaPslhk/Qg9CCOQRwQa+1/wBiP9oPxD481TUPB3ie9k1ae3tTeWd9Od02xWVXR2/i++pBPPXk8Y7r9r/4CQ/FPwTLrmmWwHijRomliZB81zCOXhPqerL78fxGubGYSlmmH+vYZWl1Xe36/mc+LwtLMqH1zDq0uq72/U/NivnT4p/8j5qn1T/0WtfRfr2r50+Kf/I+ap9Y/wD0Wtefw9/vUv8AD+qOPh//AHmX+F/mjuPhJ/yK0n/Xy/8AJa7WuK+Ev/IrSf8AXy/8lrta/esH/u8PQ3xf8efqFHSiiuw5D9SvAT/8Kd/Y0tL6H91c2fhyS/B6fv5UMg/8fcCviL9qmT+xvEvhXwYh2xeF/D1lZyJ2NxJGJpn+rGQZ+lfdPx2tRa/sxDTwAIng0yyYdtjTQIR+Rr4A/arvGvv2h/HUjkkrqBi59EVVH6CvBwHv1HN9W/0/zZ72P9ymoLol+v8AkjyiiiivePBPr3/gm7YWc/xH8T3UtnLLfW+moILoZ8uFWk+dW/2mwuPZWr9C6+N/+Ca8tgPBHi+NJojqZ1GNpYQf3gi8oBGPsW8wD3Br7Ir4/Hy5sRI+wwEeXDxDFFH4UfhXnnoEVzaw3lvJbzxJPBKpR4pVDK6nqCDwRXk9/wDBrVPBvhvXNO+GOrR+HX1i5ErR3paWDT9xPmvbIB8pIPCfdzyMV67+FH4VcZyhsZyhGe5+T/7WHwn034OfE230TTLm7vEl06G7nubx90k0zM4dyfcrnFeL163+1X8QZfiN8dfE96RttrG4bTLZQcjy4WKbv+BMGb/gVeSV9tQ5vZR597HxVfl9rLk2ue2/sxt/b0/jvwVJ88fiLw7dCGM/8/MC+dE31G1q8Sr2D9ka5a3/AGivBu3pLPLEw9Q0MgP868o1GBbXULqBPuxyug+gJFEdKsl5J/mv0CWtKL82vyf6laiiitzA5P4o/wDIn3H/AF0j/wDQhXm3w7/5HPTf95//AEBq9J+KP/In3P8A10j/APQhXm3w7/5HPTf95/8A0Bq+axv++0/l+Z9Hg/8Acqnz/I91oorvfgl8N7D4q+PbbQtT8QW3hqwMTzy310VACrj5V3MBuOeMn86+jlJQTk9kfPRi5tRW7PV/2Cfh9deKfjdb695Tf2b4egkuJZSPlMro0cafX5mb/gBr9Ma8r+Fdr8L/AIO+E4dA8O+IdFhtkPmSzSalC0txIRy7tu5JwPYAAAAV2H/Cy/CBP/I1aJn/ALCMP/xVfIYurLEVedLTofX4SlHD0uVvXqdJRQCGAIIII4Irn5/iJ4UtJ5YJ/E2jwzRsUeOS/iVkYHBBBbIIPauFJvY7m0tz4k/4KN/D66tfFmgeMoYmewu7b+z55AOI5UZmTP8AvKxx/uGvjWv2F8a6x8N/iF4ZvdA17XdAv9MvE2SRPqMII9GU7sqwPII5Br80/wBo34QaH8IfFtraeHfE9v4m0q+iaeJ4pEd7fDY8t2QkE9DnAz6V9Pl+I5oKjJao+YzDD8s3Wi9GeTV5F8X/APkYbX/r2H/oTV67XkXxg48Q2v8A17D/ANCarzP/AHd+qM8t/wB4Xoy78GkEk+pqWCBvJBZug5bmv1y0f9iDwPd/Baz0zTbsHxG6pqFv4rtz+888qCpUg/6rp8oPvnPNfkX8Hv8AWat9Iv8A2evuD9l39sW++CkL6B4iiuta8JkFoI4SDPZv1/d7iAUJ6qSMHkdwfxyrWwtPMqscVG6kkr9tF/V+h/UWCwWa4rhbCVcqqNSpubcV9r35ffb+V6O/ofSXw9/amuvhpaaz4S+MyS6b4l8P2/mR6gkZdNVhHCMhHBduMHo3sQa+QPin8V/F/wC1n8UtOsLeGRYJ7j7NpOjxtlIAx+83q2OWbsB6CsX9oH49a18e/GLarfqLPTLcGKw09DlYI8/xH+Jz1J/LAr64/YB+AH/COaE3xF1u2xqWpxmPS45BzDbHrL7F+3+yP9quZVa2aVVg4Sbprd9WvP8AT72etLCYLhTBzzuvSUcTNJKKd4qbWqj27y3srpO2/wBAfAr4HaF8DPBkOkaVEsl9Kqvf6gw/eXUuOST2Uc7V7D3JJZ8efjvoPwI8ISarqjifUZgyWGmo2JLmTH6KOMt2+pAPHfHz9sPwh8F0n061dfEXihQQNOtZBshb1mcZC/7oy3sOtfmx8T/ihr/xd8X3fiLxFdefeTHEcSZEVvGPuxxqSdqj9eSckk17GPzSjgKf1fDW5lp5L/g/0z4rIOFcbxDif7QzS6pt3be8/Jdl59tF5R/Er4k698WPF154i8RXZur64OFQcRwoPuxxr/Co9PqTkkmuXoor89lKU5OUnds/o6lSp0KcaVKKjGKsktkgoooqTU8B8Tf8jFqf/XxJ/wChGs2tLxN/yMWpf9fEn/oRrNr9gofwoei/I/ibMP8AfK3+KX5sNoopOKK3OAWiiimB7/4b/wCRf03/AK94/wD0EVonpXkVj8UdQsLOC2S0tmSFAgLBskAY9an/AOFual/z52v5N/jX51UyXGSnKSS1b6n9M4XjvJKWHp05TldJL4X0R+x3wf8A2w/hXH8MvDVpqniRNH1Ky0+C0uLO6t5SyPHGqEgqhBB25BB6HseK7L/hsH4O/wDQ8Wf/AIDz/wDxuvw//wCFual/z52v5N/jR/wt3Uv+fO1/Jv8AGvpIVc2hFR9nHTz/AOCfmdbD8H1qsqn1iquZt2suv/bp+3//AA2F8Hf+h4s//Aef/wCN0f8ADYPwd/6Hiz/8B5//AI3X4gf8Ld1L/nztfyb/ABo/4W5qX/Pna/k3+NX7fNv+fcPv/wCCY/U+D/8AoJrfcv8A5E/cD/hsH4O/9DxZ/wDgPP8A/G68b/az/an+HPi74Lax4c8O66ut6rqZijSO3gkVY1WRXLMzKBjC4x1JP1r8o/8AhbmpH/lztfyb/Gj/AIW5qX/Pna/k3+NY1pZrWpypunFJq2//AATtwUeEMFiaeKjiKrcGpJNaXTur2ierVzPxI/5E+++sf/oa1x//AAtzUv8Anztfyb/Gs/XfiJfa/pk1jNbW8ccm0lk3ZGCD3PtXh4XJ8XSr06kkrJp7+Z91m3G2TYvL8Rh6U3zThJL3Xu00jQ+BP/JaPA//AGGLX/0Ytfrdmvxu8H+JZ/BvirSddtYo57nTbqO6jjmzsZkYMAcEHHHavpT/AIeH+Nv+hc0D/vmb/wCOV85xxwzmOe4mjVwUU1GLTu0tb+Z+K5XjaOFhKNV6tn37W14Z8VXPhWW7ltIomnniMQlkGTH7rX50f8PD/Gv/AELmgf8AfM//AMco/wCHh/jb/oXNA/75m/8Ajlfn2G4G4kwlWNehFRmtmpLToevPNMFUi4Td0/I+/wCSRpZGkkYu7ElmY5JPc1Kl9cxrtS4lVfRXIFfn3/w8P8bf9C5oP/fM/wD8co/4eH+Nv+hc0D/vmf8A+OViuAOIIu6gr/40X/a+DfX8D7+dy7ZYlie5NbcHi68h8MXGhusc9pIwdDICWiOcnb9f6n1r85v+HiHjb/oXNA/75n/+OUf8PD/G3/QuaD/3zP8A/HK3ocD8S4ZylRSXMnF+8tU9Gn6kTzTBTspa2127H37RXwF/w8P8bf8AQuaB/wB8z/8Axyk/4eH+Nv8AoXNA/wC+Z/8A45XL/wAQ9z7/AJ9x/wDAkaf2xhO7+46H/go7/wAhHwFj/nle/wA4K+ePgd/yNN1/16N/6EtXvjn+0FrXx6n0aXWNOsNPbS1lWIWIcb/MKE7tzHpsGMetUvgd/wAjTdf9erf+hLX7fleX18r4bjg8SrTipXs77yb39GfnnENaFenXqQ2a/RHuNFFFfKn48Fa3hHw5ceMPFWkaHaDNxqN3HbJ7FmAz+Gc1k19H/sIeBv8AhJvjG+syx77XQbVrjJHHnPlEH5Fz/wABrqwlB4ivCkur/Dr+B1YWj9Yrwpd2fobomkW+g6NY6ZaII7WzgS3iUdkRQoH5CvhP40fsNeLI/GF9qHgiG31XRr2ZpktXuEhltixyUO8gMoJ4IOcdRX3z0Fea+Lv2jvh34E8R3Og674jisdUt9plhaGRtu5QwyyqR0I71+m5hhcLiKcY4h8qWzvb8z9Gx2Gw1emo4h8qWzvY85/ZM/Zhvfgub7XvEU8EviG9i+zpb2zb0toshiC38TEgZxwMdTmvpA9DXnHhv9oz4a+LL6Oy0zxhpsl3IdqQzOYWc9gu8DJ9hXo45HtXRg6eHpUlTwzTivO5vhIUKVJU8O00vO5+Vn7UXw+j+G3xq1/TraIRWF04v7VQMBY5fm2j2Dbl/Cvh74qf8j5qn1T/0WtfqT/wUX0ZIfFPg7VFXD3FpPbu3rsdWH/ow1+W3xU/5HzVPqn/ota+YwFFUM1rU1tZ/i0z5/L6So5pWgtrP8Wmdx8JP+RWk/wCvl/5LXa1xXwk/5FaT/r5f/wBBWu1r9pwf+7w9Dmxf8efqFBNFFdhyH6nfF25OvfshyanbDe0ejWOpKF/6ZmKU/kFNfCP7XNktn+0L4tkQgwXkkN7E46MksEcgI/76r7i/Zd1C2+LP7Kdjoty4fbZXGhXIPJUAMi/+Q2Q18b/tI6Nc6j4R+H3iqeMrew2L+GdWXvHe2LmM7/dkwfoK8DBfu6sqb6Nr7/8Ahj3sb+8pRmuqT+7/AIc8FozRRXvngnsP7LPxptPgd8UY9a1OO4m0e6tns7tbbBZVYqyuFP3sMo49CcelfqR4N8eaD4/8OW+u6DqcGo6ZMm8TRtjb6hweVI7g4Ir8VquafrN/pBkNjfXNkZEMbm3maPepGCpweQQcYrzMVgY4h86dmenhcdLDrkauj9JPjX+3L4T+GWsWel6FHH4wu/MU3r2VyPJgj7hZBkPJ/sjgdyOleifs8fHe1+P3g+91y305tJe0vpLN7VpvNIACsrE4HVWHHYg8mvyLrrfht8VfE/wn16LVfDeqTWMiurSwBj5NwAfuyJ0Yfr6YrGpltP2fLD4u5tDMqntOafw9j9m6QjIPvXG/B74k2nxb+HOi+KbSNoVvYf3sJUjy5VO2RRnqAwOD3GK7OvmpRcW4vdH0sZKSUlsz8j/2l/g1qPwY+J2oWNwjvpV9I93pt2xB86EseDjoyk4I47HoRXGeO/h7rPw51Cws9ahSKW+sINRgKNuDQyrlT2II5BBHUHtg19aft9fFW2g+InhDw6NIiuZdBlTVZZ7xCY5t5H7kDuhCDd68Dsa5r/goO1nq/iHwF4isbiG4tdT0dlja3cMhVXDAqR2/e/pX1lCvUkqSmviT/A+Tr0KcXVcH8LX4nmP7INup+POh30oxbaZBd6hM3ZUjt5Dn88D8a8duJmuZ5Jn5eRi7fUnNe1fBdf8AhDfhD8T/ABvL8kk1ivhvT2PBaa5I83b7rGufxrxGuqGtSUvRfr+pyT0pxj6v9P0CiiiugwOT+KP/ACJ9z/10j/8AQhXm3w7/AORy03/ef/0Bq9J+KP8AyJ9z/wBdI/8A0IV5DomryaFqkF9CiSSQklVfODkEdvrXzGPkoYyEnsrfmfS4GLnhJxW7v+R9FUV5J/wuLU/+fK0/Jv8AGj/hcWp/8+Vp/wCPf416X9p4bu/uPO/s3EdvxPW6M4PpXkn/AAuLU/8AnytP/Hv8aP8AhcWp/wDPlaf+Pf40f2nhu7+4X9m4jt+J+gWgf8FCPG2ieCINFk0fTb3VLeAW8Wrys4bAGFZ4xwzY75AJ7V8w6jqFxq2oXV9dytPd3MrTTSt1d2JLMfckk143/wALi1P/AJ8rT/x7/Gj/AIXFqf8Az5Wn/j3+NY08Zg6TbhpfyN6mDxlVJT1t5nrdFeSf8Li1P/nytP8Ax7/Gj/hcWp/8+Vp/49/jW39p4bu/uMP7NxHb8T1uvIvjB/yMFr/17D/0Jqd/wuLU/wDnytP/AB7/ABrmfE/ia48U30dzcRRxOkflgRZwRknufeuHG42jXouEHqd+CwdajWU5rQ6/4Pf6zVfpF/7PXpVeF+GPFtz4Va5NvDFL5+3d5ueMZ9CPWt7/AIW5qX/Pna/k3+Nfk2ZZVisTip1aaVnbr5JH9M8L8X5VleU0cJiZtTjzXtFveTa/BnufgMaCfGmjHxRLNF4eW5Rr5rePzHMQOSoUEdcY9s5r6J+OH7dOueMrI+H/AAHbSeEfDiRiDzkIW7lQDAUFeIlxxheeOvavgP8A4W5qX/Pna/k3+NH/AAtzUv8Anztfyb/GsKWXZlQpyp0klzb66+lz0cXxPwvjsTTxOKcpuHwpxfKm+tur9b7aHq8jtK7O7F3YklmOST6mkNeU/wDC3NS/587X8m/xo/4W5qX/AD52v5N/jXJ/YeN/lX3o9n/X7Iv55f8AgLPVqK8p/wCFu6l/z52v5N/jR/wtzUv+fO1/Jv8AGj+w8b/KvvD/AF/yL/n5L/wFnq1FeU/8Lc1L/nztfyb/ABoPxd1L/nztfyb/ABo/sPG/yr70H+v2R/8APyX/AICzl/E3/Iw6l/18P/6Eazanv7xtQvp7p1CvM5kKr0BJzxVev0SlFwpxi90kfzPi6ka2IqVIbSk2vmxciijiitDkCjpRRjimB9beDP2A5vF/hPRtcHjiO1Go2cV2IDpRfy96htu7zhnGeuBWz/w7hn/6H+P/AMFB/wDj9fU3wX/5JH4M/wCwPa/+ilrs6/lPF8cZ/SxNSnDEaKTS9yGyf+E++p5XhJQi3Dour/zPib/h3BP/AND/AB/+Cg//AB+j/h3DP/0P8f8A4KD/APH6+2aK5P8AXziL/oJ/8kh/8iaf2Tg/5Pxf+Z8V23/BNa9vJfLg8dCaTrtj0ZmP6TUyb/gm3dW8rRy+PFikU4ZX0Ygj8PPr7r0OQlL+3b/UyWzs2OCCo3L+o/Wk8RyFtZnj/ggxCnf5VGFye5wK9CXGmfLCKusVre3wQ8/7vZb+draXMllmE9pycn4v/M+E/wDh3DP/AND/AB/+Cg//AB+j/h3DP/0UCP8A8FB/+P19s0V5/wDr5xF/0E/+SQ/+RNf7Kwf8n4v/ADPib/h3DP8A9FAj/wDBQf8A4/XEfGf9iyX4QfDnVPFbeL01VbEwr9kGnGIvvlSP73mtjG/PTtX6IV4h+2l/ybh4o/37T/0qir2Mm40z3F5lhsPWr3hOcU1yw1Tkk9o3ObE5ZhadCc4w1Sb3fb1PzP0yy/tLUba1D+X58ix78Zxk4ziu9/4U63/QVH/gP/8AZVxnhj/kYtM/6+E/9CFe+1+55zjsRhKkI0ZWTXZfqj6ngfh/Lc5w1apjqXM4ySWslpbyaPNf+FPP/wBBYf8AgP8A/ZUf8Keb/oKr/wCA/wD9lXpVFfO/2zjv+fn4L/I/S/8AUbh//oH/APJ5/wDyR5r/AMKeb/oLD/wH/wDsqP8AhTz/APQWH/gP/wDZV6VRR/bOO/5+fgv8g/1G4f8A+gf/AMnn/wDJHmv/AAp5v+gsP/Af/wCyo/4U8/8A0Fl/8B//ALKvSq6vwd8KPF/j+3luNA8P3mo2kR2yXaoEgVvQyMQoPtnNXHN8wm+WM7v0X+RjV4M4boR56tFRXdzml+Mjwr/hTz/9BZf/AAH/APsqP+FOv/0Fh/4D/wD2Ve2eMfh14n+H00MXiLQ7zSTOMwyXEREco77HHyt+BNc71pSzfMIPllOz9F/kOnwXw5Wgp06PMn1U5tffzHiHjDwg3hN7VTdi688MeI9m3GPc+tdJ8Dv+Rpuv+vRv/Qlo+MP+u0r/AHZP/ZaT4Hf8jTdf9ejf+hLX0sq1TEZRKrUd20/zP5t47wNDLsXi8LhY8sIpWV294xe7u92e5UUV9Qfs0/AD4b/FzwBcNr/iI2nimS8dIra1vo45oogqhcxMDuySxyB6c9a+Iw2Gniqns6dr+eh+G4fDzxM/Zwtfz0Pl+vsD/gnj4uktvEPiTw0mliVLqJb59RVsGIJ8gQjHIJfjnjmmeMP+Cd2t2m+Twz4os9RTqINSia3f6bl3gn6gV5vpvw1+OP7OusT6rpOi6lZMybJbjTo0vYZYwc/OF3DHH8QBHtXq4fD4rLcTGtVpuy3trp+R6mHw+Jy/ERrVKbst7an6MeLPHOgeBrEXev6vZ6TAwYo11KE37RkhQeWOOw5r8lPiP4tl8fePNe8QzFt2o3kk6g/woW+RfwXA/Cul+M3x08V/GefSk8ULbwvpKPGkVtC0WWYjczqSfmO1RxgcdK83BFPNsz+vSUIK0F97HmmY/XZKEF7qDGOR1r9M/wBizx1qPjn4IWjanO9zdaXdy6b58py7oio6ZPfCyBf+A1+Zhr9OP2MvBdx4N+BGkm7jMNzqs0mpsjDBCvhU/NEQ/jW/D3P9afLtZ3/A2yHn+su21tTxj/go7dp9p8DW2QX23ch57ZiFflJ8U/8AkfNU+qf+i1r9HP29fFia98aIdMiffHo9hHA+OgkcmRv0ZPyr84/in/yPmqfWP/0WtethJqpm9drtb7uVHr4OaqZtWa7W+6yO4+En/IrP/wBfL/yWu1rivhJ/yKz/APXy/wD6CtdrX7Jg/wDd4ehxYv8Ajz9QooorsOQ+wv8AgnZ8UU0XxdrHgm8l2Qaun2uzDHjz4x86j/eTn/tnXq3xu+EsGr+Mdf8ABdxJHY6T4+ZdU0e8lB8u01uFQJFOOnnR8+53Yr8+fDfiG/8ACXiDTta0uc22oWE6XEEo/hdTkfUeor9TdK1PQ/2tPgda3tncf2ffSbJY5ojmXS9RiwQR3+VuR/eRvevBxkHQrKstnv5Pue7g5qtRdF7rbzXVHw18cP2O/GHwahtLyFx4o0u4fyvtGnQN5kUh6K8fJAPOCCRxzg4z5FH4E8SypcOnh3VnS3/1zLYykRf73y8fjX6wfB74jy+MYLrQvElvHp/jvQCINTsiPv8AZbmH1ikHII6E4PbPpO0AHAHNZLMqlP3akbs1/s2nU96nKy7H4eSxSQSvHKjRyISrI4wVI6gjtTK9h/a81aDWP2ivGclvax2qQ3S2xEabd7xxqjOeByWBOe/v1rx6vfpy54KTVro8CpHkm432CiiitCD7q/YR/aO0iz0ey+GWsg2V758jaZdliY5y7FjCf7rZLEHoc44PX7ezmvw9s7yfTruC7tpXguYHWWKWM4ZGU5DA9iCM1+hHwF/bm0jVvAWqS/EW+t9P1nSVUh4Vw+ooc42Rj+MYAIBxyDxzXzuOwT5va0le+6PocDjVy+yqu1tmcD/wUquH/wCEl8FwGOz8v7JO4kVf9IzvUEMc/c6YGOu6vjuwtL7Xb6y061SW8uppFt7a3TLEszYCqPcn9a9L/aW+N5+PPxHbXYLSWw0y2t1s7K2nYGQRglizY4DMzE4GccDJxmus8DaTB+zl4Mi+IGvwofHOqwMvhfR5ly1qjDDX8qnpgEhAepOcdx6dFPD0Iwa97t5/1uebWaxFeU0/d7+X9bGX+0NeWvgnRvDXwo0yZJo/DqG51iaI5WfU5QDJz38sYQenIrxCpr28n1C8murqV57md2kllkOWdickk9ySahrrpw5I2OSpPnlcKKKK0Mzk/ij/AMifcf8AXSP/ANCFeR+H9JOu6xb2Il8kzEjzNu7GAT0yPSvXPih/yJ9x/wBdI/8A0IV5p8Pv+Rw07/ef/wBAavic+nKnzzjuot/mffcLUKeJxNChVV4yqRTXk3FP8Dpf+FPP/wBBYf8AgP8A/ZUf8Kef/oLD/wAB/wD7KvSqK/Iv7Zx3/Pz8F/kf1j/qNw//ANA//k8//kjzX/hTz/8AQWX/AMB//sqT/hTzn/mLD/wH/wDsq9PgEbTxiYlYiw3leoXPOK/Rj4f/ALP37NPxDZLLw41vrt8luJ5I4dTn83ZwCzLuGOSM8Dk16ODxmY41uMKyTXeyv6aHzWdZJwzkcI1K+DnKLvrFzaVrbvnVt9D8mf8AhTz/APQWH/gP/wDZUH4POP8AmLD/AMB//sq/Z7/hh34O/wDQsy/+DCf/AOLrm/Gf7Mf7Ovw7htpfE1rb6JHcsyQteapOgkIAJAy/bIr1ZUc3guaVaKXy/wDkT5Kni+DK01TpYGrKT6Jyb+72h+Qv/Cnn/wCgsP8AwH/+yo/4U8//AEFl/wDAf/7KvcvihaeHLD4h+ILfwjcPdeGo7t1sJnJJaLtyQCR1wT1GK5evnJZxjoycfabeS/yP02lwVw/VpxqLDNXSdnKaav3XNo+55r/wp5/+gsP/AAH/APsq5PxZ4aPhe/jtTc/ad8fmbgm3HJGOp9K92ryb4tca/bf9e4/9CavVyrMsVicSqdWd1Z9F/kfH8X8MZTlWVSxODo8s04q/NJ7vs20db+zn+znJ+0DNr6Jr66F/ZKwMS1p9o83zPM/21xjy/fOa9q/4dwz/APQ/x/8AgnP/AMfpf+CcP/H34/8A9yw/ncV9s1+W8WcWZzlmc1sJhK3LCPLZcsXvGLeri3uz84y/L8NXw0alSN279X3fmfE3/DuGf/of4/8AwTn/AOP0D/gnBP0Hj+M/9wc//H6+2a7L4S+Q3jS3jnjWQSRSKocZw23P8gfzrwct4w4hzDGUcJ9bUfaSUb8kNLu38p11suwdGnKp7O9lfd/5n56f8O4Z/wDooEf/AIKD/wDH6P8Ah3DP/wBD/H/4KD/8fr758deG28L+I7m0AIgY+ZAfVD0/LkfhXP1ji+MuJsDiJ4atiLSg2n7kN1/26VTy3A1YKcYaPzf+Z8Tf8O4Z/wDof4//AAUH/wCP0n/DuGf/AKH+P/wUH/4/X3Z4c0ObxHrNtp9v96VvmbH3F7t+Aro/ivpen6Nr1rZ2EKxCK1QSbf4jk4J98AV3UuJ+KKmX1My+spU4SUdYQ1b6L3ei1fqZSwOBjWjQ5NWr7vT8T88f+HcM/wD0UCP/AMFB/wDj9J/w7hn/AOigR/8AgnP/AMfr7aoPSvG/184h/wCgn/ySH/yJ0/2Tg/5Pxf8Amfjl438NHwZ4x1rQTc/azpt5LaGcJs8zYxXdtycZx0yaxK7f44/8lk8a/wDYYuv/AEa1cRX9VYOpKrhqVSbu3FN+rSPgqiUZyiujCijiiuwyAUUdqKYz9dfgv/ySPwZ/2B7X/wBFLXZ1xnwX/wCSR+DP+wRa/wDopa7Ov4Yx/wDvlb/FL82fqdL+HH0R2Hhj4X6p4p0tb+3mtooWYqolY5OOCeAa1v8AhRut/wDP3Zf99N/8TXe/B/8A5Ee0/wCukn/oRrqrnVLW0l8uadY3xnB9K/oLKOB8jxOWYfF4lNSnGLb5rK7Vz5DEZpioV504Wsm+hk6f4G0W1tI0bS7Qy+UI5GEQ+bgZ/M1T8UfD7TdW0m8js7C0gv5VAS4aPBU5HOQM9BV6WXTJZWc6pcLuJO1LhgB9B2p9tc6bazCQanNIR/DLOzL+Rr7yeEy2rSeFlRpqDVrpxvba603PJVSvGXtFJ3+Z5V/wozW/+fuy/wC+m/8Aia5/xd8PtR8G28E13JBLFMxQGFicHGecgV9EWuo216zCCVZCvXb2rzz47/8AIA07/r6/9kNfnHEPBeS4HKK+NwifNFXT5rrdI9rB5niauIjSqWs/I8TrxD9tL/k3DxR/v2n/AKVRV7fXiH7aX/JuHij/AH7T/wBKoq/GeHv+Rzg/+vkP/SkfSYz/AHap/hf5H5s+GP8AkYtM/wCvhP8A0IV77XgXhj/kYtM/6+E/9CFe+1/TfEX8an6fqfb+Gf8AueI/xL8gooor5I/ZAoo6V6n8Hfg6fGe3XddS7h8LxTiBIrNN13qtx/Da2q/xOe7dEGSa1pUpVpckNzlxWKpYOk61Z2S+9+S7sp/DX4a2WpaZceL/ABfcS6X4IsJNjyR8T6jN1Ftbg9WP8TdFHJrM+I/xS1L4hXsMYRdJ8P2S+Vpuh2jFbaziHQAfxOerOeWJOfSvUPiZ8OfGvxH1mG0jufDFq+mxGDTPBGmazC01jEOfKSPOHkPVjkuzZz2A+frm3ls7iWCeJ4Z4mKPFIu1kYHBBB6EV1V1KjH2cU0ur7v8AyXb5s8jATp46p9ZqTUpraKd1BP8ANvrLbpHTf1r4A+IZ9e8RW/w51iaS98MeJpPsJtpSXFrcuCIbmIH7jq5XJHUZBryWaFraeSJ8B0YqcHPIOK9j+Hmjp8GtGtviP4gPk6xLE7eGNHYfvZ5SpUXkg/hhjJyufvsBjjmvGcliSTknnms6t1ShGe+v3aW/V/8ADnRg3GeKrVKPwOy8nNc3M1305U33Vt0zzT4w/wCu0r/dl/8AZaT4Hf8AI03X/Xo3/oS0vxh/12lf7sn/ALLSfA7/AJGm6/69G/8AQlr6+n/yJX6P/wBKZ/KviT/yM8b6R/8ASInuVAypBBII7iiul8A/DjxH8UNc/sjwzpkmpXoQyuqkKsaAgFmZiABkgc+tfDxjKclGKu2fzvGMptRirtmx4P8Ajz8QPAnlro3izUoIE6W8svnQ/wDfD5X9K9v8H/8ABQnxbpmyLxFoWn63GOGmti1tKff+JT+Qrz3Wv2N/ixolm1y3htb1FGWSyuopXx7KGyfwzXjmoWF1pN5NaXttLaXcLFJIJ0KOhHYqeQa9RV8fgLJuUfXb7noemq+OwVk3KPrt+J+kPw1+Jfw3/avN9Z3XgvzruyhWS4Op2cbhATgBZQc5POOh4NcN8dP2HtFutB+1/DnSp4NdM6g2j3oFv5fO4/vDkEcYwfwruv2RfAFt8Jfgems6qUsrrVUOrX003y+VAFzGCfQJ83sXNd78L/j54L+MF7f2fhrU2urqyG+SGWFomKZxvUMOVzgfiM9a+2hRpYvDwjjbe0mvJP5fI+xhRpYqhCOMt7Sa8k/kfMXwa/YL1OLXLbU/iBcWqWEDiT+ybSTzGnI6B3HAX1AyT7V9i+K/Eum+APCGo6zfsttpumWzSsBwAqj5UUepOFA9SK2ycDNfAX7a/wC0TF411H/hBvDtyJdFsZt+oXMTfLczr0QHuifkW/3QadRYbJMNKVNavbu3/wAAKiw+T4eTprV7d2/+AfNfjHxRd+NvFer69fNuu9RuZLmT2LHOB7AYA+lfLnxU/wCR81T6p/6LWvouvnT4p8ePNU+qf+i1r5rIJOWLnJ7uL/NHg5C3LFzk93F/mjuPhJ/yK0n/AF8v/Ja7WuK+En/IrSf9fL/yWu1r95wf+7w9DbF/x5+oUUUV2HIFev8A7NX7QeofAXxl9pIku/D18Vj1GxU/eUdJE/21yceoyPp5BRUThGpFwktGXCcqclOL1R+tXijwrpnxq0XRfHngPW4tP8S20XmaVrkA3LIh+9b3C/xRk5BU8qeRzkG18O/jfFrer/8ACKeL7L/hE/HMI+fTbhv3V4P+etrIeJFPoOR36Zr84vgL+0d4m+AusmTTpPt+h3Dg3ekXDHypf9pD/A+P4h+INff3hzx18Kv2uvCqWUyQXd3GPMOnXZ8q+sn/AL8bA7hj+8hx6+lfM4jDSoaTV49H1R9Nh8TGvrB2l1XRnxd+3hbQQftG6w0MPlNLaWrysOkj+UBu/IAfhXz3X6V+PPgJ4vg08WMsGmfGDwzCCIdP8TN9n1e2T+7DfJgsfdsV82+MPgT8PreZhfjxp8LLsnmLXdKOoWQPok8OCR7nNerhsVD2cYb27a/hv+B5WJw0/aSntfvp+O34nzNRXtLfs76Ld/Npvxe8EXMXY3V1LbPj3VkyKB+zzodn82qfF7wTbRDkm0uZbp8eyqmTXb7en3/BnF7Cfb8UeLGtPw54Z1bxfq0Gl6Jp1zqmoTnbHb2sZd2/AdB79K+ivAfwP+Gd3qUEcLeN/ifJvAZfD+jmytB/vySnOPoV+or7i8B/C3RND+HjadoXh9vh3c39uUm+wPG17bk9CZ/m3sB3JbGa4q+OjSVktfu/4P4HZQwMqu70+/8A4H4nwJZ+FPCn7NapqXi82niz4iIA9p4YgkEtppr9nu3HDOOvlj8fUeLeM/Gms/EHxJea7r169/qV0255H6AdlUdFUDgAcCvtP9rv4O/CHwR8N0jivIdE8XwM09qQ7XF5qTscv5+SWYMed7cKenBxXwjW2FnGtH2ut/P9PIyxUJUZey0t5fr5hmiiiu44QooooA5P4o/8ifcf9dI//QhXmnw//wCRw07/AHn/APQGr0v4of8AIoXP/XSP/wBCFeafD/8A5G/Tv95//QGr4biL4an+B/kz9F4P/wB+wv8A19h/6VE9vooor8LP7lCvrD/gnAMfGTXP+wJJ/wCjoq+T69u/Y/8AiNqXw/8AjJp8GlWVreXevBNIU3jsscXmSod52jJwVHHvXo5dUjSxdOctrnzfEmHnisoxNGnu4v8ADU/V+viv/gpj/wAi14G/6+7n/wBASvqDPxE/ueGP++rn/Cvhf9v34g69qXinRvB2uWWnRy6XF9uW5095CsglGNpDjjGz9a+8zmtFYKaaavZfifz/AMFYKcs8ozhJPl5m7Ppytfm0fJ1FFFfmR/UgV5N8Wv8AkP23/XuP/Qmr1mvJvi1/yH7b/r3H/oTV9BkX++L0Z+ceIH/Ijn/ij+Z9Mf8ABOD/AI+/iB/uWH87ivtmvib/AIJw/wDH34//ANyw/ncV9s1+Icef8lFif+3P/SIn5BlP+5w+f5sK0PD+pnRtcsb4HHkTK5+mef0zWfRXw1GrOhVjVpu0otNeq1PVlFTi4vZnu3xb8OLr3hldRtwHnsx5oK/xRH7w/kfwNeE19CfC/Wl1/wAHQRy4eS2BtpVbnIA4/wDHSPyNef23wyd/iHJprI39mRH7SX9YieFz65+X8DX7Txbkss9ng83y6N/rCjF+UraN/K6b6cp8zl+JWFVTD1n8F2vT+vzOs+EPhVdF0VtXul2XN2uV3fwRdR+fX6YrybxbrP8Ab/iO/vs5SWQ7P9wcL+gFe1fFPxAvh7wo8EJCT3f7iNV42rj5iPw4/EV8/DpXmcbzoZXh8Lw9hX7tJc0vOT2b893/ANvI3ytSrzqYypvLRen9fkGaKMUHpX5GfQn5HfHH/ksfjX/sMXX/AKNauHFdx8cf+SyeNv8AsMXX/o1q4jpX9y5d/udH/DH8kfllb+JL1YfjRScetFegYi0UdKM0wP11+DH/ACSPwZ/2CLX/ANFLXZ1xnwX/AOSReDP+wRa/+ilrs6/hjH/75W/xS/Nn6pS/hx9F+R9B/B//AJEa0/66Sf8AoRrqbp5lmxHdW8K4+7LGWP57xXLfB/8A5Ee0/wCukn/oRro763aW4yNOtroY+/K4B+n3TX9fZG2siwdv+fcO/wDKv5dT86xX+91PV9u/mL5tz/z/ANl/35P/AMco825/5/7L/vyf/jlV/scn/QFsf+/g/wDiKT7HJ/0BbH/v4P8A4ivR5pdn/wCVP8jCy/rlNC0aVnbzLiCcdhChXH1+Y1558d/+QBp3/X1/7Ia77T4Ghdy1jb2mQOYWBz9flFcF8d/+QDp3/X1/7Ia8Dixt8OYq/wDL5/zL+bU7Mv8A99p+v6eR4nXiH7aP/JuPij/ftP8A0qir2/NeIftpH/jHHxR/v2n/AKVRV/MHD3/I4wf/AF8h/wClI+5xn+7VP8L/ACPzZ8Mf8jFpn/Xwn/oQr32vAvDH/Ix6Z/18J/6EK99zX9N8Rfxqfp+p9v4Z/wC5Yj/EvyCiivVPg38HD41ZNc1xLmHwxFcLbRx2q5udUuT921th3Y/xN0QZJr5elSlWkoQ3P1rFYqlg6TrVnZL8fJeYfBr4NN42dNb1tLqHwvFcC2jjtFzdarcn7tpar/E5/ib7qLkk13/xj+Mq+EFbw94dktYdcitzYyz6Y2bXRLc/esrNv4nP/LWfqxyAcUfGX4yL4RR/Dvh57WHXI7c2E0+mtm10S2P3rKzbu5/5bT9XOQDivnbSdKvde1O207TraW+v7qQRQ28KlnkcnAAA6nNelUqRw0fYUNZPd/ov609dvmMPhqmaVFjscrU18Melu7/rX/DvLoFhqWra7Y2ukRT3GqzTottHbgmVpCfl245zmvpn4u+F/D/gXx/qHj3xnFBqdzNHbjTtARhjVb5II1uLqXH3bYTK/PWRgccZJ2tC0Lw3+x94JGua6sGs/EDU4WW3tEfIQHgohHSMHh5B98gonGSflfxn4z1f4geI7vXNcu2vL+5bLMeFRR91EXoqgcADgCnKMcFS5Z61HZ26Le1/PXb7/OKdSpneK9rQ92hFOPNs53auo9o+7bm33trqjxl4y1fx94iutb1u7a7vrg8nGFRRwqIo4VQOAo4ArFooryJScm5Sd2z7GnCNKChBWS0SXQ80+MH+t0r/AHZf/ZaT4Hf8jTdf9ejf+hLS/GHibSv92T/2Wk+B3/I03X/Xo3/oS19zT/5Enyf/AKUz+PvEn/kZ430j/wCkRPcq9I+A/wAbdR+BfjM6zZ2yX9pcRfZ7yzdtvmx5ByrfwsCODg9x3rzfNGa+JpVJ0ZqpTdmj+eqdSVKaqQdmj9MPC/7bPwr8Q2SSXWsz6FcEZa21C0k3D/gUYZT+dcN460z4X/tafEbw/D4c163l1bSpfO1HFjOjXtmpXcgcoFJB4BJ/iOK+CM12vwl+LuvfBjxLJrWgG2a4lgNvLHdR70dCQccEEcqOQa+i/tqeI5aWLinC6vo7/mfQLOJ17U8TFOHXR3/M/WHXfDlj4i8NX2hXkX/EuvLZ7SSKP5cRspUgenB4ryf4E/staB8C9c1PV7HUrvVb67iNuj3Kqohi3BioA6kkDJ9ugrD/AGRPjv4k+OMXiufxCtlGNOe2W3SyhKABxKWzliT9wV9EV9tR+r41QxUY3tezf3H2FL2GMUMSo3tez/A+Yf25/iD408E+DtPt9AAstE1Nmt77UoSfPRsZEQ/uBhn5hycEcd/zy9ec1+w/xF8C6d8SvBmq+HNUTdaX0Jj3gZMb9VdfdWwR9K/Jfx34L1H4d+LtU8O6rH5d7YTGJjjhx1Vx7MCCPY18fxBQqRrKs3eL09H2+e58nntCpGqqrd4v8H2MGvnT4p/8j5qn1j/9FrX0XXzp8VP+R81T6x/+i1rLh7/epf4f1RPD/wDvUv8AD+qO4+En/IrP/wBfL/yWu1rivhJ/yKz/APXy/wDJa7Wv3rB/7vD0OjF/x5+oUUUV2HIFFFFABViw1C60q8iu7K5ms7uJg0c8DlHQjuGHINV6KAPpn4Z/t8/EDwXHFaa6lv4usUwM3Z8q5AH/AE1Uc/VlJ96+iPC//BQv4b67CseuWGraDKww4ltxcw/gUJY/ior83qK4KmBoVNbWfkd9PHV6enNf1P1t8DeJ/g98c5bxtAs9D8RzWqq9x52kYaMNkKT5sQPOD+VS+Ota+EXwNjsrrxBYaH4cF2X+zvDpAZpCuN2PKjJ43L+deW/8E9vh9J4Z+E974huojHca/db4twwfIiyqH8WMh+mK2P28vh9J4y+CMupWsRku9AuVvsKMnySCkv5Ahj/u18+4QWJ9jzPlvb+vmfQKc3hvbcq5rX2/roZXib/goP8ADPQIGi0S01XXpFGIxBbC3h/EyEED6Ka+e/iV+3/498Xxy2vh6C28I2T5G+3Pn3WP+ujAAf8AAVB96+YKPwr36eAoU9bX9TwKmOr1NL2XkWtT1S91u/mvdQu5768mbfJcXEhkdz6ljyaq0UV6B54UUfhRQAUUUUAcn8Uf+RPuP+ukf/oQrzT4f/8AI4ad/vP/AOgNXpfxR/5E+4/66R/+hCvNPh//AMjhp3+8/wD6A1fDcQ/DU/wP8mfovB/+/YX/AK+w/wDSont9FFFfhZ/coV3HwO16x8L/ABj8F6tqc4tdPs9Wtpp526RoJBlj7Ac1w9AVnYKoLEnAA5JNXTm6c1NdHcwr0Y4ilOjLaSa+9WP3ItbmK9t4ri3lSeCVA8csTBldSMggjggjuK/Ln9ujxTpnin9oHUH0q7jvYrKzhspZYW3KJU3F1B743YPuCK+jfg98K/i5Zfsk67oX9py6Zr1+PM0azuJCs1rbnaWiLHmMuA2B/Du7ZOPz81jSb/QtVutP1O1mstQtpDHPBcKVkRweQQe9fYZ1jKlXD04SpuPNrr+X6n4xwPkuHwuZYmtDEKo6d4JLqnZ83p00urp67FOiiivjD9uCvJvi1/yH7b/r3H/oTV6zXk3xa/5D9t/17j/0Jq+gyP8A3xejPzjxA/5Ec/8AFH8z6Y/4Jw/8ffj/AP3LD+dxX2zXxL/wTh/4+vH/APuWH87ivtqvxDjz/kosT/25/wCkRPyDKf8Ac4fP82FFFFfAHrnf/BvX/wCzPErWMjYgvl2jPQSDlf6j8RXs8OsafcanNYxXMT30S5khB+dR7/n+teOfCHwe+rasurXCEWdm2Y8/xy9sfTr9cV65b+GNLtdZudTit1W+nXbI+4nIPXjoM4r+nuAo5nDJqScY8jm7c178jWvLZfzbX6X8j4bNvYPEy1d7dO/n8jw74n+Jf+Ei8TzCJ91pafuIsdDj7zfic/gBXI1v+OPDMnhXxBcWpU/Z2Jkgc/xIen4jp+FYFfz5ndTFVcyxE8arVXJ3XbXZeSW3lY+vwqpxoQVL4baBQaKD0rxDqPyO+OP/ACWTxt/2GLr/ANGtXEV2/wAcf+SyeNv+wxdf+jWriK/ubLv9zo/4Y/kj8srfxJerDHvRR+VFd5kFAoopgfrr8F/+SReDP+wRa/8Aopa7OuM+C/8AySPwZ/2CLX/0UtdnX8MY/wD3ut/il+bP1Ol/Dj6L8j6C+D//ACI1p/10k/8AQjXR6gAbjm1vZuPvW8pVfy3j+Vc78H/+RHtP+ukn/oRrpL2RFn+a4u4zjpDEWX8wpr+vMk5f7BwfN/JDt/Ku+h+dYq/1upbu/wA/IqbU/wCfDU//AAIP/wAcpdqf8+Gp/wDgQf8A45T/ADo/+fzUP/Adv/jdHnR/8/mof+A7f/G67bUu6/8AKZleX9XLGnAB3xb3UHA5uJS4P0+Y1wfx3/5AGnf9fX/shrvrB1d32zXMvA/18ZUD6ZUVwPx3/wCQBp3/AF9f+yGvE4qt/q3iuXt5fzLtodWAv9dhf+tDxOvEP20v+TcPFP8Av2n/AKVRV7fXiH7aX/JuHin/AH7T/wBKoq/mLh7/AJHGD/6+Q/8ASkfc4z/dqn+F/kfmz4Y/5GLTf+vhP/QhXvteB+GP+Ri0z/r4T/0IV9U/CbwdB4/+JHh/QLmVobO8uQLh0+8IVBeTb77VbHvX9O5/FzxFKEd2v1PsfDmrGhl2Kqz2jK79FG5tfDX4a2Wp6XceL/GFxLpXgiwfY8keBcajN1FtbA9WPduiDk1m/ED4q6p441u0uYFGhaXpieRpGlWDlItPhHRUI5LHqznljknsA34o/Ee6+IOtIEhTTtA09TbaTpMHENnADwAO7HqzHlj+FcvpOk3uvana6dp1rLe311IIobeBSzyOTgAAV83OaS9lR26vq3/l2XzP1KjQlOX1vGfFbRdILr6tr4n8lpuaTpN7r2p2unaday3t/dSCKG3hXc8jk8ACvrfQtC8N/sfeCRruuLBrPxB1KFktrRHyEB4KIRysY6PIOX5RONxPkOrarY/ATS7nQdCuYb7x/dxmHVtbt2DR6WhGGtbZh1kPSSUdPur3NeVa54g1PxNfC81e/uNRuhGkQmuZC7BFG1VyewAxXRTqRwV3a9T8I/5v8jzsTh6ud8sXLlw3VbSqL9Iv72vJplvxn4z1j4geI7vXNcvGvNQuWyzkYVFHCoijhVUYAUcACsWiivNlJyblJ3bPpoU4UoqFNWS0SXQDRR3opFnmnxh/12lf7sn/ALLSfA//AJGi6/69G/8AQlpfjD/rtK/3ZP8A2Wj4Hf8AI03X/Xo3/oS193T/AORJ8n/6Uz+PPEn/AJGeN9I/+kRP0Q/Zg+MXwn+H3gW9sPGujxXWsSXzSrPJpaXRaIogUBiCRghuPf3r2H/hp39nn/oAW3/hPR//ABNfn/RXz1HNq9CmqcYxsu6Pw2lmtajBU4xjZeR+gH/DT37PP/QAtv8Awno//iaP+Gnv2ef+gBbf+E9H/wDE1+f9Fbf25iP5I/d/wTb+2a/8sfu/4J+iejftjfBLw4JRpNvLpYmIMgs9H8nfjOM7QM4yevrWl/w3X8Kv+f3U/wDwAb/GvzaorRZ/i4qyUfu/4JazzFJWSj93/BP0l/4bs+FX/P7qf/gA3+Nc94k/ax+BPiNLmbUdL/tW6eEx77rRVkkYYOF3MM/rX590UpZ9i5q0lH7v+CKWd4mSs1H7v+CLIytI5QbVLEgegr5z+Kf/ACPmqfWP/wBFrX0XXzp8VP8AkfNU+qf+i1rTh/8A3qX+H9Ub8P8A+9S/wv8ANHcfCT/kVn/6+X/ktdrXFfCT/kV5P+vl/wCS12tfvWD/AN3h6G+L/jz9QoxRRXYcgUUUUAFHWvoD9jb4IeHvjb481S18SG5ew02zF0La3k8sTMXC4Zuu3ntg+9fon4V+C/gTwTCiaL4T0mxKcCVbVWl/F2BY/ia8zEY6GHlyWuz0sNgZ4iPPeyPyC0vwlrmuSCPTdG1DUHPRbW1eQn/vkGve/gf+xL4z+IGu2tx4o0648MeGo3DzvdrsuJ1/uRxnkE9NzAAdeelfppFDHAgSNFjQfwqABT8V5lTNKklaEbHqU8rhF3nK5T0fSLPQNJs9M0+3S1sbSJYIIIxhURRhQPoBUt7ZwajZz2t1Ck9tOjRSxSDKupGCCO4IqeivGv1PZstj81/j7+xD4q8Fa/d6h4L0+bxF4amcyRQ23z3NoDzsZOrAdmGeOuO/zvq3g3xBoUhj1PQ9S09x1W6tJIz/AOPAV+2GKbJGsqFXVXU9VYZFezSzOpBJTVzxqmV05NuErH4cng8jBor9mfE/wg8E+M4Xj1rwrpOobxgvLaIJPwcAMPwNfnx+2t8BfDPwT8R+H5fDC3FvaaxHO72c0vmJCYzGPkJ+bB39CT0616eHx8K8+S1meZiMBOhHnvdHzbRRRXpnmBiiiigDk/ih/wAifcf9dI//AEIV5n8P/wDkcNO/3n/9AavTPij/AMifcf8AXSP/ANCFeafD/wD5HDTv95//AEBq+G4i+Gp/gf5M/ReD/wDfsL/19h/6VE9vxRRRX4Wf3KFeh/s7W8V38ePAEU0ayxNrVrlHGQf3gPSvPK+gv2JPhpYfEn4vsLy+v9Om0e0/tO0uNPeNXSZJYwpO9HUj5jxiuvBwdTEU4x3ujxs5rww2XV6tR2Si/wAVb9T9S6/MX/goHbRQftDTvHGqNLpls8hUY3N8wyffAA/Cv0F/4V5qv/RQfFH/AHzYf/ItfFf/AAUE+Ftr4UufDfiV9Z1XWtX1JpLSabUmhwI41BQKIokA++eea+9zxTqYNvltZp9PT9T+fuBJ0cNnUV7RNzjKKST336pdj47oo70V+bn9NBXk3xa/5D9t/wBe4/8AQmr1mvJvi1/yH7b/AK9x/wChNX0GR/74vRn5x4gf8iOf+KP5n0x/wTh/4+/iB/uWH87ivtnNfE3/AATh/wCPr4gf7lh/O4r7j0vTZtY1K2sbcZmnkCLnoM9z7CvxTjinKrxJXpwV2+RJd24RPx/K2o4KDeyv+bEsNOutUuBBZ28lzMeiRKWNd94a+DOpX06SauVsbYcmNWDSN7ccD61c8SeI7f4bWq6DoCoL8KDdXrKC2SP5/oKwPCvxF1u1161NxfTXlvLKqSxTNuBBOMj0PPaujCYHIMpx1PC5q5VaiaUlG3JF9m95W62sumpFSri8RSdTDpRj0vu/0XkeueJNVtPh/wCE2e2iSNYlEVtCOhc9Pr3J+hrw7w14uu9E8SxanJNJNuf/AEgFifMU9c/nxXU/G7WGutdttOU/urWPew/22/8ArAfnXm9dfGmf1nnMaODlywwzSilouZWu7eXw27LzM8swkfqzlUV3Pf0/rU+kfFvhWy8daNGhcLJjzLa5UZ25H6gjFeFeIPBeseGpHF5Zv5Kni4jG6Mj1z2/GvT/CPjM6b8LXvpF86WwJt1Un7xyNgPsAw/KuOtPjHr0V3vufIu7dj81u0YUY9ARz+ea+g4qrcPZpDDYrFSlTr1YKV4rmST099XV7NNaa6drHHgI4yg506aUoxbVm7fd/Vjhc0HpXoPjTw5p2raEnijQU8u2Y4urUDHlNnGcdueo9wa8+NfkGZ5bVyuv7Go1JNKUZLaUXs1/Wj0Po6FeNePMtLaNdn2PyO+OP/JZPG3/YYuv/AEa1cRXcfHH/AJLH42/7DF1/6NauHr+zsu/3Kj/hj+SPzSt/El6sM0UnFFegYiiiik/CgD9dvgv/AMkj8Gf9gi1/9FLXZ1xnwX/5JH4M/wCwPa/+ilrs81/DOP8A98rf4pfmz9Upfw4+iPoP4P8A/Ij2n/XST/0I11dzDdvLmC5jiTH3Xh3HP13CvC/CHxWufCmjpp62EVyiOzK5cqeTnBrb/wCF93P/AECIf+/x/wAK/orJ+M8iw+V4bC4is1KEIppKe6Vt0v1PjcTlmLnXnUhG6bfY9U+zaj/z/Q/+Ax/+Ko+zaj/z/Q/+Ax/+Lryv/hfVz/0CIf8Av8f8KP8Ahfdz/wBAiH/v8f8ACvU/124b/wCgiX/lU5/7Lxv8i/8AJT1q2iuYyxnuEmHbZFsx+przz47/APIA07/r6/8AZDWR/wAL6uf+gRD/AN/j/hXM+N/iNP41tba3ktI7WOFzJ8rliTjH9a8DiPjDJMdk9fB4Ws5TkrJNS7p7tfqdmCy7FUsTCpUjZL07eRyFeIftpf8AJuHij/ftP/SqKvb814f+2kf+McPFP+/af+lUVfiPD3/I4wf/AF8h/wClI+nxn+7VP8L/ACPza8Mf8jHpn/Xwn/oQr6Z8D+LLvwH4w0fxDZKslzp1ylwscn3ZADyh9mGQfY18zeGP+Rj0z/r4T+Yr32v6c4gk416clul+p9p4b041cBiqc1dOVn6OJ67rHwv8M+NL+XWPBvjPQdN0y6YytpXiK+FldWJJyYyXG2VV6BkJJHbNLdeKNC+Dei3GmeDdTi13xdfRtDfeJrdGWKziPBgtCwDZYfelwOOF7mvIaK+c9uleUIpSfX/Lt/VrH6esvlJKnXqucF0dte3M/tW+V+twOSSSck9zRRRXIewFFFFABRRmigDzT4w/67Sv92T/ANlpPgd/yNN1/wBejf8AoS0vxhP77Sv92T/2Wk+B5/4qm6/69G/9CWvuqf8AyJH6P/0pn8eeJP8AyM8b6R/9Iie5UUmRRkV8IfzqLRSZFGRQAtFJkUZFAC0UmaMigBa+dPin/wAj5qn1T/0WtfRWRXzr8U/+R81T6x/+i1r6fh7/AHqX+H9UfTcP/wC8y/w/qjuPhJ/yKz/9fL/+grXa1xXwk/5FZ/8Ar5f+S12tfveD/wB3h6HRi/48/UKKKK7DkCiiigD2H9mv9oH/AIZ88Ravqn9i/wBt/b7UW3lfaPJ2YcNnO056V9B/8PMP+pC/8qf/ANrr4b6iiuSphKNWXPON38zrp4utRjyQlZfI+5P+Hl//AFIX/lT/APtdH/DzD/qQv/Kn/wDa6+G6Ky+oYb+X8Wa/X8T/ADfgj7k/4eYf9SF/5U//ALXR/wAPL/8AqQv/ACp//a6+G6KPqGG/l/Fh9fxP834I+5P+Hl//AFIX/lT/APtdH/DzD/qQv/Kn/wDa6+G6KPqGG/l/Fh9fxP8AN+CPuT/h5h/1IX/lT/8AtdeEftMftIf8ND3Xh+b+wv7E/spJ0x9p87zPMKH+6uMbP1rxKitKeEo0pKcI2fzM6mLrVYuE5afIKKM0V2HGFFFFAHJ/FEf8Ufc/9dI//QhXmnw//wCRw07/AHn/APQGr0v4o/8AIoXH/XSP/wBCFeZ/D/8A5HDTv95v/QGr4biL4an+B/kz9F4P/wB+wv8A19h/6VE9wooozX4Wf3KFfWf/AATiidPjFrjMjKDokmCRx/roq+T4JRBPHIVWQIwba3Q4OcGvvGx/4KV6Nb2UETeA7yMxxqpWK/TYuBjA+TpXs5W6FOuq1epy8uys3f8AyPieLI5hiMDLBYHD+19omm+ZLl2to9769VsfbNfFv/BS6N5PDfgbYjPi7uc7Rn+BKP8Ah5jon/QjX/8A4Hx//EUn/DzLRP8AoRr/AP8AA9P/AIivr8ZmGAxdCVD21r9bPvc/G8l4ez/J8fSx31Ny5L6c0Ve6a3u+/Y+BcEEgjB9KK6f4n+NE+InxC1/xLHYJpceqXb3K2kbbhGD2zgZPcnAySa5jNfnMklJqLuj+laUpzpxlUjyyaV1vZ9VfrYK8m+LX/Iftv+vcf+hNXrNeTfFr/kP23/XuP/Qmr3sj/wB8Xoz898QP+RHP/FH8z6Y/4Jw/8fXxA/3LD+dxX6AfDO6is/HOlSTEBC7ICezMjKP1Ir8/v+CcP/H18QP9yw/ncV9tBirBlOCDkEGvx7i3FPA8WTxUVd05U5W78sYP9D8by6n7XL1T7qS+9s2/GsNxB4s1ZblSJTcO3PcE5BHtjFb3wu8GXGu61BfyxFNPtXEhdhw7jkKPXnrTbX4nGW3iTWNGstZlhG1LidR5mP8AaODmqmtfE7WtUKJbyrpdrGCEgs/kAGMcnv8Ay9q4qM8iw+N/tOrWlVXNzKmotSve9pSb5bLra9/I1lHFzpewjFR0te+nyW/+RU+IN0134z1WRpEk/e7Q0bZXAAAGfw5981z1BOTnOT70V8XjMS8ZiamJlvOTl97uenSh7OEYLokj0H4eIniDwzr3hveEuJgLm3DfxMMZ/wDQV/OuCubeWznkgnjaKaNirIwwQR2qTT9QuNLvYru0laG4iO5HXtXczeOfDviaNH8RaK5vlGDc2TbS/wBRkfrmvpoTwmb4Klh61VUq1FOKcr8soNtpNpO0otu11ZrqcLVTD1ZTjHmjLV23T2+aY74czsPCHi2Of/jzFtu+bpvKsOPfp+leeGur8ReMra50kaPolj/Zmlbt8gLbpJm9WP8A+uuTrkznFUZ0sNgqM+dUYtOSvZtycmlezsr2TaV9dLGuGpyUp1ZK3M9vRW182fkf8cf+SyeNv+wxdf8Ao1q4iu3+OP8AyWPxt/2F7r/0Y1cRX9f5d/uVH/DH8kfnNb+JL1YUUcetFd5iHWiiimM7Gx+MfjrTLOC0tPF+tW1rAgjihivpFVFAwFAB4AFTf8Lx+IX/AEO2vf8Agwk/xriKK895fg27ujH/AMBX+Rr7aovtP7zuP+F4/EL/AKHXXv8AwYS/40n/AAvH4hf9Dtr3/gwl/wAa4iij+zsF/wA+Y/8AgK/yD21X+Z/edx/wvH4hf9Drr3/gwl/xo/4Xj8Qv+h117/wYS/41w9FH9nYL/nzH/wABX+Qe2q/zP7zuP+F4/EL/AKHbXf8AwYS/40f8Lx+IX/Q7a9/4MJf8a4eij+zsF/z5j/4Cv8g9tV/mf3ncD44/EL/odte/8GEv+NUNb+KfjHxLpkunat4n1bUrCUjzLa6vHkjfBDDKk4OCAfwrlqKqOBwkJKUaUU1/dX+QnVqNWcn94+KV4JVkjYpIpBVlOCD61of8JNq3/QSuv+/rf41mUV1SpwnrKKZpSxNegmqU3FeTa/I0/wDhJtWP/MSuv+/zf40f8JNq3/QSuv8Av83+NZlFZ+wpfyL7kb/2hjP+f0v/AAJ/5mn/AMJNq3/QSuv+/wA3+NJ/wk2r/wDQSuv+/wA3+NZtFP2FL+Rfcg/tDGf8/pf+BP8AzNL/AISbVv8AoJ3X/f5v8aP+Em1b/oJXX/f5qzaM0ewpfyL7kH9oYz/n9L/wJ/5ml/wk2r/9BK6/7/N/jR/wk2rf9BK6/wC/zVmUtHsKX8i+5B/aGM/5/S/8Cf8AmWLzUrrUdhurmW4KZ2mVy2M9etFhqV3pcxls7mW1kI2lonKkj04+lV6Kvkjy8ttOxxVZSrtyqvmb3vr+Zr/8Jfrn/QWvP+/7f40f8Jfrn/QXvP8Av83+NZFJmo9hS/kX3I5vYUv5F9yNj/hL9c/6C15/3/b/ABo/4S/XP+gvef8Af5qyM0UewpfyL7kHsKX8i+5Gv/wl+uf9Be8/7/N/jR/wl+uf9Be8/wC/7f41kUUewpfyL7kHsKX8i+5Gv/wl+uf9Ba8/7/N/jR/wl+uf9Be8/wC/zf41kUUvYUv5F9yD2FL+RfcjX/4S/XM/8he8/wC/7f41m3d3Pf3Dz3MrzzPjdJI2WPGOtRUVcacIO8YpfIqNOEHeMUi5Z61f6fF5VreT28ZO7ZHIVGfWp/8AhKNX/wCgndf9/m/xrMoroVSa0TY3Tg3dpGn/AMJRrH/QTuv+/wA3+NH/AAlGr/8AQTuv+/zVmUlP2tT+Z/eL2UP5V9xqf8JRq/8A0E7r/v8AN/jR/wAJRrH/AEE7r/v83+NZlFHtan8z+8PZw/lRp/8ACUav/wBBO6/7/NR/wlGr/wDQTuv+/wA1ZlFHtan8zD2cP5V9xp/8JRq//QTuv+/zf40f8JRq/wD0E7r/AL/NWZRR7Wp/M/vD2UP5Uaf/AAlGr/8AQTuv+/zf40f8JRrH/QTu/wDv81ZlFHtan8z+8PZw/lRp/wDCUav/ANBO6/7/ADUf8JRq/wD0E7r/AL/N/jWZRR7Wp/M/vD2UP5V9xp/8JRrH/QTuv+/zUf8ACUav/wBBO7/7/NWZRR7Wp/M/vD2UP5V9xp/8JRq//QTuv+/zf40f8JRrH/QTu/8Av81ZlFHtan8z+8PZQ/lX3Gn/AMJRq/8A0E7r/v8ANR/wlGr/APQTuv8Av83+NZlFHtan8z+8PZw/lX3F2613UL6ExXF9PPESCUkkJH5VVt7mW0nWaCRoZV+66HBH40yis5Nz+LU0h+7acNGuxpf8JNq3/QTuv+/zUf8ACTat/wBBK6/7/N/jWbR2rn9hS/kX3I7/AO0MZ/z+l/4E/wDM0v8AhJtW/wCgndf9/mo/4SbVv+gndf8Af5qzaKfsKX8i+5B/aGM/5/S/8Cf+Zpf8JNq//QSuv+/zUf8ACTat/wBBO6/7/NWZS0vYUv5F9yD+0MZ/z+l/4E/8zS/4SbVv+gndf9/moHibVv8AoJXX/f5qzaKPYUv5F9yH/aGM/wCf0v8AwJ/5ml/wk2rf9BO6/wC/zf41UvL+51CQSXM8k7gbQ0jFiB6c1BRVxpU4O8YpfIyqYvEVo8lSpKS7Ntm34a8b+IPBjXB0HWr7RzcbRMbK4aLzNudu7aRnGTj6mtz/AIXj8Qv+h217/wAGEn+NcRSVhUweGqyc6lKLb6tJsxjUnFWjJr5ncf8AC8fiF/0O2u/+DCX/ABo/4Xj8Qv8Aodtd/wDBhL/jXD0Vl/Z2D/58x/8AAV/kP21X+Z/edx/wvH4hf9Dtrv8A4MJf8aP+F4/EL/odte/8GEn+NcPRR/Z2C/58x/8AAV/kHtqv8z+87j/hePxC/wCh213/AMD5f8aP+F4/EL/odtd/8GEn+NcPRR/Z2D/58x/8BX+Qe2q/zP7zuP8AhePxD/6HbXf/AAYSf40H44/EL/oddd/8GEv+NcPRR/Z2C/58x/8AAV/kHtqv8z+8sX9/c6pez3l5PJc3U7mSWaVizuxOSxJ6k1XzRRXekkrIyvcPwopfxopiCiiimMB1NIe1FFADqKKKACiiigBKWiigApO9FFAgNLRRQMKTvRRQIDSHrRRSYC0d6KKYB/hSd6KKBhRRRUiF9aBRRTGBo9KKKBB60dqKKYwpO1FFAC96D0oooAO9HrRRQIaKU0UUgCgdqKKAAdaPSiigYo6UlFFAgHSgmiigAPeg0UUDAdDRRRQIKBRRQAGlHWiigBO1A7UUUAHpSjtRRTGJSjtRRQIT0oNFFIAzxR60UUMYUvrRRTEIKKKKBh3NHrRRUiF9aQ9KKKYxT0pKKKYC96QUUUgClP8AWiimIAKKKKQz/9k=' + // parent_control.controls.answer_value.setValue(base64) + }, function (error) { + console.log("Camera Error ", JSON.stringify(error)); + }); + }; + QuesTemplateComponent.prototype.removeData = function (group_index, parent_control) { + var control = parent_control['controls'].questions_group; + control.removeAt(group_index); + event.stopPropagation(); + this.step = control.length - 1; + }; + QuesTemplateComponent.prototype.onChange_checkbox = function (event, sec_control) { + console.log(event, sec_control); + var control = sec_control.get('answer_value'); + if (event.checked) { + control.push(new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](event.source.value)); + } + else { + var i = control.controls.findIndex(function (x) { return x.value === event.source.value; }); + control.removeAt(i); + } + }; + QuesTemplateComponent.prototype.creatSubField = function (sec_control, choosen_value) { + var curr_answer = []; + console.log(sec_control, choosen_value); + if (typeof (choosen_value) == 'object') { + curr_answer = sec_control.value.answers.filter(function (val) { return choosen_value.filter(function (arr_val) { return arr_val == val.answer; }).length > 0 && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != ''; }); + } + else { + curr_answer = sec_control.value.answers.filter(function (val) { return val.answer == choosen_value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != ''; }); + } + if (curr_answer.length > 0) { + curr_answer = curr_answer[0]; + console.log(curr_answer); + sec_control.addControl('subfield_key', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](curr_answer.subfield_key)); + sec_control.addControl('subfield_caption', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](curr_answer.subfield_caption)); + sec_control.addControl('subfield_value', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */]('')); + } + else { + sec_control.removeControl('subfield_key'); + sec_control.removeControl('subfield_caption'); + sec_control.removeControl('subfield_value'); + } + }; + QuesTemplateComponent.prototype.onChangeProperty = function (event, sec_control, group_ques, options, sec_index) { + var _this = this; + this.fileredSearchValue = []; + if (sec_control.value.answers != null && sec_control.value.answers.length > 0) { + this.creatSubField(sec_control, event.value); + } + //FOR API CALLS + if (sec_control.value.onchange_properties != null && sec_control.value.onchange_properties.length > 0) { + var onChangeProperties_value = sec_control.value.onchange_properties; + // let new_name=`{ + // "purpose":"FORM_CTRL", + // "form_controls":[ + // { + // "insert_index":"total_work_exp", + // "expression":"(total_work_exp > vintage_in_current_biz)", + // "value_keys":[ + // "total_work_exp", + // "vintage_in_current_biz"], + // "questions":[ + // { + // "question_key":"previous_experience_details2", + // "question":"Previous Experience2", + // "type":"1", + // "api_properties":null, + // "answers":null, + // "onchange_properties":null, + // "is_repeatable":null, + // "field_type":"string", + // "validations":[{ + // "isactive": "1", + // "message": "Name Required", + // "name": "required", + // "validator": "Validators.required", + // "value": null + // }] + // }] + // }, + // { + // "insert_index":"vintage_in_current_biz", + // "expression":"(total_work_exp > vintage_in_current_biz)", + // "value_keys":[ + // "total_work_exp", + // "vintage_in_current_biz"], + // "questions":[{ + // "question_key":"vintage1", + // "question":"Vintage check", + // "type":"1", + // "api_properties":null, + // "answers":null, + // "onchange_properties":null, + // "is_repeatable":null, + // "field_type":"string", + // "validations":[] + // }] + // } + // ] + // }` + // onChangeProperties_value.push(JSON.parse(new_name)) + onChangeProperties_value.forEach(function (onChangeProperty) { + console.log("api", onChangeProperty); + if (onChangeProperty.purpose == 'api') { + if (onChangeProperty.api == 'getListOfStatesAndCities') { + _this.salesPDProvider.getCityPincode(event.value).subscribe(function (res) { + if (res['dataStatus']) { + _this.local_city = res['records'].cities; + _this.local_pincode = res['records'].pincode; + _this.quesAnsForm.controls.questions['controls'].forEach(function (val, index) { + if (val.value.api_properties == 'local_city') { + _this.local_city = _this.questionService.convertArrayNames(['city_id', 'city_name'], _this.local_city); + val.controls.answers.setValue(_this.local_city); + } + else if (val.value.api_properties == 'local_pincode') { + _this.local_pincode = _this.questionService.convertArrayNames(['pincode_id', 'pincode'], _this.local_pincode); + val.controls.answers.setValue(_this.local_pincode); + } + }); + } + }); + } + else { + _this.salesPDProvider.api_post_method(onChangeProperty.api, onChangeProperty.params, onChangeProperty.api_method).subscribe(function (result) { + if (result['dataStatus']) { + if (result.hasOwnProperty('records')) { + result = result['records']; + } + var ques_control = _this.quesAnsForm.controls.questions['controls']; + if (options == 2) { + ques_control = group_ques.controls.questions['controls']; + } + ques_control.forEach(function (val, index) { + if (val.value.api_properties == onChangeProperty.local_variable) { + var values1 = _this.questionService.convertArrayNames(onChangeProperty.fields, result); + val.controls.answers.setValue(values1); + } + }); + } + }); + } + } + if (onChangeProperty.purpose == 'validations') { + if (options == 2) { + _this.setValidations_onChange(onChangeProperty, group_ques, sec_control, sec_index); + } + else { + _this.setValidations_onChange(onChangeProperty, _this.quesAnsForm, sec_control, sec_index); + } + } + if (onChangeProperty.purpose == 'FORM_CTRL') { + if (options == 2) { + _this.creteNewField(onChangeProperty, group_ques, sec_control, sec_index); + } + else { + _this.creteNewField(onChangeProperty, _this.quesAnsForm, sec_control, sec_index); + } + } + }); + } + }; + QuesTemplateComponent.prototype.creteNewField = function (form_control_obj_raw, group_ques, sec_control, sec_index, purpose) { + var _this = this; + console.log(group_ques, form_control_obj_raw, sec_index); + if (form_control_obj_raw.form_controls.length > 0) { + form_control_obj_raw.form_controls.forEach(function (form_control_obj) { + if (form_control_obj.value_keys != null && form_control_obj.value_keys.length > 0) { + var expression_value_1 = form_control_obj.expression; + form_control_obj.value_keys.forEach(function (res) { + var control_value_obj; + if (purpose != 'edit') { + control_value_obj = group_ques.value.questions.filter(function (val) { return val.question_key == res; })[0]; + } + else { + control_value_obj = sec_index.questions.filter(function (val) { return val.question_key == res; })[0]; + } + if (control_value_obj) { + if (control_value_obj.answer_value == '') { + control_value_obj.answer_value = 0; + } + expression_value_1 = expression_value_1.replace(res, control_value_obj.answer_value); + } + }); + var calc_exp = eval(expression_value_1); + if (calc_exp != false) { + if (form_control_obj.questions.length > 0) { + var question_index_after_1; + group_ques.value.questions.forEach(function (val, index, arr) { + if (val.question_key == form_control_obj.insert_index) { + question_index_after_1 = arr.indexOf(val); + } + }); + console.log(question_index_after_1, sec_index); + _this.createControl(form_control_obj, group_ques, question_index_after_1, 1); //FOR ADD CONTOL + } + } + else { + _this.createControl(form_control_obj, group_ques, '', 2); //FOR REMOVE CONTROL + } + } + }); + } + }; + QuesTemplateComponent.prototype.createControl = function (form_control_obj, group_ques, question_index_after, options) { + var _this = this; + console.log(form_control_obj, group_ques, question_index_after); + var ques_control = group_ques.get('questions'); + var inserted_control_obj = form_control_obj; + inserted_control_obj.questions.sort(); + inserted_control_obj.questions.reverse(); + inserted_control_obj.questions.forEach(function (val) { + if (options == 1) { + var check_dup = ques_control.value.filter(function (control_key) { return control_key.question_key == val.question_key; }); + if (check_dup.length == 0) { + val.raw_validations = val.validations; + ques_control.insert(question_index_after + 1, _this.questionService.createValue(val)); + _this.questionService.addAdditionalControl(val, ques_control, question_index_after + 1, "additional_field"); + } + } + else { + ques_control.controls.forEach(function (control_key, index) { + if (control_key.value.question_key == val.question_key) { + ques_control.removeAt(index); + } + }); + } + }); + }; + QuesTemplateComponent.prototype.setValidations_onChange = function (validation_obj_raw, group_ques, sec_control, sec_index) { + var _this = this; + if (validation_obj_raw.validations.length > 0) { + validation_obj_raw.validations.forEach(function (validation_obj) { + console.log("sing", validation_obj); + //FOR CHECKING THE EXPRESSION OR NORMAL VALIDATION + if (validation_obj.hasOwnProperty('value_keys')) { + if (validation_obj.value_keys != null) { + var expression_value_2 = validation_obj.value; + validation_obj.value_keys.forEach(function (res) { + var validator_value_obj = group_ques.value.questions.filter(function (val) { return val.question_key == + res; })[0]; + if (validator_value_obj) { + expression_value_2 = expression_value_2.replace(res, validator_value_obj.answer_value); + } + }); + // validation_obj.value=expression_value + validation_obj.validator = eval(expression_value_2); + if (validation_obj.validator == false) { + validation_obj.isactive = '0'; + // // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS + _this.proceedValidationSet(validation_obj, group_ques, sec_index, ''); + } + else { + validation_obj.isactive = '1'; + var validator_single = _this.questionService.setValueForValidator(validation_obj); + console.log(validator_single); + // // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS + _this.proceedValidationSet(validation_obj, group_ques, sec_index, validator_single); + } + //END OF EXPRESSION CHECK + } + else { + // STARTING VALUE VALIDATION + var validator_value_obj = void 0; + validator_value_obj = group_ques.value.questions.filter(function (val) { return val.question_key == + validation_obj.value; })[0]; + console.log(validator_value_obj); + validation_obj.validator = validator_value_obj.answer_value; + // let validator_single=this.questionService.setValueForValidator(validation_obj) + // console.log(validator_single) + // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS + _this.proceedValidationSet(validation_obj, group_ques, sec_index, ''); + // END OF VALUE VALIDATION + } + // + // } + // else{ + // } + } + }); + } + }; + QuesTemplateComponent.prototype.proceedValidationSet = function (validation_obj, group_ques, sec_index, validator_single) { + var ques_control; + if (validation_obj.validation_to == null) { + console.log("entered", group_ques, sec_index); + ques_control = group_ques.controls.questions['controls'][sec_index]; + // if(validation_obj.isactive == '1'){ + // ques_control.controls.answer_value.setValidators(validator_single) + // ques_control.controls.answer_value.updateValueAndValidity() + // } + // else{ + // ques_control.controls.answer_value.clearValidators() + // ques_control.controls.answer_value.updateValueAndValidity() + // } + // validation_obj.validator=validator_single + var new_validation_obj = this.updateValidationMsg(ques_control, validation_obj); + this.questionService.settingArrayofValidators({ validations: new_validation_obj }, ques_control, sec_index); + } + else { + ques_control = group_ques.controls.questions['controls']; + var other_control = ques_control.filter(function (val) { + if (val.controls.question_key.value == validation_obj.validation_to) { + return val; + } + })[0]; + // let updateMsg=other_control.value.validations.filter(val=>val.name != validation_obj.name) + // updateMsg.push(validation_obj) + console.log(other_control); + // other_control.controls.answer_value.setValidators(validator_single) + // if(validation_obj.isactive == '1'){ + // other_control.controls.answer_value.setValidators(validator_single) + // other_control.controls.answer_value.updateValueAndValidity() + // } + // else{ + // other_control.controls.answer_value.clearValidators() + // other_control.controls.answer_value.updateValueAndValidity() + // } + // other_control.controls.validations.setValue(updateMsg); + // validation_obj.validator=validator_single + var new_validations_obj = this.updateValidationMsg(other_control, validation_obj); + console.log("new validations obj", new_validations_obj, other_control); + this.questionService.settingArrayofValidators({ validations: new_validations_obj }, other_control, ''); + } + }; + QuesTemplateComponent.prototype.updateValidationMsg = function (ques_control, validation_obj) { + console.log("updae msg", ques_control, validation_obj); + var updateMsg = ques_control.value.validations.filter(function (val) { return val.name != validation_obj.name; }); + updateMsg.push(validation_obj); + ques_control.controls.validations.setValue(updateMsg); + return updateMsg; + }; + QuesTemplateComponent.prototype.onSubmitProperty = function () { + var return_val = []; + var send_val = true; + // this.local_ques_JSON.onsubmit=[ + // { + // "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == submitProperty.key_name){ques_key.push(ques)}})});if(ques_key.length >=3){return true}else{return false}return sum_val}())", + // "key_name": "approach_to_pd_location", + // "msg": "Minimum 3 image required in approach" + // }, + // { + // "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + // "key_name": "selfie_with_person_met", + // "msg": "Selfie Person met pic is required" + // } + // { + // "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name){return control.answer_value.length >= 100}}())", + // "key_name": "brief_business_service", + // "msg": "Please enter more details" + // } + // ] + // console.log(this.local_ques_JSON); + if (this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null) { + for (var i = 0; i < this.local_ques_JSON.onsubmit.length; i++) { + // this.quesAnsForm.value.questions.forEach(parent_ques=>{ + var parent_ques = void 0; + var _loop_1 = function () { + // this.local_ques_JSON.onsubmit.forEach(submitProperty=>{ + var submitProperty = this_1.local_ques_JSON.onsubmit[i]; + if ((parent_ques.is_repeatable == '1' && parent_ques.questions_group[0].questions.filter(function (val) { return val.question_key == submitProperty.key_name; }).length > 0) || parent_ques.question_key == submitProperty.key_name) { + return_val.length = 0; + var val = this_1.calculation(parent_ques, submitProperty); + if (val != true && val != 100) { + this_1.toastProvider.lenderappmessage(submitProperty.msg); + return_val.push(false); + return "break"; + } + else { + return_val.push(true); + } + } + else { + send_val = true; + } + // }) + // }) + }; + var this_1 = this; + for (var _i = 0, _a = this.quesAnsForm.value.questions; _i < _a.length; _i++) { + parent_ques = _a[_i]; + var state_1 = _loop_1(); + if (state_1 === "break") + break; + } + // console.log(return_val.filter(val=>val == false).length > 0) + if (return_val.filter(function (val) { return val == false; }).length > 0) { + break; + } + } + console.log(return_val); + if (return_val.length > 0) { + if (return_val.filter(function (res) { return res == false; }).length > 0) { + send_val = false; + } + else { + send_val = true; + } + } + } + return send_val; + }; + QuesTemplateComponent.prototype.calculation = function (control, submitProperty) { + // console.log("control",control) + // let exp=` + // (function () {let sum_val=null + // let ques_key=[] + // control.questions_group.forEach(ques_obj=>{ + // ques_obj.questions.map(ques=>{ + // // console.log(ques) + // if(ques.question_key == 'share_holding'){ + // ques_key.push(ques) + // } + // }) + // }) + // if(ques_key.length > 0){ + // console.log(ques_key) + // sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{ + // console.log(">>>>",tot,val) + // return parseInt(tot)+parseInt(val) + // }) + // } + // return sum_val == 100}());` + //for image total check + // let exp=` + // (function () {let sum_val=null + // let ques_key=[] + // control.questions_group.forEach(ques_obj=>{ + // ques_obj.questions.map(ques=>{ + // // console.log(ques) + // if(ques.question_key == 'name_board_seen'){ + // ques_key.push(ques) + // } + // }) + // }) + // if(ques_key.length >= 3){ + // sum_val=true + // } + // else{ + // sum_val=false + // } + // return sum_val }());` + var val = eval(submitProperty.expression); + console.log(val); + return val; + }; + QuesTemplateComponent.prototype.searchFun = function (control, index) { + console.log(control, index); + // control.controls['select_search'].valueChanges + // .pipe(takeUntil(this._onDestroy)) + // .subscribe(()=>{ + // this.fileredSearchValue + this.fileredSearchValue[index] = this.constantProvider.searchValue(control.value.answers, control.controls['select_search'].value, ''); + console.log(this.fileredSearchValue); + // }) + }; + QuesTemplateComponent.prototype.findInvalidControls = function () { + var controls = this.quesAnsForm.get('questions')['controls']; + console.log(controls); + for (var name in controls) { + if (controls[name].invalid) { + var invalidFields = [].slice.call(document.getElementsByClassName('ng-invalid')); + var firstInvalidField = void 0; + for (var val in invalidFields) { + if (invalidFields[val].nodeName == 'MAT-FORM-FIELD') { + firstInvalidField = invalidFields[val]; + break; + } + } + if (firstInvalidField != undefined) { + firstInvalidField.scrollIntoView(true); + } + break; + } + } + // return invalid; + }; + QuesTemplateComponent.prototype.onSubmit = function (flag) { + var _this = this; + if (flag != 0) { + if (this.quesAnsForm.invalid) { + var msg = "Please Fill all the Fields"; + if (this.submit_btn == true) { + msg = "Please take the necessary pictures"; + } + this.toastProvider.lenderappmessage(msg); + // this.Accordion.displayMode + if (this.matExpansionPanel != undefined) { + this.matExpansionPanel.open(); + } + this.findInvalidControls(); + return; + } + // CHECKING THE SAVE IMAGE REQUEST IS STILL PENDING + if (this.submit_btn == true) { + var form_structure = this.quesAnsForm.getRawValue().questions; + // form_structure.forEach(parent_ques=>{ + for (var i = 0; i < form_structure.length; i++) { + var parent_ques = form_structure[i]; + if (parent_ques.hasOwnProperty('is_repeatable') && parent_ques.is_repeatable != '1') { + if (parent_ques.is_loader == true) { + this.toastProvider.lenderappmessage("Some images is still uploading. Please wait..."); + return; + } + } + else { + for (var p_i = 0; p_i < parent_ques.questions_group.length; p_i++) { + var group_ques = parent_ques.questions_group[p_i]; + for (var g_i = 0; g_i < group_ques.questions.length; g_i++) { + var single_ques = group_ques.questions[g_i]; + // parent_ques.questions_group.forEach(group_ques=>{ + // group_ques.questions.forEach(single_ques=>{ + if (single_ques.is_loader == true) { + this.toastProvider.lenderappmessage("Some images is still uploading. Please wait..."); + return; + } + // }) + // }) + } + } + } + } + // }) + } + //END OF IMAGE SAVE REQUEST CHECK + var checkProperty = this.onSubmitProperty(); + console.log("check rp", checkProperty); + if (checkProperty == false) { + return; + } + } + var storage_param = this.questions_JSON; + storage_param.questions = this.quesAnsForm.getRawValue().questions; + storage_param.is_complete = flag; + this.spinner_access = true; + if (this.submit_btn && flag == 0) { + // this.insertSectionDataLocally(storage_param) + storage_param.questions = this.questions_JSON.questions; + setTimeout(function () { + _this.emitter.emit(storage_param); + _this.spinner_access = false; + }); + return; + } + console.log(this.quesAnsForm.dirty); + // if(this.quesAnsForm.dirty){ + if (this.local_ques_JSON.section_id == 1 || this.submit_btn) { + this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (result) { + if (result != null && !_this.submit_btn) { + _this.sendSectiontoApi(storage_param); + } + else { + _this.sendDatatoApi(storage_param); + } + }); + } + else { + this.sendSectiontoApi(storage_param); + } + // } + // else if(!this.submit_btn){ + // if(flag == 1 && ((this.raw_data_Section.hasOwnProperty('status') && this.raw_data_Section.status == '0') || (this.original_result_data.hasOwnProperty('is_complete') && this.original_result_data.is_complete == 0))){ + // this.sendSectiontoApi(storage_param) + // } + // else{ + // this.spinner_access=false + // this.insertSectionDataLocally(storage_param) + // } + // } + // else{ + // this.sendDatatoApi(storage_param) + // } + }; + QuesTemplateComponent.prototype.sendSectiontoApi = function (params) { + var _this = this; + this.salesPDProvider.saveSalesPDSection(params).subscribe(function (response) { + if (_this.local_ques_JSON.section_id != 9) { + if (response.dataStatus) { + _this.toastProvider.lenderappmessage("Saved Successfully.."); + setTimeout(function () { + _this.insertSectionDataLocally(params); //FOR INSERTING AND REDIRECTING TO NEXT PAGE + _this.spinner_access = false; + }, 1200); + } + else { + _this.spinner_access = false; + } + } + }, function (err) { return _this.spinner_access = false; }); + }; + QuesTemplateComponent.prototype.sendDatatoApi = function (section_data) { + var _this = this; + this.spinner_access = true; + // this.cameraProvider.getGeoTag().then(geo_cords=>{ + // let params={pd_json:JSON.stringify(res),geo_location:geo_cords} + if (this.submit_btn) { + var alert = this.toastProvider.setAlertWithButtons('Complete sales PD', 'You are completing this PD, once completed you will not be able to make changes', { button1: 'Cancel', button2: 'Complete' }); + alert.present(); + alert.onDidDismiss(function (data) { + if (data != false) { + _this.saveSalesPDAPI(section_data); + } + else { + _this.spinner_access = false; + } + }); + } + else { + this.saveSalesPDAPI(section_data); + } + // }) + // }) + }; + QuesTemplateComponent.prototype.saveSalesPDAPI = function (section_data) { + var _this = this; + var params = {}; + if (this.submit_btn) { + params.status = "COMPLETED"; + } + this.salesPDProvider.saveQuestions(params).subscribe(function (apiresult) { + if (apiresult['dataStatus']) { + if (apiresult['records'] != true && typeof (apiresult['records']) != 'object') { + _this.salesPDProvider.insertData_Replace('sales_pd_id_PRIMARYKEY', apiresult['records']).then(function (local_result) { + if (!_this.submit_btn) { + _this.sendSectiontoApi(section_data); + } + }); + } + else if (!_this.submit_btn) { + _this.sendSectiontoApi(section_data); + } + else if (apiresult.hasOwnProperty('pd_status') && apiresult['pd_status'] == 'DRAFT') { + // this.toastProvider.setAlert("Personal Discussion is not completed","Some of the sections are saved as draft. Kindly check and complete that.") + var section_redirect = apiresult['records']; + var section_dis_names_1 = []; + if (section_redirect.length > 0) { + section_redirect.forEach(function (res) { + section_dis_names_1.push(res.sectin_name); + }); + } + var alert = _this.toastProvider.setAlertWithOkButton("Sales PD is incomplete", "The Following sections are not Saved " + section_dis_names_1 + ''); + alert.present(); + // alert.onDidDismiss(()=>{ + // this.redirect_to_section('') + // }) + } + else { + section_data.questions = _this.questions_JSON.questions; + section_data.is_completed = true; + setTimeout(function () { + _this.emitter.emit(section_data); + }); + } + // this.insertSectionDataLocally(section_data) + // this.SalesPDService.clearLocalData() + // if(res.length > 1){ + // this.toastProvider.lenderappmessage("Saved Successfully..!"); + // } + // setTimeout(()=>{ + // this.navCtrl.setRoot(SalesPDlistPage) + // },2000) + } + else { + _this.toastProvider.lenderappmessage("Something went wrong"); + // setTimeout(()=>{ + // this.navCtrl.pop(); + // }) + } + // this.loadingProvider.dismissLoader(); + _this.spinner_access = false; + }, function (err) { + // this.loadingProvider.dismissLoader(); + _this.spinner_access = false; + _this.toastProvider.lenderappmessage('Network Error'); + _this.sendDatatoApi(section_data); + }); + }; + QuesTemplateComponent.prototype.redirect_to_section = function (section_id) { + var re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["b" /* Section1 */]; + switch (parseInt(section_id)) { + case 1: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["b" /* Section1 */]; + break; + case 2: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["c" /* Section2 */]; + break; + case 3: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["d" /* Section3 */]; + break; + case 4: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["e" /* Section4 */]; + break; + case 5: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["f" /* Section5 */]; + break; + case 6: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["g" /* Section6 */]; + break; + case 7: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["h" /* Section7 */]; + break; + case 8: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["i" /* Section8 */]; + break; + case 9: + re_section = __WEBPACK_IMPORTED_MODULE_11__pages_home_home__["j" /* Section9 */]; + break; + default: + re_section = ''; + break; + } + var product_id = localStorage.getItem('product_id_salesPD'); + if (re_section != '') { + this.navCtrl.setRoot(re_section, { product_id: product_id }); + } + else { + this.navCtrl.pop(); + } + }; + QuesTemplateComponent.prototype.insertSectionDataLocally = function (section_data) { + var _this = this; + this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + section_data.sales_pd_id = key_value; + _this.salesPDProvider.insertData_Replace('sec' + section_data.section_id, section_data); + }); + section_data.questions = this.questions_JSON.questions; + setTimeout(function () { + _this.emitter.emit(section_data); + }); + }; + QuesTemplateComponent.prototype.ngOnDestroy = function () { + console.clear(); + console.log("dirty check", this.quesAnsForm.dirty); + if (this.local_ques_JSON.section_id == 9) { + // FOR SENDING THE IMAGE SECTION (SECTION ID 9) JSON Structure + var form_structure = this.quesAnsForm.getRawValue().questions; + form_structure.forEach(function (parent_ques, p_index, p_object) { + if (parent_ques.hasOwnProperty('is_repeatable') && parent_ques.is_repeatable != '1') { + if (parent_ques.answer_value != '' && parent_ques.answer_value != null) { + parent_ques.answer_value = 'SAVED'; + if (parent_ques.is_loader == false && parent_ques.is_saved == false) { + p_object.splice(p_index, 1); + } + } + } + else { + parent_ques.questions_group.forEach(function (group_ques, g_index, g_object) { + group_ques.questions.forEach(function (single_ques, s_index, s_object) { + if (single_ques.answer_value != '' && single_ques.answer_value != null) { + single_ques.answer_value = 'SAVED'; + if (single_ques.is_loader == false && single_ques.is_saved == false) { + // single_ques.is_saved = '' + // single_ques.is_loader = '' + // single_ques.is_image_status=false + g_object.splice(g_index, 1); + // delete parent_ques.questions_group[g_index] + } + } + }); + }); + } + }); + var sectionApi_param = this.questions_JSON; + sectionApi_param.questions = form_structure; + sectionApi_param.is_complete = 1; + this.sendSectiontoApi(sectionApi_param); + } + }; + QuesTemplateComponent.prototype.imageReupload = function (single_ques) { + var _this = this; + single_ques.controls.is_image_status.setValue(true); + single_ques.controls.is_loader.setValue(true); + single_ques.controls.is_saved.setValue(false); + var storage_param = this.questions_JSON; + storage_param.questions = this.quesAnsForm.getRawValue().questions; + var data = single_ques.value; + var params = { "fk_sales_pd_id": "", "img": data.answer_value, "img_name": data.question_key }; + this.salesPDProvider.saveSalesPDImage(params).subscribe(function (apiresult) { + if (apiresult['dataStatus']) { + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(true); + _this.httpListener(apiresult); + storage_param.questions = _this.quesAnsForm.getRawValue().questions; + _this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + storage_param.sales_pd_id = key_value; + _this.salesPDProvider.insertData_Replace('sec' + storage_param.section_id, storage_param); + }); + console.log("image saved successfully"); + } + else { + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); + _this.salesPDProvider.clear_local_key('sec' + storage_param.section_id); + _this.toastProvider.lenderappmessage("Something went wrong"); + } + }, function (err) { + single_ques.controls.is_loader.setValue(false); + single_ques.controls.is_saved.setValue(false); + _this.salesPDProvider.clear_local_key('sec' + storage_param.section_id); + console.log("error", err); + _this.toastProvider.lenderappmessage('Network Error'); + }); + }; + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */])(), + __metadata("design:type", Object) + ], QuesTemplateComponent.prototype, "questions_JSON", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */])(), + __metadata("design:type", Object) + ], QuesTemplateComponent.prototype, "emitter", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])('accordion'), + __metadata("design:type", typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_12__angular_material__["a" /* MatAccordion */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_12__angular_material__["a" /* MatAccordion */]) === "function" && _a || Object) + ], QuesTemplateComponent.prototype, "Accordion", void 0); + __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])('mapanel'), + __metadata("design:type", typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_12__angular_material__["l" /* MatExpansionPanel */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_12__angular_material__["l" /* MatExpansionPanel */]) === "function" && _b || Object) + ], QuesTemplateComponent.prototype, "matExpansionPanel", void 0); + QuesTemplateComponent = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'ques-template',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/components/ques-template/ques-template.html"*/'\n
\n
\n
\n
\n
\n
\n\n
\n \n \n\n {{parent_ques.get(\'question\').value}}\n \n \n {{"₹"}}{{parent_ques.get(\'answer_value\').value | numToWords}}\n \n \n {{validation.message}}\n \n \n \n
\n {{parent_ques.get(\'question\').value}}
\n \n {{val.answer}}
\n
\n \n {{validation.message}}\n \n
\n\n \n {{parent_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n {{parent_ques.get(\'question\').value}}\n {{val.answer}}
\n \n {{validation.message}}\n \n
\n\n \n {{parent_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n \n \n \n
\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n

Click to ReUpload

\n
\n
\n
\n \n
\n
\n
\n \n
\n \n {{validation.message}}\n \n \n
\n \n \n {{parent_ques.get(\'question\').value}}\n \n \n \n {{validation.message}}\n \n \n\n \n {{parent_ques.get(\'question\').value}}\n \n \n \n \n \n \n --\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n\n \n\n\n
\n \n \n\n
\n \n \n \n \n \n {{parent_ques.get(\'group_title\').value}} {{g_i+1}}\n \n \n \n \n
\n \n \n \n {{single_ques.get(\'question\').value}}\n \n {{"₹"}}{{single_ques.get(\'answer_value\').value | numToWords}}\n \n \n {{validation.message}}\n \n \n \n
\n {{single_ques.get(\'question\').value}}
\n \n {{val.answer}}
\n
\n \n {{validation.message}}\n \n
\n \n \n {{single_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n \n
\n {{single_ques.get(\'question\').value}}\n {{val.answer}}
\n \n {{validation.message}}\n \n
\n \n \n {{single_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n \n {{single_ques.get(\'question\').value}}\n \n \n \n {{validation.message}}\n \n \n\n \n {{parent_ques.get(\'question\').value}}\n \n \n \n \n \n \n --\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n \n \n \n {{single_ques.get(\'subfield_caption\').value}}\n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n\n \n\n\n \n
\n
\n
\n \n \n
{{parent_ques.get(\'group_title\').value}}
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n
\n \n \n {{single_ques.get(\'question\').value}} {{g_i+1}}\n \n\n \n \n \n \n \n \n

Click to ReUpload

\n
\n
\n \n \n
\n
\n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n
\n
\n \n
\n \n
\n \n
\n
\n
\n
\n \n
\n \n \n\n {{parent_ques.get(\'subfield_caption\').value}}\n \n \n \n
\n\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/components/ques-template/ques-template.html"*/ + }), + __metadata("design:paramtypes", [typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */]) === "function" && _c || Object, typeof (_d = typeof __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__["a" /* QuesServiceProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__["a" /* QuesServiceProvider */]) === "function" && _d || Object, typeof (_e = typeof __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]) === "function" && _e || Object, typeof (_f = typeof __WEBPACK_IMPORTED_MODULE_4__ionic_native_camera__["a" /* Camera */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_4__ionic_native_camera__["a" /* Camera */]) === "function" && _f || Object, typeof (_g = typeof __WEBPACK_IMPORTED_MODULE_5__providers_camera_camera__["a" /* CameraProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_5__providers_camera_camera__["a" /* CameraProvider */]) === "function" && _g || Object, typeof (_h = typeof __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */]) === "function" && _h || Object, typeof (_j = typeof __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */]) === "function" && _j || Object, typeof (_k = typeof __WEBPACK_IMPORTED_MODULE_9__providers_common_provider_loading__["a" /* LoadingProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_9__providers_common_provider_loading__["a" /* LoadingProvider */]) === "function" && _k || Object, typeof (_l = typeof __WEBPACK_IMPORTED_MODULE_10_ionic_angular_navigation_nav_controller__["a" /* NavController */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_10_ionic_angular_navigation_nav_controller__["a" /* NavController */]) === "function" && _l || Object]) + ], QuesTemplateComponent); + return QuesTemplateComponent; + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; +}()); + +//# sourceMappingURL=ques-template.js.map + +/***/ }), + +/***/ 60: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CognitoServiceProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__ = __webpack_require__(291); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constants_constants__ = __webpack_require__(36); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + +// import { CanActivateChild, Router } from '@angular/router'; + +// import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular'; +// import { environment } from '../../environments/environment'; + + +var sineedge_poolData = { + UserPoolId: "ap-south-1_y7dt3iEaX", + ClientId: "291qt4smn5pql6o8cc2hi201lj" // ClientName: SINEEDGE_DEV_WEB +}; +var sineedgedev_poolData = { + UserPoolId: "ap-south-1_qQ85yQZJO", + ClientId: "2o5c3cs9k3als16nqhp3irh8rs" // ClientName: SINEEDGE_DEV_WEB +}; +var lender_poolData = { + UserPoolId: "ap-south-1_hFiGyr1Gw", + ClientId: "38v9rpp1495v60e1gd14mj6rjr" // ClientName:LENDER_DEV_WEB +}; +var vendor_poolData = { + UserPoolId: "", + ClientId: "" +}; +var sineedgeUserPool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedge_poolData); +// const lenderUserPool = new CognitoUserPool(lender_poolData); +var sineedgedevUserpool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedgedev_poolData); +/** +* Identity PoolID +*/ +var sineedgeIdentity = "ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; //"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; +var lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907"; +var vendorIdenttiy = ""; +// serviceProvider +var apiurl = "http://ssa.sineedge.com/sparqapi/api/"; +// const apiurl = "http://localhost/sparqapi/api/"; +var lenderUserPool; +var CognitoServiceProvider = (function () { + function CognitoServiceProvider(constantProvider) { + this.constantProvider = constantProvider; + this.loggedIn = false; + // public static _REGION = environment.region; + // public static _IDENTITY_POOL_ID = environment.identityPoolId; + // public static _USER_POOL_ID = environment.UserPoolId; + // public static _CLIENT_ID = environment.ClientId; + // public static _POOL_DATA: any = { + // UserPoolId: CognitoService._USER_POOL_ID, + // ClientId: CognitoService._CLIENT_ID + // }; + // public cognitoCreds: AWS.CognitoIdentityCredentials; + this.isloggin = false; + this.apiUrl = this.constantProvider.environment(); + var lender_poolData = { + UserPoolId: this.apiUrl.lenUserPoolId, + ClientId: this.apiUrl.lenClientId // ClientName:LENDER_DEV_WEB + }; + lenderUserPool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](lender_poolData); + } + CognitoServiceProvider.prototype.getCurrentUser = function () { + //console.log(lenderUserPool.getCurrentUser()); + return lenderUserPool.getCurrentUser(); + }; + Object.defineProperty(CognitoServiceProvider.prototype, "isLoggedIn", { + get: function () { + if (lenderUserPool.getCurrentUser() != null) { + this.loggedIn = true; + } + else { + this.loggedIn = false; + } + return this.loggedIn; // {2} + }, + enumerable: true, + configurable: true + }); + CognitoServiceProvider.prototype.refresh = function () { + var _this = this; + var tokenexp; + return __WEBPACK_IMPORTED_MODULE_2_rxjs__["Observable"].create(function (observer) { + if (_this.getCurrentUser() != null) { + _this.getCurrentUser().getSession(function (err, session) { + if (err) { + console.log("CognitoUtil: Can't set the credentials:" + err); + } + else { + if (session.isValid()) { + tokenexp = session.isValid(); + Object(__WEBPACK_IMPORTED_MODULE_2_rxjs__["of"])(tokenexp); + console.log("CognitoUtil: refreshed successfully"); + } + else { + tokenexp = session.isValid(); + console.log("CognitoUtil: refreshed but session is still not valid"); + } + console.log("Else Part End"); + } + observer.next(tokenexp); + observer.complete(); + return tokenexp; + // resolve(tokenexp) + }, function (err) { + console.log("cognito refresh error", err); + }); + } + else { + console.log("Cognito refresh error getCurrentUser()"); + _this.loggedIn = false; + // return this.loggedIn + } + // }) + }); + }; + CognitoServiceProvider.prototype.getAccessToken = function () { + var _this = this; + this.refresh(); + return new Promise(function (resolve, reject) { + var jwttoken = ''; + if (_this.getCurrentUser() != null) { + //console.log(JSON.stringify(this.getCurrentUser())); + // console.log('76 if'); + _this.getCurrentUser().getSession(function (err, session) { + if (err) { + console.log("CognitoUtil: Can't set the credentials:" + err); + jwttoken = ''; + // console.log('81 if') + reject(err); + } + else { + if (session.isValid()) { + // console.log('85 else if'); + jwttoken = session; + resolve(); + } + else { + } + } + }); + } + else { + //console.log("else"); + reject(); + } + }); + }; + CognitoServiceProvider.prototype.getToken = function () { + var isloggin = false; + var jwttoken = ''; + if (this.getCurrentUser() != null) { + this.getCurrentUser().getSession(function (err, session) { + if (err) { + // console.log("CognitoUtil: Can't set the credentials:" + err); + isloggin = false; + console.log("getToken Error", err); + //console.log('81 if') + } + else { + console.log("Session", session); + //alert('function else'); + if (session.isValid()) { + console.log('85 else if'); + jwttoken = session; + isloggin = true; + } + else { + isloggin = false; + } + } + }, function (err) { + console.log("Error in getToken", err); + }); + } + else { + console.log("else logged in false in getCurrent token"); + isloggin = false; + } + return jwttoken; + }; + CognitoServiceProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__constants_constants__["a" /* ConstantsProvider */]]) + ], CognitoServiceProvider); + return CognitoServiceProvider; +}()); + +//# sourceMappingURL=cognito.service.js.map + +/***/ }), + +/***/ 649: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NumToWordsPipe; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + +/** + * Generated class for the NumToWordsPipe pipe. + * + * See https://angular.io/api/core/Pipe for more info on Angular Pipes. + */ +var NumToWordsPipe = (function () { + function NumToWordsPipe() { + /** + * Takes a value and makes it lowercase. + */ + this.a = [ + '', + 'one ', + 'two ', + 'three ', + 'four ', + 'five ', + 'six ', + 'seven ', + 'eight ', + 'nine ', + 'ten ', + 'eleven ', + 'twelve ', + 'thirteen ', + 'fourteen ', + 'fifteen ', + 'sixteen ', + 'seventeen ', + 'eighteen ', + 'nineteen ' + ]; + this.b = [ + '', + '', + 'twenty', + 'thirty', + 'forty', + 'fifty', + 'sixty', + 'seventy', + 'eighty', + 'ninety' + ]; + } + NumToWordsPipe.prototype.transform = function (value) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (value) { + var num = Number(value); + if (num) { + if ((num = num.toString()).length > 9) { + // return 'We are not the Iron Bank, you can lower down the stakes :)'; + return ''; + } + var n = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/); + if (!n) { + return ''; + } + var str = ''; + str += (Number(n[1]) !== 0) ? (this.a[Number(n[1])] || this.b[n[1][0]] + ' ' + this.a[n[1][1]]) + 'crore ' : ''; + str += (Number(n[2]) !== 0) ? (this.a[Number(n[2])] || this.b[n[2][0]] + ' ' + this.a[n[2][1]]) + 'lakh ' : ''; + str += (Number(n[3]) !== 0) ? (this.a[Number(n[3])] || this.b[n[3][0]] + ' ' + this.a[n[3][1]]) + 'thousand ' : ''; + str += (Number(n[4]) !== 0) ? (this.a[Number(n[4])] || this.b[n[4][0]] + ' ' + this.a[n[4][1]]) + 'hundred ' : ''; + str += (Number(n[5]) !== 0) ? ((str !== '') ? 'and ' : '') + + (this.a[Number(n[5])] || this.b[n[5][0]] + ' ' + + this.a[n[5][1]]) + 'rupee' : ''; + // return str; + return str.charAt(0).toUpperCase() + + str.slice(1); + } + else { + return ''; + } + } + else { + return ''; + } + }; + NumToWordsPipe = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */])({ + name: 'numToWords', + }) + ], NumToWordsPipe); + return NumToWordsPipe; +}()); + +//# sourceMappingURL=num-to-words.js.map + +/***/ }), + +/***/ 666: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AuthGuard; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + +var AuthGuard = (function () { + function AuthGuard() { + } + // canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { + // // if (this.shared.getToken()) { + // alert("if"); + // // this.router.navigate(['']); + // return true + // } else { + // alert("else"); + // this.router.navigate(['/login']); + // return false; + // } + // } + AuthGuard.prototype.getlogin = function () { + // if (this.shared.getToken()) { + // // alert("if"); + // //alert(); + // return true; + // } else { + // // alert("else"); + // //this.myGlobalServiceNav.setRoot(LoginPage); + // this.shared.isloggin = false; + // return false; + // } + }; + AuthGuard = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", []) + ], AuthGuard); + return AuthGuard; +}()); + +//# sourceMappingURL=auth.guard.js.map + +/***/ }), + +/***/ 667: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TokenInterceptor; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operators__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constants_constants__ = __webpack_require__(36); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + +// import { AuthGuard } from './auth.guard'; + +// import { Router } from '@angular/router'; + + + + +var TokenInterceptor = (function () { + function TokenInterceptor(injector) { + this.injector = injector; + } + TokenInterceptor.prototype.intercept = function (request, next) { + // request = request.clone({ + // setHeaders: { + // Authorization: `${this.auth.getToken()}` + // } + // }); + // return Observable.create(observer=>{ + var token = ''; + var Authorization; + var requests; + var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); + // cognitoService.refresh().subscribe(res=>{ + cognitoService.refresh(); + // console.log("res token",res) + token = cognitoService.getToken() || null; + if (token != null) { + token = token.getIdToken().getJwtToken(); + } + // }); + console.log("Token from interceptor >>>", token); + var constantProvider = this.injector.get(__WEBPACK_IMPORTED_MODULE_5__constants_constants__["a" /* ConstantsProvider */]); + Authorization = constantProvider.environment().authorization; + // this.shared.refresh(); + // token = this.shared.getToken() || null; + // token = token.getIdToken().getJwtToken(); + //console.log(token); + requests = request.clone({ + headers: new __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["f" /* HttpHeaders */]({ + 'Authorization': Authorization, + 'Token': token, + 'From': '2', + }) + }); + // }) + return next.handle(requests).pipe(Object(__WEBPACK_IMPORTED_MODULE_3_rxjs_operators__["catchError"])(this.handleError('role', []))); + }; + TokenInterceptor.prototype.addAuthenticationToken = function (request) { + // Get access token from Local Storage + var token; + var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); + token = cognitoService.getToken() || null; + token = token.getIdToken().getJwtToken(); + // If access token is null this means that user is not logged in + // And we return the original request + if (!token) { + return request; + } + // We clone the request, because the original request is immutable + return request.clone({ + setHeaders: { + Authorization: token + } + }); + }; + TokenInterceptor.prototype.handleError = function (operation, result) { + if (operation === void 0) { operation = 'operation'; } + return function (error) { + if (error instanceof __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["d" /* HttpErrorResponse */]) { + console.error("Error: " + error.status); + if (error.status == 401) { + localStorage.clear(); + // this.router.navigate(['/authentication/login']); + } + return Object(__WEBPACK_IMPORTED_MODULE_2_rxjs__["of"])(result); + } + }; + }; + TokenInterceptor = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["D" /* Injector */]]) + ], TokenInterceptor); + return TokenInterceptor; +}()); + +//# sourceMappingURL=token.interceptor.js.map + +/***/ }), + +/***/ 669: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ReqTokenInterceptor; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_operators__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch__ = __webpack_require__(670); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__pages_login_login__ = __webpack_require__(184); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_provider_toast__ = __webpack_require__(44); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + +// import { AuthGuard } from './auth.guard'; + +// import { Router } from '@angular/router'; + + + + +// import { Observable, EMPTY, throwError } from 'rxjs'; +// import { catchError } from 'rxjs/operators'; + + + + + +// const cognitoService=this.injector.get(CognitoServiceProvider) +// const constantProvider=this.injector.get(ConstantsProvider) +var ReqTokenInterceptor = (function () { + function ReqTokenInterceptor(injector) { + this.injector = injector; + this.isRefreshingToken = false; + this.tokenSubject = new __WEBPACK_IMPORTED_MODULE_1_rxjs__["BehaviorSubject"](null); + } + ReqTokenInterceptor.prototype.addToken = function (req, token) { + var constantProvider = this.injector.get(__WEBPACK_IMPORTED_MODULE_5__constants_constants__["a" /* ConstantsProvider */]); + return req.clone({ + setHeaders: { + 'Authorization': constantProvider.environment().authorization, + 'Token': token, + 'From': '2', + } + }); + }; + // addToken1(req: HttpRequest, token: string): HttpRequest { + // const constantProvider=this.injector.get(ConstantsProvider) + // console.log("Token 1",token,req); + // return req.clone({ setHeaders: {'Authorization': constantProvider.environment().authorization, + // 'Token':token, + // 'From':'2', + // }}) + // } + ReqTokenInterceptor.prototype.intercept = function (req, next) { + var _this = this; + var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); + var token = cognitoService.getToken() || ''; + console.log("Token From Interceptor >>", cognitoService.getToken()); + if (token != '') { + token = token.getIdToken().getJwtToken(); + } + return next.handle(this.addToken(req, token)).pipe(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_operators__["catchError"])(function (error) { + if (error instanceof __WEBPACK_IMPORTED_MODULE_3__angular_common_http__["d" /* HttpErrorResponse */]) { + if (error.status) { + return _this.handle401Error(req, next, error); + } + else { + return _this.handle401Error(req, next, error); + } + } + else { + console.log("observable error"); + return __WEBPACK_IMPORTED_MODULE_1_rxjs__["Observable"].throw(error); + } + })); + }; + ReqTokenInterceptor.prototype.handle401Error = function (req, next, err) { + var _this = this; + console.log("err", err); + var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); + console.log("entered", this.isRefreshingToken, this.tokenSubject); + if (err instanceof __WEBPACK_IMPORTED_MODULE_3__angular_common_http__["d" /* HttpErrorResponse */]) { + if (err.status == 401 && err.error.error.toLowerCase() == 'invalid token!') { + if (!this.isRefreshingToken) { + this.isRefreshingToken = true; + // Reset here so that the following requests wait until the token + // comes back from the refreshToken call. + this.tokenSubject.next(null); + // return cognitoService.refresh() + // .subscribe((newToken: string) => { + // console.log("new",newToken) + // if (newToken) { + // this.tokenSubject.next( cognitoService.getToken().getIdToken().getJwtToken()); + // console.log(this.tokenSubject); + // next.handle(this.addToken1(req, cognitoService.getToken().getIdToken().getJwtToken())); + // } + // // If we don't get a new token, we are in trouble so logout. + // const awsService=this.injector.get(AwsServiceProvider) + // awsService.logout(); + // },err=>console.log("Error refresh",err)) + return cognitoService.refresh().pipe(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_operators__["switchMap"])(function (newToken) { + if (newToken) { + _this.isRefreshingToken = false; + _this.tokenSubject.next(newToken); + return next.handle(_this.addToken(req, cognitoService.getToken().getIdToken().getJwtToken())); + } + var awsService = _this.injector.get(__WEBPACK_IMPORTED_MODULE_7__aws_service_aws_service__["a" /* AwsServiceProvider */]); + return awsService.logout(); + })); + // .catch(error => { + // // If there is an exception calling 'refreshToken', bad news so logout. + // return this.logoutUser(); + // }) + // .finally(() => { + // this.isRefreshingToken = false; + // }); + } + else { + console.log("Else Part 1201"); + // return this.tokenSubject + // // .filter(token => token != null) + // .take(1) + // .switchMap(token => { + return next.handle(this.addToken(req, cognitoService.getToken().getIdToken().getJwtToken())); + // }); + } + } + else { + return this.handleError('', err); + } + } + else { + return __WEBPACK_IMPORTED_MODULE_1_rxjs__["Observable"].throw("Observable throw", err); + } + }; + ReqTokenInterceptor.prototype.handleError = function (operation, error) { + if (operation === void 0) { operation = 'operation'; } + // return (error: any): Observable => { + // if(error instanceof HttpErrorResponse){ + console.log("Error: ", error); + if (error.status == 401) { + localStorage.clear(); + var NavCtrl = this.injector.get(__WEBPACK_IMPORTED_MODULE_8_ionic_angular__["t" /* NavController */]); + NavCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_9__pages_login_login__["a" /* LoginPage */]); + } + else + // if(error.status == 0) + { + var toastProvider = this.injector.get(__WEBPACK_IMPORTED_MODULE_10__common_provider_toast__["a" /* ToastProvider */]); + toastProvider.lenderappmessage("Network Error"); + } + return Object(__WEBPACK_IMPORTED_MODULE_1_rxjs__["throwError"])(error); + // return of(result as T); + }; + ReqTokenInterceptor = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["D" /* Injector */]]) + ], ReqTokenInterceptor); + return ReqTokenInterceptor; +}()); + +//# sourceMappingURL=req-token.interceptor.js.map + +/***/ }), + +/***/ 675: +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), + +/***/ 676: +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), + +/***/ 677: +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), + +/***/ 678: +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), + +/***/ 69: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SalesPdProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_storage__ = __webpack_require__(289); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__camera_camera__ = __webpack_require__(124); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + +// import {environment} from '../../../../providers/constants/constants' +/* + Generated class for the SalesPdProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var SalesPdProvider = (function () { + function SalesPdProvider(http, constantProvider, storage, aws, cameraService) { + this.http = http; + this.constantProvider = constantProvider; + this.storage = storage; + this.aws = aws; + this.cameraService = cameraService; + console.log('Hello SalesPdProvider Provider'); + this.apiUrl = this.constantProvider.environment().url; + } + SalesPdProvider.prototype.getData = function (product_id) { + var users = localStorage.getItem('user_details'); + users = JSON.parse(users); + return this.http.post(this.apiUrl + 'loadSalesPDTemplate', { records: { lender_id: users.fk_entity_id, product_id: product_id } }); + }; + SalesPdProvider.prototype.saveQuestions = function (params) { + var _this = this; + var userid = localStorage.getItem("user_details"); + userid = JSON.parse(userid).userid; + params.createdby = userid; + var product_id = localStorage.getItem('product_id_salesPD'); + var users = localStorage.getItem('user_details'); + users = JSON.parse(users); + // let pd_primary_key; + return __WEBPACK_IMPORTED_MODULE_5_rxjs__["Observable"].create(function (observer) { + _this.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + params.sales_pd_id = key_value, + params.lender_id = users.fk_entity_id, + params.product_id = product_id; + return _this.http.post(_this.apiUrl + 'saveSalesPD', { records: params }).pipe().subscribe(function (result) { + observer.next(result); + observer.complete(); + }); + }); + }); + }; + SalesPdProvider.prototype.saveSalesPDSection = function (params) { + var _this = this; + var users = localStorage.getItem('user_details'); + users = JSON.parse(users); + params.fk_createdby = users.userid; + return __WEBPACK_IMPORTED_MODULE_5_rxjs__["Observable"].create(function (observer) { + _this.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + params.sales_pd_id = key_value; + return _this.http.post(_this.apiUrl + 'saveSalesPDsection', { records: params }).pipe().subscribe(function (response) { + observer.next(response); + observer.complete(); + }); + }); + }); + }; + SalesPdProvider.prototype.api_post_method = function (api_name, params, api_method) { + if (api_method.toUpperCase() == 'POST') { + return this.http.post(this.apiUrl + api_name, params); + } + else { + return this.http.get(this.apiUrl + api_name); + } + }; + SalesPdProvider.prototype.getCityPincode = function (value) { + var params = { records: { state_id: value } }; + return this.http.post(this.apiUrl + "getListOfStatesAndCities", params); + }; + SalesPdProvider.prototype.insertData_Replace = function (key, data) { + console.log(key); + return this.storage.set(key, data); + }; + // insertData_noReplace(key,data){ + // // this.getData(key).then(res=>{ + // let temp=[] + // if(res){ + // temp=res + // temp.push(data) + // } + // else{ + // temp=[data] + // } + // return this.storage.set(this.getKey(key),temp) + // // }) + // } + SalesPdProvider.prototype.getData_fromLocal = function (key) { + // console.log("get data key",this.getKey(key)); + console.log("get data provider", this.storage.get(key)); + // console.log("all key in storage",this.storage.keys()) + return this.storage.get(key); + }; + SalesPdProvider.prototype.clearLocalData = function () { + this.storage.clear().then(function (res) { + }); + }; + // handleError(api_method,err:any){ + // console.log() + // } + SalesPdProvider.prototype.sendData = function (sections) { + var _this = this; + return new Promise(function (resolve, reject) { + var values_arr = []; + console.log("as", sections); + var _loop_1 = function (i) { + console.log("single sec", i); + _this.storage.get('sec' + i).then(function (local_value) { + console.log("value", local_value); + values_arr.push(local_value); + if (sections.indexOf(i) == sections.length - 1) { + resolve(values_arr); + console.log("total", values_arr, sections.indexOf(i)); + return; + } + }); + }; + for (var _i = 0, sections_1 = sections; _i < sections_1.length; _i++) { + var i = sections_1[_i]; + _loop_1(i); + } + }); + }; + SalesPdProvider.prototype.getSalesPDList = function () { + // let params = new HttpParams().set("paramName",paramValue) + var det = localStorage.getItem('user_details'); + det = JSON.parse(det); + return this.http.get(this.apiUrl + 'listSalesPD/' + det.fk_entity_id + '/' + det.userid); + }; + SalesPdProvider.prototype.saveSalesPDImage = function (params) { + var _this = this; + return __WEBPACK_IMPORTED_MODULE_5_rxjs__["Observable"].create(function (observer) { + _this.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { + _this.cameraService.getGeoTag().then(function (geoCords) { + params.location = geoCords; + params.fk_sales_pd_id = key_value, + _this.http.post(_this.apiUrl + 'saveSalesPDImage', { records: params }, { + reportProgress: true, + }).pipe().subscribe(function (result) { + observer.next(result); + observer.complete(); + }, function (err) { + console.clear(); + console.log("err>>>>", err); + observer.next(err); + observer.complete(); + }); + }); + }); + }); + }; + SalesPdProvider.prototype.getSalesPdpdf = function (pdfdetail) { + return this.http.get(this.apiUrl + "downloadSalesPDReport/" + pdfdetail); + }; + SalesPdProvider.prototype.getSalesPDSectionData = function (params) { + return this.http.post(this.apiUrl + 'getSalesPDSectionData', { records: params }); + }; + SalesPdProvider.prototype.clear_local_key = function (key) { + return this.storage.remove(key); + }; + SalesPdProvider.prototype.getAllMasterDatas = function (TableName) { + return this.http.post(this.apiUrl + 'getListOfMaster', { "master_name": TableName }) + .pipe(); + }; + SalesPdProvider.prototype.advancedFilter = function (params) { + return this.http.post(this.apiUrl + 'filterSalesPDList', { "records": params }); + }; + SalesPdProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_3__ionic_storage__["b" /* Storage */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__camera_camera__["a" /* CameraProvider */]]) + ], SalesPdProvider); + return SalesPdProvider; +}()); + +//# sourceMappingURL=sales-pd.js.map + +/***/ }), + +/***/ 70: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdtriggerProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operators__ = __webpack_require__(17); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + +/* + Generated class for the PdtriggerProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/' +var PdtriggerProvider = (function () { + function PdtriggerProvider(http, constants, aws) { + this.http = http; + this.constants = constants; + this.aws = aws; + this.apiurl = constants.environment(); + this.apiurl = this.apiurl.url; + console.log('Hello PdtriggerProvider Provider'); + } + /**get dropdonw list */ + PdtriggerProvider.prototype.getAllMasterDatas = function (TableName) { + return this.http.post(this.apiurl + 'getListOfMaster', { "master_name": TableName }) + .pipe(); + }; + PdtriggerProvider.prototype.advancedFilter = function (params) { + return this.http.post(this.apiurl + 'filterPDList', { "records": params }); + }; + PdtriggerProvider.prototype.getproductandsubpro = function () { + return this.http.get(this.apiurl + 'getListOfProducts'); + }; + PdtriggerProvider.prototype.getstateandcity = function () { + return this.http.get(this.apiurl + 'getListOfStatesAndCities'); + }; + PdtriggerProvider.prototype.getcustomerseg = function () { + return this.http.get(this.apiurl + 'getListOfCustomerSegments'); + }; + PdtriggerProvider.prototype.getpdType = function () { + var master = { 'master_name': 'PDTYPE' }; + return this.http.post(this.apiurl + 'getListOfMaster', master); + }; + PdtriggerProvider.prototype.savepdDetails = function (pddetails) { + return this.http.post(this.apiurl + 'triggerNewPD', pddetails); + }; + /**Get list of PD Trigger */ + PdtriggerProvider.prototype.getpddetails = function (lendersentityid, lendersuserid) { + return this.http.get(this.apiurl + 'listLessPDDetails/get?lenderid=' + lendersuserid); + // return this.http.get(this.apiurl+'listLessPDDetails/get?lenderid='+lendersentityid+'/?userid='+lendersuserid); + }; + PdtriggerProvider.prototype.getfullpddetails = function (pdid) { + console.log(pdid); + return this.http.post(this.apiurl + 'getFullPDDetails', pdid); + }; + // get lenders list + PdtriggerProvider.prototype.getLenderDetails = function () { + return this.http.get(this.apiurl + 'getListOfLenders'); + }; + PdtriggerProvider.prototype.getLenderContactPersons = function (datas) { + return this.http.post(this.apiurl + 'getLenderContactPersons', { records: datas }); + }; + PdtriggerProvider.prototype.convertNumberToWords = function (amount) { + //let words : any = new Array(); + var words = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty']; + words[30] = 'Thirty'; + words[40] = 'Forty'; + words[50] = 'Fifty'; + words[60] = 'Sixty'; + words[70] = 'Seventy'; + words[80] = 'Eighty'; + words[90] = 'Ninety'; + amount = amount.toString(); + var atemp = amount.split("."); + var number = atemp[0].split(",").join(""); + var n_length = number.length; + var words_string = ""; + var value; + if (n_length <= 9) { + var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0); + var received_n_array = new Array(); + for (var i = 0; i < n_length; i++) { + received_n_array[i] = number.substr(i, 1); + } + for (var i = 9 - n_length, j = 0; i < 9; i++, j++) { + n_array[i] = received_n_array[j]; + } + for (var i = 0, j = 1; i < 9; i++, j++) { + if (i == 0 || i == 2 || i == 4 || i == 7) { + if (n_array[i] == 1) { + n_array[j] = 10 + (+n_array[j]); + n_array[i] = 0; + } + } + } + value = ""; + for (var i = 0; i < 9; i++) { + if (i == 0 || i == 2 || i == 4 || i == 7) { + value = n_array[i] * 10; + } + else { + value = n_array[i]; + } + if (value != 0) { + words_string += words[value] + " "; + } + if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) { + words_string += "Crores "; + } + if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) { + words_string += "Lakhs "; + } + if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) { + words_string += "Thousand "; + } + if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) { + words_string += "Hundred and "; + } + else if (i == 6 && value != 0) { + words_string += "Hundred "; + } + } + words_string = words_string.split(" ").join(" "); + } + return words_string; + }; + PdtriggerProvider.prototype.getEntityPreferences = function (entity_id) { + return this.http.get(this.apiurl + 'getEntityPreferences/' + entity_id); + }; + PdtriggerProvider.prototype.generatePDReportPDF = function (pdId) { + // pdId.fk_createdby = this.aws.getlocale(); + var userid = localStorage.getItem("user_details"); + userid = JSON.parse(userid).userid; + pdId.fk_createdby = userid; + return this.http.post(this.apiurl + "generatePDReportPDF", { "records": pdId }); + }; + PdtriggerProvider.prototype.checkExistPDDetails = function (datas, entity_id) { + var _this = this; + return this.http.post(this.apiurl + 'checkExistPDDetails', { records: datas, client: entity_id }) + .pipe(Object(__WEBPACK_IMPORTED_MODULE_4_rxjs_operators__["catchError"])(function (err) { return _this.handleError("checkExistPDDetails", err); })); + }; + PdtriggerProvider.prototype.handleError = function (arg0, arg1) { + console.log("error", arg1); + }; + PdtriggerProvider.prototype.getCommonSettingsConfig = function () { + return this.http.post(this.apiurl + 'getCommonConfig', ''); + }; + PdtriggerProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__["a" /* AwsServiceProvider */]]) + ], PdtriggerProvider); + return PdtriggerProvider; +}()); + +//# sourceMappingURL=pdtrigger.js.map + +/***/ }), + +/***/ 77: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LoadingProvider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(15); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + +/* + Generated class for the LoadingProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +var LoadingProvider = (function () { + function LoadingProvider(http, loadingCtrl) { + this.http = http; + this.loadingCtrl = loadingCtrl; + console.log('Hello LoadingProvider Provider'); + } + LoadingProvider.prototype.pdloader = function (content) { + this.loading = this.loadingCtrl.create({ + content: content, + enableBackdropDismiss: false, + duration: 10000 + }); + this.loading.present(); + }; + LoadingProvider.prototype.dismissLoader = function () { + this.loading.dismiss(); + }; + LoadingProvider = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["p" /* LoadingController */]]) + ], LoadingProvider); + return LoadingProvider; +}()); + +//# sourceMappingURL=loading.js.map + +/***/ }), + +/***/ 85: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SalesPDlistPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__home_home__ = __webpack_require__(122); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_loading__ = __webpack_require__(77); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__report_pdf_viewer_pdf_modal__ = __webpack_require__(311); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__section_list_section_list__ = __webpack_require__(175); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__advance_filter_advance_filter__ = __webpack_require__(312); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + + +/** + * Generated class for the SalesPDlistPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var SalesPDlistPage = (function () { + function SalesPDlistPage(actionSheetCtrl, navCtrl, navParams, salesPDService, toastProvider, loaderProvider, modalCtrl) { + this.actionSheetCtrl = actionSheetCtrl; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.salesPDService = salesPDService; + this.toastProvider = toastProvider; + this.loaderProvider = loaderProvider; + this.modalCtrl = modalCtrl; + this.sales_displayValue = []; + this.loader_access = true; + this.filterMsg = false; + this.common = JSON.parse(localStorage.getItem('commonSettings')).default_pd_list_count; + this.common = this.common.count + ' ' + this.common.factor; + } + SalesPDlistPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad SalesPDlistPage'); + // this.salesPDService.clearLocalData(); + }; + SalesPDlistPage.prototype.ionViewDidEnter = function () { + this.getListofPD(); + }; + SalesPDlistPage.prototype.doRefresh = function (event) { + console.log('refresh', event); + this.getListofPD(); + setTimeout(function () { + // console.log('Async operation has ended'); + event.complete(); + }, 1000); + }; + SalesPDlistPage.prototype.getListofPD = function () { + var _this = this; + this.salesPDService.getSalesPDList().subscribe(function (res) { + if (res['dataStatus']) { + _this.sales_displayValue = res['records']; + _this.loader_access = false; + if (_this.sales_displayValue.length > 0) { + _this.filterMsg = true; + var products_1 = []; + var lenders_1 = []; + var pd_status_1 = []; + _this.sales_displayValue.map(function (val) { + if (products_1.length > 0) { + if (products_1.filter(function (pro) { return pro == val.product_id; }).length == 0) { + products_1.push(val.product_id); + } + } + else { + products_1.push(val.product_id); + } + if (lenders_1.length > 0) { + if (lenders_1.filter(function (pro) { return pro == val.lender_id; }).length == 0) { + lenders_1.push(val.lender_id); + } + } + else { + lenders_1.push(val.lender_id); + } + if (pd_status_1.length > 0) { + if (pd_status_1.filter(function (pro) { return pro == val.status; }).length == 0) { + pd_status_1.push(val.status); + } + } + else { + pd_status_1.push(val.status); + } + }); + _this.filter_drop_down_data = { product_ids: products_1, lender_ids: lenders_1, pd_status: pd_status_1 }; + // console.log(this.filter_drop_down_data); + } + } + else { + _this.loader_access = false; + } + }, function (err) { + console.log("Error", err); + _this.loader_access = false; + }); + }; + SalesPDlistPage.prototype.newForm = function () { + // this.salesPDService.getData_fromLocal('sec1').then(result=>{ + // console.log("image",result); + // if(result){ + // this.alertDecision() + // } + // else{ + // this.navCtrl.push(HomePage) + // } + // }); + this.salesPDService.clearLocalData(); + localStorage.removeItem('product_id_salesPD'); + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__home_home__["a" /* HomePage */]); + }; + SalesPDlistPage.prototype.editForm = function (value_obj) { + var _this = this; + // let product= localStorage.getItem('product_id_salesPD') + // storing the sales_pd_id and product id in local storagey + this.salesPDService.insertData_Replace('sales_pd_id_PRIMARYKEY', value_obj.sales_pd_id).then(function () { + localStorage.setItem('product_id_salesPD', value_obj.product_id); + _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_7__section_list_section_list__["a" /* SectionListPage */], { product_id: value_obj.product_id }); + }); + }; + SalesPDlistPage.prototype.salesPDpdf = function (pdfdetail) { + var _this = this; + this.loaderProvider.pdloader("Processing.."); + this.salesPDService.getSalesPdpdf(pdfdetail) + .subscribe(function (data) { + if (data.status == 200) { + // window.open(data.records); + // window.location.href=data.records; + // window.open(data.records, '_blank'); + // this.reportSrc=data.records + var profileModal = _this.modalCtrl.create(__WEBPACK_IMPORTED_MODULE_6__report_pdf_viewer_pdf_modal__["a" /* ReportViewer */], { 'report_link': data.records }); + profileModal.present(); + } + _this.loaderProvider.dismissLoader(); + }, function (err) { + _this.loaderProvider.dismissLoader(); + }); + }; + SalesPDlistPage.prototype.alertDecision = function () { + var _this = this; + var btns = { button1: 'New PD', button2: 'Continue' }; + var alert = this.toastProvider.setAlertWithButtons("You have one incomplete PD", "Do you wish to continue the same or start with a new discussion
Note:Starting New PD will delete the existing one.
", btns); + alert.present(); + alert.onDidDismiss(function (data) { + if (data == false) { + _this.salesPDService.clearLocalData(); + localStorage.removeItem('product_id_salesPD'); + _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__home_home__["a" /* HomePage */]); + console.log(data); + } + else { + var product = localStorage.getItem('product_id_salesPD'); + _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__home_home__["b" /* Section1 */], { product_id: product }); + } + }); + }; + SalesPDlistPage.prototype.advancefilter = function () { + var _this = this; + var modalOption = { + cssClass: 'filterModal' + }; + var modalCtrl = this.modalCtrl.create(__WEBPACK_IMPORTED_MODULE_8__advance_filter_advance_filter__["a" /* AdvanceFilterPage */], { 'drop_down_datas': this.filter_drop_down_data }, modalOption); + modalCtrl.present(); + modalCtrl.onDidDismiss(function (data) { + console.log(data); + if (data) { + _this.sales_displayValue = data; + _this.filterMsg = false; + } + }); + }; + SalesPDlistPage.prototype.presentActionSheet = function (value_obj) { + var _this = this; + var actionSheet = this.actionSheetCtrl.create({ + title: 'Select Option', + buttons: [ + { + text: 'View Report', + icon: 'eye', + role: 'destructive', + handler: function () { + _this.salesPDpdf(value_obj.sales_pd_id); + // console.log('pdf check',this.salesPDpdf); + } + }, + { + text: 'Cancel', + role: 'cancel', + icon: 'arrow-round-back', + handler: function () { + console.log('Cancel clicked'); + } + } + ] + }); + actionSheet.present(); + }; + SalesPDlistPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-sales-p-dlist',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html"*/'\n\n\n\n\n\n \n\n \n\nSales PD List \n\n\n\n \n\n\n\n \n\n \n\n\n\n\n\n \n\n \n\n \n\n
\n\n \n\n
\n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n

{{val.applicant_name}}

\n\n \n\n
\n\n \n\n

Name Not Given

\n\n \n\n
\n\n \n\n
\n\n

{{val.createdon | date:\'dd-MM-yy h:mm:ss a\'}}

\n\n \n\n
\n\n
\n\n
\n\n \n\n \n\n
{{val.applicant_id}}
\n\n
\n\n \n\n
\n\n
{{val.abbr}} | {{val.status}}
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n
\n\n
\n\n
No Records Found
\n\n
\n\n

Showing data for last {{common}}. To see older records, please use advanced filter

\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n
\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* ActionSheetController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* ModalController */]]) + ], SalesPDlistPage); + return SalesPDlistPage; +}()); + +//# sourceMappingURL=sales-p-dlist.js.map + +/***/ }), + +/***/ 88: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdListPage; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__input_input__ = __webpack_require__(330); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__ = __webpack_require__(70); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_allocation_pd_allocation__ = __webpack_require__(332); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__pd_advance_filter_pd_advance_filter__ = __webpack_require__(333); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + + + + + + + + +/** + * Generated class for the PdListPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ +var PdListPage = (function () { + // public category:string="inpro" + // public categories:Array=['inpro','past'] + function PdListPage(navCtrl, modalCtrl, navParams, aws, pdofficer, shared, events) { + this.navCtrl = navCtrl; + this.modalCtrl = modalCtrl; + this.navParams = navParams; + this.aws = aws; + this.pdofficer = pdofficer; + this.shared = shared; + this.events = events; + this.bgColorPast = []; + this.bgColor = []; + this.pdinprogress = []; + this.pdlistdetails = []; + this.pdlist = "inpro"; + this.pdlistaccess = false; + this.loader_access = true; + this.filterMsg = false; + this.common = JSON.parse(localStorage.getItem('commonSettings')).default_pd_list_count; + this.common = this.common.count + ' ' + this.common.factor; + } + PdListPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad PdListPage'); + }; + PdListPage.prototype.ionViewDidEnter = function () { + this.getlenderpddetails(); + }; + PdListPage.prototype.filter = function (view) { + if (!view) { + this.viewchange = true; + } + else { + this.viewchange = false; + } + //alert(this.viewchange); + }; + PdListPage.prototype.newpage = function () { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_2__input_input__["a" /* InputPage */]); + }; + // onTabChanged(tabName) { + // this.category = tabName; + // } + PdListPage.prototype.getlenderpddetails = function () { + var _this = this; + this.loader_access = true; + var userid = this.aws.getlocale(); + this.aws.getuserprofile(userid).subscribe(function (res) { + _this.userDetails = res; + if (_this.userDetails.dataStatus == true) { + _this.userDetails = _this.userDetails.records[0]; + localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); + _this.events.publish(('len_user_name'), _this.userDetails); + // console.log('this.userDetails.records[0]',this.userDetails.records[0]); + _this.pdofficer.getpddetails(_this.userDetails.fk_entity_id, _this.userDetails.userid).subscribe(function (res) { + _this.pdlistdetails = res; + if (_this.pdlistdetails.dataStatus == true) { + _this.loader_access = false; + _this.filterMsg = true; + _this.pdlistaccess = true; + _this.pdinprogress = _this.pdlistdetails.records.filter(function (past) { return past.pd_status != "QC_COMPLETED"; }); + _this.searchinprogress = _this.pdinprogress; + _this.pdlistdetails = _this.pdlistdetails.records.filter(function (past) { return past.pd_status == "QC_COMPLETED"; }); + _this.searchpast = _this.pdlistdetails; + //FOR SPLITTING THE VALUE OF pd_sno + _this.pdinprogress.length > 0 ? + _this.pdinprogress.forEach(function (value) { + var original = value.pd_sno; + if (original != null) { + value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; + } + else { + value.pd_sno_split = { lender_name: '', serial_no: '' }; + } + }) : _this.pdinprogress; + _this.pdlistdetails.length > 0 ? + _this.pdlistdetails.forEach(function (value) { + var original = value.pd_sno; + if (original != null) { + value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; + } + else { + value.pd_sno_split = { lender_name: '', serial_no: '' }; + } + }) : _this.pdlistdetails; + console.log("ingp", _this.pdinprogress); + _this.random_bg_color(); + _this.random_ng_past(); + } + else { + _this.loader_access = false; + _this.pdlistaccess = false; + _this.pdlistdetails = "No Records Found"; + } + }, function (err) { + _this.loader_access = false; + console.log("error", err); + }); + } + ; + }, function (err) { + _this.loader_access = false; + console.log("error", err); + }); + }; + PdListPage.prototype.openFilterModal = function () { + var _this = this; + var modalOption = { + cssClass: 'filterModal' + }; + var modalCtrl = this.modalCtrl.create(__WEBPACK_IMPORTED_MODULE_7__pd_advance_filter_pd_advance_filter__["a" /* PdAdvanceFilterPage */], { 'drop_down_datas': this.filter_drop_down_data }, modalOption); + modalCtrl.present(); + modalCtrl.onDidDismiss(function (data) { + console.log(data); + if (data) { + // this.sales_displayValue = data; + _this.filterMsg = false; + _this.loader_access = false; + _this.pdlistaccess = true; + _this.pdinprogress = data.filter(function (past) { return past.pd_status != "QC_COMPLETED"; }); + _this.searchinprogress = _this.pdinprogress; + _this.pdlistdetails = data.filter(function (past) { return past.pd_status == "QC_COMPLETED"; }); + _this.searchpast = _this.pdlistdetails; + //FOR SPLITTING THE VALUE OF pd_sno + _this.pdinprogress.length > 0 ? + _this.pdinprogress.forEach(function (value) { + var original = value.pd_sno; + if (original != null) { + value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; + } + else { + value.pd_sno_split = { lender_name: '', serial_no: '' }; + } + }) : _this.pdinprogress; + _this.pdlistdetails.length > 0 ? + _this.pdlistdetails.forEach(function (value) { + var original = value.pd_sno; + if (original != null) { + value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; + } + else { + value.pd_sno_split = { lender_name: '', serial_no: '' }; + } + }) : _this.pdlistdetails; + console.log("ingp", _this.pdinprogress); + _this.random_bg_color(); + _this.random_ng_past(); + } + }); + }; + PdListPage.prototype.pdlistsearch = function (searchbar) { + this.pdlistdetails = this.searchpast; + this.pdinprogress = this.searchinprogress; + // reset countries list with initial call + //this.pdinprogress = this.countriesInitial; + // set q to the value of the searchbar + var q = searchbar.target.value; + // if the value is an empty string don't filter the items + if (this.pdlist == "inpro") { + // console.log('if'); + if (q.trim() == '') { + return; + } + else { + this.pdinprogress = this.searchinprogress.filter(function (v) { + if (v.applicat_details !== undefined && v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.pd_status.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.city_name != null && v.city_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase()) > -1) { + return true; + } + }); + } + } + else { + if (q.trim() == '') { + // console.log(q.trim()); + // console.log(this.pdlistdetails); + return; + } + else { + this.pdlistdetails = this.searchpast.filter(function (v) { + if (v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 + || v.pd_status.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.city_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase()) > -1) { + return true; + } + return false; + }); + } + } + }; + PdListPage.prototype.random_bg_color = function () { + for (var _i = 0, _a = this.pdinprogress; _i < _a.length; _i++) { + var id = _a[_i]; + var x = Math.floor(Math.random() * 256); + var y = Math.floor(Math.random() * 256); + var z = Math.floor(Math.random() * 256); + this.bgColor.push("rgb(" + x + "," + y + "," + z + ")"); + } + return this.bgColor; + }; + PdListPage.prototype.random_ng_past = function () { + for (var _i = 0, _a = this.pdlistdetails; _i < _a.length; _i++) { + var id = _a[_i]; + this.status = id.pd_status.replace("_", " "); + var x = Math.floor(Math.random() * 256); + var y = Math.floor(Math.random() * 256); + var z = Math.floor(Math.random() * 256); + this.bgColorPast.push("rgb(" + x + "," + y + "," + z + ")"); + } + }; + PdListPage.prototype.doRefresh = function (refresher) { + this.bgColor = []; + // console.log('Begin async operation', refresher); + this.shared.refresh(); + this.getlenderpddetails(); + setTimeout(function () { + // console.log('Async operation has ended'); + refresher.complete(); + }, 2000); + }; + PdListPage.prototype.PdAllocation = function (pddetails) { + this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pd_allocation_pd_allocation__["a" /* PdAllocationPage */], { 'pdDetails': pddetails }); + }; + PdListPage = __decorate([ + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ + selector: 'page-pd-list',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-list.html"*/'\n\n \n\n \n\n PD Cases\n\n \n\n \n\n \n\n \n\n \n\n \n\n   \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n inprogess\n\n \n\n \n\n past\n\n \n\n \n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n
\n\n\n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

{{progess.pd_sno_split.lender_name}}
\n\n {{progess.pd_sno_split.serial_no}}

\n\n \n\n \n\n \n\n

{{progess.applicat_details[0].applicant_name | titlecase}}

\n\n \n\n
\n\n \n\n

Name Not Given

\n\n \n\n
\n\n \n\n
\n\n

{{progess.pd_date_of_initiation}}

\n\n

{{progess.city_name}}

\n\n
\n\n
\n\n
\n\n \n\n \n\n
{{progess.lender_short_name}},{{progess.lender_applicant_id}}
\n\n
\n\n \n\n
\n\n
{{progess.pd_status}}
\n\n \n\n
\n\n
\n\n
\n\n
\n\n\n\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n \n\n \n\n \n\n \n\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n

{{progess.pd_sno_split.lender_name}}
\n\n {{progess.pd_sno_split.serial_no}}

\n\n \n\n \n\n\n\n \n\n \n\n \n\n \n\n

{{progess.applicat_details[0].applicant_name | titlecase}}

\n\n
\n\n
\n\n
\n\n\n\n \n\n \n\n \n\n

Add On

\n\n
\n\n
\n\n\n\n\n\n \n\n
\n\n

{{progess.pd_date_of_initiation}}

\n\n

{{progess.city_name}}

\n\n
\n\n
\n\n
\n\n \n\n \n\n
{{progess.lender_short_name}}, {{progess.lender_applicant_id}}
\n\n
\n\n \n\n
\n\n
{{status}}
\n\n \n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n \n\n \n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n

Showing data for last {{common}}. To see older records, please use advanced filter

\n\n
\n\n \n\n
\n\n \n\n

{{pdlistdetails}}

\n\n
\n\n \n\n\n\n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-list.html"*/, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* ModalController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */]]) + ], PdListPage); + return PdListPage; +}()); + +//# sourceMappingURL=pd-list.js.map + +/***/ }) + +},[381]); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/www/build/vendor.js b/www/build/vendor.js index 9174299..091b47b 100644 --- a/www/build/vendor.js +++ b/www/build/vendor.js @@ -1 +1,235027 @@ -!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n=window.webpackJsonp;window.webpackJsonp=function(r,o,s){for(var a,u,l,c=0,h=[];c ");else if("object"==typeof e){var r=[];for(var i in e)if(e.hasOwnProperty(i)){var o=e[i];r.push(i+":"+("string"==typeof o?JSON.stringify(o):u(o)))}n="{"+r.join(", ")+"}"}return"StaticInjectorError["+n+"]: "+t.replace(Er,"\n ")}function v(t,e){return new Error(m(t,e))}function g(t){return t[Or]}function _(t){return t[Tr]}function y(t){if(t.length>1){return" ("+function(t){for(var e=[],n=0;n-1)return e.push(t[n]),e;e.push(t[n])}return e}(t.slice().reverse()).map(function(t){return u(t.token)}).join(" -> ")+")"}return""}function b(t,e,n,r){var i=[e],o=n(i),s=r?function(t,e){var n=t+" caused by: "+(e instanceof Error?e.message:e),r=Error(n);return r[Tr]=e,r}(o,r):Error(o);return s.addKey=w,s.keys=i,s.injectors=[t],s.constructResolvingMessage=n,s[Tr]=r,s}function w(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function S(t,e){for(var n=[],r=0,i=e.length;r-1&&t.splice(n,1)}function J(t){return t.reduce(function(t,e){var n=Array.isArray(e)?J(e):e;return t.concat(n)},[])}function $(t,e,n){t.childNodes.forEach(function(t){t instanceof Li&&(e(t)&&n.push(t),$(t,e,n))})}function tt(t,e,n){t instanceof Li&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof Li&&tt(t,e,n)})}function et(t){return Fi.get(t)||null}function nt(t){Fi.set(t.nativeNode,t)}function rt(t,e){var n=it(t),r=it(e);if(n&&r)return function(t,e,n){var r=t[o()](),i=e[o()]();for(;;){var s=r.next(),a=i.next();if(s.done&&a.done)return!0;if(s.done||a.done)return!1;if(!n(s.value,a.value))return!1}}(t,e,rt);return!(n||!(t&&("object"==typeof t||"function"==typeof t))||r||!(e&&("object"==typeof e||"function"==typeof e)))||a(t,e)}function it(t){return!!ot(t)&&(Array.isArray(t)||!(t instanceof Map)&&o()in t)}function ot(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function st(t,e,n){var r=t.previousIndex;if(null===r)return r;var i=0;return n&&r0?i[n-1]:null,r)}function re(t,e){var n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;var r=n[e];return r.viewContainerParent=null,ae(n,e),so.dirtyParentQueries(r),oe(r),r}function ie(t,e,n){var r=e?Tt(e,e.def.lastRenderRootNode):t.renderElement;Ft(n,2,n.renderer.parentNode(r),n.renderer.nextSibling(r),void 0)}function oe(t){Ft(t,3,null,null,void 0)}function se(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function ae(t,e){e>=t.length-1?t.pop():t.splice(e,1)}function ue(t,e,n,r,i,o){return new yo(t,e,n,r,i,o)}function le(t,e,n){return new wo(t,e,n)}function ce(t){return new So(t)}function he(t,e){return new Co(t,e)}function fe(t,e){return new Ao(t,e)}function pe(t,e){var n=t.def.nodes[e];if(1&n.flags){var r=ht(t,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return ct(t,n.nodeIndex).renderText;if(20240&n.flags)return ft(t,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function de(t){return new Eo(t.renderer)}function me(t,e,n,r){return new xo(t,e,n,r)}function ve(t,e,n,r,i,o,s,a){var u=[];if(s)for(var l in s){var c=s[l];u[c[0]]={flags:8,name:l,nonMinifiedName:c[1],ns:null,securityContext:null,suffix:null}}var h=[];if(a)for(var f in a)h.push({type:1,propName:f,target:null,eventName:a[f]});return e|=16384,ye(t,e,n,r,i,i,o,u,h)}function ge(t,e,n){return t|=16,ye(-1,t,null,0,e,e,n)}function _e(t,e,n,r,i){return ye(-1,t,e,0,n,r,i)}function ye(t,e,n,r,i,o,s,a,u){var l=jt(n),h=l.matchedQueries,f=l.references,p=l.matchedQueryIds;u||(u=[]),a||(a=[]),o=c(o);var d=Nt(s);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:h,matchedQueryIds:p,references:f,ngContentIndex:-1,childCount:r,bindings:a,bindingFlags:qt(a),outputs:u,element:null,provider:{token:i,value:o,deps:d},text:null,query:null,ngContent:null}}function be(t,e){return Ce(t,e)}function we(t,e){for(var n=t;n.parent&&!It(n);)n=n.parent;return Ae(n.parent,Ot(n),!0,e.provider.value,e.provider.deps)}function Se(t,e){var n=Ae(t,e.parent,(32768&e.flags)>0,e.provider.value,e.provider.deps);if(e.outputs.length)for(var r=0;r0,r=e.provider;switch(201347067&e.flags){case 512:return Ae(t,e.parent,n,r.value,r.deps);case 1024:return function(t,e,n,r,i){var o=i.length;switch(o){case 0:return r();case 1:return r(Ee(t,e,n,i[0]));case 2:return r(Ee(t,e,n,i[0]),Ee(t,e,n,i[1]));case 3:return r(Ee(t,e,n,i[0]),Ee(t,e,n,i[1]),Ee(t,e,n,i[2]));default:for(var s=Array(o),a=0;ao)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.nodeIndex+"!")}}(l,m,e.length),i+=m.bindings.length,o+=m.outputs.length,!c&&3&m.flags&&(p=m),20224&m.flags){h||(h=!0,l.element.publicProviders=Object.create(l.element.publicProviders),l.element.allProviders=l.element.publicProviders);var g=0!=(32768&m.flags);!(0!=(8192&m.flags))||g?l.element.publicProviders[_t(m.provider.token)]=m:(f||(f=!0,l.element.allProviders=Object.create(l.element.publicProviders)),l.element.allProviders[_t(m.provider.token)]=m),g&&(l.element.componentProvider=m)}if(l?(l.childFlags|=m.flags,l.directChildFlags|=m.flags,l.childMatchedQueries|=m.matchedQueryIds,m.element&&m.element.template&&(l.childMatchedQueries|=m.element.template.nodeMatchedQueries)):a|=m.flags,m.childCount>0)l=m,Ge(m)||(c=m);else for(;l&&d===l.nodeIndex+l.childCount;){var _=l.parent;_&&(_.childFlags|=l.childFlags,_.childMatchedQueries|=l.childMatchedQueries),c=(l=_)&&Ge(l)?l.renderParent:l}}return{factory:null,nodeFlags:s,rootNodeFlags:a,nodeMatchedQueries:u,flags:t,nodes:e,updateDirectives:n||ao,updateRenderer:r||ao,handleEvent:function(t,n,r,i){return e[n].element.handleEvent(t,r,i)},bindingCount:i,outputCount:o,lastRenderRootNode:p}}function Ge(t){return 0!=(1&t.flags)&&null===t.element.name}function Ye(t,e,n,r){var i=Qe(t.root,t.renderer,t,e,n);return Ze(i,t.component,r),Je(i),i}function Ke(t,e,n){var r=Qe(t,t.renderer,null,null,e);return Ze(r,n,n),Je(r),r}function Xe(t,e,n,r){var i,o=e.element.componentRendererType;return i=o?t.root.rendererFactory.createRenderer(r,o):t.root.renderer,Qe(t.root,i,t,e.element.componentProvider,n)}function Qe(t,e,n,r,i){var o=new Array(i.nodes.length),s=i.outputCount?new Array(i.outputCount):null;return{def:i,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:o,state:13,root:t,renderer:e,oldValues:new Array(i.bindingCount),disposables:s}}function Ze(t,e,n){t.component=e,t.context=n}function Je(t){var e;if(It(t)){e=ht(t.parent,t.parentNodeDef.parent.nodeIndex).renderElement}for(var n=t.def,r=t.nodes,i=0;i0&&Zt(t,e,0,n)&&(p=!0),f>1&&Zt(t,e,1,r)&&(p=!0),f>2&&Zt(t,e,2,i)&&(p=!0),f>3&&Zt(t,e,3,o)&&(p=!0),f>4&&Zt(t,e,4,s)&&(p=!0),f>5&&Zt(t,e,5,a)&&(p=!0),f>6&&Zt(t,e,6,u)&&(p=!0),f>7&&Zt(t,e,7,l)&&(p=!0),f>8&&Zt(t,e,8,c)&&(p=!0),f>9&&Zt(t,e,9,h)&&(p=!0),p}(t,e,n,r,i,o,s,a,u,l,c,h);case 2:return function(t,e,n,r,i,o,s,a,u,l,c,h){var f=!1,p=e.bindings,d=p.length;if(d>0&&St(t,e,0,n)&&(f=!0),d>1&&St(t,e,1,r)&&(f=!0),d>2&&St(t,e,2,i)&&(f=!0),d>3&&St(t,e,3,o)&&(f=!0),d>4&&St(t,e,4,s)&&(f=!0),d>5&&St(t,e,5,a)&&(f=!0),d>6&&St(t,e,6,u)&&(f=!0),d>7&&St(t,e,7,l)&&(f=!0),d>8&&St(t,e,8,c)&&(f=!0),d>9&&St(t,e,9,h)&&(f=!0),f){var m=e.text.prefix;d>0&&(m+=qe(n,p[0])),d>1&&(m+=qe(r,p[1])),d>2&&(m+=qe(i,p[2])),d>3&&(m+=qe(o,p[3])),d>4&&(m+=qe(s,p[4])),d>5&&(m+=qe(a,p[5])),d>6&&(m+=qe(u,p[6])),d>7&&(m+=qe(l,p[7])),d>8&&(m+=qe(c,p[8])),d>9&&(m+=qe(h,p[9]));var v=ct(t,e.nodeIndex).renderText;t.renderer.setValue(v,m)}return f}(t,e,n,r,i,o,s,a,u,l,c,h);case 16384:return function(t,e,n,r,i,o,s,a,u,l,c,h){var f=ft(t,e.nodeIndex),p=f.instance,d=!1,m=void 0,v=e.bindings.length;return v>0&&wt(t,e,0,n)&&(d=!0,m=ke(t,f,e,0,n,m)),v>1&&wt(t,e,1,r)&&(d=!0,m=ke(t,f,e,1,r,m)),v>2&&wt(t,e,2,i)&&(d=!0,m=ke(t,f,e,2,i,m)),v>3&&wt(t,e,3,o)&&(d=!0,m=ke(t,f,e,3,o,m)),v>4&&wt(t,e,4,s)&&(d=!0,m=ke(t,f,e,4,s,m)),v>5&&wt(t,e,5,a)&&(d=!0,m=ke(t,f,e,5,a,m)),v>6&&wt(t,e,6,u)&&(d=!0,m=ke(t,f,e,6,u,m)),v>7&&wt(t,e,7,l)&&(d=!0,m=ke(t,f,e,7,l,m)),v>8&&wt(t,e,8,c)&&(d=!0,m=ke(t,f,e,8,c,m)),v>9&&wt(t,e,9,h)&&(d=!0,m=ke(t,f,e,9,h,m)),m&&p.ngOnChanges(m),2&t.state&&65536&e.flags&&p.ngOnInit(),262144&e.flags&&p.ngDoCheck(),d}(t,e,n,r,i,o,s,a,u,l,c,h);case 32:case 64:case 128:return function(t,e,n,r,i,o,s,a,u,l,c,h){var f=e.bindings,p=!1,d=f.length;if(d>0&&St(t,e,0,n)&&(p=!0),d>1&&St(t,e,1,r)&&(p=!0),d>2&&St(t,e,2,i)&&(p=!0),d>3&&St(t,e,3,o)&&(p=!0),d>4&&St(t,e,4,s)&&(p=!0),d>5&&St(t,e,5,a)&&(p=!0),d>6&&St(t,e,6,u)&&(p=!0),d>7&&St(t,e,7,l)&&(p=!0),d>8&&St(t,e,8,c)&&(p=!0),d>9&&St(t,e,9,h)&&(p=!0),p){var m=pt(t,e.nodeIndex),v=void 0;switch(201347067&e.flags){case 32:v=new Array(f.length),d>0&&(v[0]=n),d>1&&(v[1]=r),d>2&&(v[2]=i),d>3&&(v[3]=o),d>4&&(v[4]=s),d>5&&(v[5]=a),d>6&&(v[6]=u),d>7&&(v[7]=l),d>8&&(v[8]=c),d>9&&(v[9]=h);break;case 64:v={},d>0&&(v[f[0].name]=n),d>1&&(v[f[1].name]=r),d>2&&(v[f[2].name]=i),d>3&&(v[f[3].name]=o),d>4&&(v[f[4].name]=s),d>5&&(v[f[5].name]=a),d>6&&(v[f[6].name]=u),d>7&&(v[f[7].name]=l),d>8&&(v[f[8].name]=c),d>9&&(v[f[9].name]=h);break;case 128:var g=n;switch(d){case 1:v=g.transform(n);break;case 2:v=g.transform(r);break;case 3:v=g.transform(r,i);break;case 4:v=g.transform(r,i,o);break;case 5:v=g.transform(r,i,o,s);break;case 6:v=g.transform(r,i,o,s,a);break;case 7:v=g.transform(r,i,o,s,a,u);break;case 8:v=g.transform(r,i,o,s,a,u,l);break;case 9:v=g.transform(r,i,o,s,a,u,l,c);break;case 10:v=g.transform(r,i,o,s,a,u,l,c,h)}}m.value=v}return p}(t,e,n,r,i,o,s,a,u,l,c,h);default:throw"unreachable"}}(t,e,r,i,o,s,a,u,l,c,h,f):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){for(var r=!1,i=0;i0&&Ct(t,e,0,n);f>1&&Ct(t,e,1,r);f>2&&Ct(t,e,2,i);f>3&&Ct(t,e,3,o);f>4&&Ct(t,e,4,s);f>5&&Ct(t,e,5,a);f>6&&Ct(t,e,6,u);f>7&&Ct(t,e,7,l);f>8&&Ct(t,e,8,c);f>9&&Ct(t,e,9,h)}(t,e,r,i,o,s,a,u,l,c,h,f):function(t,e,n){for(var r=0;r=this._providers.length)throw function(t){return Error("Index "+t+" is out-of-bounds.")}(t);return this._providers[t]},t.prototype._new=function(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function(t,e){return b(t,e,function(t){return"Cannot instantiate cyclic dependency!"+y(t)})}(this,t.key);return this._instantiateProvider(t)},t.prototype._getMaxNumberOfObjects=function(){return this.objs.length},t.prototype._instantiateProvider=function(t){if(t.multiProvider){for(var e=new Array(t.resolvedFactories.length),n=0;n0)t._bootstrapComponents.forEach(function(t){return e.bootstrap(t)});else{if(!t.instance.ngDoBootstrap)throw new Error("The module "+u(t.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');t.instance.ngDoBootstrap(e)}this._modules.push(t)},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},Object.defineProperty(t.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(t){return t.destroy()}),this._destroyListeners.forEach(function(t){return t()}),this._destroyed=!0},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),t}(),Ai=function(){function t(t,e,n,r,i,o){var a=this;this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=i,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Y(),this._zone.onMicrotaskEmpty.subscribe({next:function(){a._zone.run(function(){a.tick()})}});var u=new Gn.Observable(function(t){a._stable=a._zone.isStable&&!a._zone.hasPendingMacrotasks&&!a._zone.hasPendingMicrotasks,a._zone.runOutsideAngular(function(){t.next(a._stable),t.complete()})}),l=new Gn.Observable(function(t){var e;a._zone.runOutsideAngular(function(){e=a._zone.onStable.subscribe(function(){pi.assertNotInAngularZone(),s(function(){a._stable||a._zone.hasPendingMacrotasks||a._zone.hasPendingMicrotasks||(a._stable=!0,t.next(!0))})})});var n=a._zone.onUnstable.subscribe(function(){pi.assertInAngularZone(),a._stable&&(a._stable=!1,a._zone.runOutsideAngular(function(){t.next(!1)}))});return function(){e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(Yn.merge)(u,Kn.share.call(l))}return t.prototype.bootstrap=function(t,e){var n=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");var r;r=t instanceof ei?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(r.componentType);var i=r instanceof si?null:this._injector.get(ai),o=r.create(mr.NULL,[],e||r.selector,i);o.onDestroy(function(){n._unloadComponent(o)});var s=o.injector.get(vi,null);return s&&o.injector.get(gi).registerApplication(o.location.nativeElement,s),this._loadComponent(o),Y()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o},t.prototype.tick=function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=t._tickScope();try{this._runningTick=!0,this._views.forEach(function(t){return t.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(t){return t.checkNoChanges()})}catch(t){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(t)})}finally{this._runningTick=!1,hi(n)}},t.prototype.attachView=function(t){var e=t;this._views.push(e),e.attachToAppRef(this)},t.prototype.detachView=function(t){var e=t;Z(this._views,e),e.detachFromAppRef()},t.prototype._loadComponent=function(t){this.attachView(t.hostView),this.tick(),this.components.push(t);this._injector.get(Qr,[]).concat(this._bootstrapListeners).forEach(function(e){return e(t)})},t.prototype._unloadComponent=function(t){this.detachView(t.hostView),Z(this.components,t)},t.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(t){return t.destroy()})},Object.defineProperty(t.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),t._tickScope=ci("ApplicationRef#tick()"),t}(),Ei=function(){return function(){}}(),xi=function(){return function(){}}(),ki=function(){var t={Important:1,DashCase:2};return t[t.Important]="Important",t[t.DashCase]="DashCase",t}(),Oi=function(){return function(){}}(),Ti=function(){return function(t){this.nativeElement=t}}(),Pi=function(){function t(){this.dirty=!0,this._results=[],this.changes=new fi}return Object.defineProperty(t.prototype,"length",{get:function(){return this._results.length},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"first",{get:function(){return this._results[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this._results[this.length-1]},enumerable:!0,configurable:!0}),t.prototype.map=function(t){return this._results.map(t)},t.prototype.filter=function(t){return this._results.filter(t)},t.prototype.find=function(t){return this._results.find(t)},t.prototype.reduce=function(t,e){return this._results.reduce(t,e)},t.prototype.forEach=function(t){this._results.forEach(t)},t.prototype.some=function(t){return this._results.some(t)},t.prototype.toArray=function(){return this._results.slice()},t.prototype[o()]=function(){return this._results[o()]()},t.prototype.toString=function(){return this._results.toString()},t.prototype.reset=function(t){this._results=J(t),this.dirty=!1},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}(),Ii=function(){return function(){}}(),Ri=function(){return function(){}}(),Di=function(){return function(){}}(),ji=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(Wn.c)(e,t),e}(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(Wn.c)(e,t),e}(Di)),Ni=function(){return function(t,e){this.name=t,this.callback=e}}(),Mi=function(){function t(t,e,n){this._debugContext=n,this.nativeNode=t,e&&e instanceof Li?e.addChild(this):this.parent=null,this.listeners=[]}return Object.defineProperty(t.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),t}(),Li=function(t){function e(e,n,r){var i=t.call(this,e,n,r)||this;return i.properties={},i.attributes={},i.classes={},i.styles={},i.childNodes=[],i.nativeElement=e,i}return Object(Wn.c)(e,t),e.prototype.addChild=function(t){t&&(this.childNodes.push(t),t.parent=this)},e.prototype.removeChild=function(t){var e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(t,e){var n=this,r=this.childNodes.indexOf(t);-1!==r&&((i=this.childNodes).splice.apply(i,[r+1,0].concat(e)),e.forEach(function(t){t.parent&&t.parent.removeChild(t),t.parent=n}));var i},e.prototype.insertBefore=function(t,e){var n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))},e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return $(this,t,e),e},e.prototype.queryAllNodes=function(t){var e=[];return tt(this,t,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(t){return t instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name==t&&n.callback(e)})},e}(Mi),Fi=new Map,Bi=function(){function t(t){this.wrapped=t}return t.wrap=function(e){return new t(e)},t}(),Vi=function(){function t(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}return t.prototype.isFirstChange=function(){return this.firstChange},t}(),Ui=function(){function t(){}return t.prototype.supports=function(t){return it(t)},t.prototype.create=function(t){return new zi(t)},t}(),Hi=function(t,e){return e},zi=function(){function t(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||Hi}return t.prototype.forEachItem=function(t){var e;for(e=this._itHead;null!==e;e=e._next)t(e)},t.prototype.forEachOperation=function(t){for(var e=this._itHead,n=this._removalsHead,r=0,i=null;e||n;){var o=!n||e&&e.currentIndex=0;t--){var e=re(this._data,t);so.destroyView(e)}},t.prototype.get=function(t){var e=this._embeddedViews[t];if(e){var n=new So(e);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(t.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),t.prototype.createEmbeddedView=function(t,e,n){var r=t.createEmbeddedView(e||{});return this.insert(r,n),r},t.prototype.createComponent=function(t,e,n,r,i){var o=n||this.parentInjector;i||t instanceof si||(i=o.get(ai));var s=t.create(o,r,void 0,i);return this.insert(s.hostView,e),s},t.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=t;return ne(this._view,this._data,e,n._view),n.attachToViewContainerRef(this),t},t.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n=this._embeddedViews.indexOf(t._view);return function(t,e,n){var r=t.viewContainer._embeddedViews,i=r[e];ae(r,e),null==n&&(n=r.length),se(r,n,i),so.dirtyParentQueries(i),oe(i),ie(t,n>0?r[n-1]:null,i)}(this._data,n,e),t},t.prototype.indexOf=function(t){return this._embeddedViews.indexOf(t._view)},t.prototype.remove=function(t){var e=re(this._data,t);e&&so.destroyView(e)},t.prototype.detach=function(t){var e=re(this._data,t);return e?new So(e):null},t}(),So=function(){function t(t){this._view=t,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return function(t){var e=[];return Ft(t,0,void 0,void 0,e),e}(this._view)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),t.prototype.markForCheck=function(){At(this._view)},t.prototype.detach=function(){this._view.state&=-5},t.prototype.detectChanges=function(){var t=this._view.root.rendererFactory;t.begin&&t.begin(),so.checkAndUpdateView(this._view),t.end&&t.end()},t.prototype.checkNoChanges=function(){so.checkNoChangesView(this._view)},t.prototype.reattach=function(){this._view.state|=4},t.prototype.onDestroy=function(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)},t.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),so.destroyView(this._view)},t.prototype.detachFromAppRef=function(){this._appRef=null,oe(this._view),so.dirtyParentQueries(this._view)},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t}(),Co=function(t){function e(e,n){var r=t.call(this)||this;return r._parentView=e,r._def=n,r}return Object(Wn.c)(e,t),e.prototype.createEmbeddedView=function(t){return new So(so.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new Ti(ht(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),e}(Ii),Ao=function(){function t(t,e){this.view=t,this.elDef=e}return t.prototype.get=function(t,e){void 0===e&&(e=mr.THROW_IF_NOT_FOUND);return so.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:t,tokenKey:_t(t)},e)},t}(),Eo=function(){function t(t){this.delegate=t}return t.prototype.selectRootElement=function(t){return this.delegate.selectRootElement(t)},t.prototype.createElement=function(t,e){var n=zt(e),r=this.delegate.createElement(n[1],n[0]);return t&&this.delegate.appendChild(t,r),r},t.prototype.createViewRoot=function(t){return t},t.prototype.createTemplateAnchor=function(t){var e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e},t.prototype.createText=function(t,e){var n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n},t.prototype.projectNodes=function(t,e){for(var n=0;n=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},e.d=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};var r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function c(t){var e=t.split(":");return{hours:+e[0],minutes:+e[1]}}function h(t){var e=t.toLowerCase().replace(/_/g,"-"),n=j[e];if(n)return n;var r=e.split("-")[0];if(n=j[r])return n;if("en"===r)return D;throw new Error('Missing locale data for the locale "'+t+'".')}function f(t,e){e=encodeURIComponent(e);for(var n=0,r=t.split(";");n0||u>-n)&&(u+=n),t===rt.Hours&&0===u&&-12===n&&(u=12),v(u,e,a(s,B.MinusSign),r,i)}}function _(t,e,n,r){return void 0===n&&(n=M.Format),void 0===r&&(r=!1),function(i,o){return function(t,e,n,r,i,o){switch(n){case it.Months:return function(t,e,n){var r=h(t);return l(l([r[5],r[6]],e),n)}(e,i,r)[t.getMonth()];case it.Days:return function(t,e,n){var r=h(t);return l(l([r[3],r[4]],e),n)}(e,i,r)[t.getDay()];case it.DayPeriods:var s=t.getHours(),a=t.getMinutes();if(o){var f,p=function(t){var e=h(t);return u(e),(e[18][2]||[]).map(function(t){return"string"==typeof t?c(t):[c(t[0]),c(t[1])]})}(e),d=function(t,e,n){var r=h(t);return u(r),l(l([r[18][0],r[18][1]],e)||[],n)||[]}(e,i,r);if(p.forEach(function(t,e){if(Array.isArray(t)){var n=t[0],r=n.hours,i=n.minutes,o=t[1],u=o.hours,l=o.minutes;s>=r&&a>=i&&(s0?Math.floor(i/60):Math.ceil(i/60);switch(t){case nt.Short:return(i>=0?"+":"")+v(s,2,o)+v(Math.abs(i%60),2,o);case nt.ShortGMT:return"GMT"+(i>=0?"+":"")+v(s,1,o);case nt.Long:return"GMT"+(i>=0?"+":"")+v(s,2,o)+":"+v(Math.abs(i%60),2,o);case nt.Extended:return 0===r?"Z":(i>=0?"+":"")+v(s,2,o)+":"+v(Math.abs(i%60),2,o);default:throw new Error('Unknown zone width "'+t+'"')}}}function b(t,e){return void 0===e&&(e=!1),function(n,r){var i;if(e){var o=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();i=1+Math.floor((s+o)/7)}else{var u=function(t){var e=new Date(t,ot,1).getDay();return new Date(t,0,1+(e<=st?st:st+7)-e)}(n.getFullYear()),l=function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate()+(st-t.getDay()))}(n).getTime()-u.getTime();i=1+Math.round(l/6048e5)}return v(i,t,a(r,B.MinusSign))}}function w(t,e){t=t.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function S(t,e){return Error("InvalidPipeArgument: '"+e+"' for pipe '"+Object(E._22)(t)+"'")}function C(t){var e=new Date(0),n=0,r=0,i=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=+(t[9]+t[10]),r=+(t[9]+t[11])),(t[8]?e.setUTCFullYear:e.setFullYear).call(e,+t[1],+t[2]-1,+t[3]);var o=+(t[4]||"0")-n,s=+(t[5]||"0")-r,a=+(t[6]||"0"),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return i.call(e,o,s,a,u),e}function A(t){return t instanceof Date&&!isNaN(t.valueOf())}n.d(e,"k",function(){return H}),n.d(e,"l",function(){return U}),n.d(e,"v",function(){return f}),n.d(e,"b",function(){return ht}),n.d(e,"h",function(){return z}),n.d(e,"i",function(){return W}),n.d(e,"j",function(){return Y}),n.d(e,"m",function(){return $}),n.d(e,"n",function(){return Q}),n.d(e,"o",function(){return Z}),n.d(e,"p",function(){return J}),n.d(e,"c",function(){return ft}),n.d(e,"d",function(){return lt}),n.d(e,"s",function(){return ct}),n.d(e,"t",function(){return pt}),n.d(e,"r",function(){return k}),n.d(e,"g",function(){return O}),n.d(e,"a",function(){return T}),n.d(e,"e",function(){return I}),n.d(e,"q",function(){return R}),n.d(e,"f",function(){return P}),n.d(e,"u",function(){return V});var E=n(0),x=n(1),k=function(){return function(){}}(),O=function(){return function(){}}(),T=new E.o("appBaseHref"),P=function(){function t(e){var n=this;this._subject=new E.m,this._platformStrategy=e;var i=this._platformStrategy.getBaseHref();this._baseHref=t.stripTrailingSlash(r(i)),this._platformStrategy.onPopState(function(t){n._subject.emit({url:n.path(!0),pop:!0,type:t.type})})}return t.prototype.path=function(t){return void 0===t&&(t=!1),this.normalize(this._platformStrategy.path(t))},t.prototype.isCurrentPathEqualTo=function(e,n){return void 0===n&&(n=""),this.path()==this.normalize(e+t.normalizeQueryParams(n))},t.prototype.normalize=function(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,r(e)))},t.prototype.prepareExternalUrl=function(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)},t.prototype.go=function(t,e){void 0===e&&(e=""),this._platformStrategy.pushState(null,"",t,e)},t.prototype.replaceState=function(t,e){void 0===e&&(e=""),this._platformStrategy.replaceState(null,"",t,e)},t.prototype.forward=function(){this._platformStrategy.forward()},t.prototype.back=function(){this._platformStrategy.back()},t.prototype.subscribe=function(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})},t.normalizeQueryParams=function(t){return t&&"?"!==t[0]?"?"+t:t},t.joinWithSlash=function(t,e){if(0==t.length)return e;if(0==e.length)return t;var n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e},t.stripTrailingSlash=function(t){var e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)},t}(),I=function(t){function e(e,n){var r=t.call(this)||this;return r._platformLocation=e,r._baseHref="",null!=n&&(r._baseHref=n),r}return Object(x.c)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e},e.prototype.prepareExternalUrl=function(t){var e=P.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},e.prototype.pushState=function(t,e,n,r){var i=this.prepareExternalUrl(n+P.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(t,e,i)},e.prototype.replaceState=function(t,e,n,r){var i=this.prepareExternalUrl(n+P.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,i)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(O),R=function(t){function e(e,n){var r=t.call(this)||this;if(r._platformLocation=e,null==n&&(n=r._platformLocation.getBaseHrefFromDOM()),null==n)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return r._baseHref=n,r}return Object(x.c)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.prepareExternalUrl=function(t){return P.joinWithSlash(this._baseHref,t)},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+P.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},e.prototype.pushState=function(t,e,n,r){var i=this.prepareExternalUrl(n+P.normalizeQueryParams(r));this._platformLocation.pushState(t,e,i)},e.prototype.replaceState=function(t,e,n,r){var i=this.prepareExternalUrl(n+P.normalizeQueryParams(r));this._platformLocation.replaceState(t,e,i)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(O),D=["en",[["a","p"],["AM","PM"]],[["AM","PM"],,],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",,"{1} 'at' {0}"],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",function(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}],j={},N=function(){var t={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return t[t.Zero]="Zero",t[t.One]="One",t[t.Two]="Two",t[t.Few]="Few",t[t.Many]="Many",t[t.Other]="Other",t}(),M=function(){var t={Format:0,Standalone:1};return t[t.Format]="Format",t[t.Standalone]="Standalone",t}(),L=function(){var t={Narrow:0,Abbreviated:1,Wide:2,Short:3};return t[t.Narrow]="Narrow",t[t.Abbreviated]="Abbreviated",t[t.Wide]="Wide",t[t.Short]="Short",t}(),F=function(){var t={Short:0,Medium:1,Long:2,Full:3};return t[t.Short]="Short",t[t.Medium]="Medium",t[t.Long]="Long",t[t.Full]="Full",t}(),B=function(){var t={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return t[t.Decimal]="Decimal",t[t.Group]="Group",t[t.List]="List",t[t.PercentSign]="PercentSign",t[t.PlusSign]="PlusSign",t[t.MinusSign]="MinusSign",t[t.Exponential]="Exponential",t[t.SuperscriptingExponent]="SuperscriptingExponent",t[t.PerMille]="PerMille",t[t.Infinity]="Infinity",t[t.NaN]="NaN",t[t.TimeSeparator]="TimeSeparator",t[t.CurrencyDecimal]="CurrencyDecimal",t[t.CurrencyGroup]="CurrencyGroup",t}(),V=new E.o("UseV4Plurals"),U=function(){return function(){}}(),H=function(t){function e(e,n){var r=t.call(this)||this;return r.locale=e,r.deprecatedPluralFn=n,r}return Object(x.c)(e,t),e.prototype.getPluralCategory=function(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):function(t){return h(t)[17]}(e||this.locale)(t)){case N.Zero:return"zero";case N.One:return"one";case N.Two:return"two";case N.Few:return"few";case N.Many:return"many";default:return"other"}},e}(U),z=function(){function t(t,e,n,r){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=r,this._initialClasses=[]}return Object.defineProperty(t.prototype,"klass",{set:function(t){this._applyInitialClasses(!0),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyInitialClasses(!1),this._applyClasses(this._rawClass,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClass",{set:function(t){this._cleanupClasses(this._rawClass),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Object(E._5)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._iterableDiffer){var t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){var e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}},t.prototype._cleanupClasses=function(t){this._applyClasses(t,!0),this._applyInitialClasses(!1)},t.prototype._applyKeyValueChanges=function(t){var e=this;t.forEachAddedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachRemovedItem(function(t){t.previousValue&&e._toggleClass(t.key,!1)})},t.prototype._applyIterableChanges=function(t){var e=this;t.forEachAddedItem(function(t){if("string"!=typeof t.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(E._22)(t.item));e._toggleClass(t.item,!0)}),t.forEachRemovedItem(function(t){return e._toggleClass(t.item,!1)})},t.prototype._applyInitialClasses=function(t){var e=this;this._initialClasses.forEach(function(n){return e._toggleClass(n,!t)})},t.prototype._applyClasses=function(t,e){var n=this;t&&(Array.isArray(t)||t instanceof Set?t.forEach(function(t){return n._toggleClass(t,!e)}):Object.keys(t).forEach(function(r){null!=t[r]&&n._toggleClass(r,!e)}))},t.prototype._toggleClass=function(t,e){var n=this;(t=t.trim())&&t.split(/\s+/g).forEach(function(t){e?n._renderer.addClass(n._ngEl.nativeElement,t):n._renderer.removeClass(n._ngEl.nativeElement,t)})},t}(),q=function(){function t(t,e,n,r){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=r}return Object.defineProperty(t.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"even",{get:function(){return this.index%2==0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),t}(),W=function(){function t(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._differ=null}return Object.defineProperty(t.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(t){Object(E.R)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(t)+". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngForTemplate",{set:function(t){t&&(this._template=t)},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){if("ngForOf"in t){var e=t.ngForOf.currentValue;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(t){throw new Error("Cannot find a differ supporting object '"+e+"' of type '"+function(t){return t.name||typeof t}(e)+"'. NgFor only supports binding to Iterables such as Arrays.")}}},t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this.ngForOf);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this,n=[];t.forEachOperation(function(t,r,i){if(null==t.previousIndex){var o=e._viewContainer.createEmbeddedView(e._template,new q(null,e.ngForOf,-1,-1),i),s=new G(t,o);n.push(s)}else if(null==i)e._viewContainer.remove(r);else{o=e._viewContainer.get(r);e._viewContainer.move(o,i);s=new G(t,o);n.push(s)}});for(var r=0;r=1;r--){var i=arguments[r];if(i)for(var o in i)i.hasOwnProperty(o)&&!t.hasOwnProperty(o)&&(t[o]=i[o])}return t},e.n=r,e.j=i,e.i=function(t){return"function"==typeof t},e.h=function(t){return void 0!==t},e.p=function(t){return void 0===t},e.l=function(t){return void 0!==t&&null!==t},e.f=function(t){return void 0===t||null===t},e.k=function(t){return"object"==typeof t},e.e=function(t){return Array.isArray(t)},e.o=function(t){return"string"==typeof t?"true"===(t=t.toLowerCase().trim())||"on"===t||""===t:!!t},e.g=function(t,e){return void 0===t||null===t||""===t?void 0===e||null===e||""===e:!0===t||"true"===t?!0===e||"true"===e:!1===t||"false"===t?!1===e||"false"===e:0===t||"0"===t?0===e||"0"===e:t==e},e.m=function(t,e,n){switch(void 0===n&&(n=!1),t){case"right":return!0;case"left":return!1;case"end":return!e;case"start":return e;default:return n?!e:e}},e.r=function(t,e){var n=t[e.from];return t.splice(e.from,1),t.splice(e.to,0,n),t},e.q=function(t,e){var n=t.indexOf(e);return!!~n&&!!t.splice(n,1)},e.t=function(t,e,n){return!e&&n||t&&e},e.s=function(t){return"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,500)}},function(t,e,n){"use strict";var r=n(0),i=n(43),o=function(){function t(){this.data={}}return t.prototype.parseUrl=function(t){if(t){var e=t.indexOf("?");if(e>-1)for(var n=t.slice(e+1).split("&"),r=0;r0){var i=n[r].split("=");i.length>1&&(this.data[i[0].toLowerCase()]=i[1].split("#")[0])}}},t.prototype.get=function(t){return this.data[t.toLowerCase()]},t}(),s=n(4);n.d(e,"a",function(){return a}),e.b=function(t,e,n){var r=new a;r.setDefault("core"),r.setPlatformConfigs(e),r.setZone(n);var i=t.documentElement;r.setDocument(t);var o=i.dir;r.setDir("rtl"===o?"rtl":"ltr",!o),r.setLang(i.lang,!1),r.setCssProps(i);var s=t.defaultView;return r.setWindow(s),r.setNavigatorPlatform(s.navigator.platform),r.setUserAgent(s.navigator.userAgent),r.setQueryParams(s.location.href),r.init(),s.Ionic=s.Ionic||{},s.Ionic.platform=r,r};var a=function(){function t(){var t=this;this._versions={},this._qp=new o,this._bbActions=[],this._pW=0,this._pH=0,this._lW=0,this._lH=0,this._isPortrait=null,this._uiEvtOpts=!1,this._platforms=[],this.backButton=new r.m,this.pause=new r.m,this.resume=new r.m,this.resize=new r.m,this._readyPromise=new Promise(function(e){t._readyResolve=e}),this.backButton.subscribe(function(){t.runBackButtonAction()})}return t.prototype.setWindow=function(t){this._win=t},t.prototype.win=function(){return this._win},t.prototype.setDocument=function(t){this._doc=t},t.prototype.doc=function(){return this._doc},t.prototype.setZone=function(t){this.zone=t},t.prototype.setCssProps=function(t){this.Css=Object(i.c)(t)},t.prototype.is=function(t){return this._platforms.indexOf(t)>-1},t.prototype.platforms=function(){return this._platforms},t.prototype.versions=function(){return this._versions},t.prototype.version=function(){for(var t in this._versions)if(this._versions[t])return this._versions[t];return{}},t.prototype.ready=function(){return this._readyPromise},t.prototype.triggerReady=function(t){var e=this;this.zone.run(function(){e._readyResolve(t)})},t.prototype.prepareReady=function(){function t(){e._doc.removeEventListener("DOMContentLoaded",t,!1),e._win.removeEventListener("load",t,!1),e.triggerReady("dom")}var e=this;"complete"===e._doc.readyState||"interactive"===e._doc.readyState?e.triggerReady("dom"):(e._doc.addEventListener("DOMContentLoaded",t,!1),e._win.addEventListener("load",t,!1))},t.prototype.setDir=function(t,e){this._dir=t,this.isRTL="rtl"===t,!1!==e&&this._doc.documentElement.setAttribute("dir",t)},t.prototype.dir=function(){return this._dir},t.prototype.setLang=function(t,e){this._lang=t,!1!==e&&this._doc.documentElement.setAttribute("lang",t)},t.prototype.lang=function(){return this._lang},t.prototype.exitApp=function(){},t.prototype.registerBackButtonAction=function(t,e){var n=this;void 0===e&&(e=0);var r={fn:t,priority:e};return this._bbActions.push(r),function(){Object(s.q)(n._bbActions,r)}},t.prototype.runBackButtonAction=function(){var t=null;this._bbActions.forEach(function(e){(!t||e.priority>=t.priority)&&(t=e)}),t&&t.fn&&t.fn()},t.prototype.setUserAgent=function(t){this._ua=t},t.prototype.setQueryParams=function(t){this._qp.parseUrl(t)},t.prototype.getQueryParam=function(t){return this._qp.get(t)},t.prototype.url=function(){return this._win.location.href},t.prototype.userAgent=function(){return this._ua||""},t.prototype.setNavigatorPlatform=function(t){this._nPlt=t},t.prototype.navigatorPlatform=function(){return this._nPlt||""},t.prototype.width=function(){return this._calcDim(),this._isPortrait?this._pW:this._lW},t.prototype.height=function(){return this._calcDim(),this._isPortrait?this._pH:this._lH},t.prototype.getElementComputedStyle=function(t,e){return this._win.getComputedStyle(t,e)},t.prototype.getElementFromPoint=function(t,e){return this._doc.elementFromPoint(t,e)},t.prototype.getElementBoundingClientRect=function(t){return t.getBoundingClientRect()},t.prototype.isPortrait=function(){return this._calcDim(),this._isPortrait},t.prototype.isLandscape=function(){return!this.isPortrait()},t.prototype._calcDim=function(){if(null===this._isPortrait||!1===this._isPortrait&&this._win.innerWidth0&&t.screen.height>0&&(e-1},t.prototype.testNavigatorPlatform=function(t){return new RegExp(t,"i").test(this._nPlt)},t.prototype.matchUserAgentVersion=function(t){if(this._ua&&t){var e=this._ua.match(t);if(e)return{major:e[1],minor:e[2]}}},t.prototype.testUserAgent=function(t){return!!this._ua&&this._ua.indexOf(t)>=0},t.prototype.isPlatformMatch=function(t,e,n){void 0===n&&(n=[]);var r=this._qp.get("ionicplatform");if(r)return this.testQuery(r,t);e=e||[t];for(var i=this._ua.toLowerCase(),o=0;o-1){for(var s=0;s-1)return!1;return!0}return!1},t.prototype.init=function(){this._initEvents();var t,e,n;for(var r in this._registry)(n=this.matchPlatform(r))&&(n.isEngine?e=n:(!t||n.depth>t.depth)&&(t=n));if(t||(t=new u(this._registry,this._default)),t){e&&(e.child=t,t.parent=e,t=e);for(var i=t;i;)!function(t,e){var n=e.superset();if(n){var r=new u(t,n);r.parent=e.parent,r.child=e,r.parent&&(r.parent.child=r),e.parent=r}}(this._registry,i),i=i.child;for(i=t.parent;i;)t=i,i=i.parent;for(i=t;i;){if(i.initialize(this),"iphone"===i.name&&"iPad"===this.navigatorPlatform())return this._platforms.push("tablet"),void this._platforms.push("ipad");this._platforms.push(i.name),this._versions[i.name]=i.version(this),i=i.child}}this._platforms.indexOf("mobile")>-1&&-1===this._platforms.indexOf("cordova")&&this._platforms.push("mobileweb")},t.prototype.matchPlatform=function(t){var e=new u(this._registry,t).getRoot(this);if(e){e.depth=0;for(var n=e.child;n;)e.depth++,n=n.child}return e},t}(),u=function(){function t(t,e){this.registry=t,this.c=t[e],this.name=e,this.isEngine=this.c.isEngine}return t.prototype.settings=function(){return this.c.settings||{}},t.prototype.superset=function(){return this.c.superset},t.prototype.isMatch=function(t){return this.c.isMatch&&this.c.isMatch(t)||!1},t.prototype.initialize=function(t){this.c.initialize&&this.c.initialize(t)},t.prototype.version=function(t){if(this.c.versionParser){var e=this.c.versionParser(t);if(e){var n=e.major+"."+e.minor;return{str:n,num:parseFloat(n),major:parseInt(e.major,10),minor:parseInt(e.minor,10)}}}},t.prototype.getRoot=function(e){if(this.isMatch(e)){var n=this.getSubsetParents(this.name);if(!n.length)return this;for(var r=null,i=null,o=0;o-1&&e.push(r);return e},t}()},function(t,e,n){"use strict";function r(t){return function(t){function e(){for(var e=[],n=0;n0?n:t},t}(),S=new c.o("mat-date-formats"),C="undefined"!=typeof Intl,A={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},E=u(31,function(t){return String(t+1)}),x={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},k=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/,O=function(t){function e(e){var n=t.call(this)||this;t.prototype.setLocale.call(n,e);var r="object"==typeof document&&!!document,i=r&&/(msie|trident)/i.test(navigator.userAgent);return n.useUtcForDisplay=!i,n._clampDate=i||r&&/(edge)/i.test(navigator.userAgent),n}return Object(h.c)(e,t),e.prototype.getYear=function(t){return t.getFullYear()},e.prototype.getMonth=function(t){return t.getMonth()},e.prototype.getDate=function(t){return t.getDate()},e.prototype.getDayOfWeek=function(t){return t.getDay()},e.prototype.getMonthNames=function(t){var e=this;if(C){var n=new Intl.DateTimeFormat(this.locale,{month:t});return u(12,function(t){return e._stripDirectionalityCharacters(n.format(new Date(2017,t,1)))})}return A[t]},e.prototype.getDateNames=function(){var t=this;if(C){var e=new Intl.DateTimeFormat(this.locale,{day:"numeric"});return u(31,function(n){return t._stripDirectionalityCharacters(e.format(new Date(2017,0,n+1)))})}return E},e.prototype.getDayOfWeekNames=function(t){var e=this;if(C){var n=new Intl.DateTimeFormat(this.locale,{weekday:t});return u(7,function(t){return e._stripDirectionalityCharacters(n.format(new Date(2017,0,t+1)))})}return x[t]},e.prototype.getYearName=function(t){if(C){var e=new Intl.DateTimeFormat(this.locale,{year:"numeric"});return this._stripDirectionalityCharacters(e.format(t))}return String(this.getYear(t))},e.prototype.getFirstDayOfWeek=function(){return 0},e.prototype.getNumDaysInMonth=function(t){return this.getDate(this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+1,0))},e.prototype.clone=function(t){return this.createDate(this.getYear(t),this.getMonth(t),this.getDate(t))},e.prototype.createDate=function(t,e,n){if(e<0||e>11)throw Error('Invalid month index "'+e+'". Month index has to be between 0 and 11.');if(n<1)throw Error('Invalid date "'+n+'". Date has to be greater than 0.');var r=this._createDateWithOverflow(t,e,n);if(r.getMonth()!=e)throw Error('Invalid date "'+n+'" for month with index "'+e+'".');return r},e.prototype.today=function(){return new Date},e.prototype.parse=function(t){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null},e.prototype.format=function(t,e){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");if(C){this._clampDate&&(t.getFullYear()<1||t.getFullYear()>9999)&&(t=this.clone(t)).setFullYear(Math.max(1,Math.min(9999,t.getFullYear()))),this.useUtcForDisplay&&(t=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())),e=Object(h.a)({},e,{timeZone:"utc"}));var n=new Intl.DateTimeFormat(this.locale,e);return this._stripDirectionalityCharacters(n.format(t))}return this._stripDirectionalityCharacters(t.toDateString())},e.prototype.addCalendarYears=function(t,e){return this.addCalendarMonths(t,12*e)},e.prototype.addCalendarMonths=function(t,e){var n=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+e,this.getDate(t));return this.getMonth(n)!=((this.getMonth(t)+e)%12+12)%12&&(n=this._createDateWithOverflow(this.getYear(n),this.getMonth(n),0)),n},e.prototype.addCalendarDays=function(t,e){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+e)},e.prototype.toIso8601=function(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")},e.prototype.deserialize=function(e){if("string"==typeof e){if(!e)return null;if(k.test(e)){var n=new Date(e);if(this.isValid(n))return n}}return t.prototype.deserialize.call(this,e)},e.prototype.isDateInstance=function(t){return t instanceof Date},e.prototype.isValid=function(t){return!isNaN(t.getTime())},e.prototype.invalid=function(){return new Date(NaN)},e.prototype._createDateWithOverflow=function(t,e,n){var r=new Date(t,e,n);return t>=0&&t<100&&r.setFullYear(this.getYear(r)-1900),r},e.prototype._2digit=function(t){return("00"+t).slice(-2)},e.prototype._stripDirectionalityCharacters=function(t){return t.replace(/[\u200e\u200f]/g,"")},e}(w),T={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}},P=function(){return function(){}}(),I=function(){return function(){}}(),R=function(){function t(){}return t.prototype.isErrorState=function(t,e){return!!(t&&t.invalid&&(t.touched||e&&e.submitted))},t}(),D=function(){function t(t,e){var n=this;this._lines=t,this._element=e,this._setLineClass(this._lines.length),this._lines.changes.subscribe(function(){n._setLineClass(n._lines.length)})}return t.prototype._setLineClass=function(t){this._resetClasses(),2===t||3===t?this._setClass("mat-"+t+"-line",!0):t>3&&this._setClass("mat-multi-line",!0)},t.prototype._resetClasses=function(){this._setClass("mat-2-line",!1),this._setClass("mat-3-line",!1),this._setClass("mat-multi-line",!1)},t.prototype._setClass=function(t,e){e?this._element.nativeElement.classList.add(t):this._element.nativeElement.classList.remove(t)},t}(),j=function(){return function(){}}(),N=function(){var t={FADING_IN:0,VISIBLE:1,FADING_OUT:2,HIDDEN:3};return t[t.FADING_IN]="FADING_IN",t[t.VISIBLE]="VISIBLE",t[t.FADING_OUT]="FADING_OUT",t[t.HIDDEN]="HIDDEN",t}(),M=function(){function t(t,e,n){this._renderer=t,this.element=e,this.config=n,this.state=N.HIDDEN}return t.prototype.fadeOut=function(){this._renderer.fadeOutRipple(this)},t}(),L=800,F=function(){function t(t,e,n,r){var i=this;this._target=t,this._ngZone=e,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._eventOptions=!!Object(d.d)()&&{passive:!0},this.onMousedown=function(t){var e=i._lastTouchStartEvent&&Date.now()1?"path: '"+t.path.join(" -> ")+"'":t.path[0]?"name: '"+t.path+"'":"unspecified name attribute",new Error(e+" "+n)}function g(t){return null!=t?L.compose(t.map(a)):null}function _(t){return null!=t?L.composeAsync(t.map(u)):null}function y(t,e){if(!t.hasOwnProperty("model"))return!1;var n=t.model;return!!n.isFirstChange()||!Object(O._10)(e,n.currentValue)}function b(t,e){t._syncPendingControls(),e.forEach(function(t){var e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function w(t,e){if(!e)return null;var n=void 0,r=void 0,i=void 0;return e.forEach(function(e){e.constructor===U?n=e:!function(t){return X.some(function(e){return t.constructor===e})}(e)?(i&&v(t,"More than one custom value accessor matches form control with"),i=e):(r&&v(t,"More than one built-in value accessor matches form control with"),r=e)}),i||(r||(n||(v(t,"No valid value accessor for form control with"),null)))}function S(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)}function C(t){var e=E(t)?t.validators:t;return Array.isArray(e)?g(e):e||null}function A(t,e){var n=E(e)?e.asyncValidators:t;return Array.isArray(n)?_(n):n||null}function E(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}function x(t){return!(t instanceof yt||t instanceof _t||t instanceof bt)}n.d(e,"c",function(){return j}),n.d(e,"p",function(){return F}),n.d(e,"a",function(){return V}),n.d(e,"d",function(){return U}),n.d(e,"q",function(){return z}),n.d(e,"r",function(){return J}),n.d(e,"s",function(){return $}),n.d(e,"t",function(){return at}),n.d(e,"u",function(){return vt}),n.d(e,"h",function(){return wt}),n.d(e,"j",function(){return _t}),n.d(e,"e",function(){return bt}),n.d(e,"k",function(){return yt}),n.d(e,"b",function(){return Ct}),n.d(e,"m",function(){return Et}),n.d(e,"n",function(){return At}),n.d(e,"w",function(){return St}),n.d(e,"f",function(){return xt}),n.d(e,"g",function(){return rt}),n.d(e,"i",function(){return it}),n.d(e,"o",function(){return N}),n.d(e,"x",function(){return L}),n.d(e,"l",function(){return Tt}),n.d(e,"v",function(){return Pt}),n.d(e,"y",function(){return Ot}),n.d(e,"A",function(){return kt}),n.d(e,"z",function(){return H}),n.d(e,"B",function(){return q});var k=n(1),O=n(0),T=n(337),P=n(431),I=n(338),R=n(34),D=function(){function t(){}return Object.defineProperty(t.prototype,"value",{get:function(){return this.control?this.control.value:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return this.control?this.control.valid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return this.control?this.control.invalid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return this.control?this.control.pending:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.control?this.control.disabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return this.control?this.control.enabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errors",{get:function(){return this.control?this.control.errors:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pristine",{get:function(){return this.control?this.control.pristine:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return this.control?this.control.dirty:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"touched",{get:function(){return this.control?this.control.touched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this.control?this.control.status:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return this.control?this.control.untouched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusChanges",{get:function(){return this.control?this.control.statusChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valueChanges",{get:function(){return this.control?this.control.valueChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.reset=function(t){void 0===t&&(t=void 0),this.control&&this.control.reset(t)},t.prototype.hasError=function(t,e){return!!this.control&&this.control.hasError(t,e)},t.prototype.getError=function(t,e){return this.control?this.control.getError(t,e):null},t}(),j=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(k.c)(e,t),Object.defineProperty(e.prototype,"formDirective",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),e}(D),N=new O.o("NgValidators"),M=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,L=function(){function t(){}return t.min=function(t){return function(e){if(r(e.value)||r(t))return null;var n=parseFloat(e.value);return!isNaN(n)&&nt?{max:{max:t,actual:e.value}}:null}},t.required=function(t){return r(t.value)?{required:!0}:null},t.requiredTrue=function(t){return!0===t.value?null:{required:!0}},t.email=function(t){return M.test(t.value)?null:{email:!0}},t.minLength=function(t){return function(e){if(r(e.value))return null;var n=e.value?e.value.length:0;return nt?{maxlength:{requiredLength:t,actualLength:n}}:null}},t.pattern=function(e){if(!e)return t.nullValidator;var n,i;return"string"==typeof e?(i="^"+e+"$",n=new RegExp(i)):(i=e.toString(),n=e),function(t){if(r(t.value))return null;var e=t.value;return n.test(e)?null:{pattern:{requiredPattern:i,actualValue:e}}}},t.nullValidator=function(t){return null},t.compose=function(t){if(!t)return null;var e=t.filter(i);return 0==e.length?null:function(t){return s(function(t,e){return e.map(function(e){return e(t)})}(t,e))}},t.composeAsync=function(t){if(!t)return null;var e=t.filter(i);return 0==e.length?null:function(t){var n=function(t,e){return e.map(function(e){return e(t)})}(t,e).map(o);return I.map.call(Object(T.forkJoin)(n),s)}},t}(),F=new O.o("NgValueAccessor"),B=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),V=new O.o("CompositionEventMode"),U=function(){function t(t,e,n){this._renderer=t,this._elementRef=e,this._compositionMode=n,this.onChange=function(t){},this.onTouched=function(){},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){var t=Object(R.s)()?Object(R.s)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._handleInput=function(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)},t.prototype._compositionStart=function(){this._composing=!0},t.prototype._compositionEnd=function(t){this._composing=!1,this._compositionMode&&this.onChange(t)},t}(),H=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),z=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._parent=null,e.name=null,e.valueAccessor=null,e._rawValidators=[],e._rawAsyncValidators=[],e}return Object(k.c)(e,t),Object.defineProperty(e.prototype,"validator",{get:function(){return l()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return l()},enumerable:!0,configurable:!0}),e}(D),q=function(){function t(){this._accessors=[]}return t.prototype.add=function(t,e){this._accessors.push([t,e])},t.prototype.remove=function(t){for(var e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)},t.prototype.select=function(t){var e=this;this._accessors.forEach(function(n){e._isSameGroup(n,t)&&n[1]!==t&&n[1].fireUncheck(t.value)})},t.prototype._isSameGroup=function(t,e){return!!t[0].control&&(t[0]._parent===e._control._parent&&t[1].name===e.name)},t}(),W=function(){function t(t,e,n,r){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=r,this.onChange=function(){},this.onTouched=function(){}}return t.prototype.ngOnInit=function(){this._control=this._injector.get(z),this._checkName(),this._registry.add(this._control,this)},t.prototype.ngOnDestroy=function(){this._registry.remove(this)},t.prototype.writeValue=function(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},t.prototype.registerOnChange=function(t){var e=this;this._fn=t,this.onChange=function(){t(e.value),e._registry.select(e)}},t.prototype.fireUncheck=function(t){this.writeValue(t)},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},t.prototype._throwNameError=function(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')},t}(),G=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),Y=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=O._10}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){this.value=t;var e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=c(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){e.value=e._getOptionValue(n),t(e.value)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._registerOption=function(){return(this._idCounter++).toString()},t.prototype._getOptionId=function(t){for(var e=0,n=Array.from(this._optionMap.keys());e-1)}}else n=function(t,e){t._setSelected(!1)};this._optionMap.forEach(n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){var r=[];if(n.hasOwnProperty("selectedOptions"))for(var i=n.selectedOptions,o=0;o0||this.disabled},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},e}(nt),ot=function(t){function e(e,n,r){var i=t.call(this,C(n),A(r,n))||this;return i.controls=e,i._initObservables(),i._setUpdateStrategy(n),i._setUpControls(),i.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),i}return Object(k.c)(e,t),e.prototype.at=function(t){return this.controls[t]},e.prototype.push=function(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.insert=function(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.removeAt=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(e.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),t.forEach(function(t,r){n._throwIfControlMissing(r),n.at(r).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),t.forEach(function(t,r){n.at(r)&&n.at(r).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={}),this._forEachChild(function(n,r){n.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this.controls.map(function(t){return t instanceof rt?t.value:t.getRawValue()})},e.prototype._syncPendingControls=function(){var t=this.controls.reduce(function(t,e){return!!e._syncPendingControls()||t},!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error("Cannot find form control at index "+t)},e.prototype._forEachChild=function(t){this.controls.forEach(function(e,n){t(e,n)})},e.prototype._updateValue=function(){var t=this;this.value=this.controls.filter(function(e){return e.enabled||t.disabled}).map(function(t){return t.value})},e.prototype._anyControls=function(t){return this.controls.some(function(e){return e.enabled&&t(e)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){return t._registerControl(e)})},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control at index: "+n+".")})},e.prototype._allControlsDisabled=function(){for(var t=0,e=this.controls;t0||this.disabled},e.prototype._registerControl=function(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)},e}(nt),st=Promise.resolve(null),at=function(t){function e(e,n){var r=t.call(this)||this;return r.submitted=!1,r._directives=[],r.ngSubmit=new O.m,r.form=new it({},g(e),_(n)),r}return Object(k.c)(e,t),e.prototype.ngAfterViewInit=function(){this._setUpdateStrategy()},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"controls",{get:function(){return this.form.controls},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path);t.control=n.registerControl(t.name,t.control),f(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),e._directives.push(t)})},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name),S(e._directives,t)})},e.prototype.addFormGroup=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path),r=new it({});d(r,t),n.registerControl(t.name,r),r.updateValueAndValidity({emitEvent:!1})})},e.prototype.removeFormGroup=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name)})},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){var n=this;st.then(function(){n.form.get(t.path).setValue(e)})},e.prototype.setValue=function(t){this.control.setValue(t)},e.prototype.onSubmit=function(t){return this.submitted=!0,b(this.form,this._directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)},e.prototype._findContainer=function(t){return t.pop(),t.length?this.form.get(t):this.form},e}(j),ut='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',lt='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',ct='\n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',ht='\n
\n
\n \n
\n
',ft='\n
\n \n \n
\n ',pt=function(){function t(){}return t.modelParentException=function(){throw new Error('\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup\'s partner directive "formControlName" instead. Example:\n\n '+ut+"\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n "+ft)},t.formGroupNameException=function(){throw new Error("\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n "+lt+"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n "+ht)},t.missingNameException=function(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')},t.modelGroupParentException=function(){throw new Error("\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n "+lt+"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n "+ht)},t}(),dt=function(t){function e(e,n,r){var i=t.call(this)||this;return i._parent=e,i._validators=n,i._asyncValidators=r,i}return Object(k.c)(e,t),e.prototype._checkParentType=function(){this._parent instanceof e||this._parent instanceof at||pt.modelGroupParentException()},e}(Q),mt=Promise.resolve(null),vt=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o.control=new rt,o._registered=!1,o.update=new O.m,o._parent=e,o._rawValidators=n||[],o._rawAsyncValidators=r||[],o.valueAccessor=w(o,i),o}return Object(k.c)(e,t),e.prototype.ngOnChanges=function(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),y(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},Object.defineProperty(e.prototype,"path",{get:function(){return this._parent?h(this.name,this._parent):[this.name]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return g(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return _(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},e.prototype._setUpControl=function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)},e.prototype._isStandalone=function(){return!this._parent||!(!this.options||!this.options.standalone)},e.prototype._setUpStandalone=function(){f(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})},e.prototype._checkForErrors=function(){this._isStandalone()||this._checkParentType(),this._checkName()},e.prototype._checkParentType=function(){!(this._parent instanceof dt)&&this._parent instanceof Q?pt.formGroupNameException():this._parent instanceof dt||this._parent instanceof at||pt.modelParentException()},e.prototype._checkName=function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||pt.missingNameException()},e.prototype._updateValue=function(t){var e=this;mt.then(function(){e.control.setValue(t,{emitViewToModelChange:!1})})},e.prototype._updateDisabled=function(t){var e=this,n=t.isDisabled.currentValue,r=""===n||n&&"false"!==n;mt.then(function(){r&&!e.control.disabled?e.control.disable():!r&&e.control.disabled&&e.control.enable()})},e}(z),gt=function(){function t(){}return t.controlParentException=function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+ut)},t.ngModelGroupException=function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '+lt+"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n "+ht)},t.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+ut)},t.groupParentException=function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+lt)},t.arrayParentException=function(){throw new Error("formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+ct)},t.disabledAttrWarning=function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")},t}(),_t=function(t){function e(e,n){var r=t.call(this)||this;return r._validators=e,r._asyncValidators=n,r.submitted=!1,r.directives=[],r.form=null,r.ngSubmit=new O.m,r}return Object(k.c)(e,t),e.prototype.ngOnChanges=function(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this.form.get(t.path);return f(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){S(this.directives,t)},e.prototype.addFormGroup=function(t){var e=this.form.get(t.path);d(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormGroup=function(t){},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.addFormArray=function(t){var e=this.form.get(t.path);d(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormArray=function(t){},e.prototype.getFormArray=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){this.form.get(t.path).setValue(e)},e.prototype.onSubmit=function(t){return this.submitted=!0,b(this.form,this.directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._updateDomValue=function(){var t=this;this.directives.forEach(function(e){var n=t.form.get(e.path);e.control!==n&&(!function(t,e){e.valueAccessor.registerOnChange(function(){return m(e)}),e.valueAccessor.registerOnTouched(function(){return m(e)}),e._rawValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(e.control,e),n&&f(n,e),e.control=n)}),this.form._updateTreeValidity({emitEvent:!1})},e.prototype._updateRegistrations=function(){var t=this;this.form._registerOnCollectionChange(function(){return t._updateDomValue()}),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){}),this._oldForm=this.form},e.prototype._updateValidators=function(){var t=g(this._validators);this.form.validator=L.compose([this.form.validator,t]);var e=_(this._asyncValidators);this.form.asyncValidator=L.composeAsync([this.form.asyncValidator,e])},e.prototype._checkFormPresent=function(){this.form||gt.missingFormException()},e}(j),yt=function(t){function e(e,n,r){var i=t.call(this)||this;return i._parent=e,i._validators=n,i._asyncValidators=r,i}return Object(k.c)(e,t),e.prototype._checkParentType=function(){x(this._parent)&>.groupParentException()},e}(Q),bt=function(t){function e(e,n,r){var i=t.call(this)||this;return i._parent=e,i._validators=n,i._asyncValidators=r,i}return Object(k.c)(e,t),e.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormArray(this)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormArray(this)},Object.defineProperty(e.prototype,"control",{get:function(){return this.formDirective.getFormArray(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return h(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return g(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return _(this._asyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){x(this._parent)&>.arrayParentException()},e}(j),wt=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o._added=!1,o.update=new O.m,o._parent=e,o._rawValidators=n||[],o._rawAsyncValidators=r||[],o.valueAccessor=w(o,i),o}return Object(k.c)(e,t),Object.defineProperty(e.prototype,"isDisabled",{set:function(t){gt.disabledAttrWarning()},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){this._added||this._setUpControl(),y(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},Object.defineProperty(e.prototype,"path",{get:function(){return h(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return g(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return _(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){!(this._parent instanceof yt)&&this._parent instanceof Q?gt.ngModelGroupException():this._parent instanceof yt||this._parent instanceof _t||this._parent instanceof bt||gt.controlParentException()},e.prototype._setUpControl=function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0},e}(z),St=function(){function t(){}return Object.defineProperty(t.prototype,"required",{get:function(){return this._required},set:function(t){this._required=null!=t&&!1!==t&&""+t!="false",this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),t.prototype.validate=function(t){return this.required?L.required(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t}(),Ct=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(k.c)(e,t),e.prototype.validate=function(t){return this.required?L.requiredTrue(t):null},e}(St),At=function(){function t(){}return t.prototype.ngOnChanges=function(t){"minlength"in t&&(this._createValidator(),this._onChange&&this._onChange())},t.prototype.validate=function(t){return null==this.minlength?null:this._validator(t)},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.prototype._createValidator=function(){this._validator=L.minLength(parseInt(this.minlength,10))},t}(),Et=function(){function t(){}return t.prototype.ngOnChanges=function(t){"maxlength"in t&&(this._createValidator(),this._onChange&&this._onChange())},t.prototype.validate=function(t){return null!=this.maxlength?this._validator(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.prototype._createValidator=function(){this._validator=L.maxLength(parseInt(this.maxlength,10))},t}(),xt=function(){function t(){}return t.prototype.group=function(t,e){void 0===e&&(e=null);var n=this._reduceControls(t);return new it(n,null!=e?e.validator:null,null!=e?e.asyncValidator:null)},t.prototype.control=function(t,e,n){return new rt(t,e,n)},t.prototype.array=function(t,e,n){var r=this,i=t.map(function(t){return r._createControl(t)});return new ot(i,e,n)},t.prototype._reduceControls=function(t){var e=this,n={};return Object.keys(t).forEach(function(r){n[r]=e._createControl(t[r])}),n},t.prototype._createControl=function(t){if(t instanceof rt||t instanceof it||t instanceof ot)return t;if(Array.isArray(t)){return this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null)}return this.control(t)},t}(),kt=function(){return function(){}}(),Ot=function(){return function(){}}(),Tt=function(){return function(){}}(),Pt=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var r=n(1),i=n(142),o=n(304),s=n(39),a=n(221),u=n(171),l=n(220),c=function(t){function e(n,r,i){var s=t.call(this)||this;switch(s.syncErrorValue=null,s.syncErrorThrown=!1,s.syncErrorThrowable=!1,s.isStopped=!1,s._parentSubscription=null,arguments.length){case 0:s.destination=o.a;break;case 1:if(!n){s.destination=o.a;break}if("object"==typeof n){n instanceof e?(s.syncErrorThrowable=n.syncErrorThrowable,s.destination=n,n.add(s)):(s.syncErrorThrowable=!0,s.destination=new h(s,n));break}default:s.syncErrorThrowable=!0,s.destination=new h(s,n,r,i)}return s}return r.c(e,t),e.prototype[a.a]=function(){return this},e.create=function(t,n,r){var i=new e(t,n,r);return i.syncErrorThrowable=!1,i},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this._parentSubscription=null,this},e}(s.a),h=function(t){function e(e,n,r,s){var a=t.call(this)||this;a._parentSubscriber=e;var u,l=a;return Object(i.a)(n)?u=n:n&&(u=n.next,r=n.error,s=n.complete,n!==o.a&&(l=Object.create(n),Object(i.a)(l.unsubscribe)&&a.add(l.unsubscribe.bind(l)),l.unsubscribe=a.unsubscribe.bind(a))),a._context=l,a._next=u,a._error=r,a._complete=s,a}return r.c(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;u.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=u.a.useDeprecatedSynchronousErrorHandling;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Object(l.a)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Object(l.a)(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};u.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(t){if(this.unsubscribe(),u.a.useDeprecatedSynchronousErrorHandling)throw t;Object(l.a)(t)}},e.prototype.__tryOrSetError=function(t,e,n){if(!u.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(e){return u.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=e,t.syncErrorThrown=!0,!0):(Object(l.a)(e),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(c)},function(t,e,n){"use strict";function r(t,e){if(t.id===e||t.name===e)return t;for(var n=0,i=t.getAllChildNavs();n1||t._isPortal&&e>0?t:i(t.parent)}function o(t){var e=[],n=t.getActiveChildNavs();return n&&n.length?n.forEach(function(t){var n=o(t);e=e.concat(n)}):e.push(t),e}var s=n(0),a=n(34),u=n(149),l=(n(2),n(96)),c=(n(38),n(5),n(61)),h=n(4),f=n(127),p=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),d="opacity",m="translateX",v="show-back-button",g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=e.isRTL?"-99.5%":"99.5%",r=e.isRTL?"33%":"-33%",i=this.enteringView,o=this.leavingView,s=this.opts;this.duration(Object(h.l)(s.duration)?s.duration:500),this.easing(Object(h.l)(s.easing)?s.easing:"cubic-bezier(0.36,0.66,0.04,1)");var a="back"===s.direction,u=i&&i.hasNavbar(),l=o&&o.hasNavbar();if(i){var f=i.pageRef().nativeElement,p=new c.a(e,i.contentRef());if(p.element(f.querySelectorAll("ion-header > *:not(ion-navbar),ion-footer > *")),this.add(p),a?p.fromTo(m,r,"0%",!0).fromTo(d,.8,1,!0):p.beforeClearStyles([d]).fromTo(m,n,"0%",!0),u){var g=f.querySelector("ion-navbar"),_=new c.a(e,g);this.add(_);var y=new c.a(e,g.querySelector("ion-title")),b=new c.a(e,g.querySelectorAll("ion-buttons,[menuToggle]")),w=new c.a(e,g.querySelector(".toolbar-background")),S=new c.a(e,g.querySelector(".back-button"));if(_.add(y).add(b).add(w).add(S),y.fromTo(d,.01,1,!0),b.fromTo(d,.01,1,!0),a)y.fromTo(m,r,"0%",!0),i.enableBack()&&S.beforeAddClass(v).fromTo(d,.01,1,!0);else if(y.fromTo(m,n,"0%",!0),w.beforeClearStyles([d]).fromTo(m,n,"0%",!0),i.enableBack()){S.beforeAddClass(v).fromTo(d,.01,1,!0);var C=new c.a(e,g.querySelector(".back-button-text"));C.fromTo(m,e.isRTL?"-100px":"100px","0px"),_.add(C)}else S.beforeRemoveClass(v)}}if(o&&o.pageRef()){var A=o.pageRef().nativeElement,E=new c.a(e,o.contentRef());if(E.element(A.querySelectorAll("ion-header > *:not(ion-navbar),ion-footer > *")),this.add(E),a?E.beforeClearStyles([d]).fromTo(m,"0%",e.isRTL?"-100%":"100%"):E.fromTo(m,"0%",r).fromTo(d,1,.8).afterClearStyles(["transform",d]),l){var x=A.querySelector("ion-navbar"),k=new c.a(e,x),O=new c.a(e,x.querySelector("ion-title")),T=new c.a(e,x.querySelectorAll("ion-buttons,[menuToggle]")),P=new c.a(e,x.querySelector(".toolbar-background")),I=new c.a(e,x.querySelector(".back-button"));if(k.add(O).add(T).add(I).add(P),this.add(k),I.fromTo(d,.99,0),O.fromTo(d,.99,0),T.fromTo(d,.99,0),a){O.fromTo(m,"0%",e.isRTL?"-100%":"100%"),P.beforeClearStyles([d]).fromTo(m,"0%",e.isRTL?"-100%":"100%");var R=new c.a(e,x.querySelector(".back-button-text"));R.fromTo(m,"0%",(e.isRTL?-300:300)+"px"),k.add(R)}else O.fromTo(m,"0%",r).afterClearStyles(["transform"]),I.afterClearStyles([d]),O.afterClearStyles([d]),T.afterClearStyles([d])}}},e}(f.a),_=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return _(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=this.enteringView,r=this.leavingView,i=this.opts,o="back"===i.direction;if(n&&(o?this.duration(Object(h.l)(i.duration)?i.duration:200).easing("cubic-bezier(0.47,0,0.745,0.715)"):(this.duration(Object(h.l)(i.duration)?i.duration:280).easing("cubic-bezier(0.36,0.66,0.04,1)"),this.enteringPage.fromTo("translateY","40px","0px",!0).fromTo("opacity",.01,1,!0)),n.hasNavbar())){var s=n.pageRef().nativeElement.querySelector("ion-navbar"),a=new c.a(e,s);this.add(a);var u=new c.a(e,s.querySelector(".back-button"));this.add(u),n.enableBack()?u.beforeAddClass("show-back-button"):u.beforeRemoveClass("show-back-button")}if(r&&o){this.duration(i.duration||200).easing("cubic-bezier(0.47,0,0.745,0.715)");var l=new c.a(e,r.pageRef());this.add(l.fromTo("translateY","0px","40px").fromTo("opacity",1,0))}},e}(f.a),b=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return b(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=this.enteringView,r=this.leavingView,i=this.opts,o="back"===i.direction;if(n&&(o?(this.duration(Object(h.l)(i.duration)?i.duration:120).easing("cubic-bezier(0.47,0,0.745,0.715)"),this.enteringPage.beforeClearStyles(["scale"])):(this.duration(Object(h.l)(i.duration)?i.duration:280).easing("cubic-bezier(0,0,0.05,1)"),this.enteringPage.fromTo("scale",.95,1,!0).fromTo("opacity",.01,1,!0)),n.hasNavbar())){var s=n.pageRef().nativeElement.querySelector("ion-navbar"),a=new c.a(e,s);this.add(a);var u=new c.a(e,s.querySelector(".back-button"));this.add(u),n.enableBack()?u.beforeAddClass("show-back-button"):u.beforeRemoveClass("show-back-button")}if(r&&o){this.duration(i.duration||200).easing("cubic-bezier(0.47,0,0.745,0.715)");var l=new c.a(e,r.pageRef());this.add(l.fromTo("scale",1,.95).fromTo("opacity",.99,0))}},e}(f.a);n.d(e,"a",function(){return S});var S=function(){function t(t,e,n){this._config=t,this._plt=e,this._menuCtrl=n,this._disTime=0,this._scrollTime=0,this._title="",this._titleSrv=new a.i(a.b),this._rootNavs=new Map,this._didScroll=!1,this.viewDidLoad=new s.m,this.viewWillEnter=new s.m,this.viewDidEnter=new s.m,this.viewWillLeave=new s.m,this.viewDidLeave=new s.m,this.viewWillUnload=new s.m,e.registerBackButtonAction(this.goBack.bind(this)),this._disableScrollAssist=t.getBoolean("disableScrollAssist",!1);t.getBoolean("inputBlurring",!1)&&this._enableInputBlurring(),t.setTransition("ios-transition",g),t.setTransition("md-transition",y),t.setTransition("wp-transition",w)}return t.prototype.setTitle=function(t){t!==this._title&&(this._title=t,this._titleSrv.setTitle(t))},t.prototype.setElementClass=function(t,e){this._appRoot.setElementClass(t,e)},t.prototype.setEnabled=function(t,e,n){void 0===e&&(e=700),void 0===n&&(n=0),this._disTime=t?0:Date.now()+e,this._clickBlock&&(t?this._clickBlock.activate(!1,E,n):this._clickBlock.activate(!0,e+E,n))},t.prototype._setDisableScroll=function(t){this._disableScrollAssist&&this._appRoot._disableScroll(t)},t.prototype.isEnabled=function(){var t=this._disTime;return 0===t||t0)return o(e);if(!this._rootNavs||!this._rootNavs.size)return[];if(1===this._rootNavs.size)return o(this._rootNavs.values().next().value);if(t)return o(this._rootNavs.get(t));var n=[];return this._rootNavs.forEach(function(t){var e=o(t);n=n.concat(e)}),n},t.prototype.getRootNav=function(){console.warn("(getRootNav) is deprecated and will be removed in the next major release. Use getRootNavById instead.");var t=this.getRootNavs();return 0===t.length?null:(t.length>1&&console.warn("(getRootNav) there are multiple root navs, use getRootNavs instead"),t[0])},t.prototype.getRootNavs=function(){var t=[];return this._rootNavs.forEach(function(e){return t.push(e)}),t},t.prototype.getRootNavById=function(t){return this._rootNavs.get(t)},t.prototype.registerRootNav=function(t){this._rootNavs.set(t.id,t)},t.prototype.unregisterRootNav=function(t){this._rootNavs.delete(t.id)},t.prototype.getActiveNavContainers=function(){var t=[];return this._rootNavs.forEach(function(e){t=t.concat(o(e))}),t},t.prototype.present=function(t,e,n){var r=this._appRoot._getPortal(n);return t._setNav(r),e.direction=l.b,e.animation||(e.animation=t.getTransitionName(l.b)),t.setLeavingOpts({keyboardClose:e.keyboardClose,direction:l.a,animation:t.getTransitionName(l.a),ev:e.ev}),r.insertPages(-1,[t],e)},t.prototype.goBack=function(){if(this._menuCtrl&&this._menuCtrl.isOpen())return this._menuCtrl.close();var t=this.navPop();return t||this._config.getBoolean("navExitApp",!0)&&this._plt.exitApp(),t},t.prototype.navPop=function(){var t=this;if(!this._rootNavs||0===this._rootNavs.size||!this.isEnabled())return Promise.resolve();if(this._appRoot._getPortal(u.a).length()>0)return Promise.resolve();var e=null,n=null;return this._rootNavs.forEach(function(r){t.getActiveNavs(r.id).map(function(t){return i(t)}).filter(function(t){return!!t}).forEach(function(t){var r=t.last();(t._isPortal||r&&t.length()>1&&(!n||r._ts>=n._ts))&&(n=r,e=t)})}),e?e.pop():void 0},t.prototype._enableInputBlurring=function(){var t=!0,e=this,n=this._plt;n.registerListener(n.doc(),"focusin",function(){t=!0},{capture:!0,zone:!1,passive:!0}),n.registerListener(n.doc(),"touchend",function(r){if(e._didScroll)e._didScroll=!1;else{var i=e._plt.getActiveElement();if(i&&-1!==C.indexOf(i.tagName)){var o=r.target;o!==i&&(C.indexOf(o.tagName)>=0||o.classList.contains("input-cover")||(t=!1,n.timeout(function(){t||i.blur()},50)))}}},{capture:!1,zone:!1,passive:!0})},t.prototype.getNavByIdOrName=function(t){for(var e=0,n=Array.from(this._rootNavs.values());e=0)},t.prototype.isFocusable=function(t){return function(t){return!function(t){return function(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function(t){var e=t.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(t)||function(t){return function(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||r(t))}(t)&&!this.isDisabled(t)&&this.isVisible(t)},t}(),A=function(){function t(t,e,n,r,i){void 0===i&&(i=!1),this._element=t,this._checker=e,this._ngZone=n,this._document=r,this._enabled=!0,i||this.attachAnchors()}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this._enabled},set:function(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._startAnchor.tabIndex=this._endAnchor.tabIndex=this._enabled?0:-1)},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._startAnchor&&this._startAnchor.parentNode&&this._startAnchor.parentNode.removeChild(this._startAnchor),this._endAnchor&&this._endAnchor.parentNode&&this._endAnchor.parentNode.removeChild(this._endAnchor),this._startAnchor=this._endAnchor=null},t.prototype.attachAnchors=function(){var t=this;this._startAnchor||(this._startAnchor=this._createAnchor()),this._endAnchor||(this._endAnchor=this._createAnchor()),this._ngZone.runOutsideAngular(function(){t._startAnchor.addEventListener("focus",function(){t.focusLastTabbableElement()}),t._endAnchor.addEventListener("focus",function(){t.focusFirstTabbableElement()}),t._element.parentNode&&(t._element.parentNode.insertBefore(t._startAnchor,t._element),t._element.parentNode.insertBefore(t._endAnchor,t._element.nextSibling))})},t.prototype.focusInitialElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusInitialElement())})})},t.prototype.focusFirstTabbableElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusFirstTabbableElement())})})},t.prototype.focusLastTabbableElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusLastTabbableElement())})})},t.prototype._getRegionBoundary=function(t){for(var e=this._element.querySelectorAll("[cdk-focus-region-"+t+"], [cdkFocusRegion"+t+"], [cdk-focus-"+t+"]"),n=0;n=0;n--){var r=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(r)return r}return null},t.prototype._createAnchor=function(){var t=this._document.createElement("div");return t.tabIndex=this._enabled?0:-1,t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t},t.prototype._executeOnStable=function(t){this._ngZone.isStable?t():this._ngZone.onStable.asObservable().pipe(Object(f.take)(1)).subscribe(t)},t}(),E=function(){function t(t,e,n){this._checker=t,this._ngZone=e,this._document=n}return t.prototype.create=function(t,e){return void 0===e&&(e=!1),new A(t,this._checker,this._ngZone,this._document,e)},t}(),x=function(){function t(t,e,n){this._elementRef=t,this._focusTrapFactory=e,this._previouslyFocusedElement=null,this._document=n,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this.focusTrap.enabled},set:function(t){this.focusTrap.enabled=Object(h.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"autoCapture",{get:function(){return this._autoCapture},set:function(t){this._autoCapture=Object(h.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)},t.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors(),this.autoCapture&&(this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady())},t}(),k=" ",O="cdk-describedby-message",T="cdk-describedby-host",P=0,I=new Map,R=null,D=function(){function t(t){this._document=t}return t.prototype.describe=function(t,e){this._canBeDescribed(t,e)&&(I.has(e)||this._createMessageElement(e),this._isElementDescribedByMessage(t,e)||this._addMessageReference(t,e))},t.prototype.removeDescription=function(t,e){if(this._canBeDescribed(t,e)){this._isElementDescribedByMessage(t,e)&&this._removeMessageReference(t,e);var n=I.get(e);n&&0===n.referenceCount&&this._deleteMessageElement(e),R&&0===R.childNodes.length&&this._deleteMessagesContainer()}},t.prototype.ngOnDestroy=function(){for(var t=this._document.querySelectorAll("["+T+"]"),e=0;e-1&&n!==e._activeItemIndex&&(e._activeItemIndex=n)}})}return t.prototype.skipPredicate=function(t){return this._skipPredicateFn=t,this},t.prototype.withWrap=function(){return this._wrap=!0,this},t.prototype.withVerticalOrientation=function(t){return void 0===t&&(t=!0),this._vertical=t,this},t.prototype.withHorizontalOrientation=function(t){return this._horizontal=t,this},t.prototype.withTypeAhead=function(t){var e=this;if(void 0===t&&(t=200),this._items.length&&this._items.some(function(t){return"function"!=typeof t.getLabel}))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Object(w.tap)(function(t){return e._pressedLetters.push(t)}),Object(_.debounceTime)(t),Object(y.filter)(function(){return e._pressedLetters.length>0}),Object(b.map)(function(){return e._pressedLetters.join("")})).subscribe(function(t){for(var n=e._items.toArray(),r=1;r=g.a&&e<=g.q||e>=g.r&&e<=g.j)&&this._letterKeyStream.next(String.fromCharCode(e)))}this._pressedLetters=[],t.preventDefault()},Object.defineProperty(t.prototype,"activeItemIndex",{get:function(){return this._activeItemIndex},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activeItem",{get:function(){return this._activeItem},enumerable:!0,configurable:!0}),t.prototype.setFirstItemActive=function(){this._setActiveItemByIndex(0,1)},t.prototype.setLastItemActive=function(){this._setActiveItemByIndex(this._items.length-1,-1)},t.prototype.setNextItemActive=function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)},t.prototype.setPreviousItemActive=function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)},t.prototype.updateActiveItemIndex=function(t){this._activeItemIndex=t},t.prototype._setActiveItemByDelta=function(t,e){void 0===e&&(e=this._items.toArray()),this._wrap?this._setActiveInWrapMode(t,e):this._setActiveInDefaultMode(t,e)},t.prototype._setActiveInWrapMode=function(t,e){for(var n=1;n<=e.length;n++){var r=(this._activeItemIndex+t*n+e.length)%e.length;if(!this._skipPredicateFn(e[r]))return void this.setActiveItem(r)}},t.prototype._setActiveInDefaultMode=function(t,e){this._setActiveItemByIndex(this._activeItemIndex+t,t,e)},t.prototype._setActiveItemByIndex=function(t,e,n){if(void 0===n&&(n=this._items.toArray()),n[t]){for(;this._skipPredicateFn(n[t]);)if(t+=e,!n[t])return;this.setActiveItem(t)}},t}(),N=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(d.c)(e,t),e.prototype.setActiveItem=function(e){this.activeItem&&this.activeItem.setInactiveStyles(),t.prototype.setActiveItem.call(this,e),this.activeItem&&this.activeItem.setActiveStyles()},e}(j),M=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._origin="program",e}return Object(d.c)(e,t),e.prototype.setFocusOrigin=function(t){return this._origin=t,this},e.prototype.setActiveItem=function(e){t.prototype.setActiveItem.call(this,e),this.activeItem&&this.activeItem.focus(this._origin)},e}(j),L=new c.o("liveAnnouncerElement"),F=function(){function t(t,e){this._document=e,this._liveElement=t||this._createLiveElement()}return t.prototype.announce=function(t,e){var n=this;return void 0===e&&(e="polite"),this._liveElement.textContent="",this._liveElement.setAttribute("aria-live",e),new Promise(function(e){setTimeout(function(){n._liveElement.textContent=t,e()},100)})},t.prototype.ngOnDestroy=function(){this._liveElement&&this._liveElement.parentNode&&this._liveElement.parentNode.removeChild(this._liveElement)},t.prototype._createLiveElement=function(){var t=this._document.createElement("div");return t.classList.add("cdk-visually-hidden"),t.setAttribute("aria-atomic","true"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),t},t}(),B=function(){function t(t,e){this._ngZone=t,this._platform=e,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._unregisterGlobalListeners=function(){},this._monitoredElementCount=0}return t.prototype.monitor=function(t,e,n){var r=this;if(e instanceof c.B||(n=e),n=!!n,!this._platform.isBrowser)return Object(S.of)(null);if(this._elementInfo.has(t)){var i=this._elementInfo.get(t);return i.checkChildren=n,i.subject.asObservable()}var o={unlisten:function(){},checkChildren:n,subject:new m.Subject};this._elementInfo.set(t,o),this._incrementMonitoredElementCount();var s=function(e){return r._onFocus(e,t)},a=function(e){return r._onBlur(e,t)};return this._ngZone.runOutsideAngular(function(){t.addEventListener("focus",s,!0),t.addEventListener("blur",a,!0)}),o.unlisten=function(){t.removeEventListener("focus",s,!0),t.removeEventListener("blur",a,!0)},o.subject.asObservable()},t.prototype.stopMonitoring=function(t){var e=this._elementInfo.get(t);e&&(e.unlisten(),e.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._decrementMonitoredElementCount())},t.prototype.focusVia=function(t,e){this._setOriginForCurrentEventQueue(e),t.focus()},t.prototype.ngOnDestroy=function(){var t=this;this._elementInfo.forEach(function(e,n){return t.stopMonitoring(n)})},t.prototype._registerGlobalListeners=function(){var t=this;if(this._platform.isBrowser){var e=function(){t._lastTouchTarget=null,t._setOriginForCurrentEventQueue("keyboard")},n=function(){t._lastTouchTarget||t._setOriginForCurrentEventQueue("mouse")},r=function(e){null!=t._touchTimeoutId&&clearTimeout(t._touchTimeoutId),t._lastTouchTarget=e.target,t._touchTimeoutId=setTimeout(function(){return t._lastTouchTarget=null},650)},i=function(){t._windowFocused=!0,t._windowFocusTimeoutId=setTimeout(function(){return t._windowFocused=!1},0)};this._ngZone.runOutsideAngular(function(){document.addEventListener("keydown",e,!0),document.addEventListener("mousedown",n,!0),document.addEventListener("touchstart",r,!Object(p.d)()||{passive:!0,capture:!0}),window.addEventListener("focus",i)}),this._unregisterGlobalListeners=function(){document.removeEventListener("keydown",e,!0),document.removeEventListener("mousedown",n,!0),document.removeEventListener("touchstart",r,!Object(p.d)()||{passive:!0,capture:!0}),window.removeEventListener("focus",i),clearTimeout(t._windowFocusTimeoutId),clearTimeout(t._touchTimeoutId),clearTimeout(t._originTimeoutId)}}},t.prototype._toggleClass=function(t,e,n){n?t.classList.add(e):t.classList.remove(e)},t.prototype._setClasses=function(t,e){this._elementInfo.get(t)&&(this._toggleClass(t,"cdk-focused",!!e),this._toggleClass(t,"cdk-touch-focused","touch"===e),this._toggleClass(t,"cdk-keyboard-focused","keyboard"===e),this._toggleClass(t,"cdk-mouse-focused","mouse"===e),this._toggleClass(t,"cdk-program-focused","program"===e))},t.prototype._setOriginForCurrentEventQueue=function(t){var e=this;this._origin=t,this._originTimeoutId=setTimeout(function(){return e._origin=null},0)},t.prototype._wasCausedByTouch=function(t){var e=t.target;return this._lastTouchTarget instanceof Node&&e instanceof Node&&(e===this._lastTouchTarget||e.contains(this._lastTouchTarget))},t.prototype._onFocus=function(t,e){var n=this._elementInfo.get(e);n&&(n.checkChildren||e===t.target)&&(this._origin||(this._origin=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(t)?"touch":"program"),this._setClasses(e,this._origin),n.subject.next(this._origin),this._lastFocusOrigin=this._origin,this._origin=null)},t.prototype._onBlur=function(t,e){var n=this._elementInfo.get(e);!n||n.checkChildren&&t.relatedTarget instanceof Node&&e.contains(t.relatedTarget)||(this._setClasses(e),n.subject.next(null))},t.prototype._incrementMonitoredElementCount=function(){1==++this._monitoredElementCount&&this._registerGlobalListeners()},t.prototype._decrementMonitoredElementCount=function(){--this._monitoredElementCount||(this._unregisterGlobalListeners(),this._unregisterGlobalListeners=function(){})},t}(),V=function(){function t(t,e){var n=this;this._elementRef=t,this._focusMonitor=e,this.cdkFocusChange=new c.m,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef.nativeElement,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(t){return n.cdkFocusChange.emit(t)})}return t.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement),this._monitorSubscription.unsubscribe()},t}(),U=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"b",function(){return r}),n.d(e,"d",function(){return i}),n.d(e,"c",function(){return o}),n.d(e,"j",function(){return s}),n.d(e,"k",function(){return a}),n.d(e,"h",function(){return u}),n.d(e,"g",function(){return l}),n.d(e,"f",function(){return c}),n.d(e,"e",function(){return h}),n.d(e,"i",function(){return f}),n.d(e,"a",function(){return p}),n.d(e,"l",function(){return d});n(10);var r="goback-swipe",i="menu-swipe",o="item-swipe",s="refresher",a="toggle",u=-10,l=0,c=10,h=20,f=30,p={disable:[i,r],disableScroll:!0},d=function(){function t(t){this._app=t,this.id=1,this.requestedStart={},this.disabledGestures={},this.disabledScroll=new Set,this.capturedID=null}return t.prototype.createGesture=function(t){if(!t.name)throw new Error("name is undefined");return new m(t.name,this.newID(),this,t.priority||0,!!t.disableScroll)},t.prototype.createBlocker=function(t){return void 0===t&&(t={}),new v(this.newID(),this,t.disable,!!t.disableScroll)},t.prototype.newID=function(){var t=this.id;return this.id++,t},t.prototype.start=function(t,e,n){return this.canStart(t)?(this.requestedStart[e]=n,!0):(delete this.requestedStart[e],!1)},t.prototype.capture=function(t,e,n){if(!this.start(t,e,n))return!1;var r=this.requestedStart,i=-1e4;for(var o in r)i=Math.max(i,r[o]);return i===n?(this.capturedID=e,this.requestedStart={},!0):(delete r[e],!1)},t.prototype.release=function(t){delete this.requestedStart[t],this.capturedID&&t===this.capturedID&&(this.capturedID=null)},t.prototype.disableGesture=function(t,e){var n=this.disabledGestures[t];n||(n=new Set,this.disabledGestures[t]=n),n.add(e)},t.prototype.enableGesture=function(t,e){var n=this.disabledGestures[t];n&&n.delete(e)},t.prototype.disableScroll=function(t){var e=!this.isScrollDisabled();this.disabledScroll.add(t),this._app&&e&&this.isScrollDisabled()&&this._app._setDisableScroll(!0)},t.prototype.enableScroll=function(t){var e=this.isScrollDisabled();this.disabledScroll.delete(t),this._app&&e&&!this.isScrollDisabled()&&this._app._setDisableScroll(!1)},t.prototype.canStart=function(t){return!this.capturedID&&!this.isDisabled(t)},t.prototype.isCaptured=function(){return!!this.capturedID},t.prototype.isScrollDisabled=function(){return this.disabledScroll.size>0},t.prototype.isDisabled=function(t){var e=this.disabledGestures[t];return!!(e&&e.size>0)},t}(),m=function(){function t(t,e,n,r,i){this.name=t,this.id=e,this.controller=n,this.priority=r,this.disableScroll=i}return t.prototype.canStart=function(){return!!this.controller&&this.controller.canStart(this.name)},t.prototype.start=function(){return!!this.controller&&this.controller.start(this.name,this.id,this.priority)},t.prototype.capture=function(){if(!this.controller)return!1;var t=this.controller.capture(this.name,this.id,this.priority);return t&&this.disableScroll&&this.controller.disableScroll(this.id),t},t.prototype.release=function(){this.controller&&(this.controller.release(this.id),this.disableScroll&&this.controller.enableScroll(this.id))},t.prototype.destroy=function(){this.release(),this.controller=null},t}(),v=function(){function t(t,e,n,r){this.id=t,this.controller=e,this.disable=n,this.disableScroll=r,this.blocked=!1}return t.prototype.block=function(){var t=this;this.controller&&(this.disable&&this.disable.forEach(function(e){t.controller.disableGesture(e,t.id)}),this.disableScroll&&this.controller.disableScroll(this.id),this.blocked=!0)},t.prototype.unblock=function(){var t=this;this.controller&&(this.disable&&this.disable.forEach(function(e){t.controller.enableGesture(e,t.id)}),this.disableScroll&&this.controller.enableScroll(this.id),this.blocked=!1)},t.prototype.destroy=function(){this.unblock(),this.controller=null},t}()},function(t,e,n){"use strict";n.d(e,"c",function(){return o}),n.d(e,"b",function(){return i}),n.d(e,"a",function(){return s});var r=n(0),i=new r.o("cdk-dir-doc"),o=function(){return function(t){this.value="ltr",this.change=new r.m,t&&(this.value=(t.body?t.body.dir:null)||(t.documentElement?t.documentElement.dir:null)||"ltr")}}(),s=function(){return function(){}}()},function(t,e,n){!function(e,n){t.exports=n()}(0,function(){var t=t||function(t,e){var n=Object.create||function(){function t(){}return function(e){var n;return t.prototype=e,n=new t,t.prototype=null,n}}(),r={},i=r.lib={},o=i.Base={extend:function(t){var e=n(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},s=i.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=void 0!=e?e:4*t.length},toString:function(t){return(t||u).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,i=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]|=(n[o>>>2]>>>24-o%4*8&255)<<24-(r+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n,r=[],i=function(e){e=e;var n=987654321;return function(){var r=((n=36969*(65535&n)+(n>>16)&4294967295)<<16)+(e=18e3*(65535&e)+(e>>16)&4294967295)&4294967295;return r/=4294967296,(r+=.5)*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new s.init(n,e/2)}},l=a.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new s.init(n,e)}},c=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(l.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return l.parse(unescape(encodeURIComponent(t)))}},h=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=c.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,i=n.sigBytes,o=this.blockSize,a=i/(4*o),u=(a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*o,l=t.min(4*u,i);if(u){for(var c=0;c=2&&(r=arguments[1]);var i=Number.POSITIVE_INFINITY;return e>=3&&(i=arguments[2]),function(e){return e.lift(new ye(t,r,i,n))}}function u(t){var e=t.subscriber,n=t.context;n&&e.closeContext(n),e.closed||(t.context=e.openContext(),t.context.closeAction=this.schedule(t,t.bufferTimeSpan))}function l(t){var e=t.bufferCreationInterval,n=t.bufferTimeSpan,r=t.subscriber,i=t.scheduler,o=r.openContext();r.closed||(r.add(o.closeAction=i.schedule(c,n,{subscriber:r,context:o})),this.schedule(t,e))}function c(t){t.subscriber.closeContext(t.context)}function h(t,e){return function(n){return n.lift(new Ce(t,e))}}function f(t){return function(e){return e.lift(new Ee(t))}}function p(t){return function(e){var n=new Oe(t),r=e.lift(n);return n.caught=r}}function d(t){return function(e){return e.lift(new Pe.a(t))}}function m(){for(var t=[],e=0;e=2;return function(r){return r.pipe(I(function(e,n){return n===t}),j(1),n?C(e):dn(function(){return new sn.a}))}}function M(){for(var t=[],e=0;e0?Object(De.a)(e,Object(_n.a)(t,n)):Object(De.a)(e,Object(mn.b)(n)):Object(De.a)(e,Object(yn.a)(t[0]))}}function L(t,e){return function(n){return n.lift(new bn(t,e,n))}}function F(){return function(t){return t.lift(new Sn)}}function B(t,e){return e?function(n){return n.pipe(B(function(n,r){return Object(Re.a)(t(n,r)).pipe(Object(An.a)(function(t,i){return e(n,t,r,i)}))}))}:function(e){return e.lift(new En(t))}}function V(t,e,n){return void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=void 0),e=(e||0)<1?Number.POSITIVE_INFINITY:e,function(r){return r.lift(new kn(t,e,n))}}function U(t){return function(e){return e.lift(new Tn(t))}}function H(t,e){if("function"!=typeof t)throw new TypeError("predicate is not a function");return function(n){return n.lift(new In(t,n,!1,e))}}function z(t,e){return function(n){return n.lift(new In(t,n,!0,e))}}function q(t,e){var n=arguments.length>=2;return function(r){return r.pipe(t?I(function(e,n){return t(e,n,r)}):Dn.a,j(1),n?C(e):dn(function(){return new pn.a}))}}function W(){return function(t){return t.lift(new Nn)}}function G(){return function(t){return t.lift(new Ln)}}function Y(t){return function(e){return 0===t?Object(mn.b)():e.lift(new Bn(t))}}function K(t,e){var n=arguments.length>=2;return function(r){return r.pipe(t?I(function(e,n){return t(e,n,r)}):Dn.a,Y(1),n?C(e):dn(function(){return new pn.a}))}}function X(t){return function(e){return e.lift(new Un(t))}}function Q(){return function(t){return t.lift(new zn)}}function Z(t,e){var n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new Wn(t,e,n))}}function J(t,e){return arguments.length>=2?function(n){return Object(Yn.a)(Z(t,e),Y(1),C(e))(n)}:function(e){return Object(Yn.a)(Z(function(e,n,r){return t(e,n,r+1)}),Y(1))(e)}}function $(t){return J("function"==typeof t?function(e,n){return t(e,n)>0?e:n}:function(t,e){return t>e?t:e})}function tt(){for(var t=[],e=0;e0?Object(De.a)(Object(_n.a)(t,n),e):Object(De.a)(Object(mn.b)(n),e):Object(De.a)(Object(yn.a)(t[0]),e)}}function It(t,e){return void 0===e&&(e=0),function(n){return n.lift(new Br(t,e))}}function Rt(t,e){return"function"==typeof e?function(n){return n.pipe(Rt(function(n,r){return Object(Re.a)(t(n,r)).pipe(Object(An.a)(function(t,i){return e(n,t,r,i)}))}))}:function(e){return e.lift(new Vr(t))}}function Dt(){return Rt(Dn.a)}function jt(t,e){return e?Rt(function(){return t},e):Rt(function(){return t})}function Nt(t){return function(e){return e.lift(new Hr(t))}}function Mt(t){return function(e){return e.lift(new qr(t))}}function Lt(t,e){return void 0===e&&(e=Gr),function(n){return n.lift(new Yr(t,e.leading,e.trailing))}}function Ft(t,e,n){return void 0===e&&(e=ce.a),void 0===n&&(n=Gr),function(r){return r.lift(new Xr(t,e,n.leading,n.trailing))}}function Bt(t){t.subscriber.clearThrottle()}function Vt(t){return void 0===t&&(t=ce.a),function(e){return Object(Zr.a)(function(){return e.pipe(Z(function(e,n){var r=e.current;return{value:n,current:t.now(),last:r}},{current:t.now(),value:void 0,last:void 0}),Object(An.a)(function(t){return new Jr(t.value,t.current-t.last)}))})}}function Ut(t,e,n){return void 0===n&&(n=ce.a),function(r){var i=A(t),o=i?+t-n.now():Math.abs(t);return r.lift(new ti(o,i,e,n))}}function Ht(t,e){return void 0===e&&(e=ce.a),Ut(t,Object(ni.a)(new $r.a),e)}function zt(t){return void 0===t&&(t=ce.a),Object(An.a)(function(e){return new ri(e,t.now())})}function qt(t,e,n){return 0===n?[e]:(t.push(e),t)}function Wt(){return J(qt,[])}function Gt(t){return function(e){return e.lift(new ii(t))}}function Yt(t,e){return void 0===e&&(e=0),function(n){return n.lift(new si(t,e))}}function Kt(t){var e=ce.a,n=null,r=Number.POSITIVE_INFINITY;return Object(_e.a)(arguments[3])&&(e=arguments[3]),Object(_e.a)(arguments[2])?e=arguments[2]:Object(Lr.a)(arguments[2])&&(r=arguments[2]),Object(_e.a)(arguments[1])?e=arguments[1]:Object(Lr.a)(arguments[1])&&(n=arguments[1]),function(i){return i.lift(new ui(t,n,r,e))}}function Xt(t){var e=t.subscriber,n=t.windowTimeSpan,r=t.window;r&&e.closeWindow(r),t.window=e.openWindow(),this.schedule(t,n)}function Qt(t){var e=t.windowTimeSpan,n=t.subscriber,r=t.scheduler,i=t.windowCreationInterval,o=n.openWindow(),s={action:this,subscription:null};s.subscription=r.schedule(Zt,e,{subscriber:n,window:o,context:s}),this.add(s.subscription),this.schedule(t,i)}function Zt(t){var e=t.subscriber,n=t.window,r=t.context;r&&r.action&&r.subscription&&r.action.remove(r.subscription),e.closeWindow(n)}function Jt(t,e){return function(n){return n.lift(new hi(t,e))}}function $t(t){return function(e){return e.lift(new pi(t))}}function te(){for(var t=[],e=0;e0&&this.destination.next(e),t.prototype._complete.call(this)},e}(de.a),ge=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.bufferSize=n,i.startBufferEvery=r,i.buffers=[],i.count=0,i}return re.c(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,r=this.buffers,i=this.count;this.count++,i%n==0&&r.push([]);for(var o=r.length;o--;){var s=r[o];s.push(t),s.length===e&&(r.splice(o,1),this.destination.next(s))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var r=e.shift();r.length>0&&n.next(r)}t.prototype._complete.call(this)},e}(de.a),_e=n(71),ye=function(){function t(t,e,n,r){this.bufferTimeSpan=t,this.bufferCreationInterval=e,this.maxBufferSize=n,this.scheduler=r}return t.prototype.call=function(t,e){return e.subscribe(new we(t,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},t}(),be=function(){return function(){this.buffer=[]}}(),we=function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;s.bufferTimeSpan=n,s.bufferCreationInterval=r,s.maxBufferSize=i,s.scheduler=o,s.contexts=[];var a=s.openContext();if(s.timespanOnly=null==r||r<0,s.timespanOnly){s.add(a.closeAction=o.schedule(u,n,{subscriber:s,context:a,bufferTimeSpan:n}))}else{var h={bufferTimeSpan:n,bufferCreationInterval:r,subscriber:s,scheduler:o};s.add(a.closeAction=o.schedule(c,n,{subscriber:s,context:a})),s.add(o.schedule(l,r,h))}return s}return re.c(e,t),e.prototype._next=function(t){for(var e,n=this.contexts,r=n.length,i=0;i0;){var r=e.shift();n.next(r.buffer)}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(t){this.closeContext(t);var e=t.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){t=this.openContext();var n=this.bufferTimeSpan;this.add(t.closeAction=this.scheduler.schedule(u,n,{subscriber:this,context:t,bufferTimeSpan:n}))}},e.prototype.openContext=function(){var t=new be;return this.contexts.push(t),t},e.prototype.closeContext=function(t){this.destination.next(t.buffer);var e=this.contexts;(e?e.indexOf(t):-1)>=0&&e.splice(e.indexOf(t),1)},e}(de.a),Se=n(39),Ce=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new Ae(t,this.openings,this.closingSelector))},t}(),Ae=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.openings=n,i.closingSelector=r,i.contexts=[],i.add(Object(ae.a)(i,n)),i}return re.c(e,t),e.prototype._next=function(t){for(var e=this.contexts,n=e.length,r=0;r0;){var r=n.shift();r.subscription.unsubscribe(),r.buffer=null,r.subscription=null}this.contexts=null,t.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var n=e.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,r,i){t?this.closeBuffer(t):this.openBuffer(e)},e.prototype.notifyComplete=function(t){this.closeBuffer(t.context)},e.prototype.openBuffer=function(t){try{var e=this.closingSelector.call(this,t);e&&this.trySubscribe(e)}catch(t){this._error(t)}},e.prototype.closeBuffer=function(t){var e=this.contexts;if(e&&t){var n=t.subscription;this.destination.next(t.buffer),e.splice(e.indexOf(t),1),this.remove(n),n.unsubscribe()}},e.prototype.trySubscribe=function(t){var e=this.contexts,n=new Se.a,r={buffer:[],subscription:n};e.push(r);var i=Object(ae.a)(this,t,r);!i||i.closed?this.closeBuffer(r):(i.context=r,this.add(i),n.add(i))},e}(se.a),Ee=function(){function t(t){this.closingSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new xe(t,this.closingSelector))},t}(),xe=function(t){function e(e,n){var r=t.call(this,e)||this;return r.closingSelector=n,r.subscribing=!1,r.openBuffer(),r}return re.c(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=null,this.subscribing=!1},e.prototype.notifyNext=function(t,e,n,r,i){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var t=this.closingSubscription;t&&(this.remove(t),t.unsubscribe());this.buffer&&this.destination.next(this.buffer),this.buffer=[];var e=Object(ie.a)(this.closingSelector)();e===oe.a?this.error(oe.a.e):(t=new Se.a,this.closingSubscription=t,this.add(t),this.subscribing=!0,t.add(Object(ae.a)(this,e)),this.subscribing=!1)},e}(se.a),ke=n(95),Oe=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Te(t,this.selector,this.caught))},t}(),Te=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.selector=n,i.caught=r,i}return re.c(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var r=new ke.a(this,void 0,void 0);this.add(r),Object(ae.a)(this,n,void 0,void 0,r)}},e}(se.a),Pe=n(228),Ie=n(58),Re=n(80),De=n(176),je=n(323),Ne=n(148),Me=function(){function t(t,e){this.predicate=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new Le(t,this.predicate,this.source))},t}(),Le=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.source=r,i.count=0,i.index=0,i}return re.c(e,t),e.prototype._next=function(t){this.predicate?this._tryPredicate(t):this.count++},e.prototype._tryPredicate=function(t){var e;try{e=this.predicate(t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e&&this.count++},e.prototype._complete=function(){this.destination.next(this.count),this.destination.complete()},e}(de.a),Fe=function(){function t(t){this.durationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new Be(t,this.durationSelector))},t}(),Be=function(t){function e(e,n){var r=t.call(this,e)||this;return r.durationSelector=n,r.hasValue=!1,r.durationSubscription=null,r}return re.c(e,t),e.prototype._next=function(t){try{var e=this.durationSelector.call(this,t);e&&this._tryNext(t,e)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.emitValue(),this.destination.complete()},e.prototype._tryNext=function(t,e){var n=this.durationSubscription;this.value=t,this.hasValue=!0,n&&(n.unsubscribe(),this.remove(n)),(n=Object(ae.a)(this,e))&&!n.closed&&this.add(this.durationSubscription=n)},e.prototype.notifyNext=function(t,e,n,r,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){if(this.hasValue){var e=this.value,n=this.durationSubscription;n&&(this.durationSubscription=null,n.unsubscribe(),this.remove(n)),this.value=null,this.hasValue=!1,t.prototype._next.call(this,e)}},e}(se.a),Ve=function(){function t(t,e){this.dueTime=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Ue(t,this.dueTime,this.scheduler))},t}(),Ue=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.dueTime=n,i.scheduler=r,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return re.c(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(S,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(de.a),He=function(){function t(t){this.defaultValue=t}return t.prototype.call=function(t,e){return e.subscribe(new ze(t,this.defaultValue))},t}(),ze=function(t){function e(e,n){var r=t.call(this,e)||this;return r.defaultValue=n,r.isEmpty=!0,r}return re.c(e,t),e.prototype._next=function(t){this.isEmpty=!1,this.destination.next(t)},e.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},e}(de.a),qe=n(174),We=function(){function t(t,e){this.delay=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Ge(t,this.delay,this.scheduler))},t}(),Ge=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.delay=n,i.scheduler=r,i.queue=[],i.active=!1,i.errored=!1,i}return re.c(e,t),e.dispatch=function(t){for(var e=t.source,n=e.queue,r=t.scheduler,i=t.destination;n.length>0&&n[0].time-r.now()<=0;)n.shift().notification.observe(i);if(n.length>0){var o=Math.max(0,n[0].time-r.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0;this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new Ye(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification(qe.a.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(qe.a.createComplete()),this.unsubscribe()},e}(de.a),Ye=function(){return function(t,e){this.time=t,this.notification=e}}(),Ke=n(18),Xe=function(){function t(t){this.delayDurationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new Qe(t,this.delayDurationSelector))},t}(),Qe=function(t){function e(e,n){var r=t.call(this,e)||this;return r.delayDurationSelector=n,r.completed=!1,r.delayNotifierSubscriptions=[],r.index=0,r}return re.c(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(t),this.removeSubscription(i),this.tryComplete()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){var e=this.removeSubscription(t);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(t){var e=this.index++;try{var n=this.delayDurationSelector(t,e);n&&this.tryDelay(n,t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(t){t.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(t);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),t.outerValue},e.prototype.tryDelay=function(t,e){var n=Object(ae.a)(this,t,e);if(n&&!n.closed){this.destination.add(n),this.delayNotifierSubscriptions.push(n)}},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()},e}(se.a),Ze=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subscriptionDelay=n,r}return re.c(e,t),e.prototype._subscribe=function(t){this.subscriptionDelay.subscribe(new Je(t,this.source))},e}(Ke.a),Je=function(t){function e(e,n){var r=t.call(this)||this;return r.parent=e,r.source=n,r.sourceSubscribed=!1,r}return re.c(e,t),e.prototype._next=function(t){this.subscribeToSource()},e.prototype._error=function(t){this.unsubscribe(),this.parent.error(t)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(de.a),$e=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new tn(t))},t}(),tn=function(t){function e(e){return t.call(this,e)||this}return re.c(e,t),e.prototype._next=function(t){t.observe(this.destination)},e}(de.a),en=function(){function t(t,e){this.keySelector=t,this.flushes=e}return t.prototype.call=function(t,e){return e.subscribe(new nn(t,this.keySelector,this.flushes))},t}(),nn=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keySelector=n,i.values=new Set,r&&i.add(Object(ae.a)(i,r)),i}return re.c(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.values.clear()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype._next=function(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)},e.prototype._useKeySelector=function(t){var e,n=this.destination;try{e=this.keySelector(t)}catch(t){return void n.error(t)}this._finalizeNext(e,t)},e.prototype._finalizeNext=function(t,e){var n=this.values;n.has(t)||(n.add(t),this.destination.next(e))},e}(se.a),rn=function(){function t(t,e){this.compare=t,this.keySelector=e}return t.prototype.call=function(t,e){return e.subscribe(new on(t,this.compare,this.keySelector))},t}(),on=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keySelector=r,i.hasKey=!1,"function"==typeof n&&(i.compare=n),i}return re.c(e,t),e.prototype.compare=function(t,e){return t===e},e.prototype._next=function(t){var e=t;if(this.keySelector&&(e=Object(ie.a)(this.keySelector)(t))===oe.a)return this.destination.error(oe.a.e);var n=!1;if(this.hasKey){if((n=Object(ie.a)(this.compare)(this.key,e))===oe.a)return this.destination.error(oe.a.e)}else this.hasKey=!0;!1===Boolean(n)&&(this.key=e,this.destination.next(t))},e}(de.a),sn=n(145),an=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new un(t,this.predicate,this.thisArg))},t}(),un=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.count=0,i}return re.c(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(de.a),ln=n(172),cn=n(142),hn=function(){function t(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}return t.prototype.call=function(t,e){return e.subscribe(new fn(t,this.nextOrObserver,this.error,this.complete))},t}(),fn=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o._tapNext=ln.a,o._tapError=ln.a,o._tapComplete=ln.a,o._tapError=r||ln.a,o._tapComplete=i||ln.a,Object(cn.a)(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||ln.a,o._tapError=n.error||ln.a,o._tapComplete=n.complete||ln.a),o}return re.c(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(de.a),pn=n(146),dn=function(t){return void 0===t&&(t=D),R({hasValue:!1,next:function(){this.hasValue=!0},complete:function(){if(!this.hasValue)throw t()}})},mn=n(59),vn=function(){function t(t){if(this.total=t,this.total<0)throw new sn.a}return t.prototype.call=function(t,e){return e.subscribe(new gn(t,this.total))},t}(),gn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}return re.c(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(de.a),_n=n(94),yn=n(226),bn=function(){function t(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}return t.prototype.call=function(t,e){return e.subscribe(new wn(t,this.predicate,this.thisArg,this.source))},t}(),wn=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.predicate=n,o.thisArg=r,o.source=i,o.index=0,o.thisArg=r||o,o}return re.c(e,t),e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(de.a),Sn=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Cn(t))},t}(),Cn=function(t){function e(e){var n=t.call(this,e)||this;return n.hasCompleted=!1,n.hasSubscription=!1,n}return re.c(e,t),e.prototype._next=function(t){this.hasSubscription||(this.hasSubscription=!0,this.add(Object(ae.a)(this,t)))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()},e.prototype.notifyComplete=function(t){this.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(se.a),An=n(72),En=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new xn(t,this.project))},t}(),xn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.project=n,r.hasSubscription=!1,r.hasCompleted=!1,r.index=0,r}return re.c(e,t),e.prototype._next=function(t){this.hasSubscription||this.tryNext(t)},e.prototype.tryNext=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this.hasSubscription=!0,this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var r=new ke.a(this,void 0,void 0);this.destination.add(r),Object(ae.a)(this,t,e,n,r)},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(se.a),kn=function(){function t(t,e,n){this.project=t,this.concurrent=e,this.scheduler=n}return t.prototype.call=function(t,e){return e.subscribe(new On(t,this.project,this.concurrent,this.scheduler))},t}(),On=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.project=n,o.concurrent=r,o.scheduler=i,o.index=0,o.active=0,o.hasCompleted=!1,r0&&this._next(e.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()},e}(se.a),Tn=function(){function t(t){this.callback=t}return t.prototype.call=function(t,e){return e.subscribe(new Pn(t,this.callback))},t}(),Pn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.add(new Se.a(n)),r}return re.c(e,t),e}(de.a),In=function(){function t(t,e,n,r){this.predicate=t,this.source=e,this.yieldIndex=n,this.thisArg=r}return t.prototype.call=function(t,e){return e.subscribe(new Rn(t,this.predicate,this.source,this.yieldIndex,this.thisArg))},t}(),Rn=function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;return s.predicate=n,s.source=r,s.yieldIndex=i,s.thisArg=o,s.index=0,s}return re.c(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete(),this.unsubscribe()},e.prototype._next=function(t){var e=this.predicate,n=this.thisArg,r=this.index++;try{e.call(n||this,t,r,this.source)&&this.notifyComplete(this.yieldIndex?r:t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(de.a),Dn=n(126),jn=n(309),Nn=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Mn(t))},t}(),Mn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return re.c(e,t),e.prototype._next=function(t){},e}(de.a),Ln=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Fn(t))},t}(),Fn=function(t){function e(e){return t.call(this,e)||this}return re.c(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype._next=function(t){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(de.a),Bn=function(){function t(t){if(this.total=t,this.total<0)throw new sn.a}return t.prototype.call=function(t,e){return e.subscribe(new Vn(t,this.total))},t}(),Vn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.ring=new Array,r.count=0,r}return re.c(e,t),e.prototype._next=function(t){var e=this.ring,n=this.total,r=this.count++;if(e.length0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,i=0;i0?this._next(e.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())},e}(se.a),Jn=n(307),$n=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),i=n(r).subscribe(t);return i.add(e.subscribe(r)),i},t}(),tr=n(313),er=function(){function t(t){this.nextSources=t}return t.prototype.call=function(t,e){return e.subscribe(new nr(t,this.nextSources))},t}(),nr=function(t){function e(e,n){var r=t.call(this,e)||this;return r.destination=e,r.nextSources=n,r}return re.c(e,t),e.prototype.notifyError=function(t,e){this.subscribeToNextSource()},e.prototype.notifyComplete=function(t){this.subscribeToNextSource()},e.prototype._error=function(t){this.subscribeToNextSource(),this.unsubscribe()},e.prototype._complete=function(){this.subscribeToNextSource(),this.unsubscribe()},e.prototype.subscribeToNextSource=function(){var t=this.nextSources.shift();if(t){var e=new ke.a(this,void 0,void 0);this.destination.add(e),Object(ae.a)(this,t,void 0,void 0,e)}else this.destination.complete()},e}(se.a),rr=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new ir(t))},t}(),ir=function(t){function e(e){var n=t.call(this,e)||this;return n.hasPrev=!1,n}return re.c(e,t),e.prototype._next=function(t){this.hasPrev?this.destination.next([this.prev,t]):this.hasPrev=!0,this.prev=t},e}(de.a),or=n(54),sr=n(310),ar=n(175),ur=n(224),lr=n(325),cr=function(){function t(t,e){this.count=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new hr(t,this.count,this.source))},t}(),hr=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.count=n,i.source=r,i}return re.c(e,t),e.prototype.complete=function(){if(!this.isStopped){var e=this.source,n=this.count;if(0===n)return t.prototype.complete.call(this);n>-1&&(this.count=n-1),e.subscribe(this._unsubscribeAndRecycle())}},e}(de.a),fr=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){return e.subscribe(new pr(t,this.notifier,e))},t}(),pr=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.notifier=n,i.source=r,i.sourceIsBeingSubscribedTo=!0,i}return re.c(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(e){if(!1===this.sourceIsBeingSubscribedTo)return t.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return t.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next()}},e.prototype._unsubscribe=function(){var t=this.notifications,e=this.retriesSubscription;t&&(t.unsubscribe(),this.notifications=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,t.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){this.notifications=new or.a;var e=Object(ie.a)(this.notifier)(this.notifications);if(e===oe.a)return t.prototype.complete.call(this);this.retries=e,this.retriesSubscription=Object(ae.a)(this,e)},e}(se.a),dr=function(){function t(t,e){this.count=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new mr(t,this.count,this.source))},t}(),mr=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.count=n,i.source=r,i}return re.c(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.source,r=this.count;if(0===r)return t.prototype.error.call(this,e);r>-1&&(this.count=r-1),n.subscribe(this._unsubscribeAndRecycle())}},e}(de.a),vr=function(){function t(t,e){this.notifier=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new gr(t,this.notifier,this.source))},t}(),gr=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.notifier=n,i.source=r,i}return re.c(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.errors,r=this.retries,i=this.retriesSubscription;if(r)this.errors=null,this.retriesSubscription=null;else{if(n=new or.a,(r=Object(ie.a)(this.notifier)(n))===oe.a)return t.prototype.error.call(this,oe.a.e);i=Object(ae.a)(this,r)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=r,this.retriesSubscription=i,n.next(e)}},e.prototype._unsubscribe=function(){var t=this.errors,e=this.retriesSubscription;t&&(t.unsubscribe(),this.errors=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype.notifyNext=function(t,e,n,r,i){var o=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=o,this.source.subscribe(this)},e}(se.a),_r=n(223),yr=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new br(t),r=e.subscribe(n);return r.add(Object(ae.a)(n,this.notifier)),r},t}(),br=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return re.c(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,r,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(se.a),wr=function(){function t(t,e){this.period=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Sr(t,this.period,this.scheduler))},t}(),Sr=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.period=n,i.scheduler=r,i.hasValue=!1,i.add(r.schedule(bt,n,{subscriber:i,period:n})),i}return re.c(e,t),e.prototype._next=function(t){this.lastValue=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(de.a),Cr=function(){function t(t,e){this.compareTo=t,this.comparor=e}return t.prototype.call=function(t,e){return e.subscribe(new Ar(t,this.compareTo,this.comparor))},t}(),Ar=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.compareTo=n,i.comparor=r,i._a=[],i._b=[],i._oneComplete=!1,i.destination.add(n.subscribe(new Er(e,i))),i}return re.c(e,t),e.prototype._next=function(t){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(t),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var t=this._a,e=this._b,n=this.comparor;t.length>0&&e.length>0;){var r=t.shift(),i=e.shift(),o=!1;n?(o=Object(ie.a)(n)(r,i))===oe.a&&this.destination.error(oe.a.e):o=r===i,o||this.emit(!1)}},e.prototype.emit=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype.nextB=function(t){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(t),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0},e}(de.a),Er=function(t){function e(e,n){var r=t.call(this,e)||this;return r.parent=n,r}return re.c(e,t),e.prototype._next=function(t){this.parent.nextB(t)},e.prototype._error=function(t){this.parent.error(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(de.a),xr=function(){function t(t,e){this.predicate=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new kr(t,this.predicate,this.source))},t}(),kr=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.source=r,i.seenValue=!1,i.index=0,i}return re.c(e,t),e.prototype.applySingleValue=function(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)},e.prototype._next=function(t){var e=this.index++;this.predicate?this.tryNext(t,e):this.applySingleValue(t)},e.prototype.tryNext=function(t,e){try{this.predicate(t,e,this.source)&&this.applySingleValue(t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){var t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new pn.a)},e}(de.a),Or=function(){function t(t){this.total=t}return t.prototype.call=function(t,e){return e.subscribe(new Tr(t,this.total))},t}(),Tr=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}return re.c(e,t),e.prototype._next=function(t){++this.count>this.total&&this.destination.next(t)},e}(de.a),Pr=function(){function t(t){if(this._skipCount=t,this._skipCount<0)throw new sn.a}return t.prototype.call=function(t,e){return e.subscribe(0===this._skipCount?new de.a(t):new Ir(t,this._skipCount))},t}(),Ir=function(t){function e(e,n){var r=t.call(this,e)||this;return r._skipCount=n,r._count=0,r._ring=new Array(n),r}return re.c(e,t),e.prototype._next=function(t){var e=this._skipCount,n=this._count++;if(n0?this.startWindowEvery:this.windowSize,n=this.destination,r=this.windowSize,i=this.windows,o=i.length,s=0;s=0&&a%e==0&&!this.closed&&i.shift().complete(),++this.count%e==0&&!this.closed){var u=new or.a;i.push(u),n.next(u)}},e.prototype._error=function(t){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){var t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(de.a),ui=function(){function t(t,e,n,r){this.windowTimeSpan=t,this.windowCreationInterval=e,this.maxWindowSize=n,this.scheduler=r}return t.prototype.call=function(t,e){return e.subscribe(new ci(t,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},t}(),li=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return re.c(e,t),e.prototype.next=function(e){this._numberOfNextedValues++,t.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(or.a),ci=function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;s.destination=e,s.windowTimeSpan=n,s.windowCreationInterval=r,s.maxWindowSize=i,s.scheduler=o,s.windows=[];var a=s.openWindow();if(null!==r&&r>=0){var u={windowTimeSpan:n,windowCreationInterval:r,subscriber:s,scheduler:o};s.add(o.schedule(Zt,n,{subscriber:s,window:a,context:null})),s.add(o.schedule(Qt,r,u))}else{s.add(o.schedule(Xt,n,{subscriber:s,window:a,windowTimeSpan:n}))}return s}return re.c(e,t),e.prototype._next=function(t){for(var e=this.windows,n=e.length,r=0;r=this.maxWindowSize&&this.closeWindow(i))}},e.prototype._error=function(t){for(var e=this.windows;e.length>0;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){for(var t=this.windows;t.length>0;){var e=t.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var t=new li;this.windows.push(t);return this.destination.next(t),t},e.prototype.closeWindow=function(t){t.complete();var e=this.windows;e.splice(e.indexOf(t),1)},e}(de.a),hi=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new fi(t,this.openings,this.closingSelector))},t}(),fi=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.openings=n,i.closingSelector=r,i.contexts=[],i.add(i.openSubscription=Object(ae.a)(i,n,n)),i}return re.c(e,t),e.prototype._next=function(t){var e=this.contexts;if(e)for(var n=e.length,r=0;r0){var s=o.indexOf(n);-1!==s&&o.splice(s,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(se.a),gi=n(231);n.d(e,"audit",function(){return r}),n.d(e,"auditTime",function(){return i}),n.d(e,"buffer",function(){return o}),n.d(e,"bufferCount",function(){return s}),n.d(e,"bufferTime",function(){return a}),n.d(e,"bufferToggle",function(){return h}),n.d(e,"bufferWhen",function(){return f}),n.d(e,"catchError",function(){return p}),n.d(e,"combineAll",function(){return d}),n.d(e,"combineLatest",function(){return m}),n.d(e,"concat",function(){return v}),n.d(e,"concatAll",function(){return je.a}),n.d(e,"concatMap",function(){return g}),n.d(e,"concatMapTo",function(){return _}),n.d(e,"count",function(){return y}),n.d(e,"debounce",function(){return b}),n.d(e,"debounceTime",function(){return w}),n.d(e,"defaultIfEmpty",function(){return C}),n.d(e,"delay",function(){return E}),n.d(e,"delayWhen",function(){return x}),n.d(e,"dematerialize",function(){return k}),n.d(e,"distinct",function(){return O}),n.d(e,"distinctUntilChanged",function(){return T}),n.d(e,"distinctUntilKeyChanged",function(){return P}),n.d(e,"elementAt",function(){return N}),n.d(e,"endWith",function(){return M}),n.d(e,"every",function(){return L}),n.d(e,"exhaust",function(){return F}),n.d(e,"exhaustMap",function(){return B}),n.d(e,"expand",function(){return V}),n.d(e,"filter",function(){return I}),n.d(e,"finalize",function(){return U}),n.d(e,"find",function(){return H}),n.d(e,"findIndex",function(){return z}),n.d(e,"first",function(){return q}),n.d(e,"groupBy",function(){return jn.b}),n.d(e,"ignoreElements",function(){return W}),n.d(e,"isEmpty",function(){return G}),n.d(e,"last",function(){return K}),n.d(e,"map",function(){return An.a}),n.d(e,"mapTo",function(){return X}),n.d(e,"materialize",function(){return Q}),n.d(e,"max",function(){return $}),n.d(e,"merge",function(){return tt}),n.d(e,"mergeAll",function(){return Xn.a}),n.d(e,"mergeMap",function(){return Ne.a}),n.d(e,"flatMap",function(){return Ne.a}),n.d(e,"mergeMapTo",function(){return et}),n.d(e,"mergeScan",function(){return nt}),n.d(e,"min",function(){return rt}),n.d(e,"multicast",function(){return it}),n.d(e,"observeOn",function(){return tr.b}),n.d(e,"onErrorResumeNext",function(){return ot}),n.d(e,"pairwise",function(){return st}),n.d(e,"partition",function(){return at}),n.d(e,"pluck",function(){return ut}),n.d(e,"publish",function(){return lt}),n.d(e,"publishBehavior",function(){return ct}),n.d(e,"publishLast",function(){return ht}),n.d(e,"publishReplay",function(){return ft}),n.d(e,"race",function(){return pt}),n.d(e,"reduce",function(){return J}),n.d(e,"repeat",function(){return dt}),n.d(e,"repeatWhen",function(){return mt}),n.d(e,"retry",function(){return vt}),n.d(e,"retryWhen",function(){return gt}),n.d(e,"refCount",function(){return _r.a}),n.d(e,"sample",function(){return _t}),n.d(e,"sampleTime",function(){return yt}),n.d(e,"scan",function(){return Z}),n.d(e,"sequenceEqual",function(){return wt}),n.d(e,"share",function(){return Ct}),n.d(e,"shareReplay",function(){return At}),n.d(e,"single",function(){return Et}),n.d(e,"skip",function(){return xt}),n.d(e,"skipLast",function(){return kt}),n.d(e,"skipUntil",function(){return Ot}),n.d(e,"skipWhile",function(){return Tt}),n.d(e,"startWith",function(){return Pt}),n.d(e,"subscribeOn",function(){return It}),n.d(e,"switchAll",function(){return Dt}),n.d(e,"switchMap",function(){return Rt}),n.d(e,"switchMapTo",function(){return jt}),n.d(e,"take",function(){return j}),n.d(e,"takeLast",function(){return Y}),n.d(e,"takeUntil",function(){return Nt}),n.d(e,"takeWhile",function(){return Mt}),n.d(e,"tap",function(){return R}),n.d(e,"throttle",function(){return Lt}),n.d(e,"throttleTime",function(){return Ft}),n.d(e,"throwIfEmpty",function(){return dn}),n.d(e,"timeInterval",function(){return Vt}),n.d(e,"timeout",function(){return Ht}),n.d(e,"timeoutWith",function(){return Ut}),n.d(e,"timestamp",function(){return zt}),n.d(e,"toArray",function(){return Wt}),n.d(e,"window",function(){return Gt}),n.d(e,"windowCount",function(){return Yt}),n.d(e,"windowTime",function(){return Kt}),n.d(e,"windowToggle",function(){return Jt}),n.d(e,"windowWhen",function(){return $t}),n.d(e,"withLatestFrom",function(){return te}),n.d(e,"zip",function(){return ee}),n.d(e,"zipAll",function(){return ne})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(429))},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(){return function(){}}()},function(t,e,n){"use strict";function r(t){return!!t&&(t instanceof k.a||"function"==typeof t.lift&&"function"==typeof t.subscribe)}function i(t,e,n){if(e){if(!Object(st.a)(e))return function(){for(var r=[],o=0;o1?Array.prototype.slice.call(arguments):t)},r,n)})}function p(t,e,n,r,i){var o;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){var s=t;t.addEventListener(e,n,i),o=function(){return s.removeEventListener(e,n,i)}}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){var a=t;t.on(e,n),o=function(){return a.off(e,n)}}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){var u=t;t.addListener(e,n),o=function(){return u.removeListener(e,n)}}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(var l=0,c=t.length;l=e){r.complete();break}if(r.next(o++),r.closed)break}})}function E(t){var e=t.start,n=t.index,r=t.subscriber;n>=t.count?r.complete():(r.next(e),r.closed||(t.index=n+1,t.start=e+1,this.schedule(t)))}function x(t,e){return new k.a(function(n){var r;try{r=t()}catch(t){return void n.error(t)}var i;try{i=e(r)}catch(t){return void n.error(t)}var o=(i?Object(pt.a)(i):ct.a).subscribe(n);return function(){o.unsubscribe(),r&&r.unsubscribe()}})}Object.defineProperty(e,"__esModule",{value:!0});var k=n(18),O=n(307),T=n(309),P=n(125),I=n(54),R=n(310),D=n(224),j=n(175),N=n(315),M=n(60),L=n(311),F=n(1),B=n(143),V=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.scheduler=e,r.work=n,r}return F.c(e,t),e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0?t.prototype.requestAsyncId.call(this,e,n,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(function(){return e.flush(null)})))},e.prototype.recycleAsyncId=function(e,n,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,r);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(B.a),U=n(144),H=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return F.c(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,r=-1,i=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++re.index?1:-1:t.delay>e.delay?1:-1},e}(B.a),W=n(312),G=n(39),Y=n(9),K=n(174),X=n(222),Q=n(172),Z=n(126),J=n(145),$=n(146),tt=n(173),et=n(306),nt=n(316),rt=n(72),it=n(219),ot=n(58),st=n(71),at=n(228),ut=n(176),lt=n(230),ct=n(59),ht=n(21),ft=function(t){function e(e,n){var r=t.call(this,e)||this;r.sources=n,r.completed=0,r.haveValues=0;var i=n.length;r.values=new Array(i);for(var o=0;o0&&o.setRole(e),o}return o(e,t),Object.defineProperty(e.prototype,"large",{set:function(t){this._attr("_size","large",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"small",{set:function(t){this._attr("_size","small",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"default",{set:function(t){this._attr("_size","default",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outline",{set:function(t){this._attr("_style","outline",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"clear",{set:function(t){this._attr("_style","clear",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"solid",{set:function(t){this._attr("_style","solid",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{set:function(t){this._attr("_shape","round",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"block",{set:function(t){this._attr("_display","block",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"full",{set:function(t){this._attr("_display","full",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strong",{set:function(t){this._attr("_decorator","strong",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mode",{set:function(t){this._assignCss(!1),this._mode=t,this._assignCss(!0)},enumerable:!0,configurable:!0}),e.prototype._attr=function(t,e,n){"_style"===t&&this._updateColor(this._color,!1),this._setClass(this[t],!1),Object(i.o)(n)?(this[t]=e,this._setClass(e,!0)):(this[t]="_style"===t?"default":null,this._setClass(this[t],!0)),"_style"===t&&this._updateColor(this._color,!0)},Object.defineProperty(e.prototype,"color",{set:function(t){this._updateColor(this._color,!1),this._updateColor(t,!0),this._color=t},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._init=!0,this._assignCss(!0)},e.prototype.setRole=function(t){this._assignCss(!1),this._role=t,this._assignCss(!0)},e.prototype._assignCss=function(t){var e=this._role;e&&(this.setElementClass(e,t),this.setElementClass(e+"-"+this._mode,t),this._setClass(this._style,t),this._setClass(this._shape,t),this._setClass(this._display,t),this._setClass(this._size,t),this._setClass(this._decorator,t),this._updateColor(this._color,t))},e.prototype._setClass=function(t,e){t&&this._init&&(t=t.toLocaleLowerCase(),this.setElementClass(this._role+"-"+t,e),this.setElementClass(this._role+"-"+t+"-"+this._mode,e))},e.prototype._updateColor=function(t,e){if(t&&this._init){var n=this._role,r=this._style;n+=null!==(r="bar-button"!==this._role&&"solid"===r?"default":r)&&""!==r&&"default"!==r?"-"+r.toLowerCase():"",null!==t&&""!==t&&this.setElementClass(n+"-"+this._mode+"-"+t,e)}},e}(r.a)},function(t,e,n){"use strict";function r(t,e){return t.tope.top?1:0}function i(t){return t.indexOf("px")>0?parseInt(t,10):0}function o(t){return t>0?t+"px":""}n.d(e,"a",function(){return p});var s=n(0),a=(n(2),n(11),n(17)),u=n(96),l=n(4),c=(n(32),n(26),n(5),n(341)),h=(n(7),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.subscribe=function(e,n,r){return this.onSubscribe(),t.prototype.subscribe.call(this,e,n,r)},e}(s.m),p=function(t){function e(e,n,r,i,o,s,a,l,h,p){var d=t.call(this,e,i,o,"content")||this;d._plt=n,d._dom=r,d._app=s,d._keyboard=a,d._zone=l,d._scrollPadding=0,d._inputPolling=!1,d._hasRefresher=!1,d._imgs=[],d._scrollDownOnLoad=!1,d.ionScrollStart=new f,d.ionScroll=new f,d.ionScrollEnd=new f;var m=function(){return d._scroll.enableEvents()};for(d.ionScroll.onSubscribe=m,d.ionScrollStart.onSubscribe=m,d.ionScrollEnd.onSubscribe=m,d.statusbarPadding=e.getBoolean("statusbarPadding",!1),d._imgReqBfr=e.getNumber("imgRequestBuffer",1400),d._imgRndBfr=e.getNumber("imgRenderBuffer",400),d._imgVelMax=e.getNumber("imgVelocityMax",3),d._scroll=new c.a(s,n,r);p;){if(Object(u.m)(p)){d._tabs=p;break}p=p.parent}return h?(d._viewCtrl=h,h._setIONContent(d),h._setIONContentRef(i),d._viewCtrlReadSub=h.readReady.subscribe(function(){d._viewCtrlReadSub.unsubscribe(),d._readDimensions()}),d._viewCtrlWriteSub=h.writeReady.subscribe(function(){d._viewCtrlWriteSub.unsubscribe(),d._writeDimensions()})):(r.read(d._readDimensions.bind(d)),r.write(d._writeDimensions.bind(d))),d}return h(e,t),Object.defineProperty(e.prototype,"contentHeight",{get:function(){return this._scroll.ev.contentHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"contentWidth",{get:function(){return this._scroll.ev.contentWidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollHeight",{get:function(){return this._scroll.ev.scrollHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollWidth",{get:function(){return this._scroll.ev.scrollWidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this._scroll.ev.scrollTop},set:function(t){this._scroll.setTop(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollLeft",{get:function(){return this._scroll.ev.scrollLeft},set:function(t){this._scroll.setLeft(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isScrolling",{get:function(){return this._scroll.isScrolling},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"directionY",{get:function(){return this._scroll.ev.directionY},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"directionX",{get:function(){return this._scroll.ev.directionX},enumerable:!0,configurable:!0}),e.prototype.ngAfterViewInit=function(){var t=this,e=this._scroll;e.ev.fixedElement=this.getFixedElement(),e.ev.scrollElement=this.getScrollElement(),e.onScrollStart=function(e){t.ionScrollStart.emit(e)},e.onScroll=function(e){t.ionScroll.emit(e),t.imgsUpdate()},e.onScrollEnd=function(e){t.ionScrollEnd.emit(e),t.imgsUpdate()}},e.prototype.enableJsScroll=function(){this._scroll.enableJsScroll(this._cTop,this._cBottom)},e.prototype.ngOnDestroy=function(){this._scLsn&&this._scLsn(),this._viewCtrlReadSub&&this._viewCtrlReadSub.unsubscribe(),this._viewCtrlWriteSub&&this._viewCtrlWriteSub.unsubscribe(),this._viewCtrlReadSub=this._viewCtrlWriteSub=null,this._scroll&&this._scroll.destroy(),this._footerEle=this._scLsn=this._scroll=null},e.prototype.getScrollElement=function(){return this._scrollContent.nativeElement},e.prototype.getFixedElement=function(){return this._fixedContent.nativeElement},e.prototype.onScrollElementTransitionEnd=function(t){this._plt.transitionEnd(this.getScrollElement(),t)},e.prototype.scrollTo=function(t,e,n,r){return void 0===n&&(n=300),this._scroll.scrollTo(t,e,n,r)},e.prototype.scrollToTop=function(t){return void 0===t&&(t=300),this._scroll.scrollToTop(t)},e.prototype.scrollToBottom=function(t){return void 0===t&&(t=300),this._scroll.scrollToBottom(t)},Object.defineProperty(e.prototype,"fullscreen",{get:function(){return this._fullscreen},set:function(t){this._fullscreen=Object(l.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollDownOnLoad",{get:function(){return this._scrollDownOnLoad},set:function(t){this._scrollDownOnLoad=Object(l.o)(t)},enumerable:!0,configurable:!0}),e.prototype.addImg=function(t){this._imgs.push(t)},e.prototype.removeImg=function(t){Object(l.q)(this._imgs,t)},e.prototype.setScrollElementStyle=function(t,e){var n=this.getScrollElement();n&&this._dom.write(function(){n.style[t]=e})},e.prototype.getContentDimensions=function(){var t=this.getScrollElement(),e=t.parentElement;return{contentHeight:e.offsetHeight-this._cTop-this._cBottom,contentTop:this._cTop,contentBottom:this._cBottom,contentWidth:e.offsetWidth,contentLeft:e.offsetLeft,scrollHeight:t.scrollHeight,scrollTop:t.scrollTop,scrollWidth:t.scrollWidth,scrollLeft:t.scrollLeft}},e.prototype.addScrollPadding=function(t){if(0===t&&(this._inputPolling=!1,this._scrollPadding=-1),t>this._scrollPadding){this._scrollPadding=t;var e=this.getScrollElement();e&&this._dom.write(function(){e.style.paddingBottom=t>0?t+"px":""})}},e.prototype.clearScrollPaddingFocusOut=function(){var t=this;this._inputPolling||(this._inputPolling=!0,this._keyboard.onClose(function(){t.addScrollPadding(0)},200,3e3))},e.prototype.resize=function(){this._dom.read(this._readDimensions.bind(this)),this._dom.write(this._writeDimensions.bind(this))},e.prototype._readDimensions=function(){var t,e=this._pTop,n=this._pRight,r=this._pBottom,o=this._pLeft,s=this._hdrHeight,a=this._ftrHeight,u=this._tabsPlacement,l=0;if(this._pTop=0,this._pRight=0,this._pBottom=0,this._pLeft=0,this._hdrHeight=0,this._ftrHeight=0,this._tabsPlacement=null,this._tTop=0,this._fTop=0,this._fBottom=0,this._scroll){t=this._scroll.ev;var c=this.getNativeElement();if(c){for(var h,f,p=c.parentElement,d=p.children,m=d.length-1;m>=0;m--)"ION-CONTENT"===(f=(c=d[m]).tagName)?(t.contentElement=c,this._fullscreen&&(h=getComputedStyle(c),this._pTop=i(h.paddingTop),this._pBottom=i(h.paddingBottom),this._pRight=i(h.paddingRight),this._pLeft=i(h.paddingLeft))):"ION-HEADER"===f?(t.headerElement=c,this._hdrHeight=c.clientHeight):"ION-FOOTER"===f&&(t.footerElement=c,this._ftrHeight=c.clientHeight,this._footerEle=c);c=p;for(;c&&"ION-MODAL"!==c.tagName&&!c.classList.contains("tab-subpage");)"ION-TABS"===c.tagName&&(this._tabbarHeight=c.firstElementChild.clientHeight,null===this._tabsPlacement&&(this._tabsPlacement=c.getAttribute("tabsplacement"))),c=c.parentElement;this._tabs&&"top"===this._tabsPlacement&&(this._tTop=this._hdrHeight,l=this._tabs._top),this._cTop=this._hdrHeight,this._cBottom=this._ftrHeight,"top"===this._tabsPlacement?this._cTop+=this._tabbarHeight:"bottom"===this._tabsPlacement&&(this._cBottom+=this._tabbarHeight),this._hasRefresher&&(this._cTop-=1),this._fTop=this._cTop,this._fBottom=this._cBottom,this._fullscreen&&(this._cTop+=this._pTop,this._cBottom+=this._pBottom);var v=this.getContentDimensions();t.scrollHeight=v.scrollHeight,t.scrollWidth=v.scrollWidth,t.contentHeight=v.contentHeight,t.contentWidth=v.contentWidth,t.contentTop=v.contentTop,t.contentBottom=v.contentBottom,this._dirty=e!==this._pTop||r!==this._pBottom||o!==this._pLeft||n!==this._pRight||s!==this._hdrHeight||a!==this._ftrHeight||u!==this._tabsPlacement||l!==this._tTop||this._cTop!==this.contentTop||this._cBottom!==this.contentBottom,this._scroll.init(this.getScrollElement(),this._cTop,this._cBottom),this.imgsUpdate()}}},e.prototype._writeDimensions=function(){if(this._dirty){var t=this.getScrollElement();if(t){var e=this.getFixedElement();if(e){if("bottom"===this._tabsPlacement&&this._cBottom>0&&this._footerEle){this._footerEle.style.bottom=o(this._cBottom-this._ftrHeight)}var n="marginTop",r="marginBottom",i=this._fTop,s=this._fBottom;this._fullscreen&&(n="paddingTop",r="paddingBottom"),this._cTop!==this.contentTop&&(t.style[n]=o(this._cTop),e.style.marginTop=o(i),this.contentTop=this._cTop),this._cBottom!==this.contentBottom&&(t.style[r]=o(this._cBottom),e.style.marginBottom=o(s),this.contentBottom=this._cBottom),null!==this._tabsPlacement&&this._tabs&&("top"===this._tabsPlacement?this._tabs.setTabbarPosition(this._tTop,-1):this._tabs.setTabbarPosition(-1,0)),this._scrollDownOnLoad&&(this.scrollToBottom(0),this._scrollDownOnLoad=!1)}}}},e.prototype.imgsUpdate=function(){this._scroll.initialized&&this._imgs.length&&this.isImgsUpdatable()&&function(t,e,n,i,o,s){for(var a,u=e+n,l=[],c=[],h=0,f=t.length;he-s){a.canRequest=a.canRender=!0,l.push(a);continue}if(a.bottom<=e&&a.bottom>e-o){a.canRequest=!0,a.canRender=!1,c.push(a);continue}if(a.top>=u&&a.tope&&a.top=u&&a.tope-s){a.canRequest=a.canRender=!1;continue}}a.canRequest=a.canRender=!1,a.reset()}l.sort(r).forEach(function(t){return t.update()}),"up"===i?c.sort(r).reverse().forEach(function(t){return t.update()}):c.sort(r).forEach(function(t){return t.update()})}(this._imgs,this.scrollTop,this.contentHeight,this.directionY,this._imgReqBfr,this._imgRndBfr)},e.prototype.isImgsUpdatable=function(){return Math.abs(this._scroll.ev.velocityY)n?i._plt.timeout(function(){i._zone.run(function(){t()})},400):i._plt.timeout(r,e),o++}void 0===e&&(e=a),void 0===n&&(n=u);var i=this,o=0,s=null;return t||(s=new Promise(function(e){t=e})),i._plt.timeout(r,e),s},t.prototype.close=function(){var t=this;this._dom.read(function(){t.isOpen()&&t._dom.write(function(){t._plt.focusOutActiveElement()})})},t.prototype.focusOutline=function(t){function e(){a._dom.write(function(){u.doc().body.classList[c?"add":"remove"]("focus-outline")})}function n(){c=!1,r()}function r(){e(),i&&i(),s&&s(),c&&(i=u.registerListener(l,"mousedown",n,h),s=u.registerListener(l,"touchstart",n,h))}var i,s,a=this,u=a._plt,l=u.doc(),c=!1,h={passive:!0,zone:!1};if(!0===t)return c=!0,e();!1!==t&&u.registerListener(u.doc(),"keydown",function(t){c||t.keyCode!==o.g||(c=!0,r())},h)},t.prototype.hasFocusedTextInput=function(){var t=this._plt.getActiveElement();return!!Object(i.e)(t)&&t.parentElement.querySelector(":focus")===t},t.prototype.hideFormAccessoryBar=function(t){var e=this._plt.win();e&&e.Keyboard&&e.Keyboard.hideFormAccessoryBar&&e.Keyboard.hideFormAccessoryBar(t)},t}()),a=150,u=100},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n(4),i=(n(2),n(17)),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),s=function(t){function e(e,n,r){var i=t.call(this,e,n,r,"icon")||this;return i._isActive=!0,i._name="",i._ios="",i._md="",i._css="",i._hidden=!1,i._iconMode=e.get("iconMode"),i}return o(e,t),e.prototype.ngOnDestroy=function(){this._css&&this.setElementClass(this._css,!1)},Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(t){this._name=/^md-|^ios-|^logo-/.test(t)?t:this._iconMode+"-"+t,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ios",{get:function(){return this._ios},set:function(t){this._ios=t,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"md",{get:function(){return this._md},set:function(t){this._md=t,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isActive",{get:function(){return this._isActive},set:function(t){this._isActive=Object(r.o)(t),this.update()},enumerable:!0,configurable:!0}),e.prototype.update=function(){var t;if(!(this._hidden=null===(t=this._ios&&"ios"===this._iconMode?this._ios:this._md&&"md"===this._iconMode?this._md:this._name))){"ios"===t.split("-",2)[0]&&!this._isActive&&t.indexOf("logo-")<0&&t.indexOf("-outline")<0&&(t+="-outline");var e="ion-"+t;if(this._css!==e){this._css&&this.setElementClass(this._css,!1),this._css=e,this.setElementClass(e,!0);var n=t.replace("ios-","").replace("md-","").replace("-"," ");this.setElementAttribute("aria-label",n)}}},e}(i.a)},function(t,e,n){"use strict";function r(){return C}function i(){return!!window.history.pushState}function o(t,e){if("undefined"==typeof COMPILED||!COMPILED){(w._3.ng=w._3.ng||{})[t]=e}}function s(t){return Object(w.Q)(t)}function a(t){return o(B,s),o(V,Object(S.a)({},F,function(t){return t.reduce(function(t,e){return t[e.name]=e.token,t},{})}(t||[]))),function(){return s}}function u(t,e,n){for(var r=0;r/g,">")}function v(t){St.attributeMap(t).forEach(function(e,n){"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||St.removeAttribute(t,n)});for(var e=0,n=St.childNodesAsList(t);e0},e.prototype.tagName=function(t){return t.tagName},e.prototype.attributeMap=function(t){for(var e=new Map,n=t.attributes,r=0;r0;s||(s=t[o]=[]);var u=lt(e)?Zone.root:Zone.current;if(0===s.length)s.push({zone:u,handler:i});else{for(var l=!1,c=0;c-1},e}(z),vt=["alt","control","meta","shift"],gt={alt:function(t){return t.altKey},control:function(t){return t.ctrlKey},meta:function(t){return t.metaKey},shift:function(t){return t.shiftKey}},_t=function(t){function e(e){return t.call(this,e)||this}return Object(S.c)(e,t),e.prototype.supports=function(t){return null!=e.parseEventName(t)},e.prototype.addEventListener=function(t,n,i){var o=e.parseEventName(n),s=e.eventCallback(o.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return r().onAndCancel(t,o.domEventName,s)})},e.parseEventName=function(t){var n=t.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;var i=e._normalizeKey(n.pop()),o="";if(vt.forEach(function(t){var e=n.indexOf(t);e>-1&&(n.splice(e,1),o+=t+".")}),o+=i,0!=n.length||0===i.length)return null;var s={};return s.domEventName=r,s.fullKey=o,s},e.getEventFullKey=function(t){var e="",n=r().getEventKey(t);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),vt.forEach(function(r){if(r!=n){(0,gt[r])(t)&&(e+=r+".")}}),e+=n},e.eventCallback=function(t,n,r){return function(i){e.getEventFullKey(i)===t&&r.runGuarded(function(){return n(i)})}},e._normalizeKey=function(t){switch(t){case"esc":return"escape";default:return t}},e}(z),yt=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,bt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i,wt=null,St=null,Ct=f("area,br,col,hr,img,wbr"),At=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Et=f("rp,rt"),xt=p(Et,At),kt=p(Ct,p(At,f("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),p(Et,f("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),xt),Ot=f("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Tt=f("srcset"),Pt=p(Ot,Tt,f("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width")),It=function(){function t(){this.sanitizedSomething=!1,this.buf=[]}return t.prototype.sanitizeChildren=function(t){for(var e=t.firstChild;e;)if(St.isElementNode(e)?this.startElement(e):St.isTextNode(e)?this.chars(St.nodeValue(e)):this.sanitizedSomething=!0,St.firstChild(e))e=St.firstChild(e);else for(;e;){St.isElementNode(e)&&this.endElement(e);var n=d(e,St.nextSibling(e));if(n){e=n;break}e=d(e,St.parentElement(e))}return this.buf.join("")},t.prototype.startElement=function(t){var e=this,n=St.nodeName(t).toLowerCase();kt.hasOwnProperty(n)?(this.buf.push("<"),this.buf.push(n),St.attributeMap(t).forEach(function(t,n){var r=n.toLowerCase();Pt.hasOwnProperty(r)?(Ot[r]&&(t=h(t)),Tt[r]&&(t=function(t){return(t=String(t)).split(",").map(function(t){return h(t.trim())}).join(", ")}(t)),e.buf.push(" "),e.buf.push(n),e.buf.push('="'),e.buf.push(m(t)),e.buf.push('"')):e.sanitizedSomething=!0}),this.buf.push(">")):this.sanitizedSomething=!0},t.prototype.endElement=function(t){var e=St.nodeName(t).toLowerCase();kt.hasOwnProperty(e)&&!Ct.hasOwnProperty(e)&&(this.buf.push(""))},t.prototype.chars=function(t){this.buf.push(m(t))},t}(),Rt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Dt=/([^\#-~ |!])/g,jt=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),Nt=/^url\(([^)]+)\)$/,Mt=function(){return function(){}}(),Lt=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n}return Object(S.c)(e,t),e.prototype.sanitize=function(t,e){if(null==e)return null;switch(t){case w.F.NONE:return e;case w.F.HTML:return e instanceof Bt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),g(this._doc,String(e)));case w.F.STYLE:return e instanceof Vt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),function(t){if(!(t=String(t).trim()))return"";var e=t.match(Nt);return e&&h(e[1])===e[1]||t.match(jt)&&function(t){for(var e=!0,n=!0,r=0;r0){var r=t.slice(0,n),i=r.toLowerCase(),o=t.slice(n+1).trim();e.maybeSetNormalizedName(r,i),e.headers.has(i)?e.headers.get(i).push(o):e.headers.set(i,[o])}})}:function(){e.headers=new Map,Object.keys(t).forEach(function(n){var r=t[n],i=n.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(e.headers.set(i,r),e.maybeSetNormalizedName(n,i))})}:this.headers=new Map}return t.prototype.has=function(t){return this.init(),this.headers.has(t.toLowerCase())},t.prototype.get=function(t){this.init();var e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null},t.prototype.keys=function(){return this.init(),Array.from(this.normalizedNames.values())},t.prototype.getAll=function(t){return this.init(),this.headers.get(t.toLowerCase())||null},t.prototype.append=function(t,e){return this.clone({name:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({name:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({name:t,value:e,op:"d"})},t.prototype.maybeSetNormalizedName=function(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)},t.prototype.init=function(){var e=this;this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(t){return e.applyUpdate(t)}),this.lazyUpdate=null))},t.prototype.copyFrom=function(t){var e=this;t.init(),Array.from(t.headers.keys()).forEach(function(n){e.headers.set(n,t.headers.get(n)),e.normalizedNames.set(n,t.normalizedNames.get(n))})},t.prototype.clone=function(e){var n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n},t.prototype.applyUpdate=function(t){var e=t.name.toLowerCase();switch(t.op){case"a":case"s":var n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);var r=("a"===t.op?this.headers.get(e):void 0)||[];r.push.apply(r,n),this.headers.set(e,r);break;case"d":var i=t.value;if(i){var o=this.headers.get(e);if(!o)return;0===(o=o.filter(function(t){return-1===i.indexOf(t)})).length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}else this.headers.delete(e),this.normalizedNames.delete(e)}},t.prototype.forEach=function(t){var e=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return t(e.normalizedNames.get(n),e.headers.get(n))})},t}(),b=function(){function t(){}return t.prototype.encodeKey=function(t){return r(t)},t.prototype.encodeValue=function(t){return r(t)},t.prototype.decodeKey=function(t){return decodeURIComponent(t)},t.prototype.decodeValue=function(t){return decodeURIComponent(t)},t}(),w=function(){function t(t){void 0===t&&(t={});var e=this;if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new b,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){var n=new Map;t.length>0&&t.split("&").forEach(function(t){var r=t.indexOf("="),i=-1==r?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,r)),e.decodeValue(t.slice(r+1))],o=i[0],s=i[1],a=n.get(o)||[];a.push(s),n.set(o,a)});return n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(function(n){var r=t.fromObject[n];e.map.set(n,Array.isArray(r)?r:[r])})):this.map=null}return t.prototype.has=function(t){return this.init(),this.map.has(t)},t.prototype.get=function(t){this.init();var e=this.map.get(t);return e?e[0]:null},t.prototype.getAll=function(t){return this.init(),this.map.get(t)||null},t.prototype.keys=function(){return this.init(),Array.from(this.map.keys())},t.prototype.append=function(t,e){return this.clone({param:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({param:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({param:t,value:e,op:"d"})},t.prototype.toString=function(){var t=this;return this.init(),this.keys().map(function(e){var n=t.encoder.encodeKey(e);return t.map.get(e).map(function(e){return n+"="+t.encoder.encodeValue(e)}).join("&")}).join("&")},t.prototype.clone=function(e){var n=new t({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat([e]),n},t.prototype.init=function(){var t=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(e){return t.map.set(e,t.cloneFrom.map.get(e))}),this.updates.forEach(function(e){switch(e.op){case"a":case"s":var n=("a"===e.op?t.map.get(e.param):void 0)||[];n.push(e.value),t.map.set(e.param,n);break;case"d":if(void 0===e.value){t.map.delete(e.param);break}var r=t.map.get(e.param)||[],i=r.indexOf(e.value);-1!==i&&r.splice(i,1),r.length>0?t.map.set(e.param,r):t.map.delete(e.param)}}),this.cloneFrom=null)},t}(),S=function(){function t(t,e,n,r){this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase();var i;if(function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=n||null,i=r):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.params&&(this.params=i.params)),this.headers||(this.headers=new y),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=e;else{var s=e.indexOf("?");this.urlWithParams=e+(-1===s?"?":s=200&&this.status<300}}(),E=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=C.ResponseHeader,n}return Object(d.c)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})},e}(A),x=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=C.Response,n.body=e.body||null,n}return Object(d.c)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})},e}(A),k=function(t){function e(e){var n=t.call(this,e,0,"Unknown Error")||this;return n.name="HttpErrorResponse",n.ok=!1,n.message=n.status>=200&&n.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):"Http failure response for "+(e.url||"(unknown url)")+": "+e.status+" "+e.statusText,n.error=e.error||null,n}return Object(d.c)(e,t),e}(A),O=function(){function t(t){this.handler=t}return t.prototype.request=function(t,e,n){var r=this;void 0===n&&(n={});var i;if(t instanceof S)i=t;else{var o=void 0;void 0!==!!n.headers&&(o=n.headers instanceof y?n.headers:new y(n.headers));var s=void 0;n.params&&(s=n.params instanceof w?n.params:new w({fromObject:n.params})),i=new S(t,e,n.body||null,{headers:o,params:s,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}var a=h.concatMap.call(Object(c.of)(i),function(t){return r.handler.handle(t)});if(t instanceof S||"events"===n.observe)return a;var u=f.filter.call(a,function(t){return t instanceof x});switch(n.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return p.map.call(u,function(t){if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body});case"blob":return p.map.call(u,function(t){if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body});case"text":return p.map.call(u,function(t){if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body});case"json":default:return p.map.call(u,function(t){return t.body})}case"response":return u;default:throw new Error("Unreachable: unhandled observe type "+n.observe+"}")}},t.prototype.delete=function(t,e){return void 0===e&&(e={}),this.request("DELETE",t,e)},t.prototype.get=function(t,e){return void 0===e&&(e={}),this.request("GET",t,e)},t.prototype.head=function(t,e){return void 0===e&&(e={}),this.request("HEAD",t,e)},t.prototype.jsonp=function(t,e){return this.request("JSONP",t,{params:(new w).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})},t.prototype.options=function(t,e){return void 0===e&&(e={}),this.request("OPTIONS",t,e)},t.prototype.patch=function(t,e,n){return void 0===n&&(n={}),this.request("PATCH",t,a(n,e))},t.prototype.post=function(t,e,n){return void 0===n&&(n={}),this.request("POST",t,a(n,e))},t.prototype.put=function(t,e,n){return void 0===n&&(n={}),this.request("PUT",t,a(n,e))},t}(),T=function(){function t(t,e){this.next=t,this.interceptor=e}return t.prototype.handle=function(t){return this.interceptor.intercept(t,this.next)},t}(),P=new l.o("HTTP_INTERCEPTORS"),I=function(){function t(){}return t.prototype.intercept=function(t,e){return e.handle(t)},t}(),R=/^\)\]\}',?\n/,D=function(){return function(){}}(),j=function(){function t(){}return t.prototype.build=function(){return new XMLHttpRequest},t}(),N=function(){function t(t){this.xhrFactory=t}return t.prototype.handle=function(t){var e=this;if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new v.Observable(function(n){var r=e.xhrFactory.build();if(r.open(t.method,t.urlWithParams),t.withCredentials&&(r.withCredentials=!0),t.headers.forEach(function(t,e){return r.setRequestHeader(t,e.join(","))}),t.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){var i=t.detectContentTypeHeader();null!==i&&r.setRequestHeader("Content-Type",i)}if(t.responseType){var o=t.responseType.toLowerCase();r.responseType="json"!==o?o:"text"}var s=t.serializeBody(),a=null,u=function(){if(null!==a)return a;var e=1223===r.status?204:r.status,n=r.statusText||"OK",i=new y(r.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(r)||t.url;return a=new E({headers:i,status:e,statusText:n,url:o})},l=function(){var e=u(),i=e.headers,o=e.status,s=e.statusText,a=e.url,l=null;204!==o&&(l=void 0===r.response?r.responseText:r.response),0===o&&(o=l?200:0);var c=o>=200&&o<300;if(c&&"json"===t.responseType&&"string"==typeof l){l=l.replace(R,"");try{l=JSON.parse(l)}catch(t){c=!1,l={error:t,text:l}}}else if(!c&&"json"===t.responseType&&"string"==typeof l)try{l=JSON.parse(l)}catch(t){}c?(n.next(new x({body:l,headers:i,status:o,statusText:s,url:a||void 0})),n.complete()):n.error(new k({error:l,headers:i,status:o,statusText:s,url:a||void 0}))},c=function(t){var e=new k({error:t,status:r.status||0,statusText:r.statusText||"Unknown Error"});n.error(e)},h=!1,f=function(e){h||(n.next(u()),h=!0);var i={type:C.DownloadProgress,loaded:e.loaded};e.lengthComputable&&(i.total=e.total),"text"===t.responseType&&r.responseText&&(i.partialText=r.responseText),n.next(i)},p=function(t){var e={type:C.UploadProgress,loaded:t.loaded};t.lengthComputable&&(e.total=t.total),n.next(e)};return r.addEventListener("load",l),r.addEventListener("error",c),t.reportProgress&&(r.addEventListener("progress",f),null!==s&&r.upload&&r.upload.addEventListener("progress",p)),r.send(s),n.next({type:C.Sent}),function(){r.removeEventListener("error",c),r.removeEventListener("load",l),t.reportProgress&&(r.removeEventListener("progress",f),null!==s&&r.upload&&r.upload.removeEventListener("progress",p)),r.abort()}})},t}(),M=new l.o("XSRF_COOKIE_NAME"),L=new l.o("XSRF_HEADER_NAME"),F=function(){return function(){}}(),B=function(){function t(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return t.prototype.getToken=function(){if("server"===this.platform)return null;var t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(m.v)(t,this.cookieName),this.lastCookieString=t),this.lastToken},t}(),V=function(){function t(t,e){this.tokenService=t,this.headerName=e}return t.prototype.intercept=function(t,e){var n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);var r=this.tokenService.getToken();return null===r||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,r)})),e.handle(t)},t}(),U=function(){function t(){}return t.disable=function(){return{ngModule:t,providers:[{provide:V,useClass:I}]}},t.withOptions=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[e.cookieName?{provide:M,useValue:e.cookieName}:[],e.headerName?{provide:L,useValue:e.headerName}:[]]}},t}(),H=function(){return function(){}}()},function(t,e,n){"use strict";function r(t){return Error("A hint was already declared for 'align=\""+t+"\"'.")}n.d(e,"d",function(){return g}),n.d(e,"a",function(){return l}),n.d(e,"b",function(){return v}),n.d(e,"c",function(){return c}),n.d(e,"e",function(){return f}),n.d(e,"g",function(){return d}),n.d(e,"f",function(){return p});var i=n(23),o=n(64),s=n(89),a=n(153),u=0,l=function(){return function(){this.id="mat-error-"+u++}}(),c=function(){return function(){}}(),h=0,f=function(){return function(){this.align="start",this.id="mat-hint-"+h++}}(),p=function(){return function(){}}(),d=function(){return function(){}}(),m=0,v=function(){function t(t,e,n){this._elementRef=t,this._changeDetectorRef=e,this.color="primary",this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+m++,this._labelOptions=n||{},this.floatLabel=this._labelOptions.float||"auto"}return Object.defineProperty(t.prototype,"dividerColor",{get:function(){return this.color},set:function(t){this.color=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hideRequiredMarker",{get:function(){return this._hideRequiredMarker},set:function(t){this._hideRequiredMarker=Object(i.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_shouldAlwaysFloat",{get:function(){return"always"===this._floatLabel&&!this._showAlwaysAnimate},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_canLabelFloat",{get:function(){return"never"!==this._floatLabel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hintLabel",{get:function(){return this._hintLabel},set:function(t){this._hintLabel=t,this._processHints()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"floatPlaceholder",{get:function(){return this._floatLabel},set:function(t){this.floatLabel=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"floatLabel",{get:function(){return this._floatLabel},set:function(t){t!==this._floatLabel&&(this._floatLabel=t||this._labelOptions.float||"auto",this._changeDetectorRef.markForCheck())},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this._validateControlChild(),this._control.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-"+this._control.controlType),this._control.stateChanges.pipe(Object(s.startWith)(null)).subscribe(function(){t._validatePlaceholders(),t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()});var e=this._control.ngControl;e&&e.valueChanges&&e.valueChanges.subscribe(function(){t._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(Object(s.startWith)(null)).subscribe(function(){t._processHints(),t._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(Object(s.startWith)(null)).subscribe(function(){t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()})},t.prototype.ngAfterContentChecked=function(){this._validateControlChild()},t.prototype.ngAfterViewInit=function(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()},t.prototype._shouldForward=function(t){var e=this._control?this._control.ngControl:null;return e&&e[t]},t.prototype._hasPlaceholder=function(){return!(!this._control.placeholder&&!this._placeholderChild)},t.prototype._hasLabel=function(){return!!this._labelChild},t.prototype._shouldLabelFloat=function(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._control.shouldPlaceholderFloat||this._shouldAlwaysFloat)},t.prototype._hideControlPlaceholder=function(){return!this._hasLabel()||!this._shouldLabelFloat()},t.prototype._hasFloatingLabel=function(){return this._hasLabel()||this._hasPlaceholder()},t.prototype._getDisplayedMessages=function(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"},t.prototype._animateAndLockLabel=function(){var t=this;this._hasFloatingLabel()&&this._canLabelFloat&&(this._showAlwaysAnimate=!0,this._floatLabel="always",Object(a.fromEvent)(this._label.nativeElement,"transitionend").pipe(Object(o.take)(1)).subscribe(function(){t._showAlwaysAnimate=!1}),this._changeDetectorRef.markForCheck())},t.prototype._validatePlaceholders=function(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")},t.prototype._processHints=function(){this._validateHints(),this._syncDescribedByIds()},t.prototype._validateHints=function(){var t=this;if(this._hintChildren){var e,n;this._hintChildren.forEach(function(i){if("start"==i.align){if(e||t.hintLabel)throw r("start");e=i}else if("end"==i.align){if(n)throw r("end");n=i}})}},t.prototype._syncDescribedByIds=function(){if(this._control){var t=[];if("hint"===this._getDisplayedMessages()){var e=this._hintChildren?this._hintChildren.find(function(t){return"start"===t.align}):null,n=this._hintChildren?this._hintChildren.find(function(t){return"end"===t.align}):null;e?t.push(e.id):this._hintLabel&&t.push(this._hintLabelId),n&&t.push(n.id)}else this._errorChildren&&(t=this._errorChildren.map(function(t){return t.id}));this._control.setDescribedByIds(t)}},t.prototype._validateControlChild=function(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")},t}(),g=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});n(2);var r=n(4),i=(n(26),n(354)),o=(n(7),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),s=function(t){function e(e,n,r,i,o,s){var a=t.call(this,i,o,s)||this;return a._app=e,a.navCtrl=r,a._hidden=!1,a._hideBb=!1,n&&n._setNavbar(a),a._bbIcon=i.get("backButtonIcon"),a._sbPadding=i.getBoolean("statusbarPadding"),a._backText=i.get("backButtonText","Back"),a}return o(e,t),Object.defineProperty(e.prototype,"hideBackButton",{get:function(){return this._hideBb},set:function(t){this._hideBb=Object(r.o)(t)},enumerable:!0,configurable:!0}),e.prototype.backButtonClick=function(t){t.preventDefault(),t.stopPropagation(),this.navCtrl&&this.navCtrl.pop(null,null)},e.prototype.setBackButtonText=function(t){this._backText=t},e.prototype.didEnter=function(){try{this._app.setTitle(this.getTitleText())}catch(t){console.error(t)}},e.prototype.setHidden=function(t){this._hidden=t},e}(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n(4),i=function(){function t(){this._menus=[]}return t.prototype.open=function(t){var e=this.get(t);if(e&&!this.isAnimating()){var n=this.getOpen();return n&&e!==n&&n.setOpen(!1,!1),e.open()}return Promise.resolve(!1)},t.prototype.close=function(t){var e;return(e=t?this.get(t):this.getOpen())?e.close():Promise.resolve(!1)},t.prototype.toggle=function(t){var e=this.get(t);if(e&&!this.isAnimating()){var n=this.getOpen();return n&&e!==n&&n.setOpen(!1,!1),e.toggle()}return Promise.resolve(!1)},t.prototype.enable=function(t,e){var n=this.get(e);if(n)return n.enable(t)},t.prototype.swipeEnable=function(t,e){var n=this.get(e);if(n)return n.swipeEnable(t)},t.prototype.isOpen=function(t){if(t){var e=this.get(t);return e&&e.isOpen||!1}return!!this.getOpen()},t.prototype.isEnabled=function(t){var e=this.get(t);return e&&e.enabled||!1},t.prototype.get=function(t){return"left"===t||"right"===t?this._menus.find(function(e){return e.side===t&&e.enabled})||this._menus.find(function(e){return e.side===t})||null:t?this._menus.find(function(e){return e.id===t})||null:this._menus.find(function(t){return t.enabled})||(this._menus.length?this._menus[0]:null)},t.prototype.getOpen=function(){return this._menus.find(function(t){return t.isOpen})},t.prototype.getMenus=function(){return this._menus},t.prototype.isAnimating=function(){return this._menus.some(function(t){return t.isAnimating()})},t.prototype._register=function(t){this._menus.push(t)},t.prototype._unregister=function(t){Object(r.q)(this._menus,t)},t.prototype._setActiveMenu=function(t){var e=t.side;this._menus.filter(function(n){return n.side===e&&n!==t}).map(function(t){return t.enable(!1)})},t.registerType=function(t,e){o[t]=e},t.create=function(t,e,n){return new o[t](e,n)},t}(),o={}},function(t,e,n){"use strict";function r(t){return t.reduce(function(t,e){return t.concat(e instanceof l.a?e.errors:e)},[])}n.d(e,"a",function(){return c});var i=n(58),o=n(305),s=n(142),a=n(76),u=n(70),l=n(306),c=function(){function t(t){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}return t.prototype.unsubscribe=function(){var t,e=!1;if(!this.closed){var n=this._parent,c=this._parents,h=this._unsubscribe,f=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var p=-1,d=c?c.length:0;n;)n.remove(this),n=++p0&&n0){var i=e[n-1];i&&i.initFocus()}},t.prototype.nextId=function(){return++this._ids},t}()},,function(t,e,n){"use strict";function r(){throw Error("Host already has a portal attached")}n.d(e,"d",function(){return a}),n.d(e,"h",function(){return u}),n.d(e,"a",function(){return l}),n.d(e,"e",function(){return c}),n.d(e,"b",function(){return h}),n.d(e,"c",function(){return f}),n.d(e,"g",function(){return p}),n.d(e,"f",function(){return d});var i=n(1),o=n(0),s=function(){function t(){}return t.prototype.attach=function(t){return null==t&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),t.hasAttached()&&r(),this._attachedHost=t,t.attach(this)},t.prototype.detach=function(){var t=this._attachedHost;null==t?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,t.detach())},Object.defineProperty(t.prototype,"isAttached",{get:function(){return null!=this._attachedHost},enumerable:!0,configurable:!0}),t.prototype.setAttachedHost=function(t){this._attachedHost=t},t}(),a=function(t){function e(e,n,r){var i=t.call(this)||this;return i.component=e,i.viewContainerRef=n,i.injector=r,i}return Object(i.c)(e,t),e}(s),u=function(t){function e(e,n,r){var i=t.call(this)||this;return i.templateRef=e,i.viewContainerRef=n,i.context=r,i}return Object(i.c)(e,t),Object.defineProperty(e.prototype,"origin",{get:function(){return this.templateRef.elementRef},enumerable:!0,configurable:!0}),e.prototype.attach=function(e,n){return void 0===n&&(n=this.context),this.context=n,t.prototype.attach.call(this,e)},e.prototype.detach=function(){return this.context=void 0,t.prototype.detach.call(this)},e}(s),l=function(){function t(){this._isDisposed=!1}return t.prototype.hasAttached=function(){return!!this._attachedPortal},t.prototype.attach=function(t){return t||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&r(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),t instanceof a?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof u?(this._attachedPortal=t,this.attachTemplatePortal(t)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()},t.prototype.detach=function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()},t.prototype.dispose=function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0},t.prototype.setDisposeFn=function(t){this._disposeFn=t},t.prototype._invokeDisposeFn=function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)},t}(),c=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o.outletElement=e,o._componentFactoryResolver=n,o._appRef=r,o._defaultInjector=i,o}return Object(i.c)(e,t),e.prototype.attachComponentPortal=function(t){var e,n=this,r=this._componentFactoryResolver.resolveComponentFactory(t.component);return t.viewContainerRef?(e=t.viewContainerRef.createComponent(r,t.viewContainerRef.length,t.injector||t.viewContainerRef.parentInjector),this.setDisposeFn(function(){return e.destroy()})):(e=r.create(t.injector||this._defaultInjector),this._appRef.attachView(e.hostView),this.setDisposeFn(function(){n._appRef.detachView(e.hostView),e.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(e)),e},e.prototype.attachTemplatePortal=function(t){var e=this,n=t.viewContainerRef,r=n.createEmbeddedView(t.templateRef,t.context);return r.detectChanges(),r.rootNodes.forEach(function(t){return e.outletElement.appendChild(t)}),this.setDisposeFn(function(){var t=n.indexOf(r);-1!==t&&n.remove(t)}),r},e.prototype.dispose=function(){t.prototype.dispose.call(this),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)},e.prototype._getComponentRootNode=function(t){return t.hostView.rootNodes[0]},e}(l),h=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(i.c)(e,t),e}(u),f=function(t){function e(e,n){var r=t.call(this)||this;return r._componentFactoryResolver=e,r._viewContainerRef=n,r._isInitialized=!1,r.attached=new o.m,r}return Object(i.c)(e,t),Object.defineProperty(e.prototype,"_deprecatedPortal",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_deprecatedPortalHost",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"portal",{get:function(){return this._attachedPortal},set:function(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&t.prototype.detach.call(this),e&&t.prototype.attach.call(this,e),this._attachedPortal=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attachedRef",{get:function(){return this._attachedRef},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._isInitialized=!0},e.prototype.ngOnDestroy=function(){t.prototype.dispose.call(this),this._attachedPortal=null,this._attachedRef=null},e.prototype.attachComponentPortal=function(e){e.setAttachedHost(this);var n=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,r=this._componentFactoryResolver.resolveComponentFactory(e.component),i=n.createComponent(r,n.length,e.injector||n.parentInjector);return t.prototype.setDisposeFn.call(this,function(){return i.destroy()}),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i},e.prototype.attachTemplatePortal=function(e){var n=this;e.setAttachedHost(this);var r=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return t.prototype.setDisposeFn.call(this,function(){return n._viewContainerRef.clear()}),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r},e}(l),p=function(){return function(){}}(),d=function(){function t(t,e){this._parentInjector=t,this._customTokens=e}return t.prototype.get=function(t,e){var n=this._customTokens.get(t);return void 0!==n?n:this._parentInjector.get(t,e)},t}()},function(t,e,n){"use strict";e.c=function(t){var e,n={},r=["webkitTransform","-webkit-transform","webkit-transform","transform"];for(e=0;e-1;return n.transitionDuration=(i?"-webkit-":"")+"transition-duration",n.transitionTimingFn=(i?"-webkit-":"")+"transition-timing-function",n.transitionDelay=(i?"-webkit-":"")+"transition-delay",n.transitionEnd=(i?"webkitTransitionEnd ":"")+"transitionend",n.transformOrigin=(i?"-webkit-":"")+"transform-origin",n.animationDelay=i?"webkitAnimationDelay":"animationDelay",n},e.f=function(t){if(t){var e=t.changedTouches;if(e&&e.length>0){var n=e[0];return{x:n.clientX,y:n.clientY}}var r=t.pageX;if(void 0!==r)return{x:r,y:t.pageY}}return{x:0,y:0}},e.d=function(t,e,n){if(e&&n){var r=e.x-n.x,i=e.y-n.y;return r*r+i*i>t*t}return!1},e.e=function(t){return!!t&&("TEXTAREA"===t.tagName||"true"===t.contentEditable||"INPUT"===t.tagName&&!r.test(t.type))},n.d(e,"a",function(){return r}),e.b=function(t,e){for(var n=t.attributes,r=0;r>>2]}},m=(r.BlockCipher=c.extend({cfg:c.cfg.extend({mode:p,padding:d}),reset:function(){c.reset.call(this);var t=this.cfg,e=t.iv,n=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=n.createEncryptor;else{r=n.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==r?this._mode.init(this,e&&e.words):(this._mode=r.call(n,this,e&&e.words),this._mode.__creator=r)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else{e=this._process(!0);t.unpad(e)}return e},blockSize:4}),r.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),v=(n.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,n=t.salt;if(n)var r=o.create([1398893684,1701076831]).concat(n).concat(e);else r=e;return r.toString(u)},parse:function(t){var e=u.parse(t),n=e.words;if(1398893684==n[0]&&1701076831==n[1]){var r=o.create(n.slice(2,4));n.splice(0,4),e.sigBytes-=16}return m.create({ciphertext:e,salt:r})}},g=r.SerializableCipher=i.extend({cfg:i.extend({format:v}),encrypt:function(t,e,n,r){r=this.cfg.extend(r);var i=t.createEncryptor(n,r),o=i.finalize(e),s=i.cfg;return m.create({ciphertext:o,key:n,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,n,r){r=this.cfg.extend(r),e=this._parse(e,r.format);return t.createDecryptor(n,r).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),_=(n.kdf={}).OpenSSL={execute:function(t,e,n,r){r||(r=o.random(8));var i=l.create({keySize:e+n}).compute(t,r),s=o.create(i.words.slice(e),4*n);return i.sigBytes=4*e,m.create({key:i,iv:s,salt:r})}},y=r.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:_}),encrypt:function(t,e,n,r){var i=(r=this.cfg.extend(r)).kdf.execute(n,t.keySize,t.ivSize);r.iv=i.iv;var o=g.encrypt.call(this,t,e,i.key,r);return o.mixIn(i),o},decrypt:function(t,e,n,r){r=this.cfg.extend(r),e=this._parse(e,r.format);var i=r.kdf.execute(n,t.keySize,t.ivSize,e.salt);r.iv=i.iv;return g.decrypt.call(this,t,e,i.key,r)}})}()})},function(t,e,n){"use strict";n.d(e,"p",function(){return r}),n.d(e,"d",function(){return i}),n.d(e,"m",function(){return o}),n.d(e,"i",function(){return s}),n.d(e,"l",function(){return a}),n.d(e,"k",function(){return u}),n.d(e,"h",function(){return l}),n.d(e,"e",function(){return c}),n.d(e,"f",function(){return h}),n.d(e,"n",function(){return f}),n.d(e,"o",function(){return p}),n.d(e,"g",function(){return d}),n.d(e,"b",function(){return m}),n.d(e,"c",function(){return v}),n.d(e,"a",function(){return g}),n.d(e,"q",function(){return _}),n.d(e,"r",function(){return y}),n.d(e,"j",function(){return b});var r=38,i=40,o=39,s=37,a=33,u=34,l=36,c=35,h=13,f=32,p=9,d=27,m=8,v=46,g=65,_=90,y=48,b=57},function(t,e,n){"use strict";function r(t){return i._25(2,[(t()(),i._1(0,0,null,null,1,"span",[["class","button-inner"]],null,null,null,null,null)),i._14(null,0),(t()(),i._1(2,0,null,null,0,"div",[["class","button-effect"]],null,null,null,null,null))],null,null)}n.d(e,"a",function(){return o}),e.b=r;var i=n(0),o=(n(2),i.Z({encapsulation:2,styles:[],data:{}}))},function(t,e,n){"use strict";n.d(e,"a",function(){return o});n(2);var r=n(354),i=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=function(t){function e(e,n,r){var i=t.call(this,e,n,r)||this;return i._sbPadding=e.getBoolean("statusbarPadding"),i}return i(e,t),e}(r.a)},function(t,e,n){"use strict";function r(){return Error("Scroll strategy has already been attached.")}function i(t,e){return e.some(function(e){return t.bottome.bottom||t.righte.right})}function o(t,e){return e.some(function(e){return t.tope.bottom||t.lefte.right})}function s(t){return"string"==typeof t?t:t+"px"}function a(t,e){return t||new R(e)}function u(t,e){return t||new D(e)}function l(t){return function(){return t.scrollStrategies.reposition()}}n.d(e,"c",function(){return N}),n.d(e,"e",function(){return D}),n.d(e,"b",function(){return F}),n.d(e,"a",function(){return B}),n.d(e,"f",function(){return R}),n.d(e,"h",function(){return I}),n.d(e,"d",function(){return w}),n.d(e,"i",function(){return k}),n.d(e,"g",function(){return V}),n.d(e,"m",function(){return a}),n.d(e,"j",function(){return u}),n.d(e,"k",function(){return L}),n.d(e,"l",function(){return l});var c=n(0),h=n(42),f=n(1),p=n(64),d=n(25),m=n(88),v=n(82),g=n(153),_=n(23),y=n(45),b=function(){function t(){}return t.prototype.enable=function(){},t.prototype.disable=function(){},t.prototype.attach=function(){},t}(),w=function(){return function(t){var e=this;this.scrollStrategy=new b,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.direction="ltr",t&&Object.keys(t).filter(function(e){return void 0!==t[e]}).forEach(function(n){return e[n]=t[n]})}}(),S=function(){return function(t,e,n,r){this.offsetX=n,this.offsetY=r,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}(),C=function(){return function(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}(),A=function(){function t(t,e,n,r){var i=this;this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=n,this._config=r,this._scrollSubscription=null,this._detach=function(){i.disable(),i._overlayRef.hasAttached()&&i._ngZone.run(function(){return i._overlayRef.detach()})}}return t.prototype.attach=function(t){if(this._overlayRef)throw r();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){var e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(function(){var e=t._viewportRuler.getViewportScrollPosition().top;Math.abs(e-t._initialScrollPosition)>t._config.threshold?t._detach():t._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),E=function(){function t(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}return t.prototype.attach=function(){},t.prototype.enable=function(){if(this._canBeEnabled()){var t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=-this._previousScrollPosition.left+"px",t.style.top=-this._previousScrollPosition.top+"px",t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}},t.prototype.disable=function(){if(this._isEnabled){var t=this._document.documentElement,e=this._document.body,n=t.style.scrollBehavior||"",r=e.style.scrollBehavior||"";this._isEnabled=!1,t.style.left=this._previousHTMLStyles.left,t.style.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),t.style.scrollBehavior=e.style.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),t.style.scrollBehavior=n,e.style.scrollBehavior=r}},t.prototype._canBeEnabled=function(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var t=this._document.body,e=this._viewportRuler.getViewportSize();return t.scrollHeight>e.height||t.scrollWidth>e.width},t}(),x=function(){function t(t,e,n,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this._config=r,this._scrollSubscription=null}return t.prototype.attach=function(t){if(this._overlayRef)throw r();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(function(){if(t._overlayRef.updatePosition(),t._config&&t._config.autoClose){var e=t._overlayRef.overlayElement.getBoundingClientRect(),n=t._viewportRuler.getViewportSize(),r=n.width,o=n.height;i(e,[{width:r,height:o,bottom:o,right:r,top:0,left:0}])&&(t.disable(),t._ngZone.run(function(){return t._overlayRef.detach()}))}})}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),k=function(){return function(t,e,n,r){var i=this;this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this.noop=function(){return new b},this.close=function(t){return new A(i._scrollDispatcher,i._ngZone,i._viewportRuler,t)},this.block=function(){return new E(i._viewportRuler,i._document)},this.reposition=function(t){return new x(i._scrollDispatcher,i._viewportRuler,i._ngZone,t)},this._document=r}}(),O=function(){function t(t,e,n,r,i,o){this._portalOutlet=t,this._pane=e,this._config=n,this._ngZone=r,this._keyboardDispatcher=i,this._document=o,this._backdropElement=null,this._backdropClick=new d.Subject,this._attachments=new d.Subject,this._detachments=new d.Subject,this._keydownEvents=new d.Subject,n.scrollStrategy&&n.scrollStrategy.attach(this)}return Object.defineProperty(t.prototype,"overlayElement",{get:function(){return this._pane},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"backdropElement",{get:function(){return this._backdropElement},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this,n=this._portalOutlet.attach(t);return this._config.positionStrategy&&this._config.positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._config.scrollStrategy&&this._config.scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(Object(p.take)(1)).subscribe(function(){e.hasAttached()&&e.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&(Array.isArray(this._config.panelClass)?this._config.panelClass.forEach(function(t){return e._pane.classList.add(t)}):this._pane.classList.add(this._config.panelClass)),this._attachments.next(),this._keyboardDispatcher.add(this),n},t.prototype.detach=function(){if(this.hasAttached()){this.detachBackdrop(),this._togglePointerEvents(!1),this._config.positionStrategy&&this._config.positionStrategy.detach&&this._config.positionStrategy.detach(),this._config.scrollStrategy&&this._config.scrollStrategy.disable();var t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),t}},t.prototype.dispose=function(){var t=this.hasAttached();this._config.positionStrategy&&this._config.positionStrategy.dispose(),this._config.scrollStrategy&&this._config.scrollStrategy.disable(),this.detachBackdrop(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),t&&this._detachments.next(),this._detachments.complete()},t.prototype.hasAttached=function(){return this._portalOutlet.hasAttached()},t.prototype.backdropClick=function(){return this._backdropClick.asObservable()},t.prototype.attachments=function(){return this._attachments.asObservable()},t.prototype.detachments=function(){return this._detachments.asObservable()},t.prototype.keydownEvents=function(){return this._keydownEvents.asObservable()},t.prototype.getConfig=function(){return this._config},t.prototype.updatePosition=function(){this._config.positionStrategy&&this._config.positionStrategy.apply()},t.prototype.updateSize=function(t){this._config=Object(f.a)({},this._config,t),this._updateElementSize()},t.prototype.setDirection=function(t){this._config=Object(f.a)({},this._config,{direction:t}),this._updateElementDirection()},t.prototype._updateElementDirection=function(){this._pane.setAttribute("dir",this._config.direction)},t.prototype._updateElementSize=function(){(this._config.width||0===this._config.width)&&(this._pane.style.width=s(this._config.width)),(this._config.height||0===this._config.height)&&(this._pane.style.height=s(this._config.height)),(this._config.minWidth||0===this._config.minWidth)&&(this._pane.style.minWidth=s(this._config.minWidth)),(this._config.minHeight||0===this._config.minHeight)&&(this._pane.style.minHeight=s(this._config.minHeight)),(this._config.maxWidth||0===this._config.maxWidth)&&(this._pane.style.maxWidth=s(this._config.maxWidth)),(this._config.maxHeight||0===this._config.maxHeight)&&(this._pane.style.maxHeight=s(this._config.maxHeight))},t.prototype._togglePointerEvents=function(t){this._pane.style.pointerEvents=t?"auto":"none"},t.prototype._attachBackdrop=function(){var t=this,e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._backdropElement.classList.add(this._config.backdropClass),this._pane.parentElement.insertBefore(this._backdropElement,this._pane),this._backdropElement.addEventListener("click",function(e){return t._backdropClick.next(e)}),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(function(){requestAnimationFrame(function(){t._backdropElement&&t._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)},t.prototype._updateStackingOrder=function(){this._pane.nextSibling&&this._pane.parentNode.appendChild(this._pane)},t.prototype.detachBackdrop=function(){var t=this,e=this._backdropElement;if(e){var n=function(){e&&e.parentNode&&e.parentNode.removeChild(e),t._backdropElement==e&&(t._backdropElement=null)};e.classList.remove("cdk-overlay-backdrop-showing"),this._config.backdropClass&&e.classList.remove(this._config.backdropClass),e.addEventListener("transitionend",n),e.style.pointerEvents="none",this._ngZone.runOutsideAngular(function(){setTimeout(n,500)})}},t}(),T=function(){function t(t,e,n,r,i){this._connectedTo=n,this._viewportRuler=r,this._document=i,this._dir="ltr",this._offsetX=0,this._offsetY=0,this.scrollables=[],this._resizeSubscription=m.Subscription.EMPTY,this._preferredPositions=[],this._applied=!1,this._positionLocked=!1,this._onPositionChange=new d.Subject,this._origin=this._connectedTo.nativeElement,this.withFallbackPosition(t,e)}return Object.defineProperty(t.prototype,"_isRtl",{get:function(){return"rtl"===this._dir},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onPositionChange",{get:function(){return this._onPositionChange.asObservable()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"positions",{get:function(){return this._preferredPositions},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this;this._pane=t.overlayElement,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(function(){return e.apply()})},t.prototype.dispose=function(){this._applied=!1,this._resizeSubscription.unsubscribe(),this._onPositionChange.complete()},t.prototype.detach=function(){this._applied=!1,this._resizeSubscription.unsubscribe()},t.prototype.apply=function(){if(this._applied&&this._positionLocked&&this._lastConnectedPosition)this.recalculateLastPosition();else{this._applied=!0;for(var t,e,n=this._pane,r=this._origin.getBoundingClientRect(),i=n.getBoundingClientRect(),o=this._viewportRuler.getViewportSize(),s=0,a=this._preferredPositions;s-1&&this._attachedOverlays.splice(e,1),0===this._attachedOverlays.length&&this._unsubscribeFromKeydownEvents()},t.prototype._subscribeToKeydownEvents=function(){var t=this,e=Object(g.fromEvent)(this._document.body,"keydown",!0);this._keydownEventSubscription=e.pipe(Object(v.filter)(function(){return!!t._attachedOverlays.length})).subscribe(function(e){t._selectOverlayFromEvent(e)._keydownEvents.next(e)})},t.prototype._unsubscribeFromKeydownEvents=function(){this._keydownEventSubscription&&(this._keydownEventSubscription.unsubscribe(),this._keydownEventSubscription=null)},t.prototype._selectOverlayFromEvent=function(t){return this._attachedOverlays.find(function(e){return e.overlayElement===t.target||e.overlayElement.contains(t.target)})||this._attachedOverlays[this._attachedOverlays.length-1]},t}(),D=function(){function t(t){this._document=t}return t.prototype.ngOnDestroy=function(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)},t.prototype.getContainerElement=function(){return this._containerElement||this._createContainer(),this._containerElement},t.prototype._createContainer=function(){var t=this._document.createElement("div");t.classList.add("cdk-overlay-container"),this._document.body.appendChild(t),this._containerElement=t},t}(),j=0,N=function(){function t(t,e,n,r,i,o,s,a,u){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=n,this._positionBuilder=r,this._keyboardDispatcher=i,this._appRef=o,this._injector=s,this._ngZone=a,this._document=u}return t.prototype.create=function(t){var e=this._createPaneElement(),n=this._createPortalOutlet(e);return new O(n,e,new w(t),this._ngZone,this._keyboardDispatcher,this._document)},t.prototype.position=function(){return this._positionBuilder},t.prototype._createPaneElement=function(){var t=this._document.createElement("div");return t.id="cdk-overlay-"+j++,t.classList.add("cdk-overlay-pane"),this._overlayContainer.getContainerElement().appendChild(t),t},t.prototype._createPortalOutlet=function(t){return new h.e(t,this._componentFactoryResolver,this._appRef,this._injector)},t}(),M=[new S({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new S({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),new S({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"}),new S({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"})],L=new c.o("cdk-connected-overlay-scroll-strategy"),F=function(){return function(t){this.elementRef=t}}(),B=function(){function t(t,e,n,r,i){this._overlay=t,this._scrollStrategy=r,this._dir=i,this._hasBackdrop=!1,this._lockPosition=!1,this._backdropSubscription=m.Subscription.EMPTY,this._offsetX=0,this._offsetY=0,this.scrollStrategy=this._scrollStrategy(),this.open=!1,this.backdropClick=new c.m,this.positionChange=new c.m,this.attach=new c.m,this.detach=new c.m,this._templatePortal=new h.h(e,n)}return Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._position&&this._position.withOffsetX(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetY",{get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._position&&this._position.withOffsetY(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasBackdrop",{get:function(){return this._hasBackdrop},set:function(t){this._hasBackdrop=Object(_.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lockPosition",{get:function(){return this._lockPosition},set:function(t){this._lockPosition=Object(_.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOrigin",{get:function(){return this.origin},set:function(t){this.origin=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedPositions",{get:function(){return this.positions},set:function(t){this.positions=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetX",{get:function(){return this.offsetX},set:function(t){this.offsetX=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetY",{get:function(){return this.offsetY},set:function(t){this.offsetY=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedWidth",{get:function(){return this.width},set:function(t){this.width=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHeight",{get:function(){return this.height},set:function(t){this.height=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinWidth",{get:function(){return this.minWidth},set:function(t){this.minWidth=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinHeight",{get:function(){return this.minHeight},set:function(t){this.minHeight=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedBackdropClass",{get:function(){return this.backdropClass},set:function(t){this.backdropClass=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedScrollStrategy",{get:function(){return this.scrollStrategy},set:function(t){this.scrollStrategy=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOpen",{get:function(){return this.open},set:function(t){this.open=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHasBackdrop",{get:function(){return this.hasBackdrop},set:function(t){this.hasBackdrop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"overlayRef",{get:function(){return this._overlayRef},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dir",{get:function(){return this._dir?this._dir.value:"ltr"},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._destroyOverlay()},t.prototype.ngOnChanges=function(t){this._position&&((t.positions||t._deprecatedPositions)&&this._position.withPositions(this.positions),t.lockPosition&&this._position.withLockedPosition(this.lockPosition),(t.origin||t._deprecatedOrigin)&&(this._position.setOrigin(this.origin.elementRef),this.open&&this._position.apply())),(t.open||t._deprecatedOpen)&&(this.open?this._attachOverlay():this._detachOverlay())},t.prototype._createOverlay=function(){this.positions&&this.positions.length||(this.positions=M),this._overlayRef=this._overlay.create(this._buildConfig())},t.prototype._buildConfig=function(){var t=this._position=this._createPositionStrategy(),e=new w({positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),e},t.prototype._createPositionStrategy=function(){for(var t=this,e=this.positions[0],n={originX:e.originX,originY:e.originY},r={overlayX:e.overlayX,overlayY:e.overlayY},i=this._overlay.position().connectedTo(this.origin.elementRef,n,r).withOffsetX(this.offsetX).withOffsetY(this.offsetY).withLockedPosition(this.lockPosition),o=1;o0?e._scrolled.pipe(Object(h.auditTime)(t)).subscribe(n):e._scrolled.subscribe(n);return e._scrolledCount++,function(){r.unsubscribe(),e._scrolledCount--,e._scrolledCount||e._removeGlobalListener()}}):Object(l.of)()},t.prototype.ngOnDestroy=function(){var t=this;this._removeGlobalListener(),this.scrollContainers.forEach(function(e,n){return t.deregister(n)})},t.prototype.ancestorScrolled=function(t,e){var n=this.getAncestorScrollContainers(t);return this.scrolled(e).pipe(Object(f.filter)(function(t){return!t||n.indexOf(t)>-1}))},t.prototype.getAncestorScrollContainers=function(t){var e=this,n=[];return this.scrollContainers.forEach(function(r,i){e._scrollableContainsElement(i,t)&&n.push(i)}),n},t.prototype._scrollableContainsElement=function(t,e){var n=e.nativeElement,r=t.getElementRef().nativeElement;do{if(n==r)return!0}while(n=n.parentElement);return!1},t.prototype._addGlobalListener=function(){var t=this;this._globalSubscription=this._ngZone.runOutsideAngular(function(){return Object(c.fromEvent)(window.document,"scroll").subscribe(function(){return t._scrolled.next()})})},t.prototype._removeGlobalListener=function(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)},t}(),m=function(){function t(t,e){var n=this;this._platform=t,this._change=t.isBrowser?e.runOutsideAngular(function(){return Object(p.merge)(Object(c.fromEvent)(window,"resize"),Object(c.fromEvent)(window,"orientationchange"))}):Object(l.of)(),this._invalidateCache=this.change().subscribe(function(){return n._updateViewportSize()})}return t.prototype.ngOnDestroy=function(){this._invalidateCache.unsubscribe()},t.prototype.getViewportSize=function(){this._viewportSize||this._updateViewportSize();var t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t},t.prototype.getViewportRect=function(){var t=this.getViewportScrollPosition(),e=this.getViewportSize(),n=e.width,r=e.height;return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+n,height:r,width:n}},t.prototype.getViewportScrollPosition=function(){if(!this._platform.isBrowser)return{top:0,left:0};var t=document.documentElement.getBoundingClientRect();return{top:-t.top||document.body.scrollTop||window.scrollY||document.documentElement.scrollTop||0,left:-t.left||document.body.scrollLeft||window.scrollX||document.documentElement.scrollLeft||0}},t.prototype.change=function(t){return void 0===t&&(t=20),t>0?this._change.pipe(Object(h.auditTime)(t)):this._change},t.prototype._updateViewportSize=function(){this._viewportSize=this._platform.isBrowser?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0}},t}(),v={provide:m,deps:[[new o.w,new o.G,m],s.a,o.v],useFactory:i},g=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return o});n(2),n(40);var r=n(17),i=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=function(t){function e(e,n,r,i,o){var s=t.call(this,n,r,i,"item")||this;return s._ids=-1,s._inputs=[],s._viewLabel=!0,s._name="item",s.labelId=null,s._setName(r),s._hasReorder=!!o,s.id=e.nextId().toString(),s.labelId="lbl-"+s.id,i.orgListen||(i.orgListen=i.listen,i.listen=function(t,e,n){return"click"===e&&t.setAttribute&&t.setAttribute("tappable",""),i.orgListen(t,e,n)}),s}return i(e,t),e.prototype.registerInput=function(t){return this._inputs.push(t),this.id+"-"+ ++this._ids},e.prototype.ngAfterContentInit=function(){if(this._viewLabel&&this._inputs.length){var t=this.getLabelText().trim();this._viewLabel=t.length>0}this._inputs.length>1&&this.setElementClass("item-multiple-inputs",!0)},e.prototype._updateColor=function(t,e){this._setColor(t,e=e||"item")},e.prototype._setName=function(t){var e=t.nativeElement.nodeName.replace("ION-","");"LIST-HEADER"!==e&&"ITEM-DIVIDER"!==e||(this._name=e)},e.prototype.getLabelText=function(){return this._label?this._label.text:""},Object.defineProperty(e.prototype,"contentLabel",{set:function(t){t&&(this._label=t,t.id=this.labelId,t.type&&this.setElementClass("item-label-"+t.type,!0),this._viewLabel=!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"viewLabel",{set:function(t){this._label||(this._label=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_buttons",{set:function(t){t.forEach(function(t){t._size||t.setElementClass("item-button",!0)})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_icons",{set:function(t){t.forEach(function(t){t.setElementClass("item-icon",!0)})},enumerable:!0,configurable:!0}),e}(r.a)},,function(t,e,n){"use strict";function r(t){return"/"!==(t=t.trim()).charAt(0)&&(t="/"+t),t.length>1&&"/"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),t}n.d(e,"a",function(){return u}),e.b=function(t,e,n,r,i){var o=new u(t,e,n,r,i);return o.init(),o};var i=n(96),o=n(4),s=n(136),a=n(7),u=function(){function t(t,e,n,r,i){this._app=t,this._serializer=e,this._location=n,this._moduleLoader=r,this._baseCfr=i,this._history=[]}return t.prototype.init=function(){var t=this,e=r(this._location.path());this._historyPush(e),this._location.subscribe(function(e){t._urlChange(r(e.url))})},t.prototype._urlChange=function(t){var e=this;if(!this._isCurrentUrl(t)){this._isBackUrl(t)?this._historyPop():(!1,this._historyPush(t));var n=this._app.getActiveNavContainers();if(n&&n.length){if("/"===t){if(!Object(o.l)(this._indexAliasUrl))return void n.forEach(function(t){t.goToRoot({updateUrl:!1,isNavRoot:!0})});t=this._indexAliasUrl}this.getCurrentSegments(t).map(function(t){for(var e=0,r=n;e30&&this._history.shift())},t.prototype._historyPop=function(){this._history.pop(),this._history.length||this._historyPush(this._location.path())},t.prototype._getTabSelector=function(t){return Object(o.l)(t.tabUrlPath)?t.tabUrlPath:Object(o.l)(t.tabTitle)?Object(s.c)(t.tabTitle):"tab-"+t.index},t.prototype._loadViewForSegment=function(t,e,n){if(!e)return n(!1,!1);if(Object(i.m)(t)||Object(i.l)(t)&&t.parent){var r=Object(i.m)(t)?t:t.parent,o=r._getSelectedTabIndex(e.secondaryId),s=r.getByIndex(o);return s._segment=e,r.select(s,{updateUrl:!1,animate:!1},!0),n(!1,!1)}for(var a=t,u=a.length()-1,l=u;l>=0;l--){var c=a.getByIndex(l);if(c&&(c.id===e.id||c.id===e.name))return l===u?n(!1,!1):a.popTo(c,{animate:!1,updateUrl:!1},n)}return a.setRoot(e.component||e.name,e.data,{id:e.id,animate:!1,updateUrl:!1},n)},t}()},,function(t,e,n){"use strict";n.d(e,"b",function(){return c}),n.d(e,"a",function(){return h});var r=n(1),i=n(18),o=n(9),s=n(39),a=n(173),u=n(308),l=n(221),c=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return r.c(e,t),e}(o.a),h=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return r.c(e,t),e.prototype[l.a]=function(){return new c(this)},e.prototype.lift=function(t){var e=new f(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new a.a;if(!this.isStopped)for(var e=this.observers,n=e.length,r=e.slice(),i=0;i=o&&e._onFinish()}),t.onDestroy(function(){++r>=o&&e._onDestroy()}),t.onStart(function(){++i>=o&&e._onStart()})}),this.totalTime=this.players.reduce(function(t,e){return Math.max(t,e.totalTime)},0)}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.init=function(){this.players.forEach(function(t){return t.init()})},t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype._onStart=function(){this.hasStarted()||(this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[],this._started=!0)},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.hasStarted=function(){return this._started},t.prototype.play=function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(function(t){return t.play()})},t.prototype.pause=function(){this.players.forEach(function(t){return t.pause()})},t.prototype.restart=function(){this.players.forEach(function(t){return t.restart()})},t.prototype.finish=function(){this._onFinish(),this.players.forEach(function(t){return t.finish()})},t.prototype.destroy=function(){this._onDestroy()},t.prototype._onDestroy=function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(function(t){return t.destroy()}),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype.reset=function(){this.players.forEach(function(t){return t.reset()}),this._destroyed=!1,this._finished=!1,this._started=!1},t.prototype.setPosition=function(t){var e=t*this.totalTime;this.players.forEach(function(t){var n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})},t.prototype.getPosition=function(){var t=0;return this.players.forEach(function(e){var n=e.getPosition();t=Math.min(n,t)}),t},t.prototype.beforeDestroy=function(){this.players.forEach(function(t){t.beforeDestroy&&t.beforeDestroy()})},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t}(),v="!"},function(t,e,n){"use strict";n.d(e,"d",function(){return f}),n.d(e,"c",function(){return s}),n.d(e,"f",function(){return a}),n.d(e,"e",function(){return u}),n.d(e,"b",function(){return c}),n.d(e,"a",function(){return h});var r=n(6),i=n(1),o="accent",s=function(){return function(){}}(),a=function(){return function(){}}(),u=function(){return function(){}}(),l=function(){return function(t){this._elementRef=t}}(),c=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i._platform=n,i._focusMonitor=r,i._isRoundButton=i._hasHostAttributes("mat-fab","mat-mini-fab"),i._isIconButton=i._hasHostAttributes("mat-icon-button"),i._focusMonitor.monitor(i._elementRef.nativeElement,!0),i._isRoundButton&&(i.color=o),i}return Object(i.c)(e,t),e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement)},e.prototype.focus=function(){this._getHostElement().focus()},e.prototype._getHostElement=function(){return this._elementRef.nativeElement},e.prototype._isRippleDisabled=function(){return this.disableRipple||this.disabled},e.prototype._hasHostAttributes=function(){for(var t=this,e=[],n=0;na;for(var e=this._c,n=0;na)return!0;for(var e=this._c,n=0;n0?(n[a]="",n[u]=o,i&&(n[l]=i)):n[a]="none"},t.prototype._beforeAnimation=function(){this._fireBeforeReadFunc(),this._fireBeforeWriteFunc(),this._setBeforeStyles()},t.prototype._setBeforeStyles=function(){var t,e,n=this._c;for(t=0;t30,this._progressEnd(t,r,n,this._isAsync),this._isAsync&&(this._asyncEnd(n,t),this.plt&&this.plt.raf(this._playToStep.bind(this,r)))},t.prototype._progressEnd=function(t,e,n,r){for(var i=this._c,o=0;o1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")},t}(),a=function(){function t(){this._listeners=[]}return t.prototype.notify=function(t,e){for(var n=0,r=this._listeners;n-1)throw function(t){return Error('Input type "'+t+"\" isn't supported by matInput.")}(this._type)},e.prototype._isNeverEmpty=function(){return this._neverEmptyInputTypes.indexOf(this._type)>-1},e.prototype._isBadInput=function(){var t=this._elementRef.nativeElement.validity;return t&&t.badInput},e.prototype._isTextarea=function(){var t=this._elementRef.nativeElement,e=this._platform.isBrowser?t.nodeName:t.name;return!!e&&"textarea"===e.toLowerCase()},Object.defineProperty(e.prototype,"empty",{get:function(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shouldLabelFloat",{get:function(){return this.focused||!this.empty},enumerable:!0,configurable:!0}),e.prototype.setDescribedByIds=function(t){this._ariaDescribedby=t.join(" ")},e.prototype.onContainerClick=function(){this.focus()},e}(Object(u.D)(f)),d=function(){return function(){}}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(414))},function(t,e,n){"use strict";function r(){try{return i.apply(this,arguments)}catch(t){return o.a.e=t,o.a}}e.a=function(t){return i=t,r};var i,o=n(70)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(){function t(t,e){this._elementRef=t,this._renderer=e}return t.prototype.getNativeElement=function(){return this._elementRef.nativeElement},t.prototype.setElementClass=function(t,e){this._renderer.setElementClass(this._elementRef.nativeElement,t,e)},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(){return function(){}}()},function(t,e,n){"use strict";var r=n(18),i=n(322),o=n(321),s=n(125),a=n(147),u=n(94),l=n(39),c=n(318),h=n(319),f=n(320),p=n(317);e.a=function(t,e){if(!e)return t instanceof r.a?t:new r.a(Object(p.a)(t));if(null!=t){if(function(t){return t&&"function"==typeof t[s.a]}(t))return function(t,e){return new r.a(e?function(n){var r=new l.a;return r.add(e.schedule(function(){var i=t[s.a]();r.add(i.subscribe({next:function(t){r.add(e.schedule(function(){return n.next(t)}))},error:function(t){r.add(e.schedule(function(){return n.error(t)}))},complete:function(){r.add(e.schedule(function(){return n.complete()}))}}))})),r}:Object(f.a)(t))}(t,e);if(Object(i.a)(t))return function(t,e){return new r.a(e?function(n){var r=new l.a;return r.add(e.schedule(function(){return t.then(function(t){r.add(e.schedule(function(){n.next(t),r.add(e.schedule(function(){return n.complete()}))}))},function(t){r.add(e.schedule(function(){return n.error(t)}))})})),r}:Object(c.a)(t))}(t,e);if(Object(o.a)(t))return Object(u.a)(t,e);if(function(t){return t&&"function"==typeof t[a.a]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new r.a(e?function(n){var r,i=new l.a;return i.add(function(){r&&"function"==typeof r.return&&r.return()}),i.add(e.schedule(function(){r=t[a.a](),i.add(e.schedule(function(){if(!n.closed){var t,e;try{var i=r.next();t=i.value,e=i.done}catch(t){return void n.error(t)}e?n.complete():(n.next(t),this.schedule())}}))})),i}:Object(h.a)(t))}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(435))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(481))},function(t,e,n){"use strict";function r(t){return i._25(0,[(t()(),i._1(0,0,null,null,1,"div",[["class","toolbar-background"]],null,null,null,null,null)),i._0(1,278528,null,0,o.h,[i.q,i.r,i.j,i.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),i._1(2,0,null,null,8,"button",[["class","back-button"],["ion-button","bar-button"]],[[8,"hidden",0]],[[null,"click"]],function(t,e,n){var r=!0;if("click"===e){r=!1!==t.component.backButtonClick(n)&&r}return r},s.b,s.a)),i._0(3,278528,null,0,o.h,[i.q,i.r,i.j,i.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i._0(4,1097728,null,0,a.a,[[8,"bar-button"],u.a,i.j,i.A],null,null),(t()(),i._1(5,0,null,0,2,"ion-icon",[["class","back-button-icon"],["role","img"]],[[2,"hide",null]],null,null,null,null)),i._0(6,278528,null,0,o.h,[i.q,i.r,i.j,i.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i._0(7,147456,null,0,l.a,[u.a,i.j,i.A],{name:[0,"name"]},null),(t()(),i._1(8,0,null,0,2,"span",[["class","back-button-text"]],null,null,null,null,null)),i._0(9,278528,null,0,o.h,[i.q,i.r,i.j,i.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),i._23(10,null,["",""])),i._14(null,0),i._14(null,1),i._14(null,2),(t()(),i._1(14,0,null,null,2,"div",[["class","toolbar-content"]],null,null,null,null,null)),i._0(15,278528,null,0,o.h,[i.q,i.r,i.j,i.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i._14(null,3)],function(t,e){var n=e.component;t(e,1,0,"toolbar-background","toolbar-background-"+n._mode);t(e,3,0,"back-button","back-button-"+n._mode);t(e,6,0,"back-button-icon","back-button-icon-"+n._mode);t(e,7,0,n._bbIcon);t(e,9,0,"back-button-text","back-button-text-"+n._mode);t(e,15,0,"toolbar-content","toolbar-content-"+n._mode)},function(t,e){var n=e.component;t(e,2,0,n._hideBb);t(e,5,0,i._15(e,7)._hidden);t(e,10,0,n._backText)})}n.d(e,"a",function(){return c}),e.b=r;var i=n(0),o=n(3),s=n(46),a=n(28),u=n(2),l=n(33),c=(n(7),n(26),i.Z({encapsulation:2,styles:[],data:{}}))},function(t,e,n){"use strict";function r(t){return i._25(2,[(t()(),i._1(0,0,null,null,2,"div",[["class","toolbar-title"]],null,null,null,null,null)),i._0(1,278528,null,0,o.h,[i.q,i.r,i.j,i.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i._14(null,0)],function(t,e){t(e,1,0,"toolbar-title","toolbar-title-"+e.component._mode)},null)}n.d(e,"a",function(){return s}),e.b=r;var i=n(0),o=n(3),s=(n(2),i.Z({encapsulation:2,styles:[],data:{}}))},function(t,e,n){"use strict";function r(t){return function(){return t.scrollStrategies.reposition()}}n.d(e,"d",function(){return k}),n.d(e,"e",function(){return w}),n.d(e,"a",function(){return S}),n.d(e,"b",function(){return r}),n.d(e,"c",function(){return x});var i=n(0),o=n(1),s=n(13),a=n(23),u=n(63),l=n(45),c=n(82),h=n(64),f=n(132),p=n(252),d=n(89),m=n(104),v=n(6),g=n(69),_=n(25),y=n(253),b=0,w=256,S=new i.o("mat-select-scroll-strategy"),C=function(){return function(t,e){this.source=t,this.value=e}}(),A=function(){return function(t,e,n,r,i){this._elementRef=t,this._defaultErrorStateMatcher=e,this._parentForm=n,this._parentFormGroup=r,this.ngControl=i}}(),E=Object(v.B)(Object(v.E)(Object(v.C)(Object(v.D)(A)))),x=function(t){function e(e,n,r,o,s,a,u,l,c,f,d,m){var v=t.call(this,s,o,u,l,f)||this;return v._viewportRuler=e,v._changeDetectorRef=n,v._ngZone=r,v._dir=a,v._parentFormField=c,v.ngControl=f,v._scrollStrategyFactory=m,v._panelOpen=!1,v._required=!1,v._scrollTop=0,v._multiple=!1,v._compareWith=function(t,e){return t===e},v._uid="mat-select-"+b++,v._destroy=new _.Subject,v._triggerFontSize=0,v._onChange=function(){},v._onTouched=function(){},v._optionIds="",v._transformOrigin="top",v._panelDoneAnimating=!1,v._scrollStrategy=v._scrollStrategyFactory(),v._offsetY=0,v._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],v.focused=!1,v.controlType="mat-select",v.ariaLabel="",v.optionSelectionChanges=Object(y.defer)(function(){return v.options?g.merge.apply(void 0,v.options.map(function(t){return t.onSelectionChange})):v._ngZone.onStable.asObservable().pipe(Object(h.take)(1),Object(p.switchMap)(function(){return v.optionSelectionChanges}))}),v.openedChange=new i.m,v.onOpen=v._openedStream,v.onClose=v._closedStream,v.selectionChange=new i.m,v.change=v.selectionChange,v.valueChange=new i.m,v.ngControl&&(v.ngControl.valueAccessor=v),v.tabIndex=parseInt(d)||0,v.id=v.id,v}return Object(o.c)(e,t),Object.defineProperty(e.prototype,"placeholder",{get:function(){return this._placeholder},set:function(t){this._placeholder=t,this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(t){this._required=Object(a.b)(t),this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"multiple",{get:function(){return this._multiple},set:function(t){if(this._selectionModel)throw Error("Cannot change `multiple` mode of select after initialization.");this._multiple=Object(a.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"compareWith",{get:function(){return this._compareWith},set:function(t){if("function"!=typeof t)throw Error("`compareWith` must be a function.");this._compareWith=t,this._selectionModel&&this._initializeSelection()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(t){t!==this._value&&(this.writeValue(t),this._value=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},set:function(t){this._id=t||this._uid,this.stateChanges.next()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_openedStream",{get:function(){return this.openedChange.pipe(Object(c.filter)(function(t){return t}),Object(f.map)(function(){}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_closedStream",{get:function(){return this.openedChange.pipe(Object(c.filter)(function(t){return!t}),Object(f.map)(function(){}))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._selectionModel=new u.b(this.multiple,void 0,!1),this.stateChanges.next()},e.prototype.ngAfterContentInit=function(){var t=this;this._initKeyManager(),this.options.changes.pipe(Object(d.startWith)(null),Object(m.takeUntil)(this._destroy)).subscribe(function(){t._resetOptions(),t._initializeSelection()})},e.prototype.ngDoCheck=function(){this.ngControl&&this.updateErrorState()},e.prototype.ngOnChanges=function(t){t.disabled&&this.stateChanges.next()},e.prototype.ngOnDestroy=function(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()},e.prototype.toggle=function(){this.panelOpen?this.close():this.open()},e.prototype.open=function(){var t=this;!this.disabled&&this.options&&this.options.length&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement)["font-size"]),this._panelOpen=!0,this._calculateOverlayPosition(),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this._ngZone.onStable.asObservable().pipe(Object(h.take)(1)).subscribe(function(){t._triggerFontSize&&t.overlayDir.overlayRef&&t.overlayDir.overlayRef.overlayElement&&(t.overlayDir.overlayRef.overlayElement.style.fontSize=t._triggerFontSize+"px")}))},e.prototype.close=function(){this._panelOpen&&(this._panelOpen=!1,this._changeDetectorRef.markForCheck(),this._onTouched())},e.prototype.writeValue=function(t){this.options&&this._setSelectionByValue(t)},e.prototype.registerOnChange=function(t){this._onChange=t},e.prototype.registerOnTouched=function(t){this._onTouched=t},e.prototype.setDisabledState=function(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()},Object.defineProperty(e.prototype,"panelOpen",{get:function(){return this._panelOpen},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selected",{get:function(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"triggerValue",{get:function(){if(this.empty)return"";if(this._multiple){var t=this._selectionModel.selected.map(function(t){return t.viewValue});return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue},enumerable:!0,configurable:!0}),e.prototype._isRtl=function(){return!!this._dir&&"rtl"===this._dir.value},e.prototype._handleKeydown=function(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))},e.prototype._handleClosedKeydown=function(t){var e=t.keyCode;e===l.f||e===l.n||(this.multiple||t.altKey)&&(e===l.d||e===l.p)?(t.preventDefault(),this.open()):this.multiple||this._keyManager.onKeydown(t)},e.prototype._handleOpenKeydown=function(t){var e=t.keyCode,n=e===l.d||e===l.p,r=this._keyManager;if(e===l.h||e===l.e)t.preventDefault(),e===l.h?r.setFirstItemActive():r.setLastItemActive();else if(n&&t.altKey)t.preventDefault(),this.close();else if(e!==l.f&&e!==l.n||!r.activeItem){var i=r.activeItemIndex;r.onKeydown(t),this._multiple&&n&&t.shiftKey&&r.activeItem&&r.activeItemIndex!==i&&r.activeItem._selectViaInteraction()}else t.preventDefault(),r.activeItem._selectViaInteraction()},e.prototype._onPanelDone=function(){this.panelOpen?(this._scrollTop=0,this.openedChange.emit(!0)):(this.openedChange.emit(!1),this._panelDoneAnimating=!1,this.overlayDir.offsetX=0,this._changeDetectorRef.markForCheck())},e.prototype._onFadeInDone=function(){this._panelDoneAnimating=this.panelOpen,this._changeDetectorRef.markForCheck()},e.prototype._onFocus=function(){this.disabled||(this.focused=!0,this.stateChanges.next())},e.prototype._onBlur=function(){this.focused=!1,this.disabled||this.panelOpen||(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())},e.prototype._onAttached=function(){var t=this;this.overlayDir.positionChange.pipe(Object(h.take)(1)).subscribe(function(){t._changeDetectorRef.detectChanges(),t._calculateOverlayOffsetX(),t.panel.nativeElement.scrollTop=t._scrollTop})},e.prototype._getPanelTheme=function(){return this._parentFormField?"mat-"+this._parentFormField.color:""},Object.defineProperty(e.prototype,"empty",{get:function(){return!this._selectionModel||this._selectionModel.isEmpty()},enumerable:!0,configurable:!0}),e.prototype._initializeSelection=function(){var t=this;Promise.resolve().then(function(){t._setSelectionByValue(t.ngControl?t.ngControl.value:t._value)})},e.prototype._setSelectionByValue=function(t,e){var n=this;if(void 0===e&&(e=!1),this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._clearSelection(),t.forEach(function(t){return n._selectValue(t,e)}),this._sortValues()}else{this._clearSelection();var r=this._selectValue(t,e);r&&this._keyManager.setActiveItem(this.options.toArray().indexOf(r))}this._changeDetectorRef.markForCheck()},e.prototype._selectValue=function(t,e){var n=this;void 0===e&&(e=!1);var r=this.options.find(function(e){try{return null!=e.value&&n._compareWith(e.value,t)}catch(t){return Object(i.R)()&&console.warn(t),!1}});return r&&(e?r._selectViaInteraction():r.select(),this._selectionModel.select(r),this.stateChanges.next()),r},e.prototype._clearSelection=function(t){this._selectionModel.clear(),this.options.forEach(function(e){e!==t&&e.deselect()}),this.stateChanges.next()},e.prototype._initKeyManager=function(){var t=this;this._keyManager=new s.c(this.options).withTypeAhead(),this._keyManager.tabOut.pipe(Object(m.takeUntil)(this._destroy)).subscribe(function(){return t.close()}),this._keyManager.change.pipe(Object(m.takeUntil)(this._destroy)).subscribe(function(){t._panelOpen&&t.panel?t._scrollActiveOptionIntoView():t._panelOpen||t.multiple||!t._keyManager.activeItem||t._keyManager.activeItem._selectViaInteraction()})},e.prototype._resetOptions=function(){var t=this,e=Object(g.merge)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Object(m.takeUntil)(e),Object(c.filter)(function(t){return t.isUserInput})).subscribe(function(e){t._onSelect(e.source),!t.multiple&&t._panelOpen&&(t.close(),t.focus())}),g.merge.apply(void 0,this.options.map(function(t){return t._stateChanges})).pipe(Object(m.takeUntil)(e)).subscribe(function(){t._changeDetectorRef.markForCheck(),t.stateChanges.next()}),this._setOptionIds()},e.prototype._onSelect=function(t){var e=this._selectionModel.isSelected(t);this.multiple?(this._selectionModel.toggle(t),this.stateChanges.next(),e?t.deselect():t.select(),this._keyManager.setActiveItem(this._getOptionIndex(t)),this._sortValues()):(this._clearSelection(null==t.value?void 0:t),null==t.value?this._propagateChanges(t.value):(this._selectionModel.select(t),this.stateChanges.next())),e!==this._selectionModel.isSelected(t)&&this._propagateChanges()},e.prototype._sortValues=function(){var t=this;this._multiple&&(this._selectionModel.clear(),this.options.forEach(function(e){e.selected&&t._selectionModel.select(e)}),this.stateChanges.next())},e.prototype._propagateChanges=function(t){var e=null;e=this.multiple?this.selected.map(function(t){return t.value}):this.selected?this.selected.value:t,this._value=e,this.valueChange.emit(e),this._onChange(e),this.selectionChange.emit(new C(this,e)),this._changeDetectorRef.markForCheck()},e.prototype._setOptionIds=function(){this._optionIds=this.options.map(function(t){return t.id}).join(" ")},e.prototype._highlightCorrectOption=function(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._getOptionIndex(this._selectionModel.selected[0])))},e.prototype._scrollActiveOptionIntoView=function(){var t=this._getItemHeight(),e=this._keyManager.activeItemIndex||0,n=(e+v.q.countGroupLabelsBeforeOption(e,this.options,this.optionGroups))*t,r=this.panel.nativeElement.scrollTop;nr+w&&(this.panel.nativeElement.scrollTop=Math.max(0,n-w+t))},e.prototype.focus=function(){this._elementRef.nativeElement.focus()},e.prototype._getOptionIndex=function(t){return this.options.reduce(function(e,n,r){return void 0===e?t===n?r:void 0:e},void 0)},e.prototype._calculateOverlayPosition=function(){var t=this._getItemHeight(),e=this._getItemCount(),n=Math.min(e*t,w),r=e*t-n,i=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);i+=v.q.countGroupLabelsBeforeOption(i,this.options,this.optionGroups);var o=n/2;this._scrollTop=this._calculateOverlayScroll(i,o,r),this._offsetY=this._calculateOverlayOffsetY(i,o,r),this._checkOverlayWithinViewport(r)},e.prototype._calculateOverlayScroll=function(t,e,n){var r=this._getItemHeight(),i=r*t-e+r/2;return Math.min(Math.max(0,i),n)},Object.defineProperty(e.prototype,"_ariaLabel",{get:function(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder},enumerable:!0,configurable:!0}),e.prototype._getAriaActiveDescendant=function(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null},e.prototype._calculateOverlayOffsetX=function(){var t,e=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),n=this._viewportRuler.getViewportSize(),r=this._isRtl(),i=this.multiple?60:32;if(this.multiple)t=44;else{var o=this._selectionModel.selected[0]||this.options.first;t=o&&o.group?32:16}r||(t*=-1);var s=0-(e.left+t-(r?i:0)),a=e.right+t-n.width+(r?0:i);s>0?t+=s+8:a>0&&(t-=a+8),this.overlayDir.offsetX=t,this.overlayDir.overlayRef.updatePosition()},e.prototype._calculateOverlayOffsetY=function(t,e,n){var r,i=this._getItemHeight(),o=(i-this._triggerRect.height)/2,s=Math.floor(w/i);if(0===this._scrollTop)r=t*i;else if(this._scrollTop===n){r=(t-(this._getItemCount()-s))*i+(i-(this._getItemCount()*i-w)%i)}else r=e-i/2;return-1*r-o},e.prototype._checkOverlayWithinViewport=function(t){var e=this._getItemHeight(),n=this._viewportRuler.getViewportSize(),r=this._triggerRect.top-8,i=n.height-this._triggerRect.bottom-8,o=Math.abs(this._offsetY),s=Math.min(this._getItemCount()*e,w)-o-this._triggerRect.height;s>i?this._adjustPanelUp(s,i):o>r?this._adjustPanelDown(o,r,t):this._transformOrigin=this._getOriginBasedOnOption()},e.prototype._adjustPanelUp=function(t,e){var n=Math.round(t-e);this._scrollTop-=n,this._offsetY-=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")},e.prototype._adjustPanelDown=function(t,e,n){var r=Math.round(t-e);if(this._scrollTop+=r,this._offsetY+=r,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=n)return this._scrollTop=n,this._offsetY=0,void(this._transformOrigin="50% top 0px")},e.prototype._getOriginBasedOnOption=function(){var t=this._getItemHeight(),e=(t-this._triggerRect.height)/2;return"50% "+(Math.abs(this._offsetY)-e+t/2)+"px 0px"},e.prototype._getItemCount=function(){return this.options.length+this.optionGroups.length},e.prototype._getItemHeight=function(){return 3*this._triggerFontSize},e.prototype.setDescribedByIds=function(t){this._ariaDescribedby=t.join(" ")},e.prototype.onContainerClick=function(){this.focus(),this.open()},Object.defineProperty(e.prototype,"shouldLabelFloat",{get:function(){return this._panelOpen||!this.empty},enumerable:!0,configurable:!0}),e}(E),k=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"d",function(){return r}),n.d(e,"h",function(){return i}),n.d(e,"e",function(){return o}),n.d(e,"a",function(){return s}),n.d(e,"b",function(){return a}),n.d(e,"c",function(){return u}),n.d(e,"f",function(){return l}),n.d(e,"g",function(){return c});var r=37,i=38,o=39,s=40,a=13,u=27,l=32,c=9},function(t,e,n){"use strict";function r(t,e,n){var r,i,o;return"string"==typeof t?r=t:(r=t.constructor.getPluginRef(),n=t.constructor.getPluginName(),o=t.constructor.getPluginInstallName()),!(!(i=w(r))||e&&void 0===i[e])||(window.cordova?(S(n,o,e),x):(C(n,e),E))}function i(t,e){return t._objectInstance&&(!e||void 0!==t._objectInstance[e])}function o(t,e,n,r){if(void 0===e&&(e={}),e.sync)return t;if("reverse"===e.callbackOrder)t.unshift(r),t.unshift(n);else if("node"===e.callbackStyle)t.push(function(t,e){t?r(t):n(e)});else if("object"===e.callbackStyle&&e.successName&&e.errorName){var i={};i[e.successName]=n,i[e.errorName]=r,t.push(i)}else if(void 0!==e.successIndex||void 0!==e.errorIndex){var o=function(){e.successIndex>t.length?t[e.successIndex]=n:t.splice(e.successIndex,0,n)},s=function(){e.errorIndex>t.length?t[e.errorIndex]=r:t.splice(e.errorIndex,0,r)};e.successIndex>e.errorIndex?(s(),o()):(o(),s())}else t.push(n),t.push(r);return t}function s(t,e,n,i,s,a){void 0===i&&(i={}),n=o(n,i,s,a);var u=r(t,e);if(!0===u){var l=w(t.constructor.getPluginRef());return l[e].apply(l,n)}return u}function a(t,e,n,r,s,a){if(void 0===r&&(r={}),n=o(n,r,s,a),i(t,e))return t._objectInstance[e].apply(t._objectInstance,n)}function u(t,e){return void 0===e&&(e=window),A.Observable.fromEvent(e,t)}function l(t,e,n,i){return void 0===i&&(i={}),new A.Observable(function(n){var i=r(t,e);if(!0===i){var o=w(t.constructor.getPluginRef());return o[e]=n.next.bind(n),function(){return o[e]=function(){}}}n.error(i),n.complete()})}function c(t,e,n){return void 0===n&&(n={}),function(){for(var r=[],i=0;i:first-child,.mat-card>:first-child{margin-top:0}.mat-card-content>:last-child:not(.mat-card-footer),.mat-card>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-24px}.mat-card>.mat-card-actions:last-child{margin-bottom:-16px;padding-bottom:0}.mat-card-actions .mat-button:first-child,.mat-card-actions .mat-raised-button:first-child{margin-left:0;margin-right:0}.mat-card-subtitle:not(:first-child),.mat-card-title:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],data:{}}),a=o.Z({encapsulation:2,styles:[],data:{}})},function(t,e,n){"use strict";n.d(e,"a",function(){return i});n(2);var r=n(4),i=(n(5),function(){function t(t,e){this.plt=t,this._config=e,this._ids=0,this._trns={}}return t.prototype.getRootTrnsId=function(t){for(t=t.parent;t;){if(Object(r.l)(t._trnsId))return t._trnsId;t=t.parent}return null},t.prototype.nextId=function(){return this._ids++},t.prototype.get=function(t,e,n,r){var i=this._config.getTransition(r.animation);i||(i=this._config.getTransition("ios-transition"));var o=new i(this.plt,e,n,r);return o.trnsId=t,this._trns[t]?this._trns[t].add(o):this._trns[t]=o,o},t.prototype.destroy=function(t){var e=this._trns[t];e&&(e.destroy(),delete this._trns[t])},t}())},function(t,e,n){"use strict";n.d(e,"a",function(){return r});n(5);var r=function(){function t(t){var e=this;t&&t.ready().then(function(){e._p=t.win().TapticEngine})}return t.prototype.available=function(){return!!this._p},t.prototype.selection=function(){this._p&&this._p.selection()},t.prototype.gestureSelectionStart=function(){this._p&&this._p.gestureSelectionStart()},t.prototype.gestureSelectionChanged=function(){this._p&&this._p.gestureSelectionChanged()},t.prototype.gestureSelectionEnd=function(){this._p&&this._p.gestureSelectionEnd()},t.prototype.notification=function(t){this._p&&this._p.notification(t)},t.prototype.impact=function(t){this._p&&this._p.impact(t)},t}()},function(t,e,n){"use strict";function r(){throw Error("Attempting to attach dialog content after content is already attached")}function i(t){return function(){return t.scrollStrategies.block()}}n.d(e,"f",function(){return x}),n.d(e,"a",function(){return C}),n.d(e,"b",function(){return A}),n.d(e,"c",function(){return i}),n.d(e,"d",function(){return E}),n.d(e,"e",function(){return y});var o=n(0),s=n(48),a=n(42),u=n(1),l=n(15),c=n(253),h=n(81),f=n(89),p=n(25),d=n(45),m=n(82),v=n(64),g=n(88),_=function(){return function(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.direction="ltr",this.ariaDescribedBy=null,this.ariaLabel=null,this.autoFocus=!0,this.closeOnNavigation=!0}}(),y=function(t){function e(e,n,r,i){var s=t.call(this)||this;return s._elementRef=e,s._focusTrapFactory=n,s._changeDetectorRef=r,s._document=i,s._elementFocusedBeforeDialogWasOpened=null,s._state="enter",s._animationStateChanged=new o.m,s._ariaLabelledBy=null,s}return Object(u.c)(e,t),e.prototype.attachComponentPortal=function(t){return this._portalOutlet.hasAttached()&&r(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(t)},e.prototype.attachTemplatePortal=function(t){return this._portalOutlet.hasAttached()&&r(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(t)},e.prototype._trapFocus=function(){this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement)),this._config.autoFocus&&this._focusTrap.focusInitialElementWhenReady()},e.prototype._restoreFocus=function(){var t=this._elementFocusedBeforeDialogWasOpened;t&&"function"==typeof t.focus&&t.focus(),this._focusTrap&&this._focusTrap.destroy()},e.prototype._savePreviouslyFocusedElement=function(){var t=this;this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,Promise.resolve().then(function(){return t._elementRef.nativeElement.focus()}))},e.prototype._onAnimationDone=function(t){"enter"===t.toState?this._trapFocus():"exit"===t.toState&&this._restoreFocus(),this._animationStateChanged.emit(t)},e.prototype._onAnimationStart=function(t){this._animationStateChanged.emit(t)},e.prototype._startExitAnimation=function(){this._state="exit",this._changeDetectorRef.markForCheck()},e}(a.a),b=0,w=function(){function t(t,e,n,r){void 0===r&&(r="mat-dialog-"+b++);var i=this;this._overlayRef=t,this._containerInstance=e,this.id=r,this.disableClose=this._containerInstance._config.disableClose,this._afterOpen=new p.Subject,this._afterClosed=new p.Subject,this._beforeClose=new p.Subject,this._locationChanges=g.Subscription.EMPTY,e._animationStateChanged.pipe(Object(m.filter)(function(t){return"done"===t.phaseName&&"enter"===t.toState}),Object(v.take)(1)).subscribe(function(){i._afterOpen.next(),i._afterOpen.complete()}),e._animationStateChanged.pipe(Object(m.filter)(function(t){return"done"===t.phaseName&&"exit"===t.toState}),Object(v.take)(1)).subscribe(function(){i._overlayRef.dispose(),i._locationChanges.unsubscribe(),i._afterClosed.next(i._result),i._afterClosed.complete(),i.componentInstance=null}),t.keydownEvents().pipe(Object(m.filter)(function(t){return t.keyCode===d.g&&!i.disableClose})).subscribe(function(){return i.close()}),n&&(this._locationChanges=n.subscribe(function(){i._containerInstance._config.closeOnNavigation&&i.close()}))}return t.prototype.close=function(t){var e=this;this._result=t,this._containerInstance._animationStateChanged.pipe(Object(m.filter)(function(t){return"start"===t.phaseName}),Object(v.take)(1)).subscribe(function(){e._beforeClose.next(t),e._beforeClose.complete(),e._overlayRef.detachBackdrop()}),this._containerInstance._startExitAnimation()},t.prototype.afterOpen=function(){return this._afterOpen.asObservable()},t.prototype.afterClosed=function(){return this._afterClosed.asObservable()},t.prototype.beforeClose=function(){return this._beforeClose.asObservable()},t.prototype.backdropClick=function(){return this._overlayRef.backdropClick()},t.prototype.keydownEvents=function(){return this._overlayRef.keydownEvents()},t.prototype.updatePosition=function(t){var e=this._getPositionStrategy();return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._overlayRef.updatePosition(),this},t.prototype.updateSize=function(t,e){return void 0===t&&(t="auto"),void 0===e&&(e="auto"),this._getPositionStrategy().width(t).height(e),this._overlayRef.updatePosition(),this},t.prototype._getPositionStrategy=function(){return this._overlayRef.getConfig().positionStrategy},t}(),S=new o.o("MatDialogData"),C=new o.o("mat-dialog-default-options"),A=new o.o("mat-dialog-scroll-strategy"),E=function(){function t(t,e,n,r,i,o,s){var a=this;this._overlay=t,this._injector=e,this._location=n,this._defaultOptions=r,this._scrollStrategy=i,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new p.Subject,this._afterOpenAtThisLevel=new p.Subject,this._ariaHiddenElements=new Map,this.afterAllClosed=Object(c.defer)(function(){return a.openDialogs.length?a._afterAllClosed:a._afterAllClosed.pipe(Object(f.startWith)(void 0))})}return Object.defineProperty(t.prototype,"openDialogs",{get:function(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"afterOpen",{get:function(){return this._parentDialog?this._parentDialog.afterOpen:this._afterOpenAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_afterAllClosed",{get:function(){var t=this._parentDialog;return t?t._afterAllClosed:this._afterAllClosedAtThisLevel},enumerable:!0,configurable:!0}),t.prototype.open=function(t,e){var n=this;if((e=function(t,e){return Object(u.a)({},e,t)}(e,this._defaultOptions||new _)).id&&this.getDialogById(e.id))throw Error('Dialog with id "'+e.id+'" exists already. The dialog id must be unique.');var r=this._createOverlay(e),i=this._attachDialogContainer(r,e),o=this._attachDialogContent(t,i,r,e);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(o),o.afterClosed().subscribe(function(){return n._removeOpenDialog(o)}),this.afterOpen.next(o),o},t.prototype.closeAll=function(){for(var t=this.openDialogs.length;t--;)this.openDialogs[t].close()},t.prototype.getDialogById=function(t){return this.openDialogs.find(function(e){return e.id===t})},t.prototype._createOverlay=function(t){var e=this._getOverlayConfig(t);return this._overlay.create(e)},t.prototype._getOverlayConfig=function(t){var e=new s.d({positionStrategy:this._overlay.position().global(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight});return t.backdropClass&&(e.backdropClass=t.backdropClass),e},t.prototype._attachDialogContainer=function(t,e){var n=new a.d(y,e.viewContainerRef),r=t.attach(n);return r.instance._config=e,r.instance},t.prototype._attachDialogContent=function(t,e,n,r){var i=new w(n,e,this._location,r.id);if(r.hasBackdrop&&n.backdropClick().subscribe(function(){i.disableClose||i.close()}),t instanceof o.H)e.attachTemplatePortal(new a.h(t,null,{$implicit:r.data,dialogRef:i}));else{var s=this._createInjector(r,i,e),u=e.attachComponentPortal(new a.d(t,void 0,s));i.componentInstance=u.instance}return i.updateSize(r.width,r.height).updatePosition(r.position),i},t.prototype._createInjector=function(t,e,n){var r=t&&t.viewContainerRef&&t.viewContainerRef.injector,i=new WeakMap;return i.set(w,e),i.set(y,n),i.set(S,t.data),i.set(l.c,{value:t.direction,change:Object(h.of)()}),new a.f(r||this._injector,i)},t.prototype._removeOpenDialog=function(t){var e=this.openDialogs.indexOf(t);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||(this._ariaHiddenElements.forEach(function(t,e){t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))},t.prototype._hideNonDialogContentFromAssistiveTechnology=function(){var t=this._overlayContainer.getContainerElement();if(t.parentElement)for(var e=t.parentElement.children,n=e.length-1;n>-1;n--){var r=e[n];r===t||"SCRIPT"===r.nodeName||"STYLE"===r.nodeName||r.hasAttribute("aria-live")||(this._ariaHiddenElements.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}},t}(),x=function(){return function(){}}()},function(t,e,n){"use strict";e.a=function(t,e){return new r.a(e?function(n){var r=new i.a,o=0;return r.add(e.schedule(function(){o!==t.length?(n.next(t[o++]),n.closed||r.add(this.schedule())):n.complete()})),r}:Object(o.a)(t))};var r=n(18),i=n(39),o=n(314)},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n(1),i=function(t){function e(e,n,r){var i=t.call(this)||this;return i.parent=e,i.outerValue=n,i.outerIndex=r,i.index=0,i}return r.c(e,t),e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(n(9).a)},function(t,e,n){"use strict";function r(t,e,n){return"function"==typeof e?Promise.resolve(new s.a(e,n)):"string"==typeof e?t.getComponentFromName(e).then(function(t){var r=new s.a(t,n);return r.id=e,r}):Promise.resolve(null)}function i(t,e,n){return e?Object(s.b)(e)?Promise.resolve(e):r(t,e,n):Promise.resolve(null)}e.j=r,e.i=function(t,e){var n=[];if(Object(o.e)(e))for(var r=0;r0)},e.prototype.focusNext=function(){this._form&&this._form.tabFocus(this)},e.prototype.ngOnDestroy=function(){var t=this._form;t&&t.deregister(this),this._init=!1},e.prototype.ngAfterContentInit=function(){this._initialize()},e.prototype.initFocus=function(){var t=this._elementRef.nativeElement.querySelector("button");t&&t.focus()},e.prototype._inputNormalize=function(t){return t},e.prototype._inputShouldChange=function(t){return this._value!==t},e.prototype._inputChangeEvent=function(){return this},e.prototype._inputNgModelEvent=function(){return this._value},e.prototype._inputUpdated=function(){var t=this._item;if(t){!function(t,e){e&&(t.setElementClass("ng-untouched",e.untouched),t.setElementClass("ng-touched",e.touched),t.setElementClass("ng-pristine",e.pristine),t.setElementClass("ng-dirty",e.dirty),t.setElementClass("ng-valid",e.valid),t.setElementClass("ng-invalid",!e.valid))}(t,this._ngControl);var e=this.hasValue();t.setElementClass("input-has-value",e),t.setElementClass("item-input-has-value",e)}},e}(o.a)},function(t,e,n){"use strict";var r=n(0),i=(n(29),n(11),n(4)),o=n(342),s=n(43),a=n(97),u=function(){function t(t,e){this.plt=t,this.reorderList=e,this.selectedItemEle=null,this.events=new a.a(t),this.events.pointerEvents({element:this.reorderList.getNativeElement(),pointerDown:this.onDragStart.bind(this),pointerMove:this.onDragMove.bind(this),pointerUp:this.onDragEnd.bind(this),zone:!1})}return t.prototype.onDragStart=function(t){if(this.selectedItemEle)return!1;var e=t.target;if("ION-REORDER"!==e.nodeName)return!1;var n=e.$ionComponent;if(!n)return console.error("ion-reorder does not contain $ionComponent"),!1;this.reorderList._reorderPrepare();var r=n.getReorderNode();return r?(t.preventDefault(),this.selectedItemEle=r,this.selectedItemHeight=r.offsetHeight,this.lastYcoord=-100,this.lastToIndex=Object(o.b)(r),this.windowHeight=this.plt.height()-l,this.lastScrollPosition=this.reorderList._scrollContent(0),this.offset=Object(s.f)(t),this.offset.y+=this.lastScrollPosition,r.classList.add(h),this.reorderList._reorderStart(),!0):(console.error("reorder node not found"),!1)},t.prototype.onDragMove=function(t){var e=this.selectedItemEle;if(e){t.preventDefault();var n=Object(s.f)(t),r=n.y,i=this.scroll(r);if(Math.abs(r-this.lastYcoord)>30){var a=this.itemForCoord(n);if(a){var u=Object(o.b)(a);if(void 0!==u&&(u!==this.lastToIndex||this.emptyZone)){var l=Object(o.b)(e);this.lastToIndex=u,this.lastYcoord=r,this.emptyZone=!1,this.reorderList._reorderMove(l,u,this.selectedItemHeight)}}else this.emptyZone=!0}var c=Math.round(r-this.offset.y+i);e.style[this.plt.Css.transform]="translateY("+c+"px)"}},t.prototype.onDragEnd=function(t){var e=this,n=this.selectedItemEle;if(n){t&&(t.preventDefault(),t.stopPropagation());var r=this.lastToIndex,i=Object(o.b)(n),s=function(){e.selectedItemEle.style.transition="",e.selectedItemEle.classList.remove(h),e.selectedItemEle=null};r===i?(n.style.transition="transform 200ms ease-in-out",setTimeout(s,200)):s(),this.reorderList._reorderEmit(i,r)}},t.prototype.itemForCoord=function(t){var e=this.plt.getElementFromPoint(this.offset.x+(this.reorderList._isStart===this.plt.isRTL?-100:100),t.y);return Object(o.a)(e,this.reorderList.getNativeElement())},t.prototype.scroll=function(t){return tthis.windowHeight&&(this.lastScrollPosition=this.reorderList._scrollContent(c)),this.lastScrollPosition},t.prototype.destroy=function(){this.onDragEnd(null),this.events.destroy(),this.events=null,this.reorderList=null},t}(),l=60,c=10,h="reorder-active";n(5);n.d(e,"a",function(){return p});var f=function(){function t(t,e){this.from=t,this.to=e}return t.prototype.applyTo=function(t){Object(i.r)(t,this)},t}(),p=function(){function t(t,e,n,i,o,s){this._plt=t,this._dom=e,this._rendered=i,this._zone=o,this._content=s,this._enableReorder=!1,this._visibleReorder=!1,this._isStart=!1,this._lastToIndex=-1,this.ionItemReorder=new r.m,this._element=n.nativeElement}return Object.defineProperty(t.prototype,"side",{set:function(t){this._isStart="start"===t},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._element=null,this._reorderGesture&&this._reorderGesture.destroy()},Object.defineProperty(t.prototype,"reorder",{get:function(){return this._enableReorder},set:function(t){var e=this,n=Object(i.o)(t);!n&&this._reorderGesture?(this._reorderGesture.destroy(),this._reorderGesture=null,this._visibleReorder=!1,setTimeout(function(){return e._enableReorder=!1},400)):n&&!this._reorderGesture&&(this._reorderGesture=new u(this._plt,this),this._enableReorder=!0,this._dom.write(function(){e._zone.run(function(){e._visibleReorder=!0})},16))},enumerable:!0,configurable:!0}),t.prototype._reorderPrepare=function(){for(var t=this._element,e=t.children,n=0,r=e.length;n=r)for(var s=r;s<=e;s++)s!==t&&(i[s].style[o]=s>t?"translateY("+-n+"px)":"");if(e<=r)for(s=e;s<=r;s++)s!==t&&(i[s].style[o]=s*,.mat-fab .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*{vertical-align:middle}.mat-button-focus-overlay,.mat-button-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-focus-overlay{background-color:rgba(0,0,0,.12);border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.35,0,.25,1),background-color .2s cubic-bezier(.35,0,.25,1)}@media screen and (-ms-high-contrast:active){.mat-button-focus-overlay{background-color:rgba(255,255,255,.5)}}.mat-button-ripple-round{border-radius:50%;z-index:1}@media screen and (-ms-high-contrast:active){.mat-button,.mat-fab,.mat-icon-button,.mat-mini-fab,.mat-raised-button{outline:solid 1px}}"],data:{}})},,function(t,e,n){"use strict";function r(t){return Error('Unable to find icon with the name "'+t+'"')}function i(t){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was \""+t+'".')}function o(t,e,n,r){return t||new w(e,n,r)}function s(t){return t.cloneNode(!0)}function a(t,e){return t+":"+e}n.d(e,"c",function(){return A}),n.d(e,"b",function(){return C}),n.d(e,"d",function(){return w}),n.d(e,"a",function(){return o});var u=n(0),l=n(6),c=n(1),h=n(64),f=n(491),p=n(251),d=n(493),m=n(132),v=n(495),g=n(337),_=n(81),y=n(362),b=function(){return function(t){this.url=t,this.svgElement=null}}(),w=function(){function t(t,e,n){this._httpClient=t,this._sanitizer=e,this._document=n,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons"}return t.prototype.addSvgIcon=function(t,e){return this.addSvgIconInNamespace("",t,e)},t.prototype.addSvgIconInNamespace=function(t,e,n){var r=a(t,e);return this._svgIconConfigs.set(r,new b(n)),this},t.prototype.addSvgIconSet=function(t){return this.addSvgIconSetInNamespace("",t)},t.prototype.addSvgIconSetInNamespace=function(t,e){var n=new b(e),r=this._iconSetConfigs.get(t);return r?r.push(n):this._iconSetConfigs.set(t,[n]),this},t.prototype.registerFontClassAlias=function(t,e){return void 0===e&&(e=t),this._fontCssClassesByAlias.set(t,e),this},t.prototype.classNameForFontAlias=function(t){return this._fontCssClassesByAlias.get(t)||t},t.prototype.setDefaultFontSetClass=function(t){return this._defaultFontSetClass=t,this},t.prototype.getDefaultFontSetClass=function(){return this._defaultFontSetClass},t.prototype.getSvgIconFromUrl=function(t){var e=this,n=this._sanitizer.sanitize(u.F.RESOURCE_URL,t);if(!n)throw i(t);var r=this._cachedIconsByUrl.get(n);return r?Object(_.of)(s(r)):this._loadSvgIconFromConfig(new b(t)).pipe(Object(p.tap)(function(t){return e._cachedIconsByUrl.set(n,t)}),Object(m.map)(function(t){return s(t)}))},t.prototype.getNamedSvgIcon=function(t,e){void 0===e&&(e="");var n=a(e,t),i=this._svgIconConfigs.get(n);if(i)return this._getSvgFromConfig(i);var o=this._iconSetConfigs.get(e);return o?this._getSvgFromIconSetConfigs(t,o):Object(y._throw)(r(n))},t.prototype._getSvgFromConfig=function(t){return t.svgElement?Object(_.of)(s(t.svgElement)):this._loadSvgIconFromConfig(t).pipe(Object(p.tap)(function(e){return t.svgElement=e}),Object(m.map)(function(t){return s(t)}))},t.prototype._getSvgFromIconSetConfigs=function(t,e){var n=this,i=this._extractIconWithNameFromAnySet(t,e);if(i)return Object(_.of)(i);var o=e.filter(function(t){return!t.svgElement}).map(function(t){return n._loadSvgIconSetFromConfig(t).pipe(Object(f.catchError)(function(e){var r=n._sanitizer.sanitize(u.F.RESOURCE_URL,t.url);return console.log("Loading icon set URL: "+r+" failed: "+e),Object(_.of)(null)}),Object(p.tap)(function(e){e&&(t.svgElement=e)}))});return Object(g.forkJoin)(o).pipe(Object(m.map)(function(){var i=n._extractIconWithNameFromAnySet(t,e);if(!i)throw r(t);return i}))},t.prototype._extractIconWithNameFromAnySet=function(t,e){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.svgElement){var i=this._extractSvgIconFromSet(r.svgElement,t);if(i)return i}}return null},t.prototype._loadSvgIconFromConfig=function(t){var e=this;return this._fetchUrl(t.url).pipe(Object(m.map)(function(t){return e._createSvgElementForSingleIcon(t)}))},t.prototype._loadSvgIconSetFromConfig=function(t){var e=this;return this._fetchUrl(t.url).pipe(Object(m.map)(function(t){return e._svgElementFromString(t)}))},t.prototype._createSvgElementForSingleIcon=function(t){var e=this._svgElementFromString(t);return this._setSvgAttributes(e),e},t.prototype._extractSvgIconFromSet=function(t,e){var n=t.querySelector("#"+e);if(!n)return null;var r=n.cloneNode(!0);if(r.id="","svg"===r.nodeName.toLowerCase())return this._setSvgAttributes(r);if("symbol"===r.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(r));var i=this._svgElementFromString("");return i.appendChild(r),this._setSvgAttributes(i)},t.prototype._svgElementFromString=function(t){if(this._document||"undefined"!=typeof document){var e=(this._document||document).createElement("DIV");e.innerHTML=t;var n=e.querySelector("svg");if(!n)throw Error(" tag not found");return n}throw new Error("MatIconRegistry could not resolve document.")},t.prototype._toSvgElement=function(t){for(var e=this._svgElementFromString(""),n=0;nbutton")})(t)||this.closeOpened()},e.prototype.closeOpened=function(){return this.selectedContainer=null,!!this.openContainer&&(this.openContainer.close(),this.openContainer=null,!0)},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.closeOpened(),this.list=null,this.preSelectedContainer=null,this.selectedContainer=null,this.openContainer=null},e}(s.a);n(5);n.d(e,"a",function(){return h});var c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),h=function(t){function e(e,n,r,i,o,s){var a=t.call(this,e,n,r,"list")||this;return a._plt=i,a._gestureCtrl=o,a._domCtrl=s,a._enableSliding=!0,a._containsSlidingItems=!1,a}return c(e,t),Object.defineProperty(e.prototype,"sliding",{get:function(){return this._enableSliding},set:function(t){this._enableSliding=Object(o.o)(t),this._updateSlidingState()},enumerable:!0,configurable:!0}),e.prototype.containsSlidingItem=function(t){this._containsSlidingItems=t,this._updateSlidingState()},e.prototype._updateSlidingState=function(){this._enableSliding&&this._containsSlidingItems?this._slidingGesture||(this._slidingGesture=new l(this._plt,this,this._gestureCtrl,this._domCtrl),this._slidingGesture.listen()):(this._slidingGesture&&this._slidingGesture.destroy(),this._slidingGesture=null)},e.prototype.closeSlidingItems=function(){this._slidingGesture&&this._slidingGesture.closeOpened()},e.prototype.destroy=function(){this._slidingGesture&&this._slidingGesture.destroy()},e}(i.a)},function(t,e,n){!function(e,r,i){t.exports=r(n(16),n(242),n(243))}(0,function(t){return function(){var e=t,n=e.lib,r=n.Base,i=n.WordArray,o=e.algo,s=o.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o.MD5,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,r=n.hasher.create(),o=i.create(),s=o.words,a=n.keySize,u=n.iterations;s.length enter",animation:[{type:6,styles:{opacity:0,transform:"translateY(-100%)"},offset:null},{type:4,styles:null,timings:"300ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}]}})},function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s}),e.c=function(t,e){return new s(t,e)},e.d=function(t,e,n,r){return function(){Object(i.s)(function(){r.runOutsideAngular(function(){!function(t,e,n){if(!e||!e.links||!t.getBoolean("preloadModules"))return Promise.resolve();var r=e.links.filter(function(t){return!!t.loadChildren&&"off"!==t.priority}),i=r.filter(function(t){return"high"===t.priority}).map(function(t){return n.load(t.loadChildren)});Promise.all(i).then(function(){var t=r.filter(function(t){return"low"===t.priority}).map(function(t){return n.load(t.loadChildren)});return Promise.all(t)}).catch(function(t){console.error(t.message)})}(t,e,n)})})}};var r=n(0),i=(n(205),n(4)),o=new r.o("LZYCMP"),s=function(){function t(t,e){this._ngModuleLoader=t,this._injector=e,this._cfrMap=new Map,this._promiseMap=new Map}return t.prototype.load=function(t){var e=this,n=t.split(a),r=this._promiseMap.get(t);return r||(r=this._ngModuleLoader.load(n[0],n[1]),this._promiseMap.set(t,r)),r.then(function(t){var n=t.create(e._injector),r=n.injector.get(o);return e._cfrMap.set(r,n.componentFactoryResolver),{componentFactoryResolver:n.componentFactoryResolver,component:r}})},t.prototype.getComponentFactoryResolver=function(t){return this._cfrMap.get(t)},t}(),a="#"},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n(234),i=(n(2),function(){function t(t,e){this._app=t,this.config=e}return t.prototype.create=function(t){return void 0===t&&(t={}),new r.a(this._app,t,this.config)},t}())},,function(t,e,n){"use strict";n.d(e,"b",function(){return a}),n.d(e,"a",function(){return u}),n.d(e,"c",function(){return l});var r=n(0),i=n(23),o=n(25),s=n(250),a=function(){function t(){}return t.prototype.create=function(t){return"undefined"==typeof MutationObserver?null:new MutationObserver(t)},t}(),u=function(){function t(t,e,n){this._mutationObserverFactory=t,this._elementRef=e,this._ngZone=n,this._disabled=!1,this.event=new r.m,this._debouncer=new o.Subject}return Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=Object(i.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this.debounce>0?this._ngZone.runOutsideAngular(function(){t._debouncer.pipe(Object(s.debounceTime)(t.debounce)).subscribe(function(e){return t.event.emit(e)})}):this._debouncer.subscribe(function(e){return t.event.emit(e)}),this._observer=this._ngZone.runOutsideAngular(function(){return t._mutationObserverFactory.create(function(e){t._debouncer.next(e)})}),this.disabled||this._enable()},t.prototype.ngOnChanges=function(t){t.disabled&&(t.disabled.currentValue?this._disable():this._enable())},t.prototype.ngOnDestroy=function(){this._disable(),this._debouncer.complete()},t.prototype._disable=function(){this._observer&&this._observer.disconnect()},t.prototype._enable=function(){this._observer&&this._observer.observe(this._elementRef.nativeElement,{characterData:!0,childList:!0,subtree:!0})},t}(),l=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"c",function(){return E}),n.d(e,"e",function(){return d}),n.d(e,"a",function(){return m}),n.d(e,"b",function(){return v}),n.d(e,"d",function(){return C}),n.d(e,"f",function(){return A});var r=n(0),i=n(6),o=n(1),s=n(13),a=n(23),u=n(63),l=n(45),c=function(){return function(){}}(),h=Object(i.B)(c),f=function(){return function(){}}(),p=Object(i.B)(f),d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(o.c)(e,t),e}(h),m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(o.c)(e,t),e}(h),v=function(t){function e(e,n){var r=t.call(this)||this;return r._element=e,r._navList=n,r._isNavList=!1,r._isNavList=!!n,r}return Object(o.c)(e,t),Object.defineProperty(e.prototype,"_hasAvatar",{set:function(t){null!=t?this._element.nativeElement.classList.add("mat-list-item-avatar"):this._element.nativeElement.classList.remove("mat-list-item-avatar")},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._lineSetter=new i.n(this._lines,this._element)},e.prototype._isRippleDisabled=function(){return!this._isNavList||this.disableRipple||this._navList.disableRipple},e.prototype._handleFocus=function(){this._element.nativeElement.classList.add("mat-list-item-focus")},e.prototype._handleBlur=function(){this._element.nativeElement.classList.remove("mat-list-item-focus")},e.prototype._getHostElement=function(){return this._element.nativeElement},e}(p),g=function(){return function(){}}(),_=Object(i.E)(Object(i.B)(Object(i.C)(g))),y=function(){return function(){}}(),b=Object(i.B)(y),w=function(){return function(t,e){this.source=t,this.selected=e}}(),S=function(){return function(t,e){this.source=t,this.option=e}}(),C=function(t){function e(e,n,i){var o=t.call(this)||this;return o._element=e,o._changeDetector=n,o.selectionList=i,o._selected=!1,o._disabled=!1,o._hasFocus=!1,o.checkboxPosition="after",o.selectionChange=new r.m,o}return Object(o.c)(e,t),Object.defineProperty(e.prototype,"disabled",{get:function(){return this._disabled||this.selectionList&&this.selectionList.disabled},set:function(t){var e=Object(a.b)(t);e!==this._disabled&&(this._disabled=e,this._changeDetector.markForCheck())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selected",{get:function(){return this.selectionList.selectedOptions.isSelected(this)},set:function(t){var e=Object(a.b)(t);e!==this._selected&&(this._setSelected(e),this.selectionList._reportValueChange())},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var t=this;this._selected&&Promise.resolve().then(function(){return t.selected=!0})},e.prototype.ngAfterContentInit=function(){this._lineSetter=new i.n(this._lines,this._element)},e.prototype.ngOnDestroy=function(){var t=this;this.selected&&Promise.resolve().then(function(){return t.selected=!1}),this.selectionList._removeOptionFromList(this)},e.prototype.toggle=function(){this.selected=!this.selected},e.prototype.focus=function(){this._element.nativeElement.focus()},e.prototype.getLabel=function(){return this._text?this._text.nativeElement.textContent:""},e.prototype._isRippleDisabled=function(){return this.disabled||this.disableRipple||this.selectionList.disableRipple},e.prototype._handleClick=function(){this.disabled||(this.toggle(),this.selectionList._emitChangeEvent(this),this._emitDeprecatedChangeEvent())},e.prototype._handleFocus=function(){this._hasFocus=!0,this.selectionList._setFocusedOption(this)},e.prototype._handleBlur=function(){this._hasFocus=!1,this.selectionList._onTouched()},e.prototype._getHostElement=function(){return this._element.nativeElement},e.prototype._setSelected=function(t){t!==this._selected&&(this._selected=t,t?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this._changeDetector.markForCheck())},e.prototype._emitDeprecatedChangeEvent=function(){this.selectionChange.emit(new w(this,this.selected))},e}(b),A=function(t){function e(e,n){var i=t.call(this)||this;return i._element=e,i.selectionChange=new r.m,i.selectedOptions=new u.b(!0),i._onChange=function(t){},i._onTouched=function(){},i.tabIndex=parseInt(n)||0,i}return Object(o.c)(e,t),e.prototype.ngAfterContentInit=function(){this._keyManager=new s.h(this.options).withWrap().withTypeAhead(),this._tempValues&&(this._setOptionsFromValues(this._tempValues),this._tempValues=null)},e.prototype.focus=function(){this._element.nativeElement.focus()},e.prototype.selectAll=function(){this.options.forEach(function(t){return t._setSelected(!0)}),this._reportValueChange()},e.prototype.deselectAll=function(){this.options.forEach(function(t){return t._setSelected(!1)}),this._reportValueChange()},e.prototype._setFocusedOption=function(t){this._keyManager.updateActiveItemIndex(this._getOptionIndex(t))},e.prototype._removeOptionFromList=function(t){if(t._hasFocus){var e=this._getOptionIndex(t);e>0?this._keyManager.setPreviousItemActive():0===e&&this.options.length>1&&this._keyManager.setNextItemActive()}},e.prototype._keydown=function(t){switch(t.keyCode){case l.n:case l.f:this._toggleSelectOnFocusedOption(),t.preventDefault();break;case l.h:case l.e:t.keyCode===l.h?this._keyManager.setFirstItemActive():this._keyManager.setLastItemActive(),t.preventDefault();break;default:this._keyManager.onKeydown(t)}},e.prototype._reportValueChange=function(){this.options&&this._onChange(this._getSelectedOptionValues())},e.prototype._emitChangeEvent=function(t){this.selectionChange.emit(new S(this,t))},e.prototype.writeValue=function(t){this.options?this._setOptionsFromValues(t||[]):this._tempValues=t},e.prototype.setDisabledState=function(t){this.options&&this.options.forEach(function(e){return e.disabled=t})},e.prototype.registerOnChange=function(t){this._onChange=t},e.prototype.registerOnTouched=function(t){this._onTouched=t},e.prototype._getOptionByValue=function(t){return this.options.find(function(e){return e.value===t})},e.prototype._setOptionsFromValues=function(t){var e=this;this.options.forEach(function(t){return t._setSelected(!1)}),t.map(function(t){return e._getOptionByValue(t)}).filter(Boolean).forEach(function(t){return t._setSelected(!0)})},e.prototype._getSelectedOptionValues=function(){return this.options.filter(function(t){return t.selected}).map(function(t){return t.value})},e.prototype._toggleSelectOnFocusedOption=function(){var t=this._keyManager.activeItemIndex;if(null!=t&&this._isValidIndex(t)){var e=this.options.toArray()[t];e&&(e.toggle(),this._emitChangeEvent(e),e._emitDeprecatedChangeEvent())}},e.prototype._isValidIndex=function(t){return t>=0&&t=r.a&&t.keyCode<=r.q||t.keyCode>=r.r&&t.keyCode<=r.j||t.keyCode===r.n||this.preventHomeEndKeyPropagation&&(t.keyCode===r.h||t.keyCode===r.e))&&t.stopPropagation()},t.prototype.writeValue=function(t){t!==this._value&&(this._value=t,this.change.emit(t))},t.prototype.onInputChange=function(t){t!==this._value&&(this.initMultiSelectedValues(),this._value=t,this.onChange(t),this.change.emit(t))},t.prototype.onBlur=function(t){this.writeValue(t),this.onTouched()},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype._focus=function(){if(this.searchSelectInput&&this.matSelect.panel){var t=this.matSelect.panel.nativeElement,e=t.scrollTop;this.searchSelectInput.nativeElement.focus(),t.scrollTop=e}},t.prototype._reset=function(t){this.searchSelectInput&&(this.searchSelectInput.nativeElement.value="",this.onInputChange(""),this.matOption&&!t&&this.matOption._getHostElement().classList.remove("mat-select-search-no-entries-found"),t&&this._focus())},t.prototype.setOverlayClass=function(){var t=this;if(!this.overlayClassSet){var e=["cdk-overlay-pane-select-search"];this.matOption||e.push("cdk-overlay-pane-select-search-with-offset"),this.matSelect.overlayDir.attach.pipe(Object(o.takeUntil)(this._onDestroy)).subscribe(function(){for(var n,r=t.searchSelectInput.nativeElement;r=r.parentElement;)if(r.classList.contains("cdk-overlay-pane")){n=r;break}n&&e.forEach(function(t){n.classList.add(t)})}),this.overlayClassSet=!0}},t.prototype.initMultipleHandling=function(){var t=this;this.matSelect.valueChange.pipe(Object(o.takeUntil)(this._onDestroy)).subscribe(function(e){if(t.matSelect.multiple){var n=!1;if(t._value&&t._value.length&&t.previousSelectedValues&&Array.isArray(t.previousSelectedValues)){e&&Array.isArray(e)||(e=[]);var r=t.matSelect.options.map(function(t){return t.value});t.previousSelectedValues.forEach(function(t){-1===e.indexOf(t)&&-1===r.indexOf(t)&&(e.push(t),n=!0)})}n&&t.matSelect._onChange(e),t.previousSelectedValues=e}})},t.prototype.adjustScrollTopToFitActiveOptionIntoView=function(){if(this.matSelect.panel&&this.matSelect.options.length>0){var t=this.getMatOptionHeight(),e=this.matSelect._keyManager.activeItemIndex||0,n=Object(a._countGroupLabelsBeforeOption)(e,this.matSelect.options,this.matSelect.optionGroups),r=(this.matOption?-1:0)+n+e,i=this.matSelect.panel.nativeElement.scrollTop,o=this.innerSelectSearch.nativeElement.offsetHeight,s=Math.floor((a.a-o)/t),u=Math.round((i+o)/t)-1;u>=r?this.matSelect.panel.nativeElement.scrollTop=r*t:u+s<=r&&(this.matSelect.panel.nativeElement.scrollTop=(r+1)*t-(a.a-o))}},t.prototype.updateInputWidth=function(){if(this.innerSelectSearch&&this.innerSelectSearch.nativeElement){for(var t,e=this.innerSelectSearch.nativeElement;e=e.parentElement;)if(e.classList.contains("mat-select-panel")){t=e;break}t&&(this.innerSelectSearch.nativeElement.style.width=t.clientWidth+"px")}},t.prototype.getMatOptionHeight=function(){return this.matSelect.options.length>0?this.matSelect.options.first._getHostElement().getBoundingClientRect().height:0},t.prototype.initMultiSelectedValues=function(){this.matSelect.multiple&&!this._value&&(this.previousSelectedValues=this.matSelect.options.filter(function(t){return t.selected}).map(function(t){return t.value}))},t.prototype._noEntriesFound=function(){if(this._options)return this.matOption?this.noEntriesFoundLabel&&this.value&&1===this._options.length:this.noEntriesFoundLabel&&this.value&&0===this._options.length},t}(),c=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r="function"==typeof Symbol&&Symbol.observable||"@@observable"},function(t,e,n){"use strict";e.a=function(t){return t}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n(61),i=n(110),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this;this.enteringView&&(this.enteringPage=new r.a(this.plt,this.enteringView.pageRef()),this.add(this.enteringPage.beforeAddClass("show-page")),this.beforeAddRead(function(){t.enteringView.readReady.emit()}),this.beforeAddWrite(function(){t.enteringView.writeReady.emit()}))},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.enteringPage&&this.enteringPage.destroy(),this.enteringPage=null},e}(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return i});n(5);var r=n(97),i=(n(236),function(){function t(t){this._listsActive=!1,this._events=new r.a(t)}return t.prototype.ngAfterContentInit=function(){var t=this._mainButton;t&&t.getNativeElement()?this._events.listen(t.getNativeElement(),"click",this.clickHandler.bind(this),{zone:!0}):console.error("FAB container needs a main

>>0?1:0),v=i.low=v+R,i.high=m+I+(v>>>0>>0?1:0),_=o.low=_+j,o.high=g+D+(_>>>0>>0?1:0),b=s.low=b+M,s.high=y+N+(b>>>0>>0?1:0),S=a.low=S+F,a.high=w+L+(S>>>0>>0?1:0),A=c.low=A+V,c.high=C+B+(A>>>0>>0?1:0),x=h.low=x+H,h.high=E+U+(x>>>0>>0?1:0),O=f.low=O+q,f.high=k+z+(O>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;e[r>>>5]|=128<<24-r%32,e[30+(r+128>>>10<<5)]=Math.floor(n/4294967296),e[31+(r+128>>>10<<5)]=n,t.sigBytes=4*e.length,this._process();return this._hash.toX32()},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});n.SHA512=r._createHelper(c),n.HmacSHA512=r._createHmacHelper(c)}(),t.SHA512})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(472))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(485))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(502))},function(t,e,n){"use strict";n(294),n(188),n(154),n(108),n(366)},function(t,e,n){"use strict";var r=n(241),i=n(24),o=n(22),s=n(75),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(){var t=this.plt.Css,e=this.enteringView.pageRef().nativeElement,n=e.querySelector("img"),r=e.querySelector("ion-backdrop"),i=this.enteringView.data.position,s=n.getBoundingClientRect(),a=i.width/s.width,u=i.top-s.top,l=i.left-s.left,c=new o.a(this.plt,r),h=new o.a(this.plt,n);n.style[t.transformOrigin]="0 0",h.fromTo("translateY",u+"px","0px").fromTo("translateX",l+"px","0px").fromTo("scale",a,1).afterClearStyles([t.transformOrigin]),c.fromTo("opacity",.01,1),this.easing("ease-in-out").duration(150).add(c).add(h);var f=this.enteringView.pageRef().nativeElement,p=f.querySelector("ion-navbar"),d=f.querySelector(".back-button"),m=new o.a(this.plt,p);m.afterAddClass("show-navbar"),this.add(m);var v=new o.a(this.plt,d);this.add(v),v.afterAddClass("show-back-button")},e}(o.f),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(){var t=this.plt.Css,e=this.leavingView.pageRef().nativeElement,n=e.querySelector("img"),r=e.querySelector("ion-backdrop"),i=this.leavingView.data.position,s=n.getBoundingClientRect(),a=i.width/s.width,u=i.top-s.top,l=i.left-s.left,c=r.style.opacity,h=new o.a(this.plt,r),f=new o.a(this.plt,n);f.fromTo("translateY","0px",u+"px").fromTo("translateX","0px",l+"px").fromTo("scale",1,a).beforeStyles((p={},p[t.transformOrigin]="0 0",p)).afterClearStyles([t.transformOrigin]),h.fromTo("opacity",c,0),this.easing("ease-in-out").duration(150).add(h).add(f);var p},e}(o.f),c=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),h=function(t){function e(e,n,r,i){void 0===r&&(r={});var o=t.call(this,n,r)||this;return o.app=e,i.setTransition("image-viewer-enter",u),i.setTransition("image-viewer-leave",l),o.didLeave.subscribe(function(){return r.onCloseCallback&&r.onCloseCallback()}),o.willEnter.subscribe(function(){return o.handleHighResImageLoad(r.fullResImage)}),o}return c(e,t),e.prototype.getTransitionName=function(t){return"image-viewer-"+("back"===t?"leave":"enter")},e.prototype.present=function(t){return void 0===t&&(t={}),this.app.present(this,t)},e.prototype.handleHighResImageLoad=function(t){var e=this;if(t){var n=new Image;if(n.src=t,n.complete)this.instance.updateImageSrc(t);else{s.Observable.create(function(t){n.onload=function(){t.next(n),t.complete()}}).pipe(Object(i.zip)(this.didEnter.pipe(Object(i.delay)(300)))).subscribe(function(){return e.instance.updateImageSrcWithTransition(t)})}}},e}(o.g);n.d(e,"a",function(){return p});var f=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),p=function(t){function e(e,n,r,i,o){void 0===r&&(r={});var s=t.call(this,e,n,i,o)||this;return s.opts=r,s}return f(e,t),e.prototype.getImplementation=function(){return new h(this._app,this._component,this.opts,this._config)},e}(r.a)},function(t,e,n){"use strict";function r(t,e,n){return setTimeout(a(t,n),e)}function i(t,e,n){return!!Array.isArray(t)&&(o(t,n[e],n),!0)}function o(t,e,n){var r;if(t)if(t.forEach)t.forEach(e,n);else if(void 0!==t.length)for(r=0;r-1}function d(t){return t.trim().split(/\s+/g)}function m(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var r=0;rn[e]?1:0}):r.sort()),r}function _(t,e){for(var n,r,i=e[0].toUpperCase()+e.slice(1),o=0;o1&&!n.firstMultiple?n.firstMultiple=S(e):1===i&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,a=s?s.center:o.center,u=e.center=C(r);e.timeStamp=et(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=k(a,u),e.distance=x(a,u),function(t,e){var n=e.center,r=t.offsetDelta||{},i=t.prevDelta||{},o=t.prevInput||{};e.eventType!==at&&o.eventType!==lt||(i=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=t.offsetDelta={x:n.x,y:n.y});e.deltaX=i.x+(n.x-r.x),e.deltaY=i.y+(n.y-r.y)}(n,e),e.offsetDirection=E(e.deltaX,e.deltaY);var l=A(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=tt(l.x)>tt(l.y)?l.x:l.y,e.scale=s?function(t,e){return x(e[0],e[1],bt)/x(t[0],t[1],bt)}(s.pointers,r):1,e.rotation=s?function(t,e){return k(e[1],e[0],bt)+k(t[1],t[0],bt)}(s.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,r,i,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=ct&&(a>st||void 0===s.velocity)){var u=e.deltaX-s.deltaX,l=e.deltaY-s.deltaY,c=A(a,u,l);r=c.x,i=c.y,n=tt(c.x)>tt(c.y)?c.x:c.y,o=E(u,l),t.lastInterval=e}else n=s.velocity,r=s.velocityX,i=s.velocityY,o=s.direction;e.velocity=n,e.velocityX=r,e.velocityY=i,e.direction=o}(n,e);var c=t.element;f(e.srcEvent.target,c)&&(c=e.srcEvent.target);e.target=c}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function S(t){for(var e=[],n=0;n=tt(e)?t<0?ft:pt:e<0?dt:mt}function x(t,e,n){n||(n=yt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(r*r+i*i)}function k(t,e,n){n||(n=yt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,r)/Math.PI}function O(t,e){this.evEl=St,this.evWin=Ct,this.allow=!0,this.pressed=!1,b.apply(this,arguments)}function T(){this.evEl=xt,this.evWin=kt,b.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function P(){this.evTarget=Tt,this.evWin=Pt,this.started=!1,b.apply(this,arguments)}function I(t,e){this.evTarget=Rt,this.targetIds={},b.apply(this,arguments)}function R(){b.apply(this,arguments);var t=a(this.handler,this);this.touch=new I(this.manager,t),this.mouse=new O(this.manager,t)}function D(t,e){this.manager=t,this.set(e)}function j(t){this.options=Object.assign({},this.defaults,t||{}),this.id=nt++,this.manager=null,this.options.enable=l(this.options.enable,!0),this.state=Vt,this.simultaneous={},this.requireFail=[]}function N(t){return t&Wt?"cancel":t&zt?"end":t&Ht?"move":t&Ut?"start":""}function M(t){return t==mt?"down":t==dt?"up":t==ft?"left":t==pt?"right":""}function L(t,e){var n=e.manager;return n?n.get(t):t}function F(){j.apply(this,arguments)}function B(){F.apply(this,arguments),this.pX=null,this.pY=null}function V(){F.apply(this,arguments)}function U(){j.apply(this,arguments),this._timer=null,this._input=null}function H(){F.apply(this,arguments)}function z(){F.apply(this,arguments)}function q(){j.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function W(t,e){return e=e||{},e.recognizers=l(e.recognizers,Gt.preset),new G(t,e)}function G(t,e){this.options=Object.assign({},Gt,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.element=t,this.input=function(t){var e=t.options.inputClass;return new(e||(it?T:ot?I:rt?R:O))(t,w)}(this),this.touchAction=new D(this,this.options.touchAction),Y(this,!0),o(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function Y(t,e){var n=t.element;n.style&&o(t.options.cssProps,function(t,r){n.style[_(n.style,r)]=e?t:""})}n.d(e,"a",function(){return vt}),n.d(e,"b",function(){return gt}),n.d(e,"c",function(){return W});var K=window,X=document,Q=["","webkit","Moz","MS","ms","o"],Z=X.createElement("div"),J="function",$=Math.round,tt=Math.abs,et=Date.now,nt=1,rt="ontouchstart"in window,it=void 0!==_(window,"PointerEvent"),ot=rt&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),st=25,at=1,ut=2,lt=4,ct=8,ht=1,ft=2,pt=4,dt=8,mt=16,vt=ft|pt,gt=dt|mt,_t=vt|gt,yt=["x","y"],bt=["clientX","clientY"];b.prototype={handler:function(){},init:function(){this.evEl&&c(this.element,this.evEl,this.domHandler),this.evTarget&&c(this.target,this.evTarget,this.domHandler),this.evWin&&c(y(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&h(this.element,this.evEl,this.domHandler),this.evTarget&&h(this.target,this.evTarget,this.domHandler),this.evWin&&h(y(this.element),this.evWin,this.domHandler)}};var wt={mousedown:at,mousemove:ut,mouseup:lt},St="mousedown",Ct="mousemove mouseup";s(O,b,{handler:function(t){var e=wt[t.type];e&at&&0===t.button&&(this.pressed=!0),e&ut&&1!==t.which&&(e=lt),this.pressed&&this.allow&&(e<&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var At={pointerdown:at,pointermove:ut,pointerup:lt,pointercancel:ct,pointerout:ct},Et={2:"touch",3:"pen",4:"mouse",5:"kinect"},xt="pointerdown",kt="pointermove pointerup pointercancel";K.MSPointerEvent&&!K.PointerEvent&&(xt="MSPointerDown",kt="MSPointerMove MSPointerUp MSPointerCancel"),s(T,b,{handler:function(t){var e=this.store,n=!1,r=t.type.toLowerCase().replace("ms",""),i=At[r],o=Et[t.pointerType]||t.pointerType,s="touch"==o,a=m(e,t.pointerId,"pointerId");i&at&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):i&(lt|ct)&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var Ot={touchstart:at,touchmove:ut,touchend:lt,touchcancel:ct},Tt="touchstart",Pt="touchstart touchmove touchend touchcancel";s(P,b,{handler:function(t){var e=Ot[t.type];if(e===at&&(this.started=!0),this.started){var n=function(t,e){var n=v(t.touches),r=v(t.changedTouches);return e&(lt|ct)&&(n=g(n.concat(r),"identifier",!0)),[n,r]}.call(this,t,e);e&(lt|ct)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var It={touchstart:at,touchmove:ut,touchend:lt,touchcancel:ct},Rt="touchstart touchmove touchend touchcancel";s(I,b,{handler:function(t){var e=It[t.type],n=function(t,e){var n=v(t.touches),r=this.targetIds;if(e&(at|ut)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var i,o,s=v(t.changedTouches),a=[],u=this.target;if(o=n.filter(function(t){return f(t.target,u)}),e===at)for(i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,r=this.state;r=zt&&e(n.options.event+N(r))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return F.prototype.attrTest.call(this,t)&&(this.state&Ut||!(this.state&Ut)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=M(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),s(V,F,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Lt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Ut)},emit:function(t){if(1!==t.scale){t.additionalEvent=this.options.event+(t.scale<1?"in":"out")}this._super.emit.call(this,t)}}),s(U,j,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Nt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||t.eventType&(lt|ct)&&!o)this.reset();else if(t.eventType&at)this.reset(),this._timer=r(function(){this.state=qt,this.tryEmit()},e.time,this);else if(t.eventType<)return qt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===qt&&(t&&t.eventType<?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=et(),this.manager.emit(this.options.event,this._input)))}}),s(H,F,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Lt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Ut)}}),s(z,F,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:vt|gt,pointers:1},getTouchAction:function(){return B.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(vt|gt)?e=t.overallVelocity:n&vt?e=t.overallVelocityX:n>&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&tt(e)>this.options.velocity&&t.eventType<},emit:function(t){var e=M(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),s(q,j,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance=h.WARNINGS&&console.log("Warning: "+t)}function i(t){throw new Error(t)}function o(t,e){t||i(e)}function s(t){o("string"==typeof t,"Invalid argument for stringToBytes");for(var e=t.length,n=new Uint8Array(e),r=0;rt[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e},t.intersect=function(e,n){function r(t,e){return t-e}var i=[e[0],e[2],n[0],n[2]].sort(r),o=[e[1],e[3],n[1],n[3]].sort(r),s=[];return e=t.normalizeRect(e),n=t.normalizeRect(n),(i[0]===e[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===e[0])&&(s[0]=i[1],s[2]=i[2],(o[0]===e[1]&&o[1]===n[1]||o[0]===n[1]&&o[1]===e[1])&&(s[1]=o[1],s[3]=o[2],s))},t}(),A=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364],x=function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(e,n){if(!(arguments.length>2&&void 0!==arguments[2]&&arguments[2])&&c.URL.createObjectURL){var r=new Blob([e],{type:n});return c.URL.createObjectURL(r)}for(var i="data:"+n+";base64,",o=0,s=e.length;o>2]+t[(3&a)<<4|u>>4]+t[o+1>6:64]+t[o+21&&void 0!==arguments[1]&&arguments[1];o(Number.isInteger(t)&&t>0,"The number should be a positive integer.");for(var n=void 0,r=[];t>=1e3;)t-=1e3,r.push("M");n=t/100|0,t%=100,r.push(A[n]),n=t/10|0,t%=10,r.push(A[10+n]),r.push(A[20+t]);var i=r.join("");return e?i.toLowerCase():i},e.XRefParseException=y,e.FormatError=b,e.arrayByteLength=a,e.arraysToBytes=function(t){if(1===t.length&&t[0]instanceof Uint8Array)return t[0];var e,n,r,i=0,o=t.length;for(e=0;e100){r('getInheritableProperty: maximum loop count exceeded for "'+n+'"');break}e=e.get("Parent")}return l},e.getLookupTableFactory=function(t){var e;return function(){return t&&(e=Object.create(null),t(e),t=null),e}},e.getVerbosityLevel=function(){return f},e.info=function(t){f>=h.INFOS&&console.log("Info: "+t)},e.isArrayBuffer=function(t){return"object"===(void 0===t?"undefined":u(t))&&null!==t&&void 0!==t.byteLength},e.isBool=function(t){return"boolean"==typeof t},e.isEmptyObj=function(t){for(var e in t)return!1;return!0},e.isNum=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSpace=function(t){return 32===t||9===t||13===t||10===t},e.isSameOrigin=function(t,e){try{var n=new c.URL(t);if(!n.origin||"null"===n.origin)return!1}catch(t){return!1}var r=new c.URL(e,n);return n.origin===r.origin},e.createValidAbsoluteUrl=function(t,e){if(!t)return null;try{var n=e?new c.URL(t,e):new c.URL(t);if(function(t){if(!t)return!1;switch(t.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(n))return n}catch(t){}return null},e.isLittleEndian=function(){var t=new Uint8Array(4);return t[0]=1,1===new Uint32Array(t.buffer,0,1)[0]},e.isEvalSupported=function(){try{return new Function(""),!0}catch(t){return!1}},e.log2=function(t){return t<=0?0:Math.ceil(Math.log2(t))},e.readInt8=function(t,e){return t[e]<<24>>24},e.readUint16=function(t,e){return t[e]<<8|t[e+1]},e.readUint32=function(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0},e.removeNullCharacters=function(t){return"string"!=typeof t?(r("The argument for removeNullCharacters must be a string."),t):t.replace(S,"")},e.ReadableStream=l.ReadableStream,e.URL=c.URL,e.setVerbosityLevel=function(t){Number.isInteger(t)&&(f=t)},e.shadow=function(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n},e.string32=function(t){return String.fromCharCode(t>>24&255,t>>16&255,t>>8&255,255&t)},e.stringToBytes=s,e.stringToPDFString=function(t){var e,n=t.length,r=[];if("þ"===t[0]&&"ÿ"===t[1])for(e=2;e1){var n=!!arguments[1];return this[n?"add":"remove"](e),n}return t(e)}}}}(),String.prototype.includes||r(5),Array.prototype.includes||r(33),Object.assign||r(42),Math.log2||(Math.log2=r(52)),Number.isNaN||(Number.isNaN=r(54)),Number.isInteger||(Number.isInteger=r(56)),o.Promise||(o.Promise=r(59)),o.WeakMap||(o.WeakMap=r(94)),String.codePointAt||(String.codePointAt=r(111)),String.fromCodePoint||(String.fromCodePoint=r(113)),o.Symbol||r(115),Object.values||(Object.values=r(122))}},function(t,e,n){"use strict";t.exports="undefined"!=typeof window&&window.Math===Math?window:void 0!==r&&r.Math===Math?r:"undefined"!=typeof self&&self.Math===Math?self:{}},function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};t.exports=function(){return"object"===(void 0===i?"undefined":r(i))&&i+""=="[object process]"}},function(t,e,n){"use strict";n(6),t.exports=n(9).String.includes},function(t,e,n){"use strict";var r=n(7),i=n(25);r(r.P+r.F*n(32)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(8),i=n(9),o=n(10),s=n(20),a=n(23),u=function t(e,n,u){var l,c,h,f,p=e&t.F,d=e&t.G,m=e&t.P,v=e&t.B,g=d?r:e&t.S?r[n]||(r[n]={}):(r[n]||{}).prototype,_=d?i:i[n]||(i[n]={}),y=_.prototype||(_.prototype={});d&&(u=n);for(l in u)h=((c=!p&&g&&void 0!==g[l])?g:u)[l],f=v&&c?a(h,r):m&&"function"==typeof h?a(Function.call,h):h,g&&s(g,l,h,e&t.U),_[l]!=h&&o(_,l,f),m&&y[l]!=h&&(y[l]=h)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e,n){"use strict";var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(t,e,n){"use strict";var r=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=r)},function(t,e,n){"use strict";var r=n(11),i=n(19);t.exports=n(15)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){"use strict";var r=n(12),i=n(14),o=n(18),s=Object.defineProperty;e.f=n(15)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){"use strict";var r=n(13);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};t.exports=function(t){return"object"===(void 0===t?"undefined":r(t))?null!==t:"function"==typeof t}},function(t,e,n){"use strict";t.exports=!n(15)&&!n(16)(function(){return 7!=Object.defineProperty(n(17)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){"use strict";t.exports=!n(16)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){"use strict";t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){"use strict";var r=n(13),i=n(8).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){"use strict";var r=n(13);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";var r=n(8),i=n(10),o=n(21),s=n(22)("src"),a=Function.toString,u=(""+a).split("toString");n(9).inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,n,a){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(l&&(o(n,s)||i(n,s,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:a?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[s]||a.call(this)})},function(t,e,n){"use strict";var r={}.hasOwnProperty;t.exports=function(t,e){return r.call(t,e)}},function(t,e,n){"use strict";var r=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+i).toString(36))}},function(t,e,n){"use strict";var r=n(24);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){"use strict";t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){"use strict";var r=n(26),i=n(31);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,e,n){"use strict";var r=n(13),i=n(27),o=n(28)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e,n){"use strict";var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,e,n){"use strict";var r=n(29)("wks"),i=n(22),o=n(8).Symbol,s="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=s&&o[t]||(s?o:i)("Symbol."+t))}).store=r},function(t,e,n){"use strict";var r=n(9),i=n(8),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(30)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){"use strict";t.exports=!1},function(t,e,n){"use strict";t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(28)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){"use strict";n(34),t.exports=n(9).Array.includes},function(t,e,n){"use strict";var r=n(7),i=n(35)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(41)("includes")},function(t,e,n){"use strict";var r=n(36),i=n(38),o=n(40);t.exports=function(t){return function(e,n,s){var a,u=r(e),l=i(u.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((a=u[c++])!=a)return!0}else for(;l>c;c++)if((t||c in u)&&u[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){"use strict";var r=n(37),i=n(31);t.exports=function(t){return r(i(t))}},function(t,e,n){"use strict";var r=n(27);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){"use strict";var r=n(39),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){"use strict";var r=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:r)(t)}},function(t,e,n){"use strict";var r=n(39),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){"use strict";var r=n(28)("unscopables"),i=Array.prototype;void 0==i[r]&&n(10)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){"use strict";n(43),t.exports=n(9).Object.assign},function(t,e,n){"use strict";var r=n(7);r(r.S+r.F,"Object",{assign:n(44)})},function(t,e,n){"use strict";var r=n(45),i=n(49),o=n(50),s=n(51),a=n(37),u=Object.assign;t.exports=!u||n(16)(function(){var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||"abcdefghijklmnopqrst"!=Object.keys(u({},e)).join("")})?function(t,e){for(var n=s(t),u=arguments.length,l=1,c=i.f,h=o.f;u>l;)for(var f,p=a(arguments[l++]),d=c?r(p).concat(c(p)):r(p),m=d.length,v=0;m>v;)h.call(p,f=d[v++])&&(n[f]=p[f]);return n}:u},function(t,e,n){"use strict";var r=n(46),i=n(48);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){"use strict";var r=n(21),i=n(36),o=n(35)(!1),s=n(47)("IE_PROTO");t.exports=function(t,e){var n,a=i(t),u=0,l=[];for(n in a)n!=s&&r(a,n)&&l.push(n);for(;e.length>u;)r(a,n=e[u++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){"use strict";var r=n(29)("keys"),i=n(22);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){"use strict";t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){"use strict";e.f=Object.getOwnPropertySymbols},function(t,e,n){"use strict";e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";var r=n(31);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";n(53),t.exports=n(9).Math.log2},function(t,e,n){"use strict";var r=n(7);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){"use strict";n(55),t.exports=n(9).Number.isNaN},function(t,e,n){"use strict";var r=n(7);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){"use strict";n(57),t.exports=n(9).Number.isInteger},function(t,e,n){"use strict";var r=n(7);r(r.S,"Number",{isInteger:n(58)})},function(t,e,n){"use strict";var r=n(13),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},function(t,e,n){"use strict";n(60),n(62),n(72),n(75),n(92),n(93),t.exports=n(9).Promise},function(t,e,n){"use strict";var r=n(61),i={};i[n(28)("toStringTag")]="z",i+""!="[object z]"&&n(20)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,e,n){"use strict";var r=n(27),i=n(28)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(s=r(e))&&"function"==typeof e.callee?"Arguments":s}},function(t,e,n){"use strict";var r=n(63)(!0);n(64)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(39),i=n(31);t.exports=function(t){return function(e,n){var o,s,a=String(i(e)),u=r(n),l=a.length;return u<0||u>=l?t?"":void 0:(o=a.charCodeAt(u))<55296||o>56319||u+1===l||(s=a.charCodeAt(u+1))<56320||s>57343?t?a.charAt(u):o:t?a.slice(u,u+2):s-56320+(o-55296<<10)+65536}}},function(t,e,n){"use strict";var r=n(30),i=n(7),o=n(20),s=n(10),a=n(65),u=n(66),l=n(70),c=n(71),h=n(28)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,d,m,v,g){u(n,e,d);var _,y,b,w=function(t){if(!f&&t in E)return E[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",C="values"==m,A=!1,E=t.prototype,x=E[h]||E["@@iterator"]||m&&E[m],k=x||w(m),O=m?C?w("entries"):k:void 0,T="Array"==e?E.entries||x:x;if(T&&(b=c(T.call(new t)))!==Object.prototype&&b.next&&(l(b,S,!0),r||"function"==typeof b[h]||s(b,h,p)),C&&x&&"values"!==x.name&&(A=!0,k=function(){return x.call(this)}),r&&!g||!f&&!A&&E[h]||s(E,h,k),a[e]=k,a[S]=p,m)if(_={values:C?k:w("values"),keys:v?k:w("keys"),entries:O},g)for(y in _)y in E||o(E,y,_[y]);else i(i.P+i.F*(f||A),e,_);return _}},function(t,e,n){"use strict";t.exports={}},function(t,e,n){"use strict";var r=n(67),i=n(19),o=n(70),s={};n(10)(s,n(28)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(s,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var r=n(12),i=n(68),o=n(48),s=n(47)("IE_PROTO"),a=function(){},u=function(){var t,e=n(17)("iframe"),r=o.length;for(e.style.display="none",n(69).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("