Here is the list of some of the good tutorials written by codeforces users :- ↵
**C++** ↵
- [C++ Tricks](http://codeforces.me/blog/entry/15643) by [user:Swift,2018-01-22] ↵
- [C++ STL: map and set](http://codeforces.me/blog/entry/9702) by [user:adamant,2018-01-24] ↵
- [C++ STL: Policy based data structures](http://codeforces.me/blog/entry/11080) by [user:adamant,2018-03-05] ↵
- [Competitive C++ Manifesto: A Style Guide](https://codeforces.me/blog/entry/64218) by [user:Swift,2019-03-04] ↵
- [Catching silly mistakes with GCC](https://codeforces.me/blog/entry/15547) by [user:andreyv,2019-03-04] ↵
↵
**Data Structures** ↵
- [Algorithm Gym :: Data Structures](http://codeforces.me/blog/entry/15729) by [user:DarthPrince,2018-01-22] ↵
- [Everything about Segment Trees](http://codeforces.me/blog/entry/15890) by [user:DarthPrince,2018-01-22] ↵
- [Efficient and easy Segtree](http://codeforces.me/blog/entry/18051) by [user:Al.Cash,2018-01-22] ↵
- [A simple introduction to "Segment tree beats"](http://codeforces.me/blog/entry/57319) by [user:jiry_2,2018-01-24] ↵
- [Sack(DSU on trees)](http://codeforces.me/blog/entry/44351) by [user:Arpa,2018-01-24] ↵
- [dsu on trees](https://codeforces.me/blog/entry/67696) by [user:UNoobAble,2019-09-19] ↵
- [SQRT Tree](http://codeforces.me/blog/entry/57046) by [user:gepardo,2018-01-23] ↵
- [Link-Cut tree](http://codeforces.me/blog/entry/11241) by [user:adamant,2018-01-24] ↵
- [Easy implementation of Compressed 2D Binary Indexed Tree for grid of binary numbers](https://www.codeforces.com/blog/entry/52094) by [user:sdnr1,2018-07-21] ↵
- [Introduction to New Data Structure: Wavelet Trees](http://codeforces.me/blog/entry/52854) by [user:rachitjain,2018-07-21] ↵
- [[Tutorial] Searching Binary Indexed Tree in O(log(N)) using Binary Lifting](https://codeforces.me/blog/entry/61364) by [user:sdnr1,2018-12-21] ↵
- [An alternative sorting order for Mo's algorithm](https://codeforces.me/blog/entry/61203) by [user:gepardo,2018-12-21] ↵
- [How can we perform segment queries with Palindromic Tree?](https://codeforces.me/blog/entry/63149) by [user:duckladydinh,2018-12-21] ↵
- [Easy and (Semi)Efficient Dynamic Segment Trees (with Policy Hash Tables)](https://codeforces.me/blog/entry/60837) by [user:Chilli,2018-12-21] ↵
- [2D Range Minimum Query in O(1)](https://codeforces.me/blog/entry/45485) by [user:fnf47,2018-12-21] ↵
- [Nifty implementation of multi-dimensional Binary Indexed Trees using templates.](https://codeforces.me/blog/entry/64914) by [user:mouse_wireless,2019-03-04] ↵
- [Top 10 optimizations 2017- (collectors edition)](https://codeforces.me/blog/entry/53168) by [user:bukefala,2019-03-18] ↵
- [[Tutorial] Sparse table](https://codeforces.me/blog/entry/66643) by [user:ADJA,2019-09-19] ↵
- [Tutorial on Trie and example problems](https://www.quora.com/q/threadsiiithyderabad/Tutorial-on-Trie-and-example-problems) by [user:darkshadows,2019-10-13] ↵
↵
**DP** ↵
- [DP on Trees](http://codeforces.me/blog/entry/20935) by [user:darkshadows,2018-01-22] ↵
- [SOS DP](http://codeforces.me/blog/entry/45223) by [user:usaxena95,2018-01-22] ↵
- [Recurrent Sequences — Application of combinatorics in DP](http://codeforces.me/blog/entry/54154) by [user:TooNewbie,2018-01-23] ↵
- [Non-trivial DP tricks & Techniques](http://codeforces.me/blog/entry/47764) by [user:zscoder,2018-01-22] ↵
- [Digit DP](http://codeforces.me/blog/entry/53960) by [user:flash_7,2018-02-02] ↵
- [Optimized solution for Knapsack problem](http://codeforces.me/blog/entry/59606) by [user:sdnr1,2018-07-21] ↵
- [Dp On Trees](https://codeforces.me/blog/entry/63257) by [user:JafarIsBack,2018-12-21] ↵
↵
**Math** ↵
- [Invariants and monovariants](http://codeforces.me/blog/entry/57216) by [user:TooNewbie,2018-01-22] ↵
- [Mobius Inversion](http://codeforces.me/blog/entry/53925) by [user:Nisiyama_Suzune,2018-01-22] ↵
- [Mobius Inversion and Multiplicative functions : Tutorial](https://codeforces.me/blog/entry/67693) by [user:revivedDevil,2019-09-19] ↵
- [Dirichlet convolution](http://codeforces.me/blog/entry/54150) by [user:Nisiyama_Suzune,2018-01-22] ↵
- [Fast convolution for 64-bit integers](http://codeforces.me/blog/entry/45298) by [user:quasisphere,2018-01-22] ↵
- [Tutorial for FFT/NTT Part 1](http://codeforces.me/blog/entry/43499) by [user:sidhant,2018-01-22] ↵
- [Tutorial for FFT/NTT Part 2](http://codeforces.me/blog/entry/48798) by [user:sidhant,2018-01-22] ↵
- [On Fast Fourier Transform](http://codeforces.me/blog/entry/55572) by [user:adamant,2018-01-24] ↵
- [Extended Eratosthenes Sieve](http://codeforces.me/blog/entry/57212) by [user:lucyanna2018,2018-01-27] ↵
- [Burnside Lemma](http://codeforces.me/blog/entry/51272) by [user:flash_7,2018-02-05] ↵
- [2 Special cases of Gaussian](http://codeforces.me/blog/entry/60003) by [user:.AJ.,2018-07-21] ↵
- [Number of Solutions to a Linear Algebraic Equation](http://codeforces.me/blog/entry/54111) by [user:J-C,2018-07-21] ↵
- [Rolling hash and 8 interesting problems](http://codeforces.me/blog/entry/60445) by [user:dmkozyrev,2018-07-21] ↵
- [Avoid overflow in linear diophantine equation](http://codeforces.me/blog/entry/59842) by [user:Jakube,2018-07-21] ↵
- [[Tutorial] Chinese Remainder Theorem](https://codeforces.me/blog/entry/61290) by [user:Valiors,2018-12-21] ↵
- [Linear Recurrence and Berlekamp-Massey Algorithm](https://codeforces.me/blog/entry/61306) by [user:fjzzq2002,2018-12-21] ↵
- [A blog on the Sprague-Grundy Theorem](https://codeforces.me/blog/entry/63054) by [user:sirknightingfail,2018-12-21] ↵
- [Schonhage-Strassen (FFT-based integer multiplication) tutorial](https://codeforces.me/blog/entry/63446) by [user:sammyMaX,2018-12-21] ↵
- [[Tutorial] Inclusion-Exclusion Principle, Part 1.](https://codeforces.me/blog/entry/64625) by [user:Roundgod,2019-03-04] ↵
- [Number Theory in Competitive Programming [Tutorial]](https://codeforces.me/blog/entry/46620) by [user:rkm0959,2019-03-04] ↵
- [On burnside (again)](https://codeforces.me/blog/entry/64860) by [user:sorry_marymarine,2019-03-04] ↵
- [A Bitwise Convolution Tutorial](https://codeforces.me/blog/entry/65154) by [user:Anai,2019-03-04] ↵
- [The Fear of Gaussian Elimination](https://codeforces.me/blog/entry/65787) by [user:godmar,2019-03-18] ↵
- [Derangement Generation of an Array [Tutorial]](https://codeforces.me/blog/entry/66176) by [user:naruhodou,2019-09-19] ↵
- [[Tutorial] Matroid intersection in simple words](http://codeforces.me/blog/entry/69287) by [user:ATSTNG,2019-09-19] ↵
- [Solving Linear Recurrence for Programming Contest](http://fusharblog.com/solving-linear-recurrence-for-programming-contest/) by [user:fushar,2019-10-13] ↵
↵
**String Processing** ↵
- [Z algorithm](http://codeforces.me/blog/entry/3107) by [user:paladin8,2018-01-22] ↵
- [Suffix Automata](http://codeforces.me/blog/entry/20861) by [user:quasisphere,2018-01-22] ↵
- [Transition between Z- and prefix functions](http://codeforces.me/blog/entry/9612) by [user:adamant,2018-01-24] ↵
- [Manacher's algorithm and code readability](http://codeforces.me/blog/entry/12143) by [user:adamant,2018-01-24] ↵
↵
**Geometry** ↵
- [Quaternion algebra and geometry](http://codeforces.me/blog/entry/46744) by [user:adamant,2018-01-24] ↵
- [Slope Trick](http://codeforces.me/blog/entry/47821) by [user:zscoder,2018-01-22] ↵
- [Nearest Neighbor Search](http://codeforces.me/blog/entry/54080) by [user:P_Nyagolov,2018-01-24] ↵
- [Convex Hull trick and Li chao tree](http://codeforces.me/blog/entry/56994) by [user:adamant,2018-01-24] ↵
- [Geometry: 2D points and lines](http://codeforces.me/blog/entry/48122) by [user:Al.Cash,2018-01-27] ↵
- [Geometry: Polygon algorithms](http://codeforces.me/blog/entry/48868) by [user:Al.Cash,2018-01-27] ↵
- [[Tutorial] Convex Hull Trick — Geometry being useful](https://codeforces.me/blog/entry/63823) by [user:meooow,2018-12-21] ↵
↵
**Graphs** ↵
- [0-1 BFS](http://codeforces.me/blog/entry/22276) by [user:dumbass,2018-01-22] ↵
- [2-SAT](http://codeforces.me/blog/entry/16205) by [user:Swift,2018-01-22] ↵
- [Algorithm Gym :: Graph Algorithms](http://codeforces.me/blog/entry/16221) by [user:DarthPrince,2018-03-26] ↵
- [On Euler tour trees](http://codeforces.me/blog/entry/18369) by [user:ifsmirnov,2018-07-21] ↵
- ['Meet in the middle' with shortest path problems of unweighted graph](http://codeforces.me/blog/entry/58894) by [user:liv1n9,2018-07-21] ↵
- [Vertex cover and 2-SAT](https://codeforces.me/blog/entry/63164) by [user:irkstepanov,2018-12-21] ↵
- [Add edges to a digraph to make it strongly connected](https://codeforces.me/blog/entry/15102) by [user:chaotic_iak,2018-12-21] ↵
- [[Tutorial] The DFS tree and its applications: how I found out I really didn't understand bridges](https://codeforces.me/blog/entry/68138) by [user:-is-this-fft-,2019-09-19] ↵
- [The “Bridge Tree” of a graph](https://tanujkhattar.wordpress.com/2016/01/10/the-bridge-tree-of-a-graph/#more-7) by [user:baba,2019-10-13] ↵
↵
**Others** ↵
- [Parallel Binary Search](http://codeforces.me/blog/entry/45578) by [user:dumbass,2018-01-22] ↵
- [General ideas and tricks](http://codeforces.me/blog/entry/48417) by [user:adamant,2018-01-24] ↵
- [Some Tutorials -- Or attempts at it :P](https://codeforces.me/blog/entry/60717) by [user:rajarshi_basu,2018-12-21] ↵
- [Tutorial On Tof (Ternary Search)](https://codeforces.me/blog/entry/60702) by [user:Mahdi_Jfri,2019-03-04] ↵
- [YouTube Channels for Competitive Programmers](http://codeforces.me/blog/entry/43578) by [user:Silver_,2019-09-19] ↵
- [Gym Contest with Editorial](https://codeforces.me/blog/entry/69186) by [user:Learner99,2019-10-13] ↵
- [Writing a book on geometry — Update](https://codeforces.me/blog/entry/59129) by [user:vlecomte,2019-10-13] ↵
- [Problem Topics](https://codeforces.me/blog/entry/55274) by [user:-Morass-,2019-10-13] ↵
↵
↵
_If you know some good tutorial on codeforces which is not in this list and another list provided below please mention it in the comments I will add that in the list._ ↵
↵
**Another Similar List** ↵
[Good Blog Post Resources about Algorithm and Data Structures](http://codeforces.me/blog/entry/13529) ↵
↵
↵
↵
↵
↵
**C++** ↵
- [C++ Tricks](http://codeforces.me/blog/entry/15643) by [user:Swift,2018-01-22] ↵
- [C++ STL: map and set](http://codeforces.me/blog/entry/9702) by [user:adamant,2018-01-24] ↵
- [C++ STL: Policy based data structures](http://codeforces.me/blog/entry/11080) by [user:adamant,2018-03-05] ↵
- [Competitive C++ Manifesto: A Style Guide](https://codeforces.me/blog/entry/64218) by [user:Swift,2019-03-04] ↵
- [Catching silly mistakes with GCC](https://codeforces.me/blog/entry/15547) by [user:andreyv,2019-03-04] ↵
↵
**Data Structures** ↵
- [Algorithm Gym :: Data Structures](http://codeforces.me/blog/entry/15729) by [user:DarthPrince,2018-01-22] ↵
- [Everything about Segment Trees](http://codeforces.me/blog/entry/15890) by [user:DarthPrince,2018-01-22] ↵
- [Efficient and easy Segtree](http://codeforces.me/blog/entry/18051) by [user:Al.Cash,2018-01-22] ↵
- [A simple introduction to "Segment tree beats"](http://codeforces.me/blog/entry/57319) by [user:jiry_2,2018-01-24] ↵
- [Sack(DSU on trees)](http://codeforces.me/blog/entry/44351) by [user:Arpa,2018-01-24] ↵
- [dsu on trees](https://codeforces.me/blog/entry/67696) by [user:UNoobAble,2019-09-19] ↵
- [SQRT Tree](http://codeforces.me/blog/entry/57046) by [user:gepardo,2018-01-23] ↵
- [Link-Cut tree](http://codeforces.me/blog/entry/11241) by [user:adamant,2018-01-24] ↵
- [Easy implementation of Compressed 2D Binary Indexed Tree for grid of binary numbers](https://www.codeforces.com/blog/entry/52094) by [user:sdnr1,2018-07-21] ↵
- [Introduction to New Data Structure: Wavelet Trees](http://codeforces.me/blog/entry/52854) by [user:rachitjain,2018-07-21] ↵
- [[Tutorial] Searching Binary Indexed Tree in O(log(N)) using Binary Lifting](https://codeforces.me/blog/entry/61364) by [user:sdnr1,2018-12-21] ↵
- [An alternative sorting order for Mo's algorithm](https://codeforces.me/blog/entry/61203) by [user:gepardo,2018-12-21] ↵
- [How can we perform segment queries with Palindromic Tree?](https://codeforces.me/blog/entry/63149) by [user:duckladydinh,2018-12-21] ↵
- [Easy and (Semi)Efficient Dynamic Segment Trees (with Policy Hash Tables)](https://codeforces.me/blog/entry/60837) by [user:Chilli,2018-12-21] ↵
- [2D Range Minimum Query in O(1)](https://codeforces.me/blog/entry/45485) by [user:fnf47,2018-12-21] ↵
- [Nifty implementation of multi-dimensional Binary Indexed Trees using templates.](https://codeforces.me/blog/entry/64914) by [user:mouse_wireless,2019-03-04] ↵
- [Top 10 optimizations 2017- (collectors edition)](https://codeforces.me/blog/entry/53168) by [user:bukefala,2019-03-18] ↵
- [[Tutorial] Sparse table](https://codeforces.me/blog/entry/66643) by [user:ADJA,2019-09-19] ↵
- [Tutorial on Trie and example problems](https://www.quora.com/q/threadsiiithyderabad/Tutorial-on-Trie-and-example-problems) by [user:darkshadows,2019-10-13] ↵
↵
**DP** ↵
- [DP on Trees](http://codeforces.me/blog/entry/20935) by [user:darkshadows,2018-01-22] ↵
- [SOS DP](http://codeforces.me/blog/entry/45223) by [user:usaxena95,2018-01-22] ↵
- [Recurrent Sequences — Application of combinatorics in DP](http://codeforces.me/blog/entry/54154) by [user:TooNewbie,2018-01-23] ↵
- [Non-trivial DP tricks & Techniques](http://codeforces.me/blog/entry/47764) by [user:zscoder,2018-01-22] ↵
- [Digit DP](http://codeforces.me/blog/entry/53960) by [user:flash_7,2018-02-02] ↵
- [Optimized solution for Knapsack problem](http://codeforces.me/blog/entry/59606) by [user:sdnr1,2018-07-21] ↵
- [Dp On Trees](https://codeforces.me/blog/entry/63257) by [user:JafarIsBack,2018-12-21] ↵
↵
**Math** ↵
- [Invariants and monovariants](http://codeforces.me/blog/entry/57216) by [user:TooNewbie,2018-01-22] ↵
- [Mobius Inversion](http://codeforces.me/blog/entry/53925) by [user:Nisiyama_Suzune,2018-01-22] ↵
- [Mobius Inversion and Multiplicative functions : Tutorial](https://codeforces.me/blog/entry/67693) by [user:revivedDevil,2019-09-19] ↵
- [Dirichlet convolution](http://codeforces.me/blog/entry/54150) by [user:Nisiyama_Suzune,2018-01-22] ↵
- [Fast convolution for 64-bit integers](http://codeforces.me/blog/entry/45298) by [user:quasisphere,2018-01-22] ↵
- [Tutorial for FFT/NTT Part 1](http://codeforces.me/blog/entry/43499) by [user:sidhant,2018-01-22] ↵
- [Tutorial for FFT/NTT Part 2](http://codeforces.me/blog/entry/48798) by [user:sidhant,2018-01-22] ↵
- [On Fast Fourier Transform](http://codeforces.me/blog/entry/55572) by [user:adamant,2018-01-24] ↵
- [Extended Eratosthenes Sieve](http://codeforces.me/blog/entry/57212) by [user:lucyanna2018,2018-01-27] ↵
- [Burnside Lemma](http://codeforces.me/blog/entry/51272) by [user:flash_7,2018-02-05] ↵
- [2 Special cases of Gaussian](http://codeforces.me/blog/entry/60003) by [user:.AJ.,2018-07-21] ↵
- [Number of Solutions to a Linear Algebraic Equation](http://codeforces.me/blog/entry/54111) by [user:J-C,2018-07-21] ↵
- [Rolling hash and 8 interesting problems](http://codeforces.me/blog/entry/60445) by [user:dmkozyrev,2018-07-21] ↵
- [Avoid overflow in linear diophantine equation](http://codeforces.me/blog/entry/59842) by [user:Jakube,2018-07-21] ↵
- [[Tutorial] Chinese Remainder Theorem](https://codeforces.me/blog/entry/61290) by [user:Valiors,2018-12-21] ↵
- [Linear Recurrence and Berlekamp-Massey Algorithm](https://codeforces.me/blog/entry/61306) by [user:fjzzq2002,2018-12-21] ↵
- [A blog on the Sprague-Grundy Theorem](https://codeforces.me/blog/entry/63054) by [user:sirknightingfail,2018-12-21] ↵
- [Schonhage-Strassen (FFT-based integer multiplication) tutorial](https://codeforces.me/blog/entry/63446) by [user:sammyMaX,2018-12-21] ↵
- [[Tutorial] Inclusion-Exclusion Principle, Part 1.](https://codeforces.me/blog/entry/64625) by [user:Roundgod,2019-03-04] ↵
- [Number Theory in Competitive Programming [Tutorial]](https://codeforces.me/blog/entry/46620) by [user:rkm0959,2019-03-04] ↵
- [On burnside (again)](https://codeforces.me/blog/entry/64860) by [user:sorry_marymarine,2019-03-04] ↵
- [A Bitwise Convolution Tutorial](https://codeforces.me/blog/entry/65154) by [user:Anai,2019-03-04] ↵
- [The Fear of Gaussian Elimination](https://codeforces.me/blog/entry/65787) by [user:godmar,2019-03-18] ↵
- [Derangement Generation of an Array [Tutorial]](https://codeforces.me/blog/entry/66176) by [user:naruhodou,2019-09-19] ↵
- [[Tutorial] Matroid intersection in simple words](http://codeforces.me/blog/entry/69287) by [user:ATSTNG,2019-09-19] ↵
- [Solving Linear Recurrence for Programming Contest](http://fusharblog.com/solving-linear-recurrence-for-programming-contest/) by [user:fushar,2019-10-13] ↵
↵
**String Processing** ↵
- [Z algorithm](http://codeforces.me/blog/entry/3107) by [user:paladin8,2018-01-22] ↵
- [Suffix Automata](http://codeforces.me/blog/entry/20861) by [user:quasisphere,2018-01-22] ↵
- [Transition between Z- and prefix functions](http://codeforces.me/blog/entry/9612) by [user:adamant,2018-01-24] ↵
- [Manacher's algorithm and code readability](http://codeforces.me/blog/entry/12143) by [user:adamant,2018-01-24] ↵
↵
**Geometry** ↵
- [Quaternion algebra and geometry](http://codeforces.me/blog/entry/46744) by [user:adamant,2018-01-24] ↵
- [Slope Trick](http://codeforces.me/blog/entry/47821) by [user:zscoder,2018-01-22] ↵
- [Nearest Neighbor Search](http://codeforces.me/blog/entry/54080) by [user:P_Nyagolov,2018-01-24] ↵
- [Convex Hull trick and Li chao tree](http://codeforces.me/blog/entry/56994) by [user:adamant,2018-01-24] ↵
- [Geometry: 2D points and lines](http://codeforces.me/blog/entry/48122) by [user:Al.Cash,2018-01-27] ↵
- [Geometry: Polygon algorithms](http://codeforces.me/blog/entry/48868) by [user:Al.Cash,2018-01-27] ↵
- [[Tutorial] Convex Hull Trick — Geometry being useful](https://codeforces.me/blog/entry/63823) by [user:meooow,2018-12-21] ↵
↵
**Graphs** ↵
- [0-1 BFS](http://codeforces.me/blog/entry/22276) by [user:dumbass,2018-01-22] ↵
- [2-SAT](http://codeforces.me/blog/entry/16205) by [user:Swift,2018-01-22] ↵
- [Algorithm Gym :: Graph Algorithms](http://codeforces.me/blog/entry/16221) by [user:DarthPrince,2018-03-26] ↵
- [On Euler tour trees](http://codeforces.me/blog/entry/18369) by [user:ifsmirnov,2018-07-21] ↵
- ['Meet in the middle' with shortest path problems of unweighted graph](http://codeforces.me/blog/entry/58894) by [user:liv1n9,2018-07-21] ↵
- [Vertex cover and 2-SAT](https://codeforces.me/blog/entry/63164) by [user:irkstepanov,2018-12-21] ↵
- [Add edges to a digraph to make it strongly connected](https://codeforces.me/blog/entry/15102) by [user:chaotic_iak,2018-12-21] ↵
- [[Tutorial] The DFS tree and its applications: how I found out I really didn't understand bridges](https://codeforces.me/blog/entry/68138) by [user:-is-this-fft-,2019-09-19] ↵
- [The “Bridge Tree” of a graph](https://tanujkhattar.wordpress.com/2016/01/10/the-bridge-tree-of-a-graph/#more-7) by [user:baba,2019-10-13] ↵
↵
**Others** ↵
- [Parallel Binary Search](http://codeforces.me/blog/entry/45578) by [user:dumbass,2018-01-22] ↵
- [General ideas and tricks](http://codeforces.me/blog/entry/48417) by [user:adamant,2018-01-24] ↵
- [Some Tutorials -- Or attempts at it :P](https://codeforces.me/blog/entry/60717) by [user:rajarshi_basu,2018-12-21] ↵
- [Tutorial On Tof (Ternary Search)](https://codeforces.me/blog/entry/60702) by [user:Mahdi_Jfri,2019-03-04] ↵
- [YouTube Channels for Competitive Programmers](http://codeforces.me/blog/entry/43578) by [user:Silver_,2019-09-19] ↵
- [Gym Contest with Editorial](https://codeforces.me/blog/entry/69186) by [user:Learner99,2019-10-13] ↵
- [Writing a book on geometry — Update](https://codeforces.me/blog/entry/59129) by [user:vlecomte,2019-10-13] ↵
- [Problem Topics](https://codeforces.me/blog/entry/55274) by [user:-Morass-,2019-10-13] ↵
↵
↵
_If you know some good tutorial on codeforces which is not in this list and another list provided below please mention it in the comments I will add that in the list._ ↵
↵
**Another Similar List** ↵
[Good Blog Post Resources about Algorithm and Data Structures](http://codeforces.me/blog/entry/13529) ↵
↵
↵
↵
↵
↵