From 5232db7b8df950295ea2a41aeb36f2e55b4352d9 Mon Sep 17 00:00:00 2001 From: "phluenam@gmail.com" Date: Wed, 20 Sep 2023 23:34:41 +0800 Subject: [PATCH 01/10] md/o59_mar_c2_binary.md --- md/o59_mar_c2_binary.md | 85 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 md/o59_mar_c2_binary.md diff --git a/md/o59_mar_c2_binary.md b/md/o59_mar_c2_binary.md new file mode 100644 index 0000000..4db0614 --- /dev/null +++ b/md/o59_mar_c2_binary.md @@ -0,0 +1,85 @@ +ข้อนี้ถามว่าหากแปลงต้นไม้ $T$ ให้เป็นต้นไม้ไบนารี $S$ จะทำให้ $S$ มีความลึกน้อยสุดได้เท่าไหร่ โดยในการแปลงจะจะต้องใช้วิธีการสร้างจุดยอดใหม่เป็น parent ของสองจุดยอดใดๆ ที่เคยเป็น sibling กัน + +สังเกตว่าสำหรับ Subtree ใดๆ ส่ามารถหาได้ว่าจะแปลง Subtree นี้ให้เป็นต้นไม้ไบนารีที่มีความลึกต่ำสุดได้เท่าใดโดยไม่ต้องพิจารณาจุดยอดนอก Subtree นั้นๆ + +เราจึงสามารถกำหนด $H[x]$ เป็นความลึกที่ต่ำที่สุดที่เป็นไปได้ของต้นไม้ไบนารีที่มีรากเป็น $x$ + +สมมิตว่าเราคำนวณ $H[c]$ สำหรับทุกจุดยอดลูก $c$ ของ $x$ ไปแล้ว หาก $x$ ไม่มีลูกหรือมีลูกไม่เกิน 2 จุดยอด ความลึกเป็นเพียง ค่า $H$ ของลูกที่สูงสุดบวก 1 แต่หากมีมากกว่า 2 จุดยอดจะต้องพิจารณาวิธีสร้างต้นไบนารีจากจุดยอดลูกเหล่านี้ที่จะทำให้ความลึกต่ำสุดที่จะเป็นไปได้ + + +### Greedy Algorithm + +เราจะพิสูจน์ว่าการในการสร้างต้นไม้ไบนารีที่ตื้นที่สุดที่มีรากเป็น $x$ หาก $x$ มีลูกเกิน 2 ลูก จะสามารถเริ่มโดยการสร้างจุดยอดพิเศษเป็น parent ของสองจุดยอดลูกที่มีค่า $H$ ต่ำสุดเสมอ + +นั่นคือหากจุดยอดลูก $a$ และ $b$ เป็นจุดยอดที่ $H[a]$ กับ $H[b]$ มีค่าที่น้อยที่สุดที่เป็นไปได้สองค่า เราจะพิสูจน์ว่ามีต้นไบนารีที่มีรากเป็น $x$ ที่มีความลึก $H[x]$ (กล่าวคือตื้นสุดที่เป็นไปได้) โดยมี $a$ และ $b$ เป็น sibling (มี parent เป็นจุดยอดพิเศษเดียวกัน) + +พิจารณาต้นไม้ไบนารี $O$ ใดๆ ที่มีความลึกน้อยที่สุด เราจะพิสูจน์ว่ามีต้นไม้ $O'$ ที่มีความลึกไม่เกิน $O$ โดยมี $a$ และ $b$ เป็น sibling + +ให้ $d_O(z)$ เป็นความลึกของ $z$ ใน $O$ + +ให้ $a'$ เป็นหนึ่งในสองจุดยอด $a$ หรือ $b$ ดังกล่าวที่มี $d_O(a')$ มากสุดและ $b'$ เป็นอีกจุดยอด นั่นคือ $d_O(a') \geq d_O(b')$ + +สังเกตได้ว่าทุกจุกยอดลูกจะมี sibling ในต้นไบนารี $O$ เพราะในขั้นตอนการเพิ่มจุดยอดพิเศษ เพราะหากจุดยอดพิเศษนั้นไม่มี sibling แสดงว่าก่อนการเพิ่ม parent ของทั้งสองลูกมีเพียงสองลูกอยู่แล้ว ดังนั้นการเพิ่มจุดยอดพิเศษนี้จึงไม่จำเป็นและเพิ่มความลึกของ $O$ ซึ่งขัดกับการที่ $O$ มีความลึกน้อยสุดที่เป็นไปได้ + +ดังนั้นเราจะสามารถจำแนกเป็น 2 กรณี + +1. $a'$ และ $b'$ เป็น sibling กัน +2. $a'$ มี sibling ที่ไม่ใช่ $b'$ + +หากเข้ากรณีแรกสามารถเลือก $O'=O$ ตามที่ต้องการพิสูจน์ + +หากเข้ากรณีที่สอง ให้ sibling ของ $a'$ และ $b'$ เป็น $c$ และ $d$ ตามลำดับ เราสามารถเลือก $O'$ เป็นต้น $O$ ที่สลับ $b'$ มาเป็น sibling $a'$ และ $c$ ไปเป็น sibling $d$ ทั้งนี้จะทำให้ความลึกจุดยอด descendent ลึกสุดของ $b'$ ในต้นไบนารีใหม่เป็น $d_O(a') + H[b']$ และของ $d$ เป็น $d_O(b') + H[d]$ จากเดิม $d_O(b') + H[b']$ และ $d_O(a') + H[d]$ ตามลำดับ +เนื่องจาก $H[b'] \leq H[d]$ และ $d_O(b') \leq d_O(a')$ (จากนิยามของ $a', b'$ และ $H$) จะได้ว่า $\max(d_O(a') + H[b'], d_O(b') + H[d]) \leq \max(d_O(b') + H[b'], d_O(a') + H[d]) = d_O(a') + H[d]$ กล่าวคือการสลับนี้จะไม่เพิ่มความลึกของ $O'$ เมื่อเทียบกับ $O$ เพราะความลึกที่มากสุดในบรรดาจุดยอดที่ถูกกระทบไม่เพิ่ม + +เพราะฉะนั้นจึงสรุปได้ว่าไม่ว่ากรณีใดๆ จะมีต้นไม้ไบนารี $O'$ ที่เลือก $a$ และ $b$ มาเป็น sibling กันและมีความลึกต่ำสุดที่เป็นไปได้ + +เมื่อเราเลือกสร้างจุดยอดพิเศษ $c$ มาเป็นลูกใหม่ของ $x$ ที่มีลูกเป็น $a$ กับ $b$ เราสามารถใช้เหตุผลแบบเดิมเลือกสองลูกที่มี $H$ ต่ำสุดมาเป็นลูกของจุดยอดพิเศษใหม่อีกรอบเรื่อยๆ จน $x$ เหลือลูกเพียงสองลูกและจะได้ว่า $H[x]$ คือ $\max(H[y],H[z])$ ของลูกที่เหลืออยู่ $y,z$ + +### Algorithm เต็ม + +1. อ่าน input โดยเก็บ Adjacency List ของแต่ละจุดยอดว่ามีจุดยอดไหนเป็นลูกบ้าง +2. คำนวณ $H[x]$ สำหรับทุก $x$ โดยใช้วิธี recursive แบบด้านบน + - หาก $x$ ไม่มีลูกจะได้ $H[x]=0$ และรีเทิร์น + - มิเช่นนั้น $x$ มีลูกอย่างน้อย 1 ลูก ให้คำนวณ $H[c]$ สำหรับทุกลูก $c$ ก่อน + - เอา $H[c]$ ทุกค่ามาไว้ใน minimum priority queue + - เลือกสองค่าต่ำสุดใน priority queue เพื่อเอาออกและนำมาเป็นลูกของจุดพิเศษใหม่ (หากค่าเดิมคือ $A$ และ $B$ จุดยอดพิเศษใหม่จะมีความลึก $max(A,B)+1$ เพราะเพิ่มความลึกที่มากสุดในนั้นไป 1) และใส่จุดยอดใหม่เข้าไปใน queue โดยทำซ้ำจนใน queue เหลือไม่เกิน 2 ค่า + - เลือกค่าที่มาก $M$ ที่สุดที่เหลืออยู่ใน queue และตั้ง $H[x]=M+1$ + +3. คำตอบคือ $H[1]$ + +การอ่านข้อนำเข้าและเก็บ Adjacency List ใช้เวลา $O(N)$ + +การคำนวณ $H$ ใช้เวลา $O(C_x \log C_x)$ สำหรับทุก $x$ เมื่อ $C_x$ คือจำนวนลูกของ $x$ เพราะเกิดการ push และ pop จาก priority queue $O(C_x)$ รอบ + +ทั้งหมดจึงใช้เวลา $O(N) + \Sigma_{x=1}^{N} O(C_x \log C_x) = O(N \log N)$ + +#### ตัวอย่างโค้ดสำหรับการคำนวณ $H$ ในขั้นตอนที่ 2 + +```cpp +int H(int x) { + if (child[x].size() == 0) { + return 0; + } + + std::priority_queue, std::greater> q; + + for (int i = 0; i < child[x].size(); i++) + q.push(H(child[x][i])); + + while (q.size() > 2) { + int A = q.top(); + q.pop(); + int B = q.top(); + q.pop(); + q.push(max(A, B) + 1); + } + + int H_x = 0; + while (q.size() > 0) { + H_x = max(H_x, q.top() + 1); + q.pop(); + } + + return H_x; +} +``` \ No newline at end of file From 7f4d93815976755679d818cf63ff901180bef32a Mon Sep 17 00:00:00 2001 From: "phluenam@gmail.com" Date: Thu, 21 Sep 2023 00:14:25 +0800 Subject: [PATCH 02/10] Fix big O --- md/o59_mar_c2_binary.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/md/o59_mar_c2_binary.md b/md/o59_mar_c2_binary.md index 4db0614..2b5c91a 100644 --- a/md/o59_mar_c2_binary.md +++ b/md/o59_mar_c2_binary.md @@ -47,11 +47,11 @@ 3. คำตอบคือ $H[1]$ -การอ่านข้อนำเข้าและเก็บ Adjacency List ใช้เวลา $O(N)$ +การอ่านข้อนำเข้าและเก็บ Adjacency List ใช้เวลา $\mathcal{O}(N)$ -การคำนวณ $H$ ใช้เวลา $O(C_x \log C_x)$ สำหรับทุก $x$ เมื่อ $C_x$ คือจำนวนลูกของ $x$ เพราะเกิดการ push และ pop จาก priority queue $O(C_x)$ รอบ +การคำนวณ $H$ ใช้เวลา $\mathcal{O}(C_x \log C_x)$ สำหรับทุก $x$ เมื่อ $C_x$ คือจำนวนลูกของ $x$ เพราะเกิดการ push และ pop จาก priority queue $\mathcal{O}(C_x)$ รอบ -ทั้งหมดจึงใช้เวลา $O(N) + \Sigma_{x=1}^{N} O(C_x \log C_x) = O(N \log N)$ +ทั้งหมดจึงใช้เวลา $\mathcal{O}(N) + \Sigma_{x=1}^{N} \mathcal{O}(C_x \log C_x) = \mathcal{O}(N \log N)$ #### ตัวอย่างโค้ดสำหรับการคำนวณ $H$ ในขั้นตอนที่ 2 From 812b20f41817e02b854367cad6547e2827311511 Mon Sep 17 00:00:00 2001 From: Phluenam Date: Mon, 30 Oct 2023 22:04:39 +0800 Subject: [PATCH 03/10] Add 2030 (#148) * Add 2030 * edit * Update 2030.md --------- Co-authored-by: Blackslex <58735442+Thunyatorn@users.noreply.github.com> --- md/2030.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 md/2030.md diff --git a/md/2030.md b/md/2030.md new file mode 100644 index 0000000..39627f9 --- /dev/null +++ b/md/2030.md @@ -0,0 +1,60 @@ +ข้อนี้ให้ Array $a_1, a_2, \dots, a_N$ $(N \leq 1000000)$ และให้หาจำนวน Subarray ที่มีพิสัย (ค่ามากสุด - ค่าต่ำสุด) อยู่ในช่วง $[p,q]$ + +### แนวคิด + +ข้อนี้เป็นโจทย์ Sliding Window + +อย่างแรกสังเกตว่าเราสามารถคำนวณจำนวนลำดับย่อยที่มีพิสัยในช่วง $[p,q]$ เป็น (จำนวนลำดับย่อยที่มีพิสัยไม่เกิน $q$) - (จำนวนลำดับย่อยที่มีพิสัยไม่เกิน $p-1$) ดังนั้นสำหรับข้อนี้เราจะพิจารณาการหาจำนวนลำดับย่อยที่มีพิสัยไม่เกิน $q$ + +ในจำนวนลำดับย่อยที่มีพิสัยไม่เกิน $q$ เราสามารถพิจารณาจำนวนลำดับย่อยที่เข้าข่ายที่จบที่แต่ละ $a_i$ หากนำจำนวนนี้มาบวกกันสำหรับทุก $a_i$ จะได้คำตอบที่ต้องการ + +สังเกตว่าสำหรับ $m &a) { + deque d_max; + deque d_min; + + long long res = 0; + long long l = 0; + for (int i = 0; i < a.size(); i++) { + while (d_max.size() > 0 && a[d_max.back()] <= a[i]) + d_max.pop_back(); + d_max.push_back(i); + + while (d_min.size() > 0 && a[d_min.back()] >= a[i]) + d_min.pop_back(); + d_min.push_back(i); + + while (l <= i && a[d_max[0]] - a[d_min[0]] > q) { + l++; + + while (d_max.size() > 0 && d_max[0] < l) + d_max.pop_front(); + + while (d_min.size() > 0 && d_min[0] < l) + d_min.pop_front(); + } + res += (i - l + 1); + } + return res; +} +``` + +นี่คือโค้ดตัวอย่างสำหรับการหาจำนวน Subarray ที่มีพิสัยไม่เกิน $q$ + +เราจะเก็บ Sliding Window สองอันคือ `d_min` กับ `d_max` และเก็บค่า $l$ ที่อธิบายไดว้ + +ในแต่ละขั้นจะ push $i$ เข้า Sliding Window ทั้งสองโดยเอาข้อมูลที่สำคัญแล้วออก (ต่ำกว่าค่าปัจจุบันสำหรับ `d_max` หรือ สูงกว่าค่าปัจจุบันสำหรับ `d_min`) + +จากนั้นจะเพิ่มค่า $l$ และ pop ค่าที่อยู่ก่อน $l$ ในแต่ละ Window จนพิสัยไม่เกิน $q$ From b1ff7e35bb93d5f4ddbe588aa0ac890f749b190f Mon Sep 17 00:00:00 2001 From: Phluenam Date: Mon, 30 Oct 2023 22:05:10 +0800 Subject: [PATCH 04/10] Add 1038 (#149) --- md/1038.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 md/1038.md diff --git a/md/1038.md b/md/1038.md new file mode 100644 index 0000000..453c314 --- /dev/null +++ b/md/1038.md @@ -0,0 +1,39 @@ +ข้อนี้มีภารกิจ $N \leq 20$ ภารกิจ โดยต้องทำทุกภารกิจเพียงแต่ต้องเลือกลำดับที่จะทำ + +หากทำภารกิจที่ $j$ เป็นลำดับที่ $i$ จะมีโอกาสสำเร็จ $a_{(j,i)}$ โจทย์ถามว่าผลคูณความน่าจะเป็นเหล่านี้ที่เป็นไปได้มากสุดคือเท่าไหร่ + +### แนวคิด + +ข้อนี้เป็นโจทย์ Bitmask Dynamic Programming นั่นคือเป็นโจทย์ Dynamic Programming ที่เก็บ State เป็น Bitmask + +สังเกตว่าเราสามารถเก็บคำตอบของแต่ละ State เป็น $DP[S]$ ซึ่งแทนผลคูณความน่าจะเป็นที่จะสำเร็จโดยที่ภารกิจที่สำเร็จแล้วคือ $S$ เมื่อ State $S=(b_{N}b_{N-1}\dots b_0)_2$ เป็นเลขฐานสองโดยที่ $b_j=1$ ถ้าเราทำภารกิจที่ $j$ แล้ว คำตอบจะเป็น $DP[2^N -1]$ เพราะ $2^N-1 = (11\dots1)_2$ (มี 1 $N$ ตัว) + +เช่นถ้า $S=1010_2$ แสดงว่าทำภารกิจที่ 2 กับ 4 แล้ว + +สังเกตว่าสำหรับ State $S$ จำนวนภารกิจที่ทำไปแล้วจะเท่ากับจำนวน bit ที่เป็น $1$ ให้จำนวนนี้เป็น $i_{S}$ + +สำหรับ $DP[0]$ สามารถตั้งเป็น 100 แทนโอกาส 100% + +ในการคำนวณ $DP[S]$ สังเกตว่าจะต้องมีงานอันภารกิจ $j$ ที่ $b_j=1$ ใน $S$ ดังนั้นสามารถพิจารณาทีละงาน $j$ ดังกล่าวว่าผลคูณที่ดีที่สุดที่เป็นไปได้คือเท่าไหร่ ซึ่งจะได้ว่าเป็น $a_{(j, i_{S})} DP[S - (1< Date: Mon, 30 Oct 2023 22:16:26 +0800 Subject: [PATCH 05/10] Add_1142 --- md/1142.md | 110 +++++++++++++++++++++++++++++++++++++++++++++++ media/1142/0.png | Bin 0 -> 85512 bytes media/1142/1.png | Bin 0 -> 92655 bytes media/1142/2.png | Bin 0 -> 100572 bytes 4 files changed, 110 insertions(+) create mode 100644 md/1142.md create mode 100644 media/1142/0.png create mode 100644 media/1142/1.png create mode 100644 media/1142/2.png diff --git a/md/1142.md b/md/1142.md new file mode 100644 index 0000000..dda3095 --- /dev/null +++ b/md/1142.md @@ -0,0 +1,110 @@ +ข้อนี้ให้บริษัทมา $N$ $(N\leq100000)$ บริษัทที่ต้องการจองศูนย์ประชุมซึ่งรองรับได้อย่างมากวันละ $K$ $(K\leq100)$ บริษัท + +บริษัท $i$ ต้องการจองศูนย์นี้ระหว่างวันที่ $X_i$ ถึง $Y_i$ $(1\leq X_i\leq Y_i\leq 1000000000)$ โดยการจองจะเรียงจาก $i=1$ ไปถึง $i=N$ หากวันใดมีบริษัทจองครบแล้ว $K$ บริษัท ศูนย์จะเต็มและไม่รับการจองของบริษัทต่อมาที่ขอจองในช่วงที่ทับวันดังกล่าว (กล่าวคือถ้าในช่วง $[X_i,Y_i]$ มีวันใดที่ครบ $K$ แล้วบริษัทที่ $i$ จะไม่ได้จองเลยทั้งช่วง $[X_i,Y_i]$) + +### แนวคิด + +อย่างแรกสังเกตว่าเราต้องสนใจเพียงวันที่ปรากฎใน $X_i$ หรือ $Y_i$ ใดๆ เป็นพิกัดเพราะหากมีการครบ $K$ วันจะต้องครบที่พิกัดดังกล่าว ดังนั้นสามารถทำ Coordinate Compression (เช่นเดียวกับใน https://programming.in.th/tasks/1138/solution) + +ในการพิจารณาแต่ละคำขอจองจากแต่ละบริษัทเราจะต้อง Query ว่าในช่วง $[X_i,Y_i]$ (ที่ทำ Coordinate Compression แล้ว) มีจองไปแล้วกี่บริษัทในวันที่ถูกจองมากที่สุด + +จากนั้นหากยังมีจองไม่ถึง $K$ จะต้อง Update ช่วงนี้ว่ามีจองเพิ่มขึ้น 1 บริษัทสำหรับทุกวันในช่วง $[X_i,Y_i]$ + +สังเกตว่า Operation ที่เราต้องการมีเพียง Query กับ Update คล้ายกับ Segment Tree เพียงแต่การ Update จะต้องรองรับการ Update ช่วงอย่างมีประสิทธิภาพด้วย โครงสร้างข้อมูลที่รองรับ Operation ดังกล่าวคือ Lazy Segment Tree + +### Lazy Segment Tree + +Lazy Segment Tree เป็นโครงสร้าง Segment Tree (อ่านเพิ่มได้จาก https://programming.in.th/tasks/1147/solution) ที่เพิ่มประสิทธิ์ภาพในการ Update แบบช่วง โดยในการ Update แบบช่วงจะเก็บเพิ่มอีกค่าในแต่ละ Node ซึ่งเป็นค่า "Lazy" ที่แทนว่าในทั้งช่วงนี้ยังค้าง Update อะไรอยู่ + +รูปต่อไปนี้เป็น Lazy Segment Tree ที่เริ่มด้วยค่า Lazy เป็น 0 ทั้งหมด + +![](../media/1142/0.png) + +#### Update + +สำหรับการ Update เพิ่มช่วง $[X_i,Y_i]$ ด้วยค่า $Z$ จะคล้ายๆ กับ Segment Tree ปกติ โดยต่างกันเพียงแค่ +- ถ้าช่วง $[l,r]$ ที่ Node นี้รับผิดชอบอยู่ใน $[X_i, Y_i]$ จะสามารถเพิ่มค่า Lazy ของ Node นี้ได้แล้ว return เลยโดยไม่ต้องลงไปใน Node ซ้ายหรือยวา +- ถ้า $[l,r]$ ตัดกับ $[X_i, Y_i]$ แต่ไม่ได้อยู่ข้างในทั้งหมดจะต้อง Push ค่า Lazy ไปยัง Node ซ้ายและขวาโดยใช้การ Update ด้วยค่า Lazy ดังกล่าว + +ตัวอย่างเช่น + +![](../media/1142/1.png) + +Node สีฟ้าคือ Node ที่ช่วงทั้งช่วง $[l,r]$ อยู่ใน Update ซึ่งจะโดนแก้เพียงค่า Lazy เช่นสำหรับ Node ที่คุมช่วง $C[1..3]$ สังเกตว่าสำหรับ Node เหล่านี้ Node ด้านล่างไม่ถูก Visit เลย + +ตัวอย่างโค้ด + +```cpp +int update(int X, int Y, int Z, int n, int l, int r) { + if (X <= l && r <= Y) { // [l,r] is contained in [X,Y] + Lazy[n] += Z; + return ST[n] + Lazy[n]; + } + if (r < X || Y < l) // [X,Y] is not in the range + return ST[n] + Lazy[n]; + + // [l,r] intersects [X,Y] + push_lazy(n, l, r); + + int mid = (l + r) / 2; + int new_left_value = update(X, Y, Z, n * 2, l, mid); + int new_right_value = update(X, Y, Z, n * 2 + 1, mid + 1, r); + + ST[n] = max(new_left_value, new_right_value); + return ST[n]; +} +``` + +#### Push Lazy +สำหรับการ Push ค่า Lazy เราเพียงต้อง Update Node ลูกซ้ายและขวาด้วยค่า Lazy ปัจจุบัน และแก้ค่า Lazy ให้เป็น $0$ เพื่อแสดงว่าไม่เหลือ Lazy Update ที่ค้างอยู่แล้ว เสร็จแล้วต้อง Update ค่า $\max$ ของช่วงที่เก็บไว้หลัง Update ลูก + +ตัวอย่างโค้ด + +```cpp +void push_lazy(int n, int l, int r) { + if (Lazy[n] == 0) + return; + + int mid = (l + r) / 2; + int new_left_value = update(l, r, Lazy[n], n * 2, l, mid); + int new_right_value = update(l, r, Lazy[n], n * 2 + 1, mid + 1, r); + Lazy[n] = 0; + ST[n] = max(new_left_value, new_right_value); +} +``` + +สังเกตว่าในการ Update แต่ละครั้งทุกขั้นตอนรวมถึงการ push_lazy จะใช้เวลา $\mathcal{O}(1)$ ดังนั้น Time Complexity จะเป็นไปตามจำนวน Node ที่ถูก Visit ซึ่งสามารถพิสูจน์ได้จำนวน Node ที่ต้อง Visit จะเป็น $\mathcal{O}(\log N)$ เช่นเดียวกับที่พิสูจน์ไว้แล้วสำหรับ Update ของ Segment Tree ทั่วไปใน https://programming.in.th/tasks/1147/solution + +#### Query + +สำหรับการ Query จะไม่ต่างกับ Query ของ Segment Tree ปกติมาก โดยเพียวต้องบวกค่า Lazy เข้าไปในค่าที่ Return หาก $[l,r]$ อยู่ในช่วง Query และต้อง push_lazy เช่นเดียวกับการ Update หาก $[l,r]$ ตัดกันช่วง Query แต่ไม่ได้อยู่ข้างในช่วงทั้งหมด + +ตัวอย่างประกอบ + +![](../media/1142/2.png) + +ในตัวอย่างนี้ค่าที่ถูก Return คือค่าที่มากสุดของ Node ที่อยู่ในช่วง (Node สีฟ้า) สังเกตว่า Node สำหรับ $C[4]$ กับ $C[5]$ ถูก push_lazy จากค่า Lazy ของ Node $C[4..5]$ + +ตัวอย่างโค้ด +```cpp +int query(int A, int B, int n, int l, int r) { + if (A <= l && r <= B) // [l,r] is a subset of [a,b] + return ST[n] + Lazy[n]; + if (B < l || r < A) // [l,r] does not intersect [a,b] + return -1000000001; // -inf + + // [l,r] intersects [a,b] + push_lazy(n, l, r); + + int mid = (l + r) / 2; + int left_query = query(A, B, n * 2, l, mid); + int right_query = query(A, B, n * 2 + 1, mid + 1, r); + + return max(left_query, right_query); +} +``` +การ Query จะใช้เวลา $\mathcal{O}(\log N)$ เช่นเดียวกับการ Update + +### Time Complexity + +ตามที่อธิบายไว้ด้านบนเราจะทำ Coordinate Compression ที่ใช้เวลา $\mathcal{O}(N\log N)$ แล้วใช้ Lazy Segment Tree สำหรับการ Update และ Query โดยแต่ละ Operation ใช้เวลา $\mathcal{O}(\log N)$ (เพราะจำนวนพิกัดที่ใช้ใน Lazy Segment Tree หลัง Compression คืออย่างมาก $2N$) ซึ่งต้องทำ $N$ ครั้ง จึงใช้เวลาทั้งหมด $\mathcal{O}(N\log N)$ diff --git a/media/1142/0.png b/media/1142/0.png new file mode 100644 index 0000000000000000000000000000000000000000..f00074744ff2cb7714a36bcc26a304f32e923b86 GIT binary patch literal 85512 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%0AQA7c>8vAj4Jd6}6)Z?1O+y-HqSa`|;fE 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 Hoe%myi_H!D literal 0 HcmV?d00001 diff --git a/media/1142/1.png b/media/1142/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f8dc7ed39108ba4cfef93553d9a80e0479fc07 GIT binary patch literal 92655 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%0Aljn;8&(miR%u0-HX%@|O9*>B_ulu|z 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

)P@W}T&Nly#Yp_tdV#ELp@moj;g0Hsf3&kcQu0 z$qx}Z`aSFNu~h4;Zfq>R@r8d$o=qI%JFIFazw_;=XUP>Q4R+p$z$3^sF&ZTG?b{ol z3tZNAEv0_r)9TM&0!i-|#&`m(dQi7n9QS`|IzKG@d>4ortMAS$Im~>Ziu`-Yn*m35 zKoc6BOTf8myH%>ctxM!Q&pgk_ZB4r=e+6B^cOV*rBgVaFY&rnO%}jyxqE!{;ZqmC{ z?%JXVbUULwyb!&bfWQQc^rh~CuTu~|{L>GYn1TIa-2u)tE<|LPwOOlWv!Z;V?_ii$ z@z}TG-6R&dNGwQVJDxJNEKk%rWxC8XHBo058fxJIHU-+5uq7z<92U}13o=396}+WE zy~XcsH1HTYBVQ|Ja}3Dps7)V8kXbhwIu=@YNm8rK;Gdp8I)xTUZ{-AT6pe}8>L^DF z4Y!iMBYZ>Q7Ykk)KNlv1OHY5$As=V7lUnckV2`^n?!+_4F??v4=3UOCMCHLX48hWq!)%4FP zj%U~s`*7*jTAl9tC-#%4-!(J~?>g}Rxww}|0&4Gc4-FF{2IV6BE}@$(#LP%$?8eP_d&&G`VxlZ9Efc$b@T$bmFc?x^4CPfsHw-0PZL1-(37*v#R==QhFU zC7wUymyl2m5lL{B0hrZ>UOzp{+yNlH&9P;f+O}p{5nB`IU`vtV@CVc3s1gTK<>fB& z#>M1|T>Y{Dl%m!gsvjtiltcQnA-AkTWNf?VnG-x?0KnJ zy@o-xKO0LMPPmr)8qP#YVt=SKL(j+B}I1GK%r&zEKpiaS`z1) zA5r=ngDa5oF|4gTo@s5{ra*QhLuiAn?{q79TCUG|Tl(sYJj`KEa~hmf?&Uf)7Na+t zzm;oc_SPQ*Ogi;0iG}ow{OP20XMvFAWXis_u6z7v#l9O<-u0=~e3u>t&eerRsr=|Xu(Fuj4u;22Wl^m2OW(W)ndba z?^N*O;%-g>0_C1$mlX(PO6VdWk6qFhMZp#;$$B^AtDwu=4A5}pY#Au@*tXc~ynXRD zaGcxAZ&KH~5`Jn{Y;lpp!g0B5sj?+7F$+rF8JY+uIH&{u(2ADBx zGisEL`5GIF9b&1gS=qEga`mIs4=XHg*$FOFn)A1$e|d+dI-9q@)JYR0ZLhOwu>lww zXQKB#V-ezrIV`=*rYGbCXkA@P6)9@)-@$kkrN^g&*xW5U%$SfwBx7}lP!18yF2$vj zg+|TWPJ1#`{5kRSRrLJ%VfWl9VZyk1(4xz1 zgtf1Z=!VY1g}tQq8bgZGe9F)38HcF-Z=dS*$=i~>Q{eE}m!tJL6N2JDeU-_L`r`G@ zeNgYp?+LB+$FL*cM`AlB3@elO;Rwu zVOGuG6JQ)Cs)e657$%7F8EP)X1Z_n|?q^oOz^l|p`SKaMktddHtkA$btB3j4WO}<7 zre7=CM%W$AQaeq!fii2>3c5pIz2oXKEByofZA3YZg%=XsHh_MPi<`$ED4jaGIbdr? zlEeMsVUr61M@&pb>dG2wt6_Ipwz<_kOidQhSP3}^&mc0!T+7LzfozTy7qcc~xZ3#~ z;j9&0begY`PBd9O+4wweZbDEh*?60}_bd(xGa3n#j|x01N#=Z(j4Jg3RjN(-Z&#SP zCp8rxfX?PWCbOkR#-jw^elH-R$?-u4P;SI?(I4i)cyj=Wg0#&xdEOxG6xZll8oc2H zDp?GYaRPOuz_lC-L=**LzyM_O8Jdt{SxOfO-mZ)hSr_xS?PyUFysSZ)Hy5QT{~F%| zEh?Ez-$3e4v6W4xuP|UYh&PC$L`nf|z?Dq*rv2NO$|s=H{mimM+!JxH!P^;7du9>6 z2j7%fh+aSUQkVbN`1wE4`ozw9pfglkd81DI{2dLlBpA(lNba!kKRIZIAsG`IC**IC zY)d~!?k|1fziR!jZAf$wc*p2t;gbIv_xw8^7m+^e=77)8T48@Hk$)1Q2BUH4QZmi_ zCkJMr!r`0)%8s8-^P<5zd(eK!^RI0@sW%8c!N^qm*Z7ps-|;kNuGKEQ>SxxbcvYK; zx)UI(YDS-tE|O?wsxvnqQ{+T^{fpi66-p6e9%Mc=rK6I47Io8vDC{=}2lECz#=mFu zBN5qlybmkN$p%~I<2VfcL*NUUtJzY+7?PUdEsAro4s z6q}OAlS%^;FvS4N&;ip5YWGY{M$<*INyKx%a{0;#Y9P zXBmPGrzd-@UZ7iBi8eF++OXM)LLf@ z;mq};JvR~F&x+T6)(7CI^6L@LDK#m(G)>n)Mz1{z|0pSqX!87iN=2Qsw6^xKHdFnr zb@UT_{D5_p$mh%uyy0O5Gu}L^IU${)pgh-n@o!E$F^s-zAE zcZcyfLlgH2qoZ^$$*YHOj;%!s1mYI&)jP*3pi~w=EXsC1TDC86cx&e&f-@+5E9^k% zb;JMF=Zsj6q5-`f`JFwnMMtN%`YcYjO<^9*j@`x)=5>0_ zHlz8d63ijKB{vyr8cvsZ+lO0{-pi@{y8h7bE^{AR6ZMoQeFbNTyO~ThD)#lfBZtL( zH7ZJY*+MY4xl8hrrP@Zo;^|ID{tS)0Rn>&vF;tgYiB6FPL$cVa({yxk@rgrEE{{5? z-%Cg_Gwj;VEw~@AtfvbeFsME)*VA)zIg5zYD9bF!7A{kC*YaJKHFIgZxyW3sGzZ3HD-EV(lEhYn5!OiNyrkkp?y2i z2b&6TavR6c(aX9N=gVHxF6Gm*noV9hO|`u1Xo?6#4JR$pSQ$=`m#OXJ!I;+5 zwC*@R=#LqDzKJ0yk5UDOW3LeX;SlvJr>vn^A7kMOu~1AwAw@YTxDQQ+Fi84Pylf)) zD97IvlluXuJj2WX;HQ*xnfN~Eg_X(s)2p+5(_dPK8CPa5_RbRZ4ertW1-z`!+zUS@ z=S@(=cV-n~jc>R4zWG_yt3%Tw7QxcIa8FNo?;>m5D}Hgl6YU|Jv&LypqRWjtv3?C) zs-kN&h3;l4k>*{p^X>`$Nkt24b_G>Tg`0#EnL6<>tAa)N@+p_1n&6i`Yn;1&{@CKM zN$Ixd7+_AwP5POGldfvVr2Cm?iJ5B0eK3Jd_uDwxFLUM7^EYb2Y=gI0J>Nf#IJb;y zykEY1r+9kYC%w45Gfn~Dj`hCE?MS4CZxRnV{el7hXsv;yk#I`BYJqsd_E4 zU;gL~O1fvBV`n^m)JSy)MT7rV4NH(xcuG5b2(9O~F37;D3PP=5mLrgv{uXrKov}clvEgzWbq1^qPdvor$sbrmw&k4EeGN_UFMhC&}^|GeEin#dh?W)z6q&msy;E4NCjX#jF=)_XOf{@ zac);gddG02nsmeR5};q6A1uC|9*Nvt&TNCL9ivlAJEwmsyfYn2f9AWeYyEaT`R2UR zvfDUKEmT#a*z!=>NrVci-cVjF4p_ZH}; zkxVF&1*t`o30y@Ps&}k_mFY_V&&u?q1bZ)MJVSWhgzbd0tiFl#(pk_$!tHVzNVSm~ zd~x4(-1^4x>_GI3vT<~?7I*rSFh!H}KR#5$w>g(gUm;NB39n-p=M+Q3z9$^jcuaTg zEkYNK)f^nR6F!O-js$P6>Xo5}++T&@y=oP&(GfwD=m?0GC{UGPX z$;8P?vgouBl0Lv@Da@3frS1rKub@}I@j{`BT#189)-85Ke`mt#2REDVyA`x7G!IxuR@dKH5>R`YadKxXdVrx;&9X6M4LS`?;P-Sjj735)-T%Mp9v+O ze^Dg~!PZ>O526zinEUuHSQ-iJQw7LipKANeX}LOAoiz2nq_|1Fq~obT3CACpg}R4% zx29DxP4Kj=6)Pqq+w3D6w~sPF<4I^DX86G@(3S#A3@-!NM4hUZzq0peTxq9Ky(10mU!2+QC>itwooy(uO_G z9LAj79A}53$%_=XyMbbp{A#CBB{_;>Oi}#?30A2&b~>o?nSQM3Io^Su@;L|muw4T_ zH1iDD;kBZOk@ zU#_dNZ_229f4%joUs}!9(q;FPp!iqJ?DywZZ4n_KB`_(ex7IRb*{XK9r7cX_}SK#F~Xt9`Fte zb))AK{R)D4-820 z1i+>&nTfpP>wuA@Y|>Zs;ii~HNgIu(zJZ^bky9)E?Js=>L4}=$63dw=!P%8R?dT0G zURNa<8{XbXtx+RZ6gvk{nv?4m1&4;uJAj>FA&@`>@=U5lZ4vhL<-AwsX`jst+kaj? z0g{FY&R>SQ!nNxTenh{* z@IFG_6K*LyyD{4NJ*KkWr<6-b!U8S7ceFNzYh^w!bHhwkdilMKk-n*3`5;}8?`G^t z4W8^;Dv$f-(8D_%kG57xwg79~4GZ)E8f0xs(PZO?xm`S350O>+nSYO6O`DF_HZOf( zhj+_OH?vzQ;6GtbN2As%Ylo{SeqJM~DI{*$uhA`Q>yIA6AFw(5P!~m84lf~E{`Jp)R&g1~%PyuE@$>h-e|8Ut6a0?P<*Bjujj`{yZ zIX<8cO8#|Ty{f}$Qa=LsSDGF6_&;!=k{)PI_=<_~Kl}n);_oNhzclSSCvpy)eUD)I z2V_u!j}8CBc98Md5gu?q^YIXCf)ySB3uxPWU;hWGwB-QtFo&ha|3huSO-#fm(Nm9V zCv|~QOUhN7^k1jwtNGCX_mCHOh`xG|w^0)&4NSCTRO*M%|7$E9xc4x68{mQ?dbnip z_mgB+{j++m0HU!SoHG1xB)|zHLqJc6?_;q1a|SsVcMSVzp95XNi(vlvU$e}>ksrwU z1||Ln!vy^Oq(dcxt>=9HAgr0=efU2>1|SmQj{jhy|Ca>V20^8I^ZN1ON+9C^i?_!& z5BKCe9m3ZD*6;;`-m#UNras1XyS*UD$$h`HhHBKmXWbH}$%#PM9{)wxQv0kb$g>Aw zlQG7vRxxe)myY&ECsObeht5{9-?tRghP=x28-+jLzHGI7#=*fMl}U#)YCMnuu4W=( zPLYC%@+4I{>q$e^GD!{s{?78=vcGk9z#ueUEs-4eSs>T--tzJg<+pDF)TYn%KNn}< zgTRjZybVtz>Zm^g5L4G06r4zY1Qeq0Lw6~}zyu|dwHg?~-@$oiXLD77;ePUVq@3OG ziOkuasmT#@2C7vQ(8k?Q#M)^tV2B^oTGQJ8RH5S@K)MVlVVeUVeB!opd}a;Jc|}W; zQA+_Xmhh>U8JC2JO|L7CPH|~(FOnGwLy!$0oSb~^Fz=>Kjs>4#Fo!YYNs%K<#zQ$q zMyAGdh%?d!A9i&;70nxznNM4pKa&MI;M0>J#3h6*nFw{1*zNJR#iqefuhqv+hd&+i z{LCTbl^}(}gV2?J zF}!Y4KuMrpD&%Am;KU1mxEW6L!Z=}lgTfNV0)$e_t!HIDgJ)-y?0h-G0j#Vq2WxC3iTfAX;`;mIzU^WTBwVmNaIP# zm;|ETUmD(!ck@``>&OrZNOkovV!XcppvLB&D+Pt_<&WWv_IYb<{4zG*aCM9(4>Ugw z)*>(WMXUP&K3<)3ysaY+dGIhWuKJ^nTpX=% zm!IFe5kJW=h~r#8c->svU1@T~5Z^=RD9|*v|B3IC?U{Q>r?yS;`C?(5z{$E_#wXf9P&s6jbuP4Gig<6Y3S*eRtN*I_EQLPX*@7%IOm~{U$s6j}D zUh@NAU*7<@=H=1)n|6ORTtdPiz#+HX?Mr7N?dWs$o9+=A-%k{lF;xz5oA@)626l}F z+`potqI*leB+SS;?F5)TJJW{;*|h2rGlY zTkppawv9I5M|SI0Sp;k6%;PqBU)B?)83=|o#Sm00Hbp6jZ>-#&iaL9&jFJk)P~UBf z@bwK*FF*slEz64>zL5V4QHDEwXW%+meB6}kEfMSeton~N%>tgx{`xJJ;=bif(}@Sp z8nfBO{MJR}?8VpR%q@@KB=rZ|x7gAXeUBhZ7+?XfM8ed1O93Az9)d4QbsOZ{9RPa5 zEWk_HFcB0S{Jt-i=IKi}_F|2Sa&;^yBVdHY5)XT#1aAf;Iv2-^Ln7s8X<(~!cbewK zW6uzM&B=5yqgHCEsnH$h;NUENRt%3})#mx*c?Iz=H}@fCT__V|jDkxY3ToFa4gL^$ zs>-Z=iNcyT*{tDuw%-da!B$uIxQE-`ZZ{B(Y#o{5AFfy0wR(4bf74V><$V0gSm41| zGXh&v>?jhyfrmbdUvpc!!*aW8(sI;zH@ zc8pLKx{lXW_GV*PHLqnA{%G455OHoEsJjR8>VMjd(jy+fIZ%I$l4;>zOvI9jRUOqD zb-9XdxcAF<+_Sl*EbzRwFsE@-T$EmGGb!|-l78*@$Hzb-;gC8uWW_f>8MjX$*O#YZ zbxIZTf7)loLuv+d7&>{Y=_Z6fHI8k-!|h%iUy4uquuuOl7hwIce<@P_Rit~YLu^)Z z`|@9)!=WS^YCZF{9h3`G+cpZE2z*GilAgwEGxs4X3J1`dlI=T(R@VULQ)a!Ur+_ob zzx1f@GecZh6};Kg70_RCwM+XRtw|52a6d%HdDb;npt!ub8H}jtNKY?SBM(Wnsk-p)Tq>~vq|^R%@M%;za*?VK0|KI;9I9e-*d#n z4d=eun_TwGOS^;P>~9T5F&?dFUz2+mn*u#p!b9$gp=fOT z^8t-fYzu-89imRZHBSEGXro@lQuF{wD`NTh9n#PIo}MEr7r@01C&X>HbiqKuw*ew^ zQU-hKO* zDT&r^y0p>v04`=q{8(sc_4f=BhI(3a&ne1p^{K*nqOs)f?&DQ*g000Ky^GOE9aO)r z^15_@3rv5f8t<+SFrAFEjP{9hfP^UNu$AHOjS~C3^ zn104(({d0pWrcy=K30*EBbk7hBxgmv{##>-e{M&o{d;(3!|q36@vyA*MbDM8lZhbb zDZ#7?t?77STj3YF)yNrlH!-hQY^{AZt)2BVzRSP0t=&jm=#j*EzwJqKs9!3}t9mI> zoid3R$~l1d85&#$X7FzalSP`cDhb-|_fBemJKJ*jW*hnGq&f94#puVI3k!3{7iJW^ zUyL-RQ14IZB8U3Y6fK@R|6Hz~3^u{CtbGv7W4U73XTbukp)r?Q6@k}E5E0Qax6VI= zIwZ3#U9GQ1{Vd7Zz)=_PH||cu*Insec)41EfsLUuIdLB3~BV}Yf`moJ+*F<-z|Ev6|=Y9wgnC9Uoj z8Xaq}b(jwxUIBKI1;J;YzB7p!IT)v0>>pzZ!;sLzST)m_n3yeZS65duA&)1<{brHn zpI88pm2^Ur4WUwCYM`(Fo+b8UL0XzQ7@M$kiyY|(IuwNoYtQkTcp*;1zDs&IkJxeHQZQOX3)6 ztUAy+b;-!_(R8}(bUWs@yT(f5vbqxxGmj-B_&t&pa^kvnQN>O(-NSYb4DaYxU0-Cl+=lRoNxBjfEUdd z(@lyC00K;6P_kI1q|S(75-cvK^_$}#A~L<^aUn0QQ^j5S&ZKuw0k2gqXyTjeen$U7 zzAO>5W~FFzBun*La}XBk3ZOfdJY4CH$Jm~$ueM<-kb-^qfK=nn1%Zf3^Di^_D=F7n zO^*xBK&*_!6YKFbOp?Qy2Wb4(@TH_oq?<}^0)#utPA$0u1^Cva{hNd4!KGxqpWFE#K#bANPzcHeLtGWlS}^ z#SfwpPUg1k68>|z`_8%9tNCTp*HfWy4a7D>;TTc=sQQU+TCgh_L))_3b%@Wiyikf{ z%~Ga%o3JG4)nO$f+V}paq=jIf4_^D34fc>i%*PcA{!yKG`qHAn@nG81sRXk-gqKX+ zL7xqmjg|cP^I*A?1Mp(=3AXZ_;Ni=tb4ufdeg&1s12SYHiUIHJ_5waX^UuQ3S@%>zJ= zxa}kCy!H8&_EV&cJF{3MObow|MiX#jSv$L_$7l?SalA^_9gumRc7k=8=R23je4Mf? z=GNB7ky`CEMMqP%Z=1CL_{LxX9{SQ^E#whgT*eG_5X&-@)ELU9{GLYZX1`}OHw|ML zd3Ev^!X>^Bm}T#m53U@GqDX^HRwf14G5SM-s28WK&wk=Jbr{|Nh_}7hs1=2qpvCV% zPX{pnoK#5&bSFTy2{Sb4D2sor<@hA|RKEA0J^JDU!}q<-o9^RupY=@Q+M-Akxj+(5 zep$8kDpTyeO5a%zZrKEcKV-hOJkr7Wm^P`xvd{gS^Kx>7@V2JulalCp%6$-FW#1B# z*ICI^52u-aioovyW<%i0UM688J(eNl`9)n?y3G;l{rN3k6}7))Y^g$j99hym!#6pqZW+Yu zqtzy^VQN@wC|w!tXSjqKs=$j>BsFTK1fi#S@}s7qQ8Wy-R)0{=E59E9j;I=bj$?;3$t7v$3^eBlNcahY&l7+&Fq-SU{I2W4D z!Y@`FbuQmjlYDLOpy^dBDEDB&+xqb!h2_T;Q#FM0&z>H|%ASk-hiOCI#@v3sA?aYu z{CRJWmEny~7I2LXnC;S{3LU&JvQ^^Dx%d-trL%6vD4py#OkIj;u8?>I& z_zlst)kAIwr1Oh6yT1AgY^9uaerP?M{Hn5L>YeOtawqi2=Az(1LdNsl0z9aDxUpQN z?BtJ^ug+l);m*?!3O`lAuW}upzNqmNfBOr)y5d?-DdI-O@n?8mZwS4Yj%hufRjhFO z#N+)F&rYgcLmG&|?q5eFTCI=yW+OCjrqx#j5P6g+9L1G+&Oo$R*Sg+J^SE9dyt{|{ zeh{M5=u)N?LnFNwZ#5PNQI_#Zuy)5Ym03$jyQTXbfFs;QxMpYRA8nGV6k4OKDea~G?g z;XPffr45j&aJpfJ(viv)_|gXz>itC?=X|$2HvoM+3dW+W9xffbbc(h(Qd($Cg)9lO zz1DwmeYjD?_Or>~Slw`!cZ>hw>x-Xnx%N6??)M0Drz$@w8pr|R*cC;0K3a+?t7AW! zufcdY(luax_KM-_?Kd(9!jtanZePi^xW}irjraPqWmGyfpW&O%i_T^ywvPPV zs7EQJiw}y{PU!gE@4PSYbi?i<6JMohcB-Wke2^+D?0ssL;fuYAZ6>B3i6X3N*FySo zw0S`{Hq9dm$n4YKgRw>{Ie$?V>I?{g*#H>y>4*lxs<^Ruh=j|fi8viZ5?mAjQ5A=%pA z{i+rzqJHdk&N?ws5op%j$)ZIe5Tt=aVWB|wdGQ-EL80!7S-ppQk(z20_MhC6Z-=8I z_RhZz=PtILBib&s)T~z^Pkv`j%M{*P0{~s0yLbuyW{9mOc55){lh=@51x#LdAFt(l zajc-SNW2;n{zIvnhlE8h!AKZvMv?#rU&qKD6ix|i%M+fh+^geiSXtPElDskHZa>&4 zvA0{rn!koQ$QtVQxiogB+ENK<9oK7@+dKp5t54IzTW;TYdRY&o2nyXcS-O22Ng*y^ z&tF_@*a_@6YTqxwx^pus_MugcM9rnRyQPKKUBuQ!3DTDOq8nSbE_lD+~cJlw;m#*a=;AS@iWYK!jiOh z#(h*|q}K#g`pwEu5%>y}NmbQ<>*B&51LuM2zNg7h*w&(akS&Mr&K_L1`#WBrn(ZFS zoMt`MG^cF;%ftCQyS>SxVy`H<7Pr~jVPf)b+deMBJ7k* z@SAR_dtfCg6YUC@nbo$?s#aRXq@AC>BAfM*y{_W`;AyVO!0QV;E37BX@!c!dhJg@+ zp}#v;B!Er;>1%PBKe*%Gy)l#;LnAxq+ho||9?SO@MxeO%sWi>wbdjhG5Y-xdk07@9 z@c46KZ}cOB92O=c(&r)(S^y}Z%~gw(#jX3|rc@mKvrx@`r1IV(1#NtWdYOQt-chftJ9qt zy=eoa$*|Ui?B`6?ul2>-n7p@cE5};D3+_V-i4 ziEnJOK$@^q4*eFdhB18cLTTSqjV$R8m!QOSaaj~F3z=Hwo>v<^+yuOR&VR7U1@gr7 zH8r0ac^X+gH|s~wU8L4R0mHq(^D8y!=DHO2Uh}Jr!Fe&}B@sYRb z?7UB9bhI0u?)mt*x$H6P-MS)4W}naGe19@TL7oKSL8Wm(QJfIq^VgwRS|XHWqa!6%58Zip|rs5fvpPC`)bP_kHqcEXIHW-q!=d z#@2Q3t@ttj#>klBp))3Z6a1JytS}kh_;?+n&{L56U&IokWslz|hzHTD#SE*&E6SC} zySEJhGo|w_TX@{Ia$?uw%vWj0G%rI2@2iuo@z?tL`r*CI<^#ZYqny1JWA6Ur>X6jL zX8qWmuHad}r8Q^#VC)#~I%;2y7GLE~|zQ~==waXn35uu*P5qo^IW$9&mxjUwXx^`2`5Dm@08jPZ9* zio{iEzequvDMwNogsr?(YG|y!W77BAA7;1(w9U@NMFQaf5{gWFn90Q&9N?MCevGif z2dBA+m{_;MRaN%di%#h{+V-9v$?k~<*w_-HqDUJ*GAm{~=+14YVdCjtX1^h?rt%d> zYsvT>3X`<<2>IZ$wdVbyF;t^QvtLk0cuhg{k4`t?UtYH;$_65M@~oUW{=Xm~A_xj1 zNwV@9&}AB!L@eqj+xZ6PwBic=*2s=P{mg|Lz+U;nc41Cg-szhM01Iq-r{DbxEeaxH z&*%ZYtp5V7f79vvneU+>a4$8TSfd&^U__v_ulXvyVv9vC@C0DrYPNlhRiwN&g=$K2 z|GzyMlm;QDG$$y}zi=c190Xmb{0Y!5W}RpXn-SX z$AWK~_+K+jAd5*nnPC6(OP8G_0p!EEdPlcE7aT^O?}8o?NAo+Hs1~bAclR=?mnOx_ zn_gRCgH;g8!OKu>hcH0m zQdKKaB@`)3$zq(as%-k>zqoMQS5)9Bj{(lB|3$A6c@XB`GdKtAGm%Sn_>B|Pupg5C z8>=WvA8;7snRN#L-ER;@k@z>m9x(RYbqq~q6Y^$Hq5#QAn9imq{$Cvc*DNsnhVP*p zf*Mg|d38Iq|NT}oQgn~XC+X#hq7By?&zk{xfr-yAkY)Rs&9Tm>XoYA8U;QUEhUZIN ziqoGBR)zjISXAVJu7TJfc9R6$&UR*qfqAm{%76d&KS}@l@ep)wWsnk?8iWsskwc;X zjqrbAaKw*oh0m@z&c0dz!rB2rXo3$!}5QL0ROFuzdyc54C+napgS=49!;TktC%DsQHB5CK8X*G z6;9-?al$I!JD;x>a7G0Vs<&SmbQ_!wj*d8cRjN(ofm1+R13&ipf0h(KjoQbcpx3Ag zJXjRMWcajlQqoFIJ*Ys6a!4`a|8|l8uRlLvf{rF5-$M;Lu%OU40)-$9=9vmV?QZH^}*1j_`ll|9@&( z5!gB7AGmEaadUGHEG|-jDExfG+qA7T8w}1FKO$L*`SR1TI zinmQq69Y1w?p?{CR%(7iw6g@DxJnpCCxc-c$T;NrjXMSLk9$+hJ9G!ZHZ@zcJ3+|ibr&|6)011_y%-Nf7EFsXs%VZJ|AOSHC8Zj?vz`cN= z){FlY`#Hr^k60MY}o z(C&kCwpTI;5gDAL(njnB|LAGaYcn_}H$gA+Z)*=gkLGw!8~!zrbAT!-PG8!>c!I+B zk002_dy2kEMmL!y!TITSx)ncitcB7I z#spng9BP)(Fv}+%Q#RqYo_PYC_!?zSD?-F>_*7E#R)QOlL+fr#aRSCdCBpD31D){X zfeB2hq(Ct7zZ-Bf2aiAw^Zp5&>9(%%-^*r5*AqJ3@VJUqik<|ht=dpve>Y3@O?c-r zAF4@tYgq7)*Usc$!09U!Ke#njMNP=2N4AL>o1}>+D|^e1gx2w~I^-(*Gb!OQuOW6eayR8xmn&UxSko*!fut5sa2aezLVgn&U0sx@GX~0p^2d1f89PACW$?&XK z_jcy$RdCsW0S}fvzNvOku4I(m^_jJ5xz4nKk+Ne&Uq-?U#t=@XPi@s&V0&!@=bN!c zr}=3*$UM4wZg>wIlX8gbTp!t?pGUxKgS3FhQu2ePUFyIF{0KO*;PCUy&CK^8CTr*H zthSGahL#N`cdFVHNBH*QeFTMwUUxrYIeqdWDSbh0oDh%wC>87{1}X@}wfJV$QuP_i zBl2+vvG6%T-)ZgR?e%E7y);dWZyrr`RKPso%g7#%+1av9jqj9-9- z0TSi)rD zYWfm*D@0L_Bv`L~3i}^O`Me@c8LLr9EhgmNsS3rT2fi0ANB4vzUkJ z{~AjY@=qL%V#@;Yc61f^PEJlfTJaCY(u6Ci*a0zuA! zj}FQwt@r#*I}BG0iU(!|>wjX;{mc;^aI|3Cwh*WhazMcGcQ`vES zRn3`}kJxUVM1Se$Pu2!@e6KrlABm89zg*hbO3Oi!*VPLndDotbP-14jc}+DLFlqT8 zN%o~#{1VypSAJ%{`R2HZ4Uy2@o2yp>c@9Pc2`maD8WnotBRS$&3$|00&uhV%O}7u+ zb6gUVVlfR67*m;*bM_SzLp|G_4F;xs(d6iafb$k5aNin^K#=Z}Ub6@BI7rgqiy-44 zg;*Orp8&4DESCh%vzKk5_;lk%9e5R-V2dmS=kzFuzL`G$>13GFA@S^@%j=?|qtT&>>AVC_wz zyC)aWMA{}h?U&UlSr;%nayPSkKeyjQb8yRbIF$Q&CnT17 zePesqp3`be?89?Ag;CT0)F((L$nso&X}ktWt-PX+l#y`Y3;Z#l;@G}pF?#2fB-CqhK2?Zz#_a@2c?fd zbZovR&nO|J3Rpz%z!n~nLf5kW3U7)2q%LoeHsEMrEAmONOzYs0@4jiHv-Zf8>AZvY3Vw%@AEv* zIp_TY-e3F}Z1=3SX3bpJw+6k>n@-WyM9W|Oje|?N>&=;&_w8Qs?;0}{Q?5eavx^Jy z@$3($hrkd4HU@XP(my*un5R0f^*1^F%)VEW)F&7`@}7C^^EtDjiZiVmQ?~mD+1+bg zAWJ?UbE)6|6B@%o9KfHNvze;szCMtW86L@gUk327=cAufB&zMLyGEDAH7%XCC%!|< z9W2h}mmiq!l6vC_VpO0JDcZ#pC#CCUL%&}zH=V$p-GO#j2FG%-Bb^=Px5uua#Dgzk zf3-jyM;dvZgbQ;>wmlAa6C`@1#a9Tw-S2&LXPi)^s-64|5rGDpxRd#W_pA!!ok^b@ zu4h^#HeKEwaX&c@p*FHvO2W6aQFicBG4`a_f2^FbnD_>_C2Mait)V{<2^bJA(t%s{ za<{_;tqyPAx<%BxtK&Fc=N&SEC5OylI#Uf$nzNepMT;%c8;prtSvJZt0iBU(D5~<6 zgIS8nsF!4lHox27pRLCoQQy9O6MLx#*fjmaSs|ZvF7Imx@3TRg3A^!!zqR8@6*7!I z4;ORzAH3>@@|GdAiPqrE+x-t!V7qoo@(YOt83GB%RlUPxJ>%WKA6Qfwczl;85v%M7 za|>B&fp;gGJ4fxK$RcVZOLMqm7B?Zb<*Rfk=Yv{sTeOr*3GfZJj-DL%;+-DEFYjmn z(n#bTy5<)VBG!ZWH2xD1%<*|8%@jc}+krrR$y}U?b$ezx+O$xzkwcJv(Lj*hN)YZ9 z^wc-~^E*PZ@*MRGHoqoFeUV${x}<8H(RMa}#`pq)hSz*g+tyG;Q$BFiqjN0A-hx$H zGRU%5FX2UL3?Y|_fhm>QVB(9j?RvZA7AvzaHnNGy>T}fwnsYi0HW6Ibvn6x4>q1m&PxAE*+0@3z0P z4@c4z5M=C>u*+)557v^82T*!`aM@M5@YCjM2In9JG_ebJkgi6)D zfr^z`N|NK{U+ww@(}UT{c$U!xN@Il$h_nrv?Ok2@0M?z89q&Q~9TU>~vJostF3Ty( zkT$37A)s=?Yinym4K)Pyg$&~G#olyr`L#zP)@S`KURb-gkn)wsUSH1>>y6@Tjc}mZ zaXc_RsPWAk+2HP}^LU)D8QT-RGTbZ3FGGGzc3vyivt8da!zVr1I^w@BczosRbMh~g zR^wgkkbMRAZO5EOMUIcgvTD1hFwt)Z(RPJOaGph+2t{0uns()FO7GfUpRG1$!?GnW zbH!pE0+BXE{iySWB+CcYk9UoXkp?f-BcHqf4XnMkdL(eMN+VUhRsVPyolUQ3JY{*l zerItR0tqph6d-W$(%|sew-rqpH;TwfrchlV0OUhH6a9=Ili$T#AFFY_0d7%qbDHJF zKB?U4&&S4w%iC6;RSWxWp!=mPpY98Xq`>?58dcP}(?DGtX14bqbbY6TOuFm~XHV*G zI(BpW4dK)N_ny* zZ88DWO}uBjI#tItPSUL*N*&%qsY)iQpN1-~7p?)rS&E~R2owjw)^k;RHOdeI{<6!| zaZIxmDaOiyWKm4h(h+;-dOH04g=7r`ji7d68$R!IM+h{Hc zJdK#LAFPJ4O!EDagU*1eqI+;2d6=45e79WcBAdvV)#KCiq{^)RZ~W5ri)kGkakiKa zYU%Y3i)b!c4oYYmUu1Z{n;GBxvC3F*zWJh%d~4hFV>koHfV>4j#y?QT*KdOi>-Bz^ z`Wkpo{-EUJp~oop0C1>~5QtUze`i?(v2@#8X>?M-naT>*qP$d8E+4uY+=}>Sp6j@93=A0B{i~7ziRrF$iB|44WURIF z7~qCb1+0dR^A+}$*hi74JxXtz#%LN((HZn}HJxj{u|AGcpgQgB{j_!W2z3l3f*2i1gOpi4)XLvD_Oe$JM{;oZS70o74l#?{04imocp4wXupN6*RxB z9WVUre0o5~D)=NsaK62?8_SU|kLe(mPQ{R)!D*S-R|=4UeX_7EN|Wr=U{ehkq~D-# z`&D3><#&>H%R8Xn8MCPyZIf(R?lza_EOy7GOT}?kaFN!K1nWOYNf3?W!6g@9d=)Yb z>9X%%2`ewJl{TA=aaKGP-g{9tT4gu3doPYtk8`#HeKzve`Pul>UEcEdd?5)IU)ebx z*!9%vnYyW^a~Y4(dEe!j-fp#TT<3OD?-cx?W82%BHh!Uh-}p*ps9cGYqJ@(={Cha< z$fDD8JbP;e+DixLzK88&e1w4F5q38OmFzfnhV8!|#m_-+<@Bvfp{FXc?bWL(Z`z?* z$_QRF8yV|#*V7I0I@?8!7s08N!o}O1J>YcVzP&&;gRz)Hp7VKJII!rDSJ!ndnKAqj zC?AyW6JV*yI|uc7nbv$C?T^#GIMO)K$hbz9R3J{1{3P?l=ZIpfP2_lK`{DS%O!8%K zn^EqJPNC>upoPB*Ccb$MJ33wI;h0!21iYqIrYfdiOk$|bUP15Mh>$$l(55ZpX7HED z(jQ+1#t37JY4tLN)sbwiySmOQdtkvKgtQL)EnzhYxMw{Hmhx*yMaVd0j~rpbdUW_?Ppq6_E0~>coSmo~JX4*(wb{$iU*_;;x~}IvR0+nG^O2TX<=5 zJoeOT$L`KiU`@UA!7a%(CxWKp2W25(_tv+ymrGqi+kCPzQxU|fE|+e}!6YWmA6mxc z!#EVyuqq0?$SDMljRy zY~MNgDHDCzSnQ7q;??EDIufL6?moflKFsX2aK#n2=5YUi*PQh)ih^B=LYA?sNAtBb zkkKiGikPfhP%@hhrx^YIZgl-`S`m8rt1eNyhP)gcp$_0M95FRi02%{oKI+Ov)K*C4 zc6$jiG+tgV5OxoR$rn)+v!;HXV@xiBGR{LfVj?y+whxBIMRBD5J|{nIqE^g~w(oqH zHQY|dW?u9Wy4}t9c>0hFE1T>5Dkwj;YB0y#=MxaR`+j)&Puqow7oBaAZTD1Oe#Tl= zPESVaRo4FwQh;y{{p%q4jlueJ_x_eZR9|9k=BTygQbRcCZd&ogR^SOrhyf5@id-+?q2U3;Be26VK%d-~3JceSnt4 zk|Dhj{GZ+f4jBOZAixa}K&;{16CnU3 z$#XK3pODe+dPf7_@o>3_$dvk}pOD86mA9P{^c@~2Yj6Sr0&?`VTWWPC{jsIf*v@}^ zA5wQHBxBcrcG=?h_uK^uTIr4?7X3D@c9IWXoE?w12b9vP5UPj)I}TWBwoZAvMG1Nh z*(}bI&O^nOocE4-%pJP5kkRjsn-a-Fxqrm7`75yxCUT#rFis*g%@%=nNcgou{J&m2 z1KRaM`Tr1BcX4v?#5&wJv_(D*l6s?w3?F<~rWI^?XB2Ca?RWlshU(O09k<3*LJxuq zCMr>$HX2zjdv!KzC954C*Pgq|Yk1*!QZNX#FSA-DP!~ai-Ufh79ZVVZ@ra6Mj@_Xq zkF9s6Iz}O(H*3lIZzRvF_lj9R|MEq68N4y)$CszZHL4*Y&7W$}op$+l=3q(u{`>XN z0aFre4;Y5Iwi@23^o?dR#G#cB0s0U-nGy*>_)bPAeINNaSsWy>&d8ly&v#X>>i+faU1;hMzzmNlwAl?>PLbB!NP*Y%Zd5THm^$n$)sbPmWfG=Df#^78X<4zqOr0`R-KcMgDK$YoO)8Ix}Y4>{2g~Z0bR{IUkN-{5kq#LeIHGudHm~x785UWE5&uQ{*fq^cv ztg*4tD|;x3F6igak5cj1z@@a8eFyl6eDG)^1X-LmEOSLdTxh-xInS4=Gt{f7Hau2+ zDvZddkf!vg{8aBEqzaI|^!3w*eR4B?{hXmFheHr~H0H8mXL0X~j1BrDmghYVE{jZG zf4g3Fnqyphy7MPhRz~QgW6>pPjZ^?sAYU^?h^)NQySAXGJBsutk29Z*jtkssTc-+77y{xry{8h|0 zaGg)Vj>c2clv>-5I<7is<=5sC#i2KtI5?FBeXx>*K(v%Yue zxDP(E=e+kO6f^W+xCYtkdQow1ZTcdf8jNM`0DR>iO~6&YGLrSb;lafhU^8jOm&n`= zwwe3Fl2NW%tx(rq<75K#=X}CRX(Ng1YUIUOvNc$8l<77GN$MmElnhc^vabJu6+)?Z z!lmf638;-l^oJWt3K9`YQr;UR0st`2taA?bJi{ZUaCv6&li+*L} zHP5!X+f%i^kvTga1R_o}X4uo3Kkj5lzLMK8@|kx+v&(+snLN58GLZBYWKv1mQ|9DE-X2VI$LdsKp^l(Wa-H_2Yw0{3}Kl@}qMgxpTQYL|9}hb{cy> zgPE;gZ4yveupIlIc05yRl=a>!23T;pW@D;!hCV~@rMSQk9RT_U_^Ym&_MGz3Zb zTn0W`Sw2<9Yk4OcB!-*cR0G(v<*@6ArtSPCDu+#b1*B4~H1TNke`vAdk(y#h1qB0B zu9-8s{_mbEyi1)`+RC|}h;Se=X~IlQea1%n_ctjYx_|3)(8-(OGJ3(}$4>Jfi@?wE z$_qE}U5w_&*=fH=z5q^hqx~Ed14wcql<9-PP6A(xkNj24iX&mYS+56UnKSP{;&?6ymhD zm(*aix6f&E7_N>ijor7#b5_?}R35wml=R~dH3%H#v0qW^eh<`v^xT?%3p&YVKgX~$ zpzLJrS=EkXzs+`n4|ob)+w)tDt@(2mfM5~F0(>KfuBrpMnqBMQYj1OEYiyPLLXv$m zx16;$96x-%###|P8c5-JuDi@x^C@!#x{~x|Co2W8L>C!#NQHo9J2~;Booa6VrZo2N z#DT|KqptbFEaj+{ExZ7>jl5~w@u=M-z&zXRk8*G7Cp z{e$15ZX=d>rm9A~>8Mo>99tz~8xB`6JHt(o(a@hAzzHKEA+cHnBP1y9Sq*Pp_0_mL zWagTAE?V0HkZWVmkD;l~X9OVTzS^n{GV@DcZ7SP$cGjh~K`UlccP!``;%_)AEDa`L z^FKvVIfcO@W)@!8VsU+d70xuXGcZBO59EOJ9hc@MjQT79@r4@u1T_eopwA~5kK_e( zn+*uxN;!A7SKfeSmLtII$0?w9HhuxUg99b3{o`Di zoz{erS_kPdHqvbX<$ccv6KRlLfZwW&$5Y|MGE6))Mx_5Q()b4;jR9@^-k!K@6c~`X zmOw6Syni~l?diyjQ86GP7MBJQ{0#-Hkt&#M$nH>qv0URerm`DA=F=PTACXEaOx)oW z%Gl)r2GUn+tN@s{MeuiKcP185AO4eN(Cc}iWLq@iRI&~+2bVY^2F4<1sBQB<<0Ogz z7flh=XsO;1nP;ndb~g3%=x zU90Lf3p4`9t_YCE)d05LwaCih9EMb9Xe=AgyuaWZD4DkS_0r4?0mW#@M5wd=^j3*5lP39#& zGrLk?&ne{i4_)as_M^iT%p)0URtQZ1CDH)iI*=PsXB>c?^yKP_Mi%CeG0O~Uww_}~ z#b@_i~?E>fZ&5gF+A3(3#N&Wt&hK1xo7^tCLOrtGx8aaQuI5`%v zvskkx0GvB0;N2nII{!amqSCWHsIxE@yQQz^_w0T19rr@)a*pZcJKG1gQu`aqb8Wuo z|H)+iLv$cZ4IaKJyono@RNzNY(w&}d1DVvzOgb=gdDei&S_0fT3}WIe!_7=i%RnZb z2Ce^VP^`%#d@T>Sg4Q)Em3@g@J4f&|G-LvdGIQOhe)VFN8saMR#w&KxV78k%hRn4e^AE%pDYXnI6OSOi|r=hcgBD3VA$r)X*GjH z-k$b14EFBEm;sLNJJ1|9wX_(YtaVw;Rb_cGH`*?SDhfSd12birDuD9Edn0iw%Rr2* z1{aY{G%}J{u;lt$-`mp^7s%=d#!PQHz4Dp&Le%y?EM0_>4f;{-<<(^e$FFI_;(SX` zerR|4bZBZy{8y@}{Dc**5iD#sh1_<*>j*StJ$O02I=j&qnm@J&p1az@I$5(nDn*q` z2!&uN)eQ%1TbdSQw+nbFa5HU73UWwDNXoqT4*u;)+o!YYm}q?$ zNB*5RlEG#Yx`1`CyQp(6(-I2^j>wk8h@{_A4zAt-X>=f< zpD*wR--(9qX49#nm)w6QpYjCSXp8xpLgCYzUI%bR`|UvO3Yt`sqAEf4ZGh6g%7LzU zJ4~bL3Km7Yg@P!mHq=-B3+ctDYhGmRre|Ux^+KuH(bx51Xt4h``;$QSl23rmjrYVi zAGV|tES|AUoBB7+&PQv{5d_f!G!fmgtCNWB-IyZ&b!3b)NH5~*{REBSzU%U<(Fx)I z)&g+%#;*!}Ia(OQNp<{_xPxNZ6Z<%z_q#^NUb4Lr_p^p20<=VYbfQEx0-^sqEUWb& zX;1Q%7lkbIC~2&SzQi}n+tPhkAUxFa-WDy-dTFDj3*W$43#n)gEDkU_IdkY;Yk2(a ze9MOW)6^bVoVTuk*-NqE(Wa z#C?Sw*{ZserhNj;kM;%aobRj10$zV_$pT&9@&9`5g`KJg{@%v8;r2 zPrgGYskHKE+-riQ6kQUfn?+;|n9%COg=$B-=i1=HC}-EMEy!p_M3`!zcE--;W)M*3 zeFLxed(X3i+0O`dVE&aOs{Q*Wi(aEv8%pA9q67MxAAoI}%qGv>y=Bm>3WvdnbiOin%&1N+U^#7UBwP|N(_ulvZy+-9Hs@5KPo{d4F5L)la>abhQ=g~ipD<8j#<@<1mh&~ZzGN?Tm6+V!b>Ys+Oy&N z45@T(UWxjpfPwHdY;DPYO8n+NJoSt}%8C~K-PUOw*M3O17`Wz%Y8XD3rQBA(on1CR zMB8-e)iJ2^^HU#M(s%f7!vmNg^T-VIdH5USUD(+rvtBtDEZxHD{R9;rRPCRi0P+a*Ubmq?Hqpm_ru_uDH|2asZM*yN78+|CL zDBnv8Of`NIA>U}Ak_k^D@gmb8_#n_=IW6JM@Av49`5-KTNsJvM?r#HfgTDF5Hh{nn zjQ14$9w%h9K5-SGxcJsRh7A=*|BKM~3Y*p+tc7Jp+J9YD4X_Uj$MrjXV>m50gruca zgD@#1!UwPdpMjPmZ&4)V74mnDA9(^obr+Rct8r|n$ZG`O|9k>qD#k<{@G~bQy2_`Fg>Aj9h9(6EnP4RtU!N?zZK8Dj6>U-(UtQ4Hk$dAqKxc@;8fDd}jIBnGj(2Se z@(9C7Pk7a2%*Rt!&=mE3LmM^OO|RT~w(m$W2$>(=UG?8KvmXCZ**Li2Kg#c)ao#w< zwi_cSj3V#2%tHUUsEBpFaw7SHvph-M`{B|A-^qO`7F`&VjP=sNOw^-=FV}ER5B@uq ztJ}{kvy0yA)AU@fYJGdFNX`gvM*h3a@_nihYdXi%A}}jISn z(_;ESIfd3_qm-|0MlH=2-4%7|OKb2VuWZmk2YJVL8x{U(N`T#HA@+; zd|YRX@5{z571Pryj`4N=`;u$E%RztD+0{N4XO@U7T6P9a33rzqavwKzn`}H)uU_w! z{!6|>j-ysGXuZq;A9O6j6tRd-zvGFd*Xu9l^7i20fJIp!*GJt+o~q_m^E4byqfqUg z71t%dJZy04DQ$C;Bm66iZbo>;x<<8&e593R%UJ3TO})=K!p7urfj4}%0Nc;Q9w+U5*zxQy%9`E(P%{p^haQh5e<2T zP{g>O<=NZ*`(R8~<_jrGxGgNxmsr3 z6h>{aSCvDwg(*|Mdb+wZwsi7JFG^@-&OqkE{^bmwupYc5!sPBBMCg3p=j@-Xa7MC( z;z6(RSw9vae!;vi^73(E86L%lfK0BU^f>B~JS56UF_ro6p*jvuccQ0<o1xGmR!ciIAcgmNDU1ifXJ>&5}&p6;oOE5!vDX;61Ux8Chns?VhOu?Bd$eSuk1q()xc12MeMWy)5I zJ6^fWhrApQiWex&m$EJ()W@C&NY8T*&%T*4j(ilTo_nS@Vw9V#&~VWOUF@U$`6pwo z{60f4DY!$mC2XlW26SJsjzM|DIKL8{N6l};h$%R_+sNqs86aX; z@gXjJsWNF9*_VeDzu0JR4IR&u!k{;$xOBTe-u zgwfIz66iX4{)O@{eDUD2*Xi+#3TA0kJaK6d!33azj*8@844j$3@_XPkP^GM6Qh!dWZojfU|42-&HHw#T=j5ZQtfqWwn3hPsTE)WM*~t z`frvQHrRUs*eCcMjW}OBaP5l`rOT>u57`T)W6iDKmRIMtXsc2B&dopj+WvssnBzND zmIKZAwHtZhMTAU-ynXr;wv!)c&Fds`b$nud5L}Bew(J|_$0J<`kHt*rb5Z1ydj;w^9t|t8 zG9IR(+D;cEjia(}AP@EJY(voT(j%oe5aspDKr>?n=4fZmZt=wxgrD&sZSr zi;JG?ysKz0RqT^77{aUO#!;Lv4N`b-FbLbLd;_EIW;3*}nA^K=9u#Lx+I(??V>k+C zO0X>x^DkId%T*I(po6ix;>LM8YIwFeemGw~OMQ${&?CArkh4VbIy|bBa88#wK%c#fz4Z3n|vOW>dwYj>G;y$4@TkHh+`MF(HtxF*fqeN{J2NU7`v zwWdiL&Kw77?N*DaGaZ-u{ z57b67rmzNS^}?+nRHiWHBXG;)Y7#_ZPs{m4`@rFh6?JeP^eDfLRLbR~r;nGPBr!5F zs)@OsV1VZd&-ZWdsQ}DkKF~#pq)NmPMyRdTSr&%LA_)b1 zG>N^^MUhL6Lr09I_hoI-l~8odG*$Rk0zCozYFK1Rg6AJ&1;l9kUW9&M>pJyn{4B{- z@yQ_-$NgX%kw5LfAL;Tpsp>T1pO=iTbek@|dGw`=V^_+gZCU2)iqr&b<0 zg<48Yf|FWoe2%Wc>2F=rL~~o#=JRie;r_?p4E;a$#Hz~n!8p*p^S!3$=+6rl{8D$I z!pbqUD(yj9xo|xdO?ezZE-A6~&XobQDDGjU*sNS5c_pvaWfCFSZwguKZRS;Of5s+5 zq)J7w)rA{?rw%CFv676XB=!^mwax)`+B^i{CGRzmQ~#o~pi#`8k+CfZPu8d`=xmv! zvs0tZ1S{=#_cV|S$l^N0QaGccMn#bISSn)>jaG|9^l;LHo=3dQ1F)L?64}TqB0=va zZ5|{z9=?QxXqBuz^HAOCS0*T3tiu&LJyuznSdfS5gJ%t6?ew#G+W+o*4h%VEXbS)I zhiX5f3x>bJprFW8Zt|9Jxo<~BoJ*Lpmz^02rMoMb4jQ$^CY}{IhYt>uAaBm(;J$vM zRdAd!x2DeN|JtSEGa|ChZoG4<@hPP6AKk`v-}usS)s~wUlYe zo#zS(8dA6|tyGD=m0^vKyQ+0W&LV9jZy`*pS4cu~0!%A+m3qPni6xO6gsX)}p^Xd{ zm@LNvhjF)^(pTnS=XJO@I4rS=k|R$DVjYQO!0)LLvm>{&(+6u^x~9SB{pA_fa+kfS z{V!9rBIUqwLyi-kC#Xgzj13j$Dzlm?2>_Ek*J3h{JO*YJBlrB$CG0zKU=+qy`0&M_@)lhtBbZ%Ymo+i#!rACv0Wtt6;w)cbadG*}(D~$Jw z2^yenlmKzKVhJ9Rc?Fz8kuKi}FOa6>G zGT|lYVdVAfadBp&8p*gjc=~>8zxQt<^h4ygr|2>yZ%x`$DD>g+wE z9CVKsKZqr{y(@=ZOI}23jt2TB&u;9q`Ax1YiLa^4Jo20p?Vx?2?xA+ekawfSl)c`k78r-%VpF9QJ`A8$P z$qos(rPI4$iOwf<_YRU-r6n31YBv_p4}Fe8st^$R>%UrVsC@D;Sr$5FZhLolea+jQ zC%$&@`a|G{KLtVb8fYw04bW}BGFtG8G;;MY);^YOj=d>=)>H9|zVFbL&d@3iruzkU zN3jn?AMRC_OUcC}!v|=fbXH|aAApZvNeqbqx}LZ2$rRgBc=gNS?;p=+#&jjl^B+rJ z$1~?I=&2F$=VH@4kH+0`<-lLQuHE%V3dVjSbP*E#DDMo@o$zpHy0H#0f~+}Zd`R>0$FQnH5#aPGx9;JHPfNw zh2bNE^Kc-jPHJZ-+M8->b1EUN=WP+O9b9Tb?5>_&jD=2x3`CBfQT(I9%__&ens!-8 zYIOn6PF4)>?_We#%JeFkx=|+^Kd^mjPE_ zLvEBj0Vw4X4QC7L8(B>|)SM$ndgtNRF(+vgIj95?LN@ox4NqJ0MX`bpEhD54>`Z=l zGi=l=3t@MY5*G%&kznZzRUR(5b?mGg36uU1neIxlbcK$s6yr-$D4UM$YfaeItIcPo zKGw&|P~{FPZO{IN^(B1BeD3sUovCUMqYQ7}7i2tUT_iqed^CAA?P&b|o>Cn`)=vpc zC4kOjg%k~fOa*H48a0VM-|b;pR}Q3L;0Q)m!(P#qxM(T)_@R)j( zijHVFdE*HbVeh5cv};VsiFurNMj)qFpfwS@{UKos~ck*_0&i%Q$9K4hK?@9dOzOQ}tZ^p%237)JY$Z<@LT7~Pm%c5%I z<|m#dXQs2Loc?NfiT_xCiCg$;jBk=}@=T?&()CIAXOHzlF{1hKF_o1)*Y%I@8n;Gy zFV|2QtDf~RB16Q*#q(E3P_&v3-tDT1vX}AK`4loC4n%9Vkl4O#tAoQr$lsUGku}zTOud>t}WIla$##H5zDkgtzuk&oP z)z>`MNN$A&yf}&MBkVWao3A^?0ra|>M`B=&{9-pCRV9Ac2>ik+?+TwuE%p7^S5$%^ zay6s|%&q)p^T9-Mfq~ljA{aKhbAljFvjPGR1!z?Wb9b_fdoXuh#As-idm*E2G&+C3 zP}JH?mhWh*ig{q)A9dh~FV${Izo3b+2#+7fbWqqwqMDQKo%`k*QWK54v7t5mIst@j zguRP?4U`q#n2x&ln5|z%ryQVNN2h1Fjdf z_BuPh8SEOSM`YO~3_oAdiogJ9hcBaYiAE`-O^JBjufD@0!v3FU2~81$VAtNX=m&NJ_)YprfB1}JXp;br}qcje}EtG zp$Fp-e6Xuj2lYV8nE*2wu$Cwo@T^i+zbP15)G>TIC=q0LUT^HdK0pro`9dU~`4LJ2 z$b2+|=R4TA{K3FcF(NY4bpLY$EBXtyd?W~ZqO-UZP}f*n#8x5%-hfpABZ#VolJT`bi!FP+2ND0?Ab^gJUZQYY>p5dEV8V&(Y3=e5f!D>_%al%lK_$A*t zLj8ZHQPeT=e?2UfiGNl9$wfhlBABbvdke%O$`gO(`PEyh6>M8_wGWEJ6?Rns8D5@2r>{sy=i@DkXxQuIs3hE+eh?kt0K9Z?o9*rG%78dD9ZDM9 zIF}mnN3F%mPjOn{mg9I!x*FO|RZ4LgcBwh`OI|?r=_TpOx+@Y9@fR`!Y5RPyPM^mY z*~>n0@#6_nInd`JL*~Kd{5=TyzmmGd!5jZyC2rwrlq}?DHnO_uw*uE93=+(c&AHXJ z(Ta1M=BNjML24G}a-rD&U6ICpES^521X$RU#jQR?=&#EleU#2 zGbn!&VPJf7-T+WXKfo*2kB*pId)Y=3vt;Gi-+d0zZcSbJSrH(Kc`c|W+yAS(g5xuZ zkw;G@II3WFFYXiZ*=FOmtNaGb(Jv?1Tlsaih-mMMN|ViQ8!byuMdl(fpm3sIpIP;_ zbxp^A7L9qxM(jvFc=yhCt>W4j_(8O|HSX=@A%kuXpR3h9h?=Fm!%~E)}fTi`J{YZ&l8f>tEH%tT^4deC)2P%3w=5U za`OBi4s*{(7Q7Tu|LpBVFUoo+ymNI@eQlozuDCauZ7`Ju`~7g=s{zUP)-N`m#{V{{rC8l^4piV(+hn2)d|1B|H$(ByBD3V=~vDwR2FH?G3tbOS)` z`d_VgjV=JmzTrwp18jkiFAM$sFRzYQ@gBg3-n#D3D97Ot5=H_u)H<-AZqx$@RX+Fw zBooEm#`A>@8l>Iti3F@5xNFH)(#i=QWmHg*fmR@uAi{J4AbNynG6N+fb0EzJ6C0Z{ zLz&+0uSGHVS|h;5Z}_w*?)h@1DywP0z|JeqI8amq?LgiBy4_OKyQzS^IWGEW#hfoL zB_Us<{|gY`4btXOc)7N9`4Y+FT3L*=aCkpJM&3uMAkZzQ5msdUQC#Pv+1Wmfq-Q!a zJow6x7h}G^WwCV7`u@;9=W{^qXVR#-&hjMfdyX(=t9Nk48_?Q3uY)#=4CPzxc>J__ z`)#J^V=^cWy%zU#2#I}VvO<&D7>?Ybk5ZdKo`ihWC1HKsI<2cT82ATt50tWhq+Epldfknk{3G_`MTbVhi2fF9T@bc^E z*<@e~JkTN;=o-12qrWJ}0C zEMH;2NRP*%SChhanKMHe_4>E_Zl%a`!rNE}2q+vt^2O;H(0MBX%uCx=B2>G^DQu8B z9|h8mhSZ%ye6@BDx7Wqe;QCgRgxHs%(zn@j=f>lZrEBw=@ygxu2WS=QM%(enNqw=4 zX{tPD&{pOJ>NB2ZJs4u`lLd9mbF6{_&DekK9c?aRa7qhlRwL%mLh;t*a{x4!-*V15 z$;ifPEw`xmzUkBLCbT-rI#>UX$S2W|5Q%P{UPhpt>6-7wTwJ-_2t2v{`Y!*<77g;E z4NbTox!7TCW7tD|HkkkF;raTsqh#R9?kXqxEzf9_E^$MYm$RDTL)Q@Er@4u}NPgnrHt>sA<@@g^oJNq_SNxiDkyVN(9>TKam>Sn^7BMErdy>)ODT3UF z9&=?`lppZutaEj{IN!7B>F3mPvV>|oHp2BVwl^a3d@lgYGh=CkZCoJ=tkQl5cH9k9 zq0=sCW@kw;IV{Se-9ez)L80|NTH>AfY?`FNZ_<4_mKP zW;%aP(DyzZXdC>WVQK>{{CD?beWv3SX1z}{#d#YC|7wNjECV?k1k=>N8wyX1qv%N# zzn`*8UfcI{qVC>MH?w0|N% zspZ4bkCmKT4S!74J@o%dn7~vf-0Ihf<<8Q9waVNy@!B)8c#facjtm{Py4Dl>VU?px zPu^k^izleRTUY+=!~L;fotKw7U^PSH zPI;b)N7c_QYoj|5$G%snvHs@I>6TY}pvXB52TyuSQ>_U`8oIp%5N$8KGY@1?Lr3w1 zmtsrNvRi|);F}snplLur03QkySPbw%GN6Q*Sg_PfKIa`&V4etg zdb~pi;*~dZz?7_W@Gg~{8F(b$t>mlGd1=Lt)Aojwv;5Nr%g08{-@Jp}84h^J1|9aXo|cQh;6 zCR#btD-c4jU01j(9%)QzC_b^UxTw>na78Arov7@^9AKd*LDzyDK;JSpJj~E#F$}Dl zh5%AGM!M|;F*1&!nXE?eAX120zxe6t{#;SpR^$JyJvTzv{@I0(qJYR)U#yRB+1dE| z?x`n3daC_;?y`?oQ|OUT340!zKjY`|z$jI)60^93vHf1k9RlFR3u3R=QDEC(%Tkl{;ZFO37 z$Dj{jA;D>j{punQH4AjV=#$Y6d?OY*Nif$KY=;WobJV7Ud*2?fnbh5#Ct1w4=AuI` zSaRJ^#RDsUvlOD`WNW`EJnw&cxezuU^!+&Ss7G0i*sUy!V`YHZ>nV1XX6v9%m2)%| z`ld1Ey029@5vpB|=w$TyQ+F?~T|t_syGD0Aj7vcW9ng^!34bhDmONC`WZ-g0Tw8654@^Z*RK)fq@PnSuu=OlCIVzJ1J!=*wDPZ5=_9Vm6QT4Xb;Hc z`o{;IA^#|$Obw*xoKW`7!!YvqySZ7>`*8AEd|V3rk#fpe#!?p^|DXiy2f@wGUl_nv z#Q+Wuct!&xl)0)N9`93F3}V4VlI={}83qw51qKZ!nUF2)g&-XNT+vX`J%j)(!uAu%1&xh zWtL_ZZFSa3otvR8Oxm+nh56$2e*I;%Z7T}TcpC=Fok6MA6D^WM zGb!(|9$r`%>tY!2^YVYY@!#0LqCKnF{&~FVYN|J$j`TWdKlt!|LQ<9i`hp_EMm3Jh z&E$E|6v=j{^;IuwDZ*zi$G^OHKB&C*9SwJ~Q0KC%oNM*XQ7T&XZ9_+u zR55=^^i>ya8%3I{L8K=?KDQU*jTDKYtU5l&6_&}OHL zNgN?yOkyEe4$wwgft}}5i;_G;tXKHOwd3~%j=oAE+v}#{6ur73pKalE4BpCf$D;qEIcm10OEwcu(T+u)$5^28| zV4yzmsdgNkY*LaxMZ3Jet4ueOIm(UwohnV7B==5s zna{mvt^zj1O-?9+O_Gc>P2$iXzz+xC7G=tcuri$Zl$0R5p2p`qQ!P`yQ_GLj)kBBs z{F%-`eOR|p8zz2VBYcZmSW@*4#oDr-x9zdYLR6yo=^|T~;8@>R;#}?=6X)WE+5Yy= zUs>`l%oO(YLI3eZP@G& zLtLC7nt0da^tw4sREDTat~v_TyZg^1wT;qOZS*bH50l0Fd|G}_TG&B4+jDy^8N;2K z1vT)<^Gi9h-5;8r+x{18Zy8Ya_k9flf`m$kG=g+@hjd7HOG`_4iG(!L-Q6wSUDDm% z(nvYyet+@I^UQzd)x3fW_jB*bea>Ec?X_hQMnL46C1Zr>XLG4{%Sozb*$3lk9K{Ak zLt9!d9%-M)AEC@6AxDTHj=7M=hmr;Sy;X#KC6afEV$sq-{{;=D${64S*iH^qP5vQL zF};DBu}YHG5d_?%tA9ZdhzWQUTvNcLWVQ#?Nk2bwt-bcFez zoGrsI2t*B+L8C0wZopQCINzUj{(aJ{{xcs8S zNC?Ae|4Vsn`ZSwI=KXfTidUfZ6_$Tv!N-uU9oDXHTHKqmsOW>*y6%xWC{A&3;SEHx7X8(Gy`%Is(M5WhbkTOOrc6hmT$Pj$kcP2Y#r~3u|guPlNCY0 z+qgG*Z8+zExWDqx9V-{l`_7s=C3*&3(|-;0@()G+(p{~B(8+nmwVuYbe-xx z*7<~;1c3|2&RbL5=9D|08VC$YSG{Ob&;(-La*34kM2ZT@a@6k!MB$PL3qLm%Yq(n_ z&Xj3$(rML7u0#-(v-|nw55%@fOppO*6^Gr;es7FEq*wVQosbt@02(+t&v#oWtpZC; zP9;3DEY3ze2T_xR=HZT;@5%xu3E9I*)l|f4uEjzR(q3~$rNPw0)Uf5erhc*kRsFK% z2yyc+Ce6gHAaQ;WWbB4uWBii0DuX}H=jO6%+bCpnsZe01VcQD@uyDns;;GPLo-s3G zs6&2u2fjB}k+%g2?mQ{K#?e*N=yZdaF{zbAy{O>)xOI=JX2k(4O20G83kmlNr~^8N zm|-KJ^CgDAQE0M3KL1pRJA;XDdZKHmoa!qXzd%X8n`-kyo)D#y^(8@Hpbz8sdgU9= z?(8-B&D{eiS9kL6d|#r?D?wfHgUELF#bWiuv7F)T&n8dN3VpL9_XW2ftkN9BMsmhu zhwLWN5Su27LRE;vCfOU>4&W#$-NgL%u_hw$=g~*9J$O8ptVz*BCt*1wihY}a<@0dg zjc?xP6p^k8e^b*WE8s8IOdN8XtUmPBiEQ}jx%IAp<>$rv3&8xsR8(x_wZf?@@*Fnq zi8znLSeBBgXz3yz&J{^QuP!s9vB;C^v(e5RmRokekZSQXu(8IxJ)g7?E}-DRC-*yY z&to;*%Rn5LS@Rq@7XZ+GF@Wy-<+cRE)c}e$F?k+Pg_#MjC5=Nm#aH%`m6Y1~or$VD znr;qa4TWrSZbW=$kfb|Tevq+le$uKa2)1v;gk@(?W%r=xYmNxqAeyTjCqohOAIB)Z zVGMCLs3C-leOa?FDx_MAhQ+Cl#XA=!nT-K|phuB2#aDz(m;|UEa|d7Gcv_>_G9UP} zran+#gp#r%LQQ=SxRT+YX`14jm|kxFnmvs0OYw?Q%vOonLzSNwPn&h}$Kld1_#q$+8$~|w?&F$-m@-PJ`L91TZCEw78JhK)jxlB~Kb7GsO ztzJu}Zc4_#lR%cZq+qtf zoUUPbowTdbSx@n%uWTS?bZ;uGH}z` z10PsG*iMK!%~+CsLj_H-yu3UUL;8S6`XEmPcc2hk$MgCCKpHQb#7(Bfow~9P+3($$ zzN`y{S|dr*zyB;JE=XHAz?)Vm3D5fL36Fqoh9S${6ZUS~6i`rh(WXZBg1!#_zB}q( z`9)r*Sg0eOJGdRuM8x`g=hgb*#@B@ctain$JYoqg?YEBiEck(PnB}yCx}>{ ztuOE&FukRLYQIA%dW8DW8qwaLDyjooA(_xiwz`2BcFWMLrHh)uW-*_Gu&nemn62-r z#3u9z(4Q-R8}e?`(TSy2Q;R@W%N((Aba@i2##DiHAi0Qijwli1PYS2668_hl={H}T zx{7e?6i8AiZ_<4HD0~P+BsF4x<}05N?9aVN`6^7R==AFynyMs+i;$GDbj}m}>WI0n zSe8?qqIFpqeM6xX`w)#Cd6t0wj-#~n zga!aoLzMSdV+GdRN&#u}(<~?zEPBs4Q>uh3hI;?-5GsPR-x(D)X>y?F76bIT!Zv{hf?gA!$3^M(22jV5mP$;jdPPoI*KiDV4Oo z&)?l}d0uwYiNqo9u;Jvt7vyq<3UtHY#*vN z7S{R7GCM8ului4P%$mZ*%Jn8Eo=baAuT!w~J(FyF%@;hn#>ELz804~c+ydvmQu(<| z)`&XcXrx7-iD?OE+d9j_OwFFhj~UeU0uq$r{KMEn&M4W)~RXO;$&O{ev_O^)}= z-ccv))zc8*FqDfs-ysWz=$fUM)P1pY7IGD>m26mYU=Z?>SAS+mqx!w-6%uQgIlQPk z9vIg>Y~H%!evDYkPx|yOF05nzsx5xyLB+N0Nxz_Hag$Y^)9m=IIwDr6Wb~RnD*&wc zyO?Bbny1J1x|xQ@IDNk-$oDRTX?WqT02m0pfyjh3AuUsghAM)<+kZ)o{wPaBh0i+BQIl zJt@h@-7O+(y?->~-Zuh#z{OwR14F$9{lH!(gKBBNDU#3vMw{m^*NO~3V#s5cjh z3d=OD>HMX2Uq(+%!sOoZzY|7;6lGxDko95(JoeM`c{F5#Vmq%!U6@UKozSwb>6t9o z{yJ=hIO6(p9uO=}=3xKvYv2xx!N&qpszm+( z@_d8ow_wW+^)U?>mi6Ey$$%}ls{|w)^1hC#2nJ0$QYp!>jz)gM=I7cQNx~o^VlINY zQjlVz1q=l7R}x!jY}w}rj`BJ7w>K>tB|)xc2#|y+f)u93%*5daz_p;+(E|F3Rn42NEEN z^To;KPyU~O@uA^@m0_vvX;qsNuhwl3=aF!fxAFYSD%TNmM>nA(WBdMk8w4C&Mpa=d z(2Qi8h>D4AO@xjkAcqRK(Gh8x1BEsb*!iKvKGj^(;;_?$^-9T~lyd?fshIJ}xY*Fs z-*5zD2)7T%p(pIk$&Tz$*y3ZN`xP+yZ|o<+YECr{v6M00WaFCluDk>>cW=utL2KE7 z(6R(#e^1zq6SMICSUQ8Ib{P9 zA<&_&-Zl#lp=&S|Vm8eT zo0Jt%IqQJ^sN2sZQ?<0fK{>`W%<*J_Qj)#TNFyLy=Sn2ti6Bk;{__016M%c7+X(oy zpQwSqPF{Ki5=`HpDpvy=x%uQ#G=B*aBPSXi%w!q|P5TTW(f`^*;d?cmR~4XO`4t1E zdgLE68Wt@~U46&A7u7qL)rZTjU(|$@!FsyC?auKfVIy=RXk=~LG7v&#@a9+Pq^yB2 zr!Nf6Wq6bzd!n&ufKU`@t2_div^Bsp*x0E-tVuA*1yw~nd2Av)n&C*QHB~V2D!vA4 zT^69QBq~^I(-xxF7ZAkpAyz=e%Jmn#o3~()AzjV*mfX<510tHul~zKI8gDGQ_86oE|%Fj zJPZNFJ3_u*sI(-7V^!7yybE0|71@c)=eeaYPogLQwt8Oyp>Zz1`bvPskuOj)kf!&< zk^1+cCdu=O2g3NN6gNRlR-nvgS?)5)_R-3j`J$00|*eK26=jOD1b zN!SBxha!(xPwyFbvCkpUtO52K9t$8N#E%g6Oc}vxK#Ku?N(RlQI!TIUq#9TKLRbS@ ztpf^78ZHSsCo_Z<0`L}3WxJq!NR;3FdV3Y}1_5w2Gs*C7m@NhdO~#EV0qYZ7DZ~M{ zEF3d}#JPK2{6@fg$Q|I%ufPLBXrO^g-%_khf4r`->WgbZRrAGS5&~26GPpgV6II5h71}QA!%qJMhy|5cB0qsL3*1bRAty(>3;1qkigi^ zoN&nwh$n!qBkhMs=3%g($Q_c*DzEkjDOJD=sYuC9)A${bRS5)0rC6Wz2#Hi1h|!WW z<9yLp>qrG{WGQG`=7exiazGo7Cyr)yS-a_u4##sKtRWM~G-$TEu}Og*fZn#@8|Q%^ znvMRH-GB+h0U@^Ff64BO2dl>bdFuf1RysJrjyOu$-U+o;up@1+*O~S|KF1 zkvYtS8wN9G4d_ssUsrp*lIhDcq(=71Sz^Y!A7aaW$qnKs>o)&@21CXH(1-rFAG?qN z=bqVVvxWrM|HH}oKi^gA+XecX_XYmqiXK847~UVr`G36UU!QvqVG;paTm}{tSV;}g z|HF5J7JwiPSdrZ*eE)0n|I?rUvw`#Bka6#uY58Rf2pF>sh5d726#us#{QFhDGU&)b z?RL5q#F%j$>*(SAPhaf|$y~~#ayd6HgUr>x=|un22QGr?-z4n(U;L#1@oP(c;UH@o zI@%3k2STX&Be0G2KaR|NAn1uzcVr6^D})*{0^@M||MG!;kaed(Wn;PqeyO(odwB@< znlIQ=|19_a{@8|0#GkvbW~4^{EFaH1-|irkVU0KG$@DZ)0P=(GG$1p|uw zMV}wLTGST`T_rHyS&nLH>)=&L^&zPYANk`XxD2}n^08~HWVYDidlT@M;NW}tK_;^gTHeE=Ga(U)4091&m$&pK6Jk{Z+GA5{svgy6S?#jXz>|V!~bvr zAYB1uzAi{BMiZG|0G7B3WhD%SYNqkv56F4fG(OLC1X9GQl=H)+`nSh4{N79b0E^T5 zlPa8HcWLaOSDDZ0FVxa7P;5MqmLF`%$6n)S>uCUlFV9Af?mn;fgg#Z>SQXCuagPrB z*b}V2V!icFdI%L!rg+qd8e)J$oCxK0f*=EC`Cp>oG{i)m!OK7n6Lgx(w^d-Qdp){V zAq(D?Xzv;ivV(Grw?d6eA!Ejw>5K!^NYv#d4<+!vy%_CH|73ub5=_5Ro5-}<(KB{ICqH+IA> z4W1Go?86y^Y;hLnh&S?p-1UZ6{hbV;;-X4WdnSYNJrxR&%P@!+ChVW$fK0u(Oh3+I z4CvYM;L=SMh(O+Km^GFG(&jRsq0c3_SNRAu^o4*U`dY zHv+#5&U16{vHxSr0_Z?Lg$eS0o3o54{d|GN;|0dmi9mkoGvon!LjBM3U=dYQ+Aj5L z0sdxC#!fxBo!VapKaB<%#6SI6#-jzt>A%>LE%3*(kip-z)2mQ~EInzC8huQ3^shj6 z-y(c#V*{F#vq3Z*sFz!U%Xv{n7W^qhD5MxAj~#qQOaI3@{f{$|=d@Liaex_7!5vu$ znbd9<(fy@{yX^CY;P+BdeAZgsyuUutNgr;#Mq z?zJ`jr{tWRoVQEy;Rb49F5p*);0d4iqeh3Kt*tFk<05vu*#7SF>TR`tVFeJT*#t@Q zl1VJ&NH`2(AisX$sm& z9$V#uGqguil9x1GJlQKE?XFAW65^XDGqi`dsXxd?iecbp)-v|ja3briCY$PK1L-Bz zt7BO>c4#ue2<*e@;BF2}EE;zfiiV8;O<9UNy z1wRAq-#f!NAJceL9{~wQGgVd()T9KoI5;p+oUZMtJs_6^2h?|_y`N*7^gNi%gV0c2 z7f`88pLxft$-w$7UFFl#fjdSsofywvdbPJTn+=D6>`EjN%hnr`a~B*fsVDx zGppz6#L1esLpYNWH!=u9b#J{0@Skx66;$6anF%3YS*??Kjj@b$-R9N$1XUf#_J`K+ zg4MNSgDd6>$kiEnr53MgyvzV>hfy}3S zYK6D=El^BpW}>B`!IPCB?5~euRy;em7Q!)uFMVj`!;2dyxWs+H65{?R))byQK3@^7 zcJ0F(l2)(H+yjTOFnI2LZ5Ha;aQs zW@_i1bgE>slAY#(^>1p#BZ(0ca;`-s1Tu& zV(gT1FJVQU_Q#9RpMm#>a}~tZ#)Dsh)MyS+JUUdF1(7TxAic=k{?kX+p$eKcuS8uP-Pb0nMs ztC}RQnU#nSr3)ZNb|8cAfR)3^epy$I*k&-T=eGEB@m+`VwLbF3ue=1w6c*~;zXU!Z z78A?V(JM>3mVy-11%uu{2QtaPIrjxdzB3zQ-wT)d5|to6hrsyBaw7()nu7Df)!jYB zQRu!i*BrA`m_2CUAVaAOg3hnbhK+>0so`-x4h{}Rh)$P$n*3`Fa^6f%xJRQ%3kn(H zX)Gd1E3|4qXVvXd*_VJy7o_N4fb=mCo}{9ZmU+xhgYwMAv#DJ}urgl+G*q$scbX43 zC&0Htx?Z}0Rm3$-Iy0lbwMvA!fvxEh@b2hC7ejku7jE17NrG|N6@i|EOlAgCu-gxNv;@U7D z_B;4<)hvjM<%sQ+f=rtnMVEO+g612%?nTUwUmSlnHjk;i`Yc3Edn2-G=4=J!Ry_SZ zHTmrFS!MKCzM?U7E7ek8i{H&wAA|IPZv(=F9$ z3=+=n><7my96on6*dTBuv!~G#5E5<@hLY9X)c~Jb7GnJJ_1#n{AR)o;a5MW6hx$cI z2%wnJcL2QL@xAS)^Un*J`ju{=1~Lt1m=4AT|6)d~f3NE4q6~q`shtCT{cZrE{{V70 z(+JF$y|J_&$#H8F1*oOsu*P$=IndQgC3YJQ_{&}U^_tcPLw zN;04U+*KGy4tf5(#y*Re7I|E#LkO%3=bo92dXtFiIy7eve|iU(ZMac;2bg(RN!}l( zyGV1Iv~s+uav7e>xqU#lk>G(3v!^$8Y_vQCf03Jo59^gcSvWAdaPA^fw zwe(ZbCR?ppqH2X6zuge|0+``nz}AZ*CcRA*qYk%Ts_z9NWx4P}*s=LEYEbLP;lewtx+tYX|PLRY>Vm;74XhR9>G*Gt?a2RWvZ%jKqHT) zm|i;|csv8w)C=oo)#v6_4ImGGT`_wBEGyd1uVM=hk$UYBGea2jK+Pqq0Fbxn+Qbck zHlr0mj+Zj!EBH9!IrqsA9}dSCVDCRpZyT>BPQ5k(Nk{3BoFWr@sYVfPh|liUBF$c= z;uQS(8>pNB!3O@fUbcCwJ5RhNb?y$)&zE7nv>=Flt28JkLd(& zZixLn;^|)3u!+`z@q8|L;&R&xzry9s&z_YE2t027mR&f>vGNVvOhh@$N=(K2wYYyD zIKV#ZdA!0olcGda{@^x49bA0Q#WIY#)A)uqlMk##>TxqZBU;Eo?3sl!?Ei*I0}5YG!yd1tI;!Vdg39fkLRh>hqIXK|yLTC=mYB0dA4 z-rEIE&gmQOQry-PB$2zIEIdCRBbpK(%p#88oMFh(b6UT&=P-|_f5S@kj^j@_3De#I%WW86gAd zx(_(#z~tzPn1^DXi-|`EfrNs7z|q~r3{VdT5Zj&Ch=Y&=biwvu?;NgxNzNkCul^L4VyT0YV8Vr_wDo+ z>FIW>$BCNM>a2&RP?glbi5ukBKId-Vl=`wjw&!cXbGkB!n|R6nslylg4oD95LV-fh zFVgO@GthiBnw{yvh3hNexN8c*0Gj?oZ@K}tUp}BCAe>+9j)sDo%^eepJm@-8;O;<~ zT@P;mU%?%r6GBK$L-m}bV~{7V#OJW;a9Qj98`@$40Li{HqqZMdlBJLX>hb2ZbAq@T z;d>#8$J3Ll)gVBYmm4f>|;8jpH+o=Ed{U3c`qEoF zg;L->j_fU7?v49*AmKv8!Mp)S{2boz`6{DAP~*0%t1AjPHJ}VEiTPyi>zcMsdax-z z6N8K|L`VG?G?Fx+kP@GaiKvnP5f|dww0Q51;KtIZO5f*cNQ9SwYb_}#!1P;9j7y!Cr>$)OGyKk)t7Km8;3;4Z3;lGsVwy!OZ&6S8V zo*sLSoa#?Sle2q!<^c6-f@nn)Q_boD9qY|s|A*dTIUAeb4Ei5DbvJJ(zKkcUdX6&5 zD2>J&sA;%jveYepZOG`#8=qJE!+hSKy_ivTCi3C;!FlL7*kPqwRB`gs-E(j?5xQOh z3^C*DZ9b?J&VP|bv~Uz||7`D=0fH<>*2ZMpmG%@u(o|FN+TK8^=yT@wZmF*@WPzbd zoU@hve+*s9wmW2am zXrhVOb}eMfD=$OFxTqZvGTAM=d#7Gx5b<~AgyW+=ALO`>H+zar-`SQmSqm57_BE9J zG*t_uxzS;j@$4h={yMvr8>?LX!>v{H-5rn_`*}-;I(#eG6_kkpHm9pQL81!%E~{Gq zpg%~Oh~5h#bo8YlAo!7KGhA9SGfzU$SLaWCPIke=zLoHLd`vm)xF-)ZiplhayQ&%ahbOXLv&pvu|WYB`3AD+aU&mC(~_(fJz5`+1emyvW%SsIsicLnV^uHMU>bZHehvNL#j!I#85^+ zhMMChfta6SmaUJE&qNT#cJ;_1Jugx>os=z%DySyk3kuJmqP=^HOQZvv5TX?8s~pQx zXbuE!*w|E#ITu+mfsXUXjG|BR{HGxK=-wH=-PQ);0Y~S9YjJ0p*yV=LZ>Vf`@7YGz ze4(2@S;g(W50bk(dF1UBBNh&~XaREl+72>Kio(&Fu#@|1gMLrvt|eDNC0h9PB)U@6 zUQ4rK2D5YH^CcBbPFsY>Tu%gO(ab(v(m){5d8Wo_8YLi_LQLsoTqAs-^cO#Uv}kPB z7lj7R>b-XqWz7NF^0_gUgQ;l*3I)b5KOShl7D(csu8uXgMR*;5rb+RplVvS0LW&S(7CMv8{1#o|WOXYEro(`+V$%$2gNdl>J z7)}caR!Vplo~Ff5hQ;2o+rR~qzKFLTo6$3fA4=KW?!sY2y*YoOqm=9Gu}deJy=9h$ zWLi`%ySX3ijFPvg^__iGOS9M#*ECM9G%UoLm9+hL((0@0JPiXQSz!0eTz||N6oM7=S~X;8p$`1A zec%l_oC3&d!sfx1+6BKb0S5t8dEJ>m_t(cae8F4-H$pD!k%3nf)E zZmAnL(gKW8&XP!q2<)zZlFa{!G4c^!JwJJ%$>x{?RS1d2T5}Bc4WPRFIWKYIg$tlh zV$1|h;z4deM)`}3`G@^?aT?D6+>4(}l>pSoW1_peb&$x)?QjsVI&&Id+-H^T54L+0>1xvbgM-#2l7;`m1lGqBo1J-H~)JY z_%)RdSk-I*BDIU{DgdC`2C~Zj6>tWp?f9&7AeZP`N6##N2&$akVohubk_?Ew33@thdf2Ka7T&@3HJ1jRc#b8k5n7%(HNV9 z4sB8e$j2DOcM%r;I$#}9D%^5i{7)XRum>ccncr4vI0*`bJsz7QWMdH|20CZ)1 zZ&ri(KY`&*{!g}GRH`{6FWti-PbpTPi?Ki~SXi1-w=#esyT?=qCc&M#M-eFl#9jk< z6|$zx67v-L&ujn7@VtS4iI!aB>#Q{=@n*#PA`p3z5!^lmL1VJByv|>5AW*vpSb9aj)D=X0zGA@{Z+)#gTaShlgg80B5xoZpbPfTdf*f28FkQTqMESI@rit7#?r0A(u*UKhdxNC0rChdLY-ZTs$4_ z;dBw13^x~xOuS81i4*`K1DnZ2gezO!$vtmwaWKZz+TUHcoI#tpptNwE3+fOEA}bnX zZMGK6#FHu4;ZlCSF$ar-kKP@u#$5+D;20yYtFeSzB8*r3w+$>e@>{2lz; z|L~Dcvl^CCF4Y&n_=S5@IT9$pL|m*q?tZ`HuvrcU2p|~%x&Z<$0)U%e*GD_x_lqb zAcjIDu2&{H>nm)3`swQTzt_hMZDR_JNX3kQODo~pu-j=(FqeA*Jc?%OKU?s+hweDc?!*S4$+M|#t{*!2gMkO&!s z3~GORim1VDfHT!yjz7qa_w-dOB;jcFZ@S2*FS+s0m++VEYZ+0m^2yf%#20X53YTIRNbf$zL7M-fl?-5pj2E*VXpKhtDc4JXHo8C$CeYKPkN*5_)%?E+^Kjh zs3^1LXx20%iS(p3jte)*s^{mYX|SAX=@Ds)7NuA4nRiwaWfm4ByUn+m8a`G_JKFeX z<@y+mb4!itrLqjBv`oW;%!oRvgbG{|(tO_MxQuHuMQPN_sT=E2qQ0eH7nIjKFGmBht!yr;xaV`2 zwJI&?cAleFky*J;VVw=@k31>=N|dvzJi~>*4K73qa;n;ISFa+j@_k8>NHzAw6h*~^ z6nkzkE3?Lt4lk*lt8PPDL&wVtGlPADLy&?=vXyd+u2y+luGbQy2Cqi8SKsd~SvDF| z+^#x|yU0-tCV1Ucog4`dSB@n!_lG1+ z6b${no*{~N`;I}q$sd-pxmNGTg&~!S^aFRJ`*iEjey^RU=fromnrRUdSf6b$cLxth zYi`Qb`r14;xk}V)QmyA(R`Ajuis-c(7er+t9{0Uq-$A0L_7~NR_LA0I*856YiARDHV`Z8Ws4VS z|5{thGCqztKRX=f7DSFaKU*)}8)YQ0YJr6+;IdZx~=}oy=x*NsC9iS%2 z%0S0q<$sI?lm-u68VMq|T(76=xwbKWW3^2?*1eHo3KcbjyGExa>jpR6=;Sl>?jdOv zzT0I7T#G?+Z^w&S7#3RFR4y7jSS49gLidyF+2f&K2_Hf#82HAYiJk&(&t_d#Ea7js zIWOk-_&w%BGQ6+61^%R*u}*g_*4w1TmA)+&%pEbO=YKr>dTF(^808p(CB9YBG`aic zsl%hxDvhV!T#>5gXr6PePKz)?avAE$VaEkofT_CnB23>@^pwA8!wyIPlTY~L@`Gx> znSQOiZZr8~+r^?#(*T_b2{i^a0l&@jVxSi>&CuT~-*{*9$QPuMb?x@CpspCw*&eru zT*yH7sJ4qMI#mmuy#4;Q;^j$p5T$#6F~jUx#kaQF*Af{X?G2pb9$Ay5|CYptMDSW}bP3o7Duf z?Rr*QPkgq+@5RY45tMMD){Q{?OYd2G9r|I}da#t1f`7UQ7E#nhcphq26nb!} zj7vL}VOANMPbaln9iU{PtWZYc+hX0UFxscbzbpRva3O_Zy~Ef(U(a5``r5lfO1bP~ zI9~LcwNA@`0QWtDvUTy7Y3`;N!b>fx2kwGI`@j5Xf8ti`>UfDv-ngfwpO^?(&9T^r zD^orjn^*=SMM(7TJB-zmuLZ^{6Ftm&sFipHE!&JX^iPSIwmQhb^KR|)UswF6RR{Z) zee*vvL>3%t^aUsIPFo9v9_|i?W#N`7M>Na@$2E;o8cvJCi(gmZR-6`{=U=Mk9CkPa znQ@(dQ>(M?5oE8e#+NklEZSAKVP2mWpQQ;EzSc~ey9r^m>N?A^$H^huH|~E{eiUfn z`05I(ZNNG$zWxElLMwS+o5u3b+|g*!QN5CJs_sIguTlA_D+ARXoi?JRHgn!jOssid zK*xyXrp{mb8~&=)Sglr634aJm*}&DrY6o+A#3IgM?~m@T92(^^ zy9$%AbWx7JMGB7E2ldJGxYRoNd_#&W*-eONppeN89l>)}m*A~hNyiJDV37$}TH+|e z{*WFwvRLJikmfLcdvmIuMaWXebDimqRi@tGbkh@5(_->nbC3?peyx2x-6WLf_A2La zvAJP46-#5Dy{5LrXjn$V{kB}|6AfR+6#7!;9x)5;K3b+%J0eNVBZZs?wG>oRoZCE- zHXQ)$IIHnD(_B^$X8LIW$&j+4OH;3kMP?XBRl^(jVQS!#WUI~@U}0WlswQ`Sw-xCT zP~#8+%KVP&x$VU9jcT&gTzo4Mf@j_nzGFKBxdNX6lX<*DdGaTadRRTH_3Hxe=BplF zG)l66w&iY+uO*A+)1%ue!#5fs6@&Jd&eNBSZg5*z6NYqZrm~>uSIVCunN>UT+hR5l~Q)a%JH z?=PF`G2bt5KEiufs!NPrB6}QP?B<7+8zcYQ?jV4}LR4WV*<1oL+>)=f={^@_$79ie za^2`f?boXwXJR3h{X?a%7=DtFrU3GcNyDmpNrGbTTS0Hne3XapsfpkNCg13$aGU9! zyI4CaP1W(b{*1^%vn?ySzH1jQLWNzKJr2pNV*2YV8`&wT&Q308tT z6H42oH1A^*KIx|%*1~L)`1tq8N1m}Ki)|~#4OS+j_xjfQH~dSy6*tj@WtaF_x^FOW zU$qk$8I7N9u`9OO@E>s)#>SOank_7DH@{psWBgX#Q~O$Zm^p?zO7mTk(}7XU@q$6t zabxr?v2}k#>B*DFpJaNq9QFNIz4Ifb+@Z5eANG89Ph#h@%-Nek))243r@~)nEJ|~)#Yq8ALfiQ!?XI< zCm^1172E=ykE{9@8QUKXg9x1y)ql4F)*yfkxbRs`!)_BvC&bq4=q~aSgx9oaYkOpF zGr2atVU&slDV!jixD;_{REw3U(XoE4<1XOFOzSMveMRmV7gq@L+qUhGsd4f_5kIQmR_&b4<@sNeSG0$jy?AF?PUg|!O=b!qxN|g9Q^D9e|NKZ-tNi6B_6$zJEkFP$zj^P8pt)id5ieZ6*Jj?KtQc)Y=K6)q zRS+3hsL&bjd0D6aS4J_{)$Zu#K(b`{E;Bc|W}q}`r0Mxj(M<<$yNA)`86c^|sMlA% zNpYDEK#{G?T6;cuYO^{pyqT3fIoTJn)atb-Kfd~~w)pUOdguOP!>Dx1fW2%>HRmKn zKi;GNK^6A-xxuH#kMZ%i&Q0<5>Ew^)%`t4UN(}v>X_V$556iN8HUcvAQcovFlb6G`K8sLmX*MnkW>%|2HCKbV!h3c#EwU!S zNL-Af>z(>jze=Llc2U;XOZKI@hOJd(>-SZTT__xfValyO>ikzsNB4tfh#5kbX5;k} zW*G)43G|~)Wu#)lGN=!_slPo2ZC^l!Iho5SugLfQbmiSw@(>*MnF*zQ<>414^Xh*w z!{&^Phz0tj?%~3(!;Mo2BFbjx<@(ZO8|vk2ozd2a0FD##|EGyW3?ii ziAjBvO=9V#Mbe-58=#8B!k&18Szx(u*00>(h4_|ovvDs zzSJ?2>GLrf_IZ8s(&f=Zq)hyXBN`fa>VZ!Cadd8VoG`rF-WTXjc=@=o$B zwY8_7Xch(=JWoz+s0P^|Pa~ZBqYgN{?~%@aRuG?9Nf1>Rl+T>ch1V&@B)CSl`YfU8 zq5To5vx8QjG&Y!~czIe3jCj(0f6P10q3aRgibl$|K-U~7ahqFR2 zk~o@%g;tU7J@VdYiWwHIS}hnV;>~BCSD^j=Fp$O@d{t_TeFM<W`t`D`pU+jyu26~B{0`M@{UDceed~Vql;R8* z+k({JH_BV8GMKH_qOsv~o*3Nr{*pafbC8c`S(_BHO~J)DpU@9fPI4#4dqS8qi6;&- z?`|RgF~snyA97^{7uC?mQsH~BTj8)^k>a3ON)+tutGEz;($#Es^itcQ3z_yJMob}z zLM5q^c&4U)g{>{|VtG0II>t_gppA0ovsUFNKSpqCYy0HfhGrapsZ4?jHBc&4IrSM6 z+8BGP69r~~PLOI!oDRHl=pu(H&S?S4W|Srg(V9}+bf>Ga@s}fMymL5E19bXKylV(7 z!+)qz5ul9KNaoEklX?k$Cqc0co2|3$p$VBXqv?<;04_36z1LH6#!ZTg?cO|tW1nE+xfk@Xo@F@|AFTof2`GV1hfswC41Kp?aCk6xL zt&sl)3_*tpjFw?xUf|%{fl^}vto}1|@Okwh7wwxe@DvD`-;jVNLxax3!KRx=gC^^P zTbyUFtkGXo64ub7b#y=Dl|cm~-w}IrihN1^r^N|WP)8YqwAVJqB#>Ibm)iYdpcIqv zCtH&>OU>kGrkJ0!1EueYQrX(rjn(i_7<7k)NRmR^$!ZcyrDTM%%>m^Pu~pDmP59jY z+y^u|5$OZyFx-bUjvVmCiT}6mgI5^ks0w9tGb7ToB&@WW5`E_n7dbZAEW_tgyUMrG zngV|LNv}ayKL%%lXTK6bb1q7lHZqS5&dM08Rfi+o#!$fw>M+W9iJOvJY&Y8YArwNj zd{ZNRkrXG{q{I6WDydfo;VWvCHonENH5ONR0C9hUJd2-8~ug<2wipd3toQeTLOpUd|13(Zg|kkDLcaysI> z2PEuDFnf8Ol0RqQjN`Sp(!yG0v6JdddXbjOs^P>!G?L!y(L{$CB_iF%hJgz7W4iT* zC$qmi8qj-7?E`)k`Tp=2fd?x@;FI0wA#}+b@<5o-5$T14xM$8bkj66re<*sz0h$7G zDat@rk=|{y}8Rga1{1YAr>Xp~p0YUMiSkh-r=pu(G4krKHj5Zm46PWl!2%GJ(T4I0|s z-4F47=!pASrN8yj;fz|X3N^3CYzxdSZ5(4Iz;^0wPIZ>5++yNNY8q5+7lx#J{+RUM z!(Cbr55=j01GB_=-@wn{|7!28K}OQ(ujFI#q*{;uOQ zXnEVG^Ma3c~zvv69LM$ZS*wTtXrqTVnK zEAZnK98eHT)5+>?IS%`6-jav5UXZ&$yRXMy(dXE3h+p~Kt`4}us}tuN_(JLZ-Pa_H z<`oBV8?h(f zlwUQ|-4Jeeuo#Y8;8=8=HR&2@WwxFF5wkUvTjxlWXJOWDC_oeyPC*%kKoym7H!ix2 zbyE$MMq#Yw%}R4Ln>L(us0F*ToKgOnIu#t11rXislKbt+lAi!i++|e;23J7C++R{v zRDjX5QGGQFI|E!Jebm>veXxw~f?}JZF}Ol^SYkF*g%|SM&4DwngTg*h6q(@V%)JTp zkaTEWI%>((#C9D$ibwv-9D@5guukOT#D15O)T!^O^E8JJ@a}E=o>ZwmGJpIuVwoNkgy6xVH0_dKJLuW++%S8xs7+a+mn zt;M-qPVDuo&(>zF$NHJH@{m1ObBF--kZ_wMYNm2MN3YTx$YF8gt!|vT9@XT$J>n-X7o>81 zp=2&g&NwswB$2?k^{soi^nacahNOso3yo~J42HM49O^mW_F`wh+E2I84b24Sti3~= z6>soadvHy~uxnS0yeIy;Xh8vwQQu|&WyZ5kQ&qHuFb)`DyQ&hpvPB+;UZCVN?B8qa zOxHYEWbVu0*VzhWQAy3C?wJ~RSd+c&oW^k|6t;m#ve!)S{cJ(=dh#fzSX?Y;DT|;} zETgL|*?#9&5@EwxBgp@mhTL9kIb~iC%r`jNQYZ{CHW>-As>lV@GRNID#+)`^Xh8Tf zJp2e9!!F{A%pAR8uKeOR{5_korSfu13L+n~s9Q5!#=X_?reU4NO{msGUw(bFP#3wJ>9NadPuxBWB*9x z7vY)l@NYV<3rNVJuyZ3`G=5luOJV_2KFx;`j4(UvhVm9fMl%m1JDnybf)XUceriJ9V92%q zqhun#afp4cSy4D$(!^7LFf#9l6302$50|!GW|+_r0SXI)XRAe52G%Nvmz+U0NQ7^F zp*(Mjvt;@s6$NnqJG!#8&8A`<;~ZnM4ptkuj0B8;J>alCl1Qu|Xz_A+#E-U*!YC$q z?mdTgNk_xide)9?fH$0pWeEL}Rn~LsFO;n{31f5zoyGzjwgw%i`aTbz{tKGQ#S76! zne+|<+z|D$X_392qC<4ncy7J^-K&<}9Qkwo`Gz)yC$)>~zIQF4x#q_L7c45{&y@|5 zD(*OVhYuUY6Hd9=x9$LA;kvkIvo8^Pwo%j2xlyr{#>foiTP{$~Ni^>oS5P9dUUVaU zyYL9fcQn@GcjQ1Us=pU+qv~7fVA-p`blc3lw9o?mkx{O1=80$HlY86R!VW#rdw#Rj zbZG9-W*HQRPI2$<&=w}((8MId;4+8fq59V$qG{nfHG(&Pb)2;LmKtDwBwAUfp~RXa zIu#Jg9g{RjW)^=KTvVx_yvk_4;wqB)tPUGJm7!JIX&T3OyITykG}QN9K_t(zux7!% zTDs790=2YKY!zd;*U1?VI6?}0K~uLccT7L6R%5l8jaHV$?6HlcpDT1D{@8j_ZX)ly zT6pWua=d6Ix_5}wo3eq!NqKn;Dh%obJWATASoh7|%`QzV=Lccb$yioo){RgJ3XS@R z$Hxye3QV1ab7O7mS)!Irihf$#%)xHcr>Vdwcu7Z!(I#<1Wu&E`vR5Ng%l5ShtT+gw z*M@2vcg(#G0m5=_IE5xSn+u$FnBF_nA98a&4qU8WCw|0rCLTQC9x9Gh060+urdiiY zlqC$4GI+q?R=zVyx#S2jSb?s`PSxI44Xr0tu&AELhiJeY-~8&h6{7ngWn?AH+&|(| zeZA{1uhV6ALmqn;Po#8I6EnV-nV(7s!24mxwkbsGwtUY}K{kJOs^?wKTx*iw)?BE9 z5KH$w+G$GRUXwVA>?O_AX`}%e*OThYo+3^C2aj4;ddV|%x)+Bk zD(++lSs;RKNJ9e79TjFmx)!7+`Zd-5X#U*Z#B1q=DL>kE562#Re)aYS@u?>DQYpJ8c=US|f;SoH%TSuUg8p`U0l?@NJ-4`Vdjt!sX zmh)ERbzQ7D@_-e4yD~lEsmS)z>41FEXYo#>uMtggxdt^Z2+ojmB#NX=50|;)huqfW zg{NZd%Ir8x=kp$DvmRtT%%KzabqX?ZHi(84xU4WjAG14~Ufk3-79=KGnU_CJifW3P z;h0jIKGN`yP%diYT_I5wwqfLKoFK(~z_aHw$e>!U*l45iq9QOTh;Oki`xZ`6;HoFhL- zC_i_w)S*}BG}YM$-sk>s0gRaghS0%3X_v~7Vp?0YOD=xIWpza5>#OF>)!rlVJzcyM zZ!&9Wv{D}%q_?Ko7j`@SslBe~h#i_E^R`1w9uA`|R=&1~(D00Nq_?kp(PC!fW;2oy zti!>wnsW^mIeT0}Scrt5HoF#0rS!d6dO0*jSel*`+he)JPDvqbpK4!x$foF~lC50N zL?}Ac;O1h7brYV7Tf*3J&e=Q{;Y~n}yCJ>LQ}7P&?f8AKK}5gUe3dmVRcPLC!umB% zlWO>5A@7&a4YPf0MHgahO>~2^^{bBL-a+^~!oYww<}%WYwwhvMm9i1FF)Wu|iMZK{ zf=6u5TzdO_NZ1q^C=1Sw*U(DHPgE6(?g=WJHH8)wjyx=9B48(+EsZcT(Y6y<*VCcU zB!MQtdFuILvQb*BIb6Zl5-()!UB8%|{L-u|VWWdmF(*TzNx(sUzT2}Dg0ls1HddHkW)WTyJ38y$Q#PBH zKHn-$+t?Au$8=^%zXup(gi)xom|{0As;F>cb*c{+PSkOtJ7z5Ax)61qd9E94T?J<5 z^%%!~TC0O*1KYbx``m-^?%`U>8+1XajD_0n7M3byOMk{P&dvs(1iS+ zzdsOhcGDv+_LVqHAM>gu~P!Y^z#Fe&83FJk&t6%Oh`P5smSXi$>=WX&BzCB>dS zg`PU%Yv0(XNIMw6s7L6yjJ^%m@p6((mr|ME zw2MX}=Gb-(4OR8tl5{`6yNQ=i!c@vlRabvLDm>$Qr8|;7$7W0_yXTpnq);t;-AQD< zF(M&PKMX@c?eY-6FiE`X7vp(UGtmN5(!+GcHS&#XIAB}pboCOiXG zDs_7Y+K0&7u?i{6$v2!z5?@>Uk`%Za@x#>Q3!b`pq9ey+Wjd#T)R*sn8m?=_2-xTs zu1Q*?2Gr0tm-Va8@4IaF8lfAho?tkULafS5b30S<&9_C8@HGK0v>5o>vKnAW0Cl7Q z-{`Fn0&Y2b^x;+Bw#xwrZK@Ar_2(w{gA+Zvj!&)U@@);o>m6ept01D-(^yD2C`hnkK> zr!d~>aOc-uy4S^uprn7H`)7m2%tua$EGR52x#hTJ<<3{clyopPs+)Ln_J@slTMZ5j zu{qFCv!3D#=G|M`7|Qk=XlZhxEw%DB;Pl*=cHIqaaV@oW=yn}D%;#A=(@E<7YqWB{ z!U&~fdbPaPx3PaAL|UApOVG#kS%GOx@uH!FF!7{=h{$2Ry~TVPrz_vPx>+hiRhw|_7+~N6QDkmQ2HjC~#*~vECtvC|R|4FBcN_B{i zpp$)Ma!5!kdZ&`eORu~Y@i?u9De4pZz0R*8+e!gNF&}T5q9nU3XZs4w3>}-N9fqB! zVqYR-_7%C5pGdus}DSX8ydoD!19}i>==E z?}>w61roVy?}{>vA0}#X=!Jb%63OJ|HS0|k+c)OXb*=I!6UqO%TWb_ov^$u`dHg~g z3qA;k?Hf%MvF^CysfVR;uX^+zO}^}Dn)fF39(EJR!kKt3f_|~xmz~DFef8bv$Q+wF z-ysCW;_X5Zy7Jnlm{aa%>0LgmSHD~<%}Y;HzCnQ?xWb0c{{%j))qQGWei3g?x5U82 zIv^gEop(9%B_FxK+O*5&CI|I=M}K)P)SE1-{4eKL44>^Bt>+}r;F-%tQpz_F29#%!lon~J(;q77P21?7{}g?HW0W<5!}9u~a34`mskcgYn6r4|w5uenOG{3dPTqAim&HpD+zoTaW?HifvA(*CLzt8 zo~$x%WotfF6lm(2bzEi`mu`{is9AiRCoGG2Y$6zbn8U)BrdR2!W03~9p({6iO3P{u zlokcMS7-r?h|CPt{_@r7t7-)Ib7kv0Liw(-hTivmX2cF|E2q#!(Z?D_#6crXr-ZHj zCxtQND1lPhH5M&)5e<}#s999PWXNb8b9_Eq)>rxlx{&-fqKJ?z5_DRo{g1QEPBm#n z0|nhW(PJ&F;#|@!)K)T@+~8y@=hIG>%Wbykx76>bwzWl*o}+tG zcqBJ%N+VI#6BR^L50`4+`QZ_VuC5PbMWJr9V!ewUm-l@VytoKWP2HZ%D`0^O79LG ziM`~nEN#E1Z0>p651E9v~PP2 zZ&mVIr+>M$BLHF9iIcw!uO$%I)VHu2fAYq*g|Km8ly2-H$7@^oEn6vMa`C?;MIt2| z*z1lVJ8m$juYVU~KABBCx7(8SNHrkBi3N&jmmlC$zZhr=;zZF#AHP15$f(0wo%x7^ zu~S*L5a8R5jwgzeFWW`71`PNItY7%?3SF0}Xg3%+!*#KvSuZL%_Cdj$&v~(zK17FP z3i?zdLX@mJz=?8(gZk}IRC~}$04M6`C#j;ucut?H>PNgdZhW#d>XfUtb(aD3qrAAa z$ZTTRH6o88OvUA@y=ZaC9J2Uli^g+@+m(A;6{tqEezL6dQJ@a}6%KU7fk3NNy!+=O zQoTA1t24bE@8`TXoje{zilxssX;d+3*6x{7Q*lwMsj~RF_?}82FZJHx4T2q_J$tQNqy3!N8j(;rl7rIOlX+=aPR%M; zBjxosOle#75gwWm{peeMYg4EIfvA&?LKT)qm@Fg?VqDYT|u- zE?0@8?p03YEfeM<;C;H-zrNI0Adk=>c^)fd&s~S_V|t3^B$H6S7Q0r5Mui&nCn5V; z2?v6XrLa``;OXu_FO7(P#> zh>+b?i{Da5SL5Bl>RoZeEq<%lDBhXk6#=H!tT^dYE<>z@?pMB8(^{EjMgst6ZIlN} zQVfF;m4PCCT}^Ql->tSyNw)OZnxF<*!gGarzg>Ms$r zD;rib>BACLj4-9Q&0l~X+rfqQ$mx?`XJtDDcc%$YYCvf>eQ>0fu!7P?NljCbBP{%C z;I#Mh>$r<9K{xZJWD51`6?LBUX+QSPlJFrY9FNYn7?P%Sso+v7`>F;7wz2uD{e3;! z{@tCmva#?w-i2VlGEX@YzBx~oPi$!;Dp?9$!Yhm)E6~Gkl}rN{c0VfE=pD(;Co^w8 zC_Y!hmlK)Q=rT1SF%Xnh?ACZWy_Jn2(^Qpnq4R~Q^HVZ5&9tv70y850nEs6Wy`!54 zp*5PJyJQP*Xd~5|VG9C!q03ZEH&U!LZ_2AsZ;fbfJ)X;=Tg;~|9+MWnpv^JHo#37p zSx|X(v5rXDB2&o7?NTqxqwaK#+)rv3M7e}dT|O1cn9iq}v?f|$Pg&#|IoDTGxFM96 zwa`=Cud}Bg_nXYPwb#XJRDl`bkQUr(>cQu8)%&9Ge(1;0W*^s3gTbkg&T>&R3s1k79Qt~KnKU5 zS8N<(PrMx6uQjtglh+m&QobX)TUqk+J-5m};cK!%PX}Q{+WW5&A~ep1)x;M)h71%e zl0RbGni4e>t~6><$n*&+jXnxdq0^%mWGudMoD8$C+;Ff?71~nI!tgbJpO*^9Il$yd zS#2gvyh-bwG}3b4=-liv2txLM%FE4Pxvx+#wqG{fQ}_;XuPw#m;)BakjIDGd7Xy8b zVl6C|JZnAN7fqsVo8vwNhj8Q2Hrdm>z*6q&tM;6IU^4ZcRN5U`8CbW&``J9R&tdlE zBdLc1D9lQUe3{A9@hRB=;yhC6z!iJ%j98I=Sk-(}rPL!He|lhiR=?tnU0HVS)K-Cy zZeY{KP>|=*bzGL5RYTTwyzU0Nqo{i7d{LCA55wEh0Ls2z!J0+0K`Sbwc=;Z5$z3H> z|EBhkZD}(zN8n#Wxb=pH2w7!BKJ_fi%4(oTw6fA@P;h8y#}v9!yv}9LIEx@NsZhzy7=W8z4dY z2yvcK@{=v3xz6iU6^`=ChpeEpsk#z4Pam8;mpzX=&yBNYE(0;GKH31@c`|6#`@>3!9wWeMSk! zIEH8|sOFqoa(PeMq#l)QU@y{WCs|)e6f;r+Zg`6k|66zDGIQ+Z-wKwQjgW4Ng;FmAG%F0SR&>!n4VMGU|j`DvtNIkj4rTWt)f4F~9VCjOe(=f&sbCa7*O@iu} z*Vi)-^kq=VE-<(5c+?f1$iN4y)0K7}*HsK7c9YG?$jXQFO+q76$qv5j$i*`h<}*B! zyI4tAmoipB$UfAvv%8$NSwLkz+wo}7H{pH*W5G|kUL4gxt{&-=Yp$e%N~H}+BvJZc zRo~%HB;v_X0(NfiMl`7{ND`(DX4(XoWW(C2{3E`cJVjW0OT0d)_{*RmV~6r>odz35 zrBD&5?up)?@${^tNB{W5&!Ih9mx`mF)cKQLKY48=e-~$LQm@T~=YV!L7eMf!?=KBH z^p-JFTC{h?c73(R+(eJMReg}&MH!NJoxTpC7(sF9+{%c zu)|`Xh2NrX-DlBw^s9i<#5-|c_0}Br>}HtQR5M<6ra$JZLHanC8UFGMjw0K>V0{w* zTEf=!E>$=YfRlcYpOq1laPB5V=_ZEDaaa?)hRZhu2+6tFl_?(9&@J2@v zv5i?m1G1shwG=!kLlTpF18Qjnud%WP7v(DUN5Rb2Zi1sih_2U7U=1`X1RfCI2`@!8hl27ZBrDpVNT zPXJw?!#7yrC%Tf3n{BP^@n)ncDX)1?%VblmnTF~YfnU#0&PVEc$jqGZx+fy{4pAJc zmRU%y>(-j4oT~ri^TXVoHF4oU6Tzg2-HSWS5NeC@G~LiTkyW1&oD!>#Oj9Y!H0$ok zdrfM-1(c)U^~LK_{W|9j${uxKIRJ8ur3+AlPz~v8ne*BGR z@*Z3?bKi1z_$BC0Kz>tg4G1S#W%Gl#!qrCaFGA^L^1DJ;-eVP%>$A40ID11}j`!1Q-Z(H{oS#((QqOU)b>uaI3Qz+Y{FeQIx=P@y zAjp~=Ex}8!5U}PRu-n6UFF`%Jz$~k{x;}i(DtcjHiMt^1E-JapDS2$LwaJ96fb@M&~qNUiFmrQ(lcCnHo9;e^EL#wpu~k6jBMxb86;=dC6}yOPN#_N_dF# z+|8SYF&-p*8aYpoZnJ*$BtZ^{JXaVjTdybRFOeW}m(I20 z6LYg^ONDqq9z)&9kY9L&9&}K30>aHzF&MA?gol*5K)=Dh{=cK&ka-c1v8n@^u>C5) zubF<`3r!}eBQS90@H>R}T~x7%*#4{tcLP^jKIv})&Y2G|j?)*dliUp>D92*VF~H{N ze`PJ!ikBagqnfD!EVx}RUMbYAt@gNYAgi_jF>WDnZ3*2aQOO4_%#x>p=XHy)X%LUQ zp_opwgy=dt#PUJgs_#35iC~7zFpHsT8*wn2|BDNn1TmvJEmC@15+x|yIXJrw3ZF7| zjs>SHL_pKAyY^*>9_>xPdas&nWEuC;#LaXcjp$KT9 z7Wi&@xT0cXzL%8y!VTpUM~7P#P>4kYn}NKoWwCUrytY|UWFw3hY=9p1kLzEU237Q_ zGdxC3cm#NEj2GC@_1)=K3p7qW-L46_>&(kr?^`$b&NWL3x%?ea?++B%Ta+$hU$oKU ziL8fzt6XZ#84+Xm&)=B@q(gF!sC?*TK(Snc#A_1OWLYvR8NK<)$gIcrP{n+s>-_hh z)`zill{wqJy8BJ-L@swjceM!?0hBf)Khc~(;Ie-`Q^=a_#9m8>7`TN+xDIn4dKoZv| z?z~rTagXyEBN*5i>fO7-flwo_KnGmM9eopmBSK93c{rju{3a9xNA4PY8L?+oPRpH; z>s6Q7#C@5_=&borS?}uVaYg*Gg1r$i>BKQr3hky8jG|gsyh(59mX}%d0So$euMN{bukK&I{=6B+ zQ}kqt;9uAMFaLx4(Q6wfY1F7D>fdheA0PTd!u-c=|KopfpC5(o?Y}qtk2(484F6*& zaIeUJAL)O4AOHIf|Jwre|A9q|;!Ks-A1=WETt5GQJKLPjXUsu+iwl|W@c)bzxR(I! z$_gPFVcwNx4)wbmOfP8;tSH7j&|FEzca$!FDfgme9kKGw&v(}G3Rtv2c@FadgK?Z&A#i`>bPn46~ zP|J#ex@>DVp9$9Dgo}IZ9p}9M3)7e-y!G9*Zp4Wb9wfkKbRps#}Ylmi1tca^{GEcz__1bem)l)6pp~9G~kn28t8LK&h166 z<3uNJQK%ke58UED(Y^U6wVAep-DiJtA_Kw^MFX~P$bhkH|8TwH!dVEkdg43}cWTKD zkg8z9vJfK2$@24Z@g+R0X1x%Ivd#b%-X5SOP3Vzv7vJkX<4yCPo9$Dttbf*LK;cZY zA%f#vfjs9aFMxuYBG?fm$Gx!kQ7akN@9$<{uikOW!6k-7q=|E{uU)$*1QBd)vH`LS zVDP6P+>?=L*J{^0!MaUDoy+}3f0;-z5YJv@lb2T&r0vs*eBkYhSI~siW=!CE%UQlX zYL1L3zv;44MXp^XUO_7H3z$ESr<`fo&~eU_6yxsRJ*934OqP_KvLOu4#MFy5cWIms z#0_*HtN1(tKS9%Qi*X;=;;YdD3$OoG=0OTcB+(O(pR zOj)-f4VvJ$=@UoYI_(XiDuI7l{{lVw9l}!V8f$rjDIZlug7;~zTFskbIax^F$tVZ+wu=+%Jk`M%6axUtZ zMA4xKJWjQ^;shg(aMt1A_G`GO<`|?J$68E6K7hpJE~I=XzAw5Z)v|-`M)Ab4dAe`h z;;27j6Sx{f)Gg+J-ZTEMsMG(9ziZj!@Grc=4GYEoH5ir`+!m0%ocxo$6hii5H}GPS z_jmS(cE=5CW0YbxngIqye;cCpiPOkF`1WaU7*qlmya99CsENt1rw7e`r&K6NsSG2c zdE#|&ckG4Jv-l3p_##l#>&vIxoN@A=SgT7>6Z@CW;6cE8VZMpqAD$k;BZgz&XmA%! z`RA&Bf&}SbZ{uGSI;2rP*ipnWuQQ-63jL!rI)xjjzY{y$Rq)q{Ov6Rs)F}PZxN(iy zSr?MS&71GP$a1b3<7P_wTjORh!ZOgc1tax4iGyLdk17^io8iTs^$Lvs)9F~t_efs_ zV$W-_(kOiI!5yh!M3bV|-DCgDY}`d%M*q30zx7X6@OLX-x5vTMz5nlI{C6_`H+nM! zIng+U4%jba?kD+UE5*0ejz;xw&W4v=U#E!64I zZKxZeCD%btM-!Ki5d_hhgK=n~0UT3*$S=QTsH#D1)#d;N_L$2^u=d0DuHXa%HRCqwuwF{5%biu@XZ)8O;RYbCMV0@yef~w z9V74@F6zwI9d3BboCm2f>-PM6VaF`__cy=ivnBz=(3OXj6JGvy@|?%W?Q+1G%fEN- zePxu37>u>dxF_#mwu0(lD|0Of&$0Ts^ z-mIpya-v;-g@rv5Kbma!`4)g&eV}TydUKg$m2>mg3*tV&el&B=rR?+q7I9jAX{Jed z>CV!UwmFp@_SPoY>bUA^kwoFZhG;UJo+$D{uqGiTA6DVc%Fh8JyG2m^Oww`X32zQ+ zd{B4;j*C5jsgG<}f;0>5yf!K6vJ0Hh{wSlksLvwJ7|q=m7cm`5_CFyMa&FJVT8rf3 zq=G<1w&Wjt_GJ8gxz2R;TZ&NElQJ%N;J zDAcmMC+VgrQ1|B=_(}hQVJzymEN#R&FE35u7)?(&GH<3i4msB_xLyLK;d0&+sX(e3 z_+gOB(?B~D6-+_p1U(C!B!Jt$DKf6&@aOrJKniU$!i*>R;ozh z)vaYG?{@yv4gwT5#5oa<<~AOAHZUk z;4z|niityQ^#PM4mIZ1CQV8l>7Javc*IUFfehf3f&z!>y@4?v0>#F)idgDBs9N@XH z?tXAJ-Ul9XYu=^&4Bqq>qhX(O=SDr#3Z7IQ;N~E?;>;XD44DXcx(f*Ve z)5YaBIWEa8mf~dgn^j3cqO%;quXReu2fr@LRLz7xzD(q9kilGZzkv$y>984(?o7?8 z&Qnhs@vBG`@93%NI3o)c&5&PY+I+^|@-*E%TQ+~6Lc_%%+saM}>VnRc_ZCc3*+r0i ztm(I?WM`Fkcfec^qboBGB>zL_(l6rDbTCNs(-kRP<=Y>%okn~pI6pZ{b41Pe(!)#W zxT`Onr;Mm=O^grsN^_b{^egLj`ty+69}AC4?k2z}LN}jhhFNrITO;6@#y(b+1`g%G zp7#TrR!MTn@|cchjq>aYI|7bOQIHCZ{xy1Ji@y$mzl(E`a3WX16hh7J-NpC#`ta!A zP^itAzTKyTadD19v?^ZJdpu&7Nf{Ji9F>f{gv8I#D(1FT2Wj&HPH5*5c(|PW!`_8n z%I{N;eYds|RE3%t-aoT&-+q-P^XW%?UiV0{M@bFNn8mgZT4bSETdrtRW`LSkXAs|g zEJS-+G7U_=g8lpmDfGb(o^zn$k&FxIsfSKW4O6l0-Q)`^xNvw`5^}_Lr|IDgxLb)x-n0Ab?mYq@q1Jht?~KKMG@r$39>h|FZP>Zft$h&`DfJR6 z*Zw(7(>yOl({Ct8-zX!H6q~bqt{Qk_y-Lvj1P>{6#Nl7c6K4C6qI!74`DHDj!r@Ue zeGTj!L2ak!txarV)8|9XMJav3e>S>~UKPt}9lipNp1rP5GS}A>MR$JYqZ7H!H>zHWPP34P*N#?U z9t0CsbfB1B&Y$(WKEXW}cQs^PVq?j`0x7~K4y&(Li8T&J*eDheGSj11 zYc58Gi|MpV&o!94r)EB)xRiM;xXc9-S`1f^a??1tmAtC(x-Ci?rQ-Agq74nJWWS-L zX^g*)Ct8C;#fjtdV)#1*qHI`x>%{Wz3#y^BQgU1QKOf-}K?yBWJMYqNm+lW43Z>SI zY-om*^&e3xkQc`&+4&Js&vICWU3x=QS1`R`U63zl6<3+KSt&BauIcRqBONIka$FQ*bsa95EdYpIKNFxDKpCwoPV(ECnvW83$ z8%W=R4El^vEWE0{QUsajyZQG0A5DX#WcRTS`kgD(AW?FjIs)sqW@*0$ZTmL9~@~Wb;%6S`F>H?Y{v02tVq?$y-jIinJrW5j1Cui;UPq#Lc6%xR6E8u z$6KO3kvt}YmI5#gd9nGIZk4`@KheBy^*Q(z{@yCk#_ zP3`?Mc4R~{eDQsI-&<<93mKXGev2*TC>U-gC^y29g-0r}A|Ori%Fr3{iYH#%%L=}` z)lOhHv}484*nAg7ws8X5dz zz#rCDPtu8}`sMbUpB_4@AAUMAr#k;03HfA(A9b{8K{zP~d6Q53IxCn%o{a9|mXqvC zikzQ7>ZDgkln0-Y&c}v~x6y9T(`%qiDEqA+SM`iBzR90UxG#L3_1ryG4cfj-8du+k zV%wrk7wA(876}$UZ$s+i%KPn7Nzf9g4Y&q3#(pw80yoV|Y<>Ti2RgGsDKEW;uv%cN!1Oq#bJ5qi^rI$h*Q;Vft)7t#gtxaoPDLM{ zGUa)@4BiOVztaMUOy4Ca6{eP36D%>2yOVWxXyxkrY_Va;UmcFJ9c3mDQ{dJM2uS~W zVdSLe&Lvnch+$NX?cVfkJ%f;Sh40&==_MTn;iRb}BBdijSleqJA)4#6x{Y)gjixcQ zavFA%u+L+eEs$Mc(OUK}#kvF1nS6Fuu$LKG<`zrtgKmJgY}M%vBZiLo@szE9mejvS z6(YG?$UucaqGoQvzzmLG>g$v%D9c|<94(%TLxWULpxG12@cFlz)Cuz?;3{u@{tI>0 ziw8BD!V1&)oGNcdV1?t8WI$CSd=U!?QP5Gv^%4ZlxoVAgGA>mRh|Y1?ocEihG-Xzo zoFAUw){v_JC~t?heVM4ng(q|Cca_*DHc0U@I+R_$z z{y{^>L3_3DTpuRY;2om*l^>4aA96}cy;*R-;mJCOsS`q${S;Zgs+6jLvYDJPJ}U_w zdVQf9d}+((YO*BNw24F#D_6kq*fo!p4?GAa7w(c!?lMWzSoT0z4|wC}R`8;9$sqk9h8vvY4nbN+!#Omz7wMXzi}bNQP9( z*{&mlB6LV8ey3s=Kd80x_S`P|v7uRT{E<^TZFopaq#W!@u&$zBmS1Z#BJ>gE(Q@cT z4h;)i;3dm@sAlUdh;(6G9Vwyxj$6Q|6$snC&o53kMq^Z@cJHu1PGiqpZtL>a7Q{45 z!H^BZko5&CDiT%&OVgO>dLGypqBZ4K`--e+owZN`>|rosA9)hj>EuV{xvsIgq`ZBx zOd>w`j=MfzWYH`e6ESjF5E>b`KEmHUa@tM9~SA>Zr^ zS`ywjBa}QB`R3Dh2@FC^K|ng$u_t{ ztZ{z4nhKjKM-M)=AZ1i|)!yKs$#$Rv^ynUAB?NspV(SlKECPG$>7u4S3W;2Te*4Gq5LHZ7e!#8WM2fgP;RVMZkxR8EAW{+sR z0662IiHV1;{FX|h0W!+8XvF$dLDr{aKMmitZzqYDzjIRN<91srZZ=WN5qSMp)}92= zyC-I86px(uc*ZN^N;cU=K#s)wo#hkov3=mTvIIWd3g;@IGCejm)M`2BglzeMRChN8 ziHe9=lzGaM*Oz!ReTTD`jN{#B#rVa}ng=hjN_!eiN#qyEKAe|MQHV9KeMhI7t1meR zo(eci3>~SrrpBpfiX1MzChDvM&d}p=HP-Pg^ZaS;iq*Y=F8-Su6&V`ZA*8KzukE`K zM$Vc$pKYa7zbe9Z(L@v&;Y^Lj zkE9YAjglw@%{A~FL#9~=YvGV)`oCcR!3915w}U(%VF0+699nSr#}OUc`-AIQ6E)sK zW#Wf)BcH5-H!KK(`Qha)vl;#34d^}DTUw(UFt#M40KHqIsMxtiX8*mvxWy>?P-C2RxONhc>{$3#s)3ymbJcgznN+$!2|6N2@lFJ5z%8b&$5FN_kx~BFI>l!p_<%WVj1D4NGt!gTKj)f0J(}g z>)&)Oek`|mil5lKrt5#oNmD6zuN`}b@OtW4{uo#I*EO#2E?PlSlaHw&4R_e^`l7hA9?Yytj2VifsMN*IrR> zsEtixQ@RnjO3$r7bszZl|6?@@Xk=dB;P0FeUwT%_&hyM=`{c}>Kh-2#4+1sZ6cWH* za1&ZvZ4YstFOkPlcnjV49E#{#Ty_7DUnb0=Z=doKCldS#+taBtI3^5~sx~W$#kTvH z0`C3FKsV*JCCdq)_r{g9#bW*bjh6X0Su+)A3E>)JRfGSLkD3B&Xbg>q5b=K^oGO8% zCR;)En^K?ubYcbE7>MjYqxm~E^=I}O;&Qh9X-IR4X#t$_{SFf)>}_CHx#I5O|G z0@#U^%*wuM{-+cF0!jj~coe7T{t$ovWkl|pLg)iR1e>D&bmDI&z#2&Li*FMD4}4&+ y4xDFg=E|t$e>(B=cDSAYPAm-d|A`a3?1}W0cDwS}?#40rCnKpKk#+y6_x}ZwnNVZ^ literal 0 HcmV?d00001 From 9f919ab1381c7d91704b034d606cb497de9040dd Mon Sep 17 00:00:00 2001 From: "phluenam@gmail.com" Date: Mon, 30 Oct 2023 22:29:29 +0800 Subject: [PATCH 06/10] edit with ` char --- md/1142.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/md/1142.md b/md/1142.md index dda3095..5cdfb84 100644 --- a/md/1142.md +++ b/md/1142.md @@ -22,9 +22,9 @@ Lazy Segment Tree เป็นโครงสร้าง Segment Tree (อ่ #### Update -สำหรับการ Update เพิ่มช่วง $[X_i,Y_i]$ ด้วยค่า $Z$ จะคล้ายๆ กับ Segment Tree ปกติ โดยต่างกันเพียงแค่ +สำหรับการ `update` เพิ่มช่วง $[X_i,Y_i]$ ด้วยค่า $Z$ จะคล้ายๆ กับ Segment Tree ปกติ โดยต่างกันเพียงแค่ - ถ้าช่วง $[l,r]$ ที่ Node นี้รับผิดชอบอยู่ใน $[X_i, Y_i]$ จะสามารถเพิ่มค่า Lazy ของ Node นี้ได้แล้ว return เลยโดยไม่ต้องลงไปใน Node ซ้ายหรือยวา -- ถ้า $[l,r]$ ตัดกับ $[X_i, Y_i]$ แต่ไม่ได้อยู่ข้างในทั้งหมดจะต้อง Push ค่า Lazy ไปยัง Node ซ้ายและขวาโดยใช้การ Update ด้วยค่า Lazy ดังกล่าว +- ถ้า $[l,r]$ ตัดกับ $[X_i, Y_i]$ แต่ไม่ได้อยู่ข้างในทั้งหมดจะต้อง Push ค่า Lazy ไปยัง Node ซ้ายและขวาโดยใช้การ `update` ด้วยค่า Lazy ดังกล่าว ตัวอย่างเช่น @@ -56,7 +56,7 @@ int update(int X, int Y, int Z, int n, int l, int r) { ``` #### Push Lazy -สำหรับการ Push ค่า Lazy เราเพียงต้อง Update Node ลูกซ้ายและขวาด้วยค่า Lazy ปัจจุบัน และแก้ค่า Lazy ให้เป็น $0$ เพื่อแสดงว่าไม่เหลือ Lazy Update ที่ค้างอยู่แล้ว เสร็จแล้วต้อง Update ค่า $\max$ ของช่วงที่เก็บไว้หลัง Update ลูก +สำหรับการ Push ค่า Lazy เราเพียงต้อง `update` Node ลูกซ้ายและขวาด้วยค่า Lazy ปัจจุบัน และแก้ค่า Lazy ให้เป็น $0$ เพื่อแสดงว่าไม่เหลือ Lazy Update ที่ค้างอยู่แล้ว เสร็จแล้วต้องแก้ค่า $\max$ ของช่วงที่เก็บไว้เพื่อให้ถูกต้องหลัง `update` ลูก ตัวอย่างโค้ด @@ -73,17 +73,17 @@ void push_lazy(int n, int l, int r) { } ``` -สังเกตว่าในการ Update แต่ละครั้งทุกขั้นตอนรวมถึงการ push_lazy จะใช้เวลา $\mathcal{O}(1)$ ดังนั้น Time Complexity จะเป็นไปตามจำนวน Node ที่ถูก Visit ซึ่งสามารถพิสูจน์ได้จำนวน Node ที่ต้อง Visit จะเป็น $\mathcal{O}(\log N)$ เช่นเดียวกับที่พิสูจน์ไว้แล้วสำหรับ Update ของ Segment Tree ทั่วไปใน https://programming.in.th/tasks/1147/solution +สังเกตว่าในการ `update` แต่ละครั้งทุกขั้นตอนรวมถึงการ `push_lazy` จะใช้เวลา $\mathcal{O}(1)$ ดังนั้น Time Complexity จะเป็นไปตามจำนวน Node ที่ถูก Visit ซึ่งสามารถพิสูจน์ได้จำนวน Node ที่ต้อง Visit จะเป็น $\mathcal{O}(\log N)$ เช่นเดียวกับที่พิสูจน์ไว้แล้วสำหรับ `update` ของ Segment Tree ทั่วไปใน https://programming.in.th/tasks/1147/solution #### Query -สำหรับการ Query จะไม่ต่างกับ Query ของ Segment Tree ปกติมาก โดยเพียวต้องบวกค่า Lazy เข้าไปในค่าที่ Return หาก $[l,r]$ อยู่ในช่วง Query และต้อง push_lazy เช่นเดียวกับการ Update หาก $[l,r]$ ตัดกันช่วง Query แต่ไม่ได้อยู่ข้างในช่วงทั้งหมด +สำหรับการ `query` จะคล้าย `query` ของ Segment Tree ปกติ โดยเพียงต้องบวกค่า Lazy เข้าไปในค่าที่ Return หาก $[l,r]$ อยู่ในช่วง Query และต้อง `push_lazy` เช่นเดียวกับการ `update` หาก $[l,r]$ ตัดกันช่วง Query แต่ไม่ได้อยู่ข้างในช่วงทั้งหมด ตัวอย่างประกอบ ![](../media/1142/2.png) -ในตัวอย่างนี้ค่าที่ถูก Return คือค่าที่มากสุดของ Node ที่อยู่ในช่วง (Node สีฟ้า) สังเกตว่า Node สำหรับ $C[4]$ กับ $C[5]$ ถูก push_lazy จากค่า Lazy ของ Node $C[4..5]$ +ในตัวอย่างนี้ค่าที่ถูก Return คือค่าที่มากสุดของ Node ที่อยู่ในช่วง (Node สีฟ้า) สังเกตว่า Node สำหรับ $C[4]$ กับ $C[5]$ ถูก `push_lazy` จากค่า Lazy ของ Node $C[4..5]$ ตัวอย่างโค้ด ```cpp @@ -103,8 +103,8 @@ int query(int A, int B, int n, int l, int r) { return max(left_query, right_query); } ``` -การ Query จะใช้เวลา $\mathcal{O}(\log N)$ เช่นเดียวกับการ Update +การ `query` จะใช้เวลา $\mathcal{O}(\log N)$ เช่นเดียวกับการ `update` ### Time Complexity -ตามที่อธิบายไว้ด้านบนเราจะทำ Coordinate Compression ที่ใช้เวลา $\mathcal{O}(N\log N)$ แล้วใช้ Lazy Segment Tree สำหรับการ Update และ Query โดยแต่ละ Operation ใช้เวลา $\mathcal{O}(\log N)$ (เพราะจำนวนพิกัดที่ใช้ใน Lazy Segment Tree หลัง Compression คืออย่างมาก $2N$) ซึ่งต้องทำ $N$ ครั้ง จึงใช้เวลาทั้งหมด $\mathcal{O}(N\log N)$ +ตามที่อธิบายไว้ด้านบนเราจะทำ Coordinate Compression ที่ใช้เวลา $\mathcal{O}(N\log N)$ แล้วใช้ Lazy Segment Tree สำหรับการ `update` และ `query` โดยแต่ละ Operation ใช้เวลา $\mathcal{O}(\log N)$ (เพราะจำนวนพิกัดที่ใช้ใน Lazy Segment Tree หลัง Compression คืออย่างมาก $2N$) ซึ่งต้องทำ $N$ ครั้ง จึงใช้เวลาทั้งหมด $\mathcal{O}(N\log N)$ From 86520737ee66e3bc21bbf38d0983a1fa6c4986a9 Mon Sep 17 00:00:00 2001 From: Phluenam Date: Mon, 30 Oct 2023 23:30:35 +0800 Subject: [PATCH 07/10] Add 1130 (#153) --- md/1130.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 md/1130.md diff --git a/md/1130.md b/md/1130.md new file mode 100644 index 0000000..fd6a432 --- /dev/null +++ b/md/1130.md @@ -0,0 +1,19 @@ +ข้อนี้นิยามความจุของเซต $S$ เป็น +- ค่าของสมาชิกตัวที่มากกว่าลบด้วยสมาชิกตัวที่น้อยกว่าสำหรับ $|S|=2$ +- ผลรวมของความจุของสับเซตของ $S$ ทุกสับเซตที่มีสมาชิก $N − 1$ ตัว สำหรับ $|S|>2$ + +และให้หาความจุของเซ็ต $S$ ที่มีขนาด $|S|=N \leq 10000$ + +ข้อสังเกตหลักของข้อนี้คือเราสามารถคำนวณผลรวมของความจุของทุกสับเซ็ตที่มีขนาด $k$ ($k\geq 3$) ได้หากเราทราบผลรวมความจุของทุกสับเซตที่มีขนาด $k-1$ + +ให้ผลรวมความจุของสับเซ็ตขนาด $k$ ทุกอันเป็น $M_k$ + +สังเกตว่าทุกเซ็ตขนาด $k-1$ จะเป็นสับเซ็ตของสับเซ็ตขนาด $k$ จำนวน $N-(k-1)$ อันพอดี (เพราะเลือกอีก 1 สมาชิกของ $S$ ที่เหลืออยู่มาเพิ่ม จะมี $N-(k-1)$ ตัวเลือก) ดังนั้น $M_k = M_{k-1} (N-(k-1))$ + +สำหรับ $k=2$ เราสามารถคำนวณ $M_2$ ได้โดยตรงโดยการคำนวณค่ามากกว่าลบค่าน้อยกว่าสำหรับทุกคู่ของสมาชิกของ $S$ ในเวลา $\mathcal{O}(N^2)$ + +จากนั้นคำนวณ $M_3, M_4, \dots, M_N$ ได้ตามสูตร $M_k = M_{k-1} (N-(k-1))$ ซึ่งใช้เวลา $\mathcal{O}(N)$ + +ทั้งหมดจึงใช้เวลา $\mathcal{O}(N^2)$ ซึ่งเร็วเพียงพอสำหรับข้อนี้ + +(เพิ่มเติม: ขั้นตอนการหา $M_2$ สามารถลดเวลาเป็น $\mathcal{O}(N \log N)$ โดยการ sort แล้วนับว่าแต่ละสมาชิกมีกี่สมาชิกที่มากกว่าหรือน้อยกว่าแทนการพิจารณาทุกคู่โดยตรง แต่นั่นไม่จำเป็นสำหรับข้อนี้) \ No newline at end of file From d5e3a217087730a1da63ff82a94f8587c15e5812 Mon Sep 17 00:00:00 2001 From: "phluenam@gmail.com" Date: Wed, 1 Nov 2023 00:13:17 +0800 Subject: [PATCH 08/10] Add 1151 --- md/1151.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 md/1151.md diff --git a/md/1151.md b/md/1151.md new file mode 100644 index 0000000..245f1c1 --- /dev/null +++ b/md/1151.md @@ -0,0 +1,50 @@ +ข้อนี้กำหนดให้มีต้นไม้ $N$ ต้น โดยต้นที่ $i$ สูง $H_i$ และจะเลือกตัดต้นไหนทิ้งก็ได้ + +ต้นที่ $j$ จะเห็นได้หากทุกต้น $i$ ที่ $i < j$ ที่ไม่โดนตัดมี $H_i < H_j$ (ไม่โดนบัง) + +โจทย์นี้ถามว่าหากเลือกตัดดีที่สุดจะเห็นได้มากสุดกี่ต้น + +### แนวคิด + +ข้อนี้เป็นโจทย์ Longest Increasing Subsequence (LIS) โดยตรงเพราะสามารถตัดทุกต้นที่อยู่นอก LIS ให้เหลือ LIS ที่เป็นต้นไม้ที่จะมองเห็นทั้งหมด + +### Longest Increasing Subsequence + +Longest Increasing Subsequence (ปัญหาลำดับย่อยเพิ่มยาวที่สุด) เป็นปัญหาที่ถามว่าหากมี Array $H_1, H_2, \dots, H_N$ จะสามารถเลือก Subsequence (ลำดับย่อย) $H_{a_1}, H_{a_2}, \dots, H_{a_c}$ โดยที่ $a_1 < a_2< \dots < a_c $ และ $H_{a_1} < H_{a_2}< \dots < H_{a_c}$ ที่ยาวสุดได้เท่าไหร่ + +สำหรับวิธีการหา Longest Increasing Subsequence จะสามารถใช้ Dynamic Programming โดยจะทำเป็นขั้นๆ หนึ่งขั้นสำหรับทุกค่า $H_i$ โดยเก็บค่า $DP[c]$ ที่แทนว่าหากเลือก Subsequence ใน $H_1, H_2, \dots, H_i$ ที่มีความยาว $c$ จะสามารถจบได้ด้วยค่าสุดท้ายต่ำสุดเท่าไหร่ + +สังเกตว่า $DP[0], DP[1] , \dots, DP[N] $ ควรเป็นลำดับไม่ลด $(DP[0] \leq DP[1] \leq \dots \leq DP[N])$ เพราะหากมีลำดับยาว $c$ ที่จบด้วยค่า $DP[c]$ จะเลือกตัดตัวสุดท้ายจากลำดับที่ได้ค่า $DP[c]$ ออกจะทำให้เหลือลำดับยาว $c-1$ ที่จบด้วยค่า $DP[c-1] < DP[c]$ + +ในตอนเริ่มจะมี $DP[c] = \infty$ สำหรับ $c\geq 1$ และ $DP[0]=-\infty$ แทน Subsequence ว่างที่มีความยาว $0$ และจบด้วยค่าต่ำสุด $-\infty$ เพราะจะเอาค่าอะไรมาต่อก็ได้โดยที่ Subsequence ที่ได้ยังเป็นลำดับที่เพิ่มอยู่ + +สมมิตว่า $DP[0], DP[1] , \dots, DP[N] $ เป็นลำดับไม่ลด สำหรับแต่ละ $i$ จะต้องหา $DP[x]$ ที่มี $x$ มากสุดที่ $DP[x] H_i$ สำหรับ $a > x$ (ถ้าเอาไปต่อจะไม่เป็นลำดับย่อยเพิ่ม) ดังนั้นการพิจารณาเพียง $DP[x]$ เพื่อแก้ค่า $DP[x+1]$ นั้นถูกต้องแล้ว + +คุณสมบัติไม่ลดของ $DP[0], DP[1] , \dots, DP[N] $ ทำให้เราสามารถใช้ Binary Search ในการหาค่า $x$ ดังกล่าวที่เป็นค่าที่มากสุดที่ $DP[x] < H_i$ ซึ่งใช้เวลา $\mathcal{O}(\log N)$ ในแต่ละครั้ง ทั้งขั้นตอนวิธีจึงใช้เวลา $\mathcal{O}(N \log N)$ + +คำตอบจะเป็นค่า $x+1$ มากที่สุดที่ได้จากแต่ละขั้น + +ตัวอย่างโค้ดประกอบคำอธิบาย + +```cpp + for (int i = 1; i <= n; i++) + DP[i] = 1000000000; + + int ans = -1000000000; + for (int i = 1; i <= n; i++) { + int b = 0, e = n, x = 0; + while (b <= e) { + int mid = (b + e) / 2; + if (DP[mid] < H[i]) { + x = max(x, mid); + b = mid + 1; + } else + e = mid - 1; + } + + DP[x + 1] = min(DP[x + 1], H[i]); + ans = max(ans, x + 1); + } +``` \ No newline at end of file From dfb1cf3ad12b228a8d4f615babec30f97039ecf9 Mon Sep 17 00:00:00 2001 From: "phluenam@gmail.com" Date: Sun, 5 Nov 2023 07:01:51 +0800 Subject: [PATCH 09/10] Add toi15_cave --- md/toi15_cave.md | 118 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 md/toi15_cave.md diff --git a/md/toi15_cave.md b/md/toi15_cave.md new file mode 100644 index 0000000..a0a63e0 --- /dev/null +++ b/md/toi15_cave.md @@ -0,0 +1,118 @@ +ข้อนี้กำหนดให้มีถ้ำที่มี $N$ $(N\leq 2000)$ โถงและทางเชื่อมระหว่างโถง $E$ $(E\leq 10000)$ ทางเชื่อม โดยโจทย์นี้ต้องให้จำลองหาเวลาที่จะใช้เพื่อไปจากโถง $P$ ไปยังโถง $U$ ณ เวลาต่างๆ ในตอนแรกระดับน้ำจะอยู่ที่ $h=0$ แต่ระดับน้ำจะเพิ่มขึ้นเรื่อยๆ และทำให้ระยะเวลาการเดินทางในแต่ละทางเชื่อมเพิ่มขึ้น + +แต่ละทางเชื่อมจะไปจากโถง $Q$ ไปยังโถง $R$ และใช้เวลา $T_{Q,R}$ (จะไปจาก $Q$ ไปยัง $R$ เท่านั้น ไม่สามารถไปจาก $R$ ไป $Q$ ด้วยทางเชื่อมเดียวกัน) ในตอนเริ่มคือ $h=0$ เมื่อผ่านไปถึงเวลา $h$ จะกลายเป็น $T_{Q,R}+h$ ยกเว้นทางเชื่อมที่ติดกับ $P$ ซึ่งจะเป็น $T_{Q,R}$ ตลอด + +จากนั้นโจทย์จะถามผลการจำลอง $L$ $(L \leq 500000)$ คำถามว่าเวลาที่ใช้เดินทางจาก $P$ ไป $U$ ที่เป็นไปได้ต่ำสุดคือเท่าไหร่เมื่อระดับน้ำคือ $h_i$ + +## แนวคิด + +ข้อนี้เป็นโจทย์ Dijkstra + +อย่างแรกสังเกตว่าเราไม่จำเป็นต้องกลับมายังจุดเริ่มต้นเพราะเพียงแต่จะทำให้การไปถึง $U$ ช้าลง ดังนั้นจึงสามารถตัดทางเชื่อมใดๆ ที่มีจบออกมายัง $P$ + +สมมติว่าเส้นทางเดินที่เลือกคือ $P, X_1, X_2, \dots, X_{c-1}, U$ ณ ระดับความสูงน้ำ $h_i$ ระยะเวลาการเดินทางรวมคือ $T_{P, X_1} + (T_{X_1, X_2} + h_i) + (T_{X_2,X_3} + h_i) + \dots + (T_{X_{c-1}, U} + h_i) $ ดังนั้นหากทำ Dijkstra สำหรับทุกการจำลอง $L$ ครั้งจะได้ทำตอบที่ต้องการ แต่ะจะใช้เวลานานเกินไป $\mathcal{O}(L(N + E\log N))$ ซึ่งช้าเกินไป + +สังเกตได้ว่า $P, X_1, X_2, \dots, X_{c-1}, U$ จะผ่านทางเชื่อม $c$ ทางเชื่อมและ $T_{P, X_1} + (T_{X_1, X_2} + h_i) + (T_{X_2,X_3} + h_i) + \dots + (T_{X_{c-1}, U} + h_i) = (c-1) h_i + T_{P, X_1} + T_{X_1, X_2} + T_{X_2,X_3} + \dots + T_{X_{c-1}, U} $ ดังนั้นเวลาที่ใช้คือระยะทางที่เวลา $h=0$ บวกกับจำนวนทางเชื่อมที่ผ่านลบ $1$ คูณกับ $h_i$ + +เราสามารถแปลงกราฟเดิมเป็นกราฟใหม่โดยมองว่าแต่ละจุดยอดใน Graph แทน State ว่าอยู่ที่โถง $x$ และผ่านมาแล้ว $c$ ทางเชื่อม +เราไม่ต้องสนใจ State ที่ผ่านไปเกิน $N-1$ ทางเชื่อมเพราะเส้นทางดังกล่าวจะมี Cycle ที่สามารถตัดออกและลดระยะเวลาได้ ดังนั้นจะมี $N^2$ State คือจบที่โถง $x$ ระหว่าง $0$ ถึง $N-1$ และผ่านไปแล้ว $c$ ทางเชื่อมระหว่าง $0$ ถึง $N-1$ ทางเชื่อมในกราฟใหม่จะเพิ่มจากกราฟเก่าที่มี $E$ เป็น $EN$ เพราะจะต้องมีหนึ่งทางเชื่อมสำหรับทุก $c$ ตั้งแต่ะ $0$ ถึง $N-1$ + +การทำ Dijkstra บนกราฟใหม่นี้จะทำให้ได้ $dist[x][c]$ แทนผลรวม $T_{Q,R}$ ในเส้นทางจาก $P$ ไป $u$ โดยผ่าน $c$ ทางเชื่อมที่ต่ำสุดที่เป็นไปได้ โดย Dijkstra จะใช้เวลา $\mathcal{O}(N^2 + EN \log N))$ + +Dijkstra จะทำให้ได้คำตอบว่าหากเริ่มที่ $P$ และไปถึง $U$ โดยผ่านไปแล้ว $c$ ทางเชื่อมจะทำให้ผลรวม $dist[U][c] = T_{P, X_1} + T_{X_1, X_2} + T_{X_2,X_3} + \dots + T_{X_{c-1}, U}$ เป็นไปได้ต่ำสุดคือเท่าไหร่ + +เมื่อเรามี $dist[U][c]$ สำหรับทุก $c$ ตั้งแต่ $1$ ถึง $N-1$ แล้วเราจะสามารถหาคำตอบแต่ละ $h_i$ โดยการไล่ $c$ หาค่า $dist[U][c] + (c-1) h_i$ ที่ต่ำสุดเป็นคำตอบซึ่งจะใช้เวลา $\mathcal{O}(LN)$ ซึ่งพอสำหรับข้อนี้ + +## Dijkstra's Algorithm + +Dijkstra's Algorithm เป็นขั้นตอนวิธีที่ใช้หาระยะทางสั้นในกราฟสุดจากจุดยอดเริ่มต้น $S$ ไปยังทุกจุดยอด สมมิตว่ากราฟที่พิจารณามี $N$ จุดยอดและ $E$ ทางเชื่อม + +ให้ระยะของเส้นเชื่อมระหว่าง $a$ กับ $b$ เป็น $w_{a,b}$ (สังเกตว่าใน Dijkstra หากมีมากกว่าหนึ่งเส้นเชื่อมระหว่าง $a$ กับ $b$ จะสามารถเลือกอันที่สั้นสุดมาอันเดียวเราจึงสามารถพิจารณาแค่กรณีที่กราฟเป็นกราฟเชิงเดียว (Simple Graph) ซึ่งแปลว่าจาก $a$ ไป $b$ มีอย่างมากเส้นเชื่อมเดียว) + +หลักการทำงานของ Dijkstra คือจะเก็บระยะ $dist[i]$ สำหรับแต่ละจุดยอด $i$ ในกราฟซึ่งแทนระยะทางต่ำสุดจาก $S$ ไปยัง $i$ ที่พบแล้ว ในตอนเริ่มต้นจะตั้ง $dist[S]=0$ และ $dist[i]=\infty$ สำหรับ $i\neq S$ จากนั้นในแต่ละขั้นจะเลือกจุดยอด $a$ ที่ยังไม่ได้พิจารณาที่มี $dist[a]$ ต่ำสุด (โดยที่ $a$ ไปถึงได้นั่นคือ $dist[a] \neq \infty$) และพิจารณาแต่ละเส้นเชื่อมออกจาก $a$ ไปยัง $b$ ว่า $dist[a] + w_{a,b}$ ต่ำกว่า $dist[b]$ ในปัจจุบันหรือไม่ หากใช่จะแก้ $dist[b] = dist[a] + w_{a,b}$ (เพราะเป็นเส้นทางที่ผ่าน $a$ ไปถึง $b$ ที่ใช้เวลาดังกล่าว) + +ใน Implementation ทั่วไป จะใช้ Binary Heap เพื่อหา $a$ ที่มี $dist[a]$ ต่ำสึดในแต่ละขั้นจนกว่า Heap จะว่าง ซึ่งจะทำให้การแก้ค่า $dist[b]$ และใส่ใน Heap ใหม่ใช้เวลา $\mathcal{O}(\log E)$ และการหาค่าต่ำสุดจะใช้เวลา $\mathcal{O}(\log E)$ เช่นกัน (อ่านเรื่อง Binary Heap เพิ่มได้จาก https://programming.in.th/tasks/1021/solution) สำหรับกราฟเชิงเดียวจะได้ว่า $\mathcal{O}(\log E) = \mathcal{O}(\log N)$ เพราะ $E \leq N^2$ + +แต่ละทางเชื่อมจะถูกพิจารณาอย่างมากครั้งเดียวดังนั้นการใส่ค่าใหม่ใน Binary Heap จะเกิดขึ้นอย่างมาก $\mathcal{O}(E)$ ครั้ง ซึ่งแปลว่าเวลาที่ใช้กับขั้นตอนวิธีทั้งหมดรวมทั้งการนำเข้าและเอาออกจะเป็น $\mathcal{O}(E \log V)$ เมื่อรวมกับการตั้งค่าเริ่มต้นของ $dist[i]$ สำหรับทุก $i$ จะได้เป็น $\mathcal{O}(V + E\log V)$ สำหรับทั้งขั้นตอนวิธี + +โค้ดตัวอย่างสำหรับ Dijkstra ทั่วไป (ดัดแปลงจาก https://usaco.guide/CPH.pdf#page=136) + +```cpp +int dist[MAX]; +bool visited[MAX]; + +vector> edges[MAX]; + +void dijkstra(int N, int S) { + for (int i = 1; i <= N; i++) + dist[i] = INF; + dist[S] = 0; + + priority_queue> q; + + q.push({0, S}); + while (!q.empty()) { + int a = q.top().second; + q.pop(); + if (visited[a]) + continue; + visited[a] = true; + for (auto e : edges[a]) { + int b = e.first, w = e.second; + if (dist[a] + w < dist[b]) { + dist[b] = dist[a] + w; + q.push({-dist[b], b}); + } + } + } +} +``` +โค้ดนี้เก็บเส้นเชื่อมเป็น `edges[a]` สำหรับทางเชื่อมที่ออกจาก $a$ ด้วย `pair` โดยค่าแรกใน `pair` จะเป็นอีกปลาย $b$ ของแต่เส้นเชื่อม และค่าที่สองจะเป็นระยะของเส้น $w_{a,b}$ + +ในโค้ดนี้ใช้`std::priority_queue` เป็น Heap สังเกตว่าจะใช้ `-dist[b]` เป็นค่าแรกเพราะ `std::priority_queue` จะเอาค่ามาสุดมาก่อน การใช้ค่าติดลบจึงทำให้เอาค่า `dist` ที่ต่ำสุดมาก่อนตามที่ต้องการ + +### Dijkstra สำหรับข้อนี้ + +สำหรับข้อนี้จะต้องแปลงให้แต่ละจุดยอดในกราฟเก็บทั้งหมายเลขของโถง $x$ และจำนวน $c$ เพื่อให้เป็น State ตามที่อธบิายไว้ + +ดังนั้นจะต้องแก้ให้ `dist` และ `visited` ให้เป็น Array 2 มิติ และใน `priority_queue` จะต้องเป็น State เป็น `pair` ของค่าแทนที่จะเป็นค่าเดียว + +```cpp +long long dist[MAX][MAX]; +int visited[MAX][MAX]; + +vector> edges[MAX]; + +void dijkstra(int N, int S) { + priority_queue>> q; + + for (int i = 0; i <= N; i++) + for (int j = 0; j <= N; j++) + dist[i][j] = 1000000000000000000LL, visited[i][j] = false; + + dist[S][0] = 0; + q.push({-0, {S, 0}}); + + while (!q.empty()) { + int a = q.top().second.first; + int c = q.top().second.second; + q.pop(); + + if (visited[a][c]) + continue; + + visited[a][c] = true; + + if (c >= N) // ไม่ต้องพิจารณาไปต่อถ้า State ปัจจุบันผ่านมาแล้ว N ทางเชื่อม + continue; + + for (auto e : edges[a]) { + int b = e.first, w = e.second; + if (dist[b][c + 1] > dist[a][c] + w) { + dist[b][c + 1] = dist[a][c] + w; + q.push({-dist[b][c + 1], {b, c + 1}}); + } + } + } +} +``` \ No newline at end of file From e674a539ebce711c841d29118d0a30193453b8fd Mon Sep 17 00:00:00 2001 From: "phluenam@gmail.com" Date: Sat, 11 Nov 2023 00:24:37 +0800 Subject: [PATCH 10/10] add 1148 --- md/1148.md | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 md/1148.md diff --git a/md/1148.md b/md/1148.md new file mode 100644 index 0000000..c2762a9 --- /dev/null +++ b/md/1148.md @@ -0,0 +1,63 @@ +ข้อนี้มี Sushi ยาว $n$ $(n\leq 1000000)$ ที่สามารถตัดได้ที่ $m$ $(m\leq 20000)$ ตำแหน่ง คือที่ระยะ $R_1,R_2,\dots,R_m$ จากด้านซ้าย โดยจะแบ่งให้เพื่อน $k$ $(k\leq 20000)$ คน คนละหนึ่งชิ้นหลังตัด โดยคนที่ $i$ จะได้รับส่วนที่ $i$ จากด้านซ้ายเรียงกันหลังการตัด + +เพื่อนคนที่ $i$ มีค่าความชอบ $P_i$ $(P_i \leq 1000)$ และจะได้รับความสุขเป็น $P_i$ คูณความยาวของชิ้นที่ได้รับ (ต้องได้ชิ้นที่มีความยาวมากกว่า $0$) + +โจทย์ถามว่าจะได้ความสุขรวมมากที่สุดเท่าไหร่ + +## Dynamic Programming + +เพื่อความสะดวกกำหนดให้ $R_0=0, R_{m+1}=n$ + +ข้อนนี้สามารถมองเป็นโจทย์ Dynamic Programming โดยให้ $DP[i][j]$ แทนค่ารวมมากสุดที่เป็นไปได้หากแบ่ง Sushi แล้วถึง $R_i$ โดยคนที่ได้รับชิ้น $i$ คือเพื่อนที่ $j$ + +เราจะเริ่มจาก $DP[0][0] = 0$ เพราะยังไม่มีความสุขและยังไม่ได้ให้ Sushi ชิ้นใดกับเพื่อนคนไหน และ $DP[0][j] = -\infty$ เพราะไม่สามารถจบที่เพื่อนคนที่ $j$ โดยยังไม่มีใครได้สักชิ้น + +จากนั้นสามารถพิจารณากรณี $i\geq 1$ + +สังเกตว่า $DP[i][1]$ จะเท่ากับ $R_i \times P_1$ เพราะเพื่อนถ้าคนแรกได้ถึง $R_i$ จะต้องได้ทั้งหมดตั้งแต่ $0$ ถึง $R_i$ + +สำหรับ $j>1$ จะสังเกตว่า $DP[i][j] = \max(DP[i-1][j-1], DP[i-1][j]) + (R_i - R_{i-1}) P_j$ เพราะถ้าจะจบการแบ่งถึง $R_i$ โดยให้เพื่อนคนที่ $j$ ชิ้นก่อนหน้าถึง $R_{i-1}$ จะต้องถูกแบ่งให้เพื่อนคนที่ $j$ หรือ $j-1$ เท่านั้น ซึ่งจะเป็น $\max(DP[i-1][j-1], DP[i-1][j])$ และการให้ช่วง $[R_{i-1},R_i]$ กับคนที่ $j$ จะได้ความสุข $(R_i - R_{i-1}) P_j$ + +เห็นได้ว่าการคำนวณแต่ละช่องของ $DP$ จะใช้เวลา $\mathcal{O}(1)$ มี $mk$ ช่องทั้งหมดจึงเป็น $\mathcal{O}(mk)$ + +อย่างไรก็ตามเนื่องจากข้อนี้ให้ Memory เพียง 16 Mb จะไม่สามารถประกาศ $DP$ ให้มี $mk$ ช่องโดยตรงจึงต้องหาวิธีลดการใช้ Memory + +สังเกตว่าในการคำนวณ $DP_i[j] = DP[i][j]$ สำหรับ $i$ ใดๆ เราจะต้องใช้เพียง Array $DP_{i-1}$ เพราะในสูตรที่ใช้จะใช้เพียง $DP_{i-1}$ โดยไม่ต้องใช้ $DP_{1}, DP_2, \dots, DP_{i-2}$ ดังนั้น ณ เวลาใดๆ จะต้องเก็บอย่างมาก $2k$ ค่า ทำให้ลดการใช้ Memory เป็น $\mathcal{O}(k)$ โดยไม่เพิ่ม Time Complexity + +ตัวอย่างโค้ด + +```cpp +#include + +using namespace std; + +int R[20010]; +int P[20010]; + +int DP[2][20010]; +int main() { + int n, m, k; + cin >> n >> m >> k; + + for (int i = 1; i <= m; i++) + cin >> R[i]; + R[m + 1] = n; + + for (int i = 1; i <= k; i++) + cin >> P[i]; + + DP[0][0] = 0; + for (int i = 1; i <= m; i++) + DP[0][i] = -1000000000; + + for (int i = 1; i <= m + 1; i++) { + DP[i % 2][1] = R[i] * P[1]; + for (int j = 2; j <= k; j++) + DP[i % 2][j] = max(DP[(i + 1) % 2][j], DP[(i + 1) % 2][j - 1]) + (R[i] - R[i - 1]) * P[j]; + } + + cout << DP[(m + 1) % 2][k]; +} +``` + +ในโค้ดนี้จะใช้ DP[0] กับ DP[1] สลับกันโดย DP[i%2] จะใช้แทน $DP_i$ ในแต่ละขั้น และ DP[(i+1)%2] จะแทน $DP_{i-1}$ \ No newline at end of file