
#include <sstream>
#include <fstream>
#include <set>
#include <iostream>
#include <map>
#include <vector>
#include <iostream>
#include <bits/stdc++.h>
#include <sstream>
#include <ctime>
#include <cstdint>
#include <stdint.h>


#define SQUEEZE 32



#define DELIMITR " "
#define IS_CHANGED 1
#define NOT_CHANGED 0

#define  BLOCK_SIZE 32

using namespace std;
using String = std::string;



#include <assert.h>
#include <stdio.h>
#include <stdint.h>
#define CHANGED 1
#define NOT_CHANGED 0
#define lsb(i) ((i) & -(i)) // return least significant bit
#define BITS sizeof(__uint32_t) * 8// aka 32


uint32_t ** allocate_tables(int num_tables,int num_rows,int num_cols){

    uint32_t ** d_ppcPtr, *d_pcPtr;
    cudaMalloc(&d_ppcPtr, sizeof(uint32_t*) * num_tables);


    for(int i = 0; i < num_tables; i ++)
    {
        cudaMalloc(&d_pcPtr, sizeof(uint32_t) * num_rows *num_cols );
        cudaMemset(d_pcPtr, 0, sizeof(uint32_t) * num_rows *num_cols );
        cudaMemcpy(&d_ppcPtr[i], &d_pcPtr, sizeof(uint32_t*), cudaMemcpyHostToDevice);
    }
    return d_ppcPtr;
}

void delete_tables(uint32_t**tables,int num_tables){
    uint32_t *d_pcPtr;
    for(int i = 0; i < num_tables; i ++)
    {
        //cudaMemcpy(&d_pcPtr,&tables[i], sizeof(uint32_t*), cudaMemcpyHostToDevice);
        cudaMemcpy(&d_pcPtr,&tables[i], sizeof(uint32_t*), cudaMemcpyDeviceToHost);
        cudaFree(d_pcPtr);
    }
    cudaFree(tables);
}




//return the next number with the same number of bits
__device__ int snoob(int i)
{
    int least = lsb(i);
    int ripple = i + least;
    return (((ripple ^ i) >> 2) / least) | ripple;
}


#define K 8
#define BLOCK_SIZE 32
/*
*  For C=AXB  make part of  table
*  lookup_tables part table
*  cols - cols for current  cols size of part of table
*  rows - rows in A,B,C
*  tables_num  in nums of tables
*  real_cols cols in A,B,C
*  offset - for what part of table
*/
__global__ void make_table(uint32_t *B, uint32_t ** lookup_tables, int cols, int rows, int tables_num, int real_cols, int offset) {

//каждый элемент считает часть таблицу (256 элементов)   8 элементов в матр-це б
    int x_col = blockIdx.x * BLOCK_SIZE + threadIdx.x; // позиция в колонке этого потока
    int y_row = (blockIdx.y * BLOCK_SIZE + threadIdx.y)*K; // позиция в строке в таблице B самая верхняя
    int twokey = (1<<K);
    int i;
    int least,rest;


    if(x_col >= cols || y_row >= rows ) {
// если поток выходит за рамки нашей таблицы по ширине, то ему ничего не надо делать
        return;
    }

    uint32_t *T = lookup_tables[blockIdx.y * BLOCK_SIZE + threadIdx.y];  //pointer to table offset for case when too large num tables


    T[x_col] = 0; // row with 000000000...


// fill when 1 bit
#pragma unroll
    for(int j = 0; j < K; j++) {
        i = 1<<(j);
        T[i * cols + x_col] = B[ (y_row + j) * real_cols  + x_col + offset];
    }//kk

// fill when 2 and so on...
#pragma unroll
    for(int h = 2;h <= K; h++) {
//  iterate all integers with h bits, and < 2^k
        i = (1 << h) - 1;
        for (;i < twokey; i = snoob(i)) {
            least = lsb(i);
            rest = i - least;
//T[least] and T[rest] already calculated
            T[i * cols + x_col ] = T[ least* cols + x_col] | T[ rest*cols + x_col];
        }
    }
}


#define BLOCK_SIZE_COL 32
#define BLOCK_SIZE_ROW 32

__device__ int get_actual_key(uint32_t composite_key,int j){
    return  (0xFF) & (composite_key >> (8 * j));
}



__device__ uint32_t is_changed_matrix = 0;


/*
* ВАЖНО: Если C  и A одна и  та же матрица, необходимо заменить одну из них копией, а потом поинетр перекинуть
*  For C=AXB  perform multiplication over subring F2
*  lookup_tables part table
*  rows - rows in A,B,C
*  cols - cols in A,B,C
*  full_steps  nums of steps
*  small_steps small_steps
*  offset - for what part of C we calculate
*  is_changed - flag that determine wheather matrix changed during multiplication
*
*  настройка ядер для умножения
*  dim3 dimBlock_m4ri(BLOCK_SIZE_COL,BLOCK_SIZE_ROW);
*
*  настройка для умножения из полного цикла
*  grid_x = table_cols_n /BLOCK_SIZE_COL;
*  if(table_cols_n%BLOCK_SIZE_COL!=0)grid_x++;
*  grid_y = rows/BLOCK_SIZE_ROW;
*  if(rows%BLOCK_SIZE_ROW!=0)grid_y++;
*  dim3 dimGrid_m4ri_nums(grid_x,grid_y);
*
*  настройка для последнего умножения
*  grid_x = table_cols_last/BLOCK_SIZE_COL;
*  if(table_cols_last%BLOCK_SIZE_COL!=0)grid_x++;
*  dim3 dimGrid_m4ri_last(grid_x,grid_y);
*
*  Пример
*    // full_step = table_cols_n/BLOCK_SIZE_COL;
*    // small_step = table_cols_n%BLOCK_SIZE_COL;
*    // offset = i*table_cols_n
*    for(int i = 0;i < num_launches;i++){
*        make_table<<<dimGrid_table_nums,dimBlock_table_kernel>>>(B,tables_n,table_cols_n,rows,num_tables,cols,i*table_cols_n);
*        cudaDeviceSynchronize();
*        m4ri_mul<<<dimGrid_m4ri_nums,dimBlock_m4ri>>>(A,C,tables_n,rows,cols,table_cols_n,table_cols_n/BLOCK_SIZE_COL,table_cols_n%BLOCK_SIZE_COL,i*table_cols_n,is_changed_device);
*        cudaDeviceSynchronize();
*    }
*    // full_step = table_cols_last/BLOCK_SIZE_COL;
*    // small_step = table_cols_last%BLOCK_SIZE_COL;
*    // offset = num_launches*table_cols_n
*    if(table_cols_last != 0){
*
*        make_table<<<dimGrid_table_last,dimBlock_table_kernel>>>(B,tables_last,table_cols_last,rows,num_tables,cols,num_launches*table_cols_n);
*        cudaDeviceSynchronize();
*        m4ri_mul<<<dimGrid_m4ri_last,dimBlock_m4ri>>>(A,C,tables_last,rows,cols,table_cols_last,table_cols_last/BLOCK_SIZE_COL,table_cols_last%BLOCK_SIZE_COL,num_launches*table_cols_n,is_changed_device);
*        cudaDeviceSynchronize();
*    }
*
*/
__global__ void m4ri_mul(uint32_t *A, uint32_t *C, uint32_t **lookup_tables,int rows, int cols,int cols_table,int full_steps,int small_step,int offset) {
// каждый поток заполняет 1 элемент в в матрице С
__shared__ uint32_t local_A[BLOCK_SIZE_ROW][BLOCK_SIZE_COL];
int col_x = threadIdx.x + blockIdx.x * BLOCK_SIZE_COL + offset; // where in  C
int row_y = threadIdx.y + blockIdx.y * BLOCK_SIZE_ROW; // where in C
int last = cols % BLOCK_SIZE_COL;// определяет сколько при неполном надо ключей набирать

int col_in_T = threadIdx.x + blockIdx.x * BLOCK_SIZE_COL;// по совместительству сколько эл-ов максимльно мы сейчас можем обработать

uint32_t *T;
uint32_t composite_key;
int actual_key;
uint32_t oldC;

if(col_x < cols && col_in_T < cols_table && row_y < rows) {
oldC = C[row_y * cols + col_x];
} else {
oldC = 0;
}



uint32_t tmp;
uint32_t value = 0;
#pragma unroll
for(int i = 0; i < full_steps; i++) {

// все полные прогоны по ключам
tmp = __brev(A[ row_y * cols + threadIdx.x + i * BLOCK_SIZE_COL]); // reverse
local_A[threadIdx.y][threadIdx.x] = tmp;
__syncthreads();



for(int t = 0; t < BLOCK_SIZE_COL; t++) {
composite_key = local_A[threadIdx.y][t];
for(int j = 0; j < 4;j++) {
T = lookup_tables[BLOCK_SIZE_COL * i*4 + t*4 + j];
actual_key = get_actual_key(composite_key,j);
value |= T[actual_key * cols_table + col_in_T];//add if вроде не надо

}
}
}

__syncthreads();

if(small_step) {
int cur_step = full_steps;
if(threadIdx.x + cur_step * BLOCK_SIZE_COL < cols  && row_y < rows){
tmp = __brev(A[ row_y * cols + threadIdx.x + cur_step * BLOCK_SIZE_COL]); // reverse
local_A[threadIdx.y][threadIdx.x] = tmp;
}
__syncthreads();
//потоки которые выхлжят им нечего делать, свой вклад в загрузку они уже внесли
if(col_x >= cols || col_in_T >= cols_table  || row_y >= rows) {
return;
}

for(int t = 0; t < last; t++) {
composite_key = local_A[threadIdx.y][t];
for(int j = 0; j < 4;j++) {
T = lookup_tables[cur_step * BLOCK_SIZE_COL * 4 + t*4 + j];
actual_key = get_actual_key(composite_key,j);
value |= T[actual_key * cols_table + col_in_T];
}
}
}
value = value|oldC;

if(is_changed_matrix == NOT_CHANGED && value!=oldC){
is_changed_matrix = CHANGED;
}

if(col_x < cols && row_y < rows && col_in_T < cols_table && value != oldC) {
C[row_y * cols + col_x] = oldC | value;
}

}


uint32_t * allocate_matrix_device(int rows,int cols){
    uint32_t *matrix;
    cudaMalloc((void **) &matrix, sizeof(uint32_t)*rows*cols);
    return matrix;

}

uint32_t * allocate_matrix_host(int rows,int cols) {
    // allocate memory in host RAM
    uint32_t *matrix;
    cudaMallocHost((void **) &matrix, sizeof(uint32_t)*rows * cols);
    return matrix;
}


// a =cb и таков порядок аргубемнов
int wrapper_m4ri(uint32_t *a,uint32_t *c,uint32_t *b,int rows,int cols){
int table_cols_max = cols;
int num_tables = rows/K;
int num_launches = cols/table_cols_max;
int table_cols_n = table_cols_max;
int table_cols_last =  cols % table_cols_max;
uint32_t * a_d  = allocate_matrix_device(rows,cols);
uint32_t * b_d  = allocate_matrix_device(rows,cols);
uint32_t * c_d  = allocate_matrix_device(rows,cols);

cudaMemcpy( a_d,a, sizeof(uint32_t)*rows*cols, cudaMemcpyHostToDevice);
cudaMemcpy( b_d,b, sizeof(uint32_t)*rows*cols, cudaMemcpyHostToDevice);
cudaMemcpy( c_d,c, sizeof(uint32_t)*rows*cols, cudaMemcpyHostToDevice);


// указатель измененности
uint32_t *is_changed_host = allocate_matrix_host(1,1);
*is_changed_host = NOT_CHANGED;

cudaMemcpyToSymbol(is_changed_matrix, is_changed_host, sizeof(uint32_t),0,cudaMemcpyHostToDevice);




// настройка ядер для функции создания таблиц
dim3 dimBlock_table_kernel(BLOCK_SIZE,BLOCK_SIZE);// для всех вызовов создания таблиц

//настройка для таблиц из полного цикла
uint32_t grid_x = table_cols_n/BLOCK_SIZE;
if(table_cols_n%BLOCK_SIZE!=0) grid_x++;
uint32_t grid_y = rows/(BLOCK_SIZE*K);
if(rows%(BLOCK_SIZE*K)!=0) grid_y++;
dim3 dimGrid_table_nums(grid_x,grid_y); //для запуска по батчам создание таблиц

// настройка для последней таблицы
grid_x = table_cols_last/BLOCK_SIZE;
if(table_cols_last % BLOCK_SIZE!=0) grid_x++;
dim3 dimGrid_table_last(grid_x,grid_y);

// настройка ядер для умножения
dim3 dimBlock_m4ri(BLOCK_SIZE_COL,BLOCK_SIZE_ROW);

// настройка для умножения из полного цикла
grid_x = table_cols_n /BLOCK_SIZE_COL;
if(table_cols_n%BLOCK_SIZE_COL!=0)grid_x++;
grid_y = rows/BLOCK_SIZE_ROW;
if(rows%BLOCK_SIZE_ROW!=0)grid_y++;
dim3 dimGrid_m4ri_nums(grid_x,grid_y);

// настройка для последнего умножения
grid_x = table_cols_last/BLOCK_SIZE_COL;
if(table_cols_last%BLOCK_SIZE_COL!=0)grid_x++;
dim3 dimGrid_m4ri_last(grid_x,grid_y);

//allocate tables
uint32_t ** tables_n;// = allocate_tables(num_tables,257*table_cols_n);
uint32_t ** tables_last;// = allocate_tables(num_tables,257*table_cols_last);
if(num_launches != 0){
tables_n = allocate_tables(num_tables,256,table_cols_n);

}
if(table_cols_last != 0){
tables_last = allocate_tables(num_tables,256,table_cols_last);
}

for(int i = 0;i < num_launches;i++){
make_table<<<dimGrid_table_nums,dimBlock_table_kernel>>>
(b_d,tables_n,table_cols_n,rows,num_tables,cols,i*table_cols_n);
cudaDeviceSynchronize();
m4ri_mul<<<dimGrid_m4ri_nums,dimBlock_m4ri>>>
(c_d,a_d,tables_n,rows,cols,table_cols_n,cols/BLOCK_SIZE_COL,cols%BLOCK_SIZE_COL,i*table_cols_n);
cudaDeviceSynchronize();
}

if(table_cols_last != 0){

make_table<<<dimGrid_table_last,dimBlock_table_kernel>>>
(b_d,tables_last,table_cols_last,rows,num_tables,cols,num_launches*table_cols_n);
cudaDeviceSynchronize();
m4ri_mul<<<dimGrid_m4ri_last,dimBlock_m4ri>>>
(c_d,a_d,tables_last,rows,cols,table_cols_last,cols/BLOCK_SIZE_COL,cols%BLOCK_SIZE_COL,num_launches*table_cols_n);
cudaDeviceSynchronize();
}

if(num_launches!=0){
delete_tables(tables_n, num_launches);
}
if(table_cols_last!=0){
delete_tables(tables_last,table_cols_last);
}

cudaMemcpy( a,a_d, sizeof(uint32_t)*rows*cols, cudaMemcpyDeviceToHost);
cudaDeviceSynchronize();
cudaMemcpyFromSymbol(is_changed_host,is_changed_matrix, sizeof(uint32_t), 0,cudaMemcpyDeviceToHost);
cudaFree(a_d);
cudaFree(b_d);
cudaFree(c_d);
int flag = *is_changed_host;

cudaFreeHost(is_changed_host);
return flag;
}


class Grammar {
public:
    std::set<String> nonterminalSet;
    std::set<String> terminalSet;
    std::map<String, std::set<std::pair<String, String >>> productionsDouble;
    std::map<std::pair<String, String>, std::set<String >> reverseProductionsDouble;
    std::map<String, std::set<String>> productionsUnary;//NonTerminal-> Set of Terminal
    std::map<String, std::set<String>> reverseProductionsUnary;// Terminal -> Set of non terminal
    std::map<String, std::set<String>> nonTerminalToBodyOfProduction;// NonTerminal ->Set nont termianl aka nontermina+ eleme from set or vice versa is key for reverseProduction


    void parse_grammar(const String &filename, const String &delimiter = " ") {
        std::ifstream file(filename);
        if (file.is_open()) {
            std::string line;
            while (getline(file, line)) {
                process_grammar_line(line, delimiter);
            }
            file.close();
        }
        make_reverse_relations();
        make_nonTerminalToBodyOfProduction();
    }


private:
    void make_reverse_relations() {
        //reverseProductionUnary
        make_unary_reverse_relation();
        make_double_reverse_relation();
    }

    void process_grammar_line(String line, const String &delimiter = " ") {
        size_t pos = 0;
        std::string token[2];
        int c = 0;
        while ((pos = line.find(delimiter)) != std::string::npos) {

            token[c] = line.substr(0, pos);
            line.erase(0, pos + delimiter.length());
            c++;
        }
        String head = token[0];

        if (c == 2) {
            String left_terminal = token[1];
            String right_terminal = line;
            auto tail = make_pair(left_terminal, right_terminal);

            this->nonterminalSet.insert(head);// нетерминалы множество
            this->nonterminalSet.insert(left_terminal);
            this->nonterminalSet.insert(right_terminal);
            if (this->productionsDouble.count(head) == 1) { // продукции
                auto iter = this->productionsDouble.find(head);
                iter->second.insert(tail);
            } else {
                this->productionsDouble.insert(make_pair(head, set<pair<String, String >>({tail})));
            }
        } else if (c == 1) {
            const String &terminal = line;
            this->nonterminalSet.insert(head);
            if (this->productionsUnary.count(head) == 1) {
                auto iter = this->productionsUnary.find(head);
                iter->second.insert(terminal);
            } else {
                this->productionsUnary.insert(make_pair(head, set<String>({terminal})));
            }
            this->terminalSet.insert(terminal);
        } else {
            throw "Error while process line from grammar";
        }
    }

    void make_unary_reverse_relation() {
        for (auto nonterminal: this->productionsUnary) {
            for (auto terminal: nonterminal.second) {
                if (reverseProductionsUnary.count(terminal) == 1) {
                    reverseProductionsUnary.find(terminal)->second.insert(nonterminal.first);
                } else {
                    reverseProductionsUnary.insert(make_pair(terminal, set<String>({nonterminal.first})));
                }
            }
        }
    }

    void make_double_reverse_relation() {
        for (auto head:this->productionsDouble) {
            for (auto elem_pair:head.second) {
                if (reverseProductionsDouble.count(elem_pair) == 1) {
                    reverseProductionsDouble.find(elem_pair)->second.insert(head.first);
                } else {
                    reverseProductionsDouble.insert(make_pair(elem_pair, set<String>({head.first})));
                }
            }
        }

    }

    void make_nonTerminalToBodyOfProduction() {
        for (auto leftNonTerminal: nonterminalSet) {
            for (auto rightNonTerminal:nonterminalSet) {
                auto key = make_pair(leftNonTerminal, rightNonTerminal);
                if (reverseProductionsDouble.count(key)) {
                    if (nonTerminalToBodyOfProduction.count(leftNonTerminal)) {
                        nonTerminalToBodyOfProduction.find(leftNonTerminal)->second.insert(rightNonTerminal);
                    } else {
                        nonTerminalToBodyOfProduction.insert(
                                make_pair(leftNonTerminal, set<String>({rightNonTerminal})));
                    }
                    if (nonTerminalToBodyOfProduction.count(rightNonTerminal)) {
                        nonTerminalToBodyOfProduction.find(rightNonTerminal)->second.insert(leftNonTerminal);
                    } else {
                        nonTerminalToBodyOfProduction.insert(
                                make_pair(rightNonTerminal, set<String>({leftNonTerminal})));
                    }
                } else {
                }
            }

        }

    }
};






class Edge {
public:
    int from;
    set<String> label;
    int to;

    Edge(int from, int to) {
        this->from = from;
        this->to = to;
    }


};

class Graph {
public:
    vector<Edge> edges;
    int max_number_of_vertex;
    int multiple_by_32; // is maxnumber if maxnumber % 32=0 or max_number+ (32 -maxnumber % 32)

    void parse_graph(const String &filename, const String &delimiter = " ") {
        std::ifstream file(filename);
        int max_vertex = 0;
        if (file.is_open()) {
            std::string line;

            while (getline(file, line)) {
                size_t pos = 0;
                std::string token[2];
                int c = 0;
                while ((pos = line.find(delimiter)) != std::string::npos) {

                    token[c] = line.substr(0, pos);
                    line.erase(0, pos + delimiter.length());
                    c++;
                }
                if (c == 2) {
                    int l = std::stoi(token[0]);
                    int r = std::stoi(line);
                    max_vertex = std::max(std::max(l, r), max_vertex);
                    Edge edge = Edge(l, r);
                    edge.label.insert(token[1]);
                    edges.push_back(edge);
                } else {
                    throw "Error while process line from graph";
                }


            }
            file.close();
        } else{
            throw "Error File not  found";
        }

        max_vertex+=1;// т.к у нас верщины присутствует от 0 до max_vertex включетельно
        max_number_of_vertex = max_vertex;
        if (max_vertex % SQUEEZE == 0) {
            multiple_by_32 = max_vertex;
        } else {
            int quout = max_vertex % SQUEEZE;
            multiple_by_32 = max_vertex + SQUEEZE - quout;
        }
    }

    void replace_terminals_to_noterminals(Grammar &grammar) {
        for (auto &edge : edges) {
            set<String> tmp;
            for (const String &key:edge.label) {
                if (grammar.reverseProductionsUnary.count(key) == 1) {
                    tmp.insert(grammar.reverseProductionsUnary.find(key)->second.begin(),
                               grammar.reverseProductionsUnary.find(key)->second.end());
                }
            }
            edge.label.clear();
            edge.label.insert(tmp.begin(), tmp.end());
        }
    }

};






void delete_matrix_device(uint32_t * matrix) {
    cudaFree(matrix);
}

void delete_matrix_host(uint32_t * matrix) {
    cudaFreeHost(matrix);
}



struct Matrix {
    uint32_t *matrix_host;
    uint32_t *matrix_device;
    uint32_t *matrix_squeezed_host;
    uint32_t *is_changed_host;
};
struct Table {
    uint32_t *table_n;
    uint32_t *table_last;
};






class Solution {
public:
    Graph graph;
    Grammar grammar;
    map<String, Matrix> nonTerminalToMatrix;
    Table table;

    Solution(const String &filename_grammar, const String &filename_graph, const String &delimiter = " ") {
        // add table size as parameter
        graph.parse_graph(filename_graph, delimiter);
        grammar.parse_grammar(filename_grammar, delimiter);
        graph.replace_terminals_to_noterminals(grammar);
        construct_and_fill_matrices_for_nonterminal_test();

    }
    void output_in(String filename )  {ifstream input(filename);

        vector<String > res(grammar.nonterminalSet.begin(),grammar.nonterminalSet.end());
        sort(res.begin(),res.end());

        ofstream outputfile;
        outputfile.open(filename);
        for (auto &nonterminal: res) {
            auto & matrix = nonTerminalToMatrix.at(nonterminal);
            outputfile << nonterminal;
            bool *bitArray = Decompress(matrix.matrix_host, graph.max_number_of_vertex);
            for (int i = 0; i < graph.max_number_of_vertex; ++i) {
                for (int j = 0; j < graph.max_number_of_vertex; ++j) {
                    if (bitArray[i * graph.max_number_of_vertex + j] != 0) {
                        outputfile << ' ' << i << ' ' << j;
                    }
                }
            }
            outputfile << endl;
        }
        outputfile.close();

    }
    void compute_result() {
        // initial setup
        set<String> changed_matrices = set<String>();
        for (auto &elem: nonTerminalToMatrix) {
            if (*elem.second.is_changed_host == IS_CHANGED) {
                changed_matrices.insert(elem.first);
            }
        }

        if (changed_matrices.empty()) {
            return;//
        }

        while (true) {
            set<String> new_changed_matrices = set<String>();

            for (auto &nonterminal: changed_matrices) {
                if (grammar.nonTerminalToBodyOfProduction.count(nonterminal)) {
                    auto const &possibly_second_key_set = grammar.nonTerminalToBodyOfProduction.find(
                            nonterminal)->second;
                    // перемножаем все пары матриц, в теле которых стоит этот нетерминал  если он там присутствует
                    for (const auto &sec: possibly_second_key_set) {
                        auto key1 = make_pair(nonterminal, sec);
                        auto key2 = make_pair(sec, nonterminal);
                        if (grammar.reverseProductionsDouble.count(key1)) {
                            auto iter = grammar.reverseProductionsDouble.find(key1);
                            for (const auto &res: iter->second) {
                                auto is_changed = perform_matrix_mul(res, iter->first.first, iter->first.second);
                                if (is_changed) {
                                    new_changed_matrices.insert(res);
                                }
                            }
                        }
                        if (grammar.reverseProductionsDouble.count(key2)) {
                            auto iter = grammar.reverseProductionsDouble.find(key2);
                            for (const auto &res: iter->second) {
                                auto is_changed = perform_matrix_mul(res, iter->first.first, iter->first.second);
                                if (is_changed) {
                                    new_changed_matrices.insert(res);
                                }
                            }
                        }
                    }
                }


            }

            if (new_changed_matrices.empty()) {
                //copy
                break;
            }   else {
                changed_matrices = new_changed_matrices;
                //update matrices

            }
            //transfer



        }


    }
    int packedByBlocksNumber(int N, int size) {
        return (N / size + (N % size == 0 ? 0 : 1));
    }

    bool * Decompress(uint32_t * c_arr, uint32_t N) {
        // int num_rows = N;
        int num_columns = packedByBlocksNumber(N, 32);
        bool * arr = reinterpret_cast<bool *>(calloc(N * N, sizeof(bool)));

        uint32_t el;
        for (int r = 0; r < N; r++) {
            for (int c = 0; c < N; c++) {
                el = c_arr[r * num_columns + (c / 32)];
                if (el & (1 << (31 - (c % 32)))) {
                    arr[r * N + c] = 1;
                }
            }
        }

        return arr;
    }



private:

    void construct_and_fill_matrices_for_nonterminal_test() {
        int rows = this->graph.multiple_by_32;
        int cols = this->graph.multiple_by_32/32;
        for (auto nonterminal: grammar.nonterminalSet) {
            Matrix matrix = Matrix();
            matrix.matrix_host = allocate_matrix_host(rows,cols); //alloc_matrix_host_with_zeros(rows, cols);
            matrix.is_changed_host = allocate_matrix_host(1,1);
            *matrix.is_changed_host = NOT_CHANGED;
            this->nonTerminalToMatrix.insert(make_pair(nonterminal, matrix));
        }// заполнили нулями для хоста
        for (auto &edge:graph.edges) {
            auto i = edge.from;
            auto j = edge.to;
            for (const auto &nonterminal:edge.label) { // заполнилии 1 в i,j для матриц на метках из i в j есть этот нетерминал
                auto &matrix = this->nonTerminalToMatrix.find(nonterminal)->second;
                write_bit(matrix.matrix_host,i,j,cols);
                if (*matrix.is_changed_host == NOT_CHANGED) {
                    *matrix.is_changed_host = IS_CHANGED;
                }
            }
        }
    }


    void write_bit(uint32_t *m, int i, int j,int cols){
        m[i * cols + (j / 32)] |= (1 << (31 - (j % 32)));
    }



    // A = C*B
    int perform_matrix_mul(const String &head, const String &left, const String &right) {
        int rows = graph.multiple_by_32;
        int cols = graph.multiple_by_32/32;
        auto &A = this->nonTerminalToMatrix.at(head);
        auto &C = this->nonTerminalToMatrix.at(left);
        auto &B = this->nonTerminalToMatrix.at(right);
        *A.is_changed_host = 0;
        // a =cb и таков порядок аргубемнов
        int res = wrapper_m4ri(A.matrix_host,C.matrix_host,B.matrix_host,rows,cols);
        *A.is_changed_host =  res;
        return res;
    }

};


int main(int argc, char* argv[]) {
    auto solution = Solution(argv[1], argv[2], DELIMITR);
    clock_t begin = clock();
    solution.compute_result();
    clock_t end = clock();
    double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
    solution.output_in(argv[3]);
    cout<<elapsed_secs<<endl;


}

	.file	"tmpxft_0022ec2c_00000000-6_m4ri.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB11047:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE11047:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0:
.LFB14002:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
.L3:
	testq	%rbx, %rbx
	je	.L7
	movq	24(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
	leaq	32(%rbx), %rdi
	movq	16(%rbx), %rbp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	movl	$64, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rbx
	jmp	.L3
.L7:
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14002:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
	.align 2
	.type	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0, @function
_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0:
.LFB14006:
	.cfi_startproc
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	(%rdi), %rdi
	call	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@PLT
	movq	%rax, (%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14006:
	.size	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0, .-_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"basic_string::erase"
.LC1:
	.string	"%s: __pos (which is %zu) > this->size() (which is %zu)"
	.text
	.align 2
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm.isra.0, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm.isra.0:
.LFB14007:
	.cfi_startproc
	movq	8(%rdi), %rcx
	cmpq	%rsi, %rcx
	jnb	.L11
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rdx
	leaq	.LC1(%rip), %rdi
	xorl	%eax, %eax
	leaq	.LC0(%rip), %rsi
	call	_ZSt24__throw_out_of_range_fmtPKcz@PLT
.L11:
	.cfi_def_cfa_offset 8
	cmpq	$-1, %rdx
	jne	.L12
	movq	(%rdi), %rax
	movq	%rsi, 8(%rdi)
	movb	$0, (%rax,%rsi)
	ret
.L12:
	testq	%rdx, %rdx
	je	.L10
	subq	%rsi, %rcx
	cmpq	%rdx, %rcx
	cmovbe	%rcx, %rdx
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm@PLT
.L10:
	ret
	.cfi_endproc
.LFE14007:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm.isra.0, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm.isra.0
	.align 2
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0:
.LFB14009:
	.cfi_startproc
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rdi, %rbp
	movq	%rsi, %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rsi, %rbx
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv@PLT
	testb	%al, %al
	je	.L21
	cmpq	%rbp, %rbx
	je	.L22
	movq	8(%rbx), %rdx
	testq	%rdx, %rdx
	je	.L23
	movq	(%rbx), %rsi
	movq	0(%rbp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm@PLT
.L23:
	movq	8(%rbx), %rax
	movq	0(%rbp), %rdx
	movq	%rax, 8(%rbp)
	movb	$0, (%rdx,%rax)
	jmp	.L22
.L21:
	movq	%rbp, %rdi
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv@PLT
	movl	%eax, %edx
	xorl	%eax, %eax
	testb	%dl, %dl
	jne	.L24
	movq	0(%rbp), %rax
	movq	16(%rbp), %r12
.L24:
	movq	(%rbx), %rdx
	movq	%rdx, 0(%rbp)
	movq	8(%rbx), %rdx
	movq	%rdx, 8(%rbp)
	movq	16(%rbx), %rdx
	movq	%rdx, 16(%rbp)
	testq	%rax, %rax
	je	.L25
	movq	%rax, (%rbx)
	movq	%r12, 16(%rbx)
	jmp	.L22
.L25:
	leaq	16(%rbx), %rax
	movq	%rax, (%rbx)
.L22:
	xorl	%eax, %eax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rax
	movb	$0, (%rax)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14009:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0:
.LFB14010:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14010
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	leaq	32(%rdi), %rdi
.LEHB0:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE0:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L35:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L32:
	call	__cxa_begin_catch@PLT
	movl	$64, %esi
	movq	%rbx, %rdi
	call	_ZdlPvm@PLT
.LEHB1:
	call	__cxa_rethrow@PLT
.LEHE1:
.L34:
	endbr64
	movq	%rax, %rbx
.L33:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB2:
	call	_Unwind_Resume@PLT
.LEHE2:
	.cfi_endproc
.LFE14010:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
	.align 4
.LLSDA14010:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT14010-.LLSDATTD14010
.LLSDATTD14010:
	.byte	0x1
	.uleb128 .LLSDACSE14010-.LLSDACSB14010
.LLSDACSB14010:
	.uleb128 .LEHB0-.LFB14010
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L35-.LFB14010
	.uleb128 0x1
	.uleb128 .LEHB1-.LFB14010
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L34-.LFB14010
	.uleb128 0
	.uleb128 .LEHB2-.LFB14010
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
.LLSDACSE14010:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT14010:
	.text
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0:
.LFB14011:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdi, %rbp
	movl	$64, %edi
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	call	_Znwm@PLT
	movq	%rbp, %rsi
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
	movq	8(%rsp), %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14011:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E.isra.0:
.LFB14014:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
.L41:
	testq	%rbx, %rbx
	je	.L44
	movq	24(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E.isra.0
	leaq	32(%rbx), %rdi
	movq	16(%rbx), %rbp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	movl	$96, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rbx
	jmp	.L41
.L44:
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14014:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E.isra.0
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC5ERKSB_,comdat
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0:
.LFB14018:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14018
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rdi, %rbp
	addq	$32, %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
.LEHB3:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
.LEHE3:
	xorl	%r9d, %r9d
	movq	%rax, %rbx
	movl	0(%rbp), %eax
	movq	%r9, 16(%rbx)
	movq	%r9, 24(%rbx)
	movq	%r12, 8(%rbx)
	movq	24(%rbp), %rdi
	movl	%eax, (%rbx)
	testq	%rdi, %rdi
	je	.L46
	movq	%rbx, %rsi
.LEHB4:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
	movq	%rax, 24(%rbx)
.L46:
	movq	16(%rbp), %r12
	movq	%rbx, %r13
.L47:
	testq	%r12, %r12
	je	.L62
	leaq	32(%r12), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
	movq	%rax, %rbp
	movl	(%r12), %eax
	xorl	%ecx, %ecx
	movq	%rcx, 16(%rbp)
	movq	%rcx, 24(%rbp)
	movl	%eax, 0(%rbp)
	movq	%rbp, 16(%r13)
	movq	%r13, 8(%rbp)
	movq	24(%r12), %rdi
	testq	%rdi, %rdi
	je	.L48
	movq	%rbp, %rsi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
.LEHE4:
	movq	%rax, 24(%rbp)
.L48:
	movq	16(%r12), %r12
	movq	%rbp, %r13
	jmp	.L47
.L53:
	endbr64
	movq	%rax, %rdi
.L50:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
.LEHB5:
	call	__cxa_rethrow@PLT
.LEHE5:
.L52:
	endbr64
	movq	%rax, %rbx
.L51:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB6:
	call	_Unwind_Resume@PLT
.LEHE6:
.L62:
	popq	%rdx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14018:
	.section	.gcc_except_table
	.align 4
.LLSDA14018:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT14018-.LLSDATTD14018
.LLSDATTD14018:
	.byte	0x1
	.uleb128 .LLSDACSE14018-.LLSDACSB14018
.LLSDACSB14018:
	.uleb128 .LEHB3-.LFB14018
	.uleb128 .LEHE3-.LEHB3
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB4-.LFB14018
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L53-.LFB14018
	.uleb128 0x1
	.uleb128 .LEHB5-.LFB14018
	.uleb128 .LEHE5-.LEHB5
	.uleb128 .L52-.LFB14018
	.uleb128 0
	.uleb128 .LEHB6-.LFB14018
	.uleb128 .LEHE6-.LEHB6
	.uleb128 0
	.uleb128 0
.LLSDACSE14018:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT14018:
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC5ERKSB_,comdat
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
	.section	.text._ZNSt15_Rb_tree_headerC2Ev,"axG",@progbits,_ZNSt15_Rb_tree_headerC5Ev,comdat
	.align 2
	.weak	_ZNSt15_Rb_tree_headerC2Ev
	.type	_ZNSt15_Rb_tree_headerC2Ev, @function
_ZNSt15_Rb_tree_headerC2Ev:
.LFB3872:
	.cfi_startproc
	endbr64
	xorl	%eax, %eax
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	movq	%rdi, 16(%rdi)
	movl	%eax, (%rdi)
	movq	%rdx, 8(%rdi)
	movq	%rdi, 24(%rdi)
	movq	%rcx, 32(%rdi)
	ret
	.cfi_endproc
.LFE3872:
	.size	_ZNSt15_Rb_tree_headerC2Ev, .-_ZNSt15_Rb_tree_headerC2Ev
	.weak	_ZNSt15_Rb_tree_headerC1Ev
	.set	_ZNSt15_Rb_tree_headerC1Ev,_ZNSt15_Rb_tree_headerC2Ev
	.section	.text._ZNSt15_Rb_tree_headerC2EOS_,"axG",@progbits,_ZNSt15_Rb_tree_headerC5EOS_,comdat
	.align 2
	.weak	_ZNSt15_Rb_tree_headerC2EOS_
	.type	_ZNSt15_Rb_tree_headerC2EOS_, @function
_ZNSt15_Rb_tree_headerC2EOS_:
.LFB3875:
	.cfi_startproc
	endbr64
	movq	8(%rsi), %rax
	testq	%rax, %rax
	je	.L65
	movl	(%rsi), %edx
	movq	%rax, 8(%rdi)
	xorl	%r8d, %r8d
	movl	%edx, (%rdi)
	movq	16(%rsi), %rdx
	movq	%rdx, 16(%rdi)
	movq	24(%rsi), %rdx
	movq	%rdx, 24(%rdi)
	movq	%rdi, 8(%rax)
	movq	32(%rsi), %rax
	movq	%rsi, 16(%rsi)
	movq	%rax, 32(%rdi)
	xorl	%edi, %edi
	movq	%rdi, 8(%rsi)
	movq	%rsi, 24(%rsi)
	movq	%r8, 32(%rsi)
	ret
.L65:
	xorl	%eax, %eax
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	movq	%rdi, 16(%rdi)
	movl	%eax, (%rdi)
	movq	%rdx, 8(%rdi)
	movq	%rdi, 24(%rdi)
	movq	%rcx, 32(%rdi)
	ret
	.cfi_endproc
.LFE3875:
	.size	_ZNSt15_Rb_tree_headerC2EOS_, .-_ZNSt15_Rb_tree_headerC2EOS_
	.weak	_ZNSt15_Rb_tree_headerC1EOS_
	.set	_ZNSt15_Rb_tree_headerC1EOS_,_ZNSt15_Rb_tree_headerC2EOS_
	.text
	.globl	_Z15allocate_tablesiii
	.type	_Z15allocate_tablesiii, @function
_Z15allocate_tablesiii:
.LFB10825:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movl	%edi, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movslq	%edx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movslq	%esi, %rbx
	movslq	%edi, %rsi
	imulq	%rbp, %rbx
	salq	$3, %rsi
	xorl	%ebp, %ebp
	subq	$40, %rsp
	.cfi_def_cfa_offset 80
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rdi
	salq	$2, %rbx
	leaq	16(%rsp), %r13
	call	cudaMalloc@PLT
.L68:
	cmpl	%ebp, %r12d
	jle	.L72
	movq	%rbx, %rsi
	movq	%r13, %rdi
	call	cudaMalloc@PLT
	movq	16(%rsp), %rdi
	movq	%rbx, %rdx
	xorl	%esi, %esi
	call	cudaMemset@PLT
	movq	8(%rsp), %rax
	movl	$1, %ecx
	movq	%r13, %rsi
	movl	$8, %edx
	leaq	(%rax,%rbp,8), %rdi
	incq	%rbp
	call	cudaMemcpy@PLT
	jmp	.L68
.L72:
	movq	8(%rsp), %rax
	movq	24(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L70
	call	__stack_chk_fail@PLT
.L70:
	addq	$40, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10825:
	.size	_Z15allocate_tablesiii, .-_Z15allocate_tablesiii
	.globl	_Z13delete_tablesPPji
	.type	_Z13delete_tablesPPji, @function
_Z13delete_tablesPPji:
.LFB10826:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movl	%esi, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdi, %rbx
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %r14
.L74:
	cmpl	%ebp, %r12d
	jge	.L78
	movq	%r13, %rsi
	movl	$2, %ecx
	movl	$8, %edx
	movq	%r14, %rdi
	call	cudaMemcpy@PLT
	movq	(%rsp), %rdi
	incl	%r12d
	addq	$8, %r13
	call	cudaFree@PLT
	jmp	.L74
.L78:
	movq	%rbx, %rdi
	call	cudaFree@PLT
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L76
	call	__stack_chk_fail@PLT
.L76:
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10826:
	.size	_Z13delete_tablesPPji, .-_Z13delete_tablesPPji
	.globl	_Z5snoobi
	.type	_Z5snoobi, @function
_Z5snoobi:
.LFB10827:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	$1, 12(%rsp)
	movl	12(%rsp), %edi
	call	exit@PLT
	.cfi_endproc
.LFE10827:
	.size	_Z5snoobi, .-_Z5snoobi
	.globl	_Z14get_actual_keyji
	.type	_Z14get_actual_keyji, @function
_Z14get_actual_keyji:
.LFB10828:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	$1, 12(%rsp)
	movl	12(%rsp), %edi
	call	exit@PLT
	.cfi_endproc
.LFE10828:
	.size	_Z14get_actual_keyji, .-_Z14get_actual_keyji
	.globl	_Z22allocate_matrix_deviceii
	.type	_Z22allocate_matrix_deviceii, @function
_Z22allocate_matrix_deviceii:
.LFB10829:
	.cfi_startproc
	endbr64
	movslq	%esi, %rax
	movslq	%edi, %rsi
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%fs:40, %rdx
	movq	%rdx, 8(%rsp)
	xorl	%edx, %edx
	imulq	%rax, %rsi
	movq	%rsp, %rdi
	salq	$2, %rsi
	call	cudaMalloc@PLT
	movq	(%rsp), %rax
	movq	8(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L84
	call	__stack_chk_fail@PLT
.L84:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10829:
	.size	_Z22allocate_matrix_deviceii, .-_Z22allocate_matrix_deviceii
	.globl	_Z20allocate_matrix_hostii
	.type	_Z20allocate_matrix_hostii, @function
_Z20allocate_matrix_hostii:
.LFB10830:
	.cfi_startproc
	endbr64
	movslq	%esi, %rax
	movslq	%edi, %rsi
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%fs:40, %rdx
	movq	%rdx, 8(%rsp)
	xorl	%edx, %edx
	imulq	%rax, %rsi
	movq	%rsp, %rdi
	salq	$2, %rsi
	call	cudaMallocHost@PLT
	movq	(%rsp), %rax
	movq	8(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L87
	call	__stack_chk_fail@PLT
.L87:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10830:
	.size	_Z20allocate_matrix_hostii, .-_Z20allocate_matrix_hostii
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED5Ev,comdat
	.align 2
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev, @function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev:
.LFB10837:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	leaq	32(%rdi), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	.cfi_endproc
.LFE10837:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev, .-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	.set	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
	.text
	.align 2
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E.isra.0, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E.isra.0:
.LFB14022:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
.L92:
	testq	%rbx, %rbx
	je	.L95
	movq	24(%rbx), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E.isra.0
	leaq	32(%rbx), %rdi
	movq	16(%rbx), %rbp
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	movq	%rbx, %rdi
	movl	$96, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rbx
	jmp	.L92
.L95:
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14022:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E.isra.0, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E.isra.0
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC5ERKS6_,comdat
	.align 2
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_, @function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_:
.LFB10847:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10847
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rsi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
.LEHB7:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE7:
	leaq	32(%rbx), %rsi
	leaq	32(%rbp), %rdi
.LEHB8:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE8:
	popq	%rax
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L98:
	.cfi_restore_state
	endbr64
	movq	%rax, %rbx
.L97:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
.LEHB9:
	call	_Unwind_Resume@PLT
.LEHE9:
	.cfi_endproc
.LFE10847:
	.section	.gcc_except_table
.LLSDA10847:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10847-.LLSDACSB10847
.LLSDACSB10847:
	.uleb128 .LEHB7-.LFB10847
	.uleb128 .LEHE7-.LEHB7
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB8-.LFB10847
	.uleb128 .LEHE8-.LEHB8
	.uleb128 .L98-.LFB10847
	.uleb128 0
	.uleb128 .LEHB9-.LFB10847
	.uleb128 .LEHE9-.LEHB9
	.uleb128 0
	.uleb128 0
.LLSDACSE10847:
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC5ERKS6_,comdat
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_, .-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1ERKS6_
	.set	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1ERKS6_,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
	.text
	.align 2
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE14_M_create_nodeIJRKS7_EEEPSt13_Rb_tree_nodeIS7_EDpOT_.isra.0, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE14_M_create_nodeIJRKS7_EEEPSt13_Rb_tree_nodeIS7_EDpOT_.isra.0:
.LFB14026:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14026
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdi, %rbp
	movl	$96, %edi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	pushq	%rcx
	.cfi_def_cfa_offset 32
.LEHB10:
	call	_Znwm@PLT
.LEHE10:
	movq	%rbp, %rsi
	leaq	32(%rax), %rdi
	movq	%rax, %rbx
.LEHB11:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1ERKS6_
.LEHE11:
	movq	%rbx, %rax
	popq	%rdx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L105:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L103:
	call	__cxa_begin_catch@PLT
	movl	$96, %esi
	movq	%rbx, %rdi
	call	_ZdlPvm@PLT
.LEHB12:
	call	__cxa_rethrow@PLT
.LEHE12:
.L106:
	endbr64
	movq	%rax, %rbx
.L104:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB13:
	call	_Unwind_Resume@PLT
.LEHE13:
	.cfi_endproc
.LFE14026:
	.section	.gcc_except_table
	.align 4
.LLSDA14026:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT14026-.LLSDATTD14026
.LLSDATTD14026:
	.byte	0x1
	.uleb128 .LLSDACSE14026-.LLSDACSB14026
.LLSDACSB14026:
	.uleb128 .LEHB10-.LFB14026
	.uleb128 .LEHE10-.LEHB10
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB11-.LFB14026
	.uleb128 .LEHE11-.LEHB11
	.uleb128 .L105-.LFB14026
	.uleb128 0x1
	.uleb128 .LEHB12-.LFB14026
	.uleb128 .LEHE12-.LEHB12
	.uleb128 .L106-.LFB14026
	.uleb128 0
	.uleb128 .LEHB13-.LFB14026
	.uleb128 .LEHE13-.LEHB13
	.uleb128 0
	.uleb128 0
.LLSDACSE14026:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT14026:
	.text
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE14_M_create_nodeIJRKS7_EEEPSt13_Rb_tree_nodeIS7_EDpOT_.isra.0, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE14_M_create_nodeIJRKS7_EEEPSt13_Rb_tree_nodeIS7_EDpOT_.isra.0
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0,"axG",@progbits,_ZN7Grammar28make_double_reverse_relationEv,comdat
	.align 2
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0:
.LFB14030:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14030
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rdi, %rbp
	addq	$32, %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
.LEHB14:
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE14_M_create_nodeIJRKS7_EEEPSt13_Rb_tree_nodeIS7_EDpOT_.isra.0
.LEHE14:
	xorl	%r9d, %r9d
	movq	%rax, %rbx
	movl	0(%rbp), %eax
	movq	%r9, 16(%rbx)
	movq	%r9, 24(%rbx)
	movq	%r12, 8(%rbx)
	movq	24(%rbp), %rdi
	movl	%eax, (%rbx)
	testq	%rdi, %rdi
	je	.L110
	movq	%rbx, %rsi
.LEHB15:
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0
	movq	%rax, 24(%rbx)
.L110:
	movq	16(%rbp), %r12
	movq	%rbx, %r13
.L111:
	testq	%r12, %r12
	je	.L126
	leaq	32(%r12), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE14_M_create_nodeIJRKS7_EEEPSt13_Rb_tree_nodeIS7_EDpOT_.isra.0
	movq	%rax, %rbp
	movl	(%r12), %eax
	xorl	%ecx, %ecx
	movq	%rcx, 16(%rbp)
	movq	%rcx, 24(%rbp)
	movl	%eax, 0(%rbp)
	movq	%rbp, 16(%r13)
	movq	%r13, 8(%rbp)
	movq	24(%r12), %rdi
	testq	%rdi, %rdi
	je	.L112
	movq	%rbp, %rsi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0
.LEHE15:
	movq	%rax, 24(%rbp)
.L112:
	movq	16(%r12), %r12
	movq	%rbp, %r13
	jmp	.L111
.L117:
	endbr64
	movq	%rax, %rdi
.L114:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E.isra.0
.LEHB16:
	call	__cxa_rethrow@PLT
.LEHE16:
.L116:
	endbr64
	movq	%rax, %rbx
.L115:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB17:
	call	_Unwind_Resume@PLT
.LEHE17:
.L126:
	popq	%rdx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14030:
	.section	.gcc_except_table
	.align 4
.LLSDA14030:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT14030-.LLSDATTD14030
.LLSDATTD14030:
	.byte	0x1
	.uleb128 .LLSDACSE14030-.LLSDACSB14030
.LLSDACSB14030:
	.uleb128 .LEHB14-.LFB14030
	.uleb128 .LEHE14-.LEHB14
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB15-.LFB14030
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L117-.LFB14030
	.uleb128 0x1
	.uleb128 .LEHB16-.LFB14030
	.uleb128 .LEHE16-.LEHB16
	.uleb128 .L116-.LFB14030
	.uleb128 0
	.uleb128 .LEHB17-.LFB14030
	.uleb128 .LEHE17-.LEHB17
	.uleb128 0
	.uleb128 0
.LLSDACSE14030:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT14030:
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0,"axG",@progbits,_ZN7Grammar28make_double_reverse_relationEv,comdat
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0
	.text
	.globl	_Z20delete_matrix_devicePj
	.type	_Z20delete_matrix_devicePj, @function
_Z20delete_matrix_devicePj:
.LFB10944:
	.cfi_startproc
	endbr64
	jmp	cudaFree@PLT
	.cfi_endproc
.LFE10944:
	.size	_Z20delete_matrix_devicePj, .-_Z20delete_matrix_devicePj
	.globl	_Z18delete_matrix_hostPj
	.type	_Z18delete_matrix_hostPj, @function
_Z18delete_matrix_hostPj:
.LFB10945:
	.cfi_startproc
	endbr64
	jmp	cudaFreeHost@PLT
	.cfi_endproc
.LFE10945:
	.size	_Z18delete_matrix_hostPj, .-_Z18delete_matrix_hostPj
	.globl	_Z38__device_stub__Z10make_tablePjPS_iiiiiPjPS_iiiii
	.type	_Z38__device_stub__Z10make_tablePjPS_iiiiiPjPS_iiiii, @function
_Z38__device_stub__Z10make_tablePjPS_iiiiiPjPS_iiiii:
.LFB11069:
	.cfi_startproc
	endbr64
	subq	$168, %rsp
	.cfi_def_cfa_offset 176
	movq	%rdi, 24(%rsp)
	leaq	48(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	60(%rsp), %rsi
	movl	%edx, 12(%rsp)
	leaq	32(%rsp), %rdx
	movl	%ecx, 8(%rsp)
	leaq	40(%rsp), %rcx
	movl	%r8d, 4(%rsp)
	movl	%r9d, (%rsp)
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 56(%rsp)
	movq	%rax, 96(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	12(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 128(%rsp)
	movq	%rsp, %rax
	movq	%rax, 136(%rsp)
	leaq	176(%rsp), %rax
	movq	%rax, 144(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 48(%rsp)
	movq	%rax, 60(%rsp)
	movl	$1, 68(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L129
	pushq	40(%rsp)
	.cfi_def_cfa_offset 184
	leaq	_Z10make_tablePjPS_iiiii(%rip), %rdi
	pushq	40(%rsp)
	.cfi_def_cfa_offset 192
	movq	76(%rsp), %rcx
	movl	84(%rsp), %r8d
	movq	64(%rsp), %rsi
	movl	72(%rsp), %edx
	leaq	112(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 184
	popq	%rdx
	.cfi_def_cfa_offset 176
.L129:
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	je	.L131
	call	__stack_chk_fail@PLT
.L131:
	addq	$168, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11069:
	.size	_Z38__device_stub__Z10make_tablePjPS_iiiiiPjPS_iiiii, .-_Z38__device_stub__Z10make_tablePjPS_iiiiiPjPS_iiiii
	.globl	_Z10make_tablePjPS_iiiii
	.type	_Z10make_tablePjPS_iiiii, @function
_Z10make_tablePjPS_iiiii:
.LFB11070:
	.cfi_startproc
	endbr64
	jmp	_Z38__device_stub__Z10make_tablePjPS_iiiiiPjPS_iiiii
	.cfi_endproc
.LFE11070:
	.size	_Z10make_tablePjPS_iiiii, .-_Z10make_tablePjPS_iiiii
	.globl	_Z38__device_stub__Z8m4ri_mulPjS_PS_iiiiiiPjS_PS_iiiiii
	.type	_Z38__device_stub__Z8m4ri_mulPjS_PS_iiiiiiPjS_PS_iiiiii, @function
_Z38__device_stub__Z8m4ri_mulPjS_PS_iiiiiiPjS_PS_iiiiii:
.LFB11071:
	.cfi_startproc
	endbr64
	subq	$200, %rsp
	.cfi_def_cfa_offset 208
	movq	%rdi, 40(%rsp)
	leaq	64(%rsp), %rdi
	movq	%rsi, 32(%rsp)
	leaq	76(%rsp), %rsi
	movq	%rdx, 24(%rsp)
	leaq	48(%rsp), %rdx
	movl	%ecx, 20(%rsp)
	leaq	56(%rsp), %rcx
	movl	%r8d, 16(%rsp)
	movl	%r9d, 12(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 184(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rax
	movl	$1, 72(%rsp)
	movq	%rax, 112(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	12(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	208(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	216(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	224(%rsp), %rax
	movq	%rax, 176(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 64(%rsp)
	movq	%rax, 76(%rsp)
	movl	$1, 84(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L134
	pushq	56(%rsp)
	.cfi_def_cfa_offset 216
	leaq	_Z8m4ri_mulPjS_PS_iiiiii(%rip), %rdi
	pushq	56(%rsp)
	.cfi_def_cfa_offset 224
	movq	92(%rsp), %rcx
	movl	100(%rsp), %r8d
	movq	80(%rsp), %rsi
	movl	88(%rsp), %edx
	leaq	128(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 216
	popq	%rdx
	.cfi_def_cfa_offset 208
.L134:
	movq	184(%rsp), %rax
	subq	%fs:40, %rax
	je	.L136
	call	__stack_chk_fail@PLT
.L136:
	addq	$200, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11071:
	.size	_Z38__device_stub__Z8m4ri_mulPjS_PS_iiiiiiPjS_PS_iiiiii, .-_Z38__device_stub__Z8m4ri_mulPjS_PS_iiiiiiPjS_PS_iiiiii
	.globl	_Z8m4ri_mulPjS_PS_iiiiii
	.type	_Z8m4ri_mulPjS_PS_iiiiii, @function
_Z8m4ri_mulPjS_PS_iiiiii:
.LFB11072:
	.cfi_startproc
	endbr64
	jmp	_Z38__device_stub__Z8m4ri_mulPjS_PS_iiiiiiPjS_PS_iiiiii
	.cfi_endproc
.LFE11072:
	.size	_Z8m4ri_mulPjS_PS_iiiiii, .-_Z8m4ri_mulPjS_PS_iiiiii
	.globl	_Z12wrapper_m4riPjS_S_ii
	.type	_Z12wrapper_m4riPjS_S_ii, @function
_Z12wrapper_m4riPjS_S_ii:
.LFB10831:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	movl	%r8d, %esi
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movl	%r8d, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movl	%ecx, %ebx
	movl	$8, %ecx
	movl	%ebx, %edi
	subq	$120, %rsp
	.cfi_def_cfa_offset 176
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	movl	%ebx, %eax
	cltd
	idivl	%ecx
	movl	%eax, 44(%rsp)
	call	_Z22allocate_matrix_deviceii
	movl	%ebp, %esi
	movl	%ebx, %edi
	movq	%rax, 16(%rsp)
	call	_Z22allocate_matrix_deviceii
	movl	%ebp, %esi
	movl	%ebx, %edi
	movq	%rax, 24(%rsp)
	call	_Z22allocate_matrix_deviceii
	movslq	%ebp, %rdx
	movq	16(%rsp), %rdi
	movq	%r15, %rsi
	movq	%rax, 32(%rsp)
	movslq	%ebx, %rax
	movl	$1, %ecx
	imulq	%rdx, %rax
	salq	$2, %rax
	movq	%rax, %rdx
	movq	%rax, 8(%rsp)
	call	cudaMemcpy@PLT
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	movq	%r13, %rsi
	movl	$1, %ecx
	call	cudaMemcpy@PLT
	movq	8(%rsp), %rdx
	movq	32(%rsp), %rdi
	movq	%r12, %rsi
	movl	$1, %ecx
	call	cudaMemcpy@PLT
	leaq	88(%rsp), %rdi
	movl	$4, %esi
	call	cudaMallocHost@PLT
	movq	88(%rsp), %r12
	xorl	%edi, %edi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$4, %edx
	movl	%edi, (%r12)
	movq	%r12, %rsi
	leaq	_ZL17is_changed_matrix(%rip), %rdi
	call	cudaMemcpyToSymbol@PLT
	movl	%ebp, %eax
	movl	$32, %ecx
	movl	$256, %r8d
	cltd
	movl	$1, 60(%rsp)
	movabsq	$137438953504, %rdi
	idivl	%ecx
	movq	%rdi, 52(%rsp)
	movq	%rdi, 76(%rsp)
	movl	44(%rsp), %edi
	movl	$1, 72(%rsp)
	movl	$1, 84(%rsp)
	movl	$1, 96(%rsp)
	movl	%eax, %r14d
	movl	%ebp, %eax
	andl	$31, %eax
	movl	%r14d, %esi
	cmpl	$1, %eax
	movl	%ebx, %eax
	sbbl	$-1, %esi
	cltd
	idivl	%r8d
	movl	%esi, 64(%rsp)
	movl	%esi, 88(%rsp)
	cmpb	$1, %bl
	movl	$256, %esi
	sbbl	$-1, %eax
	movl	%eax, 68(%rsp)
	movl	%ebx, %eax
	cltd
	idivl	%ecx
	movl	%ebx, %edx
	andl	$31, %edx
	cmpl	$1, %edx
	movl	%ebp, %edx
	sbbl	$-1, %eax
	movl	%eax, 92(%rsp)
	call	_Z15allocate_tablesiii
	movl	60(%rsp), %ecx
	movl	72(%rsp), %esi
	xorl	%r9d, %r9d
	movq	52(%rsp), %rdx
	movq	64(%rsp), %rdi
	xorl	%r8d, %r8d
	movq	%rax, %r13
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L143
	pushq	%rdx
	.cfi_def_cfa_offset 184
	movl	%ebx, %ecx
	movq	%r13, %rsi
	movl	%ebp, %r9d
	pushq	$0
	.cfi_def_cfa_offset 192
	movl	60(%rsp), %r8d
	movl	%ebp, %edx
	movq	40(%rsp), %rdi
	call	_Z38__device_stub__Z10make_tablePjPS_iiiiiPjPS_iiiii
	popq	%rcx
	.cfi_def_cfa_offset 184
	popq	%rsi
	.cfi_def_cfa_offset 176
.L143:
	call	cudaDeviceSynchronize@PLT
	movl	84(%rsp), %ecx
	movl	96(%rsp), %esi
	xorl	%r9d, %r9d
	movq	76(%rsp), %rdx
	movq	88(%rsp), %rdi
	xorl	%r8d, %r8d
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L144
	pushq	%rax
	.cfi_def_cfa_offset 184
	movl	%ebp, %eax
	movl	$32, %ecx
	movl	%ebp, %r9d
	cltd
	pushq	$0
	.cfi_def_cfa_offset 192
	movl	%ebp, %r8d
	idivl	%ecx
	movl	%ebx, %ecx
	pushq	%rdx
	.cfi_def_cfa_offset 200
	movq	%r13, %rdx
	pushq	%r14
	.cfi_def_cfa_offset 208
	movq	48(%rsp), %rsi
	movq	64(%rsp), %rdi
	call	_Z38__device_stub__Z8m4ri_mulPjS_PS_iiiiiiPjS_PS_iiiiii
	addq	$32, %rsp
	.cfi_def_cfa_offset 176
.L144:
	call	cudaDeviceSynchronize@PLT
	movl	$1, %esi
	movq	%r13, %rdi
	call	_Z13delete_tablesPPji
	movq	8(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	%r15, %rdi
	movl	$2, %ecx
	call	cudaMemcpy@PLT
	call	cudaDeviceSynchronize@PLT
	xorl	%ecx, %ecx
	movl	$2, %r8d
	movq	%r12, %rdi
	movl	$4, %edx
	leaq	_ZL17is_changed_matrix(%rip), %rsi
	call	cudaMemcpyFromSymbol@PLT
	movq	16(%rsp), %rdi
	call	cudaFree@PLT
	movq	24(%rsp), %rdi
	call	cudaFree@PLT
	movq	32(%rsp), %rdi
	call	cudaFree@PLT
	movq	%r12, %rdi
	movl	(%r12), %ebx
	call	cudaFreeHost@PLT
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L145
	call	__stack_chk_fail@PLT
.L145:
	addq	$120, %rsp
	.cfi_def_cfa_offset 56
	movl	%ebx, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10831:
	.size	_Z12wrapper_m4riPjS_S_ii, .-_Z12wrapper_m4riPjS_S_ii
	.section	.rodata.str1.1
.LC2:
	.string	"_Z8m4ri_mulPjS_PS_iiiiii"
.LC3:
	.string	"_Z10make_tablePjPS_iiiii"
.LC4:
	.string	"is_changed_matrix"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB11074:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC2(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z8m4ri_mulPjS_PS_iiiiii(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC3(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z10make_tablePjPS_iiiii(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC4(%rip), %rdx
	movl	$4, %r9d
	leaq	_ZL17is_changed_matrix(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	call	__cudaRegisterVar@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE11074:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.text._ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev,"axG",@progbits,_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD5Ev,comdat
	.align 2
	.weak	_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev
	.type	_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev, @function
_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev:
.LFB11153:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	call	__errno_location@PLT
	cmpl	$0, (%rax)
	jne	.L155
	movl	(%rbx), %edx
	movl	%edx, (%rax)
.L155:
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11153:
	.size	_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev, .-_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev
	.weak	_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD1Ev
	.set	_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD1Ev,_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev
	.section	.text._ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_,"axG",@progbits,_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_,comdat
	.weak	_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_
	.type	_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_, @function
_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_:
.LFB11148:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11148
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdx, %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movl	%r8d, 12(%rsp)
	leaq	28(%rsp), %r13
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	call	__errno_location@PLT
	movl	12(%rsp), %edx
	leaq	32(%rsp), %rsi
	movq	%rbx, %rdi
	movq	%rax, %rbp
	movl	(%rax), %eax
	movl	%eax, 28(%rsp)
	xorl	%eax, %eax
	movl	%eax, 0(%rbp)
.LEHB18:
	call	*%r15
	movq	32(%rsp), %rdx
	cmpq	%rbx, %rdx
	jne	.L159
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L172
	movq	%r14, %rdi
	call	_ZSt24__throw_invalid_argumentPKc@PLT
.L159:
	cmpl	$34, 0(%rbp)
	je	.L161
	movl	$2147483648, %ecx
	movl	$4294967295, %esi
	addq	%rax, %rcx
	cmpq	%rcx, %rsi
	jnb	.L162
.L161:
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L172
	movq	%r14, %rdi
	call	_ZSt20__throw_out_of_rangePKc@PLT
.LEHE18:
.L162:
	testq	%r12, %r12
	je	.L164
	subq	%rbx, %rdx
	movq	%rdx, (%r12)
.L164:
	movq	%r13, %rdi
	movl	%eax, 12(%rsp)
	call	_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD1Ev
	movl	12(%rsp), %eax
	movq	40(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L167
	jmp	.L172
.L168:
	endbr64
	movq	%rax, %rbx
.L165:
	movq	%r13, %rdi
	call	_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD1Ev
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L172
	movq	%rbx, %rdi
.LEHB19:
	call	_Unwind_Resume@PLT
.LEHE19:
.L172:
	call	__stack_chk_fail@PLT
.L167:
	addq	$56, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11148:
	.section	.gcc_except_table
.LLSDA11148:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11148-.LLSDACSB11148
.LLSDACSB11148:
	.uleb128 .LEHB18-.LFB11148
	.uleb128 .LEHE18-.LEHB18
	.uleb128 .L168-.LFB11148
	.uleb128 0
	.uleb128 .LEHB19-.LFB11148
	.uleb128 .LEHE19-.LEHB19
	.uleb128 0
	.uleb128 0
.LLSDACSE11148:
	.section	.text._ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_,"axG",@progbits,_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_,comdat
	.size	_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_, .-_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_
	.section	.rodata._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.str1.1,"aMS",@progbits,1
.LC5:
	.string	"basic_string: construction from null is not valid"
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC5IS3_EEPKcRKS3_,comdat
	.align 2
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_:
.LFB11654:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	leaq	16(%rdi), %rax
	movq	%rax, (%rdi)
	testq	%rsi, %rsi
	jne	.L176
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L181
	leaq	.LC5(%rip), %rdi
	call	_ZSt19__throw_logic_errorPKc@PLT
.L176:
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	movq	%rsi, %rbp
	call	strlen@PLT
	movq	%rax, (%rsp)
	leaq	0(%rbp,%rax), %r12
	cmpq	$15, %rax
	jbe	.L178
	movq	%rsp, %rsi
	xorl	%edx, %edx
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@PLT
	movq	%rax, (%rbx)
	movq	(%rsp), %rax
	movq	%rax, 16(%rbx)
.L178:
	movq	(%rbx), %rdi
	movq	%r12, %rdx
	movq	%rbp, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@PLT
	movq	(%rsp), %rax
	movq	(%rbx), %rdx
	movq	%rax, 8(%rbx)
	movb	$0, (%rdx,%rax)
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L179
.L181:
	call	__stack_chk_fail@PLT
.L179:
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11654:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
	.set	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED5Ev,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev:
.LFB11806:
	.cfi_startproc
	endbr64
	movq	16(%rdi), %rdi
	jmp	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E.isra.0
	.cfi_endproc
.LFE11806:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED1Ev
	.set	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED1Ev,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED5Ev,comdat
	.align 2
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev, @function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev:
.LFB10911:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	leaq	32(%rdi), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED1Ev
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	.cfi_endproc
.LFE10911:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev, .-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED1Ev
	.set	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED1Ev,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0,"axG",@progbits,_ZN7GrammarD5Ev,comdat
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0:
.LFB14039:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
.L186:
	testq	%rbx, %rbx
	je	.L189
	movq	24(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0
	leaq	32(%rbx), %rdi
	movq	16(%rbx), %rbp
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED1Ev
	movq	%rbx, %rdi
	movl	$112, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rbx
	jmp	.L186
.L189:
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14039:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED5Ev,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev:
.LFB11833:
	.cfi_startproc
	endbr64
	movq	16(%rdi), %rdi
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
	.cfi_endproc
.LFE11833:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	.set	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED5Ev,comdat
	.align 2
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev, @function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev:
.LFB10897:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	leaq	32(%rdi), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	.cfi_endproc
.LFE10897:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev, .-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	.set	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0,"axG",@progbits,_ZN7GrammarD5Ev,comdat
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0:
.LFB14043:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
.L194:
	testq	%rbx, %rbx
	je	.L197
	movq	24(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0
	leaq	32(%rbx), %rdi
	movq	16(%rbx), %rbp
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	movq	%rbx, %rdi
	movl	$112, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rbx
	jmp	.L194
.L197:
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14043:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED5Ev,comdat
	.align 2
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev, @function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev:
.LFB10876:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	leaq	32(%rdi), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	.cfi_endproc
.LFE10876:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev, .-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	.set	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0,"axG",@progbits,_ZN7GrammarD5Ev,comdat
	.align 2
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0:
.LFB14047:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
.L201:
	testq	%rbx, %rbx
	je	.L204
	movq	24(%rbx), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0
	leaq	96(%rbx), %rdi
	movq	16(%rbx), %rbp
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	leaq	32(%rbx), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	movq	%rbx, %rdi
	movl	$144, %esi
	movq	%rbp, %rbx
	call	_ZdlPvm@PLT
	jmp	.L201
.L204:
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14047:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0
	.section	.text._ZN7GrammarD2Ev,"axG",@progbits,_ZN7GrammarD5Ev,comdat
	.align 2
	.weak	_ZN7GrammarD2Ev
	.type	_ZN7GrammarD2Ev, @function
_ZN7GrammarD2Ev:
.LFB11006:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	304(%rdi), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0
	movq	256(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0
	movq	208(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E.isra.0
	movq	160(%rbx), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0
	movq	112(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E.isra.0
	leaq	48(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	.cfi_endproc
.LFE11006:
	.size	_ZN7GrammarD2Ev, .-_ZN7GrammarD2Ev
	.weak	_ZN7GrammarD1Ev
	.set	_ZN7GrammarD1Ev,_ZN7GrammarD2Ev
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC5ERKSB_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_:
.LFB11851:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	8(%rdi), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
	movq	%r12, %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	movq	16(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L207
	movq	%r12, %rsi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
	movq	%rax, %rdx
.L209:
	movq	%rdx, %rcx
	movq	16(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.L209
	movq	%rcx, 24(%rbx)
	movq	%rax, %rdx
.L210:
	movq	%rdx, %rcx
	movq	24(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.L210
	movq	40(%rbp), %rdx
	movq	%rcx, 32(%rbx)
	movq	%rax, 16(%rbx)
	movq	%rdx, 40(%rbx)
.L207:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11851:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC1ERKSB_
	.set	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC1ERKSB_,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
	.section	.text._ZNSt6vectorI4EdgeSaIS0_EED2Ev,"axG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorI4EdgeSaIS0_EED2Ev
	.type	_ZNSt6vectorI4EdgeSaIS0_EED2Ev, @function
_ZNSt6vectorI4EdgeSaIS0_EED2Ev:
.LFB11909:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %r12
	movq	%rdi, %rbx
	movq	(%rdi), %rbp
.L218:
	cmpq	%rbp, %r12
	je	.L222
	leaq	8(%rbp), %rdi
	addq	$64, %rbp
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L218
.L222:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.L217
	movq	16(%rbx), %rsi
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	subq	%rdi, %rsi
	jmp	_ZdlPvm@PLT
.L217:
	.cfi_restore_state
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11909:
	.size	_ZNSt6vectorI4EdgeSaIS0_EED2Ev, .-_ZNSt6vectorI4EdgeSaIS0_EED2Ev
	.weak	_ZNSt6vectorI4EdgeSaIS0_EED1Ev
	.set	_ZNSt6vectorI4EdgeSaIS0_EED1Ev,_ZNSt6vectorI4EdgeSaIS0_EED2Ev
	.section	.text._ZN8SolutionD2Ev,"axG",@progbits,_ZN8SolutionD5Ev,comdat
	.align 2
	.weak	_ZN8SolutionD2Ev
	.type	_ZN8SolutionD2Ev, @function
_ZN8SolutionD2Ev:
.LFB11043:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	384(%rdi), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E.isra.0
	leaq	32(%rbx), %rdi
	call	_ZN7GrammarD1Ev
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt6vectorI4EdgeSaIS0_EED1Ev
	.cfi_endproc
.LFE11043:
	.size	_ZN8SolutionD2Ev, .-_ZN8SolutionD2Ev
	.weak	_ZN8SolutionD1Ev
	.set	_ZN8SolutionD1Ev,_ZN8SolutionD2Ev
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC5IRS5_S8_Lb1EEEOT_OT0_,comdat
	.align 2
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_, @function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_:
.LFB12429:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12429
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
.LEHB20:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE20:
	leaq	32(%rbx), %rdi
	movq	%rbp, %rsi
.LEHB21:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE21:
	popq	%rax
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L227:
	.cfi_restore_state
	endbr64
	movq	%rax, %rbp
.L226:
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbp, %rdi
.LEHB22:
	call	_Unwind_Resume@PLT
.LEHE22:
	.cfi_endproc
.LFE12429:
	.section	.gcc_except_table
.LLSDA12429:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12429-.LLSDACSB12429
.LLSDACSB12429:
	.uleb128 .LEHB20-.LFB12429
	.uleb128 .LEHE20-.LEHB20
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB21-.LFB12429
	.uleb128 .LEHE21-.LEHB21
	.uleb128 .L227-.LFB12429
	.uleb128 0
	.uleb128 .LEHB22-.LFB12429
	.uleb128 .LEHE22-.LEHB22
	.uleb128 0
	.uleb128 0
.LLSDACSE12429:
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC5IRS5_S8_Lb1EEEOT_OT0_,comdat
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_, .-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRS5_S8_Lb1EEEOT_OT0_
	.set	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRS5_S8_Lb1EEEOT_OT0_,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_Lb1EEEOT_OT0_
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IRS5_SA_Lb1EEEOT_OT0_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC5IRS5_SA_Lb1EEEOT_OT0_,comdat
	.align 2
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IRS5_SA_Lb1EEEOT_OT0_
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IRS5_SA_Lb1EEEOT_OT0_, @function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IRS5_SA_Lb1EEEOT_OT0_:
.LFB12535:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rax
	.cfi_def_cfa_offset 32
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
	popq	%rdx
	.cfi_def_cfa_offset 24
	leaq	8(%rbp), %rsi
	leaq	40(%rbx), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZNSt15_Rb_tree_headerC2EOS_
	.cfi_endproc
.LFE12535:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IRS5_SA_Lb1EEEOT_OT0_, .-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IRS5_SA_Lb1EEEOT_OT0_
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC1IRS5_SA_Lb1EEEOT_OT0_
	.set	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC1IRS5_SA_Lb1EEEOT_OT0_,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IRS5_SA_Lb1EEEOT_OT0_
	.section	.rodata._ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.str1.1,"aMS",@progbits,1
.LC6:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"axG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.type	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, @function
_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_:
.LFB12609:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12609
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdx, %r15
	movabsq	$144115188075855871, %rdx
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	movq	8(%rdi), %rax
	movq	(%rdi), %r13
	movq	%rsi, 24(%rsp)
	movq	%rax, %rbx
	movq	%rax, 8(%rsp)
	subq	%r13, %rbx
	sarq	$6, %rbx
	cmpq	%rdx, %rbx
	jne	.L233
	leaq	.LC6(%rip), %rdi
.LEHB23:
	call	_ZSt20__throw_length_errorPKc@PLT
.L233:
	cmpq	%r13, 8(%rsp)
	movl	$1, %eax
	movq	24(%rsp), %r14
	movq	%rdi, %r12
	cmovne	%rbx, %rax
	addq	%rax, %rbx
	setc	%al
	subq	%r13, %r14
	movzbl	%al, %eax
	testq	%rax, %rax
	jne	.L249
	xorl	%ebp, %ebp
	testq	%rbx, %rbx
	je	.L238
	movabsq	$144115188075855871, %rax
	cmpq	%rax, %rbx
	cmova	%rax, %rbx
	jmp	.L237
.L249:
	movq	%rdx, %rbx
.L237:
	movq	%rbx, %rdi
	salq	$6, %rdi
	call	_Znwm@PLT
.LEHE23:
	movq	%rax, %rbp
.L238:
	movl	(%r15), %eax
	addq	%rbp, %r14
	leaq	8(%r15), %rsi
	movl	%eax, (%r14)
	leaq	8(%r14), %rax
	movq	%rax, %rdi
	movq	%rax, 16(%rsp)
.LEHB24:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC1ERKSB_
.LEHE24:
	movl	56(%r15), %eax
	movq	%rbp, %r15
	movl	%eax, 56(%r14)
	movq	%r13, %r14
.L239:
	addq	$64, %r15
	cmpq	%r14, 24(%rsp)
	je	.L241
	movl	(%r14), %eax
	leaq	16(%r14), %rsi
	leaq	-48(%r15), %rdi
	movl	%eax, -64(%r15)
	call	_ZNSt15_Rb_tree_headerC2EOS_
	movl	56(%r14), %eax
	leaq	8(%r14), %rdi
	addq	$64, %r14
	movl	%eax, -8(%r15)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L239
.L241:
	cmpq	%r14, 8(%rsp)
	je	.L259
	movl	(%r14), %eax
	leaq	16(%r14), %rsi
	leaq	16(%r15), %rdi
	addq	$64, %r15
	movl	%eax, -64(%r15)
	call	_ZNSt15_Rb_tree_headerC2EOS_
	movl	56(%r14), %eax
	leaq	8(%r14), %rdi
	addq	$64, %r14
	movl	%eax, -8(%r15)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L241
.L259:
	testq	%r13, %r13
	je	.L243
	movq	16(%r12), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L243:
	salq	$6, %rbx
	movq	%rbp, (%r12)
	addq	%rbp, %rbx
	movq	%r15, 8(%r12)
	movq	%rbx, 16(%r12)
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L251:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L244:
	call	__cxa_begin_catch@PLT
	testq	%rbp, %rbp
	jne	.L245
	movq	16(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
.L247:
.LEHB25:
	call	__cxa_rethrow@PLT
.LEHE25:
.L252:
	endbr64
	movq	%rax, %rbx
.L246:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB26:
	call	_Unwind_Resume@PLT
.LEHE26:
.L245:
	movq	%rbx, %rsi
	movq	%rbp, %rdi
	salq	$6, %rsi
	call	_ZdlPvm@PLT
	jmp	.L247
	.cfi_endproc
.LFE12609:
	.section	.gcc_except_table
	.align 4
.LLSDA12609:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT12609-.LLSDATTD12609
.LLSDATTD12609:
	.byte	0x1
	.uleb128 .LLSDACSE12609-.LLSDACSB12609
.LLSDACSB12609:
	.uleb128 .LEHB23-.LFB12609
	.uleb128 .LEHE23-.LEHB23
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB24-.LFB12609
	.uleb128 .LEHE24-.LEHB24
	.uleb128 .L251-.LFB12609
	.uleb128 0x1
	.uleb128 .LEHB25-.LFB12609
	.uleb128 .LEHE25-.LEHB25
	.uleb128 .L252-.LFB12609
	.uleb128 0
	.uleb128 .LEHB26-.LFB12609
	.uleb128 .LEHE26-.LEHB26
	.uleb128 0
	.uleb128 0
.LLSDACSE12609:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT12609:
	.section	.text._ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"axG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
	.size	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, .-_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.section	.text._ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev,"axG",@progbits,_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED5Ev,comdat
	.align 2
	.weak	_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.type	_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev, @function
_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev:
.LFB12673:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L260
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L260:
	ret
	.cfi_endproc
.LFE12673:
	.size	_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev, .-_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.weak	_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
	.set	_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev,_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.section	.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev,"axG",@progbits,_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.type	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev, @function
_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev:
.LFB11952:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %r12
	movq	%rdi, %rbx
	movq	(%rdi), %rbp
.L263:
	cmpq	%rbp, %r12
	je	.L266
	movq	%rbp, %rdi
	addq	$32, %rbp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L263
.L266:
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.cfi_endproc
.LFE11952:
	.size	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev, .-_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.weak	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
	.set	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev,_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC5IS5_S5_Lb1EEERKS5_S9_,comdat
	.align 2
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_, @function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_:
.LFB12701:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12701
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
.LEHB27:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE27:
	leaq	32(%rbx), %rdi
	movq	%rbp, %rsi
.LEHB28:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE28:
	popq	%rax
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L269:
	.cfi_restore_state
	endbr64
	movq	%rax, %rbp
.L268:
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbp, %rdi
.LEHB29:
	call	_Unwind_Resume@PLT
.LEHE29:
	.cfi_endproc
.LFE12701:
	.section	.gcc_except_table
.LLSDA12701:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12701-.LLSDACSB12701
.LLSDACSB12701:
	.uleb128 .LEHB27-.LFB12701
	.uleb128 .LEHE27-.LEHB27
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB28-.LFB12701
	.uleb128 .LEHE28-.LEHB28
	.uleb128 .L269-.LFB12701
	.uleb128 0
	.uleb128 .LEHB29-.LFB12701
	.uleb128 .LEHE29-.LEHB29
	.uleb128 0
	.uleb128 0
.LLSDACSE12701:
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC5IS5_S5_Lb1EEERKS5_S9_,comdat
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_, .-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IS5_S5_Lb1EEERKS5_S9_
	.set	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IS5_S5_Lb1EEERKS5_S9_,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_Lb1EEERKS5_S9_
	.section	.text._ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_,"axG",@progbits,_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_,comdat
	.weak	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	.type	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_, @function
_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_:
.LFB13016:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_@PLT
	popq	%rdx
	.cfi_def_cfa_offset 8
	shrl	$31, %eax
	ret
	.cfi_endproc
.LFE13016:
	.size	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_, .-_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_:
.LFB12938:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	movb	$1, %al
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbx
.L275:
	testq	%rbx, %rbx
	je	.L284
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	movq	%rbx, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbx), %rdx
	testb	%al, %al
	cmovne	16(%rbx), %rdx
	movq	%rdx, %rbx
	jmp	.L275
.L284:
	testb	%al, %al
	je	.L280
	cmpq	%rbp, 24(%r12)
	je	.L279
	movq	%rbp, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %r12
	jmp	.L278
.L280:
	movq	%rbp, %r12
.L278:
	leaq	32(%r12), %rdi
	movq	%r13, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	movl	$0, %eax
	cmove	%rax, %rbp
	cmove	%r12, %rbx
.L279:
	popq	%rcx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	movq	%rbp, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12938:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
	.section	.text._ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_.isra.0,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.type	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_.isra.0, @function
_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_.isra.0:
.LFB14061:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rsi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%rcx, (%rsp)
	movl	$2, %ecx
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	leaq	-1(%rdx), %rax
	cqto
	idivq	%rcx
	movq	%rax, 8(%rsp)
.L286:
	movq	8(%rsp), %rax
	cmpq	%rax, %r13
	jge	.L297
	leaq	1(%r13), %rdx
	leaq	(%rdx,%rdx), %r15
	leaq	-1(%r15), %r12
	movq	%r15, %rdi
	movq	%r12, %rsi
	salq	$5, %rdi
	salq	$5, %rsi
	addq	%rbx, %rdi
	addq	%rbx, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	cmove	%r15, %r12
	salq	$5, %r13
	leaq	(%rbx,%r13), %rdi
	movq	%r12, %rsi
	movq	%r12, %r13
	salq	$5, %rsi
	addq	%rbx, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	jmp	.L286
.L297:
	testl	$1, %ebp
	jne	.L289
	leaq	-2(%rbp), %rax
	movl	$2, %ecx
	cqto
	idivq	%rcx
	cmpq	%rax, %r13
	jne	.L289
	leaq	1(%r13,%r13), %rbp
	salq	$5, %r13
	movq	%rbp, %rsi
	leaq	(%rbx,%r13), %rdi
	movq	%rbp, %r13
	salq	$5, %rsi
	addq	%rbx, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
.L289:
	movq	(%rsp), %rsi
	leaq	24(%rsp), %r12
	movl	$2, %r15d
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	leaq	-1(%r13), %rax
	movl	$2, %ecx
	cqto
	idivq	%rcx
	movq	%rax, %rbp
.L291:
	movq	%r13, %rax
	salq	$5, %rax
	addq	%rbx, %rax
	movq	%rax, (%rsp)
	cmpq	%r13, %r14
	jge	.L290
	movq	%rbp, %r13
	movq	%r12, %rsi
	salq	$5, %r13
	addq	%rbx, %r13
	movq	%r13, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L290
	movq	(%rsp), %rdi
	movq	%r13, %rsi
	movq	%rbp, %r13
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	leaq	-1(%rbp), %rax
	cqto
	idivq	%r15
	movq	%rax, %rbp
	jmp	.L291
.L290:
	movq	(%rsp), %rdi
	movq	%r12, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L292
	call	__stack_chk_fail@PLT
.L292:
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14061:
	.size	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_.isra.0, .-_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_.isra.0
	.section	.text._ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_.isra.0,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.type	_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_.isra.0, @function
_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_.isra.0:
.LFB14063:
	.cfi_startproc
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rsi, %rbx
	movq	%rdx, %rsi
	subq	%rbp, %rbx
	subq	$88, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %r13
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movq	%r12, %rdi
	movq	%rbp, %rsi
	leaq	40(%rsp), %r12
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movq	%rbx, %rdx
	xorl	%esi, %esi
	movq	%r12, %rcx
	sarq	$5, %rdx
	movq	%rbp, %rdi
	call	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_.isra.0
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L299
	call	__stack_chk_fail@PLT
.L299:
	addq	$88, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14063:
	.size	_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_.isra.0, .-_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_.isra.0
	.section	.text._ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_.isra.0,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.type	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_.isra.0, @function
_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_.isra.0:
.LFB14064:
	.cfi_startproc
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdi, %rsi
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	subq	$32, %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 96
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rbp
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
.L302:
	movq	%rbx, %rsi
	movq	%rbp, %rdi
	leaq	32(%rbx), %r12
	movq	%rbx, %r13
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	subq	$32, %rbx
	testb	%al, %al
	je	.L306
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	jmp	.L302
.L306:
	movq	%r12, %rdi
	movq	%rbp, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L304
	call	__stack_chk_fail@PLT
.L304:
	addq	$56, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14064:
	.size	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_.isra.0, .-_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_.isra.0
	.section	.text._ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_.isra.0,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.type	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_.isra.0, @function
_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_.isra.0:
.LFB14065:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$104, %rsp
	.cfi_def_cfa_offset 160
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	32(%rdi), %rax
	movq	%rax, 8(%rsp)
.L308:
	movq	%rbp, %rax
	subq	%rbx, %rax
	cmpq	$512, %rax
	jle	.L307
	movq	%rax, %r14
	sarq	$5, %r14
	testq	%r12, %r12
	jne	.L309
	leaq	-2(%r14), %r12
	leaq	24(%rsp), %r13
	sarq	%r12
.L312:
	movq	%r12, %rsi
	leaq	56(%rsp), %r15
	movq	%r13, %rdi
	salq	$5, %rsi
	addq	%rbx, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movq	%r13, %rsi
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movq	%rbx, %rdi
	movq	%r15, %rcx
	movq	%r14, %rdx
	movq	%r12, %rsi
	call	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_.isra.0
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	testq	%r12, %r12
	jne	.L310
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L311
.L310:
	movq	%r13, %rdi
	decq	%r12
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L312
.L311:
	movq	%rbp, %rax
	subq	$32, %rbp
	subq	%rbx, %rax
	cmpq	$32, %rax
	jle	.L307
	movq	%rbp, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_.isra.0
	jmp	.L311
.L309:
	sarq	$6, %rax
	movq	8(%rsp), %r15
	leaq	-32(%rbp), %r14
	salq	$5, %rax
	leaq	(%rbx,%rax), %r13
	movq	%r15, %rdi
	movq	%r13, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	%r14, %rsi
	testb	%al, %al
	je	.L315
	movq	%r13, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	jne	.L321
	movq	8(%rsp), %rdi
	movq	%r14, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L318
	jmp	.L331
.L315:
	movq	8(%rsp), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L320
.L318:
	movq	8(%rsp), %rsi
.L330:
	movq	%rbx, %rdi
	movq	%rbp, %r14
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@PLT
	jmp	.L319
.L320:
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L321
.L331:
	movq	%r14, %rsi
	jmp	.L330
.L321:
	movq	%r13, %rsi
	jmp	.L330
.L324:
	movq	%r15, %rdi
	movq	%r14, %rsi
	addq	$32, %r15
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@PLT
.L319:
	movq	%r15, %rax
.L322:
	movq	%rbx, %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movl	%eax, %edx
	leaq	32(%r15), %rax
	testb	%dl, %dl
	jne	.L322
	leaq	-32(%r14), %r13
.L323:
	movq	%r13, %rsi
	movq	%rbx, %rdi
	movq	%r13, %r14
	subq	$32, %r13
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	jne	.L323
	cmpq	%r14, %r15
	jb	.L324
	decq	%r12
	movq	%rbp, %rsi
	movq	%r15, %rdi
	movq	%r15, %rbp
	movq	%r12, %rdx
	call	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_.isra.0
	jmp	.L308
.L307:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L326
	call	__stack_chk_fail@PLT
.L326:
	addq	$104, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14065:
	.size	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_.isra.0, .-_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_.isra.0
	.section	.text._ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.isra.0,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.type	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.isra.0, @function
_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.isra.0:
.LFB14071:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	cmpq	%rsi, %rdi
	je	.L332
	movq	%rdi, %rbp
	leaq	32(%rdi), %rbx
	leaq	8(%rsp), %r13
	movq	%rsi, %r12
.L334:
	cmpq	%rbx, %r12
	je	.L332
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	leaq	32(%rbx), %r14
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L335
	movq	%rbx, %rsi
	movq	%r13, %rdi
	subq	%rbp, %rbx
	movq	%r14, %r15
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	sarq	$5, %rbx
.L336:
	testq	%rbx, %rbx
	jle	.L345
	leaq	-64(%r15), %rsi
	subq	$32, %r15
	decq	%rbx
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	jmp	.L336
.L345:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L338
.L335:
	movq	%rbx, %rdi
	call	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_.isra.0
.L338:
	movq	%r14, %rbx
	jmp	.L334
.L332:
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L341
	call	__stack_chk_fail@PLT
.L341:
	addq	$56, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14071:
	.size	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.isra.0, .-_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.isra.0
	.section	.text._ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_,"axG",@progbits,_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_,comdat
	.align 2
	.weak	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	.type	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_, @function
_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_:
.LFB11818:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	leaq	8(%rdi), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%r12, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbp
.L347:
	testq	%rbp, %rbp
	je	.L353
	leaq	32(%rbp), %rdi
	movq	%r13, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbp), %rdx
	testb	%al, %al
	cmove	16(%rbp), %rdx
	cmove	%rbp, %rbx
	movq	%rdx, %rbp
	jmp	.L347
.L353:
	cmpq	%rbx, %r12
	je	.L350
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	cmovne	%r12, %rbx
.L350:
	xorl	%eax, %eax
	cmpq	%rbx, %r12
	popq	%rdx
	.cfi_def_cfa_offset 40
	setne	%al
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11818:
	.size	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_, .-_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	.text
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_.isra.0:
.LFB14073:
	.cfi_startproc
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rcx, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	leaq	8(%rdi), %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movb	$1, %bl
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	testq	%rsi, %rsi
	jne	.L355
	cmpq	%r13, %rdx
	je	.L355
	leaq	32(%rdx), %rsi
	movq	%rcx, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movl	%eax, %ebx
.L355:
	movq	%r14, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
	movzbl	%bl, %edi
	movq	%r13, %rcx
	movq	%r12, %rdx
	movq	%rax, %rsi
	movq	%rax, 8(%rsp)
	call	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@PLT
	incq	40(%rbp)
	movq	8(%rsp), %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14073:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_.isra.0
	.section	.text._ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_,"axG",@progbits,_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_,comdat
	.align 2
	.weak	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	.type	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_, @function
_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_:
.LFB11776:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsi, %rbp
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
	xorl	%ecx, %ecx
	testq	%rdx, %rdx
	je	.L360
	movq	8(%rsp), %rdi
	movq	%rbp, %rcx
	movq	%rax, %rsi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_.isra.0
	movb	$1, %cl
.L360:
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	movzbl	%cl, %edx
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11776:
	.size	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_, .-_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	.section	.rodata._ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_.str1.1,"aMS",@progbits,1
.LC7:
	.string	"stoi"
.LC8:
	.string	"Error while process line from graph"
.LC9:
	.string	"Error File not  found"
	.section	.text._ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"axG",@progbits,_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.align 2
	.weak	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.type	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_, @function
_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_:
.LFB10938:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10938
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rdx, %r14
	movl	$8, %edx
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$760, %rsp
	.cfi_def_cfa_offset 816
	movq	%fs:40, %rax
	movq	%rax, 744(%rsp)
	xorl	%eax, %eax
	leaq	224(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 16(%rsp)
.LEHB30:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@PLT
.LEHE30:
	leaq	344(%rsp), %rdi
	call	_ZNKSt12__basic_fileIcE7is_openEv@PLT
	testb	%al, %al
	je	.L366
	leaq	112(%rsp), %rax
	xorl	%ecx, %ecx
	movb	$0, 112(%rsp)
	xorl	%ebx, %ebx
	movq	%rax, 96(%rsp)
	leaq	96(%rsp), %rax
	movq	%rcx, 104(%rsp)
	movq	%rax, 8(%rsp)
.L367:
	movq	8(%rsp), %rsi
	movq	16(%rsp), %rdi
.LEHB31:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
.LEHE31:
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L373
	leaq	176(%rsp), %rax
	xorl	%edx, %edx
	xorl	%r13d, %r13d
	movb	$0, 176(%rsp)
	movq	%rax, 160(%rsp)
	xorl	%eax, %eax
	leaq	160(%rsp), %r15
	movq	%rax, 168(%rsp)
	leaq	208(%rsp), %rax
	movq	%rax, 192(%rsp)
	movq	%rdx, 200(%rsp)
	movb	$0, 208(%rsp)
.L374:
	movq	8(%rsp), %rdi
	xorl	%edx, %edx
	movq	%r14, %rsi
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m@PLT
	movq	%rax, %r12
	cmpq	$-1, %rax
	je	.L395
	leaq	128(%rsp), %rax
	movq	8(%rsp), %rsi
	movq	%r12, %rcx
	xorl	%edx, %edx
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
.LEHB32:
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm@PLT
	movq	%r13, %rdi
	movq	24(%rsp), %rsi
	salq	$5, %rdi
	addq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%r14), %rdx
	movq	8(%rsp), %rdi
	xorl	%esi, %esi
	addq	%r12, %rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm.isra.0
	incq	%r13
	jmp	.L374
.L395:
	cmpl	$2, %r13d
	jne	.L369
	leaq	.LC7(%rip), %r13
	movq	160(%rsp), %rdx
	movl	$10, %r8d
	xorl	%ecx, %ecx
	movq	__isoc23_strtol@GOTPCREL(%rip), %rdi
	movq	%r13, %rsi
	call	_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_
	movq	96(%rsp), %rdx
	movl	$10, %r8d
	xorl	%ecx, %ecx
	movq	%r13, %rsi
	movq	__isoc23_strtol@GOTPCREL(%rip), %rdi
	movl	%eax, %r12d
	call	_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_
.LEHE32:
	cmpl	%r12d, %ebx
	movl	%eax, %r13d
	leaq	48(%rsp), %rdi
	cmovl	%r12d, %ebx
	cmpl	%eax, %ebx
	cmovl	%eax, %ebx
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	40(%rsp), %rax
	movl	%r13d, 88(%rsp)
	leaq	192(%rsp), %r13
	movq	%r13, %rsi
	movq	%rax, %rdi
	movl	%r12d, 32(%rsp)
	movq	%rax, 24(%rsp)
.LEHB33:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	movq	8(%rbp), %r12
	cmpq	16(%rbp), %r12
	je	.L370
	movl	32(%rsp), %eax
	movq	24(%rsp), %rsi
	leaq	8(%r12), %rdi
	movl	%eax, (%r12)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC1ERKSB_
	movl	88(%rsp), %eax
	movl	%eax, 56(%r12)
	addq	$64, 8(%rbp)
	jmp	.L371
.L370:
	leaq	32(%rsp), %rdx
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
.LEHE33:
.L371:
	movq	24(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L367
.L369:
	movl	$8, %edi
	call	__cxa_allocate_exception@PLT
	movq	%rax, %rdi
	leaq	.LC8(%rip), %rax
	movq	%rax, (%rdi)
	movq	744(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L392
	xorl	%edx, %edx
	leaq	_ZTIPKc(%rip), %rsi
.LEHB34:
	call	__cxa_throw@PLT
.LEHE34:
.L373:
	movq	16(%rsp), %rdi
.LEHB35:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
.LEHE35:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leal	1(%rbx), %eax
	movl	%eax, 24(%rbp)
	testb	$31, %al
	je	.L375
	movl	$32, %ecx
	cltd
	addl	$33, %ebx
	idivl	%ecx
	movl	%ebx, %eax
	subl	%edx, %eax
	jmp	.L375
.L366:
	movl	$8, %edi
	call	__cxa_allocate_exception@PLT
	movq	%rax, %rdi
	leaq	.LC9(%rip), %rax
	movq	%rax, (%rdi)
	movq	744(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L392
	xorl	%edx, %edx
	leaq	_ZTIPKc(%rip), %rsi
.LEHB36:
	call	__cxa_throw@PLT
.LEHE36:
.L375:
	movl	%eax, 28(%rbp)
	movq	16(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	744(%rsp), %rax
	subq	%fs:40, %rax
	je	.L383
	jmp	.L392
.L385:
	endbr64
	movq	%rax, %rbx
.L378:
	movq	24(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L379
.L384:
	endbr64
	movq	%rax, %rbx
.L379:
	leaq	192(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L380
.L386:
	endbr64
	movq	%rax, %rbx
.L380:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L381
.L387:
	endbr64
	movq	%rax, %rbx
.L381:
	movq	16(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	744(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L392
	movq	%rbx, %rdi
.LEHB37:
	call	_Unwind_Resume@PLT
.LEHE37:
.L392:
	call	__stack_chk_fail@PLT
.L383:
	addq	$760, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10938:
	.section	.gcc_except_table
.LLSDA10938:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10938-.LLSDACSB10938
.LLSDACSB10938:
	.uleb128 .LEHB30-.LFB10938
	.uleb128 .LEHE30-.LEHB30
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB31-.LFB10938
	.uleb128 .LEHE31-.LEHB31
	.uleb128 .L386-.LFB10938
	.uleb128 0
	.uleb128 .LEHB32-.LFB10938
	.uleb128 .LEHE32-.LEHB32
	.uleb128 .L384-.LFB10938
	.uleb128 0
	.uleb128 .LEHB33-.LFB10938
	.uleb128 .LEHE33-.LEHB33
	.uleb128 .L385-.LFB10938
	.uleb128 0
	.uleb128 .LEHB34-.LFB10938
	.uleb128 .LEHE34-.LEHB34
	.uleb128 .L384-.LFB10938
	.uleb128 0
	.uleb128 .LEHB35-.LFB10938
	.uleb128 .LEHE35-.LEHB35
	.uleb128 .L386-.LFB10938
	.uleb128 0
	.uleb128 .LEHB36-.LFB10938
	.uleb128 .LEHE36-.LEHB36
	.uleb128 .L387-.LFB10938
	.uleb128 0
	.uleb128 .LEHB37-.LFB10938
	.uleb128 .LEHE37-.LEHB37
	.uleb128 0
	.uleb128 0
.LLSDACSE10938:
	.section	.text._ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"axG",@progbits,_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.size	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_, .-_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_:
.LFB12506:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	leaq	8(%rdi), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%r13, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbp
.L397:
	testq	%rbp, %rbp
	je	.L403
	leaq	32(%rbp), %rdi
	movq	%r12, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbp), %rdx
	testb	%al, %al
	cmove	16(%rbp), %rdx
	cmove	%rbp, %rbx
	movq	%rdx, %rbp
	jmp	.L397
.L403:
	cmpq	%rbx, %r13
	je	.L400
	leaq	32(%rbx), %rsi
	movq	%r12, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	cmovne	%r13, %rbx
.L400:
	popq	%rdx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12506:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_:
.LFB13025:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	movb	$1, %al
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbx
.L405:
	testq	%rbx, %rbx
	je	.L414
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	movq	%rbx, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbx), %rdx
	testb	%al, %al
	cmovne	16(%rbx), %rdx
	movq	%rdx, %rbx
	jmp	.L405
.L414:
	testb	%al, %al
	je	.L410
	cmpq	%rbp, 24(%r12)
	je	.L409
	movq	%rbp, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %r12
	jmp	.L408
.L410:
	movq	%rbp, %r12
.L408:
	leaq	32(%r12), %rdi
	movq	%r13, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	movl	$0, %eax
	cmove	%rax, %rbp
	cmove	%r12, %rbx
.L409:
	popq	%rcx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	movq	%rbp, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13025:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_:
.LFB13077:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	movb	$1, %al
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbx
.L416:
	testq	%rbx, %rbx
	je	.L425
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	movq	%rbx, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbx), %rdx
	testb	%al, %al
	cmovne	16(%rbx), %rdx
	movq	%rdx, %rbx
	jmp	.L416
.L425:
	testb	%al, %al
	je	.L421
	cmpq	%rbp, 24(%r12)
	je	.L420
	movq	%rbp, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %r12
	jmp	.L419
.L421:
	movq	%rbp, %r12
.L419:
	leaq	32(%r12), %rdi
	movq	%r13, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	movl	$0, %eax
	cmove	%rax, %rbp
	cmove	%r12, %rbx
.L420:
	popq	%rcx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	movq	%rbp, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13077:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_
	.section	.text._ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_,"axG",@progbits,_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_,comdat
	.weak	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	.type	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_, @function
_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_:
.LFB13119:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movl	%eax, %r12d
	testb	%al, %al
	jne	.L426
	movq	%rbx, %rsi
	movq	%rbp, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	jne	.L426
	leaq	32(%rbp), %rsi
	leaq	32(%rbx), %rdi
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
.L426:
	.cfi_restore_state
	movl	%r12d, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13119:
	.size	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_, .-_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_:
.LFB12971:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	movb	$1, %al
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbx
.L430:
	testq	%rbx, %rbx
	je	.L439
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	movq	%rbx, %rbp
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	movq	24(%rbx), %rdx
	testb	%al, %al
	cmovne	16(%rbx), %rdx
	movq	%rdx, %rbx
	jmp	.L430
.L439:
	testb	%al, %al
	je	.L435
	cmpq	%rbp, 24(%r12)
	je	.L434
	movq	%rbp, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %r12
	jmp	.L433
.L435:
	movq	%rbp, %r12
.L433:
	leaq	32(%r12), %rdi
	movq	%r13, %rsi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	movl	$0, %eax
	cmove	%rax, %rbp
	cmove	%r12, %rbx
.L434:
	popq	%rcx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	movq	%rbp, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12971:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	.section	.text._ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_,"axG",@progbits,_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_,comdat
	.align 2
	.weak	_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_
	.type	_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_, @function
_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_:
.LFB11871:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	leaq	8(%rdi), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%r12, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbp
.L441:
	testq	%rbp, %rbp
	je	.L447
	leaq	32(%rbp), %rdi
	movq	%r13, %rsi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	movq	24(%rbp), %rdx
	testb	%al, %al
	cmove	16(%rbp), %rdx
	cmove	%rbp, %rbx
	movq	%rdx, %rbp
	jmp	.L441
.L447:
	cmpq	%rbx, %r12
	je	.L444
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	cmovne	%r12, %rbx
.L444:
	xorl	%eax, %eax
	cmpq	%rbx, %r12
	popq	%rdx
	.cfi_def_cfa_offset 40
	setne	%al
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11871:
	.size	_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_, .-_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_.isra.0,"axG",@progbits,_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,comdat
	.align 2
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_.isra.0, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_.isra.0:
.LFB14077:
	.cfi_startproc
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rcx, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	leaq	8(%rdi), %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movb	$1, %bl
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	testq	%rsi, %rsi
	jne	.L449
	cmpq	%r13, %rdx
	je	.L449
	leaq	32(%rdx), %rsi
	movq	%rcx, %rdi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	movl	%eax, %ebx
.L449:
	movq	%r14, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE14_M_create_nodeIJRKS7_EEEPSt13_Rb_tree_nodeIS7_EDpOT_.isra.0
	movzbl	%bl, %edi
	movq	%r13, %rcx
	movq	%r12, %rdx
	movq	%rax, %rsi
	movq	%rax, 8(%rsp)
	call	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@PLT
	incq	40(%rbp)
	movq	8(%rsp), %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14077:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_.isra.0, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_.isra.0
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_:
.LFB12576:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	leaq	8(%rdi), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%r13, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbp
.L454:
	testq	%rbp, %rbp
	je	.L460
	leaq	32(%rbp), %rdi
	movq	%r12, %rsi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	movq	24(%rbp), %rdx
	testb	%al, %al
	cmove	16(%rbp), %rdx
	cmove	%rbp, %rbx
	movq	%rdx, %rbp
	jmp	.L454
.L460:
	cmpq	%rbx, %r13
	je	.L457
	leaq	32(%rbx), %rsi
	movq	%r12, %rdi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	cmovne	%r13, %rbx
.L457:
	popq	%rdx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12576:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_:
.LFB13128:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	movb	$1, %al
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbx
.L462:
	testq	%rbx, %rbx
	je	.L471
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	movq	%rbx, %rbp
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	movq	24(%rbx), %rdx
	testb	%al, %al
	cmovne	16(%rbx), %rdx
	movq	%rdx, %rbx
	jmp	.L462
.L471:
	testb	%al, %al
	je	.L467
	cmpq	%rbp, 24(%r12)
	je	.L466
	movq	%rbp, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %r12
	jmp	.L465
.L467:
	movq	%rbp, %r12
.L465:
	leaq	32(%r12), %rdi
	movq	%r13, %rsi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	movl	$0, %eax
	cmove	%rax, %rbp
	cmove	%r12, %rbx
.L466:
	popq	%rcx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	movq	%rbp, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13128:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_:
.LFB13198:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	16(%rdi), %rbx
.L473:
	testq	%rbx, %rbx
	je	.L479
	leaq	32(%rbx), %rdi
	movq	%r12, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbx), %rdx
	testb	%al, %al
	cmove	16(%rbx), %rdx
	cmove	%rbx, %rbp
	movq	%rdx, %rbx
	jmp	.L473
.L479:
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13198:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_
	.section	.rodata._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_.str1.1,"aMS",@progbits,1
.LC10:
	.string	"map::at"
	.section	.text._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_,"axG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_,comdat
	.align 2
	.weak	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	.type	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_, @function
_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_:
.LFB11968:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	addq	$8, %rbp
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_
	cmpq	%rbp, %rax
	je	.L481
	leaq	32(%rax), %rsi
	movq	%r12, %rdi
	movq	%rax, %rbx
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L482
.L481:
	leaq	.LC10(%rip), %rdi
	call	_ZSt20__throw_out_of_rangePKc@PLT
.L482:
	leaq	64(%rbx), %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11968:
	.size	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_, .-_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	.section	.text._ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,"axG",@progbits,_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,comdat
	.align 2
	.weak	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	.type	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_, @function
_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_:
.LFB11040:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rcx, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	leaq	368(%rdi), %rbx
	movl	28(%rdi), %r13d
	movq	%rbx, %rdi
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	movq	%r12, %rsi
	movq	%rbx, %rdi
	movq	%rax, %rbp
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	movq	%r14, %rsi
	movq	%rbx, %rdi
	movq	%rax, %r12
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	xorl	%edx, %edx
	movl	$32, %ecx
	movq	0(%rbp), %rdi
	movq	%rax, %rsi
	movq	24(%rbp), %rax
	movl	%edx, (%rax)
	movl	%r13d, %eax
	cltd
	idivl	%ecx
	movq	(%rsi), %rdx
	movq	(%r12), %rsi
	movl	%r13d, %ecx
	movl	%eax, %r8d
	call	_Z12wrapper_m4riPjS_S_ii
	movq	24(%rbp), %rdx
	movl	%eax, (%rdx)
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11040:
	.size	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_, .-_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	.section	.rodata._ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.str1.1,"aMS",@progbits,1
.LC11:
	.string	"cannot create std::vector larger than max_size()"
	.section	.text._ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.align 2
	.weak	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.type	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, @function
_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE:
.LFB11023:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11023
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$8, %edx
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rsi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	40(%r12), %r14
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	xorl	%ebx, %ebx
	subq	$1112, %rsp
	.cfi_def_cfa_offset 1168
	movq	%fs:40, %rax
	movq	%rax, 1096(%rsp)
	xorl	%eax, %eax
	leaq	576(%rsp), %rax
	leaq	32(%rsp), %rbp
	movq	%rax, %rdi
	movq	%rax, 16(%rsp)
.LEHB38:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@PLT
.LEHE38:
	movq	56(%r12), %r15
	xorl	%eax, %eax
	movq	%rax, 40(%rsp)
	movq	%rax, 48(%rsp)
	movq	%rax, 56(%rsp)
	movq	%r15, 32(%rsp)
.L487:
	cmpq	32(%rsp), %r14
	je	.L539
	movq	%rbp, %rdi
	incq	%rbx
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L487
.L539:
	movabsq	$288230376151711743, %rdx
	cmpq	%rdx, %rbx
	jle	.L489
	movq	1096(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L536
	leaq	.LC11(%rip), %rdi
.LEHB39:
	call	_ZSt20__throw_length_errorPKc@PLT
.L489:
	movq	%rbx, %rbp
	salq	$5, %rbp
	testq	%rbx, %rbx
	je	.L524
	movq	%rbp, %rdi
	call	_Znwm@PLT
.LEHE39:
	movq	%rax, %rbx
	jmp	.L491
.L524:
	xorl	%ebx, %ebx
.L491:
	movq	%rbx, 40(%rsp)
	addq	%rbx, %rbp
	movq	%rbp, 56(%rsp)
	movq	%rbx, %rbp
	movq	%r15, 32(%rsp)
	leaq	32(%rsp), %r15
.L492:
	movq	32(%rsp), %rsi
	cmpq	%rsi, %r14
	je	.L540
	addq	$32, %rsi
	movq	%rbp, %rdi
.LEHB40:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE40:
	movq	%r15, %rdi
	addq	$32, %rbp
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L492
.L540:
	movq	%rbp, 48(%rsp)
	cmpq	%rbp, %rbx
	jne	.L494
	jmp	.L495
.L531:
	endbr64
	movq	%rax, %rdi
.L496:
	call	__cxa_begin_catch@PLT
.L497:
	cmpq	%rbx, %rbp
	je	.L541
	movq	%rbx, %rdi
	addq	$32, %rbx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L497
.L541:
	movq	1096(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L536
.LEHB41:
	call	__cxa_rethrow@PLT
.LEHE41:
.L530:
	endbr64
	movq	%rax, %rbx
.L500:
	call	__cxa_end_catch@PLT
	jmp	.L501
.L529:
	endbr64
	movq	%rax, %rbx
.L501:
	leaq	40(%rsp), %rdi
	call	_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	jmp	.L502
.L494:
	movq	%rbp, %r14
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	subq	%rbx, %r14
	movq	%r14, %rax
	sarq	$5, %rax
	bsrq	%rax, %rdx
	xorq	$63, %rdx
	testq	%rax, %rax
	movl	$64, %eax
	cmovne	%edx, %eax
	movl	$63, %edx
	subl	%eax, %edx
	movslq	%edx, %rdx
	addq	%rdx, %rdx
	call	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_.isra.0
	cmpq	$512, %r14
	jle	.L504
	leaq	512(%rbx), %r14
	movq	%rbx, %rdi
	movq	%r14, %rsi
	call	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.isra.0
.L505:
	cmpq	%r14, %rbp
	je	.L495
	movq	%r14, %rdi
	addq	$32, %r14
	call	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_.isra.0
	jmp	.L505
.L504:
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.isra.0
.L495:
	leaq	64(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
.LEHB42:
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@PLT
.LEHE42:
	movq	0(%r13), %rsi
	leaq	72(%rsp), %rdi
	movl	$16, %edx
.LEHB43:
	call	_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@PLT
	movq	64(%rsp), %rdx
	movq	24(%rsp), %rdi
	addq	-24(%rdx), %rdi
	testq	%rax, %rax
	jne	.L508
	movl	$4, %esi
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@PLT
.L510:
	leaq	64(%rsp), %rax
	movq	%rax, 8(%rsp)
	jmp	.L509
.L508:
	xorl	%esi, %esi
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@PLT
	jmp	.L510
.L544:
	movq	8(%rsp), %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	addq	$32, %rbx
.L509:
	cmpq	%rbp, %rbx
	je	.L542
	leaq	368(%r12), %rdi
	movq	%rbx, %rsi
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	movq	8(%rbx), %rdx
	movq	(%rbx), %rsi
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movl	24(%r12), %r13d
	movl	$1, %esi
	movq	(%r14), %r14
	movl	%r13d, %edi
	imull	%r13d, %edi
	call	calloc@PLT
	xorl	%esi, %esi
	movl	$32, %ecx
	testl	$31, %r13d
	movq	%rax, %r15
	movl	%r13d, %eax
	setne	%sil
	movl	$-2147483648, %r9d
	cltd
	xorl	%r8d, %r8d
	xorl	%edi, %edi
	idivl	%ecx
	addl	%esi, %eax
	xorl	%esi, %esi
.L511:
	cmpl	%esi, %r13d
	je	.L543
	xorl	%ecx, %ecx
.L513:
	movl	%ecx, %edx
	movl	%r9d, %r10d
	sarl	$5, %edx
	shrl	%cl, %r10d
	addl	%r8d, %edx
	movslq	%edx, %rdx
	andl	(%r14,%rdx,4), %r10d
	je	.L512
	leal	(%rcx,%rdi), %edx
	movb	$1, (%r15,%rdx)
.L512:
	incl	%ecx
	cmpl	%ecx, %r13d
	jne	.L513
	incl	%esi
	addl	%r13d, %edi
	addl	%eax, %r8d
	jmp	.L511
.L543:
	xorl	%r13d, %r13d
.L515:
	cmpl	%r13d, 24(%r12)
	jle	.L544
	xorl	%r14d, %r14d
.L518:
	movl	24(%r12), %eax
	cmpl	%r14d, %eax
	jle	.L545
	imull	%r13d, %eax
	addl	%r14d, %eax
	cltq
	cmpb	$0, (%r15,%rax)
	je	.L516
	movq	8(%rsp), %rdi
	movl	$32, %esi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@PLT
	movq	%rax, %rdi
	movl	%r13d, %esi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	movl	$32, %esi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@PLT
	movq	%rax, %rdi
	movl	%r14d, %esi
	call	_ZNSolsEi@PLT
.L516:
	incl	%r14d
	jmp	.L518
.L545:
	incl	%r13d
	jmp	.L515
.L542:
	movq	8(%rsp), %rdi
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@PLT
.LEHE43:
	movq	24(%rsp), %rdi
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@PLT
	leaq	40(%rsp), %rdi
	call	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
	movq	16(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	1096(%rsp), %rax
	subq	%fs:40, %rax
	je	.L523
	jmp	.L536
.L528:
	endbr64
	movq	%rax, %rbx
.L520:
	leaq	64(%rsp), %rdi
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@PLT
	jmp	.L521
.L527:
	endbr64
	movq	%rax, %rbx
.L521:
	leaq	40(%rsp), %rdi
	call	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
.L502:
	movq	16(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	1096(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L536
	movq	%rbx, %rdi
.LEHB44:
	call	_Unwind_Resume@PLT
.LEHE44:
.L536:
	call	__stack_chk_fail@PLT
.L523:
	addq	$1112, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11023:
	.section	.gcc_except_table
	.align 4
.LLSDA11023:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT11023-.LLSDATTD11023
.LLSDATTD11023:
	.byte	0x1
	.uleb128 .LLSDACSE11023-.LLSDACSB11023
.LLSDACSB11023:
	.uleb128 .LEHB38-.LFB11023
	.uleb128 .LEHE38-.LEHB38
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB39-.LFB11023
	.uleb128 .LEHE39-.LEHB39
	.uleb128 .L529-.LFB11023
	.uleb128 0
	.uleb128 .LEHB40-.LFB11023
	.uleb128 .LEHE40-.LEHB40
	.uleb128 .L531-.LFB11023
	.uleb128 0x1
	.uleb128 .LEHB41-.LFB11023
	.uleb128 .LEHE41-.LEHB41
	.uleb128 .L530-.LFB11023
	.uleb128 0
	.uleb128 .LEHB42-.LFB11023
	.uleb128 .LEHE42-.LEHB42
	.uleb128 .L527-.LFB11023
	.uleb128 0
	.uleb128 .LEHB43-.LFB11023
	.uleb128 .LEHE43-.LEHB43
	.uleb128 .L528-.LFB11023
	.uleb128 0
	.uleb128 .LEHB44-.LFB11023
	.uleb128 .LEHE44-.LEHB44
	.uleb128 0
	.uleb128 0
.LLSDACSE11023:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT11023:
	.section	.text._ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.size	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .-_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_:
.LFB13218:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	movb	$1, %al
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r8
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbx
.L547:
	testq	%rbx, %rbx
	je	.L556
	leaq	32(%rbx), %rsi
	movq	%r13, %rdi
	movq	%rbx, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbx), %rdx
	testb	%al, %al
	cmovne	16(%rbx), %rdx
	movq	%rdx, %rbx
	jmp	.L547
.L556:
	testb	%al, %al
	je	.L552
	cmpq	%rbp, 24(%r12)
	je	.L551
	movq	%rbp, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %r12
	jmp	.L550
.L552:
	movq	%rbp, %r12
.L550:
	leaq	32(%r12), %rdi
	movq	%r13, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	movl	$0, %eax
	cmove	%rax, %rbp
	cmove	%r12, %rbx
.L551:
	popq	%rcx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	movq	%rbp, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13218:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_:
.LFB13402:
	.cfi_startproc
	endbr64
	leaq	8(%rdi), %rax
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r9
	.cfi_def_cfa_offset 48
	cmpq	%rax, %rsi
	jne	.L558
	cmpq	$0, 40(%rdi)
	je	.L559
	movq	32(%rdi), %rbx
	movq	%rdx, %rsi
	leaq	32(%rbx), %rdi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L559
	jmp	.L577
.L558:
	leaq	32(%rsi), %rbp
	movq	%rsi, %rbx
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L561
	movq	24(%r13), %rax
	cmpq	%rbx, %rax
	je	.L578
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rsi
	leaq	32(%rax), %rdi
	movq	%rax, %rbp
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	jne	.L579
.L559:
	popq	%r8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	movq	%r12, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 32
	movq	%r13, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
.L579:
	.cfi_restore_state
	cmpq	$0, 24(%rbp)
	movq	%rbx, %rax
	jne	.L578
	xorl	%eax, %eax
	movq	%rbp, %rdx
	jmp	.L560
.L561:
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L564
	movq	32(%r13), %rdx
	xorl	%eax, %eax
	cmpq	%rbx, %rdx
	je	.L560
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rdi
	leaq	32(%rax), %rsi
	movq	%rax, %rbp
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L559
	cmpq	$0, 24(%rbx)
	movq	%rbp, %rax
	jne	.L578
.L577:
	xorl	%eax, %eax
	movq	%rbx, %rdx
	jmp	.L560
.L578:
	movq	%rax, %rdx
	jmp	.L560
.L564:
	movq	%rbx, %rax
	xorl	%edx, %edx
.L560:
	popq	%rcx
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13402:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_:
.LFB13413:
	.cfi_startproc
	endbr64
	leaq	8(%rdi), %rax
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r9
	.cfi_def_cfa_offset 48
	cmpq	%rax, %rsi
	jne	.L581
	cmpq	$0, 40(%rdi)
	je	.L582
	movq	32(%rdi), %rbx
	movq	%rdx, %rsi
	leaq	32(%rbx), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L582
	jmp	.L600
.L581:
	leaq	32(%rsi), %rbp
	movq	%rsi, %rbx
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L584
	movq	24(%r13), %rax
	cmpq	%rbx, %rax
	je	.L601
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rsi
	leaq	32(%rax), %rdi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	jne	.L602
.L582:
	popq	%r8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	movq	%r12, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 32
	movq	%r13, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_
.L602:
	.cfi_restore_state
	cmpq	$0, 24(%rbp)
	movq	%rbx, %rax
	jne	.L601
	xorl	%eax, %eax
	movq	%rbp, %rdx
	jmp	.L583
.L584:
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L587
	movq	32(%r13), %rdx
	xorl	%eax, %eax
	cmpq	%rbx, %rdx
	je	.L583
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rdi
	leaq	32(%rax), %rsi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L582
	cmpq	$0, 24(%rbx)
	movq	%rbp, %rax
	jne	.L601
.L600:
	xorl	%eax, %eax
	movq	%rbx, %rdx
	jmp	.L583
.L601:
	movq	%rax, %rdx
	jmp	.L583
.L587:
	movq	%rbx, %rax
	xorl	%edx, %edx
.L583:
	popq	%rcx
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13413:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_:
.LFB13017:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdi, %r12
	movl	$112, %edi
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	call	_Znwm@PLT
	movq	%rbx, %rsi
	leaq	32(%rax), %r13
	movq	%rax, %rbp
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	leaq	40(%rbx), %rsi
	leaq	72(%rbp), %rdi
	call	_ZNSt15_Rb_tree_headerC2EOS_
	movq	%r13, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_
	movq	%rax, %rbx
	testq	%rdx, %rdx
	je	.L604
	testq	%rbx, %rbx
	movb	$1, %al
	leaq	8(%r12), %rbx
	jne	.L605
	cmpq	%rbx, %rdx
	je	.L605
	leaq	32(%rdx), %rsi
	movq	%r13, %rdi
	movq	%rdx, 8(%rsp)
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	8(%rsp), %rdx
.L605:
	movq	%rbx, %rcx
	movzbl	%al, %edi
	movq	%rbp, %rsi
	movq	%rbp, %rbx
	call	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@PLT
	incq	40(%r12)
	jmp	.L606
.L604:
	movq	%r13, %rdi
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED1Ev
	movl	$112, %esi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
.L606:
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13017:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_:
.LFB13426:
	.cfi_startproc
	endbr64
	leaq	8(%rdi), %rax
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r9
	.cfi_def_cfa_offset 48
	cmpq	%rax, %rsi
	jne	.L611
	cmpq	$0, 40(%rdi)
	je	.L612
	movq	32(%rdi), %rbx
	movq	%rdx, %rsi
	leaq	32(%rbx), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L612
	jmp	.L630
.L611:
	leaq	32(%rsi), %rbp
	movq	%rsi, %rbx
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L614
	movq	24(%r13), %rax
	cmpq	%rbx, %rax
	je	.L631
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rsi
	leaq	32(%rax), %rdi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	jne	.L632
.L612:
	popq	%r8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	movq	%r12, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 32
	movq	%r13, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
.L632:
	.cfi_restore_state
	cmpq	$0, 24(%rbp)
	movq	%rbx, %rax
	jne	.L631
	xorl	%eax, %eax
	movq	%rbp, %rdx
	jmp	.L613
.L614:
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L617
	movq	32(%r13), %rdx
	xorl	%eax, %eax
	cmpq	%rbx, %rdx
	je	.L613
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rdi
	leaq	32(%rax), %rsi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L612
	cmpq	$0, 24(%rbx)
	movq	%rbp, %rax
	jne	.L631
.L630:
	xorl	%eax, %eax
	movq	%rbx, %rdx
	jmp	.L613
.L631:
	movq	%rax, %rdx
	jmp	.L613
.L617:
	movq	%rbx, %rax
	xorl	%edx, %edx
.L613:
	popq	%rcx
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13426:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_
	.text
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_.isra.0:
.LFB14096:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdx, %rbp
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_
	testq	%rdx, %rdx
	je	.L634
	movq	8(%rsp), %rdi
	addq	$16, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	movq	%rbp, %rcx
	movq	%rax, %rsi
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_.isra.0
.L634:
	.cfi_restore_state
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14096:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_.isra.0
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_:
.LFB12617:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	8(%rdi), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%rsi, 8(%rsp)
.L637:
	movq	8(%rsp), %rdx
	cmpq	%rbp, %rdx
	je	.L640
	movq	%rbx, %rdi
	addq	$32, %rdx
	movq	%r12, %rsi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_.isra.0
	leaq	8(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L637
.L640:
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12617:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_
	.section	.text._ZN5Graph32replace_terminals_to_noterminalsER7Grammar,"axG",@progbits,_ZN5Graph32replace_terminals_to_noterminalsER7Grammar,comdat
	.align 2
	.weak	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar
	.type	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar, @function
_ZN5Graph32replace_terminals_to_noterminalsER7Grammar:
.LFB10943:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10943
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$88, %rsp
	.cfi_def_cfa_offset 144
	movq	8(%rdi), %r15
	movq	(%rdi), %rbx
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	32(%rsp), %r14
.L642:
	cmpq	%rbx, %r15
	je	.L654
	movq	%r14, %rdi
	leaq	16(%rbx), %r12
	call	_ZNSt15_Rb_tree_headerC2Ev
	movq	32(%rbx), %rax
	movq	%rax, 16(%rsp)
.L643:
	movq	16(%rsp), %rax
	cmpq	%r12, %rax
	je	.L655
	addq	$32, %rax
	leaq	240(%rbp), %r13
	movq	%rax, %rsi
	movq	%r13, %rdi
	movq	%rax, (%rsp)
	call	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	decq	%rax
	jne	.L644
	movq	(%rsp), %rsi
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	movq	(%rsp), %rsi
	movq	%r13, %rdi
	leaq	72(%rax), %rdx
	movq	%rdx, 8(%rsp)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	movq	8(%rsp), %rdx
	leaq	24(%rsp), %rdi
	movq	88(%rax), %rsi
.LEHB45:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_
.L644:
	leaq	16(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L643
.L655:
	movq	24(%rbx), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
	xorl	%edx, %edx
	xorl	%eax, %eax
	movq	%r12, 32(%rbx)
	movq	%rax, 24(%rbx)
	leaq	8(%rbx), %rdi
	movq	%r12, 40(%rbx)
	movq	48(%rsp), %rsi
	movq	%rdx, 48(%rbx)
	movq	%r14, %rdx
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsrSt7is_sameIS5_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESI_SI_
.LEHE45:
	leaq	24(%rsp), %rdi
	addq	$64, %rbx
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L642
.L650:
	endbr64
	movq	%rax, %rbx
.L647:
	leaq	24(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L653
	movq	%rbx, %rdi
.LEHB46:
	call	_Unwind_Resume@PLT
.LEHE46:
.L654:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L649
.L653:
	call	__stack_chk_fail@PLT
.L649:
	addq	$88, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10943:
	.section	.gcc_except_table
.LLSDA10943:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10943-.LLSDACSB10943
.LLSDACSB10943:
	.uleb128 .LEHB45-.LFB10943
	.uleb128 .LEHE45-.LEHB45
	.uleb128 .L650-.LFB10943
	.uleb128 0
	.uleb128 .LEHB46-.LFB10943
	.uleb128 .LEHE46-.LEHB46
	.uleb128 0
	.uleb128 0
.LLSDACSE10943:
	.section	.text._ZN5Graph32replace_terminals_to_noterminalsER7Grammar,"axG",@progbits,_ZN5Graph32replace_terminals_to_noterminalsER7Grammar,comdat
	.size	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar, .-_ZN5Graph32replace_terminals_to_noterminalsER7Grammar
	.section	.text._ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_,"axG",@progbits,_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC5ESt16initializer_listIS5_ERKS7_RKS8_,comdat
	.align 2
	.weak	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
	.type	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_, @function
_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_:
.LFB11830:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11830
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	leaq	8(%rdi), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	movq	%r13, %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	salq	$5, %rbp
	movq	%rsi, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 48
	addq	%rbx, %rbp
	call	_ZNSt15_Rb_tree_headerC2Ev
.L657:
	cmpq	%rbx, %rbp
	je	.L663
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r12, %rdi
.LEHB47:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_.isra.0
.LEHE47:
	addq	$32, %rbx
	jmp	.L657
.L660:
	endbr64
	movq	%rax, %rbx
.L659:
	movq	%r12, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%rbx, %rdi
.LEHB48:
	call	_Unwind_Resume@PLT
.LEHE48:
.L663:
	popq	%rax
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11830:
	.section	.gcc_except_table
.LLSDA11830:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11830-.LLSDACSB11830
.LLSDACSB11830:
	.uleb128 .LEHB47-.LFB11830
	.uleb128 .LEHE47-.LEHB47
	.uleb128 .L660-.LFB11830
	.uleb128 0
	.uleb128 .LEHB48-.LFB11830
	.uleb128 .LEHE48-.LEHB48
	.uleb128 0
	.uleb128 0
.LLSDACSE11830:
	.section	.text._ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_,"axG",@progbits,_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC5ESt16initializer_listIS5_ERKS7_RKS8_,comdat
	.size	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_, .-_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
	.weak	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC1ESt16initializer_listIS5_ERKS7_RKS8_
	.set	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC1ESt16initializer_listIS5_ERKS7_RKS8_,_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_:
.LFB13432:
	.cfi_startproc
	endbr64
	leaq	8(%rdi), %rax
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r9
	.cfi_def_cfa_offset 48
	cmpq	%rax, %rsi
	jne	.L665
	cmpq	$0, 40(%rdi)
	je	.L666
	movq	32(%rdi), %rbx
	movq	%rdx, %rsi
	leaq	32(%rbx), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L666
	jmp	.L684
.L665:
	leaq	32(%rsi), %rbp
	movq	%rsi, %rbx
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L668
	movq	24(%r13), %rax
	cmpq	%rbx, %rax
	je	.L685
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rsi
	leaq	32(%rax), %rdi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	jne	.L686
.L666:
	popq	%r8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	movq	%r12, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 32
	movq	%r13, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_
.L686:
	.cfi_restore_state
	cmpq	$0, 24(%rbp)
	movq	%rbx, %rax
	jne	.L685
	xorl	%eax, %eax
	movq	%rbp, %rdx
	jmp	.L667
.L668:
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L671
	movq	32(%r13), %rdx
	xorl	%eax, %eax
	cmpq	%rbx, %rdx
	je	.L667
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rdi
	leaq	32(%rax), %rsi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L666
	cmpq	$0, 24(%rbx)
	movq	%rbp, %rax
	jne	.L685
.L684:
	xorl	%eax, %eax
	movq	%rbx, %rdx
	jmp	.L667
.L685:
	movq	%rax, %rdx
	jmp	.L667
.L671:
	movq	%rbx, %rax
	xorl	%edx, %edx
.L667:
	popq	%rcx
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13432:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_:
.LFB13069:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdi, %r12
	movl	$112, %edi
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	call	_Znwm@PLT
	movq	%rbx, %rsi
	leaq	32(%rax), %r13
	movq	%rax, %rbp
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	leaq	40(%rbx), %rsi
	leaq	72(%rbp), %rdi
	call	_ZNSt15_Rb_tree_headerC2EOS_
	movq	%r13, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_
	movq	%rax, %rbx
	testq	%rdx, %rdx
	je	.L688
	testq	%rbx, %rbx
	movb	$1, %al
	leaq	8(%r12), %rbx
	jne	.L689
	cmpq	%rbx, %rdx
	je	.L689
	leaq	32(%rdx), %rsi
	movq	%r13, %rdi
	movq	%rdx, 8(%rsp)
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	8(%rsp), %rdx
.L689:
	movq	%rbx, %rcx
	movzbl	%al, %edi
	movq	%rbp, %rsi
	movq	%rbp, %rbx
	call	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@PLT
	incq	40(%r12)
	jmp	.L690
.L688:
	movq	%r13, %rdi
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	movl	$112, %esi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
.L690:
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13069:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_
	.section	.text._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_,"axG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_,comdat
	.align 2
	.weak	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_
	.type	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_, @function
_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_:
.LFB11840:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	8(%rdi), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	16(%rdi), %rbp
	movq	%r12, %rbx
.L695:
	testq	%rbp, %rbp
	je	.L705
	leaq	32(%rbp), %rdi
	movq	%r14, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%rbp), %rdx
	testb	%al, %al
	cmove	16(%rbp), %rdx
	cmove	%rbp, %rbx
	movq	%rdx, %rbp
	jmp	.L695
.L705:
	cmpq	%rbx, %r12
	je	.L698
	leaq	32(%rbx), %rsi
	movq	%r14, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movl	%eax, %edx
	xorl	%eax, %eax
	testb	%dl, %dl
	je	.L699
.L698:
	movq	%rbx, %rsi
	movq	%r14, %rdx
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_
	movq	%rax, %rbx
	movb	$1, %al
.L699:
	movzbl	%al, %edx
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11840:
	.size	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_, .-_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_
	.section	.text._ZN7Grammar34make_nonTerminalToBodyOfProductionEv,"axG",@progbits,_ZN7Grammar34make_nonTerminalToBodyOfProductionEv,comdat
	.align 2
	.weak	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv
	.type	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv, @function
_ZN7Grammar34make_nonTerminalToBodyOfProductionEv:
.LFB10924:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10924
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	8(%rdi), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$360, %rsp
	.cfi_def_cfa_offset 416
	movq	%fs:40, %rax
	movq	%rax, 344(%rsp)
	movq	24(%rdi), %rax
	movq	%rax, 40(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 16(%rsp)
.L707:
	movq	40(%rsp), %rsi
	cmpq	%rsi, %r15
	je	.L743
	movq	16(%rsp), %rdi
	addq	$32, %rsi
.LEHB49:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE49:
	movq	24(%rbx), %rax
	movq	%rax, 48(%rsp)
	leaq	136(%rsp), %rax
	movq	%rax, 8(%rsp)
.L708:
	movq	48(%rsp), %rsi
	cmpq	%rsi, %r15
	je	.L744
	movq	8(%rsp), %rdi
	addq	$32, %rsi
.LEHB50:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE50:
	leaq	200(%rsp), %rax
	movq	8(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
.LEHB51:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRS5_S8_Lb1EEEOT_OT0_
.LEHE51:
	movq	24(%rsp), %rsi
	leaq	144(%rbx), %rdi
	call	_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_
	testq	%rax, %rax
	je	.L710
	leaq	288(%rbx), %rbp
	movq	16(%rsp), %rsi
	movq	%rbp, %rdi
	call	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	testq	%rax, %rax
	je	.L711
	movq	16(%rsp), %rsi
	movq	%rbp, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	movq	8(%rsp), %rsi
	leaq	64(%rax), %rdi
.LEHB52:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	jmp	.L712
.L711:
	leaq	168(%rsp), %r12
	movq	8(%rsp), %rsi
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE52:
	leaq	56(%rsp), %r13
	leaq	38(%rsp), %rcx
	movq	%r12, %rsi
	movl	$1, %edx
	leaq	39(%rsp), %r8
	movq	%r13, %rdi
.LEHB53:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC1ESt16initializer_listIS5_ERKS7_RKS8_
.LEHE53:
	leaq	264(%rsp), %r14
	movq	16(%rsp), %rsi
	movq	%r13, %rdx
	movq	%r14, %rdi
.LEHB54:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC1IRS5_SA_Lb1EEEOT_OT0_
.LEHE54:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB55:
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_
.LEHE55:
	movq	%r14, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L712:
	movq	8(%rsp), %rsi
	movq	%rbp, %rdi
	call	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	testq	%rax, %rax
	je	.L713
	movq	8(%rsp), %rsi
	movq	%rbp, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	movq	16(%rsp), %rsi
	leaq	64(%rax), %rdi
.LEHB56:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	jmp	.L710
.L713:
	leaq	168(%rsp), %r12
	movq	16(%rsp), %rsi
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE56:
	leaq	56(%rsp), %r13
	leaq	38(%rsp), %rcx
	movq	%r12, %rsi
	movl	$1, %edx
	leaq	39(%rsp), %r8
	movq	%r13, %rdi
.LEHB57:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC1ESt16initializer_listIS5_ERKS7_RKS8_
.LEHE57:
	leaq	264(%rsp), %r14
	movq	8(%rsp), %rsi
	movq	%r13, %rdx
	movq	%r14, %rdi
.LEHB58:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC1IRS5_SA_Lb1EEEOT_OT0_
.LEHE58:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB59:
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_
.LEHE59:
	movq	%r14, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L710:
	movq	24(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	48(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L708
.L744:
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	40(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L707
.L732:
	endbr64
	jmp	.L742
.L731:
	endbr64
	jmp	.L741
.L736:
	endbr64
	jmp	.L740
.L734:
	endbr64
.L742:
	movq	%rax, %rbx
.L721:
	movq	%r14, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	jmp	.L722
.L733:
	endbr64
.L741:
	movq	%rax, %rbx
.L722:
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L723
.L735:
	endbr64
.L740:
	movq	%rax, %rbx
.L723:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L720
.L730:
	endbr64
	movq	%rax, %rbx
.L720:
	movq	24(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	jmp	.L724
.L729:
	endbr64
	movq	%rax, %rbx
.L724:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L725
.L728:
	endbr64
	movq	%rax, %rbx
.L725:
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	344(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L739
	movq	%rbx, %rdi
.LEHB60:
	call	_Unwind_Resume@PLT
.LEHE60:
.L743:
	movq	344(%rsp), %rax
	subq	%fs:40, %rax
	je	.L727
.L739:
	call	__stack_chk_fail@PLT
.L727:
	addq	$360, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10924:
	.section	.gcc_except_table
.LLSDA10924:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10924-.LLSDACSB10924
.LLSDACSB10924:
	.uleb128 .LEHB49-.LFB10924
	.uleb128 .LEHE49-.LEHB49
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB50-.LFB10924
	.uleb128 .LEHE50-.LEHB50
	.uleb128 .L728-.LFB10924
	.uleb128 0
	.uleb128 .LEHB51-.LFB10924
	.uleb128 .LEHE51-.LEHB51
	.uleb128 .L729-.LFB10924
	.uleb128 0
	.uleb128 .LEHB52-.LFB10924
	.uleb128 .LEHE52-.LEHB52
	.uleb128 .L730-.LFB10924
	.uleb128 0
	.uleb128 .LEHB53-.LFB10924
	.uleb128 .LEHE53-.LEHB53
	.uleb128 .L736-.LFB10924
	.uleb128 0
	.uleb128 .LEHB54-.LFB10924
	.uleb128 .LEHE54-.LEHB54
	.uleb128 .L731-.LFB10924
	.uleb128 0
	.uleb128 .LEHB55-.LFB10924
	.uleb128 .LEHE55-.LEHB55
	.uleb128 .L732-.LFB10924
	.uleb128 0
	.uleb128 .LEHB56-.LFB10924
	.uleb128 .LEHE56-.LEHB56
	.uleb128 .L730-.LFB10924
	.uleb128 0
	.uleb128 .LEHB57-.LFB10924
	.uleb128 .LEHE57-.LEHB57
	.uleb128 .L735-.LFB10924
	.uleb128 0
	.uleb128 .LEHB58-.LFB10924
	.uleb128 .LEHE58-.LEHB58
	.uleb128 .L733-.LFB10924
	.uleb128 0
	.uleb128 .LEHB59-.LFB10924
	.uleb128 .LEHE59-.LEHB59
	.uleb128 .L734-.LFB10924
	.uleb128 0
	.uleb128 .LEHB60-.LFB10924
	.uleb128 .LEHE60-.LEHB60
	.uleb128 0
	.uleb128 0
.LLSDACSE10924:
	.section	.text._ZN7Grammar34make_nonTerminalToBodyOfProductionEv,"axG",@progbits,_ZN7Grammar34make_nonTerminalToBodyOfProductionEv,comdat
	.size	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv, .-_ZN7Grammar34make_nonTerminalToBodyOfProductionEv
	.section	.text._ZN7Grammar27make_unary_reverse_relationEv,"axG",@progbits,_ZN7Grammar27make_unary_reverse_relationEv,comdat
	.align 2
	.weak	_ZN7Grammar27make_unary_reverse_relationEv
	.type	_ZN7Grammar27make_unary_reverse_relationEv, @function
_ZN7Grammar27make_unary_reverse_relationEv:
.LFB10885:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10885
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	200(%rdi), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$344, %rsp
	.cfi_def_cfa_offset 400
	movq	216(%rdi), %rbx
	movq	%fs:40, %rax
	movq	%rax, 328(%rsp)
	xorl	%eax, %eax
	leaq	168(%rsp), %rax
	movq	%rax, 8(%rsp)
.L746:
	cmpq	%rbx, %r14
	je	.L774
	movq	8(%rsp), %rdi
	leaq	32(%rbx), %rsi
.LEHB61:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE61:
	leaq	64(%rbx), %rsi
	leaq	200(%rsp), %rdi
.LEHB62:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC1ERKSB_
.LEHE62:
	movq	224(%rsp), %rax
	leaq	208(%rsp), %r15
	movq	%rax, 48(%rsp)
	jmp	.L750
.L767:
	endbr64
	movq	%rax, %rbx
.L748:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L773
.L753:
	leaq	104(%rsp), %rax
	addq	$32, %rsi
	movq	%rax, %rdi
	movq	%rax, (%rsp)
.LEHB63:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE63:
	movq	(%rsp), %rsi
	leaq	240(%rbp), %r13
	movq	%r13, %rdi
	call	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	decq	%rax
	jne	.L751
	movq	(%rsp), %rsi
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	movq	8(%rsp), %rsi
	leaq	64(%rax), %rdi
.LEHB64:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
.L752:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	48(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
.L750:
	movq	48(%rsp), %rsi
	cmpq	%r15, %rsi
	jne	.L753
	jmp	.L775
.L751:
	leaq	136(%rsp), %rax
	movq	8(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 16(%rsp)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE64:
	leaq	56(%rsp), %rax
	movq	16(%rsp), %rsi
	leaq	46(%rsp), %rcx
	movl	$1, %edx
	leaq	47(%rsp), %r8
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
.LEHB65:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC1ESt16initializer_listIS5_ERKS7_RKS8_
.LEHE65:
	leaq	248(%rsp), %r12
	movq	24(%rsp), %rdx
	movq	(%rsp), %rsi
	movq	%r12, %rdi
.LEHB66:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC1IRS5_SA_Lb1EEEOT_OT0_
.LEHE66:
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB67:
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_
.LEHE67:
	movq	%r12, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	movq	24(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L752
.L775:
	movq	8(%rsp), %rdi
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %rbx
	jmp	.L746
.L765:
	endbr64
	movq	%rax, %rbx
.L755:
	movq	%r12, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	jmp	.L756
.L764:
	endbr64
	movq	%rax, %rbx
.L756:
	movq	24(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L757
.L766:
	endbr64
	movq	%rax, %rbx
.L757:
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L758
.L763:
	endbr64
	movq	%rax, %rbx
.L758:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L759
.L762:
	endbr64
	movq	%rax, %rbx
.L759:
	movq	8(%rsp), %rdi
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
.L773:
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L772
	movq	%rbx, %rdi
.LEHB68:
	call	_Unwind_Resume@PLT
.LEHE68:
.L774:
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	je	.L761
.L772:
	call	__stack_chk_fail@PLT
.L761:
	addq	$344, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10885:
	.section	.gcc_except_table
.LLSDA10885:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10885-.LLSDACSB10885
.LLSDACSB10885:
	.uleb128 .LEHB61-.LFB10885
	.uleb128 .LEHE61-.LEHB61
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB62-.LFB10885
	.uleb128 .LEHE62-.LEHB62
	.uleb128 .L767-.LFB10885
	.uleb128 0
	.uleb128 .LEHB63-.LFB10885
	.uleb128 .LEHE63-.LEHB63
	.uleb128 .L762-.LFB10885
	.uleb128 0
	.uleb128 .LEHB64-.LFB10885
	.uleb128 .LEHE64-.LEHB64
	.uleb128 .L763-.LFB10885
	.uleb128 0
	.uleb128 .LEHB65-.LFB10885
	.uleb128 .LEHE65-.LEHB65
	.uleb128 .L766-.LFB10885
	.uleb128 0
	.uleb128 .LEHB66-.LFB10885
	.uleb128 .LEHE66-.LEHB66
	.uleb128 .L764-.LFB10885
	.uleb128 0
	.uleb128 .LEHB67-.LFB10885
	.uleb128 .LEHE67-.LEHB67
	.uleb128 .L765-.LFB10885
	.uleb128 0
	.uleb128 .LEHB68-.LFB10885
	.uleb128 .LEHE68-.LEHB68
	.uleb128 0
	.uleb128 0
.LLSDACSE10885:
	.section	.text._ZN7Grammar27make_unary_reverse_relationEv,"axG",@progbits,_ZN7Grammar27make_unary_reverse_relationEv,comdat
	.size	_ZN7Grammar27make_unary_reverse_relationEv, .-_ZN7Grammar27make_unary_reverse_relationEv
	.section	.rodata._ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_.str1.1,"aMS",@progbits,1
.LC12:
	.string	"Error while process line from grammar"
	.section	.text._ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,"axG",@progbits,_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,comdat
	.align 2
	.weak	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_
	.type	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_, @function
_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_:
.LFB10834:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10834
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdx, %r13
	xorl	%edx, %edx
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$504, %rsp
	.cfi_def_cfa_offset 560
	movq	%fs:40, %rax
	movq	%rax, 488(%rsp)
	xorl	%eax, %eax
	leaq	216(%rsp), %rax
	movb	$0, 232(%rsp)
	movq	%rax, 32(%rsp)
	leaq	232(%rsp), %rax
	movq	32(%rsp), %r14
	movq	%rax, 216(%rsp)
	xorl	%eax, %eax
	movq	%rax, 224(%rsp)
	leaq	264(%rsp), %rax
	movq	%rax, 248(%rsp)
	leaq	408(%rsp), %rax
	movq	%rdx, 256(%rsp)
	movb	$0, 264(%rsp)
	movq	%rax, (%rsp)
.L777:
	xorl	%edx, %edx
	movq	%r13, %rsi
	movq	%rbx, %rdi
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m@PLT
	movq	%rax, %rbp
	cmpq	$-1, %rax
	je	.L844
	movq	(%rsp), %rdi
	movq	%rbp, %rcx
	xorl	%edx, %edx
	movq	%rbx, %rsi
.LEHB69:
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm@PLT
	movq	(%rsp), %rsi
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%r13), %rdx
	xorl	%esi, %esi
	movq	%rbx, %rdi
	addq	%rbp, %rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm.isra.0
	incl	%r12d
	addq	$32, %r14
	jmp	.L777
.L844:
	leaq	120(%rsp), %rax
	movq	32(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, (%rsp)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE69:
	leaq	248(%rsp), %rax
	cmpl	$2, %r12d
	movq	%rax, 48(%rsp)
	jne	.L779
	leaq	152(%rsp), %rax
	movq	48(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 16(%rsp)
.LEHB70:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE70:
	leaq	184(%rsp), %rax
	movq	%rbx, %rsi
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
.LEHB71:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE71:
	leaq	280(%rsp), %rax
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
.LEHB72:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRS5_S8_Lb1EEEOT_OT0_
.LEHE72:
	movq	(%rsp), %rsi
	movq	%r15, %rdi
.LEHB73:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	movq	16(%rsp), %rsi
	movq	%r15, %rdi
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	movq	24(%rsp), %rsi
	movq	%r15, %rdi
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	movq	112(%r15), %r12
	leaq	104(%r15), %rbx
	movq	%rbx, %rbp
	movq	%r12, %r13
.L780:
	testq	%r13, %r13
	je	.L845
	movq	(%rsp), %rsi
	leaq	32(%r13), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%r13), %rdx
	testb	%al, %al
	cmove	16(%r13), %rdx
	cmove	%r13, %rbp
	movq	%rdx, %r13
	jmp	.L780
.L845:
	cmpq	%rbp, %rbx
	je	.L783
	movq	(%rsp), %rdi
	leaq	32(%rbp), %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L818
.L783:
	leaq	344(%rsp), %r14
	movq	8(%rsp), %rsi
	movq	%r14, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1ERKS6_
	jmp	.L846
.L818:
	movq	%rbx, %rbp
.L784:
	testq	%r12, %r12
	je	.L847
	movq	(%rsp), %rsi
	leaq	32(%r12), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%r12), %rdx
	testb	%al, %al
	cmove	16(%r12), %rdx
	cmove	%r12, %rbp
	movq	%rdx, %r12
	jmp	.L784
.L847:
	cmpq	%rbp, %rbx
	je	.L788
	movq	(%rsp), %rdi
	leaq	32(%rbp), %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	cmovne	%rbx, %rbp
.L788:
	movq	8(%rsp), %rsi
	addq	$64, %rbp
	movq	%rbp, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	movq	%rax, %rsi
	testq	%rdx, %rdx
	je	.L790
	movq	8(%rsp), %rcx
	movq	%rbp, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_.isra.0
.LEHE73:
	jmp	.L790
.L846:
	leaq	80(%rsp), %r12
	leaq	72(%rsp), %r13
	movq	%r12, %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	movq	%r12, %rsi
	movq	%r14, %rdx
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_
	movq	%rax, %rsi
	testq	%rdx, %rdx
	je	.L792
	movq	%r14, %rcx
	movq	%r13, %rdi
.LEHB74:
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_.isra.0
.LEHE74:
.L792:
	leaq	408(%rsp), %rax
	movq	(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 40(%rsp)
.LEHB75:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE75:
	movq	%r12, %rsi
	leaq	448(%rsp), %rdi
	movq	%rbx, %rbp
	call	_ZNSt15_Rb_tree_headerC2EOS_
	leaq	408(%rsp), %rax
	movq	112(%r15), %r12
	movq	%rax, 56(%rsp)
	jmp	.L796
.L830:
	endbr64
	jmp	.L843
.L796:
	testq	%r12, %r12
	je	.L848
	movq	56(%rsp), %rsi
	leaq	32(%r12), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	24(%r12), %rdx
	testb	%al, %al
	cmove	16(%r12), %rdx
	cmove	%r12, %rbp
	movq	%rdx, %r12
	jmp	.L796
.L848:
	cmpq	%rbp, %rbx
	leaq	440(%rsp), %rbx
	je	.L799
	movq	40(%rsp), %rdi
	leaq	32(%rbp), %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L800
.L799:
	movq	56(%rsp), %rdx
	leaq	96(%r15), %rdi
	movq	%rbp, %rsi
.LEHB76:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
.LEHE76:
.L800:
	movq	%rbx, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED1Ev
	movq	40(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED1Ev
	movq	%r14, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
.L790:
	movq	8(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L801
.L779:
	decl	%r12d
	jne	.L802
	movq	(%rsp), %rsi
	movq	%r15, %rdi
.LEHB77:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	movq	(%rsp), %rsi
	leaq	192(%r15), %r14
	movq	%r14, %rdi
	call	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	decq	%rax
	jne	.L803
	movq	(%rsp), %rsi
	movq	%r14, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	movq	%rbx, %rsi
	leaq	64(%rax), %rdi
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	jmp	.L804
.L803:
	leaq	344(%rsp), %rbp
	movq	%rbx, %rsi
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE77:
	leaq	72(%rsp), %r12
	leaq	70(%rsp), %rcx
	movq	%rbp, %rsi
	movl	$1, %edx
	leaq	71(%rsp), %r8
	movq	%r12, %rdi
.LEHB78:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC1ESt16initializer_listIS5_ERKS7_RKS8_
.LEHE78:
	leaq	408(%rsp), %r13
	movq	(%rsp), %rsi
	movq	%r12, %rdx
	movq	%r13, %rdi
.LEHB79:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC1IRS5_SA_Lb1EEEOT_OT0_
.LEHE79:
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB80:
	call	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsrSt16is_constructibleISD_JT_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSK_
.LEHE80:
	movq	%r13, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	movq	%r12, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L804:
	leaq	48(%r15), %rdi
	movq	%rbx, %rsi
.LEHB81:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	jmp	.L801
.L802:
	movl	$8, %edi
	call	__cxa_allocate_exception@PLT
	movq	%rax, %rdi
	leaq	.LC12(%rip), %rax
	movq	%rax, (%rdi)
	movq	488(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L839
	xorl	%edx, %edx
	leaq	_ZTIPKc(%rip), %rsi
	call	__cxa_throw@PLT
.LEHE81:
.L801:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	48(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	32(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	488(%rsp), %rax
	subq	%fs:40, %rax
	je	.L817
	jmp	.L839
.L824:
	endbr64
	movq	%rax, %r12
.L806:
	movq	%rbx, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED1Ev
	movq	40(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L807
.L823:
	endbr64
.L843:
	movq	%rax, %r12
.L807:
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED1Ev
	movq	%r14, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	jmp	.L808
.L822:
	endbr64
	movq	%rax, %r12
.L808:
	movq	8(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	jmp	.L809
.L821:
	endbr64
	movq	%rax, %r12
.L809:
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L810
.L820:
	endbr64
	movq	%rax, %r12
.L810:
	movq	16(%rsp), %rdi
	jmp	.L841
.L827:
	endbr64
	movq	%rax, %rbx
.L812:
	movq	%r13, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED1Ev
	jmp	.L813
.L826:
	endbr64
	movq	%rax, %rbx
.L813:
	movq	%r12, %rdi
	movq	%rbx, %r12
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L814
.L828:
	endbr64
	movq	%rax, %r12
.L814:
	movq	%rbp, %rdi
.L841:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L811
.L825:
	endbr64
	movq	%rax, %r12
.L811:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L815
.L829:
	endbr64
	movq	%rax, %r12
.L815:
	leaq	248(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	32(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	488(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L839
	movq	%r12, %rdi
.LEHB82:
	call	_Unwind_Resume@PLT
.LEHE82:
.L839:
	call	__stack_chk_fail@PLT
.L817:
	addq	$504, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10834:
	.section	.gcc_except_table
.LLSDA10834:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10834-.LLSDACSB10834
.LLSDACSB10834:
	.uleb128 .LEHB69-.LFB10834
	.uleb128 .LEHE69-.LEHB69
	.uleb128 .L829-.LFB10834
	.uleb128 0
	.uleb128 .LEHB70-.LFB10834
	.uleb128 .LEHE70-.LEHB70
	.uleb128 .L825-.LFB10834
	.uleb128 0
	.uleb128 .LEHB71-.LFB10834
	.uleb128 .LEHE71-.LEHB71
	.uleb128 .L820-.LFB10834
	.uleb128 0
	.uleb128 .LEHB72-.LFB10834
	.uleb128 .LEHE72-.LEHB72
	.uleb128 .L821-.LFB10834
	.uleb128 0
	.uleb128 .LEHB73-.LFB10834
	.uleb128 .LEHE73-.LEHB73
	.uleb128 .L822-.LFB10834
	.uleb128 0
	.uleb128 .LEHB74-.LFB10834
	.uleb128 .LEHE74-.LEHB74
	.uleb128 .L830-.LFB10834
	.uleb128 0
	.uleb128 .LEHB75-.LFB10834
	.uleb128 .LEHE75-.LEHB75
	.uleb128 .L823-.LFB10834
	.uleb128 0
	.uleb128 .LEHB76-.LFB10834
	.uleb128 .LEHE76-.LEHB76
	.uleb128 .L824-.LFB10834
	.uleb128 0
	.uleb128 .LEHB77-.LFB10834
	.uleb128 .LEHE77-.LEHB77
	.uleb128 .L825-.LFB10834
	.uleb128 0
	.uleb128 .LEHB78-.LFB10834
	.uleb128 .LEHE78-.LEHB78
	.uleb128 .L828-.LFB10834
	.uleb128 0
	.uleb128 .LEHB79-.LFB10834
	.uleb128 .LEHE79-.LEHB79
	.uleb128 .L826-.LFB10834
	.uleb128 0
	.uleb128 .LEHB80-.LFB10834
	.uleb128 .LEHE80-.LEHB80
	.uleb128 .L827-.LFB10834
	.uleb128 0
	.uleb128 .LEHB81-.LFB10834
	.uleb128 .LEHE81-.LEHB81
	.uleb128 .L825-.LFB10834
	.uleb128 0
	.uleb128 .LEHB82-.LFB10834
	.uleb128 .LEHE82-.LEHB82
	.uleb128 0
	.uleb128 0
.LLSDACSE10834:
	.section	.text._ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,"axG",@progbits,_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,comdat
	.size	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_, .-_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_:
.LFB13454:
	.cfi_startproc
	endbr64
	leaq	8(%rdi), %rax
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r9
	.cfi_def_cfa_offset 48
	cmpq	%rax, %rsi
	jne	.L850
	cmpq	$0, 40(%rdi)
	je	.L851
	movq	32(%rdi), %rbx
	movq	%rdx, %rsi
	leaq	32(%rbx), %rdi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L851
	jmp	.L869
.L850:
	leaq	32(%rsi), %rbp
	movq	%rsi, %rbx
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L853
	movq	24(%r13), %rax
	cmpq	%rbx, %rax
	je	.L870
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rsi
	leaq	32(%rax), %rdi
	movq	%rax, %rbp
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	jne	.L871
.L851:
	popq	%r8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	movq	%r12, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 32
	movq	%r13, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_
.L871:
	.cfi_restore_state
	cmpq	$0, 24(%rbp)
	movq	%rbx, %rax
	jne	.L870
	xorl	%eax, %eax
	movq	%rbp, %rdx
	jmp	.L852
.L853:
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L856
	movq	32(%r13), %rdx
	xorl	%eax, %eax
	cmpq	%rbx, %rdx
	je	.L852
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rdi
	leaq	32(%rax), %rsi
	movq	%rax, %rbp
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L851
	cmpq	$0, 24(%rbx)
	movq	%rbp, %rax
	jne	.L870
.L869:
	xorl	%eax, %eax
	movq	%rbx, %rdx
	jmp	.L852
.L870:
	movq	%rax, %rdx
	jmp	.L852
.L856:
	movq	%rbx, %rax
	xorl	%edx, %edx
.L852:
	popq	%rcx
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13454:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_, @function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_:
.LFB13120:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rsi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rdi, %r14
	movl	$144, %edi
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	call	_Znwm@PLT
	movq	%rbp, %rsi
	leaq	32(%rax), %r12
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	leaq	32(%rbp), %rsi
	leaq	64(%rbx), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	leaq	72(%rbp), %rsi
	leaq	104(%rbx), %rdi
	call	_ZNSt15_Rb_tree_headerC2EOS_
	movq	%r12, %rdx
	movq	%r15, %rsi
	movq	%r14, %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_
	movq	%rax, %rbp
	testq	%rdx, %rdx
	je	.L873
	testq	%rbp, %rbp
	movb	$1, %al
	leaq	8(%r14), %rbp
	jne	.L874
	cmpq	%rbp, %rdx
	je	.L874
	leaq	32(%rdx), %rsi
	movq	%r12, %rdi
	movq	%rdx, 8(%rsp)
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	movq	8(%rsp), %rdx
.L874:
	movq	%rbp, %rcx
	movzbl	%al, %edi
	movq	%rbx, %rsi
	movq	%rbx, %rbp
	call	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@PLT
	incq	40(%r14)
	jmp	.L875
.L873:
	leaq	96(%rbx), %r13
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	%r12, %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	movl	$144, %esi
	movq	%rbx, %rdi
	call	_ZdlPvm@PLT
.L875:
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13120:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_, .-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.section	.text._ZN7Grammar28make_double_reverse_relationEv,"axG",@progbits,_ZN7Grammar28make_double_reverse_relationEv,comdat
	.align 2
	.weak	_ZN7Grammar28make_double_reverse_relationEv
	.type	_ZN7Grammar28make_double_reverse_relationEv, @function
_ZN7Grammar28make_double_reverse_relationEv:
.LFB10899:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10899
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	104(%rdi), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$424, %rsp
	.cfi_def_cfa_offset 480
	movq	120(%rdi), %rbx
	movq	%fs:40, %rax
	movq	%rax, 408(%rsp)
	xorl	%eax, %eax
	leaq	216(%rsp), %rax
	movq	%rax, 8(%rsp)
.L880:
	cmpq	%r15, %rbx
	je	.L924
	movq	8(%rsp), %rdi
	leaq	32(%rbx), %rsi
.LEHB83:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE83:
	leaq	256(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 32(%rsp)
	call	_ZNSt15_Rb_tree_headerC2Ev
	movq	80(%rbx), %rdi
	testq	%rdi, %rdi
	je	.L881
	movq	32(%rsp), %rsi
.LEHB84:
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_.isra.0
.LEHE84:
	movq	%rax, %rdx
.L882:
	movq	%rdx, %rcx
	movq	16(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.L882
	movq	%rcx, 272(%rsp)
	movq	%rax, %rdx
.L883:
	movq	%rdx, %rcx
	movq	24(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.L883
	movq	104(%rbx), %rdx
	movq	%rcx, 280(%rsp)
	movq	%rax, 264(%rsp)
	movq	%rdx, 288(%rsp)
.L881:
	leaq	152(%rsp), %rax
	movq	272(%rsp), %r12
	movq	%rax, (%rsp)
	jmp	.L884
.L908:
	endbr64
	movq	%rax, %rbx
.L885:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L923
.L894:
	movq	(%rsp), %rdi
	leaq	32(%r12), %rsi
.LEHB85:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1ERKS6_
.LEHE85:
	leaq	144(%rbp), %rax
	movq	(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 40(%rsp)
	call	_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_
	decq	%rax
	jne	.L887
	movq	(%rsp), %rsi
	movq	40(%rsp), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	movq	8(%rsp), %rsi
	leaq	96(%rax), %rdi
.LEHB86:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
.L888:
	movq	(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	movq	%r12, %rdi
	call	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@PLT
	movq	%rax, %r12
.L884:
	movq	32(%rsp), %rax
	cmpq	%rax, %r12
	jne	.L894
	jmp	.L925
.L887:
	leaq	120(%rsp), %rax
	movq	8(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 16(%rsp)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE86:
	movq	16(%rsp), %rsi
	leaq	70(%rsp), %rcx
	leaq	72(%rsp), %rdi
	movl	$1, %edx
	leaq	71(%rsp), %r8
.LEHB87:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC1ESt16initializer_listIS5_ERKS7_RKS8_
.LEHE87:
	leaq	296(%rsp), %rax
	movq	(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
.LEHB88:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1ERKS6_
.LEHE88:
	leaq	80(%rsp), %rsi
	leaq	368(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2EOS_
	leaq	296(%rsp), %rax
	leaq	152(%rbp), %rdx
	movq	160(%rbp), %r14
	movq	%rax, 48(%rsp)
	movq	%rdx, %r13
.L889:
	testq	%r14, %r14
	je	.L926
	movq	48(%rsp), %rsi
	leaq	32(%r14), %rdi
	movq	%rdx, 56(%rsp)
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	movq	24(%r14), %rcx
	movq	56(%rsp), %rdx
	testb	%al, %al
	cmove	16(%r14), %rcx
	cmove	%r14, %r13
	movq	%rcx, %r14
	jmp	.L889
.L926:
	cmpq	%r13, %rdx
	leaq	360(%rsp), %r14
	je	.L892
	movq	24(%rsp), %rdi
	leaq	32(%r13), %rsi
	call	_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_
	testb	%al, %al
	je	.L893
.L892:
	movq	48(%rsp), %rdx
	movq	40(%rsp), %rdi
	movq	%r13, %rsi
.LEHB89:
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
.LEHE89:
.L893:
	movq	%r14, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	24(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	leaq	72(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L888
.L925:
	movq	8(%rsp), %rdi
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED1Ev
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %rbx
	jmp	.L880
.L906:
	endbr64
	movq	%rax, %rbx
.L896:
	movq	%r14, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	24(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	jmp	.L897
.L905:
	endbr64
	movq	%rax, %rbx
.L897:
	leaq	72(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L898
.L907:
	endbr64
	movq	%rax, %rbx
.L898:
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L899
.L904:
	endbr64
	movq	%rax, %rbx
.L899:
	movq	(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	jmp	.L900
.L903:
	endbr64
	movq	%rax, %rbx
.L900:
	movq	8(%rsp), %rdi
	call	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED1Ev
.L923:
	movq	408(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L922
	movq	%rbx, %rdi
.LEHB90:
	call	_Unwind_Resume@PLT
.LEHE90:
.L924:
	movq	408(%rsp), %rax
	subq	%fs:40, %rax
	je	.L902
.L922:
	call	__stack_chk_fail@PLT
.L902:
	addq	$424, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10899:
	.section	.gcc_except_table
.LLSDA10899:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10899-.LLSDACSB10899
.LLSDACSB10899:
	.uleb128 .LEHB83-.LFB10899
	.uleb128 .LEHE83-.LEHB83
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB84-.LFB10899
	.uleb128 .LEHE84-.LEHB84
	.uleb128 .L908-.LFB10899
	.uleb128 0
	.uleb128 .LEHB85-.LFB10899
	.uleb128 .LEHE85-.LEHB85
	.uleb128 .L903-.LFB10899
	.uleb128 0
	.uleb128 .LEHB86-.LFB10899
	.uleb128 .LEHE86-.LEHB86
	.uleb128 .L904-.LFB10899
	.uleb128 0
	.uleb128 .LEHB87-.LFB10899
	.uleb128 .LEHE87-.LEHB87
	.uleb128 .L907-.LFB10899
	.uleb128 0
	.uleb128 .LEHB88-.LFB10899
	.uleb128 .LEHE88-.LEHB88
	.uleb128 .L905-.LFB10899
	.uleb128 0
	.uleb128 .LEHB89-.LFB10899
	.uleb128 .LEHE89-.LEHB89
	.uleb128 .L906-.LFB10899
	.uleb128 0
	.uleb128 .LEHB90-.LFB10899
	.uleb128 .LEHE90-.LEHB90
	.uleb128 0
	.uleb128 0
.LLSDACSE10899:
	.section	.text._ZN7Grammar28make_double_reverse_relationEv,"axG",@progbits,_ZN7Grammar28make_double_reverse_relationEv,comdat
	.size	_ZN7Grammar28make_double_reverse_relationEv, .-_ZN7Grammar28make_double_reverse_relationEv
	.section	.text._ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"axG",@progbits,_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.align 2
	.weak	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.type	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_, @function
_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_:
.LFB10832:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10832
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rdx, %r14
	movl	$8, %edx
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdi, %rbx
	subq	$592, %rsp
	.cfi_def_cfa_offset 640
	movq	%fs:40, %rax
	movq	%rax, 584(%rsp)
	xorl	%eax, %eax
	leaq	64(%rsp), %rbp
	movq	%rbp, %rdi
.LEHB91:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@PLT
.LEHE91:
	leaq	184(%rsp), %rdi
	call	_ZNKSt12__basic_fileIcE7is_openEv@PLT
	testb	%al, %al
	je	.L928
	leaq	16(%rsp), %rax
	movb	$0, 16(%rsp)
	movq	%rsp, %r12
	movq	%rax, (%rsp)
	xorl	%eax, %eax
	movq	%rax, 8(%rsp)
.L929:
	movq	%r12, %rsi
	movq	%rbp, %rdi
.LEHB92:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L944
	leaq	32(%rsp), %r13
	movq	%r12, %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE92:
	movq	%r14, %rdx
	movq	%r13, %rsi
	movq	%rbx, %rdi
.LEHB93:
	call	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_
.LEHE93:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L929
.L944:
	movq	%rbp, %rdi
.LEHB94:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
.LEHE94:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L928:
	movq	%rbx, %rdi
.LEHB95:
	call	_ZN7Grammar27make_unary_reverse_relationEv
	movq	%rbx, %rdi
	call	_ZN7Grammar28make_double_reverse_relationEv
	movq	%rbx, %rdi
	call	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv
.LEHE95:
	movq	%rbp, %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	584(%rsp), %rax
	subq	%fs:40, %rax
	je	.L935
	jmp	.L942
.L936:
	endbr64
	movq	%rax, %rbx
.L931:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L932
.L937:
	endbr64
	movq	%rax, %rbx
.L932:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L933
.L938:
	endbr64
	movq	%rax, %rbx
.L933:
	movq	%rbp, %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	584(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L942
	movq	%rbx, %rdi
.LEHB96:
	call	_Unwind_Resume@PLT
.LEHE96:
.L942:
	call	__stack_chk_fail@PLT
.L935:
	addq	$592, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10832:
	.section	.gcc_except_table
.LLSDA10832:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10832-.LLSDACSB10832
.LLSDACSB10832:
	.uleb128 .LEHB91-.LFB10832
	.uleb128 .LEHE91-.LEHB91
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB92-.LFB10832
	.uleb128 .LEHE92-.LEHB92
	.uleb128 .L937-.LFB10832
	.uleb128 0
	.uleb128 .LEHB93-.LFB10832
	.uleb128 .LEHE93-.LEHB93
	.uleb128 .L936-.LFB10832
	.uleb128 0
	.uleb128 .LEHB94-.LFB10832
	.uleb128 .LEHE94-.LEHB94
	.uleb128 .L937-.LFB10832
	.uleb128 0
	.uleb128 .LEHB95-.LFB10832
	.uleb128 .LEHE95-.LEHB95
	.uleb128 .L938-.LFB10832
	.uleb128 0
	.uleb128 .LEHB96-.LFB10832
	.uleb128 .LEHE96-.LEHB96
	.uleb128 0
	.uleb128 0
.LLSDACSE10832:
	.section	.text._ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"axG",@progbits,_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.size	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_, .-_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_:
.LFB13495:
	.cfi_startproc
	endbr64
	leaq	8(%rdi), %rax
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%r9
	.cfi_def_cfa_offset 48
	cmpq	%rax, %rsi
	jne	.L946
	cmpq	$0, 40(%rdi)
	je	.L947
	movq	32(%rdi), %rbx
	movq	%rdx, %rsi
	leaq	32(%rbx), %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L947
	jmp	.L965
.L946:
	leaq	32(%rsi), %rbp
	movq	%rsi, %rbx
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L949
	movq	24(%r13), %rax
	cmpq	%rbx, %rax
	je	.L966
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rsi
	leaq	32(%rax), %rdi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	jne	.L967
.L947:
	popq	%r8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	movq	%r12, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 32
	movq	%r13, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_
.L967:
	.cfi_restore_state
	cmpq	$0, 24(%rbp)
	movq	%rbx, %rax
	jne	.L966
	xorl	%eax, %eax
	movq	%rbp, %rdx
	jmp	.L948
.L949:
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L952
	movq	32(%r13), %rdx
	xorl	%eax, %eax
	cmpq	%rbx, %rdx
	je	.L948
	movq	%rbx, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%r12, %rdi
	leaq	32(%rax), %rsi
	movq	%rax, %rbp
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L947
	cmpq	$0, 24(%rbx)
	movq	%rbp, %rax
	jne	.L966
.L965:
	xorl	%eax, %eax
	movq	%rbx, %rdx
	jmp	.L948
.L966:
	movq	%rax, %rdx
	jmp	.L948
.L952:
	movq	%rbx, %rax
	xorl	%edx, %edx
.L948:
	popq	%rcx
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13495:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_:
.LFB13210:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdi, %r12
	movl	$96, %edi
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	call	_Znwm@PLT
	movq	%rbp, %rsi
	leaq	32(%rax), %r13
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movups	32(%rbp), %xmm0
	movups	48(%rbp), %xmm1
	movq	%r13, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
	movups	%xmm0, 64(%rbx)
	movups	%xmm1, 80(%rbx)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_
	movq	%rax, %rbp
	testq	%rdx, %rdx
	je	.L969
	testq	%rbp, %rbp
	movb	$1, %al
	leaq	8(%r12), %rbp
	jne	.L970
	cmpq	%rbp, %rdx
	je	.L970
	leaq	32(%rdx), %rsi
	movq	%r13, %rdi
	movq	%rdx, 8(%rsp)
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	8(%rsp), %rdx
.L970:
	movq	%rbp, %rcx
	movzbl	%al, %edi
	movq	%rbx, %rsi
	movq	%rbx, %rbp
	call	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@PLT
	incq	40(%r12)
	jmp	.L971
.L969:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movl	$96, %esi
	movq	%rbx, %rdi
	call	_ZdlPvm@PLT
.L971:
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13210:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_
	.section	.text._ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,"axG",@progbits,_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,comdat
	.align 2
	.weak	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
	.type	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv, @function
_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv:
.LFB11028:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11028
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$32, %ecx
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	40(%rdi), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$216, %rsp
	.cfi_def_cfa_offset 272
	movl	28(%rdi), %ebp
	movq	%fs:40, %rax
	movq	%rax, 200(%rsp)
	xorl	%eax, %eax
	movl	%ebp, %eax
	cltd
	idivl	%ecx
	movl	%eax, 20(%rsp)
	movq	56(%rdi), %rax
	movq	%rax, 56(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 8(%rsp)
.L976:
	movq	56(%rsp), %rsi
	cmpq	%rsi, %r14
	je	.L1002
	movq	8(%rsp), %rdi
	addq	$32, %rsi
.LEHB97:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE97:
	leaq	72(%rsp), %rdi
	xorl	%eax, %eax
	movl	20(%rsp), %esi
	movl	$8, %ecx
	rep stosl
	movl	%ebp, %edi
.LEHB98:
	call	_Z20allocate_matrix_hostii
	leaq	64(%rsp), %rdi
	movl	$4, %esi
	movq	%rax, %r12
	call	cudaMallocHost@PLT
	movq	64(%rsp), %r13
	xorl	%eax, %eax
	movq	8(%rsp), %rsi
	leaq	136(%rsp), %r15
	movq	%r15, %rdi
	movl	%eax, 0(%r13)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE98:
	movq	%r12, 72(%rsp)
	leaq	368(%rbx), %r12
	movups	72(%rsp), %xmm0
	movq	%r15, %rsi
	movq	%r13, 96(%rsp)
	movups	88(%rsp), %xmm1
	movq	%r12, %rdi
	movups	%xmm0, 168(%rsp)
	movups	%xmm1, 184(%rsp)
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_
	movq	%rax, %r13
	leaq	376(%rbx), %rax
	cmpq	%rax, %r13
	je	.L977
	leaq	32(%r13), %rsi
	movq	%r15, %rdi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	je	.L978
.L977:
	movq	%r15, %rdx
	movq	%r13, %rsi
	movq	%r12, %rdi
.LEHB99:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_
.LEHE99:
.L978:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	56(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L976
.L1002:
	movq	8(%rbx), %rax
	movq	(%rbx), %r14
	movq	%rax, 24(%rsp)
.L980:
	cmpq	%r14, 24(%rsp)
	je	.L1003
	movq	32(%r14), %rax
	movl	$32, %ecx
	movl	20(%rsp), %ebp
	movl	$-2147483648, %r12d
	imull	(%r14), %ebp
	leaq	16(%r14), %r15
	movq	%rax, 72(%rsp)
	movl	56(%r14), %eax
	cltd
	idivl	%ecx
	movb	56(%r14), %cl
	shrl	%cl, %r12d
	addl	%eax, %ebp
	movslq	%ebp, %rbp
	leaq	0(,%rbp,4), %rax
	movq	%rax, 32(%rsp)
.L981:
	movq	72(%rsp), %rax
	cmpq	%r15, %rax
	je	.L1004
	addq	$32, %rax
	leaq	376(%rbx), %r13
	movq	384(%rbx), %rcx
	movq	%rax, 8(%rsp)
	movq	%r13, %rbp
.L982:
	testq	%rcx, %rcx
	je	.L1005
	movq	8(%rsp), %rsi
	leaq	32(%rcx), %rdi
	movq	%rcx, 40(%rsp)
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	movq	40(%rsp), %rcx
	testb	%al, %al
	movq	24(%rcx), %rdx
	cmove	16(%rcx), %rdx
	cmove	%rcx, %rbp
	movq	%rdx, %rcx
	jmp	.L982
.L1005:
	cmpq	%rbp, %r13
	je	.L985
	movq	8(%rsp), %rdi
	leaq	32(%rbp), %rsi
	call	_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_
	testb	%al, %al
	cmovne	%r13, %rbp
.L985:
	movq	32(%rsp), %rax
	addq	64(%rbp), %rax
	orl	%r12d, (%rax)
	movq	88(%rbp), %rax
	cmpl	$0, (%rax)
	jne	.L986
	movl	$1, (%rax)
.L986:
	leaq	72(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L981
.L1004:
	addq	$64, %r14
	jmp	.L980
.L995:
	endbr64
	movq	%rax, %rbx
.L989:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L990
.L994:
	endbr64
	movq	%rax, %rbx
.L990:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1001
	movq	%rbx, %rdi
.LEHB100:
	call	_Unwind_Resume@PLT
.LEHE100:
.L1003:
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	je	.L992
.L1001:
	call	__stack_chk_fail@PLT
.L992:
	addq	$216, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11028:
	.section	.gcc_except_table
.LLSDA11028:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11028-.LLSDACSB11028
.LLSDACSB11028:
	.uleb128 .LEHB97-.LFB11028
	.uleb128 .LEHE97-.LEHB97
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB98-.LFB11028
	.uleb128 .LEHE98-.LEHB98
	.uleb128 .L994-.LFB11028
	.uleb128 0
	.uleb128 .LEHB99-.LFB11028
	.uleb128 .LEHE99-.LEHB99
	.uleb128 .L995-.LFB11028
	.uleb128 0
	.uleb128 .LEHB100-.LFB11028
	.uleb128 .LEHE100-.LEHB100
	.uleb128 0
	.uleb128 0
.LLSDACSE11028:
	.section	.text._ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,"axG",@progbits,_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,comdat
	.size	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv, .-_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_,comdat
	.align 2
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_:
.LFB13686:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	movq	8(%rdi), %rbx
	testq	%rbx, %rbx
	jne	.L1007
	addq	$16, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	movq	%rsi, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_create_nodeIJRKS5_EEEPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
.L1007:
	.cfi_restore_state
	movq	8(%rbx), %rax
	movq	%rax, 8(%rdi)
	testq	%rax, %rax
	je	.L1008
	cmpq	24(%rax), %rbx
	jne	.L1009
	xorl	%r10d, %r10d
	movq	%r10, 24(%rax)
	movq	16(%rax), %rax
	testq	%rax, %rax
	je	.L1011
.L1010:
	movq	%rax, %rdx
	movq	24(%rax), %rax
	testq	%rax, %rax
	jne	.L1010
	movq	16(%rdx), %rax
	testq	%rax, %rax
	cmovne	%rax, %rdx
	movq	%rdx, 8(%rdi)
	jmp	.L1011
.L1009:
	xorl	%r9d, %r9d
	movq	%r9, 16(%rax)
	jmp	.L1011
.L1008:
	xorl	%r8d, %r8d
	movq	%r8, (%rdi)
.L1011:
	leaq	32(%rbx), %rdi
	movq	%rsi, 8(%rsp)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rsi
	movq	%rbx, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_.isra.0
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13686:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0,"axG",@progbits,_ZN8Solution14compute_resultEv,comdat
	.align 2
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0, @function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0:
.LFB14113:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14113
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rsi, %r12
	leaq	32(%rdi), %rsi
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rdi, %rbp
	movq	%rdx, %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
.LEHB101:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
.LEHE101:
	xorl	%edx, %edx
	movq	%rax, %rbx
	movl	0(%rbp), %eax
	movq	%rdx, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%r12, 8(%rbx)
	movq	24(%rbp), %rdi
	movl	%eax, (%rbx)
	testq	%rdi, %rdi
	je	.L1019
	movq	%r13, %rdx
	movq	%rbx, %rsi
.LEHB102:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
	movq	%rax, 24(%rbx)
.L1019:
	movq	16(%rbp), %r12
	movq	%rbx, %r14
.L1020:
	testq	%r12, %r12
	je	.L1035
	leaq	32(%r12), %rsi
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
	movq	%rax, %rbp
	movl	(%r12), %eax
	movl	%eax, 0(%rbp)
	xorl	%eax, %eax
	movq	%rax, 16(%rbp)
	movq	%rax, 24(%rbp)
	movq	%rbp, 16(%r14)
	movq	%r14, 8(%rbp)
	movq	24(%r12), %rdi
	testq	%rdi, %rdi
	je	.L1021
	movq	%r13, %rdx
	movq	%rbp, %rsi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
.LEHE102:
	movq	%rax, 24(%rbp)
.L1021:
	movq	16(%r12), %r12
	movq	%rbp, %r14
	jmp	.L1020
.L1026:
	endbr64
	movq	%rax, %rdi
.L1023:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
.LEHB103:
	call	__cxa_rethrow@PLT
.LEHE103:
.L1025:
	endbr64
	movq	%rax, %rbx
.L1024:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB104:
	call	_Unwind_Resume@PLT
.LEHE104:
.L1035:
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14113:
	.section	.gcc_except_table
	.align 4
.LLSDA14113:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT14113-.LLSDATTD14113
.LLSDATTD14113:
	.byte	0x1
	.uleb128 .LLSDACSE14113-.LLSDACSB14113
.LLSDACSB14113:
	.uleb128 .LEHB101-.LFB14113
	.uleb128 .LEHE101-.LEHB101
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB102-.LFB14113
	.uleb128 .LEHE102-.LEHB102
	.uleb128 .L1026-.LFB14113
	.uleb128 0x1
	.uleb128 .LEHB103-.LFB14113
	.uleb128 .LEHE103-.LEHB103
	.uleb128 .L1025-.LFB14113
	.uleb128 0
	.uleb128 .LEHB104-.LFB14113
	.uleb128 .LEHE104-.LEHB104
	.uleb128 0
	.uleb128 0
.LLSDACSE14113:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT14113:
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0,"axG",@progbits,_ZN8Solution14compute_resultEv,comdat
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0, .-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
	.section	.text._ZN8Solution14compute_resultEv,"axG",@progbits,_ZN8Solution14compute_resultEv,comdat
	.align 2
	.weak	_ZN8Solution14compute_resultEv
	.type	_ZN8Solution14compute_resultEv, @function
_ZN8Solution14compute_resultEv:
.LFB11024:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11024
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	leaq	376(%rbx), %r13
	subq	$344, %rsp
	.cfi_def_cfa_offset 400
	movq	%fs:40, %rax
	movq	%rax, 328(%rsp)
	xorl	%eax, %eax
	leaq	112(%rsp), %r12
	leaq	104(%rsp), %r14
	movq	%r12, %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	movq	392(%rbx), %rbp
.L1037:
	cmpq	%rbp, %r13
	je	.L1097
	movq	88(%rbp), %rax
	cmpl	$1, (%rax)
	je	.L1038
.L1039:
	movq	%rbp, %rdi
	call	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@PLT
	movq	%rax, %rbp
	jmp	.L1037
.L1038:
	leaq	32(%rbp), %rsi
	movq	%r14, %rdi
.LEHB105:
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
.LEHE105:
	jmp	.L1039
.L1097:
	leaq	160(%rsp), %rax
	leaq	104(%rsp), %r13
	cmpq	$0, 144(%rsp)
	movq	%rax, 56(%rsp)
	je	.L1095
.L1041:
	movq	56(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	movq	128(%rsp), %rax
	movq	%rax, 64(%rsp)
	leaq	320(%rbx), %rax
	movq	%rax, 40(%rsp)
.L1043:
	movq	64(%rsp), %rax
	cmpq	%r12, %rax
	je	.L1098
	addq	$32, %rax
	movq	40(%rsp), %rdi
	movq	%rax, %rsi
	movq	%rax, 16(%rsp)
	call	_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE5countERSC_
	testq	%rax, %rax
	je	.L1044
	movq	16(%rsp), %rsi
	movq	40(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	movq	88(%rax), %rdx
	addq	$72, %rax
	movq	%rax, 48(%rsp)
	leaq	200(%rsp), %rax
	movq	%rdx, 72(%rsp)
	movq	%rax, 8(%rsp)
.L1045:
	movq	72(%rsp), %rbp
	cmpq	%rbp, 48(%rsp)
	je	.L1044
	addq	$32, %rbp
	movq	16(%rsp), %rsi
	movq	8(%rsp), %rdi
	movq	%rbp, %rdx
.LEHB106:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IS5_S5_Lb1EEERKS5_S9_
.LEHE106:
	leaq	264(%rsp), %rax
	movq	16(%rsp), %rdx
	movq	%rbp, %rsi
	movq	%rax, %rdi
	movq	%rax, (%rsp)
.LEHB107:
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IS5_S5_Lb1EEERKS5_S9_
.LEHE107:
	leaq	176(%rbx), %rax
	movq	8(%rsp), %rsi
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
	call	_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_
	testq	%rax, %rax
	je	.L1046
	movq	8(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	movq	%rax, %rbp
	movq	120(%rax), %rax
	leaq	104(%rbp), %r14
	leaq	32(%rbp), %r15
	movq	%rax, 80(%rsp)
.L1047:
	movq	80(%rsp), %rax
	cmpq	%rax, %r14
	je	.L1046
	addq	$32, %rax
	leaq	64(%rbp), %rcx
	movq	%r15, %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	movq	%rax, 32(%rsp)
.LEHB108:
	call	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	testl	%eax, %eax
	jne	.L1048
.L1049:
	leaq	80(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L1047
.L1048:
	movq	32(%rsp), %rsi
	leaq	152(%rsp), %rdi
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
	jmp	.L1049
.L1046:
	movq	(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_ZNKSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE5countERSE_
	testq	%rax, %rax
	je	.L1051
	movq	(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	movq	%rax, %rbp
	movq	120(%rax), %rax
	leaq	104(%rbp), %r14
	leaq	32(%rbp), %r15
	movq	%rax, 80(%rsp)
.L1052:
	movq	80(%rsp), %rax
	cmpq	%rax, %r14
	je	.L1051
	addq	$32, %rax
	leaq	64(%rbp), %rcx
	movq	%r15, %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	movq	%rax, 24(%rsp)
	call	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	testl	%eax, %eax
	jne	.L1053
.L1054:
	leaq	80(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L1052
.L1053:
	movq	24(%rsp), %rsi
	leaq	152(%rsp), %rdi
	call	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_
.LEHE108:
	jmp	.L1054
.L1051:
	movq	(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	movq	8(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	leaq	72(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L1045
.L1044:
	leaq	64(%rsp), %rdi
	call	_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv.isra.0
	jmp	.L1043
.L1098:
	cmpq	$0, 192(%rsp)
	je	.L1058
	movq	120(%rsp), %rax
	movq	136(%rsp), %rdx
	movq	%r13, 96(%rsp)
	movq	%rax, 80(%rsp)
	movq	%rdx, 88(%rsp)
	testq	%rax, %rax
	je	.L1059
	xorl	%esi, %esi
	movq	%rsi, 8(%rax)
	movq	16(%rdx), %rax
	testq	%rax, %rax
	je	.L1060
	movq	%rax, 88(%rsp)
	jmp	.L1060
.L1059:
	xorl	%ecx, %ecx
	movq	%rcx, 88(%rsp)
.L1060:
	movq	168(%rsp), %rdi
	xorl	%eax, %eax
	xorl	%edx, %edx
	movq	%r12, 128(%rsp)
	movq	%rax, 120(%rsp)
	movq	%r12, 136(%rsp)
	movq	%rdx, 144(%rsp)
	testq	%rdi, %rdi
	je	.L1061
	leaq	80(%rsp), %rdx
	movq	%r12, %rsi
.LEHB109:
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_.isra.0
.LEHE109:
	movq	%rax, %rdx
.L1062:
	movq	%rdx, %rcx
	movq	16(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.L1062
	movq	%rcx, 128(%rsp)
	movq	%rax, %rdx
.L1063:
	movq	%rdx, %rcx
	movq	24(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.L1063
	movq	192(%rsp), %rdx
	movq	%rcx, 136(%rsp)
	movq	%rax, 120(%rsp)
	movq	%rdx, 144(%rsp)
.L1061:
	movq	80(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
	leaq	152(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L1041
.L1075:
	endbr64
	movq	%rax, %rbx
.L1064:
	movq	80(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E.isra.0
	jmp	.L1065
.L1058:
	leaq	152(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
.L1095:
	movq	%r13, %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1070
	jmp	.L1096
.L1073:
	endbr64
	movq	%rax, %rbx
.L1066:
	movq	(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	jmp	.L1067
.L1072:
	endbr64
	movq	%rax, %rbx
.L1067:
	movq	8(%rsp), %rdi
	call	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev
	jmp	.L1065
.L1074:
	endbr64
	movq	%rax, %rbx
.L1065:
	leaq	152(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	jmp	.L1068
.L1071:
	endbr64
	movq	%rax, %rbx
.L1068:
	leaq	104(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED1Ev
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1096
	movq	%rbx, %rdi
.LEHB110:
	call	_Unwind_Resume@PLT
.LEHE110:
.L1096:
	call	__stack_chk_fail@PLT
.L1070:
	addq	$344, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11024:
	.section	.gcc_except_table
.LLSDA11024:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11024-.LLSDACSB11024
.LLSDACSB11024:
	.uleb128 .LEHB105-.LFB11024
	.uleb128 .LEHE105-.LEHB105
	.uleb128 .L1071-.LFB11024
	.uleb128 0
	.uleb128 .LEHB106-.LFB11024
	.uleb128 .LEHE106-.LEHB106
	.uleb128 .L1074-.LFB11024
	.uleb128 0
	.uleb128 .LEHB107-.LFB11024
	.uleb128 .LEHE107-.LEHB107
	.uleb128 .L1072-.LFB11024
	.uleb128 0
	.uleb128 .LEHB108-.LFB11024
	.uleb128 .LEHE108-.LEHB108
	.uleb128 .L1073-.LFB11024
	.uleb128 0
	.uleb128 .LEHB109-.LFB11024
	.uleb128 .LEHE109-.LEHB109
	.uleb128 .L1075-.LFB11024
	.uleb128 0
	.uleb128 .LEHB110-.LFB11024
	.uleb128 .LEHE110-.LEHB110
	.uleb128 0
	.uleb128 0
.LLSDACSE11024:
	.section	.text._ZN8Solution14compute_resultEv,"axG",@progbits,_ZN8Solution14compute_resultEv,comdat
	.size	_ZN8Solution14compute_resultEv, .-_ZN8Solution14compute_resultEv
	.section	.rodata.str1.1
.LC13:
	.string	" "
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB11041:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11041
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rsi, %rbp
	leaq	.LC13(%rip), %rsi
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$568, %rsp
	.cfi_def_cfa_offset 624
	movq	%fs:40, %rax
	movq	%rax, 552(%rsp)
	xorl	%eax, %eax
	leaq	23(%rsp), %r15
	leaq	520(%rsp), %rbx
	movq	%r15, %rdx
	movq	%rbx, %rdi
	leaq	488(%rsp), %r12
.LEHB111:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE111:
	movq	16(%rbp), %rsi
	leaq	22(%rsp), %rdx
	movq	%r12, %rdi
.LEHB112:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE112:
	leaq	456(%rsp), %r13
	movq	8(%rbp), %rsi
	leaq	21(%rsp), %rdx
	movq	%r13, %rdi
.LEHB113:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE113:
	xorl	%eax, %eax
	leaq	64(%rsp), %rdi
	leaq	56(%rsp), %r14
	movq	%rax, 24(%rsp)
	movq	%rax, 32(%rsp)
	movq	%rax, 40(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 8(%rsp)
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	112(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	160(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	208(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	256(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	304(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	352(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	leaq	400(%rsp), %rdi
	call	_ZNSt15_Rb_tree_headerC2Ev
	movq	8(%rsp), %rdi
	movq	%rbx, %rdx
	movq	%r12, %rsi
.LEHB114:
	call	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
	call	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	movq	8(%rsp), %rdi
	movq	%r14, %rsi
	call	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar
	movq	8(%rsp), %rdi
	call	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
.LEHE114:
	jmp	.L1119
.L1113:
	endbr64
	movq	%rax, %rbp
.L1101:
	movq	408(%rsp), %rdi
	call	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E.isra.0
	movq	%r14, %rdi
	call	_ZN7GrammarD1Ev
	movq	8(%rsp), %rdi
	call	_ZNSt6vectorI4EdgeSaIS0_EED1Ev
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1102
.L1119:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	call	clock@PLT
	movq	8(%rsp), %rdi
	movq	%rax, %r12
.LEHB115:
	call	_ZN8Solution14compute_resultEv
	call	clock@PLT
	movq	24(%rbp), %rsi
	movq	%r15, %rdx
	movq	%rbx, %rdi
	subq	%r12, %rax
	cvtsi2sdq	%rax, %xmm0
	divsd	.LC14(%rip), %xmm0
	movq	%xmm0, %r12
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE115:
	movq	8(%rsp), %rdi
	movq	%rbx, %rsi
.LEHB116:
	call	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LEHE116:
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %xmm0
	leaq	_ZSt4cout(%rip), %rdi
.LEHB117:
	call	_ZNSo9_M_insertIdEERSoT_@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
.LEHE117:
	movq	8(%rsp), %rdi
	call	_ZN8SolutionD1Ev
	movq	552(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1108
	jmp	.L1115
.L1110:
	endbr64
	movq	%rax, %rbp
.L1102:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1103
.L1109:
	endbr64
	movq	%rax, %rbp
.L1103:
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1118
.L1112:
	endbr64
	movq	%rax, %rbp
.L1105:
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1106
.L1111:
	endbr64
	movq	%rax, %rbp
.L1106:
	movq	8(%rsp), %rdi
	call	_ZN8SolutionD1Ev
.L1118:
	movq	552(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1115
	movq	%rbp, %rdi
.LEHB118:
	call	_Unwind_Resume@PLT
.LEHE118:
.L1115:
	call	__stack_chk_fail@PLT
.L1108:
	addq	$568, %rsp
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11041:
	.section	.gcc_except_table
.LLSDA11041:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11041-.LLSDACSB11041
.LLSDACSB11041:
	.uleb128 .LEHB111-.LFB11041
	.uleb128 .LEHE111-.LEHB111
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB112-.LFB11041
	.uleb128 .LEHE112-.LEHB112
	.uleb128 .L1109-.LFB11041
	.uleb128 0
	.uleb128 .LEHB113-.LFB11041
	.uleb128 .LEHE113-.LEHB113
	.uleb128 .L1110-.LFB11041
	.uleb128 0
	.uleb128 .LEHB114-.LFB11041
	.uleb128 .LEHE114-.LEHB114
	.uleb128 .L1113-.LFB11041
	.uleb128 0
	.uleb128 .LEHB115-.LFB11041
	.uleb128 .LEHE115-.LEHB115
	.uleb128 .L1111-.LFB11041
	.uleb128 0
	.uleb128 .LEHB116-.LFB11041
	.uleb128 .LEHE116-.LEHB116
	.uleb128 .L1112-.LFB11041
	.uleb128 0
	.uleb128 .LEHB117-.LFB11041
	.uleb128 .LEHE117-.LEHB117
	.uleb128 .L1111-.LFB11041
	.uleb128 0
	.uleb128 .LEHB118-.LFB11041
	.uleb128 .LEHE118-.LEHB118
	.uleb128 0
	.uleb128 0
.LLSDACSE11041:
	.section	.text.startup
	.size	main, .-main
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.local	_ZL17is_changed_matrix
	.comm	_ZL17is_changed_matrix,4,4
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC14:
	.long	0
	.long	1093567616
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:



#include <hip/hip_runtime.h>
#include <sstream>
#include <fstream>
#include <set>
#include <iostream>
#include <map>
#include <vector>
#include <iostream>
#include <bits/stdc++.h>
#include <sstream>
#include <ctime>
#include <cstdint>
#include <stdint.h>


#define SQUEEZE 32



#define DELIMITR " "
#define IS_CHANGED 1
#define NOT_CHANGED 0

#define  BLOCK_SIZE 32

using namespace std;
using String = std::string;



#include <assert.h>
#include <stdio.h>
#include <stdint.h>
#define CHANGED 1
#define NOT_CHANGED 0
#define lsb(i) ((i) & -(i)) // return least significant bit
#define BITS sizeof(__uint32_t) * 8// aka 32


uint32_t ** allocate_tables(int num_tables,int num_rows,int num_cols){

    uint32_t ** d_ppcPtr, *d_pcPtr;
    hipMalloc(&d_ppcPtr, sizeof(uint32_t*) * num_tables);


    for(int i = 0; i < num_tables; i ++)
    {
        hipMalloc(&d_pcPtr, sizeof(uint32_t) * num_rows *num_cols );
        hipMemset(d_pcPtr, 0, sizeof(uint32_t) * num_rows *num_cols );
        hipMemcpy(&d_ppcPtr[i], &d_pcPtr, sizeof(uint32_t*), hipMemcpyHostToDevice);
    }
    return d_ppcPtr;
}

void delete_tables(uint32_t**tables,int num_tables){
    uint32_t *d_pcPtr;
    for(int i = 0; i < num_tables; i ++)
    {
        //cudaMemcpy(&d_pcPtr,&tables[i], sizeof(uint32_t*), cudaMemcpyHostToDevice);
        hipMemcpy(&d_pcPtr,&tables[i], sizeof(uint32_t*), hipMemcpyDeviceToHost);
        hipFree(d_pcPtr);
    }
    hipFree(tables);
}




//return the next number with the same number of bits
__device__ int snoob(int i)
{
    int least = lsb(i);
    int ripple = i + least;
    return (((ripple ^ i) >> 2) / least) | ripple;
}


#define K 8
#define BLOCK_SIZE 32
/*
*  For C=AXB  make part of  table
*  lookup_tables part table
*  cols - cols for current  cols size of part of table
*  rows - rows in A,B,C
*  tables_num  in nums of tables
*  real_cols cols in A,B,C
*  offset - for what part of table
*/
__global__ void make_table(uint32_t *B, uint32_t ** lookup_tables, int cols, int rows, int tables_num, int real_cols, int offset) {

//каждый элемент считает часть таблицу (256 элементов)   8 элементов в матр-це б
    int x_col = blockIdx.x * BLOCK_SIZE + threadIdx.x; // позиция в колонке этого потока
    int y_row = (blockIdx.y * BLOCK_SIZE + threadIdx.y)*K; // позиция в строке в таблице B самая верхняя
    int twokey = (1<<K);
    int i;
    int least,rest;


    if(x_col >= cols || y_row >= rows ) {
// если поток выходит за рамки нашей таблицы по ширине, то ему ничего не надо делать
        return;
    }

    uint32_t *T = lookup_tables[blockIdx.y * BLOCK_SIZE + threadIdx.y];  //pointer to table offset for case when too large num tables


    T[x_col] = 0; // row with 000000000...


// fill when 1 bit
#pragma unroll
    for(int j = 0; j < K; j++) {
        i = 1<<(j);
        T[i * cols + x_col] = B[ (y_row + j) * real_cols  + x_col + offset];
    }//kk

// fill when 2 and so on...
#pragma unroll
    for(int h = 2;h <= K; h++) {
//  iterate all integers with h bits, and < 2^k
        i = (1 << h) - 1;
        for (;i < twokey; i = snoob(i)) {
            least = lsb(i);
            rest = i - least;
//T[least] and T[rest] already calculated
            T[i * cols + x_col ] = T[ least* cols + x_col] | T[ rest*cols + x_col];
        }
    }
}


#define BLOCK_SIZE_COL 32
#define BLOCK_SIZE_ROW 32

__device__ int get_actual_key(uint32_t composite_key,int j){
    return  (0xFF) & (composite_key >> (8 * j));
}



__device__ uint32_t is_changed_matrix = 0;


/*
* ВАЖНО: Если C  и A одна и  та же матрица, необходимо заменить одну из них копией, а потом поинетр перекинуть
*  For C=AXB  perform multiplication over subring F2
*  lookup_tables part table
*  rows - rows in A,B,C
*  cols - cols in A,B,C
*  full_steps  nums of steps
*  small_steps small_steps
*  offset - for what part of C we calculate
*  is_changed - flag that determine wheather matrix changed during multiplication
*
*  настройка ядер для умножения
*  dim3 dimBlock_m4ri(BLOCK_SIZE_COL,BLOCK_SIZE_ROW);
*
*  настройка для умножения из полного цикла
*  grid_x = table_cols_n /BLOCK_SIZE_COL;
*  if(table_cols_n%BLOCK_SIZE_COL!=0)grid_x++;
*  grid_y = rows/BLOCK_SIZE_ROW;
*  if(rows%BLOCK_SIZE_ROW!=0)grid_y++;
*  dim3 dimGrid_m4ri_nums(grid_x,grid_y);
*
*  настройка для последнего умножения
*  grid_x = table_cols_last/BLOCK_SIZE_COL;
*  if(table_cols_last%BLOCK_SIZE_COL!=0)grid_x++;
*  dim3 dimGrid_m4ri_last(grid_x,grid_y);
*
*  Пример
*    // full_step = table_cols_n/BLOCK_SIZE_COL;
*    // small_step = table_cols_n%BLOCK_SIZE_COL;
*    // offset = i*table_cols_n
*    for(int i = 0;i < num_launches;i++){
*        make_table<<<dimGrid_table_nums,dimBlock_table_kernel>>>(B,tables_n,table_cols_n,rows,num_tables,cols,i*table_cols_n);
*        cudaDeviceSynchronize();
*        m4ri_mul<<<dimGrid_m4ri_nums,dimBlock_m4ri>>>(A,C,tables_n,rows,cols,table_cols_n,table_cols_n/BLOCK_SIZE_COL,table_cols_n%BLOCK_SIZE_COL,i*table_cols_n,is_changed_device);
*        cudaDeviceSynchronize();
*    }
*    // full_step = table_cols_last/BLOCK_SIZE_COL;
*    // small_step = table_cols_last%BLOCK_SIZE_COL;
*    // offset = num_launches*table_cols_n
*    if(table_cols_last != 0){
*
*        make_table<<<dimGrid_table_last,dimBlock_table_kernel>>>(B,tables_last,table_cols_last,rows,num_tables,cols,num_launches*table_cols_n);
*        cudaDeviceSynchronize();
*        m4ri_mul<<<dimGrid_m4ri_last,dimBlock_m4ri>>>(A,C,tables_last,rows,cols,table_cols_last,table_cols_last/BLOCK_SIZE_COL,table_cols_last%BLOCK_SIZE_COL,num_launches*table_cols_n,is_changed_device);
*        cudaDeviceSynchronize();
*    }
*
*/
__global__ void m4ri_mul(uint32_t *A, uint32_t *C, uint32_t **lookup_tables,int rows, int cols,int cols_table,int full_steps,int small_step,int offset) {
// каждый поток заполняет 1 элемент в в матрице С
__shared__ uint32_t local_A[BLOCK_SIZE_ROW][BLOCK_SIZE_COL];
int col_x = threadIdx.x + blockIdx.x * BLOCK_SIZE_COL + offset; // where in  C
int row_y = threadIdx.y + blockIdx.y * BLOCK_SIZE_ROW; // where in C
int last = cols % BLOCK_SIZE_COL;// определяет сколько при неполном надо ключей набирать

int col_in_T = threadIdx.x + blockIdx.x * BLOCK_SIZE_COL;// по совместительству сколько эл-ов максимльно мы сейчас можем обработать

uint32_t *T;
uint32_t composite_key;
int actual_key;
uint32_t oldC;

if(col_x < cols && col_in_T < cols_table && row_y < rows) {
oldC = C[row_y * cols + col_x];
} else {
oldC = 0;
}



uint32_t tmp;
uint32_t value = 0;
#pragma unroll
for(int i = 0; i < full_steps; i++) {

// все полные прогоны по ключам
tmp = __brev(A[ row_y * cols + threadIdx.x + i * BLOCK_SIZE_COL]); // reverse
local_A[threadIdx.y][threadIdx.x] = tmp;
__syncthreads();



for(int t = 0; t < BLOCK_SIZE_COL; t++) {
composite_key = local_A[threadIdx.y][t];
for(int j = 0; j < 4;j++) {
T = lookup_tables[BLOCK_SIZE_COL * i*4 + t*4 + j];
actual_key = get_actual_key(composite_key,j);
value |= T[actual_key * cols_table + col_in_T];//add if вроде не надо

}
}
}

__syncthreads();

if(small_step) {
int cur_step = full_steps;
if(threadIdx.x + cur_step * BLOCK_SIZE_COL < cols  && row_y < rows){
tmp = __brev(A[ row_y * cols + threadIdx.x + cur_step * BLOCK_SIZE_COL]); // reverse
local_A[threadIdx.y][threadIdx.x] = tmp;
}
__syncthreads();
//потоки которые выхлжят им нечего делать, свой вклад в загрузку они уже внесли
if(col_x >= cols || col_in_T >= cols_table  || row_y >= rows) {
return;
}

for(int t = 0; t < last; t++) {
composite_key = local_A[threadIdx.y][t];
for(int j = 0; j < 4;j++) {
T = lookup_tables[cur_step * BLOCK_SIZE_COL * 4 + t*4 + j];
actual_key = get_actual_key(composite_key,j);
value |= T[actual_key * cols_table + col_in_T];
}
}
}
value = value|oldC;

if(is_changed_matrix == NOT_CHANGED && value!=oldC){
is_changed_matrix = CHANGED;
}

if(col_x < cols && row_y < rows && col_in_T < cols_table && value != oldC) {
C[row_y * cols + col_x] = oldC | value;
}

}


uint32_t * allocate_matrix_device(int rows,int cols){
    uint32_t *matrix;
    hipMalloc((void **) &matrix, sizeof(uint32_t)*rows*cols);
    return matrix;

}

uint32_t * allocate_matrix_host(int rows,int cols) {
    // allocate memory in host RAM
    uint32_t *matrix;
    hipHostMalloc((void **) &matrix, sizeof(uint32_t)*rows * cols, hipHostMallocDefault);
    return matrix;
}


// a =cb и таков порядок аргубемнов
int wrapper_m4ri(uint32_t *a,uint32_t *c,uint32_t *b,int rows,int cols){
int table_cols_max = cols;
int num_tables = rows/K;
int num_launches = cols/table_cols_max;
int table_cols_n = table_cols_max;
int table_cols_last =  cols % table_cols_max;
uint32_t * a_d  = allocate_matrix_device(rows,cols);
uint32_t * b_d  = allocate_matrix_device(rows,cols);
uint32_t * c_d  = allocate_matrix_device(rows,cols);

hipMemcpy( a_d,a, sizeof(uint32_t)*rows*cols, hipMemcpyHostToDevice);
hipMemcpy( b_d,b, sizeof(uint32_t)*rows*cols, hipMemcpyHostToDevice);
hipMemcpy( c_d,c, sizeof(uint32_t)*rows*cols, hipMemcpyHostToDevice);


// указатель измененности
uint32_t *is_changed_host = allocate_matrix_host(1,1);
*is_changed_host = NOT_CHANGED;

hipMemcpyToSymbol(HIP_SYMBOL(is_changed_matrix), is_changed_host, sizeof(uint32_t),0,hipMemcpyHostToDevice);




// настройка ядер для функции создания таблиц
dim3 dimBlock_table_kernel(BLOCK_SIZE,BLOCK_SIZE);// для всех вызовов создания таблиц

//настройка для таблиц из полного цикла
uint32_t grid_x = table_cols_n/BLOCK_SIZE;
if(table_cols_n%BLOCK_SIZE!=0) grid_x++;
uint32_t grid_y = rows/(BLOCK_SIZE*K);
if(rows%(BLOCK_SIZE*K)!=0) grid_y++;
dim3 dimGrid_table_nums(grid_x,grid_y); //для запуска по батчам создание таблиц

// настройка для последней таблицы
grid_x = table_cols_last/BLOCK_SIZE;
if(table_cols_last % BLOCK_SIZE!=0) grid_x++;
dim3 dimGrid_table_last(grid_x,grid_y);

// настройка ядер для умножения
dim3 dimBlock_m4ri(BLOCK_SIZE_COL,BLOCK_SIZE_ROW);

// настройка для умножения из полного цикла
grid_x = table_cols_n /BLOCK_SIZE_COL;
if(table_cols_n%BLOCK_SIZE_COL!=0)grid_x++;
grid_y = rows/BLOCK_SIZE_ROW;
if(rows%BLOCK_SIZE_ROW!=0)grid_y++;
dim3 dimGrid_m4ri_nums(grid_x,grid_y);

// настройка для последнего умножения
grid_x = table_cols_last/BLOCK_SIZE_COL;
if(table_cols_last%BLOCK_SIZE_COL!=0)grid_x++;
dim3 dimGrid_m4ri_last(grid_x,grid_y);

//allocate tables
uint32_t ** tables_n;// = allocate_tables(num_tables,257*table_cols_n);
uint32_t ** tables_last;// = allocate_tables(num_tables,257*table_cols_last);
if(num_launches != 0){
tables_n = allocate_tables(num_tables,256,table_cols_n);

}
if(table_cols_last != 0){
tables_last = allocate_tables(num_tables,256,table_cols_last);
}

for(int i = 0;i < num_launches;i++){
make_table<<<dimGrid_table_nums,dimBlock_table_kernel>>>
(b_d,tables_n,table_cols_n,rows,num_tables,cols,i*table_cols_n);
hipDeviceSynchronize();
m4ri_mul<<<dimGrid_m4ri_nums,dimBlock_m4ri>>>
(c_d,a_d,tables_n,rows,cols,table_cols_n,cols/BLOCK_SIZE_COL,cols%BLOCK_SIZE_COL,i*table_cols_n);
hipDeviceSynchronize();
}

if(table_cols_last != 0){

make_table<<<dimGrid_table_last,dimBlock_table_kernel>>>
(b_d,tables_last,table_cols_last,rows,num_tables,cols,num_launches*table_cols_n);
hipDeviceSynchronize();
m4ri_mul<<<dimGrid_m4ri_last,dimBlock_m4ri>>>
(c_d,a_d,tables_last,rows,cols,table_cols_last,cols/BLOCK_SIZE_COL,cols%BLOCK_SIZE_COL,num_launches*table_cols_n);
hipDeviceSynchronize();
}

if(num_launches!=0){
delete_tables(tables_n, num_launches);
}
if(table_cols_last!=0){
delete_tables(tables_last,table_cols_last);
}

hipMemcpy( a,a_d, sizeof(uint32_t)*rows*cols, hipMemcpyDeviceToHost);
hipDeviceSynchronize();
hipMemcpyFromSymbol(is_changed_host,HIP_SYMBOL(is_changed_matrix), sizeof(uint32_t), 0,hipMemcpyDeviceToHost);
hipFree(a_d);
hipFree(b_d);
hipFree(c_d);
int flag = *is_changed_host;

hipHostFree(is_changed_host);
return flag;
}


class Grammar {
public:
    std::set<String> nonterminalSet;
    std::set<String> terminalSet;
    std::map<String, std::set<std::pair<String, String >>> productionsDouble;
    std::map<std::pair<String, String>, std::set<String >> reverseProductionsDouble;
    std::map<String, std::set<String>> productionsUnary;//NonTerminal-> Set of Terminal
    std::map<String, std::set<String>> reverseProductionsUnary;// Terminal -> Set of non terminal
    std::map<String, std::set<String>> nonTerminalToBodyOfProduction;// NonTerminal ->Set nont termianl aka nontermina+ eleme from set or vice versa is key for reverseProduction


    void parse_grammar(const String &filename, const String &delimiter = " ") {
        std::ifstream file(filename);
        if (file.is_open()) {
            std::string line;
            while (getline(file, line)) {
                process_grammar_line(line, delimiter);
            }
            file.close();
        }
        make_reverse_relations();
        make_nonTerminalToBodyOfProduction();
    }


private:
    void make_reverse_relations() {
        //reverseProductionUnary
        make_unary_reverse_relation();
        make_double_reverse_relation();
    }

    void process_grammar_line(String line, const String &delimiter = " ") {
        size_t pos = 0;
        std::string token[2];
        int c = 0;
        while ((pos = line.find(delimiter)) != std::string::npos) {

            token[c] = line.substr(0, pos);
            line.erase(0, pos + delimiter.length());
            c++;
        }
        String head = token[0];

        if (c == 2) {
            String left_terminal = token[1];
            String right_terminal = line;
            auto tail = make_pair(left_terminal, right_terminal);

            this->nonterminalSet.insert(head);// нетерминалы множество
            this->nonterminalSet.insert(left_terminal);
            this->nonterminalSet.insert(right_terminal);
            if (this->productionsDouble.count(head) == 1) { // продукции
                auto iter = this->productionsDouble.find(head);
                iter->second.insert(tail);
            } else {
                this->productionsDouble.insert(make_pair(head, set<pair<String, String >>({tail})));
            }
        } else if (c == 1) {
            const String &terminal = line;
            this->nonterminalSet.insert(head);
            if (this->productionsUnary.count(head) == 1) {
                auto iter = this->productionsUnary.find(head);
                iter->second.insert(terminal);
            } else {
                this->productionsUnary.insert(make_pair(head, set<String>({terminal})));
            }
            this->terminalSet.insert(terminal);
        } else {
            throw "Error while process line from grammar";
        }
    }

    void make_unary_reverse_relation() {
        for (auto nonterminal: this->productionsUnary) {
            for (auto terminal: nonterminal.second) {
                if (reverseProductionsUnary.count(terminal) == 1) {
                    reverseProductionsUnary.find(terminal)->second.insert(nonterminal.first);
                } else {
                    reverseProductionsUnary.insert(make_pair(terminal, set<String>({nonterminal.first})));
                }
            }
        }
    }

    void make_double_reverse_relation() {
        for (auto head:this->productionsDouble) {
            for (auto elem_pair:head.second) {
                if (reverseProductionsDouble.count(elem_pair) == 1) {
                    reverseProductionsDouble.find(elem_pair)->second.insert(head.first);
                } else {
                    reverseProductionsDouble.insert(make_pair(elem_pair, set<String>({head.first})));
                }
            }
        }

    }

    void make_nonTerminalToBodyOfProduction() {
        for (auto leftNonTerminal: nonterminalSet) {
            for (auto rightNonTerminal:nonterminalSet) {
                auto key = make_pair(leftNonTerminal, rightNonTerminal);
                if (reverseProductionsDouble.count(key)) {
                    if (nonTerminalToBodyOfProduction.count(leftNonTerminal)) {
                        nonTerminalToBodyOfProduction.find(leftNonTerminal)->second.insert(rightNonTerminal);
                    } else {
                        nonTerminalToBodyOfProduction.insert(
                                make_pair(leftNonTerminal, set<String>({rightNonTerminal})));
                    }
                    if (nonTerminalToBodyOfProduction.count(rightNonTerminal)) {
                        nonTerminalToBodyOfProduction.find(rightNonTerminal)->second.insert(leftNonTerminal);
                    } else {
                        nonTerminalToBodyOfProduction.insert(
                                make_pair(rightNonTerminal, set<String>({leftNonTerminal})));
                    }
                } else {
                }
            }

        }

    }
};






class Edge {
public:
    int from;
    set<String> label;
    int to;

    Edge(int from, int to) {
        this->from = from;
        this->to = to;
    }


};

class Graph {
public:
    vector<Edge> edges;
    int max_number_of_vertex;
    int multiple_by_32; // is maxnumber if maxnumber % 32=0 or max_number+ (32 -maxnumber % 32)

    void parse_graph(const String &filename, const String &delimiter = " ") {
        std::ifstream file(filename);
        int max_vertex = 0;
        if (file.is_open()) {
            std::string line;

            while (getline(file, line)) {
                size_t pos = 0;
                std::string token[2];
                int c = 0;
                while ((pos = line.find(delimiter)) != std::string::npos) {

                    token[c] = line.substr(0, pos);
                    line.erase(0, pos + delimiter.length());
                    c++;
                }
                if (c == 2) {
                    int l = std::stoi(token[0]);
                    int r = std::stoi(line);
                    max_vertex = std::max(std::max(l, r), max_vertex);
                    Edge edge = Edge(l, r);
                    edge.label.insert(token[1]);
                    edges.push_back(edge);
                } else {
                    throw "Error while process line from graph";
                }


            }
            file.close();
        } else{
            throw "Error File not  found";
        }

        max_vertex+=1;// т.к у нас верщины присутствует от 0 до max_vertex включетельно
        max_number_of_vertex = max_vertex;
        if (max_vertex % SQUEEZE == 0) {
            multiple_by_32 = max_vertex;
        } else {
            int quout = max_vertex % SQUEEZE;
            multiple_by_32 = max_vertex + SQUEEZE - quout;
        }
    }

    void replace_terminals_to_noterminals(Grammar &grammar) {
        for (auto &edge : edges) {
            set<String> tmp;
            for (const String &key:edge.label) {
                if (grammar.reverseProductionsUnary.count(key) == 1) {
                    tmp.insert(grammar.reverseProductionsUnary.find(key)->second.begin(),
                               grammar.reverseProductionsUnary.find(key)->second.end());
                }
            }
            edge.label.clear();
            edge.label.insert(tmp.begin(), tmp.end());
        }
    }

};






void delete_matrix_device(uint32_t * matrix) {
    hipFree(matrix);
}

void delete_matrix_host(uint32_t * matrix) {
    hipHostFree(matrix);
}



struct Matrix {
    uint32_t *matrix_host;
    uint32_t *matrix_device;
    uint32_t *matrix_squeezed_host;
    uint32_t *is_changed_host;
};
struct Table {
    uint32_t *table_n;
    uint32_t *table_last;
};






class Solution {
public:
    Graph graph;
    Grammar grammar;
    map<String, Matrix> nonTerminalToMatrix;
    Table table;

    Solution(const String &filename_grammar, const String &filename_graph, const String &delimiter = " ") {
        // add table size as parameter
        graph.parse_graph(filename_graph, delimiter);
        grammar.parse_grammar(filename_grammar, delimiter);
        graph.replace_terminals_to_noterminals(grammar);
        construct_and_fill_matrices_for_nonterminal_test();

    }
    void output_in(String filename )  {ifstream input(filename);

        vector<String > res(grammar.nonterminalSet.begin(),grammar.nonterminalSet.end());
        sort(res.begin(),res.end());

        ofstream outputfile;
        outputfile.open(filename);
        for (auto &nonterminal: res) {
            auto & matrix = nonTerminalToMatrix.at(nonterminal);
            outputfile << nonterminal;
            bool *bitArray = Decompress(matrix.matrix_host, graph.max_number_of_vertex);
            for (int i = 0; i < graph.max_number_of_vertex; ++i) {
                for (int j = 0; j < graph.max_number_of_vertex; ++j) {
                    if (bitArray[i * graph.max_number_of_vertex + j] != 0) {
                        outputfile << ' ' << i << ' ' << j;
                    }
                }
            }
            outputfile << endl;
        }
        outputfile.close();

    }
    void compute_result() {
        // initial setup
        set<String> changed_matrices = set<String>();
        for (auto &elem: nonTerminalToMatrix) {
            if (*elem.second.is_changed_host == IS_CHANGED) {
                changed_matrices.insert(elem.first);
            }
        }

        if (changed_matrices.empty()) {
            return;//
        }

        while (true) {
            set<String> new_changed_matrices = set<String>();

            for (auto &nonterminal: changed_matrices) {
                if (grammar.nonTerminalToBodyOfProduction.count(nonterminal)) {
                    auto const &possibly_second_key_set = grammar.nonTerminalToBodyOfProduction.find(
                            nonterminal)->second;
                    // перемножаем все пары матриц, в теле которых стоит этот нетерминал  если он там присутствует
                    for (const auto &sec: possibly_second_key_set) {
                        auto key1 = make_pair(nonterminal, sec);
                        auto key2 = make_pair(sec, nonterminal);
                        if (grammar.reverseProductionsDouble.count(key1)) {
                            auto iter = grammar.reverseProductionsDouble.find(key1);
                            for (const auto &res: iter->second) {
                                auto is_changed = perform_matrix_mul(res, iter->first.first, iter->first.second);
                                if (is_changed) {
                                    new_changed_matrices.insert(res);
                                }
                            }
                        }
                        if (grammar.reverseProductionsDouble.count(key2)) {
                            auto iter = grammar.reverseProductionsDouble.find(key2);
                            for (const auto &res: iter->second) {
                                auto is_changed = perform_matrix_mul(res, iter->first.first, iter->first.second);
                                if (is_changed) {
                                    new_changed_matrices.insert(res);
                                }
                            }
                        }
                    }
                }


            }

            if (new_changed_matrices.empty()) {
                //copy
                break;
            }   else {
                changed_matrices = new_changed_matrices;
                //update matrices

            }
            //transfer



        }


    }
    int packedByBlocksNumber(int N, int size) {
        return (N / size + (N % size == 0 ? 0 : 1));
    }

    bool * Decompress(uint32_t * c_arr, uint32_t N) {
        // int num_rows = N;
        int num_columns = packedByBlocksNumber(N, 32);
        bool * arr = reinterpret_cast<bool *>(calloc(N * N, sizeof(bool)));

        uint32_t el;
        for (int r = 0; r < N; r++) {
            for (int c = 0; c < N; c++) {
                el = c_arr[r * num_columns + (c / 32)];
                if (el & (1 << (31 - (c % 32)))) {
                    arr[r * N + c] = 1;
                }
            }
        }

        return arr;
    }



private:

    void construct_and_fill_matrices_for_nonterminal_test() {
        int rows = this->graph.multiple_by_32;
        int cols = this->graph.multiple_by_32/32;
        for (auto nonterminal: grammar.nonterminalSet) {
            Matrix matrix = Matrix();
            matrix.matrix_host = allocate_matrix_host(rows,cols); //alloc_matrix_host_with_zeros(rows, cols);
            matrix.is_changed_host = allocate_matrix_host(1,1);
            *matrix.is_changed_host = NOT_CHANGED;
            this->nonTerminalToMatrix.insert(make_pair(nonterminal, matrix));
        }// заполнили нулями для хоста
        for (auto &edge:graph.edges) {
            auto i = edge.from;
            auto j = edge.to;
            for (const auto &nonterminal:edge.label) { // заполнилии 1 в i,j для матриц на метках из i в j есть этот нетерминал
                auto &matrix = this->nonTerminalToMatrix.find(nonterminal)->second;
                write_bit(matrix.matrix_host,i,j,cols);
                if (*matrix.is_changed_host == NOT_CHANGED) {
                    *matrix.is_changed_host = IS_CHANGED;
                }
            }
        }
    }


    void write_bit(uint32_t *m, int i, int j,int cols){
        m[i * cols + (j / 32)] |= (1 << (31 - (j % 32)));
    }



    // A = C*B
    int perform_matrix_mul(const String &head, const String &left, const String &right) {
        int rows = graph.multiple_by_32;
        int cols = graph.multiple_by_32/32;
        auto &A = this->nonTerminalToMatrix.at(head);
        auto &C = this->nonTerminalToMatrix.at(left);
        auto &B = this->nonTerminalToMatrix.at(right);
        *A.is_changed_host = 0;
        // a =cb и таков порядок аргубемнов
        int res = wrapper_m4ri(A.matrix_host,C.matrix_host,B.matrix_host,rows,cols);
        *A.is_changed_host =  res;
        return res;
    }

};


int main(int argc, char* argv[]) {
    auto solution = Solution(argv[1], argv[2], DELIMITR);
    clock_t begin = clock();
    solution.compute_result();
    clock_t end = clock();
    double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
    solution.output_in(argv[3]);
    cout<<elapsed_secs<<endl;


}

	.text
	.file	"m4ri.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_Z15allocate_tablesiii          # -- Begin function _Z15allocate_tablesiii
	.type	_Z15allocate_tablesiii,@function
_Z15allocate_tablesiii:                 # @_Z15allocate_tablesiii
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movl	%edx, %ebx
	movl	%esi, %r14d
	movl	%edi, %ebp
	movslq	%edi, %r15
	leaq	(,%r15,8), %rsi
	movq	%rsp, %rdi
	callq	hipMalloc
	testl	%r15d, %r15d
	jle	.LBB0_3
# %bb.1:                                # %.lr.ph
	movslq	%r14d, %rax
	movslq	%ebx, %rbx
	imulq	%rax, %rbx
	shlq	$2, %rbx
	movl	%ebp, %r15d
	shlq	$3, %r15
	xorl	%r12d, %r12d
	leaq	8(%rsp), %r14
.LBB0_2:                                # =>This Inner Loop Header: Depth=1
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	hipMalloc
	movq	8(%rsp), %rdi
	xorl	%esi, %esi
	movq	%rbx, %rdx
	callq	hipMemset
	movq	(%rsp), %rdi
	addq	%r12, %rdi
	movl	$8, %edx
	movq	%r14, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	addq	$8, %r12
	cmpq	%r12, %r15
	jne	.LBB0_2
.LBB0_3:                                # %._crit_edge
	movq	(%rsp), %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_Z15allocate_tablesiii, .Lfunc_end0-_Z15allocate_tablesiii
	.cfi_endproc
                                        # -- End function
	.globl	_Z13delete_tablesPPji           # -- Begin function _Z13delete_tablesPPji
	.type	_Z13delete_tablesPPji,@function
_Z13delete_tablesPPji:                  # @_Z13delete_tablesPPji
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	testl	%esi, %esi
	jle	.LBB1_3
# %bb.1:                                # %.lr.ph.preheader
	movl	%esi, %r12d
	movq	%rsp, %r14
	movq	%rbx, %r15
.LBB1_2:                                # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movl	$8, %edx
	movq	%r14, %rdi
	movq	%r15, %rsi
	movl	$2, %ecx
	callq	hipMemcpy
	movq	(%rsp), %rdi
	callq	hipFree
	addq	$8, %r15
	decq	%r12
	jne	.LBB1_2
.LBB1_3:                                # %._crit_edge
	movq	%rbx, %rdi
	callq	hipFree
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	_Z13delete_tablesPPji, .Lfunc_end1-_Z13delete_tablesPPji
	.cfi_endproc
                                        # -- End function
	.globl	_Z25__device_stub__make_tablePjPS_iiiii # -- Begin function _Z25__device_stub__make_tablePjPS_iiiii
	.type	_Z25__device_stub__make_tablePjPS_iiiii,@function
_Z25__device_stub__make_tablePjPS_iiiii: # @_Z25__device_stub__make_tablePjPS_iiiii
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$144, %rsp
	.cfi_def_cfa_offset 192
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	12(%rsp), %rsi
	movl	%edx, (%rsi)
	leaq	8(%rsp), %rdx
	movl	%ecx, (%rdx)
	leaq	4(%rsp), %rcx
	movl	%r8d, (%rcx)
	movq	%rsp, %r8
	movl	%r9d, (%r8)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	movq	%r8, 40(%rbx)
	leaq	192(%rsp), %rax
	movq	%rax, 48(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	24(%rsp), %r12
	leaq	16(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z10make_tablePjPS_iiiii, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$160, %rsp
	.cfi_adjust_cfa_offset -160
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_Z25__device_stub__make_tablePjPS_iiiii, .Lfunc_end2-_Z25__device_stub__make_tablePjPS_iiiii
	.cfi_endproc
                                        # -- End function
	.globl	_Z23__device_stub__m4ri_mulPjS_PS_iiiiii # -- Begin function _Z23__device_stub__m4ri_mulPjS_PS_iiiiii
	.type	_Z23__device_stub__m4ri_mulPjS_PS_iiiiii,@function
_Z23__device_stub__m4ri_mulPjS_PS_iiiiii: # @_Z23__device_stub__m4ri_mulPjS_PS_iiiiii
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$176, %rsp
	.cfi_def_cfa_offset 224
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	56(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	48(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	40(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	20(%rsp), %rdx
	movl	%ecx, (%rdx)
	leaq	16(%rsp), %rcx
	movl	%r8d, (%rcx)
	leaq	12(%rsp), %r8
	movl	%r9d, (%r8)
	leaq	96(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	movq	%r8, 40(%rbx)
	leaq	224(%rsp), %rax
	movq	%rax, 48(%rbx)
	leaq	232(%rsp), %rax
	movq	%rax, 56(%rbx)
	leaq	240(%rsp), %rax
	movq	%rax, 64(%rbx)
	leaq	80(%rsp), %r14
	leaq	64(%rsp), %r15
	leaq	32(%rsp), %r12
	leaq	24(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z8m4ri_mulPjS_PS_iiiiii, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$192, %rsp
	.cfi_adjust_cfa_offset -192
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end3:
	.size	_Z23__device_stub__m4ri_mulPjS_PS_iiiiii, .Lfunc_end3-_Z23__device_stub__m4ri_mulPjS_PS_iiiiii
	.cfi_endproc
                                        # -- End function
	.globl	_Z22allocate_matrix_deviceii    # -- Begin function _Z22allocate_matrix_deviceii
	.type	_Z22allocate_matrix_deviceii,@function
_Z22allocate_matrix_deviceii:           # @_Z22allocate_matrix_deviceii
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movslq	%edi, %rax
	movslq	%esi, %rsi
	imulq	%rax, %rsi
	shlq	$2, %rsi
	leaq	8(%rsp), %rbx
	movq	%rbx, %rdi
	callq	hipMalloc
	movq	(%rbx), %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end4:
	.size	_Z22allocate_matrix_deviceii, .Lfunc_end4-_Z22allocate_matrix_deviceii
	.cfi_endproc
                                        # -- End function
	.globl	_Z20allocate_matrix_hostii      # -- Begin function _Z20allocate_matrix_hostii
	.type	_Z20allocate_matrix_hostii,@function
_Z20allocate_matrix_hostii:             # @_Z20allocate_matrix_hostii
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movslq	%edi, %rax
	movslq	%esi, %rsi
	imulq	%rax, %rsi
	shlq	$2, %rsi
	leaq	8(%rsp), %rbx
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	hipHostMalloc
	movq	(%rbx), %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end5:
	.size	_Z20allocate_matrix_hostii, .Lfunc_end5-_Z20allocate_matrix_hostii
	.cfi_endproc
                                        # -- End function
	.globl	_Z12wrapper_m4riPjS_S_ii        # -- Begin function _Z12wrapper_m4riPjS_S_ii
	.type	_Z12wrapper_m4riPjS_S_ii,@function
_Z12wrapper_m4riPjS_S_ii:               # @_Z12wrapper_m4riPjS_S_ii
	.cfi_startproc
# %bb.0:                                # %.critedge
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$104, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movl	%r8d, 12(%rsp)                  # 4-byte Spill
                                        # kill: def $ecx killed $ecx def $rcx
	movq	%rdx, 24(%rsp)                  # 8-byte Spill
	movq	%rsi, 16(%rsp)                  # 8-byte Spill
	leal	31(%rcx), %r15d
	testl	%ecx, %ecx
	cmovnsl	%ecx, %r15d
	leal	255(%rcx), %ebp
	testl	%ecx, %ecx
	cmovnsl	%ecx, %ebp
	movq	%rdi, 64(%rsp)                  # 8-byte Spill
	leal	7(%rcx), %eax
	testl	%ecx, %ecx
	cmovnsl	%ecx, %eax
	sarl	$3, %eax
	movl	%eax, 44(%rsp)                  # 4-byte Spill
	movq	%rcx, 48(%rsp)                  # 8-byte Spill
	movslq	%ecx, %r13
	movq	%r13, 88(%rsp)                  # 8-byte Spill
	movslq	%r8d, %rax
	movq	%rax, 80(%rsp)                  # 8-byte Spill
	imulq	%rax, %r13
	shlq	$2, %r13
	leaq	32(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%r13, %rsi
	callq	hipMalloc
	movq	(%rbx), %r12
	leaq	32(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%r13, %rsi
	callq	hipMalloc
	movq	(%rbx), %rbx
	leaq	32(%rsp), %r14
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	hipMalloc
	movq	(%r14), %r14
	movq	%r12, 96(%rsp)                  # 8-byte Spill
	movq	%r12, %rdi
	movq	64(%rsp), %rsi                  # 8-byte Reload
	movq	%r13, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	movq	%rbx, 56(%rsp)                  # 8-byte Spill
	movq	%rbx, %rdi
	movq	24(%rsp), %rsi                  # 8-byte Reload
	movq	%r13, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	movq	%r14, 24(%rsp)                  # 8-byte Spill
	movq	%r14, %rdi
	movq	16(%rsp), %rsi                  # 8-byte Reload
	movq	%r13, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	32(%rsp), %rbx
	movl	$4, %esi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	hipHostMalloc
	movq	(%rbx), %rsi
	movl	$0, (%rsi)
	movl	$is_changed_matrix, %edi
	movl	$4, %edx
	movq	%rsi, 16(%rsp)                  # 8-byte Spill
	xorl	%ecx, %ecx
	movl	$1, %r8d
	callq	hipMemcpyToSymbol
	movq	80(%rsp), %rdx                  # 8-byte Reload
	leal	31(%rdx), %ecx
	testl	%edx, %edx
	cmovnsl	12(%rsp), %ecx                  # 4-byte Folded Reload
	movl	%ecx, %ebx
	sarl	$5, %ebx
	andl	$-32, %ecx
	xorl	%eax, %eax
	movl	%edx, %esi
	subl	%ecx, %esi
	movq	%rsi, 72(%rsp)                  # 8-byte Spill
	setne	%al
	addl	%ebx, %eax
	sarl	$8, %ebp
	movq	88(%rsp), %rcx                  # 8-byte Reload
	cmpb	$1, %cl
	sbbl	$-1, %ebp
	shlq	$32, %rbp
	orq	%rax, %rbp
	sarl	$5, %r15d
	andl	$31, %ecx
	cmpl	$1, %ecx
	sbbl	$-1, %r15d
	shlq	$32, %r15
	orq	%rax, %r15
	movl	44(%rsp), %edi                  # 4-byte Reload
	movl	%edi, %r14d
	movl	$256, %esi                      # imm = 0x100
                                        # kill: def $edx killed $edx killed $rdx
	callq	_Z15allocate_tablesiii
	movq	%rax, %r12
	movq	%rbp, %rdi
	movabsq	$137438953504, %rbp             # imm = 0x2000000020
	movl	$1, %esi
	movq	%rbp, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB6_2
# %bb.1:
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movq	64(%rsp), %rdi                  # 8-byte Reload
	movq	%r12, %rsi
	movl	20(%rsp), %edx                  # 4-byte Reload
	movq	56(%rsp), %rcx                  # 8-byte Reload
                                        # kill: def $ecx killed $ecx killed $rcx
	movl	%r14d, %r8d
	movl	%edx, %r9d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	callq	_Z25__device_stub__make_tablePjPS_iiiii
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.LBB6_2:
	callq	hipDeviceSynchronize
	movq	%r15, %rdi
	movl	$1, %esi
	movq	%rbp, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	movq	96(%rsp), %r15                  # 8-byte Reload
	movq	24(%rsp), %rbp                  # 8-byte Reload
	jne	.LBB6_4
# %bb.3:
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movq	%rbp, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	56(%rsp), %rcx                  # 8-byte Reload
                                        # kill: def $ecx killed $ecx killed $rcx
	movl	20(%rsp), %r8d                  # 4-byte Reload
	movl	%r8d, %r9d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	88(%rsp)                        # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	%rbx
	.cfi_adjust_cfa_offset 8
	callq	_Z23__device_stub__m4ri_mulPjS_PS_iiiiii
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.LBB6_4:
	callq	hipDeviceSynchronize
	movq	%r12, %rdi
	movl	$1, %esi
	callq	_Z13delete_tablesPPji
	movq	64(%rsp), %rdi                  # 8-byte Reload
	movq	%r15, %rsi
	movq	%r13, %rdx
	movl	$2, %ecx
	callq	hipMemcpy
	callq	hipDeviceSynchronize
	movl	$is_changed_matrix, %esi
	movl	$4, %edx
	movq	16(%rsp), %r14                  # 8-byte Reload
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$2, %r8d
	callq	hipMemcpyFromSymbol
	movq	%r15, %rdi
	callq	hipFree
	movq	56(%rsp), %rdi                  # 8-byte Reload
	callq	hipFree
	movq	%rbp, %rdi
	callq	hipFree
	movl	(%r14), %ebx
	movq	%r14, %rdi
	callq	hipHostFree
	movl	%ebx, %eax
	addq	$104, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end6:
	.size	_Z12wrapper_m4riPjS_S_ii, .Lfunc_end6-_Z12wrapper_m4riPjS_S_ii
	.cfi_endproc
                                        # -- End function
	.globl	_Z20delete_matrix_devicePj      # -- Begin function _Z20delete_matrix_devicePj
	.type	_Z20delete_matrix_devicePj,@function
_Z20delete_matrix_devicePj:             # @_Z20delete_matrix_devicePj
	.cfi_startproc
# %bb.0:
	jmp	hipFree                         # TAILCALL
.Lfunc_end7:
	.size	_Z20delete_matrix_devicePj, .Lfunc_end7-_Z20delete_matrix_devicePj
	.cfi_endproc
                                        # -- End function
	.globl	_Z18delete_matrix_hostPj        # -- Begin function _Z18delete_matrix_hostPj
	.type	_Z18delete_matrix_hostPj,@function
_Z18delete_matrix_hostPj:               # @_Z18delete_matrix_hostPj
	.cfi_startproc
# %bb.0:
	jmp	hipHostFree                     # TAILCALL
.Lfunc_end8:
	.size	_Z18delete_matrix_hostPj, .Lfunc_end8-_Z18delete_matrix_hostPj
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function main
.LCPI9_0:
	.quad	0x412e848000000000              # double 1.0E+6
	.text
	.globl	main
	.type	main,@function
main:                                   # @main
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$576, %rsp                      # imm = 0x240
	.cfi_def_cfa_offset 608
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	8(%rsi), %rsi
.Ltmp0:
	leaq	48(%rsp), %rdi
	leaq	7(%rsp), %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
.Ltmp1:
# %bb.1:
	movq	16(%rbx), %rsi
.Ltmp3:
	leaq	112(%rsp), %rdi
	leaq	6(%rsp), %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
.Ltmp4:
# %bb.2:
	leaq	32(%rsp), %r14
	movq	%r14, -16(%r14)
.Ltmp6:
	leaq	16(%rsp), %rdi
	movl	$.L.str, %esi
	movl	$.L.str+1, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp7:
# %bb.3:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp9:
	leaq	144(%rsp), %rdi
	leaq	48(%rsp), %rsi
	leaq	112(%rsp), %rdx
	leaq	16(%rsp), %rcx
	callq	_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
.Ltmp10:
# %bb.4:
	movq	16(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB9_6
# %bb.5:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB9_6:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	128(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_8
# %bb.7:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i23
	callq	_ZdlPv
.LBB9_8:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit25
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_10
# %bb.9:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i26
	callq	_ZdlPv
.LBB9_10:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit28
	callq	clock
	movq	%rax, %r14
.Ltmp12:
	leaq	144(%rsp), %rdi
	callq	_ZN8Solution14compute_resultEv
.Ltmp13:
# %bb.11:
	callq	clock
	movq	%rax, %r15
	movq	24(%rbx), %rsi
.Ltmp15:
	leaq	80(%rsp), %rdi
	leaq	48(%rsp), %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
.Ltmp16:
# %bb.12:
.Ltmp18:
	leaq	144(%rsp), %rdi
	leaq	80(%rsp), %rsi
	callq	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp19:
# %bb.13:
	subq	%r14, %r15
	cvtsi2sd	%r15, %xmm0
	divsd	.LCPI9_0(%rip), %xmm0
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_15
# %bb.14:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i29
	movsd	%xmm0, 8(%rsp)                  # 8-byte Spill
	callq	_ZdlPv
	movsd	8(%rsp), %xmm0                  # 8-byte Reload
                                        # xmm0 = mem[0],zero
.LBB9_15:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit31
.Ltmp21:
	movl	$_ZSt4cout, %edi
	callq	_ZNSo9_M_insertIdEERSoT_
.Ltmp22:
# %bb.16:                               # %_ZNSolsEd.exit
	movq	%rax, %rbx
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%rbx, %rdi
.Ltmp23:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp24:
# %bb.17:                               # %.noexc
.Ltmp25:
	movsbl	%al, %esi
	movq	%rbx, %rdi
	callq	_ZNSo3putEc
.Ltmp26:
# %bb.18:                               # %.noexc44
.Ltmp27:
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
.Ltmp28:
# %bb.19:                               # %_ZNSolsEPFRSoS_E.exit
	leaq	512(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev
	leaq	176(%rsp), %rbx
	leaq	464(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	416(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	368(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	320(%rsp), %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev
	leaq	272(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev
	leaq	224(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	leaq	144(%rsp), %rdi
	callq	_ZNSt6vectorI4EdgeSaIS0_EED2Ev
	xorl	%eax, %eax
	addq	$576, %rsp                      # imm = 0x240
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB9_31:
	.cfi_def_cfa_offset 608
.Ltmp20:
	movq	%rax, %rbx
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_35
# %bb.32:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i41
	callq	_ZdlPv
	jmp	.LBB9_35
.LBB9_30:
.Ltmp17:
	jmp	.LBB9_34
.LBB9_29:
.Ltmp14:
	jmp	.LBB9_34
.LBB9_23:
.Ltmp11:
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB9_25
# %bb.24:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i32
	callq	_ZdlPv
	jmp	.LBB9_25
.LBB9_22:
.Ltmp8:
	movq	%rax, %rbx
.LBB9_25:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit34
	leaq	128(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_27
# %bb.26:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i35
	callq	_ZdlPv
	jmp	.LBB9_27
.LBB9_21:
.Ltmp5:
	movq	%rax, %rbx
.LBB9_27:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit37
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_36
# %bb.28:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i38
	callq	_ZdlPv
	jmp	.LBB9_36
.LBB9_20:
.Ltmp2:
	movq	%rax, %rbx
	jmp	.LBB9_36
.LBB9_33:
.Ltmp29:
.LBB9_34:
	movq	%rax, %rbx
.LBB9_35:
	leaq	144(%rsp), %rdi
	callq	_ZN8SolutionD2Ev
.LBB9_36:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end9:
	.size	main, .Lfunc_end9-main
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table9:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 1 <<
	.uleb128 .Ltmp1-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp1
	.uleb128 .Ltmp2-.Lfunc_begin0           #     jumps to .Ltmp2
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp3-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Ltmp4-.Ltmp3                  #   Call between .Ltmp3 and .Ltmp4
	.uleb128 .Ltmp5-.Lfunc_begin0           #     jumps to .Ltmp5
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp6-.Lfunc_begin0           # >> Call Site 3 <<
	.uleb128 .Ltmp7-.Ltmp6                  #   Call between .Ltmp6 and .Ltmp7
	.uleb128 .Ltmp8-.Lfunc_begin0           #     jumps to .Ltmp8
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp9-.Lfunc_begin0           # >> Call Site 4 <<
	.uleb128 .Ltmp10-.Ltmp9                 #   Call between .Ltmp9 and .Ltmp10
	.uleb128 .Ltmp11-.Lfunc_begin0          #     jumps to .Ltmp11
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp12-.Lfunc_begin0          # >> Call Site 5 <<
	.uleb128 .Ltmp13-.Ltmp12                #   Call between .Ltmp12 and .Ltmp13
	.uleb128 .Ltmp14-.Lfunc_begin0          #     jumps to .Ltmp14
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp15-.Lfunc_begin0          # >> Call Site 6 <<
	.uleb128 .Ltmp16-.Ltmp15                #   Call between .Ltmp15 and .Ltmp16
	.uleb128 .Ltmp17-.Lfunc_begin0          #     jumps to .Ltmp17
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp18-.Lfunc_begin0          # >> Call Site 7 <<
	.uleb128 .Ltmp19-.Ltmp18                #   Call between .Ltmp18 and .Ltmp19
	.uleb128 .Ltmp20-.Lfunc_begin0          #     jumps to .Ltmp20
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp21-.Lfunc_begin0          # >> Call Site 8 <<
	.uleb128 .Ltmp28-.Ltmp21                #   Call between .Ltmp21 and .Ltmp28
	.uleb128 .Ltmp29-.Lfunc_begin0          #     jumps to .Ltmp29
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp28-.Lfunc_begin0          # >> Call Site 9 <<
	.uleb128 .Lfunc_end9-.Ltmp28            #   Call between .Ltmp28 and .Lfunc_end9
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_ # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	leaq	16(%rdi), %rax
	movq	%rax, (%rdi)
	testq	%rsi, %rsi
	je	.LBB10_1
# %bb.2:
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	%rsi, %rdi
	callq	strlen
	leaq	(%rax,%rbx), %rdx
	movq	%r14, %rdi
	movq	%rbx, %rsi
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag # TAILCALL
.LBB10_1:
	.cfi_def_cfa_offset 32
	movl	$.L.str.12, %edi
	callq	_ZSt19__throw_logic_errorPKc
.Lfunc_end10:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, .Lfunc_end10-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,"axG",@progbits,_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,comdat
	.weak	_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_ # -- Begin function _ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	.p2align	1, 0x90
	.type	_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,@function
_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_: # @_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
.Lfunc_begin1:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception1
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %r15
	movq	%rsi, %r12
	movq	%rdi, %rbx
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	xorl	%eax, %eax
	movq	%rax, 16(%rdi)
	leaq	32(%rdi), %r14
	leaq	40(%rdi), %rcx
	movl	%eax, 40(%rdi)
	movq	%rax, 48(%rdi)
	movq	%rcx, 56(%rdi)
	movq	%rcx, 64(%rdi)
	movq	%rax, 72(%rdi)
	leaq	88(%rdi), %rcx
	movl	%eax, 88(%rdi)
	movq	%rax, 96(%rdi)
	movq	%rcx, 104(%rdi)
	movq	%rcx, 112(%rdi)
	movq	%rax, 120(%rdi)
	leaq	136(%rdi), %rcx
	movl	%eax, 136(%rdi)
	movq	%rax, 144(%rdi)
	movq	%rcx, 152(%rdi)
	movq	%rcx, 160(%rdi)
	movq	%rax, 168(%rdi)
	leaq	184(%rdi), %rcx
	movl	%eax, 184(%rdi)
	movq	%rax, 192(%rdi)
	movq	%rcx, 200(%rdi)
	movq	%rcx, 208(%rdi)
	movq	%rax, 216(%rdi)
	leaq	232(%rdi), %rcx
	movl	%eax, 232(%rdi)
	movq	%rax, 240(%rdi)
	movq	%rcx, 248(%rdi)
	movq	%rcx, 256(%rdi)
	movq	%rax, 264(%rdi)
	leaq	280(%rdi), %rcx
	movl	%eax, 280(%rdi)
	movq	%rax, 288(%rdi)
	movq	%rcx, 296(%rdi)
	movq	%rcx, 304(%rdi)
	movq	%rax, 312(%rdi)
	leaq	328(%rdi), %rcx
	movl	%eax, 328(%rdi)
	movq	%rax, 336(%rdi)
	movq	%rcx, 344(%rdi)
	movq	%rcx, 352(%rdi)
	movq	%rax, 360(%rdi)
	leaq	376(%rdi), %rcx
	movl	%eax, 376(%rdi)
	movq	%rax, 384(%rdi)
	movq	%rcx, 392(%rdi)
	movq	%rcx, 400(%rdi)
	movq	%rax, 408(%rdi)
.Ltmp30:
	movq	%rdx, %rsi
	movq	%r15, %rdx
	callq	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
.Ltmp31:
# %bb.1:
.Ltmp32:
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%r15, %rdx
	callq	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
.Ltmp33:
# %bb.2:
.Ltmp34:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar
.Ltmp35:
# %bb.3:
.Ltmp36:
	movq	%rbx, %rdi
	callq	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
.Ltmp37:
# %bb.4:
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB11_5:
	.cfi_def_cfa_offset 48
.Ltmp38:
	movq	%rax, %r15
	leaq	368(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev
	movq	%r14, %rdi
	callq	_ZN7GrammarD2Ev
	movq	%rbx, %rdi
	callq	_ZNSt6vectorI4EdgeSaIS0_EED2Ev
	movq	%r15, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end11:
	.size	_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_, .Lfunc_end11-_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	.cfi_endproc
	.section	.gcc_except_table._ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,"aG",@progbits,_ZN8SolutionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,comdat
	.p2align	2, 0x0
GCC_except_table11:
.Lexception1:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end1-.Lcst_begin1
.Lcst_begin1:
	.uleb128 .Ltmp30-.Lfunc_begin1          # >> Call Site 1 <<
	.uleb128 .Ltmp37-.Ltmp30                #   Call between .Ltmp30 and .Ltmp37
	.uleb128 .Ltmp38-.Lfunc_begin1          #     jumps to .Ltmp38
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp37-.Lfunc_begin1          # >> Call Site 2 <<
	.uleb128 .Lfunc_end11-.Ltmp37           #   Call between .Ltmp37 and .Lfunc_end11
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _ZN8Solution14compute_resultEv
.LCPI12_0:
	.zero	16
	.section	.text._ZN8Solution14compute_resultEv,"axG",@progbits,_ZN8Solution14compute_resultEv,comdat
	.weak	_ZN8Solution14compute_resultEv
	.p2align	1, 0x90
	.type	_ZN8Solution14compute_resultEv,@function
_ZN8Solution14compute_resultEv:         # @_ZN8Solution14compute_resultEv
.Lfunc_begin2:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception2
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$312, %rsp                      # imm = 0x138
	.cfi_def_cfa_offset 368
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	leaq	136(%rsp), %rcx
	xorps	%xmm0, %xmm0
	movaps	%xmm0, -8(%rcx)
	xorl	%eax, %eax
	movq	%rax, 8(%rcx)
	movq	%rcx, 16(%rcx)
	movq	%rcx, 24(%rcx)
	movq	%rax, 32(%rcx)
	leaq	376(%rdi), %r12
	movq	%rdi, 16(%rsp)                  # 8-byte Spill
	movq	392(%rdi), %r14
	cmpq	%r12, %r14
	je	.LBB12_44
# %bb.1:
	leaq	128(%rsp), %r15
.LBB12_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	88(%r14), %rax
	cmpl	$1, (%rax)
	jne	.LBB12_4
# %bb.3:                                #   in Loop: Header=BB12_2 Depth=1
	leaq	32(%r14), %rsi
.Ltmp39:
	movq	%r15, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp40:
.LBB12_4:                               # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit
                                        #   in Loop: Header=BB12_2 Depth=1
	movq	%r14, %rdi
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	movq	%rax, %r14
	cmpq	%r12, %rax
	jne	.LBB12_2
# %bb.5:                                # %._crit_edge
	cmpq	$0, 168(%rsp)
	je	.LBB12_44
# %bb.6:                                # %.preheader
	leaq	88(%rsp), %rcx
	xorps	%xmm0, %xmm0
	movaps	%xmm0, -8(%rcx)
	xorl	%eax, %eax
	movq	%rax, 8(%rcx)
	movq	%rcx, 16(%rcx)
	movq	%rcx, 24(%rcx)
	movq	%rax, 32(%rcx)
	movq	152(%rsp), %r15
	leaq	136(%rsp), %rax
	cmpq	%rax, %r15
	je	.LBB12_43
# %bb.7:
	movq	16(%rsp), %rcx                  # 8-byte Reload
	leaq	320(%rcx), %rax
	movq	%rax, 24(%rsp)                  # 8-byte Spill
	leaq	328(%rcx), %rax
	movq	%rax, 40(%rsp)                  # 8-byte Spill
	leaq	176(%rcx), %rax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	leaq	184(%rcx), %rax
	movq	%rax, 32(%rsp)                  # 8-byte Spill
	leaq	80(%rsp), %rbx
.LBB12_8:                               # %.lr.ph131
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB12_12 Depth 2
                                        #       Child Loop BB12_19 Depth 3
                                        #       Child Loop BB12_28 Depth 3
	leaq	32(%r15), %r12
.Ltmp42:
	movq	24(%rsp), %rdi                  # 8-byte Reload
	movq	%r12, %rsi
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp43:
# %bb.9:                                #   in Loop: Header=BB12_8 Depth=1
	cmpq	40(%rsp), %rax                  # 8-byte Folded Reload
	je	.LBB12_41
# %bb.10:                               #   in Loop: Header=BB12_8 Depth=1
.Ltmp45:
	movq	24(%rsp), %rdi                  # 8-byte Reload
	movq	%r12, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp46:
# %bb.11:                               # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE4findERSC_.exit
                                        #   in Loop: Header=BB12_8 Depth=1
	movq	%rax, %r13
	movq	88(%rax), %rax
	addq	$72, %r13
	cmpq	%r13, %rax
	movq	%r15, 64(%rsp)                  # 8-byte Spill
	movq	%r12, 56(%rsp)                  # 8-byte Spill
	movq	%r13, 48(%rsp)                  # 8-byte Spill
	je	.LBB12_41
.LBB12_12:                              # %.lr.ph127
                                        #   Parent Loop BB12_8 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB12_19 Depth 3
                                        #       Child Loop BB12_28 Depth 3
	movq	%rax, 72(%rsp)                  # 8-byte Spill
	leaq	32(%rax), %r14
.Ltmp48:
	leaq	248(%rsp), %rdi
	movq	%r12, %rsi
	movq	%r14, %rdx
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_
.Ltmp49:
# %bb.13:                               # %_ZSt9make_pairIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS9_INSA_IT0_E4typeEE6__typeEEOSB_OSG_.exit
                                        #   in Loop: Header=BB12_12 Depth=2
.Ltmp51:
	leaq	184(%rsp), %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_
.Ltmp52:
# %bb.14:                               # %_ZSt9make_pairIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS9_INSA_IT0_E4typeEE6__typeEEOSB_OSG_.exit57
                                        #   in Loop: Header=BB12_12 Depth=2
.Ltmp54:
	movq	8(%rsp), %rdi                   # 8-byte Reload
	leaq	248(%rsp), %rsi
	callq	_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
.Ltmp55:
# %bb.15:                               #   in Loop: Header=BB12_12 Depth=2
	cmpq	32(%rsp), %rax                  # 8-byte Folded Reload
	je	.LBB12_23
# %bb.16:                               #   in Loop: Header=BB12_12 Depth=2
.Ltmp56:
	movq	8(%rsp), %rdi                   # 8-byte Reload
	leaq	248(%rsp), %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
.Ltmp57:
# %bb.17:                               # %_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE4findERSE_.exit
                                        #   in Loop: Header=BB12_12 Depth=2
	movq	%rax, %rbp
	movq	120(%rax), %r14
	leaq	104(%rax), %r12
	cmpq	%r12, %r14
	je	.LBB12_23
# %bb.18:                               # %.lr.ph121
                                        #   in Loop: Header=BB12_12 Depth=2
	leaq	32(%rbp), %r15
	addq	$64, %rbp
.LBB12_19:                              #   Parent Loop BB12_8 Depth=1
                                        #     Parent Loop BB12_12 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	leaq	32(%r14), %r13
.Ltmp59:
	movq	16(%rsp), %rdi                  # 8-byte Reload
	movq	%r13, %rsi
	movq	%r15, %rdx
	movq	%rbp, %rcx
	callq	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
.Ltmp60:
# %bb.20:                               #   in Loop: Header=BB12_19 Depth=3
	testl	%eax, %eax
	je	.LBB12_22
# %bb.21:                               #   in Loop: Header=BB12_19 Depth=3
.Ltmp61:
	movq	%rbx, %rdi
	movq	%r13, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp62:
.LBB12_22:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit58
                                        #   in Loop: Header=BB12_19 Depth=3
	movq	%r14, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r14
	cmpq	%r12, %rax
	jne	.LBB12_19
.LBB12_23:                              # %.loopexit115
                                        #   in Loop: Header=BB12_12 Depth=2
.Ltmp64:
	movq	8(%rsp), %rdi                   # 8-byte Reload
	leaq	184(%rsp), %rsi
	callq	_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
.Ltmp65:
# %bb.24:                               #   in Loop: Header=BB12_12 Depth=2
	cmpq	32(%rsp), %rax                  # 8-byte Folded Reload
	je	.LBB12_32
# %bb.25:                               #   in Loop: Header=BB12_12 Depth=2
.Ltmp67:
	movq	8(%rsp), %rdi                   # 8-byte Reload
	leaq	184(%rsp), %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
.Ltmp68:
# %bb.26:                               # %_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE4findERSE_.exit60
                                        #   in Loop: Header=BB12_12 Depth=2
	movq	%rax, %rbp
	movq	120(%rax), %r14
	leaq	104(%rax), %r12
	cmpq	%r12, %r14
	je	.LBB12_32
# %bb.27:                               # %.lr.ph124
                                        #   in Loop: Header=BB12_12 Depth=2
	leaq	32(%rbp), %r15
	addq	$64, %rbp
.LBB12_28:                              #   Parent Loop BB12_8 Depth=1
                                        #     Parent Loop BB12_12 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	leaq	32(%r14), %r13
.Ltmp70:
	movq	16(%rsp), %rdi                  # 8-byte Reload
	movq	%r13, %rsi
	movq	%r15, %rdx
	movq	%rbp, %rcx
	callq	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
.Ltmp71:
# %bb.29:                               #   in Loop: Header=BB12_28 Depth=3
	testl	%eax, %eax
	je	.LBB12_31
# %bb.30:                               #   in Loop: Header=BB12_28 Depth=3
.Ltmp72:
	movq	%rbx, %rdi
	movq	%r13, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp73:
.LBB12_31:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit61
                                        #   in Loop: Header=BB12_28 Depth=3
	movq	%r14, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r14
	cmpq	%r12, %rax
	jne	.LBB12_28
.LBB12_32:                              # %.loopexit
                                        #   in Loop: Header=BB12_12 Depth=2
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB12_34
# %bb.33:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
                                        #   in Loop: Header=BB12_12 Depth=2
	callq	_ZdlPv
.LBB12_34:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i
                                        #   in Loop: Header=BB12_12 Depth=2
	movq	184(%rsp), %rdi
	leaq	200(%rsp), %rax
	cmpq	%rax, %rdi
	movq	64(%rsp), %r15                  # 8-byte Reload
	movq	48(%rsp), %r13                  # 8-byte Reload
	je	.LBB12_36
# %bb.35:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i
                                        #   in Loop: Header=BB12_12 Depth=2
	callq	_ZdlPv
.LBB12_36:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev.exit
                                        #   in Loop: Header=BB12_12 Depth=2
	movq	280(%rsp), %rdi
	leaq	296(%rsp), %rax
	cmpq	%rax, %rdi
	movq	56(%rsp), %r12                  # 8-byte Reload
	je	.LBB12_38
# %bb.37:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i62
                                        #   in Loop: Header=BB12_12 Depth=2
	callq	_ZdlPv
.LBB12_38:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i63
                                        #   in Loop: Header=BB12_12 Depth=2
	movq	248(%rsp), %rdi
	leaq	264(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB12_40
# %bb.39:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i64
                                        #   in Loop: Header=BB12_12 Depth=2
	callq	_ZdlPv
.LBB12_40:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev.exit67
                                        #   in Loop: Header=BB12_12 Depth=2
	movq	72(%rsp), %rdi                  # 8-byte Reload
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	cmpq	%r13, %rax
	jne	.LBB12_12
.LBB12_41:                              # %.loopexit116
                                        #   in Loop: Header=BB12_8 Depth=1
	movq	%r15, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r15
	leaq	136(%rsp), %rax
	cmpq	%rax, %r15
	jne	.LBB12_8
# %bb.42:                               # %._crit_edge132
                                        #   in Loop: Header=BB12_8 Depth=1
	cmpq	$0, 120(%rsp)
	je	.LBB12_43
# %bb.62:                               #   in Loop: Header=BB12_8 Depth=1
.Ltmp75:
	leaq	128(%rsp), %rdi
	movq	%rbx, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_
.Ltmp76:
# %bb.63:                               # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEaSERKS9_.exit
                                        #   in Loop: Header=BB12_8 Depth=1
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	xorl	%ecx, %ecx
	movq	%rcx, 96(%rsp)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 80(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 104(%rsp)
	movq	%rax, 112(%rsp)
	movq	%rcx, 120(%rsp)
	movq	152(%rsp), %r15
	leaq	136(%rsp), %rax
	cmpq	%rax, %r15
	jne	.LBB12_8
.LBB12_43:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEaSERKS9_.exit.thread
	leaq	80(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
.LBB12_44:                              # %._crit_edge.thread
	leaq	128(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	addq	$312, %rsp                      # imm = 0x138
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB12_61:
	.cfi_def_cfa_offset 368
.Ltmp77:
	jmp	.LBB12_65
.LBB12_45:
.Ltmp47:
	jmp	.LBB12_65
.LBB12_67:
.Ltmp41:
	movq	%rax, %rbx
	jmp	.LBB12_68
.LBB12_64:
.Ltmp44:
	jmp	.LBB12_65
.LBB12_48:
.Ltmp58:
	jmp	.LBB12_53
.LBB12_50:
.Ltmp69:
	jmp	.LBB12_53
.LBB12_46:
.Ltmp50:
.LBB12_65:
	movq	%rax, %rbx
	jmp	.LBB12_66
.LBB12_47:
.Ltmp53:
	movq	%rax, %rbx
	jmp	.LBB12_57
.LBB12_52:
.Ltmp66:
	jmp	.LBB12_53
.LBB12_51:
.Ltmp74:
	jmp	.LBB12_53
.LBB12_49:
.Ltmp63:
.LBB12_53:
	movq	%rax, %rbx
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB12_55
# %bb.54:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i68
	callq	_ZdlPv
.LBB12_55:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i69
	movq	184(%rsp), %rdi
	leaq	200(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB12_57
# %bb.56:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i70
	callq	_ZdlPv
.LBB12_57:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev.exit73
	movq	280(%rsp), %rdi
	leaq	296(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB12_59
# %bb.58:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i74
	callq	_ZdlPv
.LBB12_59:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i75
	movq	248(%rsp), %rdi
	leaq	264(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB12_66
# %bb.60:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i76
	callq	_ZdlPv
.LBB12_66:
	leaq	80(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
.LBB12_68:
	leaq	128(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end12:
	.size	_ZN8Solution14compute_resultEv, .Lfunc_end12-_ZN8Solution14compute_resultEv
	.cfi_endproc
	.section	.gcc_except_table._ZN8Solution14compute_resultEv,"aG",@progbits,_ZN8Solution14compute_resultEv,comdat
	.p2align	2, 0x0
GCC_except_table12:
.Lexception2:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end2-.Lcst_begin2
.Lcst_begin2:
	.uleb128 .Ltmp39-.Lfunc_begin2          # >> Call Site 1 <<
	.uleb128 .Ltmp40-.Ltmp39                #   Call between .Ltmp39 and .Ltmp40
	.uleb128 .Ltmp41-.Lfunc_begin2          #     jumps to .Ltmp41
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp42-.Lfunc_begin2          # >> Call Site 2 <<
	.uleb128 .Ltmp43-.Ltmp42                #   Call between .Ltmp42 and .Ltmp43
	.uleb128 .Ltmp44-.Lfunc_begin2          #     jumps to .Ltmp44
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp45-.Lfunc_begin2          # >> Call Site 3 <<
	.uleb128 .Ltmp46-.Ltmp45                #   Call between .Ltmp45 and .Ltmp46
	.uleb128 .Ltmp47-.Lfunc_begin2          #     jumps to .Ltmp47
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp48-.Lfunc_begin2          # >> Call Site 4 <<
	.uleb128 .Ltmp49-.Ltmp48                #   Call between .Ltmp48 and .Ltmp49
	.uleb128 .Ltmp50-.Lfunc_begin2          #     jumps to .Ltmp50
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp51-.Lfunc_begin2          # >> Call Site 5 <<
	.uleb128 .Ltmp52-.Ltmp51                #   Call between .Ltmp51 and .Ltmp52
	.uleb128 .Ltmp53-.Lfunc_begin2          #     jumps to .Ltmp53
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp54-.Lfunc_begin2          # >> Call Site 6 <<
	.uleb128 .Ltmp55-.Ltmp54                #   Call between .Ltmp54 and .Ltmp55
	.uleb128 .Ltmp66-.Lfunc_begin2          #     jumps to .Ltmp66
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp56-.Lfunc_begin2          # >> Call Site 7 <<
	.uleb128 .Ltmp57-.Ltmp56                #   Call between .Ltmp56 and .Ltmp57
	.uleb128 .Ltmp58-.Lfunc_begin2          #     jumps to .Ltmp58
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp59-.Lfunc_begin2          # >> Call Site 8 <<
	.uleb128 .Ltmp62-.Ltmp59                #   Call between .Ltmp59 and .Ltmp62
	.uleb128 .Ltmp63-.Lfunc_begin2          #     jumps to .Ltmp63
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp64-.Lfunc_begin2          # >> Call Site 9 <<
	.uleb128 .Ltmp65-.Ltmp64                #   Call between .Ltmp64 and .Ltmp65
	.uleb128 .Ltmp66-.Lfunc_begin2          #     jumps to .Ltmp66
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp67-.Lfunc_begin2          # >> Call Site 10 <<
	.uleb128 .Ltmp68-.Ltmp67                #   Call between .Ltmp67 and .Ltmp68
	.uleb128 .Ltmp69-.Lfunc_begin2          #     jumps to .Ltmp69
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp70-.Lfunc_begin2          # >> Call Site 11 <<
	.uleb128 .Ltmp73-.Ltmp70                #   Call between .Ltmp70 and .Ltmp73
	.uleb128 .Ltmp74-.Lfunc_begin2          #     jumps to .Ltmp74
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp75-.Lfunc_begin2          # >> Call Site 12 <<
	.uleb128 .Ltmp76-.Ltmp75                #   Call between .Ltmp75 and .Ltmp76
	.uleb128 .Ltmp77-.Lfunc_begin2          #     jumps to .Ltmp77
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp76-.Lfunc_begin2          # >> Call Site 13 <<
	.uleb128 .Lfunc_end12-.Ltmp76           #   Call between .Ltmp76 and .Lfunc_end12
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end2:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"axG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.weak	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE # -- Begin function _ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.p2align	1, 0x90
	.type	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,@function
_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: # @_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Lfunc_begin3:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception3
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$1096, %rsp                     # imm = 0x448
	.cfi_def_cfa_offset 1152
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %r15
	movq	%rdi, %rbx
	leaq	576(%rsp), %rdi
	movl	$8, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode
	leaq	40(%rbx), %rdx
	movq	56(%rbx), %rsi
.Ltmp78:
	leaq	16(%rsp), %rdi
	leaq	64(%rsp), %rcx
	callq	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_
.Ltmp79:
# %bb.1:
	movq	16(%rsp), %r14
	movq	24(%rsp), %r12
	cmpq	%r12, %r14
	je	.LBB13_7
# %bb.2:
	movq	%r12, %rax
	subq	%r14, %rax
	sarq	$5, %rax
	je	.LBB13_4
# %bb.3:                                # %cond.false
	bsrq	%rax, %rax
	xorq	$63, %rax
	jmp	.LBB13_5
.LBB13_4:
	movl	$64, %eax
.LBB13_5:                               # %cond.end
	addq	%rax, %rax
	movl	$126, %edx
	subq	%rax, %rdx
.Ltmp81:
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_
.Ltmp82:
# %bb.6:                                # %.noexc
.Ltmp83:
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
.Ltmp84:
.LBB13_7:                               # %_ZSt4sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEEvT_SD_.exit
.Ltmp86:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev
.Ltmp87:
# %bb.8:
.Ltmp89:
	leaq	64(%rsp), %r14
	movq	%r14, %rdi
	movq	%r15, %rsi
	movl	$16, %edx
	callq	_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode
.Ltmp90:
# %bb.9:
	movq	16(%rsp), %r12
	movq	24(%rsp), %rax
	movq	%rax, 48(%rsp)                  # 8-byte Spill
	cmpq	%rax, %r12
	je	.LBB13_35
# %bb.10:                               # %.lr.ph58
	leaq	368(%rbx), %rax
	movq	%rax, 40(%rsp)                  # 8-byte Spill
.LBB13_11:                              # =>This Loop Header: Depth=1
                                        #     Child Loop BB13_16 Depth 2
                                        #       Child Loop BB13_18 Depth 3
.Ltmp91:
	movq	40(%rsp), %rdi                  # 8-byte Reload
	movq	%r12, %rsi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
.Ltmp92:
# %bb.12:                               #   in Loop: Header=BB13_11 Depth=1
	movq	%rax, %r15
	movq	(%r12), %rsi
	movq	8(%r12), %rdx
.Ltmp93:
	movq	%r14, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp94:
# %bb.13:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
                                        #   in Loop: Header=BB13_11 Depth=1
	movq	%r12, 56(%rsp)                  # 8-byte Spill
	movq	(%r15), %rsi
	movl	24(%rbx), %edx
.Ltmp96:
	movq	%rbx, %rdi
	callq	_ZN8Solution10DecompressEPjj
.Ltmp97:
# %bb.14:                               # %.preheader51
                                        #   in Loop: Header=BB13_11 Depth=1
	movq	%rax, %rbp
	movl	24(%rbx), %eax
	testl	%eax, %eax
	jle	.LBB13_31
# %bb.15:                               # %.preheader.preheader
                                        #   in Loop: Header=BB13_11 Depth=1
	xorl	%r12d, %r12d
.LBB13_16:                              # %.preheader
                                        #   Parent Loop BB13_11 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB13_18 Depth 3
	testl	%eax, %eax
	jle	.LBB13_30
# %bb.17:                               # %.lr.ph.preheader
                                        #   in Loop: Header=BB13_16 Depth=2
	xorl	%r15d, %r15d
.LBB13_18:                              # %.lr.ph
                                        #   Parent Loop BB13_11 Depth=1
                                        #     Parent Loop BB13_16 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	movl	%r12d, %ecx
	imull	%eax, %ecx
	movslq	%ecx, %rcx
	addq	%rbp, %rcx
	cmpb	$0, (%r15,%rcx)
	je	.LBB13_29
# %bb.19:                               #   in Loop: Header=BB13_18 Depth=3
	movb	$32, 15(%rsp)
	movq	64(%rsp), %rax
	movq	-24(%rax), %rax
	cmpq	$0, 80(%rsp,%rax)
	je	.LBB13_21
# %bb.20:                               #   in Loop: Header=BB13_18 Depth=3
.Ltmp98:
	movl	$1, %edx
	movq	%r14, %rdi
	leaq	15(%rsp), %rsi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp99:
	jmp	.LBB13_22
.LBB13_21:                              #   in Loop: Header=BB13_18 Depth=3
.Ltmp100:
	movq	%r14, %rdi
	movl	$32, %esi
	callq	_ZNSo3putEc
.Ltmp101:
	movq	%r14, %rax
.LBB13_22:                              #   in Loop: Header=BB13_18 Depth=3
.Ltmp102:
	movq	%rax, %rdi
	movl	%r12d, %esi
	callq	_ZNSolsEi
.Ltmp103:
# %bb.23:                               #   in Loop: Header=BB13_18 Depth=3
	movq	%rax, %r13
	movb	$32, 15(%rsp)
	movq	(%rax), %rax
	movq	-24(%rax), %rax
	cmpq	$0, 16(%r13,%rax)
	je	.LBB13_26
# %bb.24:                               #   in Loop: Header=BB13_18 Depth=3
.Ltmp104:
	movl	$1, %edx
	movq	%r13, %rdi
	leaq	15(%rsp), %rsi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp105:
# %bb.25:                               #   in Loop: Header=BB13_18 Depth=3
	movq	%rax, %r13
	jmp	.LBB13_27
.LBB13_26:                              #   in Loop: Header=BB13_18 Depth=3
.Ltmp106:
	movq	%r13, %rdi
	movl	$32, %esi
	callq	_ZNSo3putEc
.Ltmp107:
.LBB13_27:                              #   in Loop: Header=BB13_18 Depth=3
.Ltmp108:
	movq	%r13, %rdi
	movl	%r15d, %esi
	callq	_ZNSolsEi
.Ltmp109:
# %bb.28:                               # %._crit_edge60
                                        #   in Loop: Header=BB13_18 Depth=3
	movl	24(%rbx), %eax
.LBB13_29:                              #   in Loop: Header=BB13_18 Depth=3
	incq	%r15
	cmpl	%eax, %r15d
	jl	.LBB13_18
.LBB13_30:                              # %._crit_edge
                                        #   in Loop: Header=BB13_16 Depth=2
	incl	%r12d
	cmpl	%eax, %r12d
	jl	.LBB13_16
.LBB13_31:                              # %._crit_edge54
                                        #   in Loop: Header=BB13_11 Depth=1
	movq	64(%rsp), %rax
	movq	-24(%rax), %rdi
	addq	%r14, %rdi
.Ltmp111:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp112:
# %bb.32:                               # %.noexc44
                                        #   in Loop: Header=BB13_11 Depth=1
.Ltmp113:
	movsbl	%al, %esi
	movq	%r14, %rdi
	callq	_ZNSo3putEc
.Ltmp114:
# %bb.33:                               # %.noexc45
                                        #   in Loop: Header=BB13_11 Depth=1
.Ltmp115:
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
.Ltmp116:
# %bb.34:                               # %_ZNSolsEPFRSoS_E.exit
                                        #   in Loop: Header=BB13_11 Depth=1
	movq	56(%rsp), %r12                  # 8-byte Reload
	addq	$32, %r12
	cmpq	48(%rsp), %r12                  # 8-byte Folded Reload
	jne	.LBB13_11
.LBB13_35:                              # %._crit_edge59
.Ltmp118:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv
.Ltmp119:
# %bb.36:
	movq	_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE(%rip), %rax
	leaq	72(%rsp), %rdi
	movq	%rax, -8(%rdi)
	movq	_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE+24(%rip), %rcx
	movq	-24(%rax), %rax
	movq	%rcx, 64(%rsp,%rax)
	callq	_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev
	leaq	312(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	leaq	16(%rsp), %rdi
	callq	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	leaq	576(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	addq	$1096, %rsp                     # imm = 0x448
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB13_37:
	.cfi_def_cfa_offset 1152
.Ltmp88:
	jmp	.LBB13_40
.LBB13_38:
.Ltmp80:
	movq	%rax, %rbx
	jmp	.LBB13_47
.LBB13_39:
.Ltmp85:
.LBB13_40:
	movq	%rax, %rbx
	jmp	.LBB13_46
.LBB13_41:
.Ltmp120:
	jmp	.LBB13_45
.LBB13_42:
.Ltmp95:
	jmp	.LBB13_45
.LBB13_43:
.Ltmp117:
	jmp	.LBB13_45
.LBB13_44:
.Ltmp110:
.LBB13_45:
	movq	%rax, %rbx
	movq	_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE(%rip), %rax
	leaq	72(%rsp), %rdi
	movq	%rax, -8(%rdi)
	movq	_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE+24(%rip), %rcx
	movq	-24(%rax), %rax
	movq	%rcx, 64(%rsp,%rax)
	callq	_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev
	leaq	312(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
.LBB13_46:
	leaq	16(%rsp), %rdi
	callq	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
.LBB13_47:
	leaq	576(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end13:
	.size	_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .Lfunc_end13-_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.cfi_endproc
	.section	.gcc_except_table._ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"aG",@progbits,_ZN8Solution9output_inENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.p2align	2, 0x0
GCC_except_table13:
.Lexception3:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end3-.Lcst_begin3
.Lcst_begin3:
	.uleb128 .Lfunc_begin3-.Lfunc_begin3    # >> Call Site 1 <<
	.uleb128 .Ltmp78-.Lfunc_begin3          #   Call between .Lfunc_begin3 and .Ltmp78
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp78-.Lfunc_begin3          # >> Call Site 2 <<
	.uleb128 .Ltmp79-.Ltmp78                #   Call between .Ltmp78 and .Ltmp79
	.uleb128 .Ltmp80-.Lfunc_begin3          #     jumps to .Ltmp80
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp81-.Lfunc_begin3          # >> Call Site 3 <<
	.uleb128 .Ltmp84-.Ltmp81                #   Call between .Ltmp81 and .Ltmp84
	.uleb128 .Ltmp85-.Lfunc_begin3          #     jumps to .Ltmp85
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp86-.Lfunc_begin3          # >> Call Site 4 <<
	.uleb128 .Ltmp87-.Ltmp86                #   Call between .Ltmp86 and .Ltmp87
	.uleb128 .Ltmp88-.Lfunc_begin3          #     jumps to .Ltmp88
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp89-.Lfunc_begin3          # >> Call Site 5 <<
	.uleb128 .Ltmp90-.Ltmp89                #   Call between .Ltmp89 and .Ltmp90
	.uleb128 .Ltmp120-.Lfunc_begin3         #     jumps to .Ltmp120
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp91-.Lfunc_begin3          # >> Call Site 6 <<
	.uleb128 .Ltmp94-.Ltmp91                #   Call between .Ltmp91 and .Ltmp94
	.uleb128 .Ltmp95-.Lfunc_begin3          #     jumps to .Ltmp95
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp96-.Lfunc_begin3          # >> Call Site 7 <<
	.uleb128 .Ltmp97-.Ltmp96                #   Call between .Ltmp96 and .Ltmp97
	.uleb128 .Ltmp117-.Lfunc_begin3         #     jumps to .Ltmp117
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp98-.Lfunc_begin3          # >> Call Site 8 <<
	.uleb128 .Ltmp109-.Ltmp98               #   Call between .Ltmp98 and .Ltmp109
	.uleb128 .Ltmp110-.Lfunc_begin3         #     jumps to .Ltmp110
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp111-.Lfunc_begin3         # >> Call Site 9 <<
	.uleb128 .Ltmp116-.Ltmp111              #   Call between .Ltmp111 and .Ltmp116
	.uleb128 .Ltmp117-.Lfunc_begin3         #     jumps to .Ltmp117
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp118-.Lfunc_begin3         # >> Call Site 10 <<
	.uleb128 .Ltmp119-.Ltmp118              #   Call between .Ltmp118 and .Ltmp119
	.uleb128 .Ltmp120-.Lfunc_begin3         #     jumps to .Ltmp120
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp119-.Lfunc_begin3         # >> Call Site 11 <<
	.uleb128 .Lfunc_end13-.Ltmp119          #   Call between .Ltmp119 and .Lfunc_end13
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN8SolutionD2Ev,"axG",@progbits,_ZN8SolutionD2Ev,comdat
	.weak	_ZN8SolutionD2Ev                # -- Begin function _ZN8SolutionD2Ev
	.p2align	1, 0x90
	.type	_ZN8SolutionD2Ev,@function
_ZN8SolutionD2Ev:                       # @_ZN8SolutionD2Ev
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdi, %rbx
	addq	$368, %rdi                      # imm = 0x170
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev
	leaq	32(%rbx), %r14
	leaq	320(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	272(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	224(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	176(%rbx), %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev
	leaq	128(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev
	leaq	80(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	%r14, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	%rbx, %rdi
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	jmp	_ZNSt6vectorI4EdgeSaIS0_EED2Ev  # TAILCALL
.Lfunc_end14:
	.size	_ZN8SolutionD2Ev, .Lfunc_end14-_ZN8SolutionD2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"axG",@progbits,_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.weak	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ # -- Begin function _ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.p2align	1, 0x90
	.type	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,@function
_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_: # @_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
.Lfunc_begin4:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception4
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$712, %rsp                      # imm = 0x2C8
	.cfi_def_cfa_offset 768
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %r15
	movq	%rdi, 8(%rsp)                   # 8-byte Spill
	leaq	192(%rsp), %rbx
	movq	%rbx, %rdi
	movl	$8, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode
	leaq	312(%rsp), %rdi
	callq	_ZNKSt12__basic_fileIcE7is_openEv
	testb	%al, %al
	je	.LBB15_62
# %bb.1:
	leaq	112(%rsp), %rax
	movq	%rax, -16(%rax)
	movq	$0, -8(%rax)
	movb	$0, (%rax)
	leaq	192(%rsp), %r12
	leaq	96(%rsp), %r14
	xorl	%r13d, %r13d
	movq	%r15, 16(%rsp)                  # 8-byte Spill
.LBB15_2:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB15_6 Depth 2
                                        #     Child Loop BB15_9 Depth 2
                                        #     Child Loop BB15_43 Depth 2
	movq	192(%rsp), %rax
	movq	-24(%rax), %rdi
	addq	%rbx, %rdi
.Ltmp124:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp125:
# %bb.3:                                # %.noexc
                                        #   in Loop: Header=BB15_2 Depth=1
.Ltmp126:
	movsbl	%al, %edx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp127:
# %bb.4:                                #   in Loop: Header=BB15_2 Depth=1
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB15_54
# %bb.5:                                #   in Loop: Header=BB15_2 Depth=1
	movq	%r13, 88(%rsp)                  # 8-byte Spill
	movl	$16, %eax
.LBB15_6:                               #   Parent Loop BB15_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leaq	(%rsp,%rax), %rcx
	addq	$128, %rcx
	movq	%rcx, -16(%rcx)
	movq	$0, -8(%rcx)
	movb	$0, (%rcx)
	addq	$32, %rax
	cmpq	$80, %rax
	jne	.LBB15_6
# %bb.7:                                # %.preheader
                                        #   in Loop: Header=BB15_2 Depth=1
	movq	(%r15), %rsi
	movq	8(%r15), %rcx
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm
	cmpq	$-1, %rax
	je	.LBB15_65
# %bb.8:                                # %.lr.ph.preheader
                                        #   in Loop: Header=BB15_2 Depth=1
	movq	%rax, %r15
	leaq	128(%rsp), %rbx
	xorl	%r13d, %r13d
.LBB15_9:                               # %.lr.ph
                                        #   Parent Loop BB15_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp132:
	movq	%r14, %rsi
	leaq	24(%rsp), %rbp
	movq	%rbp, %rdi
	xorl	%edx, %edx
	movq	%r15, %rcx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm
.Ltmp133:
# %bb.10:                               #   in Loop: Header=BB15_9 Depth=2
	movq	%rbx, %rdi
	movq	%rbp, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	24(%rsp), %rdi
	leaq	40(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB15_12
# %bb.11:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB15_9 Depth=2
	callq	_ZdlPv
.LBB15_12:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
                                        #   in Loop: Header=BB15_9 Depth=2
	movq	16(%rsp), %rbp                  # 8-byte Reload
	addq	8(%rbp), %r15
.Ltmp135:
	movq	%r14, %rdi
	xorl	%esi, %esi
	movq	%r15, %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm
.Ltmp136:
# %bb.13:                               #   in Loop: Header=BB15_9 Depth=2
	incq	%r13
	movq	(%rbp), %rsi
	movq	8(%rbp), %rcx
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm
	movq	%rax, %r15
	addq	$32, %rbx
	cmpq	$-1, %rax
	jne	.LBB15_9
# %bb.14:                               # %._crit_edge
                                        #   in Loop: Header=BB15_2 Depth=1
	cmpl	$2, %r13d
	jne	.LBB15_65
# %bb.15:                               #   in Loop: Header=BB15_2 Depth=1
	movq	128(%rsp), %rbx
	callq	__errno_location
	movq	%rax, %rbp
	movl	(%rax), %r13d
	movl	$0, (%rax)
	movq	%rbx, %rdi
	leaq	24(%rsp), %rsi
	movl	$10, %edx
	callq	__isoc23_strtol
	cmpq	%rbx, 24(%rsp)
	je	.LBB15_16
# %bb.24:                               #   in Loop: Header=BB15_2 Depth=1
	movq	%rax, %r15
	addq	$-2147483648, %rax              # imm = 0x80000000
	movabsq	$-4294967296, %rcx              # imm = 0xFFFFFFFF00000000
	cmpq	%rcx, %rax
	jb	.LBB15_26
# %bb.25:                               #   in Loop: Header=BB15_2 Depth=1
	movl	(%rbp), %eax
	cmpl	$34, %eax
	je	.LBB15_26
# %bb.28:                               #   in Loop: Header=BB15_2 Depth=1
	testl	%eax, %eax
	jne	.LBB15_30
# %bb.29:                               #   in Loop: Header=BB15_2 Depth=1
	movl	%r13d, (%rbp)
.LBB15_30:                              #   in Loop: Header=BB15_2 Depth=1
	movq	96(%rsp), %rbx
	movl	(%rbp), %r13d
	movl	$0, (%rbp)
	movq	%rbx, %rdi
	leaq	24(%rsp), %rsi
	movl	$10, %edx
	callq	__isoc23_strtol
	cmpq	%rbx, 24(%rsp)
	je	.LBB15_31
# %bb.34:                               #   in Loop: Header=BB15_2 Depth=1
	leaq	-2147483648(%rax), %rcx
	movabsq	$-4294967296, %rdx              # imm = 0xFFFFFFFF00000000
	cmpq	%rdx, %rcx
	leaq	32(%rsp), %rbx
	jb	.LBB15_36
# %bb.35:                               #   in Loop: Header=BB15_2 Depth=1
	movl	(%rbp), %ecx
	cmpl	$34, %ecx
	je	.LBB15_36
# %bb.38:                               #   in Loop: Header=BB15_2 Depth=1
	testl	%ecx, %ecx
	jne	.LBB15_40
# %bb.39:                               #   in Loop: Header=BB15_2 Depth=1
	movl	%r13d, (%rbp)
.LBB15_40:                              #   in Loop: Header=BB15_2 Depth=1
	cmpl	%eax, %r15d
	movl	%eax, %ecx
	cmovgl	%r15d, %ecx
	movq	88(%rsp), %r13                  # 8-byte Reload
	cmpl	%r13d, %ecx
	cmovgl	%ecx, %r13d
	movl	$0, 40(%rsp)
	xorl	%edx, %edx
	movq	%rdx, 48(%rsp)
	leaq	40(%rsp), %rcx
	movq	%rcx, 56(%rsp)
	movq	%rcx, 64(%rsp)
	movq	%rdx, 72(%rsp)
	movl	%r15d, 24(%rsp)
	movl	%eax, 80(%rsp)
.Ltmp138:
	movq	%rbx, %rdi
	leaq	160(%rsp), %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp139:
# %bb.41:                               # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit
                                        #   in Loop: Header=BB15_2 Depth=1
.Ltmp140:
	movq	8(%rsp), %rdi                   # 8-byte Reload
	leaq	24(%rsp), %rsi
	callq	_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_
.Ltmp141:
# %bb.42:                               #   in Loop: Header=BB15_2 Depth=1
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	$-64, %rbx
	movq	%r12, %r15
.LBB15_43:                              #   Parent Loop BB15_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movq	-32(%r15), %rdi
	leaq	-16(%r15), %rax
	cmpq	%rdi, %rax
	je	.LBB15_45
# %bb.44:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i37
                                        #   in Loop: Header=BB15_43 Depth=2
	callq	_ZdlPv
.LBB15_45:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39
                                        #   in Loop: Header=BB15_43 Depth=2
	addq	$-32, %r15
	addq	$32, %rbx
	jne	.LBB15_43
# %bb.46:                               #   in Loop: Header=BB15_2 Depth=1
	leaq	192(%rsp), %rbx
	movq	16(%rsp), %r15                  # 8-byte Reload
	jmp	.LBB15_2
.LBB15_54:
.Ltmp129:
	leaq	192(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp130:
# %bb.55:
	movq	96(%rsp), %rdi
	leaq	112(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB15_57
# %bb.56:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43
	callq	_ZdlPv
.LBB15_57:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45
	leal	1(%r13), %eax
	movq	8(%rsp), %rdx                   # 8-byte Reload
	movl	%eax, 24(%rdx)
	leal	32(%r13), %ecx
	testl	%eax, %eax
	cmovnsl	%eax, %ecx
	andl	$-32, %ecx
	negl	%ecx
	addl	%r13d, %ecx
	incl	%ecx
	subl	%ecx, %r13d
	addl	$33, %r13d
	testl	%ecx, %ecx
	cmovel	%eax, %r13d
	movl	%r13d, 28(%rdx)
	leaq	192(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	addq	$712, %rsp                      # imm = 0x2C8
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB15_65:                              # %._crit_edge.thread
	.cfi_def_cfa_offset 768
	movl	$8, %edi
	callq	__cxa_allocate_exception
	movq	$.L.str.1, (%rax)
.Ltmp153:
	movl	$_ZTIPKc, %esi
	movq	%rax, %rdi
	xorl	%edx, %edx
	callq	__cxa_throw
.Ltmp154:
	jmp	.LBB15_66
.LBB15_16:
.Ltmp150:
	movl	$.L.str.7, %edi
	callq	_ZSt24__throw_invalid_argumentPKc
.Ltmp151:
# %bb.20:
.LBB15_26:                              # %.critedge.i.i
.Ltmp148:
	movl	$.L.str.7, %edi
	callq	_ZSt20__throw_out_of_rangePKc
.Ltmp149:
# %bb.27:
.LBB15_36:                              # %.critedge.i.i31
.Ltmp143:
	movl	$.L.str.7, %edi
	callq	_ZSt20__throw_out_of_rangePKc
.Ltmp144:
# %bb.37:
.LBB15_31:
.Ltmp145:
	movl	$.L.str.7, %edi
	callq	_ZSt24__throw_invalid_argumentPKc
.Ltmp146:
# %bb.32:
.LBB15_62:
	movl	$8, %edi
	callq	__cxa_allocate_exception
	movq	$.L.str.2, (%rax)
.Ltmp121:
	movl	$_ZTIPKc, %esi
	movq	%rax, %rdi
	xorl	%edx, %edx
	callq	__cxa_throw
.Ltmp122:
.LBB15_66:
.LBB15_17:                              # %.loopexit.split-lp58
.Ltmp131:
	jmp	.LBB15_59
.LBB15_63:
.Ltmp123:
	movq	%rax, %r14
	jmp	.LBB15_64
.LBB15_33:
.Ltmp147:
	jmp	.LBB15_22
.LBB15_21:
.Ltmp152:
.LBB15_22:
	movq	%rax, %r14
	cmpl	$0, (%rbp)
	jne	.LBB15_50
# %bb.23:
	movl	%r13d, (%rbp)
	jmp	.LBB15_50
.LBB15_47:
.Ltmp142:
	movq	%rax, %r14
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	jmp	.LBB15_50
.LBB15_19:                              # %.loopexit.split-lp
.Ltmp155:
	jmp	.LBB15_49
.LBB15_58:                              # %.loopexit57
.Ltmp128:
.LBB15_59:
	movq	%rax, %r14
	jmp	.LBB15_60
.LBB15_48:
.Ltmp134:
	jmp	.LBB15_49
.LBB15_18:                              # %.loopexit
.Ltmp137:
.LBB15_49:                              # %.body
	movq	%rax, %r14
.LBB15_50:                              # %.body
	movq	$-64, %rbx
.LBB15_51:                              # =>This Inner Loop Header: Depth=1
	movq	-32(%r12), %rdi
	leaq	-16(%r12), %rax
	cmpq	%rdi, %rax
	je	.LBB15_53
# %bb.52:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40
                                        #   in Loop: Header=BB15_51 Depth=1
	callq	_ZdlPv
.LBB15_53:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42
                                        #   in Loop: Header=BB15_51 Depth=1
	addq	$-32, %r12
	addq	$32, %rbx
	jne	.LBB15_51
.LBB15_60:
	movq	96(%rsp), %rdi
	leaq	112(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB15_64
# %bb.61:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i46
	callq	_ZdlPv
.LBB15_64:
	leaq	192(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end15:
	.size	_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_, .Lfunc_end15-_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.cfi_endproc
	.section	.gcc_except_table._ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"aG",@progbits,_ZN5Graph11parse_graphERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.p2align	2, 0x0
GCC_except_table15:
.Lexception4:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end4-.Lcst_begin4
.Lcst_begin4:
	.uleb128 .Lfunc_begin4-.Lfunc_begin4    # >> Call Site 1 <<
	.uleb128 .Ltmp124-.Lfunc_begin4         #   Call between .Lfunc_begin4 and .Ltmp124
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp124-.Lfunc_begin4         # >> Call Site 2 <<
	.uleb128 .Ltmp127-.Ltmp124              #   Call between .Ltmp124 and .Ltmp127
	.uleb128 .Ltmp128-.Lfunc_begin4         #     jumps to .Ltmp128
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp132-.Lfunc_begin4         # >> Call Site 3 <<
	.uleb128 .Ltmp133-.Ltmp132              #   Call between .Ltmp132 and .Ltmp133
	.uleb128 .Ltmp134-.Lfunc_begin4         #     jumps to .Ltmp134
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp135-.Lfunc_begin4         # >> Call Site 4 <<
	.uleb128 .Ltmp136-.Ltmp135              #   Call between .Ltmp135 and .Ltmp136
	.uleb128 .Ltmp137-.Lfunc_begin4         #     jumps to .Ltmp137
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp138-.Lfunc_begin4         # >> Call Site 5 <<
	.uleb128 .Ltmp141-.Ltmp138              #   Call between .Ltmp138 and .Ltmp141
	.uleb128 .Ltmp142-.Lfunc_begin4         #     jumps to .Ltmp142
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp129-.Lfunc_begin4         # >> Call Site 6 <<
	.uleb128 .Ltmp130-.Ltmp129              #   Call between .Ltmp129 and .Ltmp130
	.uleb128 .Ltmp131-.Lfunc_begin4         #     jumps to .Ltmp131
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp130-.Lfunc_begin4         # >> Call Site 7 <<
	.uleb128 .Ltmp153-.Ltmp130              #   Call between .Ltmp130 and .Ltmp153
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp153-.Lfunc_begin4         # >> Call Site 8 <<
	.uleb128 .Ltmp154-.Ltmp153              #   Call between .Ltmp153 and .Ltmp154
	.uleb128 .Ltmp155-.Lfunc_begin4         #     jumps to .Ltmp155
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp150-.Lfunc_begin4         # >> Call Site 9 <<
	.uleb128 .Ltmp149-.Ltmp150              #   Call between .Ltmp150 and .Ltmp149
	.uleb128 .Ltmp152-.Lfunc_begin4         #     jumps to .Ltmp152
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp143-.Lfunc_begin4         # >> Call Site 10 <<
	.uleb128 .Ltmp146-.Ltmp143              #   Call between .Ltmp143 and .Ltmp146
	.uleb128 .Ltmp147-.Lfunc_begin4         #     jumps to .Ltmp147
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp146-.Lfunc_begin4         # >> Call Site 11 <<
	.uleb128 .Ltmp121-.Ltmp146              #   Call between .Ltmp146 and .Ltmp121
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp121-.Lfunc_begin4         # >> Call Site 12 <<
	.uleb128 .Ltmp122-.Ltmp121              #   Call between .Ltmp121 and .Ltmp122
	.uleb128 .Ltmp123-.Lfunc_begin4         #     jumps to .Ltmp123
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp122-.Lfunc_begin4         # >> Call Site 13 <<
	.uleb128 .Lfunc_end15-.Ltmp122          #   Call between .Ltmp122 and .Lfunc_end15
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end4:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"axG",@progbits,_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.weak	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ # -- Begin function _ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.p2align	1, 0x90
	.type	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,@function
_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_: # @_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
.Lfunc_begin5:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception5
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$584, %rsp                      # imm = 0x248
	.cfi_def_cfa_offset 640
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %r14
	movq	%rdi, %rbx
	leaq	64(%rsp), %r15
	movq	%r15, %rdi
	movl	$8, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode
	leaq	184(%rsp), %rdi
	callq	_ZNKSt12__basic_fileIcE7is_openEv
	testb	%al, %al
	je	.LBB16_15
# %bb.1:
	leaq	16(%rsp), %rax
	movq	%rax, -16(%rax)
	movq	$0, -8(%rax)
	movb	$0, (%rax)
	leaq	48(%rsp), %rbp
	movq	%rsp, %r12
	leaq	32(%rsp), %r13
.LBB16_2:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
                                        # =>This Inner Loop Header: Depth=1
	movq	64(%rsp), %rax
	movq	-24(%rax), %rdi
	addq	%r15, %rdi
.Ltmp156:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp157:
# %bb.3:                                # %.noexc
                                        #   in Loop: Header=BB16_2 Depth=1
.Ltmp158:
	movsbl	%al, %edx
	movq	%r15, %rdi
	movq	%r12, %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp159:
# %bb.4:                                #   in Loop: Header=BB16_2 Depth=1
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB16_12
# %bb.5:                                #   in Loop: Header=BB16_2 Depth=1
	movq	%rbp, 32(%rsp)
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp170:
	movq	%r13, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp171:
# %bb.6:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
                                        #   in Loop: Header=BB16_2 Depth=1
.Ltmp173:
	movq	%rbx, %rdi
	movq	%r13, %rsi
	movq	%r14, %rdx
	callq	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_
.Ltmp174:
# %bb.7:                                #   in Loop: Header=BB16_2 Depth=1
	movq	32(%rsp), %rdi
	cmpq	%rbp, %rdi
	je	.LBB16_2
# %bb.8:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB16_2 Depth=1
	callq	_ZdlPv
	jmp	.LBB16_2
.LBB16_12:
.Ltmp160:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp161:
# %bb.13:
	movq	(%rsp), %rdi
	leaq	16(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB16_15
# %bb.14:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i13
	callq	_ZdlPv
.LBB16_15:
.Ltmp163:
	movq	%rbx, %rdi
	callq	_ZN7Grammar27make_unary_reverse_relationEv
.Ltmp164:
# %bb.16:                               # %.noexc19
.Ltmp165:
	movq	%rbx, %rdi
	callq	_ZN7Grammar28make_double_reverse_relationEv
.Ltmp166:
# %bb.17:                               # %_ZN7Grammar22make_reverse_relationsEv.exit
.Ltmp167:
	movq	%rbx, %rdi
	callq	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv
.Ltmp168:
# %bb.18:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	addq	$584, %rsp                      # imm = 0x248
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB16_9:                               # %.loopexit.split-lp
	.cfi_def_cfa_offset 640
.Ltmp162:
	jmp	.LBB16_20
.LBB16_23:
.Ltmp169:
	movq	%rax, %rbx
	jmp	.LBB16_24
.LBB16_10:
.Ltmp175:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%rbp, %rdi
	je	.LBB16_21
# %bb.11:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i10
	callq	_ZdlPv
	jmp	.LBB16_21
.LBB16_19:                              # %.loopexit
.Ltmp172:
.LBB16_20:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit12
	movq	%rax, %rbx
.LBB16_21:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit12
	movq	(%rsp), %rdi
	leaq	16(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB16_24
# %bb.22:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i16
	callq	_ZdlPv
.LBB16_24:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end16:
	.size	_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_, .Lfunc_end16-_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_
	.cfi_endproc
	.section	.gcc_except_table._ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,"aG",@progbits,_ZN7Grammar13parse_grammarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_,comdat
	.p2align	2, 0x0
GCC_except_table16:
.Lexception5:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end5-.Lcst_begin5
.Lcst_begin5:
	.uleb128 .Lfunc_begin5-.Lfunc_begin5    # >> Call Site 1 <<
	.uleb128 .Ltmp156-.Lfunc_begin5         #   Call between .Lfunc_begin5 and .Ltmp156
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp156-.Lfunc_begin5         # >> Call Site 2 <<
	.uleb128 .Ltmp171-.Ltmp156              #   Call between .Ltmp156 and .Ltmp171
	.uleb128 .Ltmp172-.Lfunc_begin5         #     jumps to .Ltmp172
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp173-.Lfunc_begin5         # >> Call Site 3 <<
	.uleb128 .Ltmp174-.Ltmp173              #   Call between .Ltmp173 and .Ltmp174
	.uleb128 .Ltmp175-.Lfunc_begin5         #     jumps to .Ltmp175
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp160-.Lfunc_begin5         # >> Call Site 4 <<
	.uleb128 .Ltmp161-.Ltmp160              #   Call between .Ltmp160 and .Ltmp161
	.uleb128 .Ltmp162-.Lfunc_begin5         #     jumps to .Ltmp162
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp163-.Lfunc_begin5         # >> Call Site 5 <<
	.uleb128 .Ltmp168-.Ltmp163              #   Call between .Ltmp163 and .Ltmp168
	.uleb128 .Ltmp169-.Lfunc_begin5         #     jumps to .Ltmp169
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp168-.Lfunc_begin5         # >> Call Site 6 <<
	.uleb128 .Lfunc_end16-.Ltmp168          #   Call between .Ltmp168 and .Lfunc_end16
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end5:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN5Graph32replace_terminals_to_noterminalsER7Grammar,"axG",@progbits,_ZN5Graph32replace_terminals_to_noterminalsER7Grammar,comdat
	.weak	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar # -- Begin function _ZN5Graph32replace_terminals_to_noterminalsER7Grammar
	.p2align	1, 0x90
	.type	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar,@function
_ZN5Graph32replace_terminals_to_noterminalsER7Grammar: # @_ZN5Graph32replace_terminals_to_noterminalsER7Grammar
.Lfunc_begin6:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception6
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	(%rdi), %r13
	movq	8(%rdi), %rax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	cmpq	%rax, %r13
	je	.LBB17_5
# %bb.1:                                # %.lr.ph42
	movq	%rsi, %rbx
	leaq	32(%rsp), %r14
	leaq	240(%rsi), %r15
	addq	$248, %rbx
.LBB17_2:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB17_6 Depth 2
	movl	$0, 32(%rsp)
	xorl	%eax, %eax
	movq	%rax, 40(%rsp)
	movq	%r14, 48(%rsp)
	movq	%r14, 56(%rsp)
	movq	%rax, 64(%rsp)
	leaq	16(%r13), %r12
	movq	%r13, 16(%rsp)                  # 8-byte Spill
	movq	32(%r13), %r13
	cmpq	%r12, %r13
	je	.LBB17_3
.LBB17_6:                               # %.lr.ph
                                        #   Parent Loop BB17_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leaq	32(%r13), %rbp
.Ltmp176:
	movq	%r15, %rdi
	movq	%rbp, %rsi
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp177:
# %bb.7:                                #   in Loop: Header=BB17_6 Depth=2
	cmpq	%rbx, %rax
	je	.LBB17_11
# %bb.8:                                #   in Loop: Header=BB17_6 Depth=2
.Ltmp179:
	movq	%r15, %rdi
	movq	%rbp, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp180:
# %bb.9:                                # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE4findERSC_.exit
                                        #   in Loop: Header=BB17_6 Depth=2
	movq	88(%rax), %r14
.Ltmp182:
	movq	%r15, %rdi
	movq	%rbp, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp183:
# %bb.10:                               # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE4findERSC_.exit24
                                        #   in Loop: Header=BB17_6 Depth=2
	addq	$72, %rax
.Ltmp184:
	leaq	24(%rsp), %rdi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_
.Ltmp185:
.LBB17_11:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertISt23_Rb_tree_const_iteratorIS5_EEEvT_SD_.exit25
                                        #   in Loop: Header=BB17_6 Depth=2
	movq	%r13, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r13
	cmpq	%r12, %rax
	jne	.LBB17_6
.LBB17_3:                               # %._crit_edge
                                        #   in Loop: Header=BB17_2 Depth=1
	movq	16(%rsp), %r13                  # 8-byte Reload
	leaq	8(%r13), %r14
	movq	%r14, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv
	movq	48(%rsp), %rsi
.Ltmp187:
	movq	%r14, %rdi
	leaq	32(%rsp), %r14
	movq	%r14, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_
.Ltmp188:
# %bb.4:                                # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertISt23_Rb_tree_const_iteratorIS5_EEEvT_SD_.exit
                                        #   in Loop: Header=BB17_2 Depth=1
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	addq	$64, %r13
	cmpq	8(%rsp), %r13                   # 8-byte Folded Reload
	jne	.LBB17_2
.LBB17_5:                               # %._crit_edge43
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB17_15:
	.cfi_def_cfa_offset 128
.Ltmp189:
	jmp	.LBB17_16
.LBB17_13:
.Ltmp181:
	jmp	.LBB17_16
.LBB17_12:
.Ltmp178:
	jmp	.LBB17_16
.LBB17_14:
.Ltmp186:
.LBB17_16:
	movq	%rax, %rbx
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end17:
	.size	_ZN5Graph32replace_terminals_to_noterminalsER7Grammar, .Lfunc_end17-_ZN5Graph32replace_terminals_to_noterminalsER7Grammar
	.cfi_endproc
	.section	.gcc_except_table._ZN5Graph32replace_terminals_to_noterminalsER7Grammar,"aG",@progbits,_ZN5Graph32replace_terminals_to_noterminalsER7Grammar,comdat
	.p2align	2, 0x0
GCC_except_table17:
.Lexception6:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end6-.Lcst_begin6
.Lcst_begin6:
	.uleb128 .Ltmp176-.Lfunc_begin6         # >> Call Site 1 <<
	.uleb128 .Ltmp177-.Ltmp176              #   Call between .Ltmp176 and .Ltmp177
	.uleb128 .Ltmp178-.Lfunc_begin6         #     jumps to .Ltmp178
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp179-.Lfunc_begin6         # >> Call Site 2 <<
	.uleb128 .Ltmp180-.Ltmp179              #   Call between .Ltmp179 and .Ltmp180
	.uleb128 .Ltmp181-.Lfunc_begin6         #     jumps to .Ltmp181
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp182-.Lfunc_begin6         # >> Call Site 3 <<
	.uleb128 .Ltmp185-.Ltmp182              #   Call between .Ltmp182 and .Ltmp185
	.uleb128 .Ltmp186-.Lfunc_begin6         #     jumps to .Ltmp186
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp187-.Lfunc_begin6         # >> Call Site 4 <<
	.uleb128 .Ltmp188-.Ltmp187              #   Call between .Ltmp187 and .Ltmp188
	.uleb128 .Ltmp189-.Lfunc_begin6         #     jumps to .Ltmp189
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp188-.Lfunc_begin6         # >> Call Site 5 <<
	.uleb128 .Lfunc_end17-.Ltmp188          #   Call between .Ltmp188 and .Lfunc_end17
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end6:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
.LCPI18_0:
	.zero	16
	.section	.text._ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,"axG",@progbits,_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,comdat
	.weak	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
	.p2align	1, 0x90
	.type	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,@function
_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv: # @_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
.Lfunc_begin7:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception7
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$136, %rsp
	.cfi_def_cfa_offset 192
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdi, %rbx
	movslq	28(%rdi), %rdx
	leal	31(%rdx), %eax
	testq	%rdx, %rdx
	cmovnsl	%edx, %eax
	sarl	$5, %eax
	movl	%eax, 12(%rsp)                  # 4-byte Spill
	leaq	40(%rdi), %rax
	movq	56(%rdi), %r15
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	cmpq	%rax, %r15
	je	.LBB18_11
# %bb.1:                                # %.lr.ph
	movq	%rdx, %rcx
	leaq	40(%rsp), %r14
	movslq	12(%rsp), %rax                  # 4-byte Folded Reload
	imulq	%rax, %rcx
	shlq	$2, %rcx
	movq	%rcx, 64(%rsp)                  # 8-byte Spill
	leaq	88(%rsp), %rbp
	leaq	368(%rbx), %rax
	movq	%rax, 56(%rsp)                  # 8-byte Spill
.LBB18_2:                               # =>This Inner Loop Header: Depth=1
	movq	%r14, 24(%rsp)
	movq	32(%r15), %rsi
	movq	40(%r15), %rdx
	addq	%rsi, %rdx
	leaq	24(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp190:
	leaq	72(%rsp), %r13
	movq	%r13, %rdi
	movq	64(%rsp), %rsi                  # 8-byte Reload
	xorl	%edx, %edx
	callq	hipHostMalloc
.Ltmp191:
# %bb.3:                                #   in Loop: Header=BB18_2 Depth=1
	movq	72(%rsp), %r12
.Ltmp192:
	movl	$4, %esi
	movq	%r13, %rdi
	xorl	%edx, %edx
	callq	hipHostMalloc
.Ltmp193:
# %bb.4:                                #   in Loop: Header=BB18_2 Depth=1
	movq	72(%rsp), %r14
	movl	$0, (%r14)
	movq	%rbp, 72(%rsp)
	movq	24(%rsp), %rsi
	movq	32(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp195:
	movq	%r13, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp196:
# %bb.5:                                #   in Loop: Header=BB18_2 Depth=1
	movq	%r12, 104(%rsp)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 24(%rbp)
	movq	%r14, 128(%rsp)
.Ltmp198:
	movq	56(%rsp), %rdi                  # 8-byte Reload
	movq	%r13, %rsi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_
.Ltmp199:
# %bb.6:                                #   in Loop: Header=BB18_2 Depth=1
	movq	72(%rsp), %rdi
	cmpq	%rbp, %rdi
	leaq	40(%rsp), %r14
	je	.LBB18_8
# %bb.7:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
                                        #   in Loop: Header=BB18_2 Depth=1
	callq	_ZdlPv
.LBB18_8:                               # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixED2Ev.exit
                                        #   in Loop: Header=BB18_2 Depth=1
	movq	24(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB18_10
# %bb.9:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB18_2 Depth=1
	callq	_ZdlPv
.LBB18_10:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
                                        #   in Loop: Header=BB18_2 Depth=1
	movq	%r15, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r15
	cmpq	16(%rsp), %rax                  # 8-byte Folded Reload
	jne	.LBB18_2
.LBB18_11:                              # %._crit_edge
	movq	(%rbx), %r15
	movq	8(%rbx), %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	cmpq	%rax, %r15
	je	.LBB18_19
# %bb.12:                               # %.lr.ph61
	addq	$368, %rbx                      # imm = 0x170
.LBB18_13:                              # =>This Loop Header: Depth=1
                                        #     Child Loop BB18_15 Depth 2
	leaq	16(%r15), %r13
	movq	32(%r15), %r14
	cmpq	%r13, %r14
	je	.LBB18_18
# %bb.14:                               # %.lr.ph56
                                        #   in Loop: Header=BB18_13 Depth=1
	movl	56(%r15), %ecx
	movl	$-2147483648, %ebp              # imm = 0x80000000
	shrl	%cl, %ebp
	movl	(%r15), %eax
	imull	12(%rsp), %eax                  # 4-byte Folded Reload
	leal	31(%rcx), %edx
	testl	%ecx, %ecx
	cmovnsl	%ecx, %edx
	sarl	$5, %edx
	addl	%eax, %edx
	movslq	%edx, %r12
.LBB18_15:                              #   Parent Loop BB18_13 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leaq	32(%r14), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_
	movq	64(%rax), %rcx
	orl	%ebp, (%rcx,%r12,4)
	movq	88(%rax), %rax
	cmpl	$0, (%rax)
	jne	.LBB18_17
# %bb.16:                               #   in Loop: Header=BB18_15 Depth=2
	movl	$1, (%rax)
.LBB18_17:                              #   in Loop: Header=BB18_15 Depth=2
	movq	%r14, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r14
	cmpq	%r13, %rax
	jne	.LBB18_15
.LBB18_18:                              # %._crit_edge57
                                        #   in Loop: Header=BB18_13 Depth=1
	addq	$64, %r15
	cmpq	16(%rsp), %r15                  # 8-byte Folded Reload
	jne	.LBB18_13
.LBB18_19:                              # %._crit_edge62
	addq	$136, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB18_20:
	.cfi_def_cfa_offset 192
.Ltmp197:
	jmp	.LBB18_24
.LBB18_21:
.Ltmp200:
	movq	%rax, %rbx
	movq	72(%rsp), %rdi
	cmpq	%rbp, %rdi
	je	.LBB18_25
# %bb.22:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i25
	callq	_ZdlPv
	jmp	.LBB18_25
.LBB18_23:
.Ltmp194:
.LBB18_24:
	movq	%rax, %rbx
.LBB18_25:
	movq	24(%rsp), %rdi
	leaq	40(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB18_27
# %bb.26:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i28
	callq	_ZdlPv
.LBB18_27:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end18:
	.size	_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv, .Lfunc_end18-_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv
	.cfi_endproc
	.section	.gcc_except_table._ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,"aG",@progbits,_ZN8Solution48construct_and_fill_matrices_for_nonterminal_testEv,comdat
	.p2align	2, 0x0
GCC_except_table18:
.Lexception7:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end7-.Lcst_begin7
.Lcst_begin7:
	.uleb128 .Lfunc_begin7-.Lfunc_begin7    # >> Call Site 1 <<
	.uleb128 .Ltmp190-.Lfunc_begin7         #   Call between .Lfunc_begin7 and .Ltmp190
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp190-.Lfunc_begin7         # >> Call Site 2 <<
	.uleb128 .Ltmp193-.Ltmp190              #   Call between .Ltmp190 and .Ltmp193
	.uleb128 .Ltmp194-.Lfunc_begin7         #     jumps to .Ltmp194
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp195-.Lfunc_begin7         # >> Call Site 3 <<
	.uleb128 .Ltmp196-.Ltmp195              #   Call between .Ltmp195 and .Ltmp196
	.uleb128 .Ltmp197-.Lfunc_begin7         #     jumps to .Ltmp197
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp198-.Lfunc_begin7         # >> Call Site 4 <<
	.uleb128 .Ltmp199-.Ltmp198              #   Call between .Ltmp198 and .Ltmp199
	.uleb128 .Ltmp200-.Lfunc_begin7         #     jumps to .Ltmp200
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp199-.Lfunc_begin7         # >> Call Site 5 <<
	.uleb128 .Lfunc_end18-.Ltmp199          #   Call between .Ltmp199 and .Lfunc_end18
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end7:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN7GrammarD2Ev,"axG",@progbits,_ZN7GrammarD2Ev,comdat
	.weak	_ZN7GrammarD2Ev                 # -- Begin function _ZN7GrammarD2Ev
	.p2align	1, 0x90
	.type	_ZN7GrammarD2Ev,@function
_ZN7GrammarD2Ev:                        # @_ZN7GrammarD2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	addq	$288, %rdi                      # imm = 0x120
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	240(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	192(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	leaq	144(%rbx), %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev
	leaq	96(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev
	leaq	48(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev # TAILCALL
.Lfunc_end19:
	.size	_ZN7GrammarD2Ev, .Lfunc_end19-_ZN7GrammarD2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text.__clang_call_terminate,"axG",@progbits,__clang_call_terminate,comdat
	.hidden	__clang_call_terminate          # -- Begin function __clang_call_terminate
	.weak	__clang_call_terminate
	.type	__clang_call_terminate,@function
__clang_call_terminate:                 # @__clang_call_terminate
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__cxa_begin_catch
	callq	_ZSt9terminatev
.Lfunc_end20:
	.size	__clang_call_terminate, .Lfunc_end20-__clang_call_terminate
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_,"axG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_,comdat
	.weak	_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_ # -- Begin function _ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_
	.p2align	1, 0x90
	.type	_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_,@function
_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_: # @_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	8(%rdi), %r15
	cmpq	16(%rdi), %r15
	je	.LBB21_2
# %bb.1:
	movl	(%rbx), %eax
	movl	%eax, (%r15)
	leaq	8(%r15), %rdi
	leaq	8(%rbx), %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
	movl	56(%rbx), %eax
	movl	%eax, 56(%r15)
	addq	$64, 8(%r14)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB21_2:
	.cfi_def_cfa_offset 32
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%rbx, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_ # TAILCALL
.Lfunc_end21:
	.size	_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_, .Lfunc_end21-_ZNSt6vectorI4EdgeSaIS0_EE9push_backERKS0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	subq	%rsi, %r14
	movq	%r14, (%rsp)
	cmpq	$15, %r14
	jbe	.LBB22_1
# %bb.2:
	movq	%rsp, %r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
	movq	%rax, (%rbx)
	movq	(%r12), %rcx
	movq	%rcx, 16(%rbx)
	jmp	.LBB22_3
.LBB22_1:                               # %._crit_edge
	movq	(%rbx), %rax
.LBB22_3:
	testq	%r14, %r14
	je	.LBB22_7
# %bb.4:
	cmpq	$1, %r14
	jne	.LBB22_6
# %bb.5:
	movb	(%r15), %cl
	movb	%cl, (%rax)
	jmp	.LBB22_7
.LBB22_6:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memcpy@PLT
.LBB22_7:                               # %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit
	movq	(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rcx
	movb	$0, (%rcx,%rax)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end22:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag, .Lfunc_end22-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
	testq	%rdx, %rdx
	je	.LBB23_1
# %bb.2:
	movq	%rsp, %r8
	movq	%r14, (%r8)
	movq	%r14, %rdi
	movq	%rax, %rsi
	movq	%rbx, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_
	movb	$1, %dl
	jmp	.LBB23_3
.LBB23_1:
	xorl	%edx, %edx
.LBB23_3:
                                        # kill: def $dl killed $dl killed $edx
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end23:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_, .Lfunc_end23-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
.Lfunc_begin8:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception8
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rcx
	testq	%rcx, %rcx
	je	.LBB24_4
.LBB24_1:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rcx, %rbx
	leaq	32(%rcx), %rsi
.Ltmp201:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp202:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB24_1 Depth=1
	movl	%eax, %ecx
	notl	%ecx
	shrl	$31, %ecx
	movq	16(%rbx,%rcx,8), %rcx
	testq	%rcx, %rcx
	jne	.LBB24_1
# %bb.3:                                # %._crit_edge
	movq	%rbx, %r12
	testl	%eax, %eax
	jns	.LBB24_7
	jmp	.LBB24_5
.LBB24_4:
	leaq	8(%r15), %rbx
.LBB24_5:                               # %._crit_edge.thread
	cmpq	24(%r15), %rbx
	je	.LBB24_9
# %bb.6:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
.LBB24_7:
	leaq	32(%r12), %rdi
.Ltmp204:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp205:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit5
	xorl	%ecx, %ecx
	testl	%eax, %eax
	cmovsq	%rcx, %r12
	cmovnsq	%rcx, %rbx
	jmp	.LBB24_10
.LBB24_9:
	xorl	%r12d, %r12d
.LBB24_10:
	movq	%r12, %rax
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB24_11:
	.cfi_def_cfa_offset 48
.Ltmp206:
	jmp	.LBB24_13
.LBB24_12:
.Ltmp203:
.LBB24_13:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end24:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_, .Lfunc_end24-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_,comdat
	.p2align	2, 0x0
GCC_except_table24:
.Lexception8:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase0-.Lttbaseref0
.Lttbaseref0:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end8-.Lcst_begin8
.Lcst_begin8:
	.uleb128 .Ltmp201-.Lfunc_begin8         # >> Call Site 1 <<
	.uleb128 .Ltmp202-.Ltmp201              #   Call between .Ltmp201 and .Ltmp202
	.uleb128 .Ltmp203-.Lfunc_begin8         #     jumps to .Ltmp203
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp204-.Lfunc_begin8         # >> Call Site 2 <<
	.uleb128 .Ltmp205-.Ltmp204              #   Call between .Ltmp204 and .Ltmp205
	.uleb128 .Ltmp206-.Lfunc_begin8         #     jumps to .Ltmp206
	.byte	1                               #   On action: 1
.Lcst_end8:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_
.Lfunc_begin9:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception9
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r8, %r13
	movq	%rcx, %r12
	movq	%rdx, %r14
	movq	%rdi, %rbx
	leaq	8(%rdi), %r15
	movb	$1, %bpl
	testq	%rsi, %rsi
	jne	.LBB25_4
# %bb.1:
	cmpq	%r14, %r15
	je	.LBB25_4
# %bb.2:
	leaq	32(%r14), %rsi
.Ltmp207:
	movq	%r12, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp208:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	movl	%eax, %ebp
	shrl	$31, %ebp
.LBB25_4:
	movq	(%r13), %r13
	movl	$64, %edi
	callq	_Znwm
	movq	%r12, %rdx
	movq	%rax, %r12
	movq	%r13, %rdi
	movq	%rax, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_
	movzbl	%bpl, %edi
	movq	%r12, %rsi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
	incq	40(%rbx)
	movq	%r12, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB25_5:
	.cfi_def_cfa_offset 64
.Ltmp209:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end25:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_, .Lfunc_end25-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_,comdat
	.p2align	2, 0x0
GCC_except_table25:
.Lexception9:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase1-.Lttbaseref1
.Lttbaseref1:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end9-.Lcst_begin9
.Lcst_begin9:
	.uleb128 .Ltmp207-.Lfunc_begin9         # >> Call Site 1 <<
	.uleb128 .Ltmp208-.Ltmp207              #   Call between .Ltmp207 and .Ltmp208
	.uleb128 .Ltmp209-.Lfunc_begin9         #     jumps to .Ltmp209
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp208-.Lfunc_begin9         # >> Call Site 2 <<
	.uleb128 .Lfunc_end25-.Ltmp208          #   Call between .Ltmp208 and .Lfunc_end25
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end9:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_
.Lfunc_begin10:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception10
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rbx
	leaq	32(%rsi), %rdi
	leaq	48(%rsi), %rax
	movq	%rax, 32(%rsi)
	movq	(%rdx), %rsi
	movq	8(%rdx), %rdx
	addq	%rsi, %rdx
.Ltmp210:
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp211:
# %bb.1:                                # %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE9constructIS6_JRKS6_EEEvRS8_PT_DpOT0_.exit
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB26_5:
	.cfi_def_cfa_offset 16
.Ltmp212:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%rbx, %rdi
	callq	_ZdlPv
.Ltmp213:
	callq	__cxa_rethrow
.Ltmp214:
# %bb.6:
.LBB26_2:
.Ltmp215:
	movq	%rax, %rbx
.Ltmp216:
	callq	__cxa_end_catch
.Ltmp217:
# %bb.3:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB26_4:
.Ltmp218:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end26:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_, .Lfunc_end26-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table26:
.Lexception10:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase2-.Lttbaseref2
.Lttbaseref2:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end10-.Lcst_begin10
.Lcst_begin10:
	.uleb128 .Ltmp210-.Lfunc_begin10        # >> Call Site 1 <<
	.uleb128 .Ltmp211-.Ltmp210              #   Call between .Ltmp210 and .Ltmp211
	.uleb128 .Ltmp212-.Lfunc_begin10        #     jumps to .Ltmp212
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp211-.Lfunc_begin10        # >> Call Site 2 <<
	.uleb128 .Ltmp213-.Ltmp211              #   Call between .Ltmp211 and .Ltmp213
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp213-.Lfunc_begin10        # >> Call Site 3 <<
	.uleb128 .Ltmp214-.Ltmp213              #   Call between .Ltmp213 and .Ltmp214
	.uleb128 .Ltmp215-.Lfunc_begin10        #     jumps to .Ltmp215
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp216-.Lfunc_begin10        # >> Call Site 4 <<
	.uleb128 .Ltmp217-.Ltmp216              #   Call between .Ltmp216 and .Ltmp217
	.uleb128 .Ltmp218-.Lfunc_begin10        #     jumps to .Ltmp218
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp217-.Lfunc_begin10        # >> Call Site 5 <<
	.uleb128 .Lfunc_end26-.Ltmp217          #   Call between .Ltmp217 and .Lfunc_end26
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end10:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase2:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	subq	%rsi, %r14
	movq	%r14, (%rsp)
	cmpq	$15, %r14
	jbe	.LBB27_1
# %bb.2:
	movq	%rsp, %r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
	movq	%rax, (%rbx)
	movq	(%r12), %rcx
	movq	%rcx, 16(%rbx)
	jmp	.LBB27_3
.LBB27_1:                               # %._crit_edge
	movq	(%rbx), %rax
.LBB27_3:
	testq	%r14, %r14
	je	.LBB27_7
# %bb.4:
	cmpq	$1, %r14
	jne	.LBB27_6
# %bb.5:
	movb	(%r15), %cl
	movb	%cl, (%rax)
	jmp	.LBB27_7
.LBB27_6:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memcpy@PLT
.LBB27_7:                               # %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tagEN6_GuardD2Ev.exit
	movq	(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rcx
	movb	$0, (%rcx,%rax)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end27:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag, .Lfunc_end27-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"axG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
	.weak	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_ # -- Begin function _ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,@function
_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_: # @_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
.Lfunc_begin11:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception11
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %rbp
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.8, %edx
	callq	_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc
	movq	%rax, %r14
	movq	(%rbx), %r15
	movq	8(%rbx), %rax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	movq	%r12, 16(%rsp)                  # 8-byte Spill
	subq	%r15, %r12
	sarq	$6, %r12
	testq	%r14, %r14
	je	.LBB28_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv
	movq	%rax, %r13
	jmp	.LBB28_3
.LBB28_1:
	xorl	%r13d, %r13d
.LBB28_3:                               # %_ZNSt12_Vector_baseI4EdgeSaIS0_EE11_M_allocateEm.exit
	shlq	$6, %r12
	movl	(%rbp), %eax
	leaq	(%r12,%r13), %rdi
	addq	$8, %rdi
	movl	%eax, -8(%rdi)
	leaq	8(%rbp), %rsi
.Ltmp219:
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
.Ltmp220:
# %bb.4:
	movl	56(%rbp), %eax
	movl	%eax, 56(%r13,%r12)
	movq	%r15, %rdi
	movq	16(%rsp), %r12                  # 8-byte Reload
	movq	%r12, %rsi
	movq	%r13, %rdx
	movq	%rbx, %rcx
	callq	_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_
	leaq	64(%rax), %rdx
	movq	%r12, %rdi
	movq	8(%rsp), %rsi                   # 8-byte Reload
	movq	%rbx, %rcx
	callq	_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_
	movq	%rax, %r12
	testq	%r15, %r15
	je	.LBB28_6
# %bb.5:
	movq	%r15, %rdi
	callq	_ZdlPv
.LBB28_6:                               # %_ZNSt12_Vector_baseI4EdgeSaIS0_EE13_M_deallocateEPS0_m.exit
	movq	%r13, (%rbx)
	movq	%r12, 8(%rbx)
	shlq	$6, %r14
	addq	%r13, %r14
	movq	%r14, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB28_10:
	.cfi_def_cfa_offset 80
.Ltmp221:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%r13, %rdi
	callq	_ZdlPv
.Ltmp222:
	callq	__cxa_rethrow
.Ltmp223:
# %bb.11:
.LBB28_7:
.Ltmp224:
	movq	%rax, %rbx
.Ltmp225:
	callq	__cxa_end_catch
.Ltmp226:
# %bb.8:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB28_9:
.Ltmp227:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end28:
	.size	_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, .Lfunc_end28-_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"aG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table28:
.Lexception11:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase3-.Lttbaseref3
.Lttbaseref3:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end11-.Lcst_begin11
.Lcst_begin11:
	.uleb128 .Lfunc_begin11-.Lfunc_begin11  # >> Call Site 1 <<
	.uleb128 .Ltmp219-.Lfunc_begin11        #   Call between .Lfunc_begin11 and .Ltmp219
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp219-.Lfunc_begin11        # >> Call Site 2 <<
	.uleb128 .Ltmp220-.Ltmp219              #   Call between .Ltmp219 and .Ltmp220
	.uleb128 .Ltmp221-.Lfunc_begin11        #     jumps to .Ltmp221
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp220-.Lfunc_begin11        # >> Call Site 3 <<
	.uleb128 .Ltmp222-.Ltmp220              #   Call between .Ltmp220 and .Ltmp222
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp222-.Lfunc_begin11        # >> Call Site 4 <<
	.uleb128 .Ltmp223-.Ltmp222              #   Call between .Ltmp222 and .Ltmp223
	.uleb128 .Ltmp224-.Lfunc_begin11        #     jumps to .Ltmp224
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp225-.Lfunc_begin11        # >> Call Site 5 <<
	.uleb128 .Ltmp226-.Ltmp225              #   Call between .Ltmp225 and .Ltmp226
	.uleb128 .Ltmp227-.Lfunc_begin11        #     jumps to .Ltmp227
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp226-.Lfunc_begin11        # >> Call Site 6 <<
	.uleb128 .Lfunc_end28-.Ltmp226          #   Call between .Ltmp226 and .Lfunc_end28
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end11:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
	.cfi_startproc
# %bb.0:
	leaq	8(%rdi), %rax
	movl	$0, 8(%rdi)
	xorl	%ecx, %ecx
	movq	%rcx, 16(%rdi)
	movq	%rax, 24(%rdi)
	movq	%rax, 32(%rdi)
	movq	%rcx, 40(%rdi)
	cmpq	%rcx, 16(%rsi)
	je	.LBB29_2
# %bb.1:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	leaq	8(%rsp), %rdx
	movq	%rdi, (%rdx)
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
	movq	%rax, 16(%rbx)
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
.LBB29_2:
	retq
.Lfunc_end29:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_, .Lfunc_end29-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rcx
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	16(%rsi), %rsi
	leaq	8(%rdi), %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
	movq	%rax, %rdx
.LBB30_1:                               # =>This Inner Loop Header: Depth=1
	movq	%rdx, %rcx
	movq	16(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.LBB30_1
# %bb.2:                                # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_S_minimumEPSt18_Rb_tree_node_base.exit
	movq	%rcx, 24(%rbx)
	movq	%rax, %rdx
.LBB30_3:                               # =>This Inner Loop Header: Depth=1
	movq	%rdx, %rcx
	movq	24(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.LBB30_3
# %bb.4:                                # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_S_maximumEPSt18_Rb_tree_node_base.exit
	movq	%rcx, 32(%rbx)
	movq	40(%r14), %rcx
	movq	%rcx, 40(%rbx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end30:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_, .Lfunc_end30-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.LCPI31_0:
	.zero	16
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.Lfunc_begin12:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception12
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, %r15
	movq	%rdx, 16(%rsp)                  # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	leaq	32(%rsi), %rbp
	movq	(%rcx), %r13
	movl	$64, %edi
	callq	_Znwm
	movq	%rax, %r14
	movq	%r13, %rdi
	movq	%rax, %rsi
	movq	%rbp, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_
	movl	(%r12), %eax
	movl	%eax, (%r14)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%r14)
	movq	16(%rsp), %rax                  # 8-byte Reload
	movq	%rax, 8(%r14)
	movq	24(%r12), %rsi
	testq	%rsi, %rsi
	movq	%r14, 8(%rsp)                   # 8-byte Spill
	je	.LBB31_3
# %bb.1:
.Ltmp228:
	movq	%rbx, %rdi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.Ltmp229:
# %bb.2:
	movq	%rax, 24(%r14)
.LBB31_3:
	movq	16(%r12), %rbp
	testq	%rbp, %rbp
	je	.LBB31_11
# %bb.4:                                # %.lr.ph.preheader
	movq	8(%rsp), %r14                   # 8-byte Reload
.LBB31_5:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r15), %r13
.Ltmp231:
	movl	$64, %edi
	callq	_Znwm
.Ltmp232:
# %bb.6:                                # %.noexc
                                        #   in Loop: Header=BB31_5 Depth=1
	movq	%rax, %r12
	leaq	32(%rbp), %rdx
.Ltmp233:
	movq	%r13, %rdi
	movq	%rax, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_
.Ltmp234:
# %bb.7:                                #   in Loop: Header=BB31_5 Depth=1
	movl	(%rbp), %eax
	movl	%eax, (%r12)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%r12)
	movq	%r12, 16(%r14)
	movq	%r14, 8(%r12)
	movq	24(%rbp), %rsi
	testq	%rsi, %rsi
	je	.LBB31_10
# %bb.8:                                #   in Loop: Header=BB31_5 Depth=1
.Ltmp235:
	movq	%rbx, %rdi
	movq	%r12, %rdx
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.Ltmp236:
# %bb.9:                                #   in Loop: Header=BB31_5 Depth=1
	movq	%rax, 24(%r12)
.LBB31_10:                              #   in Loop: Header=BB31_5 Depth=1
	movq	16(%rbp), %rbp
	movq	%r12, %r14
	testq	%rbp, %rbp
	jne	.LBB31_5
.LBB31_11:                              # %._crit_edge
	movq	8(%rsp), %rax                   # 8-byte Reload
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB31_19:
	.cfi_def_cfa_offset 80
.Ltmp230:
	jmp	.LBB31_13
.LBB31_12:
.Ltmp237:
.LBB31_13:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
.Ltmp238:
	movq	%rbx, %rdi
	movq	8(%rsp), %rsi                   # 8-byte Reload
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
.Ltmp239:
# %bb.14:
.Ltmp240:
	callq	__cxa_rethrow
.Ltmp241:
# %bb.18:
.LBB31_15:
.Ltmp242:
	movq	%rax, %rbx
.Ltmp243:
	callq	__cxa_end_catch
.Ltmp244:
# %bb.16:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB31_17:
.Ltmp245:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end31:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_, .Lfunc_end31-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,comdat
	.p2align	2, 0x0
GCC_except_table31:
.Lexception12:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase4-.Lttbaseref4
.Lttbaseref4:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end12-.Lcst_begin12
.Lcst_begin12:
	.uleb128 .Lfunc_begin12-.Lfunc_begin12  # >> Call Site 1 <<
	.uleb128 .Ltmp228-.Lfunc_begin12        #   Call between .Lfunc_begin12 and .Ltmp228
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp228-.Lfunc_begin12        # >> Call Site 2 <<
	.uleb128 .Ltmp229-.Ltmp228              #   Call between .Ltmp228 and .Ltmp229
	.uleb128 .Ltmp230-.Lfunc_begin12        #     jumps to .Ltmp230
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp231-.Lfunc_begin12        # >> Call Site 3 <<
	.uleb128 .Ltmp236-.Ltmp231              #   Call between .Ltmp231 and .Ltmp236
	.uleb128 .Ltmp237-.Lfunc_begin12        #     jumps to .Ltmp237
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp236-.Lfunc_begin12        # >> Call Site 4 <<
	.uleb128 .Ltmp238-.Ltmp236              #   Call between .Ltmp236 and .Ltmp238
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp238-.Lfunc_begin12        # >> Call Site 5 <<
	.uleb128 .Ltmp241-.Ltmp238              #   Call between .Ltmp238 and .Ltmp241
	.uleb128 .Ltmp242-.Lfunc_begin12        #     jumps to .Ltmp242
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp243-.Lfunc_begin12        # >> Call Site 6 <<
	.uleb128 .Ltmp244-.Ltmp243              #   Call between .Ltmp243 and .Ltmp244
	.uleb128 .Ltmp245-.Lfunc_begin12        #     jumps to .Ltmp245
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp244-.Lfunc_begin12        # >> Call Site 7 <<
	.uleb128 .Lfunc_end31-.Ltmp244          #   Call between .Ltmp244 and .Lfunc_end31
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end12:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase4:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
	.cfi_startproc
# %bb.0:
	testq	%rsi, %rsi
	je	.LBB32_6
# %bb.1:                                # %.lr.ph.preheader
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
.LBB32_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	24(%r14), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
	movq	16(%r14), %r15
	movq	32(%r14), %rdi
	leaq	48(%r14), %rax
	cmpq	%rax, %rdi
	je	.LBB32_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i
                                        #   in Loop: Header=BB32_2 Depth=1
	callq	_ZdlPv
.LBB32_4:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS5_E.exit
                                        #   in Loop: Header=BB32_2 Depth=1
	movq	%r14, %rdi
	callq	_ZdlPv
	movq	%r15, %r14
	testq	%r15, %r15
	jne	.LBB32_2
# %bb.5:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r14
	.cfi_restore %r15
.LBB32_6:                               # %._crit_edge
	retq
.Lfunc_end32:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E, .Lfunc_end32-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc,@function
_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc: # @_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$144115188075855871, %rcx       # imm = 0x1FFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$6, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB33_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB33_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end33:
	.size	_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc, .Lfunc_end33-_ZNKSt6vectorI4EdgeSaIS0_EE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_,"axG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_,comdat
	.weak	_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_ # -- Begin function _ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_
	.p2align	1, 0x90
	.type	_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_,@function
_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_: # @_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	cmpq	%rsi, %rdi
	je	.LBB34_3
# %bb.1:                                # %.lr.ph.i.i.preheader
	movq	%rsi, %r14
	movq	%rdi, %r15
.LBB34_2:                               # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movl	(%r15), %eax
	movl	%eax, (%rbx)
	leaq	16(%r15), %rsi
	leaq	16(%rbx), %rdi
	callq	_ZNSt15_Rb_tree_headerC2EOS_
	movl	56(%r15), %eax
	movl	%eax, 56(%rbx)
	leaq	8(%r15), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	addq	$64, %rbx
	addq	$64, %r15
	cmpq	%r14, %r15
	jne	.LBB34_2
.LBB34_3:                               # %_ZSt12__relocate_aIP4EdgeS1_SaIS0_EET0_T_S4_S3_RT1_.exit
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end34:
	.size	_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_, .Lfunc_end34-_ZNSt6vectorI4EdgeSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorI4EdgeE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorI4EdgeE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv,@function
_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv: # @_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$57, %rax
	jne	.LBB35_1
# %bb.3:
	shlq	$6, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB35_1:
	.cfi_def_cfa_offset 16
	shrq	$58, %rsi
	je	.LBB35_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB35_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end35:
	.size	_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv, .Lfunc_end35-_ZNSt15__new_allocatorI4EdgeE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15_Rb_tree_headerC2EOS_,"axG",@progbits,_ZNSt15_Rb_tree_headerC2EOS_,comdat
	.weak	_ZNSt15_Rb_tree_headerC2EOS_    # -- Begin function _ZNSt15_Rb_tree_headerC2EOS_
	.p2align	1, 0x90
	.type	_ZNSt15_Rb_tree_headerC2EOS_,@function
_ZNSt15_Rb_tree_headerC2EOS_:           # @_ZNSt15_Rb_tree_headerC2EOS_
	.cfi_startproc
# %bb.0:
	movq	8(%rsi), %rcx
	testq	%rcx, %rcx
	je	.LBB36_2
# %bb.1:
	movl	(%rsi), %eax
	movq	%rcx, 8(%rdi)
	movq	16(%rsi), %rdx
	movq	%rdx, 16(%rdi)
	movq	24(%rsi), %rdx
	movq	%rdx, 24(%rdi)
	movq	%rdi, 8(%rcx)
	leaq	32(%rsi), %rcx
	movq	32(%rsi), %rdx
	movq	%rdx, 32(%rdi)
	movq	$0, 8(%rsi)
	movq	%rsi, 16(%rsi)
	movq	%rsi, 24(%rsi)
	jmp	.LBB36_3
.LBB36_2:
	movq	$0, 8(%rdi)
	movq	%rdi, 16(%rdi)
	movq	%rdi, 24(%rdi)
	leaq	32(%rdi), %rcx
	xorl	%eax, %eax
.LBB36_3:
	movq	$0, (%rcx)
	movl	%eax, (%rdi)
	retq
.Lfunc_end36:
	.size	_ZNSt15_Rb_tree_headerC2EOS_, .Lfunc_end36-_ZNSt15_Rb_tree_headerC2EOS_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
.Lfunc_begin13:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception13
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	16(%rdi), %rsi
.Ltmp246:
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
.Ltmp247:
# %bb.1:
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.LBB37_2:
	.cfi_def_cfa_offset 16
.Ltmp248:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end37:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev, .Lfunc_end37-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev,comdat
	.p2align	2, 0x0
GCC_except_table37:
.Lexception13:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase5-.Lttbaseref5
.Lttbaseref5:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end13-.Lcst_begin13
.Lcst_begin13:
	.uleb128 .Ltmp246-.Lfunc_begin13        # >> Call Site 1 <<
	.uleb128 .Ltmp247-.Ltmp246              #   Call between .Ltmp246 and .Ltmp247
	.uleb128 .Ltmp248-.Lfunc_begin13        #     jumps to .Ltmp248
	.byte	1                               #   On action: 1
.Lcst_end13:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase5:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,"axG",@progbits,_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,comdat
	.weak	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_ # -- Begin function _ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_
	.p2align	1, 0x90
	.type	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,@function
_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_: # @_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_
.Lfunc_begin14:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception14
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$456, %rsp                      # imm = 0x1C8
	.cfi_def_cfa_offset 512
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %r13
	movq	%rdi, 128(%rsp)                 # 8-byte Spill
	movl	$16, %eax
.LBB38_1:                               # =>This Inner Loop Header: Depth=1
	leaq	(%rsp,%rax), %rcx
	addq	$384, %rcx                      # imm = 0x180
	movq	%rcx, -16(%rcx)
	movq	$0, -8(%rcx)
	movb	$0, (%rcx)
	addq	$32, %rax
	cmpq	$80, %rax
	jne	.LBB38_1
# %bb.2:                                # %.preheader
	leaq	448(%rsp), %rbx
	movq	(%rdx), %rsi
	movq	%rdx, 136(%rsp)                 # 8-byte Spill
	movq	8(%rdx), %rcx
	xorl	%r14d, %r14d
	movq	%r13, %rdi
	xorl	%edx, %edx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm
	cmpq	$-1, %rax
	movq	%r13, 8(%rsp)                   # 8-byte Spill
	je	.LBB38_9
# %bb.3:                                # %.lr.ph
	movq	%rax, %rbp
	leaq	384(%rsp), %r12
	xorl	%r14d, %r14d
	leaq	48(%rsp), %r15
.LBB38_4:                               # =>This Inner Loop Header: Depth=1
.Ltmp249:
	movq	%r15, %rdi
	movq	%r13, %rsi
	xorl	%edx, %edx
	movq	%rbp, %rcx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm
.Ltmp250:
# %bb.5:                                #   in Loop: Header=BB38_4 Depth=1
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB38_7
# %bb.6:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB38_4 Depth=1
	callq	_ZdlPv
.LBB38_7:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
                                        #   in Loop: Header=BB38_4 Depth=1
	movq	136(%rsp), %r15                 # 8-byte Reload
	addq	8(%r15), %rbp
.Ltmp252:
	movq	8(%rsp), %r13                   # 8-byte Reload
	movq	%r13, %rdi
	xorl	%esi, %esi
	movq	%rbp, %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm
.Ltmp253:
# %bb.8:                                #   in Loop: Header=BB38_4 Depth=1
	movq	(%r15), %rsi
	movq	8(%r15), %rcx
	movq	%r13, %rdi
	xorl	%edx, %edx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm
	movq	%rax, %rbp
	addq	$32, %r12
	incl	%r14d
	cmpq	$-1, %rax
	leaq	48(%rsp), %r15
	jne	.LBB38_4
.LBB38_9:                               # %._crit_edge
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
	movq	384(%rsp), %rsi
	movq	392(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp255:
	leaq	16(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp256:
# %bb.10:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
	cmpl	$1, %r14d
	movq	128(%rsp), %rbp                 # 8-byte Reload
	je	.LBB38_22
# %bb.11:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
	cmpl	$2, %r14d
	jne	.LBB38_68
# %bb.12:
	leaq	160(%rsp), %r15
	movq	%r15, -16(%r15)
	movq	416(%rsp), %rsi
	movq	424(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp282:
	leaq	144(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp283:
# %bb.13:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit74
	leaq	256(%rsp), %r13
	movq	%r13, -16(%r13)
	movq	8(%rsp), %rax                   # 8-byte Reload
	movq	(%rax), %rsi
	movq	8(%rax), %rdx
	addq	%rsi, %rdx
.Ltmp285:
	leaq	240(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp286:
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit75
.Ltmp288:
	leaq	176(%rsp), %rdi
	leaq	144(%rsp), %rsi
	leaq	240(%rsp), %rdx
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_
.Ltmp289:
# %bb.15:                               # %_ZSt9make_pairIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit
.Ltmp291:
	leaq	16(%rsp), %rsi
	movq	%rbp, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp292:
# %bb.16:                               # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit
.Ltmp293:
	leaq	144(%rsp), %rsi
	movq	%rbp, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp294:
# %bb.17:                               # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit76
.Ltmp295:
	leaq	240(%rsp), %rsi
	movq	%rbp, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp296:
# %bb.18:                               # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit77
	leaq	96(%rbp), %r14
.Ltmp297:
	leaq	16(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
.Ltmp298:
# %bb.19:
	addq	$104, %rbp
	cmpq	%rbp, %rax
	je	.LBB38_32
# %bb.20:
.Ltmp300:
	leaq	16(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
.Ltmp301:
# %bb.21:                               # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE4findERSE_.exit
	addq	$64, %rax
.Ltmp302:
	leaq	176(%rsp), %rsi
	movq	%rax, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_
.Ltmp303:
	jmp	.LBB38_53
.LBB38_22:
.Ltmp258:
	leaq	16(%rsp), %rsi
	movq	%rbp, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp259:
# %bb.23:                               # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit98
	leaq	192(%rbp), %r15
.Ltmp260:
	leaq	16(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp261:
# %bb.24:
	leaq	200(%rbp), %rcx
	cmpq	%rcx, %rax
	je	.LBB38_27
# %bb.25:
.Ltmp262:
	leaq	16(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp263:
	movq	8(%rsp), %r14                   # 8-byte Reload
# %bb.26:                               # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE4findERSC_.exit
	addq	$64, %rax
.Ltmp264:
	movq	%rax, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp265:
	jmp	.LBB38_44
.LBB38_27:
	leaq	288(%rsp), %r13
	movq	%r13, -16(%r13)
	movq	8(%rsp), %rax                   # 8-byte Reload
	movq	(%rax), %rsi
	movq	8(%rax), %rdx
	addq	%rsi, %rdx
.Ltmp267:
	leaq	272(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp268:
# %bb.28:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit100
.Ltmp270:
	leaq	176(%rsp), %rdi
	leaq	272(%rsp), %rsi
	leaq	336(%rsp), %rcx
	leaq	144(%rsp), %r8
	movl	$1, %edx
	callq	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
.Ltmp271:
# %bb.29:
	leaq	64(%rsp), %r14
	movq	%r14, -16(%r14)
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp273:
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp274:
# %bb.30:                               # %_ZSt9make_pairIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSD_INSE_IT0_E4typeEE6__typeEEOSF_OSK_.exit
	leaq	88(%rsp), %rax
	movq	192(%rsp), %rdx
	testq	%rdx, %rdx
	je	.LBB38_37
# %bb.31:
	leaq	184(%rsp), %rsi
	movl	(%rsi), %ecx
	movq	%rdx, 96(%rsp)
	movq	16(%rsi), %r8
	movq	24(%rsi), %rdi
	movq	%rax, 8(%rdx)
	leaq	216(%rsp), %rdx
	movq	(%rdx), %rax
	movq	%rax, 120(%rsp)
	movq	$0, -24(%rdx)
	movq	%rsi, -16(%rdx)
	movq	%rsi, -8(%rdx)
	movq	%r8, %rax
	jmp	.LBB38_38
.LBB38_32:
.Ltmp305:
	leaq	272(%rsp), %rdi
	leaq	176(%rsp), %rsi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
.Ltmp306:
# %bb.33:
.Ltmp308:
	leaq	336(%rsp), %rdi
	leaq	272(%rsp), %rsi
	leaq	7(%rsp), %rcx
	leaq	6(%rsp), %r8
	movl	$1, %edx
	callq	_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_
.Ltmp309:
# %bb.34:
	leaq	64(%rsp), %rbp
	movq	%rbp, -16(%rbp)
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp311:
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp312:
# %bb.35:                               # %_ZSt9make_pairIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS9_ESaIS9_EEES8_INSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSE_INSF_IT0_E4typeEE6__typeEEOSG_OSL_.exit
	leaq	88(%rsp), %rax
	movq	352(%rsp), %rdx
	testq	%rdx, %rdx
	je	.LBB38_45
# %bb.36:
	leaq	344(%rsp), %rsi
	movl	(%rsi), %ecx
	movq	%rdx, 96(%rsp)
	movq	16(%rsi), %r8
	movq	24(%rsi), %rdi
	movq	%rax, 8(%rdx)
	leaq	376(%rsp), %rdx
	movq	(%rdx), %rax
	movq	%rax, 120(%rsp)
	movq	$0, -24(%rdx)
	movq	%rsi, -16(%rdx)
	movq	%rsi, -8(%rdx)
	movq	%r8, %rax
	jmp	.LBB38_46
.LBB38_37:
	leaq	120(%rsp), %rdx
	movq	$0, -24(%rdx)
	xorl	%ecx, %ecx
	movq	%rax, %rdi
.LBB38_38:
	leaq	48(%rsp), %rsi
	movq	%rax, 56(%rsi)
	movq	%rdi, 64(%rsi)
	movq	$0, (%rdx)
	movl	%ecx, 40(%rsi)
.Ltmp276:
	movq	%r15, %rdi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_
.Ltmp277:
# %bb.39:
	leaq	80(%rsp), %r15
	movq	%r15, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	-32(%r15), %rdi
	cmpq	%r14, %rdi
	je	.LBB38_41
# %bb.40:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i101
	callq	_ZdlPv
.LBB38_41:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev.exit
	leaq	176(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	272(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB38_43
# %bb.42:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i104
	callq	_ZdlPv
.LBB38_43:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit106
	movq	8(%rsp), %r14                   # 8-byte Reload
.LBB38_44:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit99
	addq	$48, %rbp
.Ltmp279:
	movq	%rbp, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp280:
	jmp	.LBB38_61
.LBB38_45:
	leaq	120(%rsp), %rdx
	movq	$0, -24(%rdx)
	xorl	%ecx, %ecx
	movq	%rax, %rdi
.LBB38_46:
	leaq	48(%rsp), %rsi
	movq	%rax, 56(%rsi)
	movq	%rdi, 64(%rsi)
	movq	$0, (%rdx)
	movl	%ecx, 40(%rsi)
.Ltmp314:
	movq	%r14, %rdi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
.Ltmp315:
# %bb.47:
	leaq	80(%rsp), %r14
	movq	%r14, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	movq	-32(%r14), %rdi
	cmpq	%rbp, %rdi
	je	.LBB38_49
# %bb.48:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
	callq	_ZdlPv
.LBB38_49:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev.exit
	leaq	336(%rsp), %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	leaq	320(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB38_51
# %bb.50:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i78
	callq	_ZdlPv
.LBB38_51:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i
	leaq	288(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB38_53
# %bb.52:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i
	callq	_ZdlPv
.LBB38_53:                              # %_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EE6insertERKS7_.exit
	leaq	224(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB38_55
# %bb.54:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i80
	callq	_ZdlPv
.LBB38_55:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i81
	leaq	192(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB38_57
# %bb.56:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i82
	callq	_ZdlPv
.LBB38_57:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev.exit85
	movq	240(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB38_59
# %bb.58:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i86
	callq	_ZdlPv
.LBB38_59:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit88
	movq	144(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB38_61
# %bb.60:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i89
	callq	_ZdlPv
.LBB38_61:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit110
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB38_63
# %bb.62:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i111
	callq	_ZdlPv
.LBB38_63:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit113
	movq	$-64, %r14
.LBB38_64:                              # =>This Inner Loop Header: Depth=1
	movq	-32(%rbx), %rdi
	leaq	-16(%rbx), %rax
	cmpq	%rdi, %rax
	je	.LBB38_66
# %bb.65:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i114
                                        #   in Loop: Header=BB38_64 Depth=1
	callq	_ZdlPv
.LBB38_66:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit116
                                        #   in Loop: Header=BB38_64 Depth=1
	addq	$-32, %rbx
	addq	$32, %r14
	jne	.LBB38_64
# %bb.67:
	addq	$456, %rsp                      # imm = 0x1C8
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB38_68:
	.cfi_def_cfa_offset 512
	movl	$8, %edi
	callq	__cxa_allocate_exception
	movq	$.L.str.9, (%rax)
.Ltmp317:
	movl	$_ZTIPKc, %esi
	movq	%rax, %rdi
	xorl	%edx, %edx
	callq	__cxa_throw
.Ltmp318:
# %bb.69:
.LBB38_70:
.Ltmp316:
	movq	%rax, %r14
	leaq	48(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev
	jmp	.LBB38_72
.LBB38_71:
.Ltmp313:
	movq	%rax, %r14
.LBB38_72:
	leaq	336(%rsp), %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	jmp	.LBB38_74
.LBB38_73:
.Ltmp310:
	movq	%rax, %r14
.LBB38_74:                              # %.loopexit.loopexit
	leaq	272(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
	jmp	.LBB38_93
.LBB38_75:
.Ltmp307:
	jmp	.LBB38_92
.LBB38_76:
.Ltmp278:
	movq	%rax, %r14
	leaq	48(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	jmp	.LBB38_78
.LBB38_77:
.Ltmp275:
	movq	%rax, %r14
.LBB38_78:
	leaq	176(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	jmp	.LBB38_80
.LBB38_79:
.Ltmp272:
	movq	%rax, %r14
.LBB38_80:
	movq	272(%rsp), %rdi
	cmpq	%r13, %rdi
	jne	.LBB38_97
	jmp	.LBB38_98
.LBB38_81:
.Ltmp269:
	jmp	.LBB38_90
.LBB38_82:
.Ltmp290:
	movq	%rax, %r14
	jmp	.LBB38_94
.LBB38_83:
.Ltmp287:
	movq	%rax, %r14
	jmp	.LBB38_96
.LBB38_84:
.Ltmp284:
	jmp	.LBB38_90
.LBB38_85:
.Ltmp319:
	jmp	.LBB38_90
.LBB38_86:
.Ltmp304:
	jmp	.LBB38_92
.LBB38_87:
.Ltmp266:
	jmp	.LBB38_90
.LBB38_88:
.Ltmp257:
	jmp	.LBB38_102
.LBB38_89:
.Ltmp281:
.LBB38_90:
	movq	%rax, %r14
	jmp	.LBB38_98
.LBB38_91:
.Ltmp299:
.LBB38_92:
	movq	%rax, %r14
.LBB38_93:
	leaq	176(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
.LBB38_94:
	movq	240(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB38_96
# %bb.95:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i92
	callq	_ZdlPv
.LBB38_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit94
	movq	144(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB38_98
.LBB38_97:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i95
	callq	_ZdlPv
.LBB38_98:
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB38_103
# %bb.99:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i117
	callq	_ZdlPv
	jmp	.LBB38_103
.LBB38_100:
.Ltmp251:
	jmp	.LBB38_102
.LBB38_101:
.Ltmp254:
.LBB38_102:
	movq	%rax, %r14
.LBB38_103:
	movq	$-64, %r15
.LBB38_104:                             # =>This Inner Loop Header: Depth=1
	movq	-32(%rbx), %rdi
	leaq	-16(%rbx), %rax
	cmpq	%rdi, %rax
	je	.LBB38_106
# %bb.105:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i120
                                        #   in Loop: Header=BB38_104 Depth=1
	callq	_ZdlPv
.LBB38_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit122
                                        #   in Loop: Header=BB38_104 Depth=1
	addq	$-32, %rbx
	addq	$32, %r15
	jne	.LBB38_104
# %bb.107:
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end38:
	.size	_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_, .Lfunc_end38-_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_
	.cfi_endproc
	.section	.gcc_except_table._ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,"aG",@progbits,_ZN7Grammar20process_grammar_lineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_,comdat
	.p2align	2, 0x0
GCC_except_table38:
.Lexception14:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end14-.Lcst_begin14
.Lcst_begin14:
	.uleb128 .Ltmp249-.Lfunc_begin14        # >> Call Site 1 <<
	.uleb128 .Ltmp250-.Ltmp249              #   Call between .Ltmp249 and .Ltmp250
	.uleb128 .Ltmp251-.Lfunc_begin14        #     jumps to .Ltmp251
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp252-.Lfunc_begin14        # >> Call Site 2 <<
	.uleb128 .Ltmp253-.Ltmp252              #   Call between .Ltmp252 and .Ltmp253
	.uleb128 .Ltmp254-.Lfunc_begin14        #     jumps to .Ltmp254
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp255-.Lfunc_begin14        # >> Call Site 3 <<
	.uleb128 .Ltmp256-.Ltmp255              #   Call between .Ltmp255 and .Ltmp256
	.uleb128 .Ltmp257-.Lfunc_begin14        #     jumps to .Ltmp257
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp282-.Lfunc_begin14        # >> Call Site 4 <<
	.uleb128 .Ltmp283-.Ltmp282              #   Call between .Ltmp282 and .Ltmp283
	.uleb128 .Ltmp284-.Lfunc_begin14        #     jumps to .Ltmp284
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp285-.Lfunc_begin14        # >> Call Site 5 <<
	.uleb128 .Ltmp286-.Ltmp285              #   Call between .Ltmp285 and .Ltmp286
	.uleb128 .Ltmp287-.Lfunc_begin14        #     jumps to .Ltmp287
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp288-.Lfunc_begin14        # >> Call Site 6 <<
	.uleb128 .Ltmp289-.Ltmp288              #   Call between .Ltmp288 and .Ltmp289
	.uleb128 .Ltmp290-.Lfunc_begin14        #     jumps to .Ltmp290
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp291-.Lfunc_begin14        # >> Call Site 7 <<
	.uleb128 .Ltmp298-.Ltmp291              #   Call between .Ltmp291 and .Ltmp298
	.uleb128 .Ltmp299-.Lfunc_begin14        #     jumps to .Ltmp299
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp300-.Lfunc_begin14        # >> Call Site 8 <<
	.uleb128 .Ltmp303-.Ltmp300              #   Call between .Ltmp300 and .Ltmp303
	.uleb128 .Ltmp304-.Lfunc_begin14        #     jumps to .Ltmp304
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp258-.Lfunc_begin14        # >> Call Site 9 <<
	.uleb128 .Ltmp261-.Ltmp258              #   Call between .Ltmp258 and .Ltmp261
	.uleb128 .Ltmp281-.Lfunc_begin14        #     jumps to .Ltmp281
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp262-.Lfunc_begin14        # >> Call Site 10 <<
	.uleb128 .Ltmp265-.Ltmp262              #   Call between .Ltmp262 and .Ltmp265
	.uleb128 .Ltmp266-.Lfunc_begin14        #     jumps to .Ltmp266
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp267-.Lfunc_begin14        # >> Call Site 11 <<
	.uleb128 .Ltmp268-.Ltmp267              #   Call between .Ltmp267 and .Ltmp268
	.uleb128 .Ltmp269-.Lfunc_begin14        #     jumps to .Ltmp269
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp270-.Lfunc_begin14        # >> Call Site 12 <<
	.uleb128 .Ltmp271-.Ltmp270              #   Call between .Ltmp270 and .Ltmp271
	.uleb128 .Ltmp272-.Lfunc_begin14        #     jumps to .Ltmp272
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp273-.Lfunc_begin14        # >> Call Site 13 <<
	.uleb128 .Ltmp274-.Ltmp273              #   Call between .Ltmp273 and .Ltmp274
	.uleb128 .Ltmp275-.Lfunc_begin14        #     jumps to .Ltmp275
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp305-.Lfunc_begin14        # >> Call Site 14 <<
	.uleb128 .Ltmp306-.Ltmp305              #   Call between .Ltmp305 and .Ltmp306
	.uleb128 .Ltmp307-.Lfunc_begin14        #     jumps to .Ltmp307
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp308-.Lfunc_begin14        # >> Call Site 15 <<
	.uleb128 .Ltmp309-.Ltmp308              #   Call between .Ltmp308 and .Ltmp309
	.uleb128 .Ltmp310-.Lfunc_begin14        #     jumps to .Ltmp310
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp311-.Lfunc_begin14        # >> Call Site 16 <<
	.uleb128 .Ltmp312-.Ltmp311              #   Call between .Ltmp311 and .Ltmp312
	.uleb128 .Ltmp313-.Lfunc_begin14        #     jumps to .Ltmp313
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp276-.Lfunc_begin14        # >> Call Site 17 <<
	.uleb128 .Ltmp277-.Ltmp276              #   Call between .Ltmp276 and .Ltmp277
	.uleb128 .Ltmp278-.Lfunc_begin14        #     jumps to .Ltmp278
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp279-.Lfunc_begin14        # >> Call Site 18 <<
	.uleb128 .Ltmp280-.Ltmp279              #   Call between .Ltmp279 and .Ltmp280
	.uleb128 .Ltmp281-.Lfunc_begin14        #     jumps to .Ltmp281
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp314-.Lfunc_begin14        # >> Call Site 19 <<
	.uleb128 .Ltmp315-.Ltmp314              #   Call between .Ltmp314 and .Ltmp315
	.uleb128 .Ltmp316-.Lfunc_begin14        #     jumps to .Ltmp316
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp315-.Lfunc_begin14        # >> Call Site 20 <<
	.uleb128 .Ltmp317-.Ltmp315              #   Call between .Ltmp315 and .Ltmp317
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp317-.Lfunc_begin14        # >> Call Site 21 <<
	.uleb128 .Ltmp318-.Ltmp317              #   Call between .Ltmp317 and .Ltmp318
	.uleb128 .Ltmp319-.Lfunc_begin14        #     jumps to .Ltmp319
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp318-.Lfunc_begin14        # >> Call Site 22 <<
	.uleb128 .Lfunc_end38-.Ltmp318          #   Call between .Ltmp318 and .Lfunc_end38
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end14:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN7Grammar34make_nonTerminalToBodyOfProductionEv,"axG",@progbits,_ZN7Grammar34make_nonTerminalToBodyOfProductionEv,comdat
	.weak	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv # -- Begin function _ZN7Grammar34make_nonTerminalToBodyOfProductionEv
	.p2align	1, 0x90
	.type	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv,@function
_ZN7Grammar34make_nonTerminalToBodyOfProductionEv: # @_ZN7Grammar34make_nonTerminalToBodyOfProductionEv
.Lfunc_begin15:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception15
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$344, %rsp                      # imm = 0x158
	.cfi_def_cfa_offset 400
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	24(%rdi), %rcx
	movq	%rdi, 184(%rsp)                 # 8-byte Spill
	leaq	8(%rdi), %rsi
	cmpq	%rsi, %rcx
	je	.LBB39_47
# %bb.1:                                # %.lr.ph120
	movq	184(%rsp), %rax                 # 8-byte Reload
	leaq	144(%rax), %rdx
	movq	%rdx, 272(%rsp)                 # 8-byte Spill
	leaq	152(%rax), %rdx
	movq	%rdx, 264(%rsp)                 # 8-byte Spill
	leaq	288(%rax), %r12
	leaq	296(%rax), %rbp
	leaq	224(%rsp), %rbx
	leaq	192(%rsp), %r13
	movq	%rsi, 16(%rsp)                  # 8-byte Spill
.LBB39_2:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB39_3 Depth 2
	leaq	240(%rsp), %rax
	movq	%rax, 224(%rsp)
	movq	32(%rcx), %rsi
	movq	%rcx, 256(%rsp)                 # 8-byte Spill
	movq	40(%rcx), %rdx
	addq	%rsi, %rdx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	movq	184(%rsp), %rax                 # 8-byte Reload
	movq	24(%rax), %r14
	cmpq	16(%rsp), %r14                  # 8-byte Folded Reload
	je	.LBB39_44
.LBB39_3:                               # %.lr.ph
                                        #   Parent Loop BB39_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leaq	208(%rsp), %rax
	movq	%rax, 192(%rsp)
	movq	32(%r14), %rsi
	movq	40(%r14), %rdx
	addq	%rsi, %rdx
.Ltmp320:
	movq	%r13, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp321:
# %bb.4:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
                                        #   in Loop: Header=BB39_3 Depth=2
.Ltmp323:
	leaq	280(%rsp), %r15
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%r13, %rdx
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_
.Ltmp324:
# %bb.5:                                # %_ZSt9make_pairIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit
                                        #   in Loop: Header=BB39_3 Depth=2
.Ltmp326:
	movq	272(%rsp), %rdi                 # 8-byte Reload
	movq	%r15, %rsi
	callq	_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
.Ltmp327:
# %bb.6:                                #   in Loop: Header=BB39_3 Depth=2
	cmpq	264(%rsp), %rax                 # 8-byte Folded Reload
	je	.LBB39_37
# %bb.7:                                #   in Loop: Header=BB39_3 Depth=2
.Ltmp328:
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp329:
# %bb.8:                                #   in Loop: Header=BB39_3 Depth=2
	cmpq	%rbp, %rax
	je	.LBB39_11
# %bb.9:                                #   in Loop: Header=BB39_3 Depth=2
.Ltmp330:
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp331:
# %bb.10:                               # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE4findERSC_.exit
                                        #   in Loop: Header=BB39_3 Depth=2
	addq	$64, %rax
.Ltmp332:
	movq	%rax, %rdi
	movq	%r13, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp333:
	jmp	.LBB39_22
.LBB39_11:                              #   in Loop: Header=BB39_3 Depth=2
	leaq	168(%rsp), %rax
	movq	%rax, 152(%rsp)
	movq	192(%rsp), %rsi
	movq	200(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp335:
	leaq	152(%rsp), %r15
	movq	%r15, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp336:
# %bb.12:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit41
                                        #   in Loop: Header=BB39_3 Depth=2
.Ltmp338:
	movl	$1, %edx
	leaq	24(%rsp), %rdi
	movq	%r15, %rsi
	leaq	15(%rsp), %rcx
	leaq	14(%rsp), %r8
	callq	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
.Ltmp339:
# %bb.13:                               #   in Loop: Header=BB39_3 Depth=2
	leaq	88(%rsp), %rax
	movq	%rax, 72(%rsp)
	movq	224(%rsp), %rsi
	movq	232(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp341:
	leaq	72(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp342:
# %bb.14:                               # %_ZSt9make_pairIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSD_INSE_IT0_E4typeEE6__typeEEOSF_OSK_.exit
                                        #   in Loop: Header=BB39_3 Depth=2
	movq	40(%rsp), %rcx
	testq	%rcx, %rcx
	je	.LBB39_16
# %bb.15:                               #   in Loop: Header=BB39_3 Depth=2
	movl	32(%rsp), %eax
	movq	%rcx, 120(%rsp)
	movups	48(%rsp), %xmm0
	movups	%xmm0, 128(%rsp)
	leaq	112(%rsp), %rdx
	movq	%rdx, 8(%rcx)
	movq	64(%rsp), %rcx
	movq	%rcx, 144(%rsp)
	movq	$0, 40(%rsp)
	leaq	32(%rsp), %rcx
	movq	%rcx, 48(%rsp)
	movq	%rcx, 56(%rsp)
	leaq	64(%rsp), %rcx
	jmp	.LBB39_17
.LBB39_16:                              #   in Loop: Header=BB39_3 Depth=2
	movq	$0, 120(%rsp)
	leaq	112(%rsp), %rax
	movq	%rax, 128(%rsp)
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %rcx
.LBB39_17:                              #   in Loop: Header=BB39_3 Depth=2
	movq	$0, (%rcx)
	movl	%eax, 112(%rsp)
.Ltmp344:
	movq	%r12, %rdi
	leaq	72(%rsp), %rsi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_
.Ltmp345:
# %bb.18:                               #   in Loop: Header=BB39_3 Depth=2
	leaq	104(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	72(%rsp), %rdi
	leaq	88(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_20
# %bb.19:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
                                        #   in Loop: Header=BB39_3 Depth=2
	callq	_ZdlPv
.LBB39_20:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev.exit
                                        #   in Loop: Header=BB39_3 Depth=2
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	152(%rsp), %rdi
	leaq	168(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_22
# %bb.21:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i42
                                        #   in Loop: Header=BB39_3 Depth=2
	callq	_ZdlPv
.LBB39_22:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit
                                        #   in Loop: Header=BB39_3 Depth=2
.Ltmp347:
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp348:
# %bb.23:                               #   in Loop: Header=BB39_3 Depth=2
	cmpq	%rbp, %rax
	je	.LBB39_26
# %bb.24:                               #   in Loop: Header=BB39_3 Depth=2
.Ltmp350:
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp351:
# %bb.25:                               # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE4findERSC_.exit49
                                        #   in Loop: Header=BB39_3 Depth=2
	addq	$64, %rax
.Ltmp352:
	movq	%rax, %rdi
	movq	%rbx, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp353:
	jmp	.LBB39_37
.LBB39_26:                              #   in Loop: Header=BB39_3 Depth=2
	leaq	168(%rsp), %rax
	movq	%rax, 152(%rsp)
	movq	224(%rsp), %rsi
	movq	232(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp355:
	leaq	152(%rsp), %r15
	movq	%r15, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp356:
# %bb.27:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit51
                                        #   in Loop: Header=BB39_3 Depth=2
.Ltmp358:
	movl	$1, %edx
	leaq	24(%rsp), %rdi
	movq	%r15, %rsi
	leaq	15(%rsp), %rcx
	leaq	14(%rsp), %r8
	callq	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
.Ltmp359:
# %bb.28:                               #   in Loop: Header=BB39_3 Depth=2
	leaq	88(%rsp), %rax
	movq	%rax, 72(%rsp)
	movq	192(%rsp), %rsi
	movq	200(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp361:
	leaq	72(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp362:
# %bb.29:                               # %_ZSt9make_pairIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSD_INSE_IT0_E4typeEE6__typeEEOSF_OSK_.exit52
                                        #   in Loop: Header=BB39_3 Depth=2
	movq	40(%rsp), %rcx
	testq	%rcx, %rcx
	je	.LBB39_31
# %bb.30:                               #   in Loop: Header=BB39_3 Depth=2
	movl	32(%rsp), %eax
	movq	%rcx, 120(%rsp)
	movups	48(%rsp), %xmm0
	movups	%xmm0, 128(%rsp)
	leaq	112(%rsp), %rdx
	movq	%rdx, 8(%rcx)
	movq	64(%rsp), %rcx
	movq	%rcx, 144(%rsp)
	movq	$0, 40(%rsp)
	leaq	32(%rsp), %rcx
	movq	%rcx, 48(%rsp)
	movq	%rcx, 56(%rsp)
	leaq	64(%rsp), %rcx
	jmp	.LBB39_32
.LBB39_31:                              #   in Loop: Header=BB39_3 Depth=2
	movq	$0, 120(%rsp)
	leaq	112(%rsp), %rax
	movq	%rax, 128(%rsp)
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %rcx
.LBB39_32:                              #   in Loop: Header=BB39_3 Depth=2
	movq	$0, (%rcx)
	movl	%eax, 112(%rsp)
.Ltmp364:
	movq	%r12, %rdi
	leaq	72(%rsp), %rsi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_
.Ltmp365:
# %bb.33:                               #   in Loop: Header=BB39_3 Depth=2
	leaq	104(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	72(%rsp), %rdi
	leaq	88(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_35
# %bb.34:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i53
                                        #   in Loop: Header=BB39_3 Depth=2
	callq	_ZdlPv
.LBB39_35:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev.exit55
                                        #   in Loop: Header=BB39_3 Depth=2
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	152(%rsp), %rdi
	leaq	168(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_37
# %bb.36:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i56
                                        #   in Loop: Header=BB39_3 Depth=2
	callq	_ZdlPv
.LBB39_37:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit50
                                        #   in Loop: Header=BB39_3 Depth=2
	movq	312(%rsp), %rdi
	leaq	328(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_39
# %bb.38:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i62
                                        #   in Loop: Header=BB39_3 Depth=2
	callq	_ZdlPv
.LBB39_39:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i
                                        #   in Loop: Header=BB39_3 Depth=2
	movq	280(%rsp), %rdi
	leaq	296(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_41
# %bb.40:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i
                                        #   in Loop: Header=BB39_3 Depth=2
	callq	_ZdlPv
.LBB39_41:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev.exit
                                        #   in Loop: Header=BB39_3 Depth=2
	movq	192(%rsp), %rdi
	leaq	208(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_43
# %bb.42:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i64
                                        #   in Loop: Header=BB39_3 Depth=2
	callq	_ZdlPv
.LBB39_43:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit66
                                        #   in Loop: Header=BB39_3 Depth=2
	movq	%r14, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r14
	cmpq	16(%rsp), %rax                  # 8-byte Folded Reload
	jne	.LBB39_3
.LBB39_44:                              # %._crit_edge
                                        #   in Loop: Header=BB39_2 Depth=1
	movq	224(%rsp), %rdi
	leaq	240(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_46
# %bb.45:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB39_2 Depth=1
	callq	_ZdlPv
.LBB39_46:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
                                        #   in Loop: Header=BB39_2 Depth=1
	movq	256(%rsp), %rdi                 # 8-byte Reload
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %rcx
	movq	16(%rsp), %rsi                  # 8-byte Reload
	cmpq	%rsi, %rax
	jne	.LBB39_2
.LBB39_47:                              # %._crit_edge121
	addq	$344, %rsp                      # imm = 0x158
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB39_48:
	.cfi_def_cfa_offset 400
.Ltmp346:
	jmp	.LBB39_51
.LBB39_49:
.Ltmp343:
	jmp	.LBB39_53
.LBB39_50:
.Ltmp366:
.LBB39_51:
	movq	%rax, %rbx
	leaq	72(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	jmp	.LBB39_54
.LBB39_52:
.Ltmp363:
.LBB39_53:
	movq	%rax, %rbx
.LBB39_54:
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	jmp	.LBB39_58
.LBB39_55:
.Ltmp340:
	jmp	.LBB39_57
.LBB39_56:
.Ltmp360:
.LBB39_57:
	movq	%rax, %rbx
.LBB39_58:
	movq	152(%rsp), %rdi
	leaq	168(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_68
# %bb.59:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i45
	callq	_ZdlPv
	jmp	.LBB39_68
.LBB39_60:
.Ltmp337:
	jmp	.LBB39_67
.LBB39_61:
.Ltmp357:
	jmp	.LBB39_67
.LBB39_62:
.Ltmp334:
	jmp	.LBB39_67
.LBB39_63:
.Ltmp354:
	jmp	.LBB39_67
.LBB39_64:
.Ltmp322:
	movq	%rax, %rbx
	jmp	.LBB39_71
.LBB39_65:
.Ltmp325:
	movq	%rax, %rbx
	jmp	.LBB39_69
.LBB39_66:
.Ltmp349:
.LBB39_67:
	movq	%rax, %rbx
.LBB39_68:
	leaq	280(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
.LBB39_69:
	movq	192(%rsp), %rdi
	leaq	208(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_71
# %bb.70:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i67
	callq	_ZdlPv
.LBB39_71:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit69
	movq	224(%rsp), %rdi
	leaq	240(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB39_73
# %bb.72:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i70
	callq	_ZdlPv
.LBB39_73:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit72
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end39:
	.size	_ZN7Grammar34make_nonTerminalToBodyOfProductionEv, .Lfunc_end39-_ZN7Grammar34make_nonTerminalToBodyOfProductionEv
	.cfi_endproc
	.section	.gcc_except_table._ZN7Grammar34make_nonTerminalToBodyOfProductionEv,"aG",@progbits,_ZN7Grammar34make_nonTerminalToBodyOfProductionEv,comdat
	.p2align	2, 0x0
GCC_except_table39:
.Lexception15:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end15-.Lcst_begin15
.Lcst_begin15:
	.uleb128 .Lfunc_begin15-.Lfunc_begin15  # >> Call Site 1 <<
	.uleb128 .Ltmp320-.Lfunc_begin15        #   Call between .Lfunc_begin15 and .Ltmp320
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp320-.Lfunc_begin15        # >> Call Site 2 <<
	.uleb128 .Ltmp321-.Ltmp320              #   Call between .Ltmp320 and .Ltmp321
	.uleb128 .Ltmp322-.Lfunc_begin15        #     jumps to .Ltmp322
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp323-.Lfunc_begin15        # >> Call Site 3 <<
	.uleb128 .Ltmp324-.Ltmp323              #   Call between .Ltmp323 and .Ltmp324
	.uleb128 .Ltmp325-.Lfunc_begin15        #     jumps to .Ltmp325
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp326-.Lfunc_begin15        # >> Call Site 4 <<
	.uleb128 .Ltmp329-.Ltmp326              #   Call between .Ltmp326 and .Ltmp329
	.uleb128 .Ltmp349-.Lfunc_begin15        #     jumps to .Ltmp349
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp330-.Lfunc_begin15        # >> Call Site 5 <<
	.uleb128 .Ltmp333-.Ltmp330              #   Call between .Ltmp330 and .Ltmp333
	.uleb128 .Ltmp334-.Lfunc_begin15        #     jumps to .Ltmp334
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp335-.Lfunc_begin15        # >> Call Site 6 <<
	.uleb128 .Ltmp336-.Ltmp335              #   Call between .Ltmp335 and .Ltmp336
	.uleb128 .Ltmp337-.Lfunc_begin15        #     jumps to .Ltmp337
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp338-.Lfunc_begin15        # >> Call Site 7 <<
	.uleb128 .Ltmp339-.Ltmp338              #   Call between .Ltmp338 and .Ltmp339
	.uleb128 .Ltmp340-.Lfunc_begin15        #     jumps to .Ltmp340
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp341-.Lfunc_begin15        # >> Call Site 8 <<
	.uleb128 .Ltmp342-.Ltmp341              #   Call between .Ltmp341 and .Ltmp342
	.uleb128 .Ltmp343-.Lfunc_begin15        #     jumps to .Ltmp343
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp344-.Lfunc_begin15        # >> Call Site 9 <<
	.uleb128 .Ltmp345-.Ltmp344              #   Call between .Ltmp344 and .Ltmp345
	.uleb128 .Ltmp346-.Lfunc_begin15        #     jumps to .Ltmp346
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp347-.Lfunc_begin15        # >> Call Site 10 <<
	.uleb128 .Ltmp348-.Ltmp347              #   Call between .Ltmp347 and .Ltmp348
	.uleb128 .Ltmp349-.Lfunc_begin15        #     jumps to .Ltmp349
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp350-.Lfunc_begin15        # >> Call Site 11 <<
	.uleb128 .Ltmp353-.Ltmp350              #   Call between .Ltmp350 and .Ltmp353
	.uleb128 .Ltmp354-.Lfunc_begin15        #     jumps to .Ltmp354
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp355-.Lfunc_begin15        # >> Call Site 12 <<
	.uleb128 .Ltmp356-.Ltmp355              #   Call between .Ltmp355 and .Ltmp356
	.uleb128 .Ltmp357-.Lfunc_begin15        #     jumps to .Ltmp357
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp358-.Lfunc_begin15        # >> Call Site 13 <<
	.uleb128 .Ltmp359-.Ltmp358              #   Call between .Ltmp358 and .Ltmp359
	.uleb128 .Ltmp360-.Lfunc_begin15        #     jumps to .Ltmp360
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp361-.Lfunc_begin15        # >> Call Site 14 <<
	.uleb128 .Ltmp362-.Ltmp361              #   Call between .Ltmp361 and .Ltmp362
	.uleb128 .Ltmp363-.Lfunc_begin15        #     jumps to .Ltmp363
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp364-.Lfunc_begin15        # >> Call Site 15 <<
	.uleb128 .Ltmp365-.Ltmp364              #   Call between .Ltmp364 and .Ltmp365
	.uleb128 .Ltmp366-.Lfunc_begin15        #     jumps to .Ltmp366
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp365-.Lfunc_begin15        # >> Call Site 16 <<
	.uleb128 .Lfunc_end39-.Ltmp365          #   Call between .Ltmp365 and .Lfunc_end39
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end15:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,"axG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,comdat
	.weak	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_ # -- Begin function _ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
	.p2align	1, 0x90
	.type	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,@function
_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_: # @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
.Lfunc_begin16:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception16
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %r12
	movq	%r12, %rdx
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_
	movq	%rax, %rbx
	cmpq	%r12, %rax
	je	.LBB40_4
# %bb.1:
	movq	%rbx, %rsi
	addq	$32, %rsi
.Ltmp367:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp368:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	js	.LBB40_4
# %bb.3:
	xorl	%edx, %edx
	jmp	.LBB40_5
.LBB40_4:                               # %.critedge
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%r14, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	movq	%rax, %rbx
	movb	$1, %dl
.LBB40_5:
	movq	%rbx, %rax
                                        # kill: def $dl killed $dl killed $edx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB40_6:
	.cfi_def_cfa_offset 48
.Ltmp369:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end40:
	.size	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_, .Lfunc_end40-_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,"aG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setISt4pairIS5_S5_ESt4lessIS8_ESaIS8_EES9_IS5_ESaIS7_IKS5_SC_EEE6insertIS7_IS5_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES7_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,comdat
	.p2align	2, 0x0
GCC_except_table40:
.Lexception16:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase6-.Lttbaseref6
.Lttbaseref6:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end16-.Lcst_begin16
.Lcst_begin16:
	.uleb128 .Lfunc_begin16-.Lfunc_begin16  # >> Call Site 1 <<
	.uleb128 .Ltmp367-.Lfunc_begin16        #   Call between .Lfunc_begin16 and .Ltmp367
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp367-.Lfunc_begin16        # >> Call Site 2 <<
	.uleb128 .Ltmp368-.Ltmp367              #   Call between .Ltmp367 and .Ltmp368
	.uleb128 .Ltmp369-.Lfunc_begin16        #     jumps to .Ltmp369
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp368-.Lfunc_begin16        # >> Call Site 3 <<
	.uleb128 .Lfunc_end40-.Ltmp368          #   Call between .Ltmp368 and .Lfunc_end40
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end16:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase6:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_,comdat
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_ # -- Begin function _ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
	.p2align	1, 0x90
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_,@function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_: # @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
.Lfunc_begin17:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception17
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	leaq	16(%rdi), %r15
	movq	%r15, (%rdi)
	movq	(%rsi), %rsi
	movq	8(%r14), %rdx
	addq	%rsi, %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	leaq	32(%rbx), %rdi
	leaq	48(%rbx), %rax
	movq	%rax, 32(%rbx)
	movq	32(%r14), %rsi
	movq	40(%r14), %rdx
	addq	%rsi, %rdx
.Ltmp370:
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp371:
# %bb.1:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB41_2:
	.cfi_def_cfa_offset 32
.Ltmp372:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	cmpq	%r15, %rdi
	je	.LBB41_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB41_4:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end41:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_, .Lfunc_end41-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_,"aG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_,comdat
	.p2align	2, 0x0
GCC_except_table41:
.Lexception17:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end17-.Lcst_begin17
.Lcst_begin17:
	.uleb128 .Lfunc_begin17-.Lfunc_begin17  # >> Call Site 1 <<
	.uleb128 .Ltmp370-.Lfunc_begin17        #   Call between .Lfunc_begin17 and .Ltmp370
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp370-.Lfunc_begin17        # >> Call Site 2 <<
	.uleb128 .Ltmp371-.Ltmp370              #   Call between .Ltmp370 and .Ltmp371
	.uleb128 .Ltmp372-.Lfunc_begin17        #     jumps to .Ltmp372
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp371-.Lfunc_begin17        # >> Call Site 3 <<
	.uleb128 .Lfunc_end41-.Ltmp371          #   Call between .Ltmp371 and .Lfunc_end41
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end17:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev,comdat
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev # -- Begin function _ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
	.p2align	1, 0x90
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev,@function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev: # @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movq	32(%rdi), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rax, %rdi
	je	.LBB42_2
# %bb.1:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB42_2:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB42_3
# %bb.4:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB42_3:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end42:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev, .Lfunc_end42-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_,"axG",@progbits,_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_,comdat
	.weak	_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_ # -- Begin function _ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_
	.p2align	1, 0x90
	.type	_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_,@function
_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_: # @_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_
.Lfunc_begin18:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception18
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	8(%rdi), %r12
	movl	$0, 8(%rdi)
	xorl	%eax, %eax
	movq	%rax, 16(%rdi)
	movq	%r12, 24(%rdi)
	movq	%r12, 32(%rdi)
	movq	%rax, 40(%rdi)
	movq	%rdi, 8(%rsp)
	testq	%rdx, %rdx
	je	.LBB43_4
# %bb.1:                                # %.lr.ph.i.preheader
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	shlq	$6, %r14
	leaq	8(%rsp), %r13
.LBB43_2:                               # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
.Ltmp373:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	%r15, %rdx
	movq	%r13, %rcx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_
.Ltmp374:
# %bb.3:                                # %.noexc
                                        #   in Loop: Header=BB43_2 Depth=1
	addq	$64, %r15
	addq	$-64, %r14
	jne	.LBB43_2
.LBB43_4:                               # %.loopexit
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB43_5:
	.cfi_def_cfa_offset 64
.Ltmp375:
	movq	%rax, %r14
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end43:
	.size	_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_, .Lfunc_end43-_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_,"aG",@progbits,_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ESt16initializer_listIS7_ERKS9_RKSA_,comdat
	.p2align	2, 0x0
GCC_except_table43:
.Lexception18:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end18-.Lcst_begin18
.Lcst_begin18:
	.uleb128 .Ltmp373-.Lfunc_begin18        # >> Call Site 1 <<
	.uleb128 .Ltmp374-.Ltmp373              #   Call between .Ltmp373 and .Ltmp374
	.uleb128 .Ltmp375-.Lfunc_begin18        #     jumps to .Ltmp375
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp374-.Lfunc_begin18        # >> Call Site 2 <<
	.uleb128 .Lfunc_end43-.Ltmp374          #   Call between .Ltmp374 and .Lfunc_end43
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end18:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev,comdat
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev # -- Begin function _ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev,@function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev: # @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	addq	$32, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB44_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB44_1:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end44:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev, .Lfunc_end44-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS7_ESaIS7_EEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_,"axG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_,comdat
	.weak	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_ # -- Begin function _ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_
	.p2align	1, 0x90
	.type	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_,@function
_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_: # @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_
.Lfunc_begin19:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception19
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %r12
	movq	%r12, %rdx
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_
	movq	%rax, %rbx
	cmpq	%r12, %rax
	je	.LBB45_4
# %bb.1:
	movq	%rbx, %rsi
	addq	$32, %rsi
.Ltmp376:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp377:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	js	.LBB45_4
# %bb.3:
	xorl	%edx, %edx
	jmp	.LBB45_5
.LBB45_4:                               # %.critedge
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%r14, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_
	movq	%rax, %rbx
	movb	$1, %dl
.LBB45_5:
	movq	%rbx, %rax
                                        # kill: def $dl killed $dl killed $edx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB45_6:
	.cfi_def_cfa_offset 48
.Ltmp378:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end45:
	.size	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_, .Lfunc_end45-_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_,"aG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_,comdat
	.p2align	2, 0x0
GCC_except_table45:
.Lexception19:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase7-.Lttbaseref7
.Lttbaseref7:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end19-.Lcst_begin19
.Lcst_begin19:
	.uleb128 .Lfunc_begin19-.Lfunc_begin19  # >> Call Site 1 <<
	.uleb128 .Ltmp376-.Lfunc_begin19        #   Call between .Lfunc_begin19 and .Ltmp376
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp376-.Lfunc_begin19        # >> Call Site 2 <<
	.uleb128 .Ltmp377-.Ltmp376              #   Call between .Ltmp376 and .Ltmp377
	.uleb128 .Ltmp378-.Lfunc_begin19        #     jumps to .Ltmp378
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp377-.Lfunc_begin19        # >> Call Site 3 <<
	.uleb128 .Lfunc_end45-.Ltmp377          #   Call between .Ltmp377 and .Lfunc_end45
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end19:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase7:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_,"axG",@progbits,_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_,comdat
	.weak	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_ # -- Begin function _ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
	.p2align	1, 0x90
	.type	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_,@function
_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_: # @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
.Lfunc_begin20:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception20
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	8(%rdi), %r12
	movl	$0, 8(%rdi)
	xorl	%eax, %eax
	movq	%rax, 16(%rdi)
	movq	%r12, 24(%rdi)
	movq	%r12, 32(%rdi)
	movq	%rax, 40(%rdi)
	movq	%rdi, 8(%rsp)
	testq	%rdx, %rdx
	je	.LBB46_4
# %bb.1:                                # %.lr.ph.i.preheader
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	shlq	$5, %r14
	leaq	8(%rsp), %r13
.LBB46_2:                               # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
.Ltmp379:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	%r15, %rdx
	movq	%r13, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_
.Ltmp380:
# %bb.3:                                # %.noexc
                                        #   in Loop: Header=BB46_2 Depth=1
	addq	$32, %r15
	addq	$-32, %r14
	jne	.LBB46_2
.LBB46_4:                               # %.loopexit
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB46_5:
	.cfi_def_cfa_offset 64
.Ltmp381:
	movq	%rax, %r14
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end46:
	.size	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_, .Lfunc_end46-_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_,"aG",@progbits,_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_,comdat
	.p2align	2, 0x0
GCC_except_table46:
.Lexception20:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end20-.Lcst_begin20
.Lcst_begin20:
	.uleb128 .Ltmp379-.Lfunc_begin20        # >> Call Site 1 <<
	.uleb128 .Ltmp380-.Ltmp379              #   Call between .Ltmp379 and .Ltmp380
	.uleb128 .Ltmp381-.Lfunc_begin20        #     jumps to .Ltmp381
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp380-.Lfunc_begin20        # >> Call Site 2 <<
	.uleb128 .Lfunc_end46-.Ltmp380          #   Call between .Ltmp380 and .Lfunc_end46
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end20:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,comdat
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev # -- Begin function _ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,@function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev: # @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	addq	$32, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB47_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB47_1:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end47:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev, .Lfunc_end47-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_,comdat
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_ # -- Begin function _ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_
	.p2align	1, 0x90
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_,@function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_: # @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_
.Lfunc_begin21:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception21
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %rbx
	leaq	16(%rdi), %r15
	movq	%r15, (%rdi)
	movq	(%rsi), %rax
	movq	8(%rsi), %rdx
	addq	%rax, %rdx
	movq	%rax, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	leaq	32(%rbx), %rdi
	leaq	48(%rbx), %rax
	movq	%rax, 32(%rbx)
	movq	(%r14), %rsi
	movq	8(%r14), %rdx
	addq	%rsi, %rdx
.Ltmp382:
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp383:
# %bb.1:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB48_2:
	.cfi_def_cfa_offset 32
.Ltmp384:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	cmpq	%r15, %rdi
	je	.LBB48_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB48_4:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end48:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_, .Lfunc_end48-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_,"aG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IRS5_S8_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISA_SB_EEEbE4typeELb1EEEOSA_OSB_,comdat
	.p2align	2, 0x0
GCC_except_table48:
.Lexception21:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end21-.Lcst_begin21
.Lcst_begin21:
	.uleb128 .Lfunc_begin21-.Lfunc_begin21  # >> Call Site 1 <<
	.uleb128 .Ltmp382-.Lfunc_begin21        #   Call between .Lfunc_begin21 and .Ltmp382
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp382-.Lfunc_begin21        # >> Call Site 2 <<
	.uleb128 .Ltmp383-.Ltmp382              #   Call between .Ltmp382 and .Ltmp383
	.uleb128 .Ltmp384-.Lfunc_begin21        #     jumps to .Ltmp384
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp383-.Lfunc_begin21        # >> Call Site 3 <<
	.uleb128 .Lfunc_end48-.Ltmp383          #   Call between .Ltmp383 and .Lfunc_end48
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end21:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,"axG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,comdat
	.weak	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_ # -- Begin function _ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
	.p2align	1, 0x90
	.type	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,@function
_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_: # @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
.Lfunc_begin22:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception22
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %rbx
	movq	%rbx, %rdx
	movq	%r14, %rcx
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_
	cmpq	%rbx, %rax
	je	.LBB49_3
# %bb.1:
	movq	%rax, %r15
	leaq	32(%rax), %rsi
.Ltmp385:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp386:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
.LBB49_3:
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB49_4:
	.cfi_def_cfa_offset 32
.Ltmp387:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end49:
	.size	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_, .Lfunc_end49-_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,"aG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,comdat
	.p2align	2, 0x0
GCC_except_table49:
.Lexception22:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase8-.Lttbaseref8
.Lttbaseref8:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end22-.Lcst_begin22
.Lcst_begin22:
	.uleb128 .Lfunc_begin22-.Lfunc_begin22  # >> Call Site 1 <<
	.uleb128 .Ltmp385-.Lfunc_begin22        #   Call between .Lfunc_begin22 and .Ltmp385
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp385-.Lfunc_begin22        # >> Call Site 2 <<
	.uleb128 .Ltmp386-.Ltmp385              #   Call between .Ltmp385 and .Ltmp386
	.uleb128 .Ltmp387-.Lfunc_begin22        #     jumps to .Ltmp387
	.byte	1                               #   On action: 1
.Lcst_end22:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase8:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_,"axG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_,comdat
	.weak	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_ # -- Begin function _ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_
	.p2align	1, 0x90
	.type	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_,@function
_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_: # @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_
.Lfunc_begin23:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception23
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	testq	%rsi, %rsi
	je	.LBB50_4
# %bb.1:                                # %.lr.ph.preheader
	movq	%rcx, %r14
	movq	%rsi, %r15
.LBB50_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r15), %rdi
.Ltmp388:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
                                        # kill: def $eax killed $eax def $rax
.Ltmp389:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB50_2 Depth=1
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
	shrl	$31, %eax
	movq	16(%r15,%rax,8), %r15
	testq	%r15, %r15
	jne	.LBB50_2
.LBB50_4:                               # %._crit_edge
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB50_5:
	.cfi_def_cfa_offset 32
.Ltmp390:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end50:
	.size	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_, .Lfunc_end50-_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_,"aG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS7_,comdat
	.p2align	2, 0x0
GCC_except_table50:
.Lexception23:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase9-.Lttbaseref9
.Lttbaseref9:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end23-.Lcst_begin23
.Lcst_begin23:
	.uleb128 .Ltmp388-.Lfunc_begin23        # >> Call Site 1 <<
	.uleb128 .Ltmp389-.Ltmp388              #   Call between .Ltmp388 and .Ltmp389
	.uleb128 .Ltmp390-.Lfunc_begin23        #     jumps to .Ltmp390
	.byte	1                               #   On action: 1
.Lcst_end23:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase9:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
.Lfunc_begin24:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception24
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %rbx
	movq	%rbx, %rdx
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_
	cmpq	%rbx, %rax
	je	.LBB51_3
# %bb.1:
	movq	%rax, %r15
	leaq	32(%rax), %rsi
.Ltmp391:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp392:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
.LBB51_3:
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB51_4:
	.cfi_def_cfa_offset 32
.Ltmp393:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end51:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_, .Lfunc_end51-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE4findERS7_,comdat
	.p2align	2, 0x0
GCC_except_table51:
.Lexception24:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase10-.Lttbaseref10
.Lttbaseref10:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end24-.Lcst_begin24
.Lcst_begin24:
	.uleb128 .Lfunc_begin24-.Lfunc_begin24  # >> Call Site 1 <<
	.uleb128 .Ltmp391-.Lfunc_begin24        #   Call between .Lfunc_begin24 and .Ltmp391
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp391-.Lfunc_begin24        # >> Call Site 2 <<
	.uleb128 .Ltmp392-.Ltmp391              #   Call between .Ltmp391 and .Ltmp392
	.uleb128 .Ltmp393-.Lfunc_begin24        #     jumps to .Ltmp393
	.byte	1                               #   On action: 1
.Lcst_end24:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase10:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_
.Lfunc_begin25:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception25
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	testq	%rsi, %rsi
	je	.LBB52_4
# %bb.1:                                # %.lr.ph.preheader
	movq	%rcx, %r14
	movq	%rsi, %r15
.LBB52_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r15), %rdi
.Ltmp394:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
                                        # kill: def $eax killed $eax def $rax
.Ltmp395:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB52_2 Depth=1
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
	shrl	$31, %eax
	movq	16(%r15,%rax,8), %r15
	testq	%r15, %r15
	jne	.LBB52_2
.LBB52_4:                               # %._crit_edge
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB52_5:
	.cfi_def_cfa_offset 32
.Ltmp396:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end52:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_, .Lfunc_end52-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS7_,comdat
	.p2align	2, 0x0
GCC_except_table52:
.Lexception25:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase11-.Lttbaseref11
.Lttbaseref11:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end25-.Lcst_begin25
.Lcst_begin25:
	.uleb128 .Ltmp394-.Lfunc_begin25        # >> Call Site 1 <<
	.uleb128 .Ltmp395-.Ltmp394              #   Call between .Ltmp394 and .Ltmp395
	.uleb128 .Ltmp396-.Lfunc_begin25        #     jumps to .Ltmp396
	.byte	1                               #   On action: 1
.Lcst_end25:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase11:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	testq	%rdx, %rdx
	je	.LBB53_1
# %bb.2:
	movq	%rsp, %r8
	movq	%r14, (%r8)
	movq	%r14, %rdi
	movq	%rax, %rsi
	movq	%rbx, %rcx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_
	movb	$1, %dl
	jmp	.LBB53_3
.LBB53_1:
	xorl	%edx, %edx
.LBB53_3:
                                        # kill: def $dl killed $dl killed $edx
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end53:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_, .Lfunc_end53-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE16_M_insert_uniqueIRKS7_EES0_ISt17_Rb_tree_iteratorIS7_EbEOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rcx
	testq	%rcx, %rcx
	je	.LBB54_1
.LBB54_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rcx, %rbx
	leaq	32(%rcx), %rdx
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	movl	%eax, %ecx
	xorb	$1, %cl
	movzbl	%cl, %ecx
	movq	16(%rbx,%rcx,8), %rcx
	testq	%rcx, %rcx
	jne	.LBB54_2
# %bb.3:                                # %._crit_edge
	movq	%rbx, %r12
	testb	%al, %al
	jne	.LBB54_4
	jmp	.LBB54_7
.LBB54_1:
	leaq	8(%r15), %rbx
.LBB54_4:                               # %._crit_edge.thread
	cmpq	24(%r15), %rbx
	je	.LBB54_5
# %bb.6:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
.LBB54_7:
	leaq	32(%r12), %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	xorl	%ecx, %ecx
	testb	%al, %al
	cmovneq	%rcx, %r12
	cmoveq	%rcx, %rbx
	jmp	.LBB54_8
.LBB54_5:
	xorl	%r12d, %r12d
.LBB54_8:
	movq	%r12, %rax
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end54:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_, .Lfunc_end54-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r8, %r13
	movq	%rcx, %r12
	movq	%rdx, %r14
	movq	%rdi, %rbx
	leaq	8(%rdi), %r15
	movb	$1, %bpl
	testq	%rsi, %rsi
	jne	.LBB55_3
# %bb.1:
	cmpq	%r14, %r15
	je	.LBB55_3
# %bb.2:
	leaq	32(%r14), %rdx
	movq	%rbx, %rdi
	movq	%r12, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	movl	%eax, %ebp
.LBB55_3:
	movq	(%r13), %r13
	movl	$96, %edi
	callq	_Znwm
	movq	%r12, %rdx
	movq	%rax, %r12
	movq	%r13, %rdi
	movq	%rax, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_
	movzbl	%bpl, %edi
	movq	%r12, %rsi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
	incq	40(%rbx)
	movq	%r12, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end55:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_, .Lfunc_end55-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_,"axG",@progbits,_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_,comdat
	.weak	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_ # -- Begin function _ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	.p2align	1, 0x90
	.type	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_,@function
_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_: # @_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
.Lfunc_begin26:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception26
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rbx
	movq	%rsi, %r14
.Ltmp397:
	movq	%rsi, %rdi
	movq	%rdx, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp398:
# %bb.1:                                # %_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit.i
	testl	%eax, %eax
	js	.LBB56_6
# %bb.2:
.Ltmp400:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp401:
# %bb.3:                                # %_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit6.i
	testl	%eax, %eax
	js	.LBB56_7
# %bb.4:
	addq	$32, %r14
	addq	$32, %rbx
.Ltmp403:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp404:
# %bb.5:                                # %_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit7.i
	shrl	$31, %eax
	jmp	.LBB56_8
.LBB56_6:
	movb	$1, %al
	jmp	.LBB56_8
.LBB56_7:
	xorl	%eax, %eax
.LBB56_8:                               # %_ZStltINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EbRKSt4pairIT_T0_ESB_.exit
                                        # kill: def $al killed $al killed $eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB56_9:
	.cfi_def_cfa_offset 32
.Ltmp405:
	jmp	.LBB56_11
.LBB56_10:
.Ltmp402:
	jmp	.LBB56_11
.LBB56_12:
.Ltmp399:
.LBB56_11:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end56:
	.size	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_, .Lfunc_end56-_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	.cfi_endproc
	.section	.gcc_except_table._ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_,"aG",@progbits,_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_,comdat
	.p2align	2, 0x0
GCC_except_table56:
.Lexception26:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase12-.Lttbaseref12
.Lttbaseref12:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end26-.Lcst_begin26
.Lcst_begin26:
	.uleb128 .Ltmp397-.Lfunc_begin26        # >> Call Site 1 <<
	.uleb128 .Ltmp398-.Ltmp397              #   Call between .Ltmp397 and .Ltmp398
	.uleb128 .Ltmp399-.Lfunc_begin26        #     jumps to .Ltmp399
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp400-.Lfunc_begin26        # >> Call Site 2 <<
	.uleb128 .Ltmp401-.Ltmp400              #   Call between .Ltmp400 and .Ltmp401
	.uleb128 .Ltmp402-.Lfunc_begin26        #     jumps to .Ltmp402
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp403-.Lfunc_begin26        # >> Call Site 3 <<
	.uleb128 .Ltmp404-.Ltmp403              #   Call between .Ltmp403 and .Ltmp404
	.uleb128 .Ltmp405-.Lfunc_begin26        #     jumps to .Ltmp405
	.byte	1                               #   On action: 1
.Lcst_end26:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase12:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_
.Lfunc_begin27:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception27
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rbx
	leaq	32(%rsi), %rdi
.Ltmp406:
	movq	%rdx, %rsi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
.Ltmp407:
# %bb.1:                                # %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEE9constructIS8_JRKS8_EEEvRSA_PT_DpOT0_.exit
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB57_5:
	.cfi_def_cfa_offset 16
.Ltmp408:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%rbx, %rdi
	callq	_ZdlPv
.Ltmp409:
	callq	__cxa_rethrow
.Ltmp410:
# %bb.6:
.LBB57_2:
.Ltmp411:
	movq	%rax, %rbx
.Ltmp412:
	callq	__cxa_end_catch
.Ltmp413:
# %bb.3:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB57_4:
.Ltmp414:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end57:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_, .Lfunc_end57-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_,"aG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table57:
.Lexception27:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase13-.Lttbaseref13
.Lttbaseref13:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end27-.Lcst_begin27
.Lcst_begin27:
	.uleb128 .Ltmp406-.Lfunc_begin27        # >> Call Site 1 <<
	.uleb128 .Ltmp407-.Ltmp406              #   Call between .Ltmp406 and .Ltmp407
	.uleb128 .Ltmp408-.Lfunc_begin27        #     jumps to .Ltmp408
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp407-.Lfunc_begin27        # >> Call Site 2 <<
	.uleb128 .Ltmp409-.Ltmp407              #   Call between .Ltmp407 and .Ltmp409
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp409-.Lfunc_begin27        # >> Call Site 3 <<
	.uleb128 .Ltmp410-.Ltmp409              #   Call between .Ltmp409 and .Ltmp410
	.uleb128 .Ltmp411-.Lfunc_begin27        #     jumps to .Ltmp411
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp412-.Lfunc_begin27        # >> Call Site 4 <<
	.uleb128 .Ltmp413-.Ltmp412              #   Call between .Ltmp412 and .Ltmp413
	.uleb128 .Ltmp414-.Lfunc_begin27        #     jumps to .Ltmp414
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp413-.Lfunc_begin27        # >> Call Site 5 <<
	.uleb128 .Lfunc_end57-.Ltmp413          #   Call between .Ltmp413 and .Lfunc_end57
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end27:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase13:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
.Lfunc_begin28:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception28
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$112, %edi
	callq	_Znwm
	movq	%rax, %r14
	leaq	32(%rax), %r13
	movq	%r13, %rdi
	movq	%r15, %rsi
	callq	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E
.Ltmp415:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	%r13, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_
.Ltmp416:
# %bb.1:
	movq	%rax, %r15
	testq	%rdx, %rdx
	je	.LBB58_5
# %bb.2:
.Ltmp417:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
.Ltmp418:
# %bb.3:
	movq	%rax, %r15
	jmp	.LBB58_6
.LBB58_5:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE10_Auto_node9_M_insertES6_IPSt18_Rb_tree_node_baseSM_E.exit
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E
.LBB58_6:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE10_Auto_nodeD2Ev.exit7
	movq	%r15, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB58_4:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE10_Auto_nodeD2Ev.exit
	.cfi_def_cfa_offset 48
.Ltmp419:
	movq	%rax, %r15
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E
	movq	%r15, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end58:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_, .Lfunc_end58-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE22_M_emplace_hint_uniqueIJS6_IS5_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table58:
.Lexception28:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end28-.Lcst_begin28
.Lcst_begin28:
	.uleb128 .Lfunc_begin28-.Lfunc_begin28  # >> Call Site 1 <<
	.uleb128 .Ltmp415-.Lfunc_begin28        #   Call between .Lfunc_begin28 and .Ltmp415
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp415-.Lfunc_begin28        # >> Call Site 2 <<
	.uleb128 .Ltmp418-.Ltmp415              #   Call between .Ltmp415 and .Ltmp418
	.uleb128 .Ltmp419-.Lfunc_begin28        #     jumps to .Ltmp419
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp418-.Lfunc_begin28        # >> Call Site 3 <<
	.uleb128 .Lfunc_end58-.Ltmp418          #   Call between .Ltmp418 and .Lfunc_end58
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end28:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_
.Lfunc_begin29:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception29
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %r15
	leaq	8(%rdi), %rax
	cmpq	%rsi, %rax
	je	.LBB59_6
# %bb.1:
	movq	%rsi, %rbx
	leaq	32(%rsi), %r12
.Ltmp420:
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp421:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit10
	testl	%eax, %eax
	js	.LBB59_10
# %bb.3:
.Ltmp423:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp424:
# %bb.4:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit12
	testl	%eax, %eax
	js	.LBB59_14
# %bb.5:
	movq	%rbx, %rax
	xorl	%ebx, %ebx
	jmp	.LBB59_21
.LBB59_6:
	cmpq	$0, 40(%r15)
	je	.LBB59_17
# %bb.7:
	movq	32(%r15), %rdi
	addq	$32, %rdi
.Ltmp432:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp433:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	jns	.LBB59_17
# %bb.9:
	movq	32(%r15), %rbx
	jmp	.LBB59_18
.LBB59_10:
	cmpq	%rbx, 24(%r15)
	je	.LBB59_19
# %bb.11:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rdi
.Ltmp429:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp430:
# %bb.12:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit11
	testl	%eax, %eax
	jns	.LBB59_17
# %bb.13:
	movq	24(%r12), %rax
	testq	%rax, %rax
	cmovneq	%rbx, %rax
	cmoveq	%r12, %rbx
	jmp	.LBB59_21
.LBB59_14:
	cmpq	%rbx, 32(%r15)
	je	.LBB59_18
# %bb.15:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rsi
.Ltmp426:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp427:
# %bb.16:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit13
	testl	%eax, %eax
	js	.LBB59_20
.LBB59_17:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_
	movq	%rdx, %rbx
	jmp	.LBB59_21
.LBB59_18:
	xorl	%eax, %eax
	jmp	.LBB59_21
.LBB59_19:
	movq	%rbx, %rax
	jmp	.LBB59_21
.LBB59_20:
	movq	24(%rbx), %rax
	testq	%rax, %rax
	cmovneq	%r12, %rax
	cmovneq	%r12, %rbx
.LBB59_21:
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB59_22:
	.cfi_def_cfa_offset 48
.Ltmp428:
	jmp	.LBB59_27
.LBB59_23:
.Ltmp431:
	jmp	.LBB59_27
.LBB59_24:
.Ltmp434:
	jmp	.LBB59_27
.LBB59_25:
.Ltmp425:
	jmp	.LBB59_27
.LBB59_26:
.Ltmp422:
.LBB59_27:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end59:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_, .Lfunc_end59-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7_,comdat
	.p2align	2, 0x0
GCC_except_table59:
.Lexception29:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase14-.Lttbaseref14
.Lttbaseref14:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end29-.Lcst_begin29
.Lcst_begin29:
	.uleb128 .Ltmp420-.Lfunc_begin29        # >> Call Site 1 <<
	.uleb128 .Ltmp421-.Ltmp420              #   Call between .Ltmp420 and .Ltmp421
	.uleb128 .Ltmp422-.Lfunc_begin29        #     jumps to .Ltmp422
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp423-.Lfunc_begin29        # >> Call Site 2 <<
	.uleb128 .Ltmp424-.Ltmp423              #   Call between .Ltmp423 and .Ltmp424
	.uleb128 .Ltmp425-.Lfunc_begin29        #     jumps to .Ltmp425
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp432-.Lfunc_begin29        # >> Call Site 3 <<
	.uleb128 .Ltmp433-.Ltmp432              #   Call between .Ltmp432 and .Ltmp433
	.uleb128 .Ltmp434-.Lfunc_begin29        #     jumps to .Ltmp434
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp429-.Lfunc_begin29        # >> Call Site 4 <<
	.uleb128 .Ltmp430-.Ltmp429              #   Call between .Ltmp429 and .Ltmp430
	.uleb128 .Ltmp431-.Lfunc_begin29        #     jumps to .Ltmp431
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp426-.Lfunc_begin29        # >> Call Site 5 <<
	.uleb128 .Ltmp427-.Ltmp426              #   Call between .Ltmp426 and .Ltmp427
	.uleb128 .Ltmp428-.Lfunc_begin29        #     jumps to .Ltmp428
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp427-.Lfunc_begin29        # >> Call Site 6 <<
	.uleb128 .Lfunc_end59-.Ltmp427          #   Call between .Ltmp427 and .Lfunc_end59
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end29:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase14:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E,comdat
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E # -- Begin function _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E
	.p2align	1, 0x90
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E,@function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E: # @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	addq	$16, %rdi
	movq	%rdi, (%r14)
	movq	(%rsi), %rsi
	leaq	16(%rbx), %r15
	cmpq	%r15, %rsi
	je	.LBB60_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
	movq	%rsi, (%r14)
	movq	(%r15), %rax
	movq	%rax, 16(%r14)
	jmp	.LBB60_3
.LBB60_1:
	movq	8(%rbx), %rdx
	incq	%rdx
	callq	memcpy@PLT
.LBB60_3:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
	movq	8(%rbx), %rax
	movq	%rax, 8(%r14)
	movq	%r15, (%rbx)
	movq	$0, 8(%rbx)
	movb	$0, 16(%rbx)
	addq	$40, %r14
	addq	$40, %rbx
	movq	%r14, %rdi
	movq	%rbx, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSt15_Rb_tree_headerC2EOS_    # TAILCALL
.Lfunc_end60:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E, .Lfunc_end60-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2IS5_SC_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISG_SH_EEclsr6_PCCFPISG_SH_EE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOS_ISG_SH_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_
.Lfunc_begin30:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception30
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rcx
	testq	%rcx, %rcx
	je	.LBB61_4
.LBB61_1:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rcx, %rbx
	leaq	32(%rcx), %rsi
.Ltmp435:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp436:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB61_1 Depth=1
	movl	%eax, %ecx
	notl	%ecx
	shrl	$31, %ecx
	movq	16(%rbx,%rcx,8), %rcx
	testq	%rcx, %rcx
	jne	.LBB61_1
# %bb.3:                                # %._crit_edge
	movq	%rbx, %r12
	testl	%eax, %eax
	jns	.LBB61_7
	jmp	.LBB61_5
.LBB61_4:
	leaq	8(%r15), %rbx
.LBB61_5:                               # %._crit_edge.thread
	cmpq	24(%r15), %rbx
	je	.LBB61_9
# %bb.6:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
.LBB61_7:
	leaq	32(%r12), %rdi
.Ltmp438:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp439:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit5
	xorl	%ecx, %ecx
	testl	%eax, %eax
	cmovsq	%rcx, %r12
	cmovnsq	%rcx, %rbx
	jmp	.LBB61_10
.LBB61_9:
	xorl	%r12d, %r12d
.LBB61_10:
	movq	%r12, %rax
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB61_11:
	.cfi_def_cfa_offset 48
.Ltmp440:
	jmp	.LBB61_13
.LBB61_12:
.Ltmp437:
.LBB61_13:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end61:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_, .Lfunc_end61-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE24_M_get_insert_unique_posERS7_,comdat
	.p2align	2, 0x0
GCC_except_table61:
.Lexception30:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase15-.Lttbaseref15
.Lttbaseref15:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end30-.Lcst_begin30
.Lcst_begin30:
	.uleb128 .Ltmp435-.Lfunc_begin30        # >> Call Site 1 <<
	.uleb128 .Ltmp436-.Ltmp435              #   Call between .Ltmp435 and .Ltmp436
	.uleb128 .Ltmp437-.Lfunc_begin30        #     jumps to .Ltmp437
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp438-.Lfunc_begin30        # >> Call Site 2 <<
	.uleb128 .Ltmp439-.Ltmp438              #   Call between .Ltmp438 and .Ltmp439
	.uleb128 .Ltmp440-.Lfunc_begin30        #     jumps to .Ltmp440
	.byte	1                               #   On action: 1
.Lcst_end30:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase15:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
.Lfunc_begin31:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception31
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rdi, %r14
	leaq	8(%rdi), %r12
	movb	$1, %al
	testq	%rsi, %rsi
	jne	.LBB62_4
# %bb.1:
	cmpq	%r15, %r12
	je	.LBB62_4
# %bb.2:
	leaq	32(%rbx), %rdi
	leaq	32(%r15), %rsi
.Ltmp441:
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp442:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	shrl	$31, %eax
.LBB62_4:
	movzbl	%al, %edi
	movq	%rbx, %rsi
	movq	%r15, %rdx
	movq	%r12, %rcx
	callq	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
	incq	40(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB62_5:
	.cfi_def_cfa_offset 48
.Ltmp443:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end62:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E, .Lfunc_end62-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,comdat
	.p2align	2, 0x0
GCC_except_table62:
.Lexception31:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase16-.Lttbaseref16
.Lttbaseref16:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end31-.Lcst_begin31
.Lcst_begin31:
	.uleb128 .Ltmp441-.Lfunc_begin31        # >> Call Site 1 <<
	.uleb128 .Ltmp442-.Ltmp441              #   Call between .Ltmp441 and .Ltmp442
	.uleb128 .Ltmp443-.Lfunc_begin31        #     jumps to .Ltmp443
	.byte	1                               #   On action: 1
.Lcst_end31:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase16:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rbx
	leaq	64(%rsi), %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	movq	32(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rax, %rdi
	je	.LBB63_2
# %bb.1:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i
	callq	_ZdlPv
.LBB63_2:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E.exit
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.Lfunc_end63:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E, .Lfunc_end63-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev,comdat
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev # -- Begin function _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev,@function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev: # @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	addq	$32, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB64_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB64_1:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end64:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev, .Lfunc_end64-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
.Lfunc_begin32:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception32
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	16(%rdi), %rsi
.Ltmp444:
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E
.Ltmp445:
# %bb.1:
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.LBB65_2:
	.cfi_def_cfa_offset 16
.Ltmp446:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end65:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev, .Lfunc_end65-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev,"aG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev,comdat
	.p2align	2, 0x0
GCC_except_table65:
.Lexception32:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase17-.Lttbaseref17
.Lttbaseref17:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end32-.Lcst_begin32
.Lcst_begin32:
	.uleb128 .Ltmp444-.Lfunc_begin32        # >> Call Site 1 <<
	.uleb128 .Ltmp445-.Ltmp444              #   Call between .Ltmp444 and .Ltmp445
	.uleb128 .Ltmp446-.Lfunc_begin32        #     jumps to .Ltmp446
	.byte	1                               #   On action: 1
.Lcst_end32:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase17:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r14
	movq	%rdi, %r15
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_
	testq	%rdx, %rdx
	je	.LBB66_1
# %bb.2:
	movq	%r15, %rdi
	movq	%rax, %rsi
	movq	%r14, %rcx
	movq	%rbx, %r8
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_M_insert_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_EPSt18_Rb_tree_node_baseSL_OT_RT0_ # TAILCALL
.LBB66_1:
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end66:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_, .Lfunc_end66-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_insert_unique_IRKS7_NSD_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EOT_RT0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %r15
	leaq	8(%rdi), %rax
	cmpq	%rsi, %rax
	je	.LBB67_1
# %bb.4:
	movq	%rsi, %rbx
	leaq	32(%rsi), %r12
	movq	%r15, %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB67_9
# %bb.5:
	cmpq	%rbx, 24(%r15)
	je	.LBB67_6
# %bb.7:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB67_15
# %bb.8:
	movq	24(%r12), %rax
	testq	%rax, %rax
	cmovneq	%rbx, %rax
	cmoveq	%r12, %rbx
	jmp	.LBB67_16
.LBB67_1:
	cmpq	$0, 40(%r15)
	je	.LBB67_15
# %bb.2:
	movq	32(%r15), %rsi
	addq	$32, %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB67_15
# %bb.3:
	movq	32(%r15), %rbx
	jmp	.LBB67_12
.LBB67_9:
	movq	%r15, %rdi
	movq	%r12, %rsi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB67_10
# %bb.11:
	cmpq	%rbx, 32(%r15)
	je	.LBB67_12
# %bb.13:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rdx
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB67_15
# %bb.14:
	movq	24(%rbx), %rax
	testq	%rax, %rax
	cmovneq	%r12, %rax
	cmovneq	%r12, %rbx
	jmp	.LBB67_16
.LBB67_15:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE24_M_get_insert_unique_posERKS7_
	movq	%rdx, %rbx
	jmp	.LBB67_16
.LBB67_12:
	xorl	%eax, %eax
	jmp	.LBB67_16
.LBB67_10:
	movq	%rbx, %rax
	xorl	%ebx, %ebx
	jmp	.LBB67_16
.LBB67_6:
	movq	%rbx, %rax
.LBB67_16:
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end67:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_, .Lfunc_end67-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERKS7_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E
	.cfi_startproc
# %bb.0:
	testq	%rsi, %rsi
	je	.LBB68_4
# %bb.1:                                # %.lr.ph.preheader
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
.LBB68_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	24(%r14), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E
	movq	16(%r14), %r15
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E
	movq	%r14, %rdi
	callq	_ZdlPv
	movq	%r15, %r14
	testq	%r15, %r15
	jne	.LBB68_2
# %bb.3:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r14
	.cfi_restore %r15
.LBB68_4:                               # %._crit_edge
	retq
.Lfunc_end68:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E, .Lfunc_end68-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rbx
	movq	64(%rsi), %rdi
	leaq	80(%rsi), %rax
	cmpq	%rax, %rdi
	je	.LBB69_2
# %bb.1:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i
	callq	_ZdlPv
.LBB69_2:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i.i.i
	movq	32(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rbx, %rdi
	je	.LBB69_3
# %bb.4:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i.i.i
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB69_3:                               # %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEE7destroyIS8_EEvRSA_PT_.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end69:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E, .Lfunc_end69-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS7_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,"axG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,comdat
	.weak	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_ # -- Begin function _ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	.p2align	1, 0x90
	.type	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,@function
_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_: # @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Lfunc_begin33:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception33
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %rbx
	movq	%rbx, %rdx
	movq	%r14, %rcx
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_
	cmpq	%rbx, %rax
	je	.LBB70_3
# %bb.1:
	movq	%rax, %r15
	leaq	32(%rax), %rsi
.Ltmp447:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp448:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
.LBB70_3:
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB70_4:
	.cfi_def_cfa_offset 32
.Ltmp449:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end70:
	.size	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_, .Lfunc_end70-_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,"aG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,comdat
	.p2align	2, 0x0
GCC_except_table70:
.Lexception33:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase18-.Lttbaseref18
.Lttbaseref18:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end33-.Lcst_begin33
.Lcst_begin33:
	.uleb128 .Lfunc_begin33-.Lfunc_begin33  # >> Call Site 1 <<
	.uleb128 .Ltmp447-.Lfunc_begin33        #   Call between .Lfunc_begin33 and .Ltmp447
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp447-.Lfunc_begin33        # >> Call Site 2 <<
	.uleb128 .Ltmp448-.Ltmp447              #   Call between .Ltmp447 and .Ltmp448
	.uleb128 .Ltmp449-.Lfunc_begin33        #     jumps to .Ltmp449
	.byte	1                               #   On action: 1
.Lcst_end33:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase18:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_,"axG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_,comdat
	.weak	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_ # -- Begin function _ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_
	.p2align	1, 0x90
	.type	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_,@function
_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_: # @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_
.Lfunc_begin34:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception34
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	testq	%rsi, %rsi
	je	.LBB71_4
# %bb.1:                                # %.lr.ph.preheader
	movq	%rcx, %r14
	movq	%rsi, %r15
.LBB71_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r15), %rdi
.Ltmp450:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
                                        # kill: def $eax killed $eax def $rax
.Ltmp451:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB71_2 Depth=1
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
	shrl	$31, %eax
	movq	16(%r15,%rax,8), %r15
	testq	%r15, %r15
	jne	.LBB71_2
.LBB71_4:                               # %._crit_edge
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB71_5:
	.cfi_def_cfa_offset 32
.Ltmp452:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end71:
	.size	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_, .Lfunc_end71-_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_,"aG",@progbits,_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISD_EPKSt18_Rb_tree_node_baseRS7_,comdat
	.p2align	2, 0x0
GCC_except_table71:
.Lexception34:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase19-.Lttbaseref19
.Lttbaseref19:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end34-.Lcst_begin34
.Lcst_begin34:
	.uleb128 .Ltmp450-.Lfunc_begin34        # >> Call Site 1 <<
	.uleb128 .Ltmp451-.Ltmp450              #   Call between .Ltmp450 and .Ltmp451
	.uleb128 .Ltmp452-.Lfunc_begin34        #     jumps to .Ltmp452
	.byte	1                               #   On action: 1
.Lcst_end34:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase19:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Lfunc_begin35:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception35
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %rbx
	movq	%rbx, %rdx
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_
	cmpq	%rbx, %rax
	je	.LBB72_3
# %bb.1:
	movq	%rax, %r15
	leaq	32(%rax), %rsi
.Ltmp453:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp454:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
.LBB72_3:
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB72_4:
	.cfi_def_cfa_offset 32
.Ltmp455:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end72:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_, .Lfunc_end72-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_,comdat
	.p2align	2, 0x0
GCC_except_table72:
.Lexception35:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase20-.Lttbaseref20
.Lttbaseref20:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end35-.Lcst_begin35
.Lcst_begin35:
	.uleb128 .Lfunc_begin35-.Lfunc_begin35  # >> Call Site 1 <<
	.uleb128 .Ltmp453-.Lfunc_begin35        #   Call between .Lfunc_begin35 and .Ltmp453
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp453-.Lfunc_begin35        # >> Call Site 2 <<
	.uleb128 .Ltmp454-.Ltmp453              #   Call between .Ltmp453 and .Ltmp454
	.uleb128 .Ltmp455-.Lfunc_begin35        #     jumps to .Ltmp455
	.byte	1                               #   On action: 1
.Lcst_end35:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase20:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_
.Lfunc_begin36:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception36
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	testq	%rsi, %rsi
	je	.LBB73_4
# %bb.1:                                # %.lr.ph.preheader
	movq	%rcx, %r14
	movq	%rsi, %r15
.LBB73_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r15), %rdi
.Ltmp456:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
                                        # kill: def $eax killed $eax def $rax
.Ltmp457:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB73_2 Depth=1
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
	shrl	$31, %eax
	movq	16(%r15,%rax,8), %r15
	testq	%r15, %r15
	jne	.LBB73_2
.LBB73_4:                               # %._crit_edge
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB73_5:
	.cfi_def_cfa_offset 32
.Ltmp458:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end73:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_, .Lfunc_end73-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_lower_boundEPSt13_Rb_tree_nodeISD_EPSt18_Rb_tree_node_baseRS7_,comdat
	.p2align	2, 0x0
GCC_except_table73:
.Lexception36:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase21-.Lttbaseref21
.Lttbaseref21:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end36-.Lcst_begin36
.Lcst_begin36:
	.uleb128 .Ltmp456-.Lfunc_begin36        # >> Call Site 1 <<
	.uleb128 .Ltmp457-.Ltmp456              #   Call between .Ltmp456 and .Ltmp457
	.uleb128 .Ltmp458-.Lfunc_begin36        #     jumps to .Ltmp458
	.byte	1                               #   On action: 1
.Lcst_end36:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase21:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_
.Lfunc_begin37:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception37
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$112, %edi
	callq	_Znwm
	movq	%rax, %r14
	leaq	32(%rax), %r13
	movq	%r13, %rdi
	movq	%r15, %rsi
	callq	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E
.Ltmp459:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	%r13, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_
.Ltmp460:
# %bb.1:
	movq	%rax, %r15
	testq	%rdx, %rdx
	je	.LBB74_5
# %bb.2:
.Ltmp461:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E
.Ltmp462:
# %bb.3:
	movq	%rax, %r15
	jmp	.LBB74_6
.LBB74_5:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE10_Auto_node9_M_insertES6_IPSt18_Rb_tree_node_baseSK_E.exit
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E
.LBB74_6:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE10_Auto_nodeD2Ev.exit7
	movq	%r15, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB74_4:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE10_Auto_nodeD2Ev.exit
	.cfi_def_cfa_offset 48
.Ltmp463:
	movq	%rax, %r15
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E
	movq	%r15, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end74:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_, .Lfunc_end74-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE22_M_emplace_hint_uniqueIJS6_IS5_SC_EEEESt17_Rb_tree_iteratorISD_ESt23_Rb_tree_const_iteratorISD_EDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table74:
.Lexception37:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end37-.Lcst_begin37
.Lcst_begin37:
	.uleb128 .Lfunc_begin37-.Lfunc_begin37  # >> Call Site 1 <<
	.uleb128 .Ltmp459-.Lfunc_begin37        #   Call between .Lfunc_begin37 and .Ltmp459
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp459-.Lfunc_begin37        # >> Call Site 2 <<
	.uleb128 .Ltmp462-.Ltmp459              #   Call between .Ltmp459 and .Ltmp462
	.uleb128 .Ltmp463-.Lfunc_begin37        #     jumps to .Ltmp463
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp462-.Lfunc_begin37        # >> Call Site 3 <<
	.uleb128 .Lfunc_end74-.Ltmp462          #   Call between .Ltmp462 and .Lfunc_end74
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end37:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_
.Lfunc_begin38:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception38
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %r15
	leaq	8(%rdi), %rax
	cmpq	%rsi, %rax
	je	.LBB75_6
# %bb.1:
	movq	%rsi, %rbx
	leaq	32(%rsi), %r12
.Ltmp464:
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp465:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit10
	testl	%eax, %eax
	js	.LBB75_10
# %bb.3:
.Ltmp467:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp468:
# %bb.4:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit12
	testl	%eax, %eax
	js	.LBB75_14
# %bb.5:
	movq	%rbx, %rax
	xorl	%ebx, %ebx
	jmp	.LBB75_21
.LBB75_6:
	cmpq	$0, 40(%r15)
	je	.LBB75_17
# %bb.7:
	movq	32(%r15), %rdi
	addq	$32, %rdi
.Ltmp476:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp477:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	jns	.LBB75_17
# %bb.9:
	movq	32(%r15), %rbx
	jmp	.LBB75_18
.LBB75_10:
	cmpq	%rbx, 24(%r15)
	je	.LBB75_19
# %bb.11:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rdi
.Ltmp473:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp474:
# %bb.12:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit11
	testl	%eax, %eax
	jns	.LBB75_17
# %bb.13:
	movq	24(%r12), %rax
	testq	%rax, %rax
	cmovneq	%rbx, %rax
	cmoveq	%r12, %rbx
	jmp	.LBB75_21
.LBB75_14:
	cmpq	%rbx, 32(%r15)
	je	.LBB75_18
# %bb.15:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rsi
.Ltmp470:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp471:
# %bb.16:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit13
	testl	%eax, %eax
	js	.LBB75_20
.LBB75_17:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_
	movq	%rdx, %rbx
	jmp	.LBB75_21
.LBB75_18:
	xorl	%eax, %eax
	jmp	.LBB75_21
.LBB75_19:
	movq	%rbx, %rax
	jmp	.LBB75_21
.LBB75_20:
	movq	24(%rbx), %rax
	testq	%rax, %rax
	cmovneq	%r12, %rax
	cmovneq	%r12, %rbx
.LBB75_21:
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB75_22:
	.cfi_def_cfa_offset 48
.Ltmp472:
	jmp	.LBB75_27
.LBB75_23:
.Ltmp475:
	jmp	.LBB75_27
.LBB75_24:
.Ltmp478:
	jmp	.LBB75_27
.LBB75_25:
.Ltmp469:
	jmp	.LBB75_27
.LBB75_26:
.Ltmp466:
.LBB75_27:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end75:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_, .Lfunc_end75-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISD_ERS7_,comdat
	.p2align	2, 0x0
GCC_except_table75:
.Lexception38:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase22-.Lttbaseref22
.Lttbaseref22:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end38-.Lcst_begin38
.Lcst_begin38:
	.uleb128 .Ltmp464-.Lfunc_begin38        # >> Call Site 1 <<
	.uleb128 .Ltmp465-.Ltmp464              #   Call between .Ltmp464 and .Ltmp465
	.uleb128 .Ltmp466-.Lfunc_begin38        #     jumps to .Ltmp466
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp467-.Lfunc_begin38        # >> Call Site 2 <<
	.uleb128 .Ltmp468-.Ltmp467              #   Call between .Ltmp467 and .Ltmp468
	.uleb128 .Ltmp469-.Lfunc_begin38        #     jumps to .Ltmp469
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp476-.Lfunc_begin38        # >> Call Site 3 <<
	.uleb128 .Ltmp477-.Ltmp476              #   Call between .Ltmp476 and .Ltmp477
	.uleb128 .Ltmp478-.Lfunc_begin38        #     jumps to .Ltmp478
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp473-.Lfunc_begin38        # >> Call Site 4 <<
	.uleb128 .Ltmp474-.Ltmp473              #   Call between .Ltmp473 and .Ltmp474
	.uleb128 .Ltmp475-.Lfunc_begin38        #     jumps to .Ltmp475
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp470-.Lfunc_begin38        # >> Call Site 5 <<
	.uleb128 .Ltmp471-.Ltmp470              #   Call between .Ltmp470 and .Ltmp471
	.uleb128 .Ltmp472-.Lfunc_begin38        #     jumps to .Ltmp472
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp471-.Lfunc_begin38        # >> Call Site 6 <<
	.uleb128 .Lfunc_end75-.Ltmp471          #   Call between .Ltmp471 and .Lfunc_end75
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end38:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase22:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E,comdat
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E # -- Begin function _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E
	.p2align	1, 0x90
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E,@function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E: # @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	addq	$16, %rdi
	movq	%rdi, (%r14)
	movq	(%rsi), %rsi
	leaq	16(%rbx), %r15
	cmpq	%r15, %rsi
	je	.LBB76_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
	movq	%rsi, (%r14)
	movq	(%r15), %rax
	movq	%rax, 16(%r14)
	jmp	.LBB76_3
.LBB76_1:
	movq	8(%rbx), %rdx
	incq	%rdx
	callq	memcpy@PLT
.LBB76_3:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
	movq	8(%rbx), %rax
	movq	%rax, 8(%r14)
	movq	%r15, (%rbx)
	movq	$0, 8(%rbx)
	movb	$0, 16(%rbx)
	addq	$40, %r14
	addq	$40, %rbx
	movq	%r14, %rdi
	movq	%rbx, %rsi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSt15_Rb_tree_headerC2EOS_    # TAILCALL
.Lfunc_end76:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E, .Lfunc_end76-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2IS5_SB_TnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairISF_SG_EEclsr6_PCCFPISF_SG_EE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOS_ISF_SG_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_
.Lfunc_begin39:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception39
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rcx
	testq	%rcx, %rcx
	je	.LBB77_4
.LBB77_1:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rcx, %rbx
	leaq	32(%rcx), %rsi
.Ltmp479:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp480:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB77_1 Depth=1
	movl	%eax, %ecx
	notl	%ecx
	shrl	$31, %ecx
	movq	16(%rbx,%rcx,8), %rcx
	testq	%rcx, %rcx
	jne	.LBB77_1
# %bb.3:                                # %._crit_edge
	movq	%rbx, %r12
	testl	%eax, %eax
	jns	.LBB77_7
	jmp	.LBB77_5
.LBB77_4:
	leaq	8(%r15), %rbx
.LBB77_5:                               # %._crit_edge.thread
	cmpq	24(%r15), %rbx
	je	.LBB77_9
# %bb.6:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
.LBB77_7:
	leaq	32(%r12), %rdi
.Ltmp482:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp483:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit5
	xorl	%ecx, %ecx
	testl	%eax, %eax
	cmovsq	%rcx, %r12
	cmovnsq	%rcx, %rbx
	jmp	.LBB77_10
.LBB77_9:
	xorl	%r12d, %r12d
.LBB77_10:
	movq	%r12, %rax
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB77_11:
	.cfi_def_cfa_offset 48
.Ltmp484:
	jmp	.LBB77_13
.LBB77_12:
.Ltmp481:
.LBB77_13:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end77:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_, .Lfunc_end77-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE24_M_get_insert_unique_posERS7_,comdat
	.p2align	2, 0x0
GCC_except_table77:
.Lexception39:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase23-.Lttbaseref23
.Lttbaseref23:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end39-.Lcst_begin39
.Lcst_begin39:
	.uleb128 .Ltmp479-.Lfunc_begin39        # >> Call Site 1 <<
	.uleb128 .Ltmp480-.Ltmp479              #   Call between .Ltmp479 and .Ltmp480
	.uleb128 .Ltmp481-.Lfunc_begin39        #     jumps to .Ltmp481
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp482-.Lfunc_begin39        # >> Call Site 2 <<
	.uleb128 .Ltmp483-.Ltmp482              #   Call between .Ltmp482 and .Ltmp483
	.uleb128 .Ltmp484-.Lfunc_begin39        #     jumps to .Ltmp484
	.byte	1                               #   On action: 1
.Lcst_end39:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase23:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E
.Lfunc_begin40:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception40
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rdi, %r14
	leaq	8(%rdi), %r12
	movb	$1, %al
	testq	%rsi, %rsi
	jne	.LBB78_4
# %bb.1:
	cmpq	%r15, %r12
	je	.LBB78_4
# %bb.2:
	leaq	32(%rbx), %rdi
	leaq	32(%r15), %rsi
.Ltmp485:
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp486:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	shrl	$31, %eax
.LBB78_4:
	movzbl	%al, %edi
	movq	%rbx, %rsi
	movq	%r15, %rdx
	movq	%r12, %rcx
	callq	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
	incq	40(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB78_5:
	.cfi_def_cfa_offset 48
.Ltmp487:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end78:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E, .Lfunc_end78-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISD_E,comdat
	.p2align	2, 0x0
GCC_except_table78:
.Lexception40:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase24-.Lttbaseref24
.Lttbaseref24:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end40-.Lcst_begin40
.Lcst_begin40:
	.uleb128 .Ltmp485-.Lfunc_begin40        # >> Call Site 1 <<
	.uleb128 .Ltmp486-.Ltmp485              #   Call between .Ltmp485 and .Ltmp486
	.uleb128 .Ltmp487-.Lfunc_begin40        #     jumps to .Ltmp487
	.byte	1                               #   On action: 1
.Lcst_end40:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase24:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rbx
	leaq	64(%rsi), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	32(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rax, %rdi
	je	.LBB79_2
# %bb.1:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i
	callq	_ZdlPv
.LBB79_2:                               # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISD_E.exit
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.Lfunc_end79:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E, .Lfunc_end79-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,comdat
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev # -- Begin function _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,@function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev: # @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	addq	$32, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB80_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB80_1:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end80:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev, .Lfunc_end80-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r14
	movq	%rdi, %r15
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_
	testq	%rdx, %rdx
	je	.LBB81_1
# %bb.2:
	movq	%r15, %rdi
	movq	%rax, %rsi
	movq	%r14, %rcx
	movq	%rbx, %r8
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_M_insert_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_EPSt18_Rb_tree_node_baseSJ_OT_RT0_ # TAILCALL
.LBB81_1:
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end81:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_, .Lfunc_end81-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_
.Lfunc_begin41:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception41
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %r15
	leaq	8(%rdi), %rax
	cmpq	%rsi, %rax
	je	.LBB82_6
# %bb.1:
	movq	%rsi, %rbx
	leaq	32(%rsi), %r12
.Ltmp488:
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp489:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit10
	testl	%eax, %eax
	js	.LBB82_10
# %bb.3:
.Ltmp491:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp492:
# %bb.4:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit12
	testl	%eax, %eax
	js	.LBB82_14
# %bb.5:
	movq	%rbx, %rax
	xorl	%ebx, %ebx
	jmp	.LBB82_21
.LBB82_6:
	cmpq	$0, 40(%r15)
	je	.LBB82_17
# %bb.7:
	movq	32(%r15), %rdi
	addq	$32, %rdi
.Ltmp500:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp501:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	jns	.LBB82_17
# %bb.9:
	movq	32(%r15), %rbx
	jmp	.LBB82_18
.LBB82_10:
	cmpq	%rbx, 24(%r15)
	je	.LBB82_19
# %bb.11:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rdi
.Ltmp497:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp498:
# %bb.12:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit11
	testl	%eax, %eax
	jns	.LBB82_17
# %bb.13:
	movq	24(%r12), %rax
	testq	%rax, %rax
	cmovneq	%rbx, %rax
	cmoveq	%r12, %rbx
	jmp	.LBB82_21
.LBB82_14:
	cmpq	%rbx, 32(%r15)
	je	.LBB82_18
# %bb.15:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rsi
.Ltmp494:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp495:
# %bb.16:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit13
	testl	%eax, %eax
	js	.LBB82_20
.LBB82_17:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_
	movq	%rdx, %rbx
	jmp	.LBB82_21
.LBB82_18:
	xorl	%eax, %eax
	jmp	.LBB82_21
.LBB82_19:
	movq	%rbx, %rax
	jmp	.LBB82_21
.LBB82_20:
	movq	24(%rbx), %rax
	testq	%rax, %rax
	cmovneq	%r12, %rax
	cmovneq	%r12, %rbx
.LBB82_21:
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB82_22:
	.cfi_def_cfa_offset 48
.Ltmp496:
	jmp	.LBB82_27
.LBB82_23:
.Ltmp499:
	jmp	.LBB82_27
.LBB82_24:
.Ltmp502:
	jmp	.LBB82_27
.LBB82_25:
.Ltmp493:
	jmp	.LBB82_27
.LBB82_26:
.Ltmp490:
.LBB82_27:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end82:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_, .Lfunc_end82-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_,comdat
	.p2align	2, 0x0
GCC_except_table82:
.Lexception41:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase25-.Lttbaseref25
.Lttbaseref25:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end41-.Lcst_begin41
.Lcst_begin41:
	.uleb128 .Ltmp488-.Lfunc_begin41        # >> Call Site 1 <<
	.uleb128 .Ltmp489-.Ltmp488              #   Call between .Ltmp488 and .Ltmp489
	.uleb128 .Ltmp490-.Lfunc_begin41        #     jumps to .Ltmp490
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp491-.Lfunc_begin41        # >> Call Site 2 <<
	.uleb128 .Ltmp492-.Ltmp491              #   Call between .Ltmp491 and .Ltmp492
	.uleb128 .Ltmp493-.Lfunc_begin41        #     jumps to .Ltmp493
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp500-.Lfunc_begin41        # >> Call Site 3 <<
	.uleb128 .Ltmp501-.Ltmp500              #   Call between .Ltmp500 and .Ltmp501
	.uleb128 .Ltmp502-.Lfunc_begin41        #     jumps to .Ltmp502
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp497-.Lfunc_begin41        # >> Call Site 4 <<
	.uleb128 .Ltmp498-.Ltmp497              #   Call between .Ltmp497 and .Ltmp498
	.uleb128 .Ltmp499-.Lfunc_begin41        #     jumps to .Ltmp499
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp494-.Lfunc_begin41        # >> Call Site 5 <<
	.uleb128 .Ltmp495-.Ltmp494              #   Call between .Ltmp494 and .Ltmp495
	.uleb128 .Ltmp496-.Lfunc_begin41        #     jumps to .Ltmp496
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp495-.Lfunc_begin41        # >> Call Site 6 <<
	.uleb128 .Lfunc_end82-.Ltmp495          #   Call between .Ltmp495 and .Lfunc_end82
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end41:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase25:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN7Grammar27make_unary_reverse_relationEv,"axG",@progbits,_ZN7Grammar27make_unary_reverse_relationEv,comdat
	.weak	_ZN7Grammar27make_unary_reverse_relationEv # -- Begin function _ZN7Grammar27make_unary_reverse_relationEv
	.p2align	1, 0x90
	.type	_ZN7Grammar27make_unary_reverse_relationEv,@function
_ZN7Grammar27make_unary_reverse_relationEv: # @_ZN7Grammar27make_unary_reverse_relationEv
.Lfunc_begin42:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception42
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$296, %rsp                      # imm = 0x128
	.cfi_def_cfa_offset 352
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	leaq	200(%rdi), %rcx
	movq	216(%rdi), %rax
	movq	%rcx, 8(%rsp)                   # 8-byte Spill
	cmpq	%rcx, %rax
	je	.LBB83_7
# %bb.1:                                # %.lr.ph55
	movq	%rdi, %rbx
	leaq	200(%rsp), %r14
	leaq	240(%rdi), %r12
	addq	$248, %rbx
	leaq	184(%rsp), %r15
.LBB83_2:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB83_3 Depth 2
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	leaq	32(%rax), %rsi
	leaq	216(%rsp), %rdi
	callq	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_
	movq	272(%rsp), %r13
.LBB83_3:                               #   Parent Loop BB83_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leaq	256(%rsp), %rax
	cmpq	%rax, %r13
	je	.LBB83_4
# %bb.8:                                # %.lr.ph
                                        #   in Loop: Header=BB83_3 Depth=2
	movq	%r14, 184(%rsp)
	movq	32(%r13), %rsi
	movq	40(%r13), %rdx
	addq	%rsi, %rdx
.Ltmp503:
	movq	%r15, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp504:
# %bb.9:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
                                        #   in Loop: Header=BB83_3 Depth=2
.Ltmp506:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp507:
# %bb.10:                               #   in Loop: Header=BB83_3 Depth=2
	cmpq	%rbx, %rax
	je	.LBB83_18
# %bb.11:                               #   in Loop: Header=BB83_3 Depth=2
.Ltmp509:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE4findERS7_
.Ltmp510:
# %bb.12:                               # %_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE4findERSC_.exit
                                        #   in Loop: Header=BB83_3 Depth=2
	addq	$64, %rax
.Ltmp511:
	movq	%rax, %rdi
	leaq	216(%rsp), %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp512:
	jmp	.LBB83_13
.LBB83_18:                              #   in Loop: Header=BB83_3 Depth=2
	leaq	168(%rsp), %rax
	movq	%rax, 152(%rsp)
	movq	216(%rsp), %rsi
	movq	224(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp514:
	leaq	152(%rsp), %rbp
	movq	%rbp, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp515:
# %bb.19:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit22
                                        #   in Loop: Header=BB83_3 Depth=2
.Ltmp517:
	movl	$1, %edx
	leaq	24(%rsp), %rdi
	movq	%rbp, %rsi
	leaq	7(%rsp), %rcx
	leaq	6(%rsp), %r8
	callq	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
.Ltmp518:
# %bb.20:                               #   in Loop: Header=BB83_3 Depth=2
	leaq	88(%rsp), %rax
	movq	%rax, 72(%rsp)
	movq	184(%rsp), %rsi
	movq	192(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp520:
	leaq	72(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp521:
# %bb.21:                               # %_ZSt9make_pairIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSD_INSE_IT0_E4typeEE6__typeEEOSF_OSK_.exit
                                        #   in Loop: Header=BB83_3 Depth=2
	movq	40(%rsp), %rcx
	testq	%rcx, %rcx
	je	.LBB83_23
# %bb.22:                               #   in Loop: Header=BB83_3 Depth=2
	movl	32(%rsp), %eax
	movq	%rcx, 120(%rsp)
	movups	48(%rsp), %xmm0
	movups	%xmm0, 128(%rsp)
	leaq	112(%rsp), %rdx
	movq	%rdx, 8(%rcx)
	movq	64(%rsp), %rcx
	movq	%rcx, 144(%rsp)
	movq	$0, 40(%rsp)
	leaq	32(%rsp), %rcx
	movq	%rcx, 48(%rsp)
	movq	%rcx, 56(%rsp)
	leaq	64(%rsp), %rcx
	jmp	.LBB83_24
.LBB83_23:                              #   in Loop: Header=BB83_3 Depth=2
	movq	$0, 120(%rsp)
	leaq	112(%rsp), %rax
	movq	%rax, 128(%rsp)
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %rcx
.LBB83_24:                              #   in Loop: Header=BB83_3 Depth=2
	movq	$0, (%rcx)
	movl	%eax, 112(%rsp)
.Ltmp523:
	movq	%r12, %rdi
	leaq	72(%rsp), %rsi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EES8_SaISt4pairIKS5_SA_EEE6insertISB_IS5_SA_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_
.Ltmp524:
# %bb.25:                               #   in Loop: Header=BB83_3 Depth=2
	leaq	104(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	72(%rsp), %rdi
	leaq	88(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB83_27
# %bb.26:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i23
                                        #   in Loop: Header=BB83_3 Depth=2
	callq	_ZdlPv
.LBB83_27:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev.exit
                                        #   in Loop: Header=BB83_3 Depth=2
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	152(%rsp), %rdi
	leaq	168(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB83_13
# %bb.28:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB83_3 Depth=2
	callq	_ZdlPv
.LBB83_13:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit
                                        #   in Loop: Header=BB83_3 Depth=2
	movq	184(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB83_15
# %bb.14:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i28
                                        #   in Loop: Header=BB83_3 Depth=2
	callq	_ZdlPv
.LBB83_15:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30
                                        #   in Loop: Header=BB83_3 Depth=2
	movq	%r13, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r13
	jmp	.LBB83_3
.LBB83_4:                               # %._crit_edge
                                        #   in Loop: Header=BB83_2 Depth=1
	leaq	248(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB83_6
# %bb.5:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
                                        #   in Loop: Header=BB83_2 Depth=1
	callq	_ZdlPv
.LBB83_6:                               # %_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev.exit
                                        #   in Loop: Header=BB83_2 Depth=1
	movq	16(%rsp), %rdi                  # 8-byte Reload
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	cmpq	8(%rsp), %rax                   # 8-byte Folded Reload
	jne	.LBB83_2
.LBB83_7:                               # %._crit_edge56
	addq	$296, %rsp                      # imm = 0x128
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB83_32:
	.cfi_def_cfa_offset 352
.Ltmp525:
	movq	%rax, %rbx
	leaq	72(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	jmp	.LBB83_33
.LBB83_31:
.Ltmp522:
	movq	%rax, %rbx
.LBB83_33:
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	jmp	.LBB83_34
.LBB83_30:
.Ltmp519:
	movq	%rax, %rbx
.LBB83_34:
	movq	152(%rsp), %rdi
	leaq	168(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB83_38
# %bb.35:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i25
	callq	_ZdlPv
	jmp	.LBB83_38
.LBB83_29:
.Ltmp516:
	jmp	.LBB83_37
.LBB83_16:
.Ltmp505:
	movq	%rax, %rbx
	jmp	.LBB83_40
.LBB83_36:
.Ltmp508:
	jmp	.LBB83_37
.LBB83_17:
.Ltmp513:
.LBB83_37:
	movq	%rax, %rbx
.LBB83_38:
	movq	184(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB83_40
# %bb.39:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i31
	callq	_ZdlPv
.LBB83_40:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit33
	leaq	216(%rsp), %rdi
	callq	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end83:
	.size	_ZN7Grammar27make_unary_reverse_relationEv, .Lfunc_end83-_ZN7Grammar27make_unary_reverse_relationEv
	.cfi_endproc
	.section	.gcc_except_table._ZN7Grammar27make_unary_reverse_relationEv,"aG",@progbits,_ZN7Grammar27make_unary_reverse_relationEv,comdat
	.p2align	2, 0x0
GCC_except_table83:
.Lexception42:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end42-.Lcst_begin42
.Lcst_begin42:
	.uleb128 .Lfunc_begin42-.Lfunc_begin42  # >> Call Site 1 <<
	.uleb128 .Ltmp503-.Lfunc_begin42        #   Call between .Lfunc_begin42 and .Ltmp503
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp503-.Lfunc_begin42        # >> Call Site 2 <<
	.uleb128 .Ltmp504-.Ltmp503              #   Call between .Ltmp503 and .Ltmp504
	.uleb128 .Ltmp505-.Lfunc_begin42        #     jumps to .Ltmp505
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp506-.Lfunc_begin42        # >> Call Site 3 <<
	.uleb128 .Ltmp507-.Ltmp506              #   Call between .Ltmp506 and .Ltmp507
	.uleb128 .Ltmp508-.Lfunc_begin42        #     jumps to .Ltmp508
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp509-.Lfunc_begin42        # >> Call Site 4 <<
	.uleb128 .Ltmp512-.Ltmp509              #   Call between .Ltmp509 and .Ltmp512
	.uleb128 .Ltmp513-.Lfunc_begin42        #     jumps to .Ltmp513
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp514-.Lfunc_begin42        # >> Call Site 5 <<
	.uleb128 .Ltmp515-.Ltmp514              #   Call between .Ltmp514 and .Ltmp515
	.uleb128 .Ltmp516-.Lfunc_begin42        #     jumps to .Ltmp516
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp517-.Lfunc_begin42        # >> Call Site 6 <<
	.uleb128 .Ltmp518-.Ltmp517              #   Call between .Ltmp517 and .Ltmp518
	.uleb128 .Ltmp519-.Lfunc_begin42        #     jumps to .Ltmp519
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp520-.Lfunc_begin42        # >> Call Site 7 <<
	.uleb128 .Ltmp521-.Ltmp520              #   Call between .Ltmp520 and .Ltmp521
	.uleb128 .Ltmp522-.Lfunc_begin42        #     jumps to .Ltmp522
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp523-.Lfunc_begin42        # >> Call Site 8 <<
	.uleb128 .Ltmp524-.Ltmp523              #   Call between .Ltmp523 and .Ltmp524
	.uleb128 .Ltmp525-.Lfunc_begin42        #     jumps to .Ltmp525
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp524-.Lfunc_begin42        # >> Call Site 9 <<
	.uleb128 .Lfunc_end83-.Ltmp524          #   Call between .Ltmp524 and .Lfunc_end83
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end42:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN7Grammar28make_double_reverse_relationEv,"axG",@progbits,_ZN7Grammar28make_double_reverse_relationEv,comdat
	.weak	_ZN7Grammar28make_double_reverse_relationEv # -- Begin function _ZN7Grammar28make_double_reverse_relationEv
	.p2align	1, 0x90
	.type	_ZN7Grammar28make_double_reverse_relationEv,@function
_ZN7Grammar28make_double_reverse_relationEv: # @_ZN7Grammar28make_double_reverse_relationEv
.Lfunc_begin43:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception43
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$360, %rsp                      # imm = 0x168
	.cfi_def_cfa_offset 416
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	leaq	104(%rdi), %rcx
	movq	120(%rdi), %rax
	movq	%rcx, 8(%rsp)                   # 8-byte Spill
	cmpq	%rcx, %rax
	je	.LBB84_7
# %bb.1:                                # %.lr.ph42
	movq	%rdi, %rbx
	leaq	144(%rdi), %r12
	addq	$152, %rbx
	leaq	312(%rsp), %rbp
	leaq	296(%rsp), %r15
.LBB84_2:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB84_3 Depth 2
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	leaq	32(%rax), %rsi
	leaq	216(%rsp), %rdi
	callq	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_
	movq	272(%rsp), %r13
.LBB84_3:                               #   Parent Loop BB84_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leaq	256(%rsp), %rax
	cmpq	%rax, %r13
	je	.LBB84_4
# %bb.8:                                # %.lr.ph
                                        #   in Loop: Header=BB84_3 Depth=2
	leaq	32(%r13), %rsi
.Ltmp526:
	movq	%r15, %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
.Ltmp527:
# %bb.9:                                #   in Loop: Header=BB84_3 Depth=2
.Ltmp529:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
.Ltmp530:
# %bb.10:                               #   in Loop: Header=BB84_3 Depth=2
	cmpq	%rbx, %rax
	je	.LBB84_20
# %bb.11:                               #   in Loop: Header=BB84_3 Depth=2
.Ltmp532:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
.Ltmp533:
# %bb.12:                               # %_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE4findERSE_.exit
                                        #   in Loop: Header=BB84_3 Depth=2
	addq	$96, %rax
.Ltmp534:
	movq	%rax, %rdi
	leaq	216(%rsp), %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_
.Ltmp535:
	jmp	.LBB84_13
.LBB84_20:                              #   in Loop: Header=BB84_3 Depth=2
	leaq	88(%rsp), %rax
	movq	%rax, 72(%rsp)
	movq	216(%rsp), %rsi
	movq	224(%rsp), %rdx
	addq	%rsi, %rdx
.Ltmp537:
	leaq	72(%rsp), %r14
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp538:
# %bb.21:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
                                        #   in Loop: Header=BB84_3 Depth=2
.Ltmp540:
	movl	$1, %edx
	leaq	24(%rsp), %rdi
	movq	%r14, %rsi
	leaq	7(%rsp), %rcx
	leaq	6(%rsp), %r8
	callq	_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ESt16initializer_listIS5_ERKS7_RKS8_
.Ltmp541:
# %bb.22:                               #   in Loop: Header=BB84_3 Depth=2
.Ltmp543:
	leaq	104(%rsp), %rdi
	movq	%r15, %rsi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2ERKS6_
.Ltmp544:
# %bb.23:                               # %_ZSt9make_pairIRSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EEES0_INSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSE_INSF_IT0_E4typeEE6__typeEEOSG_OSL_.exit
                                        #   in Loop: Header=BB84_3 Depth=2
	movq	40(%rsp), %rcx
	testq	%rcx, %rcx
	je	.LBB84_25
# %bb.24:                               #   in Loop: Header=BB84_3 Depth=2
	movl	32(%rsp), %eax
	movq	%rcx, 184(%rsp)
	movups	48(%rsp), %xmm0
	movups	%xmm0, 192(%rsp)
	leaq	176(%rsp), %rdx
	movq	%rdx, 8(%rcx)
	movq	64(%rsp), %rcx
	movq	%rcx, 208(%rsp)
	movq	$0, 40(%rsp)
	leaq	32(%rsp), %rcx
	movq	%rcx, 48(%rsp)
	movq	%rcx, 56(%rsp)
	leaq	64(%rsp), %rcx
	jmp	.LBB84_26
.LBB84_25:                              #   in Loop: Header=BB84_3 Depth=2
	movq	$0, 184(%rsp)
	leaq	176(%rsp), %rax
	movq	%rax, 192(%rsp)
	movq	%rax, 200(%rsp)
	xorl	%eax, %eax
	leaq	208(%rsp), %rcx
.LBB84_26:                              #   in Loop: Header=BB84_3 Depth=2
	movq	$0, (%rcx)
	movl	%eax, 176(%rsp)
.Ltmp546:
	movq	%r12, %rdi
	leaq	104(%rsp), %rsi
	callq	_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
.Ltmp547:
# %bb.27:                               #   in Loop: Header=BB84_3 Depth=2
	leaq	168(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	136(%rsp), %rdi
	leaq	152(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB84_29
# %bb.28:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i
                                        #   in Loop: Header=BB84_3 Depth=2
	callq	_ZdlPv
.LBB84_29:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i.i
                                        #   in Loop: Header=BB84_3 Depth=2
	movq	104(%rsp), %rdi
	leaq	120(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB84_31
# %bb.30:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i.i
                                        #   in Loop: Header=BB84_3 Depth=2
	callq	_ZdlPv
.LBB84_31:                              # %_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev.exit
                                        #   in Loop: Header=BB84_3 Depth=2
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	72(%rsp), %rdi
	leaq	88(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB84_13
# %bb.32:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB84_3 Depth=2
	callq	_ZdlPv
.LBB84_13:                              # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_.exit
                                        #   in Loop: Header=BB84_3 Depth=2
	movq	328(%rsp), %rdi
	leaq	344(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB84_15
# %bb.14:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i25
                                        #   in Loop: Header=BB84_3 Depth=2
	callq	_ZdlPv
.LBB84_15:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i
                                        #   in Loop: Header=BB84_3 Depth=2
	movq	296(%rsp), %rdi
	cmpq	%rbp, %rdi
	je	.LBB84_17
# %bb.16:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i
                                        #   in Loop: Header=BB84_3 Depth=2
	callq	_ZdlPv
.LBB84_17:                              # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev.exit
                                        #   in Loop: Header=BB84_3 Depth=2
	movq	%r13, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r13
	jmp	.LBB84_3
.LBB84_4:                               # %._crit_edge
                                        #   in Loop: Header=BB84_2 Depth=1
	leaq	248(%rsp), %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EED2Ev
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB84_6
# %bb.5:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
                                        #   in Loop: Header=BB84_2 Depth=1
	callq	_ZdlPv
.LBB84_6:                               # %_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev.exit
                                        #   in Loop: Header=BB84_2 Depth=1
	movq	16(%rsp), %rdi                  # 8-byte Reload
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	cmpq	8(%rsp), %rax                   # 8-byte Folded Reload
	jne	.LBB84_2
.LBB84_7:                               # %._crit_edge43
	addq	$360, %rsp                      # imm = 0x168
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB84_36:
	.cfi_def_cfa_offset 416
.Ltmp548:
	movq	%rax, %rbx
	leaq	104(%rsp), %rdi
	callq	_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	jmp	.LBB84_37
.LBB84_35:
.Ltmp545:
	movq	%rax, %rbx
.LBB84_37:
	leaq	24(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	jmp	.LBB84_38
.LBB84_34:
.Ltmp542:
	movq	%rax, %rbx
.LBB84_38:
	movq	72(%rsp), %rdi
	leaq	88(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB84_42
# %bb.39:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i22
	callq	_ZdlPv
	jmp	.LBB84_42
.LBB84_33:
.Ltmp539:
	jmp	.LBB84_41
.LBB84_18:
.Ltmp528:
	movq	%rax, %rbx
	jmp	.LBB84_43
.LBB84_40:
.Ltmp531:
	jmp	.LBB84_41
.LBB84_19:
.Ltmp536:
.LBB84_41:
	movq	%rax, %rbx
.LBB84_42:
	leaq	296(%rsp), %rdi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev
.LBB84_43:
	leaq	216(%rsp), %rdi
	callq	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEED2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end84:
	.size	_ZN7Grammar28make_double_reverse_relationEv, .Lfunc_end84-_ZN7Grammar28make_double_reverse_relationEv
	.cfi_endproc
	.section	.gcc_except_table._ZN7Grammar28make_double_reverse_relationEv,"aG",@progbits,_ZN7Grammar28make_double_reverse_relationEv,comdat
	.p2align	2, 0x0
GCC_except_table84:
.Lexception43:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end43-.Lcst_begin43
.Lcst_begin43:
	.uleb128 .Lfunc_begin43-.Lfunc_begin43  # >> Call Site 1 <<
	.uleb128 .Ltmp526-.Lfunc_begin43        #   Call between .Lfunc_begin43 and .Ltmp526
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp526-.Lfunc_begin43        # >> Call Site 2 <<
	.uleb128 .Ltmp527-.Ltmp526              #   Call between .Ltmp526 and .Ltmp527
	.uleb128 .Ltmp528-.Lfunc_begin43        #     jumps to .Ltmp528
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp529-.Lfunc_begin43        # >> Call Site 3 <<
	.uleb128 .Ltmp530-.Ltmp529              #   Call between .Ltmp529 and .Ltmp530
	.uleb128 .Ltmp531-.Lfunc_begin43        #     jumps to .Ltmp531
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp532-.Lfunc_begin43        # >> Call Site 4 <<
	.uleb128 .Ltmp535-.Ltmp532              #   Call between .Ltmp532 and .Ltmp535
	.uleb128 .Ltmp536-.Lfunc_begin43        #     jumps to .Ltmp536
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp537-.Lfunc_begin43        # >> Call Site 5 <<
	.uleb128 .Ltmp538-.Ltmp537              #   Call between .Ltmp537 and .Ltmp538
	.uleb128 .Ltmp539-.Lfunc_begin43        #     jumps to .Ltmp539
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp540-.Lfunc_begin43        # >> Call Site 6 <<
	.uleb128 .Ltmp541-.Ltmp540              #   Call between .Ltmp540 and .Ltmp541
	.uleb128 .Ltmp542-.Lfunc_begin43        #     jumps to .Ltmp542
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp543-.Lfunc_begin43        # >> Call Site 7 <<
	.uleb128 .Ltmp544-.Ltmp543              #   Call between .Ltmp543 and .Ltmp544
	.uleb128 .Ltmp545-.Lfunc_begin43        #     jumps to .Ltmp545
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp546-.Lfunc_begin43        # >> Call Site 8 <<
	.uleb128 .Ltmp547-.Ltmp546              #   Call between .Ltmp546 and .Ltmp547
	.uleb128 .Ltmp548-.Lfunc_begin43        #     jumps to .Ltmp548
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp547-.Lfunc_begin43        # >> Call Site 9 <<
	.uleb128 .Lfunc_end84-.Ltmp547          #   Call between .Ltmp547 and .Lfunc_end84
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end43:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_,comdat
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_ # -- Begin function _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_
	.p2align	1, 0x90
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_,@function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_: # @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_
.Lfunc_begin44:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception44
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	leaq	16(%rdi), %r15
	movq	%r15, (%rdi)
	movq	(%rsi), %rsi
	movq	8(%r14), %rdx
	addq	%rsi, %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	leaq	32(%rbx), %rdi
	addq	$32, %r14
.Ltmp549:
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEC2ERKSB_
.Ltmp550:
# %bb.1:                                # %_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2ERKS9_.exit
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB85_2:
	.cfi_def_cfa_offset 32
.Ltmp551:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	cmpq	%r15, %rdi
	je	.LBB85_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB85_4:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end85:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_, .Lfunc_end85-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_,"aG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS5_St4lessIS5_ESaIS5_EEEC2ERKSC_,comdat
	.p2align	2, 0x0
GCC_except_table85:
.Lexception44:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end44-.Lcst_begin44
.Lcst_begin44:
	.uleb128 .Lfunc_begin44-.Lfunc_begin44  # >> Call Site 1 <<
	.uleb128 .Ltmp549-.Lfunc_begin44        #   Call between .Lfunc_begin44 and .Ltmp549
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp549-.Lfunc_begin44        # >> Call Site 2 <<
	.uleb128 .Ltmp550-.Ltmp549              #   Call between .Ltmp549 and .Ltmp550
	.uleb128 .Ltmp551-.Lfunc_begin44        #     jumps to .Ltmp551
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp550-.Lfunc_begin44        # >> Call Site 3 <<
	.uleb128 .Lfunc_end85-.Ltmp550          #   Call between .Ltmp550 and .Lfunc_end85
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end44:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_,"axG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_,comdat
	.weak	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_ # -- Begin function _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_
	.p2align	1, 0x90
	.type	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_,@function
_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_: # @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_
.Lfunc_begin45:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception45
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	leaq	16(%rdi), %r15
	movq	%r15, (%rdi)
	movq	(%rsi), %rsi
	movq	8(%r14), %rdx
	addq	%rsi, %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	leaq	32(%rbx), %rdi
	addq	$32, %r14
.Ltmp552:
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_
.Ltmp553:
# %bb.1:                                # %_ZNSt3setISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt4lessIS7_ESaIS7_EEC2ERKSB_.exit
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB86_2:
	.cfi_def_cfa_offset 32
.Ltmp554:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	cmpq	%r15, %rdi
	je	.LBB86_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB86_4:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end86:
	.size	_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_, .Lfunc_end86-_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_,"aG",@progbits,_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3setIS_IS5_S5_ESt4lessIS8_ESaIS8_EEEC2ERKSD_,comdat
	.p2align	2, 0x0
GCC_except_table86:
.Lexception45:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end45-.Lcst_begin45
.Lcst_begin45:
	.uleb128 .Lfunc_begin45-.Lfunc_begin45  # >> Call Site 1 <<
	.uleb128 .Ltmp552-.Lfunc_begin45        #   Call between .Lfunc_begin45 and .Ltmp552
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp552-.Lfunc_begin45        # >> Call Site 2 <<
	.uleb128 .Ltmp553-.Ltmp552              #   Call between .Ltmp552 and .Ltmp553
	.uleb128 .Ltmp554-.Lfunc_begin45        #     jumps to .Ltmp554
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp553-.Lfunc_begin45        # >> Call Site 3 <<
	.uleb128 .Lfunc_end86-.Ltmp553          #   Call between .Ltmp553 and .Lfunc_end86
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end45:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,"axG",@progbits,_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,comdat
	.weak	_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_ # -- Begin function _ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
	.p2align	1, 0x90
	.type	_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_,@function
_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_: # @_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	16(%rdi), %r13
	leaq	8(%rdi), %r12
	testq	%r13, %r13
	je	.LBB87_6
# %bb.1:
	movq	%r12, %r15
.LBB87_2:                               # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r13), %rsi
	movq	%r14, %rdi
	movq	%rbx, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	cmoveq	%r13, %r15
	movzbl	%al, %eax
	movq	16(%r13,%rax,8), %r13
	testq	%r13, %r13
	jne	.LBB87_2
# %bb.3:                                # %_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE11lower_boundERSE_.exit
	cmpq	%r12, %r15
	je	.LBB87_6
# %bb.4:
	leaq	32(%r15), %rdx
	leaq	15(%rsp), %rdi
	movq	%rbx, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB87_7
# %bb.5:
	movq	%r15, %r12
.LBB87_6:
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	movq	%rax, %r15
	movb	$1, %dl
.LBB87_8:
	movq	%r15, %rax
                                        # kill: def $dl killed $dl killed $edx
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB87_7:
	.cfi_def_cfa_offset 64
	xorl	%edx, %edx
	jmp	.LBB87_8
.Lfunc_end87:
	.size	_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_, .Lfunc_end87-_ZNSt3mapISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESt3setIS6_St4lessIS6_ESaIS6_EES9_IS7_ESaIS0_IKS7_SC_EEE6insertIS0_IS7_SC_EEENSt9enable_ifIXsr16is_constructibleISF_T_EE5valueES0_ISt17_Rb_tree_iteratorISF_EbEE4typeEOSL_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,"axG",@progbits,_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,comdat
	.weak	_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev # -- Begin function _ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev,@function
_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev: # @_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	addq	$64, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	32(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rax, %rdi
	je	.LBB88_2
# %bb.1:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
	callq	_ZdlPv
.LBB88_2:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB88_3
# %bb.4:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB88_3:                               # %_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end88:
	.size	_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev, .Lfunc_end88-_ZNSt4pairIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ESt3setIS5_St4lessIS5_ESaIS5_EEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_
	.cfi_startproc
# %bb.0:
	leaq	8(%rdi), %rax
	movl	$0, 8(%rdi)
	xorl	%ecx, %ecx
	movq	%rcx, 16(%rdi)
	movq	%rax, 24(%rdi)
	movq	%rax, 32(%rdi)
	movq	%rcx, 40(%rdi)
	cmpq	%rcx, 16(%rsi)
	je	.LBB89_2
# %bb.1:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	leaq	8(%rsp), %rdx
	movq	%rdi, (%rdx)
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_
	movq	%rax, 16(%rbx)
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
.LBB89_2:
	retq
.Lfunc_end89:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_, .Lfunc_end89-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EEC2ERKSD_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rcx
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	16(%rsi), %rsi
	leaq	8(%rdi), %rdx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_
	movq	%rax, %rdx
.LBB90_1:                               # =>This Inner Loop Header: Depth=1
	movq	%rdx, %rcx
	movq	16(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.LBB90_1
# %bb.2:                                # %_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_S_minimumEPSt18_Rb_tree_node_base.exit
	movq	%rcx, 24(%rbx)
	movq	%rax, %rdx
.LBB90_3:                               # =>This Inner Loop Header: Depth=1
	movq	%rdx, %rcx
	movq	24(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.LBB90_3
# %bb.4:                                # %_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE10_S_maximumEPSt18_Rb_tree_node_base.exit
	movq	%rcx, 32(%rbx)
	movq	40(%r14), %rcx
	movq	%rcx, 40(%rbx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end90:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_, .Lfunc_end90-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ERKSD_RT0_
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_
.LCPI91_0:
	.zero	16
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_
.Lfunc_begin46:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception46
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, %r15
	movq	%rdx, 16(%rsp)                  # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	leaq	32(%rsi), %rbp
	movq	(%rcx), %r13
	movl	$96, %edi
	callq	_Znwm
	movq	%rax, %r14
	movq	%r13, %rdi
	movq	%rax, %rsi
	movq	%rbp, %rdx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_
	movl	(%r12), %eax
	movl	%eax, (%r14)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%r14)
	movq	16(%rsp), %rax                  # 8-byte Reload
	movq	%rax, 8(%r14)
	movq	24(%r12), %rsi
	testq	%rsi, %rsi
	movq	%r14, 8(%rsp)                   # 8-byte Spill
	je	.LBB91_3
# %bb.1:
.Ltmp555:
	movq	%rbx, %rdi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_
.Ltmp556:
# %bb.2:
	movq	%rax, 24(%r14)
.LBB91_3:
	movq	16(%r12), %rbp
	testq	%rbp, %rbp
	je	.LBB91_11
# %bb.4:                                # %.lr.ph.preheader
	movq	8(%rsp), %r14                   # 8-byte Reload
.LBB91_5:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r15), %r13
.Ltmp558:
	movl	$96, %edi
	callq	_Znwm
.Ltmp559:
# %bb.6:                                # %.noexc
                                        #   in Loop: Header=BB91_5 Depth=1
	movq	%rax, %r12
	leaq	32(%rbp), %rdx
.Ltmp560:
	movq	%r13, %rdi
	movq	%rax, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE17_M_construct_nodeIJRKS7_EEEvPSt13_Rb_tree_nodeIS7_EDpOT_
.Ltmp561:
# %bb.7:                                #   in Loop: Header=BB91_5 Depth=1
	movl	(%rbp), %eax
	movl	%eax, (%r12)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%r12)
	movq	%r12, 16(%r14)
	movq	%r14, 8(%r12)
	movq	24(%rbp), %rsi
	testq	%rsi, %rsi
	je	.LBB91_10
# %bb.8:                                #   in Loop: Header=BB91_5 Depth=1
.Ltmp562:
	movq	%rbx, %rdi
	movq	%r12, %rdx
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_
.Ltmp563:
# %bb.9:                                #   in Loop: Header=BB91_5 Depth=1
	movq	%rax, 24(%r12)
.LBB91_10:                              #   in Loop: Header=BB91_5 Depth=1
	movq	16(%rbp), %rbp
	movq	%r12, %r14
	testq	%rbp, %rbp
	jne	.LBB91_5
.LBB91_11:                              # %._crit_edge
	movq	8(%rsp), %rax                   # 8-byte Reload
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB91_19:
	.cfi_def_cfa_offset 80
.Ltmp557:
	jmp	.LBB91_13
.LBB91_12:
.Ltmp564:
.LBB91_13:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
.Ltmp565:
	movq	%rbx, %rdi
	movq	8(%rsp), %rsi                   # 8-byte Reload
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E
.Ltmp566:
# %bb.14:
.Ltmp567:
	callq	__cxa_rethrow
.Ltmp568:
# %bb.18:
.LBB91_15:
.Ltmp569:
	movq	%rax, %rbx
.Ltmp570:
	callq	__cxa_end_catch
.Ltmp571:
# %bb.16:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB91_17:
.Ltmp572:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end91:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_, .Lfunc_end91-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_,"aG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES7_St9_IdentityIS7_ESt4lessIS7_ESaIS7_EE7_M_copyILb0ENSD_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS7_ESI_PSt18_Rb_tree_node_baseRT0_,comdat
	.p2align	2, 0x0
GCC_except_table91:
.Lexception46:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase26-.Lttbaseref26
.Lttbaseref26:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end46-.Lcst_begin46
.Lcst_begin46:
	.uleb128 .Lfunc_begin46-.Lfunc_begin46  # >> Call Site 1 <<
	.uleb128 .Ltmp555-.Lfunc_begin46        #   Call between .Lfunc_begin46 and .Ltmp555
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp555-.Lfunc_begin46        # >> Call Site 2 <<
	.uleb128 .Ltmp556-.Ltmp555              #   Call between .Ltmp555 and .Ltmp556
	.uleb128 .Ltmp557-.Lfunc_begin46        #     jumps to .Ltmp557
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp558-.Lfunc_begin46        # >> Call Site 3 <<
	.uleb128 .Ltmp563-.Ltmp558              #   Call between .Ltmp558 and .Ltmp563
	.uleb128 .Ltmp564-.Lfunc_begin46        #     jumps to .Ltmp564
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp563-.Lfunc_begin46        # >> Call Site 4 <<
	.uleb128 .Ltmp565-.Ltmp563              #   Call between .Ltmp563 and .Ltmp565
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp565-.Lfunc_begin46        # >> Call Site 5 <<
	.uleb128 .Ltmp568-.Ltmp565              #   Call between .Ltmp565 and .Ltmp568
	.uleb128 .Ltmp569-.Lfunc_begin46        #     jumps to .Ltmp569
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp570-.Lfunc_begin46        # >> Call Site 6 <<
	.uleb128 .Ltmp571-.Ltmp570              #   Call between .Ltmp570 and .Ltmp571
	.uleb128 .Ltmp572-.Lfunc_begin46        #     jumps to .Ltmp572
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp571-.Lfunc_begin46        # >> Call Site 7 <<
	.uleb128 .Lfunc_end91-.Ltmp571          #   Call between .Ltmp571 and .Lfunc_end91
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end46:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase26:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,"axG",@progbits,_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,comdat
	.weak	_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_ # -- Begin function _ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.p2align	1, 0x90
	.type	_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,@function
_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_: # @_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	16(%rdi), %r13
	leaq	8(%rdi), %rbx
	testq	%r13, %r13
	je	.LBB92_5
# %bb.1:                                # %.lr.ph.i.preheader
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	%rbx, %r12
.LBB92_2:                               # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r13), %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	cmoveq	%r13, %r12
	movzbl	%al, %eax
	movq	16(%r13,%rax,8), %r13
	testq	%r13, %r13
	jne	.LBB92_2
# %bb.3:                                # %_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS8_.exit
	cmpq	%rbx, %r12
	je	.LBB92_5
# %bb.4:
	leaq	32(%r12), %rdx
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	cmoveq	%r12, %rbx
.LBB92_5:                               # %_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_lower_boundEPKSt13_Rb_tree_nodeISE_EPKSt18_Rb_tree_node_baseRS8_.exit.thread
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end92:
	.size	_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_, .Lfunc_end92-_ZNKSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	16(%rdi), %r13
	leaq	8(%rdi), %rbx
	testq	%r13, %r13
	je	.LBB93_5
# %bb.1:                                # %.lr.ph.i.preheader
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	%rbx, %r12
.LBB93_2:                               # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r13), %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	cmoveq	%r13, %r12
	movzbl	%al, %eax
	movq	16(%r13,%rax,8), %r13
	testq	%r13, %r13
	jne	.LBB93_2
# %bb.3:                                # %_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS8_.exit
	cmpq	%rbx, %r12
	je	.LBB93_5
# %bb.4:
	leaq	32(%r12), %rdx
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	cmoveq	%r12, %rbx
.LBB93_5:                               # %_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_lower_boundEPSt13_Rb_tree_nodeISE_EPSt18_Rb_tree_node_baseRS8_.exit.thread
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end93:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_, .Lfunc_end93-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE4findERS8_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
.Lfunc_begin47:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception47
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	%rdi, (%rsp)
	movq	%rdx, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_
	movq	%rax, %r15
	movq	%rax, 8(%rsp)
	leaq	32(%rax), %rdx
.Ltmp573:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_
.Ltmp574:
# %bb.1:
	movq	%rax, %rbx
	testq	%rdx, %rdx
	je	.LBB94_4
# %bb.2:
.Ltmp575:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
.Ltmp576:
# %bb.3:
	movq	%rax, %rbx
	movq	$0, 8(%rsp)
.LBB94_4:
	movq	%rsp, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev
	movq	%rbx, %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB94_5:
	.cfi_def_cfa_offset 48
.Ltmp577:
	movq	%rax, %rbx
	movq	%rsp, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end94:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_, .Lfunc_end94-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,"aG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE22_M_emplace_hint_uniqueIJS0_IS7_SD_EEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table94:
.Lexception47:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end47-.Lcst_begin47
.Lcst_begin47:
	.uleb128 .Lfunc_begin47-.Lfunc_begin47  # >> Call Site 1 <<
	.uleb128 .Ltmp573-.Lfunc_begin47        #   Call between .Lfunc_begin47 and .Ltmp573
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp573-.Lfunc_begin47        # >> Call Site 2 <<
	.uleb128 .Ltmp576-.Ltmp573              #   Call between .Ltmp573 and .Ltmp576
	.uleb128 .Ltmp577-.Lfunc_begin47        #     jumps to .Ltmp577
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp576-.Lfunc_begin47        # >> Call Site 3 <<
	.uleb128 .Lfunc_end94-.Ltmp576          #   Call between .Ltmp576 and .Lfunc_end94
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end47:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %r15
	leaq	8(%rdi), %rax
	cmpq	%rsi, %rax
	je	.LBB95_1
# %bb.4:
	movq	%rsi, %rbx
	leaq	32(%rsi), %r12
	movq	%r15, %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB95_9
# %bb.5:
	cmpq	%rbx, 24(%r15)
	je	.LBB95_6
# %bb.7:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB95_15
# %bb.8:
	movq	24(%r12), %rax
	testq	%rax, %rax
	cmovneq	%rbx, %rax
	cmoveq	%r12, %rbx
	jmp	.LBB95_16
.LBB95_1:
	cmpq	$0, 40(%r15)
	je	.LBB95_15
# %bb.2:
	movq	32(%r15), %rsi
	addq	$32, %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB95_15
# %bb.3:
	movq	32(%r15), %rbx
	jmp	.LBB95_12
.LBB95_9:
	movq	%r15, %rdi
	movq	%r12, %rsi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB95_10
# %bb.11:
	cmpq	%rbx, 32(%r15)
	je	.LBB95_12
# %bb.13:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rdx
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	testb	%al, %al
	je	.LBB95_15
# %bb.14:
	movq	24(%rbx), %rax
	testq	%rax, %rax
	cmovneq	%r12, %rax
	cmovneq	%r12, %rbx
	jmp	.LBB95_16
.LBB95_15:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_
	movq	%rdx, %rbx
	jmp	.LBB95_16
.LBB95_12:
	xorl	%eax, %eax
	jmp	.LBB95_16
.LBB95_10:
	movq	%rbx, %rax
	xorl	%ebx, %ebx
	jmp	.LBB95_16
.LBB95_6:
	movq	%rbx, %rax
.LBB95_16:
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end95:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_, .Lfunc_end95-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS8_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	8(%rdi), %rbx
	testq	%rbx, %rbx
	je	.LBB96_1
# %bb.2:
	movq	(%rdi), %rdi
	movq	%rbx, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB96_1:
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end96:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev, .Lfunc_end96-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE10_Auto_nodeD2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rsi, %rbx
	movl	$144, %edi
	callq	_Znwm
	movq	%rax, %r14
	leaq	32(%rax), %rdi
	movq	%rbx, %rsi
	callq	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_
	leaq	104(%r14), %rdi
	addq	$72, %rbx
	movq	%rbx, %rsi
	callq	_ZNSt15_Rb_tree_headerC2EOS_
	movq	%r14, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end97:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_, .Lfunc_end97-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_create_nodeIJS0_IS7_SD_EEEEPSt13_Rb_tree_nodeISE_EDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_,comdat
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_ # -- Begin function _ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_
	.p2align	1, 0x90
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_,@function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_: # @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	addq	$16, %rdi
	movq	%rdi, (%r14)
	movq	(%rsi), %rsi
	leaq	16(%rbx), %r15
	cmpq	%r15, %rsi
	je	.LBB98_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
	movq	%rsi, (%r14)
	movq	(%r15), %rax
	movq	%rax, 16(%r14)
	jmp	.LBB98_3
.LBB98_1:
	movq	8(%rbx), %rdx
	incq	%rdx
	callq	memcpy@PLT
.LBB98_3:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
	movq	8(%rbx), %rax
	movq	%rax, 8(%r14)
	movq	%r15, (%rbx)
	movq	$0, 8(%rbx)
	movb	$0, 16(%rbx)
	leaq	48(%r14), %rdi
	movq	%rdi, 32(%r14)
	movq	32(%rbx), %rsi
	leaq	48(%rbx), %r15
	cmpq	%r15, %rsi
	je	.LBB98_4
# %bb.5:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i4
	movq	%rsi, 32(%r14)
	movq	(%r15), %rax
	movq	%rax, 48(%r14)
	jmp	.LBB98_6
.LBB98_4:
	movq	40(%rbx), %rdx
	incq	%rdx
	callq	memcpy@PLT
.LBB98_6:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit5
	movq	40(%rbx), %rax
	movq	%rax, 40(%r14)
	movq	%r15, 32(%rbx)
	movq	$0, 40(%rbx)
	movb	$0, 48(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end98:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_, .Lfunc_end98-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2EOS6_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_ # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rcx
	testq	%rcx, %rcx
	je	.LBB99_1
.LBB99_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rcx, %rbx
	leaq	32(%rcx), %rdx
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	movl	%eax, %ecx
	xorb	$1, %cl
	movzbl	%cl, %ecx
	movq	16(%rbx,%rcx,8), %rcx
	testq	%rcx, %rcx
	jne	.LBB99_2
# %bb.3:                                # %._crit_edge
	movq	%rbx, %r12
	testb	%al, %al
	jne	.LBB99_4
	jmp	.LBB99_7
.LBB99_1:
	leaq	8(%r15), %rbx
.LBB99_4:                               # %._crit_edge.thread
	cmpq	24(%r15), %rbx
	je	.LBB99_5
# %bb.6:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
.LBB99_7:
	leaq	32(%r12), %rsi
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
	xorl	%ecx, %ecx
	testb	%al, %al
	cmovneq	%rcx, %r12
	cmoveq	%rcx, %rbx
	jmp	.LBB99_8
.LBB99_5:
	xorl	%r12d, %r12d
.LBB99_8:
	movq	%r12, %rax
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end99:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_, .Lfunc_end99-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE24_M_get_insert_unique_posERS8_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rdi, %r14
	leaq	8(%rdi), %r12
	movb	$1, %al
	testq	%rsi, %rsi
	jne	.LBB100_3
# %bb.1:
	cmpq	%r15, %r12
	je	.LBB100_3
# %bb.2:
	leaq	32(%rbx), %rsi
	leaq	32(%r15), %rdx
	movq	%r14, %rdi
	callq	_ZNKSt4lessISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_EEclERKS7_SA_
.LBB100_3:
	movzbl	%al, %edi
	movq	%rbx, %rsi
	movq	%r15, %rdx
	movq	%r12, %rcx
	callq	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
	incq	40(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end100:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E, .Lfunc_end100-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSL_PSt13_Rb_tree_nodeISE_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rbx
	leaq	96(%rsi), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	movq	64(%rbx), %rdi
	leaq	80(%rbx), %rax
	cmpq	%rax, %rdi
	je	.LBB101_2
# %bb.1:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i
	callq	_ZdlPv
.LBB101_2:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i.i.i.i
	movq	32(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rbx, %rdi
	je	.LBB101_3
# %bb.4:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i.i.i.i
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB101_3:                              # %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ESt3setIS7_St4lessIS7_ESaIS7_EEEEEE7destroyISF_EEvRSH_PT_.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end101:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E, .Lfunc_end101-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, 8(%rsp)
	cmpq	%rdx, %rsi
	je	.LBB102_3
# %bb.1:                                # %.lr.ph
	movq	%rdx, %rbx
	movq	%rsi, %r15
	movq	%rdi, %r14
	leaq	8(%rdi), %r12
	leaq	8(%rsp), %r13
.LBB102_2:                              # =>This Inner Loop Header: Depth=1
	leaq	32(%r15), %rdx
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%r13, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_insert_unique_IRKS5_NSB_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EOT_RT0_
	movq	%r15, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r15
	cmpq	%rbx, %rax
	jne	.LBB102_2
.LBB102_3:                              # %._crit_edge
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end102:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_, .Lfunc_end102-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE22_M_insert_range_uniqueISt23_Rb_tree_const_iteratorIS5_EEENSt9enable_ifIXsr17__same_value_typeIT_EE5valueEvE4typeESG_SG_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv
.Lfunc_begin48:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception48
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movq	16(%rdi), %rsi
.Ltmp578:
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
.Ltmp579:
# %bb.1:
	leaq	8(%rbx), %rax
	xorl	%ecx, %ecx
	movq	%rcx, 16(%rbx)
	movq	%rax, 24(%rbx)
	movq	%rax, 32(%rbx)
	movq	%rcx, 40(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB103_2:
	.cfi_def_cfa_offset 16
.Ltmp580:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end103:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv, .Lfunc_end103-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE5clearEv,comdat
	.p2align	2, 0x0
GCC_except_table103:
.Lexception48:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase27-.Lttbaseref27
.Lttbaseref27:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end48-.Lcst_begin48
.Lcst_begin48:
	.uleb128 .Ltmp578-.Lfunc_begin48        # >> Call Site 1 <<
	.uleb128 .Ltmp579-.Ltmp578              #   Call between .Ltmp578 and .Ltmp579
	.uleb128 .Ltmp580-.Lfunc_begin48        #     jumps to .Ltmp580
	.byte	1                               #   On action: 1
.Lcst_end48:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase27:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_,"axG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_,comdat
	.weak	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_ # -- Begin function _ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_
	.p2align	1, 0x90
	.type	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_,@function
_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_: # @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_
.Lfunc_begin49:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception49
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %r12
	movq	%r12, %rdx
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_
	movq	%rax, %rbx
	cmpq	%r12, %rax
	je	.LBB104_4
# %bb.1:
	movq	%rbx, %rsi
	addq	$32, %rsi
.Ltmp581:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp582:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	js	.LBB104_4
# %bb.3:
	xorl	%edx, %edx
	jmp	.LBB104_5
.LBB104_4:                              # %.critedge
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%r14, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_
	movq	%rax, %rbx
	movb	$1, %dl
.LBB104_5:
	movq	%rbx, %rax
                                        # kill: def $dl killed $dl killed $edx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB104_6:
	.cfi_def_cfa_offset 48
.Ltmp583:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end104:
	.size	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_, .Lfunc_end104-_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_,"aG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE6insertIS9_IS5_S6_EEENSt9enable_ifIXsr16is_constructibleISB_T_EE5valueES9_ISt17_Rb_tree_iteratorISB_EbEE4typeEOSH_,comdat
	.p2align	2, 0x0
GCC_except_table104:
.Lexception49:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase28-.Lttbaseref28
.Lttbaseref28:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end49-.Lcst_begin49
.Lcst_begin49:
	.uleb128 .Lfunc_begin49-.Lfunc_begin49  # >> Call Site 1 <<
	.uleb128 .Ltmp581-.Lfunc_begin49        #   Call between .Lfunc_begin49 and .Ltmp581
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp581-.Lfunc_begin49        # >> Call Site 2 <<
	.uleb128 .Ltmp582-.Ltmp581              #   Call between .Ltmp581 and .Ltmp582
	.uleb128 .Ltmp583-.Lfunc_begin49        #     jumps to .Ltmp583
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp582-.Lfunc_begin49        # >> Call Site 3 <<
	.uleb128 .Lfunc_end104-.Ltmp582         #   Call between .Ltmp582 and .Lfunc_end104
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end49:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase28:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_
.Lfunc_begin50:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception50
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	testq	%rsi, %rsi
	je	.LBB105_4
# %bb.1:                                # %.lr.ph.preheader
	movq	%rcx, %r14
	movq	%rsi, %r15
.LBB105_2:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r15), %rdi
.Ltmp584:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
                                        # kill: def $eax killed $eax def $rax
.Ltmp585:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB105_2 Depth=1
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
	shrl	$31, %eax
	movq	16(%r15,%rax,8), %r15
	testq	%r15, %r15
	jne	.LBB105_2
.LBB105_4:                              # %._crit_edge
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB105_5:
	.cfi_def_cfa_offset 32
.Ltmp586:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end105:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_, .Lfunc_end105-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_,comdat
	.p2align	2, 0x0
GCC_except_table105:
.Lexception50:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase29-.Lttbaseref29
.Lttbaseref29:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end50-.Lcst_begin50
.Lcst_begin50:
	.uleb128 .Ltmp584-.Lfunc_begin50        # >> Call Site 1 <<
	.uleb128 .Ltmp585-.Ltmp584              #   Call between .Ltmp584 and .Ltmp585
	.uleb128 .Ltmp586-.Lfunc_begin50        #     jumps to .Ltmp586
	.byte	1                               #   On action: 1
.Lcst_end50:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase29:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_
.Lfunc_begin51:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception51
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	%rdi, (%rsp)
	movq	%rdx, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_
	movq	%rax, %r15
	movq	%rax, 8(%rsp)
	leaq	32(%rax), %rdx
.Ltmp587:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_
.Ltmp588:
# %bb.1:
	movq	%rax, %rbx
	testq	%rdx, %rdx
	je	.LBB106_4
# %bb.2:
.Ltmp589:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E
.Ltmp590:
# %bb.3:
	movq	%rax, %rbx
	movq	$0, 8(%rsp)
.LBB106_4:
	movq	%rsp, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev
	movq	%rbx, %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB106_5:
	.cfi_def_cfa_offset 48
.Ltmp591:
	movq	%rax, %rbx
	movq	%rsp, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end106:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_, .Lfunc_end106-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJS6_IS5_S8_EEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table106:
.Lexception51:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end51-.Lcst_begin51
.Lcst_begin51:
	.uleb128 .Lfunc_begin51-.Lfunc_begin51  # >> Call Site 1 <<
	.uleb128 .Ltmp587-.Lfunc_begin51        #   Call between .Lfunc_begin51 and .Ltmp587
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp587-.Lfunc_begin51        # >> Call Site 2 <<
	.uleb128 .Ltmp590-.Ltmp587              #   Call between .Ltmp587 and .Ltmp590
	.uleb128 .Ltmp591-.Lfunc_begin51        #     jumps to .Ltmp591
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp590-.Lfunc_begin51        # >> Call Site 3 <<
	.uleb128 .Lfunc_end106-.Ltmp590         #   Call between .Ltmp590 and .Lfunc_end106
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end51:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_
.Lfunc_begin52:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception52
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %r15
	leaq	8(%rdi), %rax
	cmpq	%rsi, %rax
	je	.LBB107_6
# %bb.1:
	movq	%rsi, %rbx
	leaq	32(%rsi), %r12
.Ltmp592:
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp593:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit10
	testl	%eax, %eax
	js	.LBB107_10
# %bb.3:
.Ltmp595:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp596:
# %bb.4:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit12
	testl	%eax, %eax
	js	.LBB107_14
# %bb.5:
	movq	%rbx, %rax
	xorl	%ebx, %ebx
	jmp	.LBB107_21
.LBB107_6:
	cmpq	$0, 40(%r15)
	je	.LBB107_17
# %bb.7:
	movq	32(%r15), %rdi
	addq	$32, %rdi
.Ltmp604:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp605:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	jns	.LBB107_17
# %bb.9:
	movq	32(%r15), %rbx
	jmp	.LBB107_18
.LBB107_10:
	cmpq	%rbx, 24(%r15)
	je	.LBB107_19
# %bb.11:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rdi
.Ltmp601:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp602:
# %bb.12:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit11
	testl	%eax, %eax
	jns	.LBB107_17
# %bb.13:
	movq	24(%r12), %rax
	testq	%rax, %rax
	cmovneq	%rbx, %rax
	cmoveq	%r12, %rbx
	jmp	.LBB107_21
.LBB107_14:
	cmpq	%rbx, 32(%r15)
	je	.LBB107_18
# %bb.15:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
	leaq	32(%rax), %rsi
.Ltmp598:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp599:
# %bb.16:                               # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit13
	testl	%eax, %eax
	js	.LBB107_20
.LBB107_17:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_
	movq	%rdx, %rbx
	jmp	.LBB107_21
.LBB107_18:
	xorl	%eax, %eax
	jmp	.LBB107_21
.LBB107_19:
	movq	%rbx, %rax
	jmp	.LBB107_21
.LBB107_20:
	movq	24(%rbx), %rax
	testq	%rax, %rax
	cmovneq	%r12, %rax
	cmovneq	%r12, %rbx
.LBB107_21:
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB107_22:
	.cfi_def_cfa_offset 48
.Ltmp600:
	jmp	.LBB107_27
.LBB107_23:
.Ltmp603:
	jmp	.LBB107_27
.LBB107_24:
.Ltmp606:
	jmp	.LBB107_27
.LBB107_25:
.Ltmp597:
	jmp	.LBB107_27
.LBB107_26:
.Ltmp594:
.LBB107_27:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end107:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_, .Lfunc_end107-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_,comdat
	.p2align	2, 0x0
GCC_except_table107:
.Lexception52:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase30-.Lttbaseref30
.Lttbaseref30:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end52-.Lcst_begin52
.Lcst_begin52:
	.uleb128 .Ltmp592-.Lfunc_begin52        # >> Call Site 1 <<
	.uleb128 .Ltmp593-.Ltmp592              #   Call between .Ltmp592 and .Ltmp593
	.uleb128 .Ltmp594-.Lfunc_begin52        #     jumps to .Ltmp594
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp595-.Lfunc_begin52        # >> Call Site 2 <<
	.uleb128 .Ltmp596-.Ltmp595              #   Call between .Ltmp595 and .Ltmp596
	.uleb128 .Ltmp597-.Lfunc_begin52        #     jumps to .Ltmp597
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp604-.Lfunc_begin52        # >> Call Site 3 <<
	.uleb128 .Ltmp605-.Ltmp604              #   Call between .Ltmp604 and .Ltmp605
	.uleb128 .Ltmp606-.Lfunc_begin52        #     jumps to .Ltmp606
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp601-.Lfunc_begin52        # >> Call Site 4 <<
	.uleb128 .Ltmp602-.Ltmp601              #   Call between .Ltmp601 and .Ltmp602
	.uleb128 .Ltmp603-.Lfunc_begin52        #     jumps to .Ltmp603
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp598-.Lfunc_begin52        # >> Call Site 5 <<
	.uleb128 .Ltmp599-.Ltmp598              #   Call between .Ltmp598 and .Ltmp599
	.uleb128 .Ltmp600-.Lfunc_begin52        #     jumps to .Ltmp600
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp599-.Lfunc_begin52        # >> Call Site 6 <<
	.uleb128 .Lfunc_end107-.Ltmp599         #   Call between .Ltmp599 and .Lfunc_end107
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end52:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase30:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	8(%rdi), %rbx
	testq	%rbx, %rbx
	je	.LBB108_4
# %bb.1:
	movq	32(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rax, %rdi
	je	.LBB108_3
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i.i
	callq	_ZdlPv
.LBB108_3:                              # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS9_E.exit
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB108_4:
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end108:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev, .Lfunc_end108-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE10_Auto_nodeD2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movl	$96, %edi
	callq	_Znwm
	movq	%rax, %r14
	leaq	48(%rax), %rdi
	movq	%rdi, 32(%rax)
	movq	(%rbx), %rsi
	leaq	16(%rbx), %r15
	cmpq	%r15, %rsi
	je	.LBB109_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i
	movq	%rsi, 32(%r14)
	movq	16(%rbx), %rax
	movq	%rax, 48(%r14)
	movq	8(%rbx), %r12
	jmp	.LBB109_3
.LBB109_1:
	movq	8(%rbx), %r12
	leaq	1(%r12), %rdx
	callq	memcpy@PLT
.LBB109_3:                              # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE17_M_construct_nodeIJS6_IS5_S8_EEEEvPSt13_Rb_tree_nodeIS9_EDpOT_.exit
	movq	%r12, 40(%r14)
	movq	%r15, (%rbx)
	movq	$0, 8(%rbx)
	movb	$0, 16(%rbx)
	movups	32(%rbx), %xmm0
	movups	48(%rbx), %xmm1
	movups	%xmm1, 80(%r14)
	movups	%xmm0, 64(%r14)
	movq	%r14, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end109:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_, .Lfunc_end109-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_create_nodeIJS6_IS5_S8_EEEEPSt13_Rb_tree_nodeIS9_EDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_
.Lfunc_begin53:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception53
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	16(%rdi), %rcx
	testq	%rcx, %rcx
	je	.LBB110_4
.LBB110_1:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rcx, %rbx
	leaq	32(%rcx), %rsi
.Ltmp607:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp608:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
                                        #   in Loop: Header=BB110_1 Depth=1
	movl	%eax, %ecx
	notl	%ecx
	shrl	$31, %ecx
	movq	16(%rbx,%rcx,8), %rcx
	testq	%rcx, %rcx
	jne	.LBB110_1
# %bb.3:                                # %._crit_edge
	movq	%rbx, %r12
	testl	%eax, %eax
	jns	.LBB110_7
	jmp	.LBB110_5
.LBB110_4:
	leaq	8(%r15), %rbx
.LBB110_5:                              # %._crit_edge.thread
	cmpq	24(%r15), %rbx
	je	.LBB110_9
# %bb.6:
	movq	%rbx, %rdi
	callq	_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	%rax, %r12
.LBB110_7:
	leaq	32(%r12), %rdi
.Ltmp610:
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp611:
# %bb.8:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit5
	xorl	%ecx, %ecx
	testl	%eax, %eax
	cmovsq	%rcx, %r12
	cmovnsq	%rcx, %rbx
	jmp	.LBB110_10
.LBB110_9:
	xorl	%r12d, %r12d
.LBB110_10:
	movq	%r12, %rax
	movq	%rbx, %rdx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB110_11:
	.cfi_def_cfa_offset 48
.Ltmp612:
	jmp	.LBB110_13
.LBB110_12:
.Ltmp609:
.LBB110_13:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end110:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_, .Lfunc_end110-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_,comdat
	.p2align	2, 0x0
GCC_except_table110:
.Lexception53:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase31-.Lttbaseref31
.Lttbaseref31:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end53-.Lcst_begin53
.Lcst_begin53:
	.uleb128 .Ltmp607-.Lfunc_begin53        # >> Call Site 1 <<
	.uleb128 .Ltmp608-.Ltmp607              #   Call between .Ltmp607 and .Ltmp608
	.uleb128 .Ltmp609-.Lfunc_begin53        #     jumps to .Ltmp609
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp610-.Lfunc_begin53        # >> Call Site 2 <<
	.uleb128 .Ltmp611-.Ltmp610              #   Call between .Ltmp610 and .Ltmp611
	.uleb128 .Ltmp612-.Lfunc_begin53        #     jumps to .Ltmp612
	.byte	1                               #   On action: 1
.Lcst_end53:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase31:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E
.Lfunc_begin54:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception54
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rdi, %r14
	leaq	8(%rdi), %r12
	movb	$1, %al
	testq	%rsi, %rsi
	jne	.LBB111_4
# %bb.1:
	cmpq	%r15, %r12
	je	.LBB111_4
# %bb.2:
	leaq	32(%rbx), %rdi
	leaq	32(%r15), %rsi
.Ltmp613:
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp614:
# %bb.3:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	shrl	$31, %eax
.LBB111_4:
	movzbl	%al, %edi
	movq	%rbx, %rsi
	movq	%r15, %rdx
	movq	%r12, %rcx
	callq	_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
	incq	40(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB111_5:
	.cfi_def_cfa_offset 48
.Ltmp615:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end111:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E, .Lfunc_end111-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E,comdat
	.p2align	2, 0x0
GCC_except_table111:
.Lexception54:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase32-.Lttbaseref32
.Lttbaseref32:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end54-.Lcst_begin54
.Lcst_begin54:
	.uleb128 .Ltmp613-.Lfunc_begin54        # >> Call Site 1 <<
	.uleb128 .Ltmp614-.Ltmp613              #   Call between .Ltmp613 and .Ltmp614
	.uleb128 .Ltmp615-.Lfunc_begin54        #     jumps to .Ltmp615
	.byte	1                               #   On action: 1
.Lcst_end54:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase32:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_
.Lfunc_begin55:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception55
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %rbx
	movq	%rbx, %rdx
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_
	cmpq	%rbx, %rax
	je	.LBB112_3
# %bb.1:
	movq	%rax, %r15
	leaq	32(%rax), %rsi
.Ltmp616:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp617:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	cmovnsq	%r15, %rbx
.LBB112_3:
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB112_4:
	.cfi_def_cfa_offset 32
.Ltmp618:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end112:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_, .Lfunc_end112-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE4findERS7_,comdat
	.p2align	2, 0x0
GCC_except_table112:
.Lexception55:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase33-.Lttbaseref33
.Lttbaseref33:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end55-.Lcst_begin55
.Lcst_begin55:
	.uleb128 .Lfunc_begin55-.Lfunc_begin55  # >> Call Site 1 <<
	.uleb128 .Ltmp616-.Lfunc_begin55        #   Call between .Lfunc_begin55 and .Ltmp616
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp616-.Lfunc_begin55        # >> Call Site 2 <<
	.uleb128 .Ltmp617-.Ltmp616              #   Call between .Ltmp616 and .Ltmp617
	.uleb128 .Ltmp618-.Lfunc_begin55        #     jumps to .Ltmp618
	.byte	1                               #   On action: 1
.Lcst_end55:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase33:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev
.Lfunc_begin56:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception56
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	16(%rdi), %rsi
.Ltmp619:
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E
.Ltmp620:
# %bb.1:
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.LBB113_2:
	.cfi_def_cfa_offset 16
.Ltmp621:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end113:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev, .Lfunc_end113-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EED2Ev,comdat
	.p2align	2, 0x0
GCC_except_table113:
.Lexception56:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase34-.Lttbaseref34
.Lttbaseref34:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end56-.Lcst_begin56
.Lcst_begin56:
	.uleb128 .Ltmp619-.Lfunc_begin56        # >> Call Site 1 <<
	.uleb128 .Ltmp620-.Ltmp619              #   Call between .Ltmp619 and .Ltmp620
	.uleb128 .Ltmp621-.Lfunc_begin56        #     jumps to .Ltmp621
	.byte	1                               #   On action: 1
.Lcst_end56:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase34:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E
	.cfi_startproc
# %bb.0:
	testq	%rsi, %rsi
	je	.LBB114_6
# %bb.1:                                # %.lr.ph.preheader
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
.LBB114_2:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	24(%r14), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E
	movq	16(%r14), %r15
	movq	32(%r14), %rdi
	leaq	48(%r14), %rax
	cmpq	%rax, %rdi
	je	.LBB114_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i.i
                                        #   in Loop: Header=BB114_2 Depth=1
	callq	_ZdlPv
.LBB114_4:                              # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS9_E.exit
                                        #   in Loop: Header=BB114_2 Depth=1
	movq	%r14, %rdi
	callq	_ZdlPv
	movq	%r15, %r14
	testq	%r15, %r15
	jne	.LBB114_2
# %bb.5:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r14
	.cfi_restore %r15
.LBB114_6:                              # %._crit_edge
	retq
.Lfunc_end114:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E, .Lfunc_end114-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
.Lfunc_begin57:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception57
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	16(%rdi), %rsi
.Ltmp622:
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E
.Ltmp623:
# %bb.1:
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.LBB115_2:
	.cfi_def_cfa_offset 16
.Ltmp624:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end115:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev, .Lfunc_end115-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EED2Ev,comdat
	.p2align	2, 0x0
GCC_except_table115:
.Lexception57:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase35-.Lttbaseref35
.Lttbaseref35:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end57-.Lcst_begin57
.Lcst_begin57:
	.uleb128 .Ltmp622-.Lfunc_begin57        # >> Call Site 1 <<
	.uleb128 .Ltmp623-.Ltmp622              #   Call between .Ltmp622 and .Ltmp623
	.uleb128 .Ltmp624-.Lfunc_begin57        #     jumps to .Ltmp624
	.byte	1                               #   On action: 1
.Lcst_end57:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase35:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E
	.cfi_startproc
# %bb.0:
	testq	%rsi, %rsi
	je	.LBB116_4
# %bb.1:                                # %.lr.ph.preheader
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
.LBB116_2:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	24(%r14), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E
	movq	16(%r14), %r15
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISD_E
	movq	%r15, %r14
	testq	%r15, %r15
	jne	.LBB116_2
# %bb.3:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r14
	.cfi_restore %r15
.LBB116_4:                              # %._crit_edge
	retq
.Lfunc_end116:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E, .Lfunc_end116-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS5_St4lessIS5_ESaIS5_EEESt10_Select1stISD_ESA_SaISD_EE8_M_eraseEPSt13_Rb_tree_nodeISD_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev
.Lfunc_begin58:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception58
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	16(%rdi), %rsi
.Ltmp625:
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
.Ltmp626:
# %bb.1:
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.LBB117_2:
	.cfi_def_cfa_offset 16
.Ltmp627:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end117:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev, .Lfunc_end117-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev,"aG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EED2Ev,comdat
	.p2align	2, 0x0
GCC_except_table117:
.Lexception58:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase36-.Lttbaseref36
.Lttbaseref36:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end58-.Lcst_begin58
.Lcst_begin58:
	.uleb128 .Ltmp625-.Lfunc_begin58        # >> Call Site 1 <<
	.uleb128 .Ltmp626-.Ltmp625              #   Call between .Ltmp625 and .Ltmp626
	.uleb128 .Ltmp627-.Lfunc_begin58        #     jumps to .Ltmp627
	.byte	1                               #   On action: 1
.Lcst_end58:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase36:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E,"axG",@progbits,_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E,comdat
	.weak	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E # -- Begin function _ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E,@function
_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E: # @_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	.cfi_startproc
# %bb.0:
	testq	%rsi, %rsi
	je	.LBB118_4
# %bb.1:                                # %.lr.ph.preheader
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
.LBB118_2:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	24(%r14), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	movq	16(%r14), %r15
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISE_E
	movq	%r14, %rdi
	callq	_ZdlPv
	movq	%r15, %r14
	testq	%r15, %r15
	jne	.LBB118_2
# %bb.3:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r14
	.cfi_restore %r15
.LBB118_4:                              # %._crit_edge
	retq
.Lfunc_end118:
	.size	_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E, .Lfunc_end118-_ZNSt8_Rb_treeISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ES0_IKS7_St3setIS6_St4lessIS6_ESaIS6_EEESt10_Select1stISE_ESA_IS7_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev
.Lfunc_begin59:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception59
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	16(%rdi), %rsi
.Ltmp628:
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
.Ltmp629:
# %bb.1:
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.LBB119_2:
	.cfi_def_cfa_offset 16
.Ltmp630:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end119:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev, .Lfunc_end119-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EED2Ev,comdat
	.p2align	2, 0x0
GCC_except_table119:
.Lexception59:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase37-.Lttbaseref37
.Lttbaseref37:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end59-.Lcst_begin59
.Lcst_begin59:
	.uleb128 .Ltmp628-.Lfunc_begin59        # >> Call Site 1 <<
	.uleb128 .Ltmp629-.Ltmp628              #   Call between .Ltmp628 and .Ltmp629
	.uleb128 .Ltmp630-.Lfunc_begin59        #     jumps to .Ltmp630
	.byte	1                               #   On action: 1
.Lcst_end59:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase37:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	.cfi_startproc
# %bb.0:
	testq	%rsi, %rsi
	je	.LBB120_4
# %bb.1:                                # %.lr.ph.preheader
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
.LBB120_2:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	24(%r14), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	movq	16(%r14), %r15
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE12_M_drop_nodeEPSt13_Rb_tree_nodeISE_E
	movq	%r15, %r14
	testq	%r15, %r15
	jne	.LBB120_2
# %bb.3:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r14
	.cfi_restore %r15
.LBB120_4:                              # %._crit_edge
	retq
.Lfunc_end120:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E, .Lfunc_end120-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3setIS6_IS5_S5_ESt4lessIS9_ESaIS9_EEESt10_Select1stISE_ESA_IS5_ESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorI4EdgeSaIS0_EED2Ev,"axG",@progbits,_ZNSt6vectorI4EdgeSaIS0_EED2Ev,comdat
	.weak	_ZNSt6vectorI4EdgeSaIS0_EED2Ev  # -- Begin function _ZNSt6vectorI4EdgeSaIS0_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt6vectorI4EdgeSaIS0_EED2Ev,@function
_ZNSt6vectorI4EdgeSaIS0_EED2Ev:         # @_ZNSt6vectorI4EdgeSaIS0_EED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	(%rdi), %rbx
	movq	8(%rdi), %r15
	cmpq	%r15, %rbx
	je	.LBB121_4
# %bb.1:                                # %.lr.ph.i.i.i.preheader
	movq	%rdi, %r14
.LBB121_2:                              # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	leaq	8(%rbx), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev
	addq	$64, %rbx
	cmpq	%r15, %rbx
	jne	.LBB121_2
# %bb.3:                                # %_ZSt8_DestroyIP4EdgeS0_EvT_S2_RSaIT0_E.exitthread-pre-split
	movq	(%r14), %rbx
.LBB121_4:                              # %_ZSt8_DestroyIP4EdgeS0_EvT_S2_RSaIT0_E.exit
	testq	%rbx, %rbx
	je	.LBB121_5
# %bb.6:
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB121_5:                              # %_ZNSt12_Vector_baseI4EdgeSaIS0_EED2Ev.exit
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end121:
	.size	_ZNSt6vectorI4EdgeSaIS0_EED2Ev, .Lfunc_end121-_ZNSt6vectorI4EdgeSaIS0_EED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,"axG",@progbits,_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,comdat
	.weak	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_ # -- Begin function _ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	.p2align	1, 0x90
	.type	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_,@function
_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_: # @_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, %r14
	movq	%rdx, %r15
	movq	%rdi, %r12
	movl	28(%rdi), %ebx
	leal	31(%rbx), %ebp
	testl	%ebx, %ebx
	cmovnsl	%ebx, %ebp
	sarl	$5, %ebp
	addq	$368, %r12                      # imm = 0x170
	movq	%r12, %rdi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	movq	%rax, %r13
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	movq	%rax, %r15
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	movq	24(%r13), %rcx
	movl	$0, (%rcx)
	movq	(%r13), %rdi
	movq	(%r15), %rsi
	movq	(%rax), %rdx
	movl	%ebx, %ecx
	movl	%ebp, %r8d
	callq	_Z12wrapper_m4riPjS_S_ii
	movq	24(%r13), %rcx
	movl	%eax, (%rcx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end122:
	.size	_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_, .Lfunc_end122-_ZN8Solution18perform_matrix_mulERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_,"axG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_,comdat
	.weak	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_ # -- Begin function _ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_
	.p2align	1, 0x90
	.type	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_,@function
_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_: # @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_
.Lfunc_begin60:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception60
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rdi, %rbx
	leaq	16(%rdi), %r15
	movq	%r15, (%rdi)
	movq	(%rsi), %rax
	movq	8(%rsi), %rdx
	addq	%rax, %rdx
	movq	%rax, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	leaq	32(%rbx), %rdi
	leaq	48(%rbx), %rax
	movq	%rax, 32(%rbx)
	movq	(%r14), %rsi
	movq	8(%r14), %rdx
	addq	%rsi, %rdx
.Ltmp631:
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp632:
# %bb.1:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB123_2:
	.cfi_def_cfa_offset 32
.Ltmp633:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	cmpq	%r15, %rdi
	je	.LBB123_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB123_4:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end123:
	.size	_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_, .Lfunc_end123-_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_,"aG",@progbits,_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC2IS5_S5_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS9_SA_EEEbE4typeELb1EEERKS5_SE_,comdat
	.p2align	2, 0x0
GCC_except_table123:
.Lexception60:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end60-.Lcst_begin60
.Lcst_begin60:
	.uleb128 .Lfunc_begin60-.Lfunc_begin60  # >> Call Site 1 <<
	.uleb128 .Ltmp631-.Lfunc_begin60        #   Call between .Lfunc_begin60 and .Ltmp631
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp631-.Lfunc_begin60        # >> Call Site 2 <<
	.uleb128 .Ltmp632-.Ltmp631              #   Call between .Ltmp631 and .Ltmp632
	.uleb128 .Ltmp633-.Lfunc_begin60        #     jumps to .Ltmp633
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp632-.Lfunc_begin60        # >> Call Site 3 <<
	.uleb128 .Lfunc_end123-.Ltmp632         #   Call between .Ltmp632 and .Lfunc_end123
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end60:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_,"axG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_,comdat
	.weak	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_ # -- Begin function _ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	.p2align	1, 0x90
	.type	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_,@function
_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_: # @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
.Lfunc_begin61:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception61
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	16(%rdi), %rsi
	leaq	8(%rdi), %r15
	movq	%r15, %rdx
	movq	%r14, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_6MatrixESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_
	cmpq	%r15, %rax
	je	.LBB124_5
# %bb.1:
	movq	%rax, %rbx
	leaq	32(%rax), %rsi
.Ltmp634:
	movq	%r14, %rdi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp635:
# %bb.2:                                # %_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_.exit
	testl	%eax, %eax
	js	.LBB124_5
# %bb.3:
	addq	$64, %rbx
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB124_5:                              # %.critedge
	.cfi_def_cfa_offset 32
	movl	$.L.str.10, %edi
	callq	_ZSt20__throw_out_of_rangePKc
.LBB124_4:
.Ltmp636:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end124:
	.size	_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_, .Lfunc_end124-_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_,"aG",@progbits,_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE6MatrixSt4lessIS5_ESaISt4pairIKS5_S6_EEE2atERSA_,comdat
	.p2align	2, 0x0
GCC_except_table124:
.Lexception61:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase38-.Lttbaseref38
.Lttbaseref38:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end61-.Lcst_begin61
.Lcst_begin61:
	.uleb128 .Lfunc_begin61-.Lfunc_begin61  # >> Call Site 1 <<
	.uleb128 .Ltmp634-.Lfunc_begin61        #   Call between .Lfunc_begin61 and .Ltmp634
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp634-.Lfunc_begin61        # >> Call Site 2 <<
	.uleb128 .Ltmp635-.Ltmp634              #   Call between .Ltmp634 and .Ltmp635
	.uleb128 .Ltmp636-.Lfunc_begin61        #     jumps to .Ltmp636
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp635-.Lfunc_begin61        # >> Call Site 3 <<
	.uleb128 .Lfunc_end124-.Ltmp635         #   Call between .Ltmp635 and .Lfunc_end124
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end61:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase38:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_
.Lfunc_begin62:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception62
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	cmpq	%rsi, %rdi
	je	.LBB125_9
# %bb.1:
	movq	16(%rbx), %rax
	movq	%rax, 8(%rsp)
	movq	32(%rbx), %rcx
	movq	%rcx, 16(%rsp)
	movq	%rbx, 24(%rsp)
	testq	%rax, %rax
	je	.LBB125_2
# %bb.3:
	movq	$0, 8(%rax)
	movq	16(%rcx), %rcx
	testq	%rcx, %rcx
	jne	.LBB125_4
	jmp	.LBB125_5
.LBB125_2:
	xorl	%ecx, %ecx
.LBB125_4:                              # %.sink.split.i
	movq	%rcx, 16(%rsp)
.LBB125_5:                              # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeC2ERSB_.exit
	leaq	8(%rbx), %rcx
	xorl	%edx, %edx
	movq	%rdx, 16(%rbx)
	movq	%rcx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	movq	%rdx, 40(%rbx)
	movq	%rbx, %rdi
	cmpq	%rdx, 16(%rsi)
	je	.LBB125_8
# %bb.6:
.Ltmp637:
	leaq	8(%rsp), %rdx
	movq	%rbx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
.Ltmp638:
# %bb.7:
	movq	%rax, 16(%rbx)
	movq	8(%rsp), %rax
	movq	24(%rsp), %rdi
.LBB125_8:
.Ltmp640:
	movq	%rax, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
.Ltmp641:
.LBB125_9:
	movq	%rbx, %rax
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB125_10:
	.cfi_def_cfa_offset 48
.Ltmp639:
	movq	%rax, %rbx
	leaq	8(%rsp), %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB125_11:
.Ltmp642:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end125:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_, .Lfunc_end125-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EEaSERKSB_,comdat
	.p2align	2, 0x0
GCC_except_table125:
.Lexception62:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase39-.Lttbaseref39
.Lttbaseref39:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end62-.Lcst_begin62
.Lcst_begin62:
	.uleb128 .Ltmp637-.Lfunc_begin62        # >> Call Site 1 <<
	.uleb128 .Ltmp638-.Ltmp637              #   Call between .Ltmp637 and .Ltmp638
	.uleb128 .Ltmp639-.Lfunc_begin62        #     jumps to .Ltmp639
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp640-.Lfunc_begin62        # >> Call Site 2 <<
	.uleb128 .Ltmp641-.Ltmp640              #   Call between .Ltmp640 and .Ltmp641
	.uleb128 .Ltmp642-.Lfunc_begin62        #     jumps to .Ltmp642
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp641-.Lfunc_begin62        # >> Call Site 3 <<
	.uleb128 .Lfunc_end125-.Ltmp641         #   Call between .Ltmp641 and .Lfunc_end125
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end62:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase39:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rcx
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	16(%rsi), %rsi
	leaq	8(%rdi), %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
	movq	%rax, %rdx
.LBB126_1:                              # =>This Inner Loop Header: Depth=1
	movq	%rdx, %rcx
	movq	16(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.LBB126_1
# %bb.2:                                # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_S_minimumEPSt18_Rb_tree_node_base.exit
	movq	%rcx, 24(%rbx)
	movq	%rax, %rdx
.LBB126_3:                              # =>This Inner Loop Header: Depth=1
	movq	%rdx, %rcx
	movq	24(%rdx), %rdx
	testq	%rdx, %rdx
	jne	.LBB126_3
# %bb.4:                                # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_S_maximumEPSt18_Rb_tree_node_base.exit
	movq	%rcx, 32(%rbx)
	movq	40(%r14), %rcx
	movq	%rcx, 40(%rbx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end126:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_, .Lfunc_end126-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ERKSB_RT0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev
.Lfunc_begin63:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception63
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	(%rdi), %rsi
	movq	16(%rdi), %rdi
.Ltmp643:
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
.Ltmp644:
# %bb.1:
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.LBB127_2:
	.cfi_def_cfa_offset 16
.Ltmp645:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end127:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev, .Lfunc_end127-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeD2Ev,comdat
	.p2align	2, 0x0
GCC_except_table127:
.Lexception63:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase40-.Lttbaseref40
.Lttbaseref40:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end63-.Lcst_begin63
.Lcst_begin63:
	.uleb128 .Ltmp643-.Lfunc_begin63        # >> Call Site 1 <<
	.uleb128 .Ltmp644-.Ltmp643              #   Call between .Ltmp643 and .Ltmp644
	.uleb128 .Ltmp645-.Lfunc_begin63        #     jumps to .Ltmp645
	.byte	1                               #   On action: 1
.Lcst_end63:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase40:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.LCPI128_0:
	.zero	16
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.Lfunc_begin64:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception64
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, %r15
	movq	%rdx, %r13
	movq	%rsi, %r12
	movq	%rdi, %rbx
	addq	$32, %rsi
	movq	%rcx, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
	movq	%rax, %r14
	movl	(%r12), %eax
	movl	%eax, (%r14)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%r14)
	movq	%r13, 8(%r14)
	movq	24(%r12), %rsi
	testq	%rsi, %rsi
	je	.LBB128_3
# %bb.1:
.Ltmp646:
	movq	%rbx, %rdi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.Ltmp647:
# %bb.2:
	movq	%rax, 24(%r14)
.LBB128_3:
	movq	16(%r12), %r13
	testq	%r13, %r13
	je	.LBB128_10
# %bb.4:                                # %.lr.ph.preheader
	movq	%r14, %rbp
.LBB128_5:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	32(%r13), %rsi
.Ltmp649:
	movq	%r15, %rdi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
.Ltmp650:
# %bb.6:                                #   in Loop: Header=BB128_5 Depth=1
	movq	%rax, %r12
	movl	(%r13), %eax
	movl	%eax, (%r12)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%r12)
	movq	%r12, 16(%rbp)
	movq	%rbp, 8(%r12)
	movq	24(%r13), %rsi
	testq	%rsi, %rsi
	je	.LBB128_9
# %bb.7:                                #   in Loop: Header=BB128_5 Depth=1
.Ltmp651:
	movq	%rbx, %rdi
	movq	%r12, %rdx
	movq	%r15, %rcx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
.Ltmp652:
# %bb.8:                                #   in Loop: Header=BB128_5 Depth=1
	movq	%rax, 24(%r12)
.LBB128_9:                              #   in Loop: Header=BB128_5 Depth=1
	movq	16(%r13), %r13
	movq	%r12, %rbp
	testq	%r13, %r13
	jne	.LBB128_5
.LBB128_10:                             # %._crit_edge
	movq	%r14, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB128_18:
	.cfi_def_cfa_offset 64
.Ltmp648:
	jmp	.LBB128_12
.LBB128_11:
.Ltmp653:
.LBB128_12:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
.Ltmp654:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E
.Ltmp655:
# %bb.13:
.Ltmp656:
	callq	__cxa_rethrow
.Ltmp657:
# %bb.17:
.LBB128_14:
.Ltmp658:
	movq	%rax, %rbx
.Ltmp659:
	callq	__cxa_end_catch
.Ltmp660:
# %bb.15:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB128_16:
.Ltmp661:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end128:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_, .Lfunc_end128-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,"aG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE7_M_copyILb0ENSB_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS5_ESG_PSt18_Rb_tree_node_baseRT0_,comdat
	.p2align	2, 0x0
GCC_except_table128:
.Lexception64:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase41-.Lttbaseref41
.Lttbaseref41:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end64-.Lcst_begin64
.Lcst_begin64:
	.uleb128 .Lfunc_begin64-.Lfunc_begin64  # >> Call Site 1 <<
	.uleb128 .Ltmp646-.Lfunc_begin64        #   Call between .Lfunc_begin64 and .Ltmp646
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp646-.Lfunc_begin64        # >> Call Site 2 <<
	.uleb128 .Ltmp647-.Ltmp646              #   Call between .Ltmp646 and .Ltmp647
	.uleb128 .Ltmp648-.Lfunc_begin64        #     jumps to .Ltmp648
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp649-.Lfunc_begin64        # >> Call Site 3 <<
	.uleb128 .Ltmp652-.Ltmp649              #   Call between .Ltmp649 and .Ltmp652
	.uleb128 .Ltmp653-.Lfunc_begin64        #     jumps to .Ltmp653
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp652-.Lfunc_begin64        # >> Call Site 4 <<
	.uleb128 .Ltmp654-.Ltmp652              #   Call between .Ltmp652 and .Ltmp654
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp654-.Lfunc_begin64        # >> Call Site 5 <<
	.uleb128 .Ltmp657-.Ltmp654              #   Call between .Ltmp654 and .Ltmp657
	.uleb128 .Ltmp658-.Lfunc_begin64        #     jumps to .Ltmp658
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp659-.Lfunc_begin64        # >> Call Site 6 <<
	.uleb128 .Ltmp660-.Ltmp659              #   Call between .Ltmp659 and .Ltmp660
	.uleb128 .Ltmp661-.Lfunc_begin64        #     jumps to .Ltmp661
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp660-.Lfunc_begin64        # >> Call Site 7 <<
	.uleb128 .Lfunc_end128-.Ltmp660         #   Call between .Ltmp660 and .Lfunc_end128
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end64:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase41:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_ # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r15
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv
	testq	%rax, %rax
	je	.LBB129_4
# %bb.1:
	movq	%rax, %r14
	movq	32(%rax), %rdi
	addq	$48, %rax
	cmpq	%rax, %rdi
	je	.LBB129_3
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i
	callq	_ZdlPv
.LBB129_3:                              # %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS5_E.exit
	movq	16(%r15), %rdi
	movq	%r14, %rsi
	jmp	.LBB129_5
.LBB129_4:
	movq	16(%r15), %r15
	movl	$64, %edi
	callq	_Znwm
	movq	%rax, %r14
	movq	%r15, %rdi
	movq	%rax, %rsi
.LBB129_5:
	movq	%rbx, %rdx
	callq	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_
	movq	%r14, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end129:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_, .Lfunc_end129-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_nodeclIRKS5_EEPSt13_Rb_tree_nodeIS5_EOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv,"axG",@progbits,_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv,comdat
	.weak	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv # -- Begin function _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv
	.p2align	1, 0x90
	.type	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv,@function
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv: # @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv
	.cfi_startproc
# %bb.0:
	movq	8(%rdi), %rax
	testq	%rax, %rax
	je	.LBB130_8
# %bb.1:
	movq	8(%rax), %rcx
	movq	%rcx, 8(%rdi)
	testq	%rcx, %rcx
	je	.LBB130_7
# %bb.2:
	cmpq	%rax, 24(%rcx)
	je	.LBB130_3
# %bb.6:
	movq	$0, 16(%rcx)
	retq
.LBB130_7:
	movq	$0, (%rdi)
.LBB130_8:
	retq
.LBB130_3:
	movq	$0, 24(%rcx)
	movq	16(%rcx), %rcx
	testq	%rcx, %rcx
	je	.LBB130_8
.LBB130_4:                              # %.preheader
                                        # =>This Inner Loop Header: Depth=1
	movq	%rcx, %rdx
	movq	24(%rcx), %rcx
	testq	%rcx, %rcx
	jne	.LBB130_4
# %bb.5:
	movq	16(%rdx), %rcx
	testq	%rcx, %rcx
	cmoveq	%rdx, %rcx
	movq	%rcx, 8(%rdi)
	retq
.Lfunc_end130:
	.size	_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv, .Lfunc_end130-_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE20_Reuse_or_alloc_node10_M_extractEv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_,"axG",@progbits,_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_,comdat
	.weak	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_ # -- Begin function _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_
	.p2align	1, 0x90
	.type	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_,@function
_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_: # @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_
.Lfunc_begin65:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception65
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdi, %rbx
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
.Ltmp662:
	callq	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag
.Ltmp663:
# %bb.1:
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB131_2:
	.cfi_def_cfa_offset 32
.Ltmp664:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB131_4
# %bb.3:
	callq	_ZdlPv
.LBB131_4:                              # %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end131:
	.size	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_, .Lfunc_end131-_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_,"aG",@progbits,_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ISt23_Rb_tree_const_iteratorIS5_EvEET_SB_RKS6_,comdat
	.p2align	2, 0x0
GCC_except_table131:
.Lexception65:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end65-.Lcst_begin65
.Lcst_begin65:
	.uleb128 .Ltmp662-.Lfunc_begin65        # >> Call Site 1 <<
	.uleb128 .Ltmp663-.Ltmp662              #   Call between .Ltmp662 and .Ltmp663
	.uleb128 .Ltmp664-.Lfunc_begin65        #     jumps to .Ltmp664
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp663-.Lfunc_begin65        # >> Call Site 2 <<
	.uleb128 .Lfunc_end131-.Ltmp663         #   Call between .Ltmp663 and .Lfunc_end131
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end65:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZN8Solution10DecompressEPjj,"axG",@progbits,_ZN8Solution10DecompressEPjj,comdat
	.weak	_ZN8Solution10DecompressEPjj    # -- Begin function _ZN8Solution10DecompressEPjj
	.p2align	1, 0x90
	.type	_ZN8Solution10DecompressEPjj,@function
_ZN8Solution10DecompressEPjj:           # @_ZN8Solution10DecompressEPjj
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %rbp, -16
	movl	%edx, %r14d
	movq	%rsi, %rbx
	leal	31(%r14), %ebp
	testl	%edx, %edx
	cmovnsl	%edx, %ebp
	sarl	$5, %ebp
	movl	%edx, %eax
	andl	$31, %eax
	cmpl	$1, %eax
	sbbl	$-1, %ebp
	movl	%edx, %edi
	imull	%edi, %edi
	movl	$1, %esi
	callq	calloc
	testl	%r14d, %r14d
	je	.LBB132_7
# %bb.1:                                # %.preheader.preheader
	movl	%r14d, %ecx
	xorl	%edx, %edx
	xorl	%esi, %esi
.LBB132_2:                              # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB132_3 Depth 2
	movl	%esi, %edi
	imull	%ebp, %edi
	xorl	%r8d, %r8d
.LBB132_3:                              #   Parent Loop BB132_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movl	%r8d, %r9d
	shrl	$5, %r9d
	addl	%edi, %r9d
	movslq	%r9d, %r9
	movl	(%rbx,%r9,4), %r9d
	movl	%r8d, %r10d
	notb	%r10b
	movzbl	%r10b, %r10d
	btl	%r10d, %r9d
	jae	.LBB132_5
# %bb.4:                                #   in Loop: Header=BB132_3 Depth=2
	leal	(%rdx,%r8), %r9d
	movb	$1, (%rax,%r9)
.LBB132_5:                              #   in Loop: Header=BB132_3 Depth=2
	incq	%r8
	cmpq	%r8, %rcx
	jne	.LBB132_3
# %bb.6:                                #   in Loop: Header=BB132_2 Depth=1
	incl	%esi
	addq	%rcx, %rdx
	cmpl	%ecx, %esi
	jne	.LBB132_2
.LBB132_7:                              # %._crit_edge
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end132:
	.size	_ZN8Solution10DecompressEPjj, .Lfunc_end132-_ZN8Solution10DecompressEPjj
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev,"axG",@progbits,_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev,comdat
	.weak	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev # -- Begin function _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev,@function
_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev: # @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	(%rdi), %rbx
	movq	8(%rdi), %r15
	cmpq	%r15, %rbx
	je	.LBB133_6
# %bb.1:                                # %.lr.ph.i.i.i.preheader
	movq	%rdi, %r14
.LBB133_2:                              # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB133_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i
                                        #   in Loop: Header=BB133_2 Depth=1
	callq	_ZdlPv
.LBB133_4:                              # %_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_.exit.i.i.i
                                        #   in Loop: Header=BB133_2 Depth=1
	addq	$16, %rbx
	cmpq	%r15, %rbx
	jne	.LBB133_2
# %bb.5:                                # %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split
	movq	(%r14), %rbx
.LBB133_6:                              # %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit
	testq	%rbx, %rbx
	je	.LBB133_7
# %bb.8:
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB133_7:                              # %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end133:
	.size	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev, .Lfunc_end133-_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag,"axG",@progbits,_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag,comdat
	.weak	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag # -- Begin function _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag,@function
_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag: # @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	cmpq	%rdx, %rsi
	je	.LBB134_1
# %bb.2:                                # %.lr.ph.i.i.preheader
	movq	$-1, %r12
	movq	%r15, %rax
.LBB134_3:                              # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	%rax, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	incq	%r12
	cmpq	%r14, %rax
	jne	.LBB134_3
# %bb.4:                                # %_ZSt8distanceISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt15iterator_traitsIT_E15difference_typeES9_S9_.exit
	movabsq	$288230376151711743, %rax       # imm = 0x3FFFFFFFFFFFFFF
	cmpq	%rax, %r12
	jae	.LBB134_7
# %bb.5:                                # %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_S_check_init_lenEmRKS6_.exit
	incq	%r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv
	movq	%rax, %rdx
	jmp	.LBB134_6
.LBB134_1:
	xorl	%r12d, %r12d
	xorl	%edx, %edx
.LBB134_6:                              # %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit
	movq	%rdx, (%rbx)
	shlq	$5, %r12
	addq	%rdx, %r12
	movq	%r12, 16(%rbx)
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_
	movq	%rax, 8(%rbx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB134_7:
	.cfi_def_cfa_offset 48
	movl	$.L.str.11, %edi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end134:
	.size	_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag, .Lfunc_end134-_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_range_initializeISt23_Rb_tree_const_iteratorIS5_EEEvT_SB_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv,@function
_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv: # @_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$58, %rax
	jne	.LBB135_1
# %bb.3:
	shlq	$5, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB135_1:
	.cfi_def_cfa_offset 16
	shrq	$59, %rsi
	je	.LBB135_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB135_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end135:
	.size	_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv, .Lfunc_end135-_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_,"axG",@progbits,_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_,comdat
	.weak	_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_ # -- Begin function _ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_
	.type	_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_,@function
_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_: # @_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_
.Lfunc_begin66:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception66
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	cmpq	%rsi, %rdi
	je	.LBB136_1
# %bb.2:                                # %.lr.ph.preheader
	movq	%rsi, %r15
	movq	%rdi, %r12
	xorl	%r13d, %r13d
	movq	%rbx, %r14
.LBB136_3:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	16(%r14), %rax
	movq	%rax, (%r14)
	movq	32(%r12), %rsi
	movq	40(%r12), %rdx
	addq	%rsi, %rdx
.Ltmp665:
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp666:
# %bb.4:                                # %_ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS5_EEvPT_DpOT0_.exit
                                        #   in Loop: Header=BB136_3 Depth=1
	movq	%r12, %rdi
	callq	_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	%rax, %r12
	addq	$32, %r14
	addq	$-32, %r13
	cmpq	%r15, %rax
	jne	.LBB136_3
	jmp	.LBB136_5
.LBB136_1:
	movq	%rbx, %r14
.LBB136_5:                              # %._crit_edge
	movq	%r14, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB136_6:
	.cfi_def_cfa_offset 48
.Ltmp667:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	testq	%r13, %r13
	je	.LBB136_10
.LBB136_7:                              # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rdi
	addq	$16, %rbx
	cmpq	%rbx, %rdi
	je	.LBB136_9
# %bb.8:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i
                                        #   in Loop: Header=BB136_7 Depth=1
	callq	_ZdlPv
.LBB136_9:                              # %_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_.exit.i.i
                                        #   in Loop: Header=BB136_7 Depth=1
	addq	$16, %rbx
	cmpq	%rbx, %r14
	jne	.LBB136_7
.LBB136_10:                             # %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvT_S7_.exit
.Ltmp668:
	callq	__cxa_rethrow
.Ltmp669:
# %bb.14:
.LBB136_11:
.Ltmp670:
	movq	%rax, %rbx
.Ltmp671:
	callq	__cxa_end_catch
.Ltmp672:
# %bb.12:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB136_13:
.Ltmp673:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end136:
	.size	_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_, .Lfunc_end136-_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_
	.cfi_endproc
	.section	.gcc_except_table._ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_,"aG",@progbits,_ZSt16__do_uninit_copyISt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPS6_ET0_T_SA_S9_,comdat
	.p2align	2, 0x0
GCC_except_table136:
.Lexception66:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase42-.Lttbaseref42
.Lttbaseref42:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end66-.Lcst_begin66
.Lcst_begin66:
	.uleb128 .Ltmp665-.Lfunc_begin66        # >> Call Site 1 <<
	.uleb128 .Ltmp666-.Ltmp665              #   Call between .Ltmp665 and .Ltmp666
	.uleb128 .Ltmp667-.Lfunc_begin66        #     jumps to .Ltmp667
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp666-.Lfunc_begin66        # >> Call Site 2 <<
	.uleb128 .Ltmp668-.Ltmp666              #   Call between .Ltmp666 and .Ltmp668
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp668-.Lfunc_begin66        # >> Call Site 3 <<
	.uleb128 .Ltmp669-.Ltmp668              #   Call between .Ltmp668 and .Ltmp669
	.uleb128 .Ltmp670-.Lfunc_begin66        #     jumps to .Ltmp670
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp671-.Lfunc_begin66        # >> Call Site 4 <<
	.uleb128 .Ltmp672-.Ltmp671              #   Call between .Ltmp671 and .Ltmp672
	.uleb128 .Ltmp673-.Lfunc_begin66        #     jumps to .Ltmp673
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp672-.Lfunc_begin66        # >> Call Site 5 <<
	.uleb128 .Lfunc_end136-.Ltmp672         #   Call between .Ltmp672 and .Lfunc_end136
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end66:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase42:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_,"axG",@progbits,_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_,comdat
	.weak	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_ # -- Begin function _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_
	.type	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_,@function
_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_: # @_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r15
	movq	%rsi, %rdx
	subq	%rdi, %rdx
	sarq	$5, %rdx
	cmpq	$17, %rdx
	jl	.LBB137_6
# %bb.1:                                # %.lr.ph
	movq	%rsi, %r14
	movq	%rdi, %rbx
	leaq	32(%rdi), %r12
	decq	%r15
.LBB137_2:                              # =>This Inner Loop Header: Depth=1
	cmpq	$-1, %r15
	je	.LBB137_3
# %bb.5:                                #   in Loop: Header=BB137_2 Depth=1
	shlq	$4, %rdx
	andq	$-32, %rdx
	addq	%rbx, %rdx
	leaq	-32(%r14), %rcx
	movq	%rbx, %rdi
	movq	%r12, %rsi
	callq	_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_
	movq	%r12, %rdi
	movq	%r14, %rsi
	movq	%rbx, %rdx
	callq	_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_
	movq	%rax, %r13
	movq	%rax, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_
	movq	%r13, %rdx
	subq	%rbx, %rdx
	sarq	$5, %rdx
	decq	%r15
	movq	%r13, %r14
	cmpq	$16, %rdx
	jg	.LBB137_2
	jmp	.LBB137_6
.LBB137_3:
	leaq	15(%rsp), %rdx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_
	movq	%r14, %r12
	subq	%rbx, %r12
	addq	$-32, %r14
	leaq	14(%rsp), %r15
.LBB137_4:                              # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_
	addq	$-32, %r12
	addq	$-32, %r14
	cmpq	$32, %r12
	jg	.LBB137_4
.LBB137_6:                              # %.loopexit
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end137:
	.size	_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_, .Lfunc_end137-_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_less_iterEEvT_SF_T0_T1_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,"axG",@progbits,_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,comdat
	.weak	_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_ # -- Begin function _ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
	.type	_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,@function
_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_: # @_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rsi, %rbx
	movq	%rsi, %rax
	subq	%rdi, %rax
	cmpq	$513, %rax                      # imm = 0x201
	jl	.LBB138_5
# %bb.1:
	leaq	512(%rdi), %r14
	movq	%r14, %rsi
	callq	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
.LBB138_3:                              # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	cmpq	%rbx, %r14
	je	.LBB138_4
# %bb.2:                                # %.lr.ph.i
                                        #   in Loop: Header=BB138_3 Depth=1
	movq	%r14, %rdi
	callq	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_
	addq	$32, %r14
	jmp	.LBB138_3
.LBB138_5:
	movq	%rbx, %rsi
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	jmp	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_ # TAILCALL
.LBB138_4:                              # %_ZSt26__unguarded_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_.exit
	.cfi_def_cfa_offset 32
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end138:
	.size	_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_, .Lfunc_end138-_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_,"axG",@progbits,_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_,comdat
	.weak	_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_ # -- Begin function _ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_
	.type	_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_,@function
_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_: # @_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_
.Lfunc_begin67:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception67
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %r14
	movq	%rdi, %rax
	movq	%rdi, (%rsp)                    # 8-byte Spill
	subq	%rdi, %r14
	sarq	$5, %r14
	cmpq	$2, %r14
	jl	.LBB139_14
# %bb.1:
	leaq	-2(%r14), %r13
	shrq	%r13
	leaq	24(%rsp), %rbx
	leaq	56(%rsp), %r12
	movq	%r13, %rax
	shlq	$5, %rax
	movq	(%rsp), %rcx                    # 8-byte Reload
	leaq	(%rax,%rcx), %rbp
	addq	$16, %rbp
.LBB139_2:                              # =>This Inner Loop Header: Depth=1
	movq	%rbx, 8(%rsp)
	movq	-16(%rbp), %rsi
	cmpq	%rsi, %rbp
	je	.LBB139_3
# %bb.4:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
                                        #   in Loop: Header=BB139_2 Depth=1
	movq	%rsi, 8(%rsp)
	movq	(%rbp), %rax
	movq	%rax, 24(%rsp)
	movq	-8(%rbp), %r15
	jmp	.LBB139_5
.LBB139_3:                              #   in Loop: Header=BB139_2 Depth=1
	movq	-8(%rbp), %r15
	leaq	1(%r15), %rdx
	movq	%rbx, %rdi
	callq	memcpy@PLT
	movq	%rbx, %rsi
.LBB139_5:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
                                        #   in Loop: Header=BB139_2 Depth=1
	movq	%rbp, -16(%rbp)
	movq	$0, -8(%rbp)
	movb	$0, (%rbp)
	movq	%r12, 40(%rsp)
	cmpq	%rbx, %rsi
	je	.LBB139_6
# %bb.7:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i10
                                        #   in Loop: Header=BB139_2 Depth=1
	movq	%rsi, 40(%rsp)
	movq	24(%rsp), %rax
	movq	%rax, 56(%rsp)
	jmp	.LBB139_8
.LBB139_6:                              #   in Loop: Header=BB139_2 Depth=1
	leaq	1(%r15), %rdx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	memcpy@PLT
.LBB139_8:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit11
                                        #   in Loop: Header=BB139_2 Depth=1
	movq	%r15, 48(%rsp)
	movq	%rbx, 8(%rsp)
	movq	$0, 16(%rsp)
	movb	$0, 24(%rsp)
.Ltmp674:
	movq	(%rsp), %rdi                    # 8-byte Reload
	movq	%r13, %rsi
	movq	%r14, %rdx
	leaq	40(%rsp), %rcx
	callq	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_
.Ltmp675:
# %bb.9:                                #   in Loop: Header=BB139_2 Depth=1
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB139_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB139_2 Depth=1
	callq	_ZdlPv
.LBB139_11:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
                                        #   in Loop: Header=BB139_2 Depth=1
	movq	8(%rsp), %rdi
	cmpq	%rbx, %rdi
	je	.LBB139_13
# %bb.12:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i12
                                        #   in Loop: Header=BB139_2 Depth=1
	callq	_ZdlPv
.LBB139_13:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit14
                                        #   in Loop: Header=BB139_2 Depth=1
	decq	%r13
	addq	$-32, %rbp
	cmpq	$-1, %r13
	jne	.LBB139_2
.LBB139_14:                             # %.loopexit
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB139_15:
	.cfi_def_cfa_offset 128
.Ltmp676:
	movq	%rax, %r14
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB139_17
# %bb.16:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i15
	callq	_ZdlPv
.LBB139_17:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit17
	movq	8(%rsp), %rdi
	cmpq	%rbx, %rdi
	je	.LBB139_19
# %bb.18:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i18
	callq	_ZdlPv
.LBB139_19:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit20
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end139:
	.size	_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_, .Lfunc_end139-_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_
	.cfi_endproc
	.section	.gcc_except_table._ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_,"aG",@progbits,_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_RT0_,comdat
	.p2align	2, 0x0
GCC_except_table139:
.Lexception67:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end67-.Lcst_begin67
.Lcst_begin67:
	.uleb128 .Lfunc_begin67-.Lfunc_begin67  # >> Call Site 1 <<
	.uleb128 .Ltmp674-.Lfunc_begin67        #   Call between .Lfunc_begin67 and .Ltmp674
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp674-.Lfunc_begin67        # >> Call Site 2 <<
	.uleb128 .Ltmp675-.Ltmp674              #   Call between .Ltmp674 and .Ltmp675
	.uleb128 .Ltmp676-.Lfunc_begin67        #     jumps to .Ltmp676
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp675-.Lfunc_begin67        # >> Call Site 3 <<
	.uleb128 .Lfunc_end139-.Ltmp675         #   Call between .Ltmp675 and .Lfunc_end139
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end67:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_,"axG",@progbits,_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_,comdat
	.weak	_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_ # -- Begin function _ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_
	.type	_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_,@function
_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_: # @_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_
.Lfunc_begin68:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception68
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %r12
	movq	%rsi, %r14
	movq	%rdi, %r15
	leaq	24(%rsp), %rbx
	movq	%rbx, -16(%rbx)
	movq	(%rdx), %rsi
	leaq	16(%rdx), %r13
	cmpq	%r13, %rsi
	je	.LBB140_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
	movq	%rsi, 8(%rsp)
	movq	16(%r12), %rax
	movq	%rax, 24(%rsp)
	movq	8(%r12), %rbp
	jmp	.LBB140_3
.LBB140_1:
	movq	8(%r12), %rbp
	leaq	1(%rbp), %rdx
	movq	%rbx, %rdi
	callq	memcpy@PLT
.LBB140_3:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
	movq	%rbp, 16(%rsp)
	movq	%r13, (%r12)
	movq	$0, 8(%r12)
	movb	$0, 16(%r12)
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	subq	%r15, %r14
	sarq	$5, %r14
	leaq	56(%rsp), %r12
	movq	%r12, -16(%r12)
	movq	8(%rsp), %rax
	cmpq	%rbx, %rax
	je	.LBB140_4
# %bb.5:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i2
	movq	%rax, 40(%rsp)
	movq	16(%rsp), %r13
	movq	24(%rsp), %rax
	movq	%rax, 56(%rsp)
	jmp	.LBB140_6
.LBB140_4:
	movq	16(%rsp), %r13
	leaq	1(%r13), %rdx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	memcpy@PLT
.LBB140_6:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit3
	leaq	40(%rsp), %rcx
	movq	%r13, 8(%rcx)
	movq	%rbx, 8(%rsp)
	movq	$0, 16(%rsp)
	movb	$0, 24(%rsp)
.Ltmp677:
	movq	%r15, %rdi
	xorl	%esi, %esi
	movq	%r14, %rdx
	callq	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_
.Ltmp678:
# %bb.7:
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB140_9
# %bb.8:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB140_9:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	8(%rsp), %rdi
	cmpq	%rbx, %rdi
	je	.LBB140_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4
	callq	_ZdlPv
.LBB140_11:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB140_12:
	.cfi_def_cfa_offset 128
.Ltmp679:
	movq	%rax, %r14
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB140_14
# %bb.13:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i7
	callq	_ZdlPv
.LBB140_14:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit9
	movq	8(%rsp), %rdi
	cmpq	%rbx, %rdi
	je	.LBB140_16
# %bb.15:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i10
	callq	_ZdlPv
.LBB140_16:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit12
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end140:
	.size	_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_, .Lfunc_end140-_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_
	.cfi_endproc
	.section	.gcc_except_table._ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_,"aG",@progbits,_ZSt10__pop_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_RT0_,comdat
	.p2align	2, 0x0
GCC_except_table140:
.Lexception68:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end68-.Lcst_begin68
.Lcst_begin68:
	.uleb128 .Lfunc_begin68-.Lfunc_begin68  # >> Call Site 1 <<
	.uleb128 .Ltmp677-.Lfunc_begin68        #   Call between .Lfunc_begin68 and .Ltmp677
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp677-.Lfunc_begin68        # >> Call Site 2 <<
	.uleb128 .Ltmp678-.Ltmp677              #   Call between .Ltmp677 and .Ltmp678
	.uleb128 .Ltmp679-.Lfunc_begin68        #     jumps to .Ltmp679
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp678-.Lfunc_begin68        # >> Call Site 3 <<
	.uleb128 .Lfunc_end140-.Ltmp678         #   Call between .Ltmp678 and .Lfunc_end140
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end68:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_,"axG",@progbits,_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_,comdat
	.weak	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_ # -- Begin function _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_
	.type	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_,@function
_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_: # @_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_
.Lfunc_begin69:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception69
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, 8(%rsp)                   # 8-byte Spill
	movq	%rdx, %r13
	movq	%rdi, %r14
	leaq	-1(%rdx), %rax
	shrq	$63, %rax
	leaq	(%rdx,%rax), %rbx
	decq	%rbx
	sarq	%rbx
	movq	%rsi, %r15
	movq	%rsi, 16(%rsp)                  # 8-byte Spill
	cmpq	%rsi, %rbx
	jle	.LBB141_6
# %bb.1:                                # %.lr.ph.preheader
	movq	16(%rsp), %rbp                  # 8-byte Reload
.LBB141_2:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	2(,%rbp,2), %r12
	movq	%r12, %rdi
	shlq	$5, %rdi
	addq	%r14, %rdi
	leaq	1(,%rbp,2), %r15
	movq	%r15, %rsi
	shlq	$5, %rsi
	addq	%r14, %rsi
.Ltmp680:
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp681:
# %bb.3:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit
                                        #   in Loop: Header=BB141_2 Depth=1
	testl	%eax, %eax
	js	.LBB141_5
# %bb.4:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit
                                        #   in Loop: Header=BB141_2 Depth=1
	movq	%r12, %r15
.LBB141_5:                              # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit
                                        #   in Loop: Header=BB141_2 Depth=1
	movq	%r15, %rsi
	shlq	$5, %rsi
	addq	%r14, %rsi
	shlq	$5, %rbp
	addq	%r14, %rbp
	movq	%rbp, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	%r15, %rbp
	cmpq	%rbx, %r15
	jl	.LBB141_2
.LBB141_6:                              # %._crit_edge
	testb	$1, %r13b
	jne	.LBB141_9
# %bb.7:
	addq	$-2, %r13
	sarq	%r13
	cmpq	%r13, %r15
	jne	.LBB141_9
# %bb.8:
	leaq	1(,%r15,2), %rbx
	movq	%rbx, %rsi
	shlq	$5, %rsi
	addq	%r14, %rsi
	shlq	$5, %r15
	addq	%r14, %r15
	movq	%r15, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	%rbx, %r15
.LBB141_9:
	movq	8(%rsp), %rbp                   # 8-byte Reload
	leaq	40(%rsp), %r13
	movq	%r13, -16(%r13)
	movq	(%rbp), %rsi
	leaq	16(%rbp), %rbx
	cmpq	%rbx, %rsi
	je	.LBB141_10
# %bb.11:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
	movq	%rsi, 24(%rsp)
	movq	16(%rbp), %rax
	movq	%rax, 40(%rsp)
	movq	8(%rbp), %r12
	jmp	.LBB141_12
.LBB141_10:
	movq	8(%rbp), %r12
	leaq	1(%r12), %rdx
	movq	%r13, %rdi
	callq	memcpy@PLT
.LBB141_12:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
	leaq	24(%rsp), %rcx
	movq	%r12, 8(%rcx)
	movq	%rbx, (%rbp)
	movq	$0, 8(%rbp)
	movb	$0, 16(%rbp)
.Ltmp683:
	leaq	7(%rsp), %r8
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	16(%rsp), %rdx                  # 8-byte Reload
	callq	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_
.Ltmp684:
# %bb.13:
	movq	24(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB141_15
# %bb.14:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB141_15:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	addq	$56, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB141_16:
	.cfi_def_cfa_offset 112
.Ltmp685:
	movq	%rax, %rbx
	movq	24(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB141_18
# %bb.17:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i25
	callq	_ZdlPv
.LBB141_18:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit27
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB141_19:
.Ltmp682:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end141:
	.size	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_, .Lfunc_end141-_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_
	.cfi_endproc
	.section	.gcc_except_table._ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_,"aG",@progbits,_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_less_iterEEvT_T0_SG_T1_T2_,comdat
	.p2align	2, 0x0
GCC_except_table141:
.Lexception69:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase43-.Lttbaseref43
.Lttbaseref43:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end69-.Lcst_begin69
.Lcst_begin69:
	.uleb128 .Ltmp680-.Lfunc_begin69        # >> Call Site 1 <<
	.uleb128 .Ltmp681-.Ltmp680              #   Call between .Ltmp680 and .Ltmp681
	.uleb128 .Ltmp682-.Lfunc_begin69        #     jumps to .Ltmp682
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp681-.Lfunc_begin69        # >> Call Site 2 <<
	.uleb128 .Ltmp683-.Ltmp681              #   Call between .Ltmp681 and .Ltmp683
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp683-.Lfunc_begin69        # >> Call Site 3 <<
	.uleb128 .Ltmp684-.Ltmp683              #   Call between .Ltmp683 and .Ltmp684
	.uleb128 .Ltmp685-.Lfunc_begin69        #     jumps to .Ltmp685
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp684-.Lfunc_begin69        # >> Call Site 4 <<
	.uleb128 .Lfunc_end141-.Ltmp684         #   Call between .Ltmp684 and .Lfunc_end141
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end69:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase43:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_,"axG",@progbits,_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_,comdat
	.weak	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_ # -- Begin function _ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_
	.type	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_,@function
_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_: # @_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_
.Lfunc_begin70:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception70
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, %rbx
	movq	%rsi, %r12
	movq	%rdi, %r14
	cmpq	%rdx, %rsi
	jle	.LBB142_1
# %bb.2:                                # %.lr.ph.preheader
	movq	%rdx, %r15
.LBB142_3:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	-1(%r12), %rax
	shrq	$63, %rax
	leaq	(%r12,%rax), %rbp
	decq	%rbp
	sarq	%rbp
	movq	%rbp, %r13
	shlq	$5, %r13
	addq	%r14, %r13
.Ltmp686:
	movq	%r13, %rdi
	movq	%rbx, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp687:
# %bb.4:                                # %_ZNK9__gnu_cxx5__ops14_Iter_less_valclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEES9_EEbT_RT0_.exit
                                        #   in Loop: Header=BB142_3 Depth=1
	testl	%eax, %eax
	jns	.LBB142_1
# %bb.5:                                #   in Loop: Header=BB142_3 Depth=1
	shlq	$5, %r12
	addq	%r14, %r12
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	%rbp, %r12
	cmpq	%r15, %rbp
	jg	.LBB142_3
	jmp	.LBB142_6
.LBB142_1:
	movq	%r12, %rbp
.LBB142_6:                              # %.critedge
	shlq	$5, %rbp
	addq	%rbp, %r14
	movq	%r14, %rdi
	movq	%rbx, %rsi
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_ # TAILCALL
.LBB142_7:
	.cfi_def_cfa_offset 64
.Ltmp688:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end142:
	.size	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_, .Lfunc_end142-_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_
	.cfi_endproc
	.section	.gcc_except_table._ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_,"aG",@progbits,_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops14_Iter_less_valEEvT_T0_SG_T1_RT2_,comdat
	.p2align	2, 0x0
GCC_except_table142:
.Lexception70:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase44-.Lttbaseref44
.Lttbaseref44:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end70-.Lcst_begin70
.Lcst_begin70:
	.uleb128 .Ltmp686-.Lfunc_begin70        # >> Call Site 1 <<
	.uleb128 .Ltmp687-.Ltmp686              #   Call between .Ltmp686 and .Ltmp687
	.uleb128 .Ltmp688-.Lfunc_begin70        #     jumps to .Ltmp688
	.byte	1                               #   On action: 1
.Lcst_end70:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase44:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_,"axG",@progbits,_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_,comdat
	.weak	_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_ # -- Begin function _ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_
	.type	_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_,@function
_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_: # @_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_
.Lfunc_begin71:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception71
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %r14
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %rbx
.Ltmp689:
	movq	%rsi, %rdi
	movq	%rdx, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp690:
# %bb.1:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit
	testl	%eax, %eax
	js	.LBB143_6
# %bb.2:
.Ltmp692:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp693:
# %bb.3:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit28
	movq	%r12, %rsi
	testl	%eax, %eax
	js	.LBB143_10
# %bb.4:
.Ltmp695:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp696:
# %bb.5:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit29
	testl	%eax, %eax
	cmovsq	%r14, %r15
	movq	%r15, %rsi
	jmp	.LBB143_10
.LBB143_6:
.Ltmp698:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp699:
# %bb.7:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit26
	movq	%r15, %rsi
	testl	%eax, %eax
	js	.LBB143_10
# %bb.8:
.Ltmp701:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp702:
# %bb.9:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit27
	testl	%eax, %eax
	cmovsq	%r14, %r12
	movq	%r12, %rsi
.LBB143_10:
	movq	%rbx, %rdi
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_ # TAILCALL
.LBB143_11:
	.cfi_def_cfa_offset 48
.Ltmp703:
	jmp	.LBB143_15
.LBB143_12:
.Ltmp700:
	jmp	.LBB143_15
.LBB143_13:
.Ltmp697:
	jmp	.LBB143_15
.LBB143_14:
.Ltmp694:
	jmp	.LBB143_15
.LBB143_16:
.Ltmp691:
.LBB143_15:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end143:
	.size	_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_, .Lfunc_end143-_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_
	.cfi_endproc
	.section	.gcc_except_table._ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_,"aG",@progbits,_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_SF_SF_T0_,comdat
	.p2align	2, 0x0
GCC_except_table143:
.Lexception71:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase45-.Lttbaseref45
.Lttbaseref45:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end71-.Lcst_begin71
.Lcst_begin71:
	.uleb128 .Ltmp689-.Lfunc_begin71        # >> Call Site 1 <<
	.uleb128 .Ltmp690-.Ltmp689              #   Call between .Ltmp689 and .Ltmp690
	.uleb128 .Ltmp691-.Lfunc_begin71        #     jumps to .Ltmp691
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp692-.Lfunc_begin71        # >> Call Site 2 <<
	.uleb128 .Ltmp693-.Ltmp692              #   Call between .Ltmp692 and .Ltmp693
	.uleb128 .Ltmp694-.Lfunc_begin71        #     jumps to .Ltmp694
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp695-.Lfunc_begin71        # >> Call Site 3 <<
	.uleb128 .Ltmp696-.Ltmp695              #   Call between .Ltmp695 and .Ltmp696
	.uleb128 .Ltmp697-.Lfunc_begin71        #     jumps to .Ltmp697
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp698-.Lfunc_begin71        # >> Call Site 4 <<
	.uleb128 .Ltmp699-.Ltmp698              #   Call between .Ltmp698 and .Ltmp699
	.uleb128 .Ltmp700-.Lfunc_begin71        #     jumps to .Ltmp700
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp701-.Lfunc_begin71        # >> Call Site 5 <<
	.uleb128 .Ltmp702-.Ltmp701              #   Call between .Ltmp701 and .Ltmp702
	.uleb128 .Ltmp703-.Lfunc_begin71        #     jumps to .Ltmp703
	.byte	1                               #   On action: 1
.Lcst_end71:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase45:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_,"axG",@progbits,_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_,comdat
	.weak	_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_ # -- Begin function _ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_
	.type	_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_,@function
_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_: # @_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_
.Lfunc_begin72:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception72
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	movq	%rsi, %r15
	movq	%rdi, %r14
.LBB144_1:                              # =>This Loop Header: Depth=1
                                        #     Child Loop BB144_4 Depth 2
.Ltmp704:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp705:
# %bb.2:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit
                                        #   in Loop: Header=BB144_1 Depth=1
	testl	%eax, %eax
	jns	.LBB144_4
.LBB144_3:                              #   in Loop: Header=BB144_1 Depth=1
	addq	$32, %r14
	jmp	.LBB144_1
.LBB144_4:                              # %.preheader
                                        #   Parent Loop BB144_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	addq	$-32, %r15
.Ltmp707:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp708:
# %bb.5:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit8
                                        #   in Loop: Header=BB144_4 Depth=2
	testl	%eax, %eax
	js	.LBB144_4
# %bb.6:                                #   in Loop: Header=BB144_1 Depth=1
	cmpq	%r15, %r14
	jae	.LBB144_8
# %bb.7:                                #   in Loop: Header=BB144_1 Depth=1
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_
	jmp	.LBB144_3
.LBB144_8:
	movq	%r14, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB144_9:
	.cfi_def_cfa_offset 32
.Ltmp709:
	jmp	.LBB144_10
.LBB144_11:
.Ltmp706:
.LBB144_10:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end144:
	.size	_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_, .Lfunc_end144-_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_
	.cfi_endproc
	.section	.gcc_except_table._ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_,"aG",@progbits,_ZSt21__unguarded_partitionIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEET_SF_SF_SF_T0_,comdat
	.p2align	2, 0x0
GCC_except_table144:
.Lexception72:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase46-.Lttbaseref46
.Lttbaseref46:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end72-.Lcst_begin72
.Lcst_begin72:
	.uleb128 .Ltmp704-.Lfunc_begin72        # >> Call Site 1 <<
	.uleb128 .Ltmp705-.Ltmp704              #   Call between .Ltmp704 and .Ltmp705
	.uleb128 .Ltmp706-.Lfunc_begin72        #     jumps to .Ltmp706
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp707-.Lfunc_begin72        # >> Call Site 2 <<
	.uleb128 .Ltmp708-.Ltmp707              #   Call between .Ltmp707 and .Ltmp708
	.uleb128 .Ltmp709-.Lfunc_begin72        #     jumps to .Ltmp709
	.byte	1                               #   On action: 1
.Lcst_end72:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase46:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,"axG",@progbits,_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,comdat
	.weak	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_ # -- Begin function _ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
	.type	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,@function
_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_: # @_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
.Lfunc_begin73:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception73
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	cmpq	%rsi, %rdi
	je	.LBB145_15
# %bb.1:                                # %.preheader
	movq	%rsi, %rbx
	movq	%rdi, %r13
	leaq	32(%rdi), %r12
	cmpq	%rsi, %r12
	je	.LBB145_15
# %bb.2:                                # %.lr.ph
	leaq	24(%rsp), %rbp
	movq	%r13, %r14
.LBB145_3:                              # =>This Loop Header: Depth=1
                                        #     Child Loop BB145_10 Depth 2
.Ltmp710:
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp711:
# %bb.4:                                # %_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS9_SaIS9_EEEESE_EEbT_T0_.exit
                                        #   in Loop: Header=BB145_3 Depth=1
	testl	%eax, %eax
	js	.LBB145_5
# %bb.13:                               #   in Loop: Header=BB145_3 Depth=1
	movq	%r12, %rdi
	callq	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_
	jmp	.LBB145_14
.LBB145_5:                              #   in Loop: Header=BB145_3 Depth=1
	movq	%rbp, 8(%rsp)
	movq	(%r12), %rsi
	leaq	48(%r14), %r15
	cmpq	%r15, %rsi
	je	.LBB145_6
# %bb.7:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
                                        #   in Loop: Header=BB145_3 Depth=1
	movq	%rsi, 8(%rsp)
	movq	(%r15), %rax
	movq	%rax, 24(%rsp)
	jmp	.LBB145_8
.LBB145_6:                              #   in Loop: Header=BB145_3 Depth=1
	movq	40(%r14), %rdx
	incq	%rdx
	movq	%rbp, %rdi
	callq	memcpy@PLT
.LBB145_8:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
                                        #   in Loop: Header=BB145_3 Depth=1
	movq	40(%r14), %rax
	movq	%rax, 16(%rsp)
	movq	%r15, (%r12)
	movq	$0, 40(%r14)
	movb	$0, 48(%r14)
	movq	%r12, %r15
	subq	%r13, %r15
	sarq	$5, %r15
	testq	%r15, %r15
	jle	.LBB145_11
# %bb.9:                                # %.lr.ph.i.i.i.i.i.preheader
                                        #   in Loop: Header=BB145_3 Depth=1
	incq	%r15
	movq	%r14, %rbp
.LBB145_10:                             # %.lr.ph.i.i.i.i.i
                                        #   Parent Loop BB145_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leaq	32(%rbp), %rdi
	movq	%rbp, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	decq	%r15
	addq	$-32, %rbp
	cmpq	$1, %r15
	ja	.LBB145_10
.LBB145_11:                             # %.loopexit
                                        #   in Loop: Header=BB145_3 Depth=1
	movq	%r13, %rdi
	leaq	8(%rsp), %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	8(%rsp), %rdi
	leaq	24(%rsp), %rbp
	cmpq	%rbp, %rdi
	je	.LBB145_14
# %bb.12:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB145_3 Depth=1
	callq	_ZdlPv
.LBB145_14:                             #   in Loop: Header=BB145_3 Depth=1
	addq	$32, %r12
	addq	$32, %r14
	cmpq	%rbx, %r12
	jne	.LBB145_3
.LBB145_15:                             # %.loopexit18
	addq	$40, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB145_16:
	.cfi_def_cfa_offset 96
.Ltmp712:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end145:
	.size	_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_, .Lfunc_end145-_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_
	.cfi_endproc
	.section	.gcc_except_table._ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,"aG",@progbits,_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_less_iterEEvT_SF_T0_,comdat
	.p2align	2, 0x0
GCC_except_table145:
.Lexception73:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase47-.Lttbaseref47
.Lttbaseref47:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end73-.Lcst_begin73
.Lcst_begin73:
	.uleb128 .Ltmp710-.Lfunc_begin73        # >> Call Site 1 <<
	.uleb128 .Ltmp711-.Ltmp710              #   Call between .Ltmp710 and .Ltmp711
	.uleb128 .Ltmp712-.Lfunc_begin73        #     jumps to .Ltmp712
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp711-.Lfunc_begin73        # >> Call Site 2 <<
	.uleb128 .Lfunc_end145-.Ltmp711         #   Call between .Ltmp711 and .Lfunc_end145
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end73:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase47:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_,"axG",@progbits,_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_,comdat
	.weak	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_ # -- Begin function _ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_
	.type	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_,@function
_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_: # @_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_
.Lfunc_begin74:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception74
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$32, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %r14
	leaq	16(%rsp), %rbx
	movq	%rbx, -16(%rbx)
	movq	(%rdi), %rsi
	leaq	16(%rdi), %r12
	cmpq	%r12, %rsi
	je	.LBB146_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
	movq	%rsi, (%rsp)
	movq	16(%r14), %rax
	movq	%rax, 16(%rsp)
	movq	8(%r14), %r13
	jmp	.LBB146_3
.LBB146_1:
	movq	8(%r14), %r13
	leaq	1(%r13), %rdx
	movq	%rbx, %rdi
	callq	memcpy@PLT
.LBB146_3:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
	movq	%rsp, %r15
	movq	%r13, 8(%r15)
	movq	%r12, (%r14)
	movq	$0, 8(%r14)
	movb	$0, 16(%r14)
.LBB146_4:                              # =>This Inner Loop Header: Depth=1
	leaq	-32(%r14), %r12
.Ltmp713:
	movq	%r15, %rdi
	movq	%r12, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
.Ltmp714:
# %bb.5:                                # %_ZNK9__gnu_cxx5__ops14_Val_less_iterclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_17__normal_iteratorIPS8_St6vectorIS8_SaIS8_EEEEEEbRT_T0_.exit
                                        #   in Loop: Header=BB146_4 Depth=1
	testl	%eax, %eax
	jns	.LBB146_7
# %bb.6:                                #   in Loop: Header=BB146_4 Depth=1
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	%r12, %r14
	jmp	.LBB146_4
.LBB146_7:
	movq	%rsp, %r15
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	(%r15), %rdi
	cmpq	%rbx, %rdi
	je	.LBB146_9
# %bb.8:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB146_9:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	addq	$32, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB146_10:
	.cfi_def_cfa_offset 80
.Ltmp715:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end146:
	.size	_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_, .Lfunc_end146-_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_
	.cfi_endproc
	.section	.gcc_except_table._ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_,"aG",@progbits,_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops14_Val_less_iterEEvT_T0_,comdat
	.p2align	2, 0x0
GCC_except_table146:
.Lexception74:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase48-.Lttbaseref48
.Lttbaseref48:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end74-.Lcst_begin74
.Lcst_begin74:
	.uleb128 .Lfunc_begin74-.Lfunc_begin74  # >> Call Site 1 <<
	.uleb128 .Ltmp713-.Lfunc_begin74        #   Call between .Lfunc_begin74 and .Ltmp713
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp713-.Lfunc_begin74        # >> Call Site 2 <<
	.uleb128 .Ltmp714-.Ltmp713              #   Call between .Ltmp713 and .Ltmp714
	.uleb128 .Ltmp715-.Lfunc_begin74        #     jumps to .Ltmp715
	.byte	1                               #   On action: 1
.Lcst_end74:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase48:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB147_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB147_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z10make_tablePjPS_iiiii, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z8m4ri_mulPjS_PS_iiiiii, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$0, 8(%rsp)
	movl	$0, (%rsp)
	movl	$is_changed_matrix, %esi
	movl	$.L__unnamed_3, %edx
	movl	$.L__unnamed_3, %ecx
	movl	$4, %r9d
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	callq	__hipRegisterVar
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end147:
	.size	__hip_module_ctor, .Lfunc_end147-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB148_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB148_2:
	retq
.Lfunc_end148:
	.size	__hip_module_dtor, .Lfunc_end148-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	_Z10make_tablePjPS_iiiii,@object # @_Z10make_tablePjPS_iiiii
	.section	.rodata,"a",@progbits
	.globl	_Z10make_tablePjPS_iiiii
	.p2align	3, 0x0
_Z10make_tablePjPS_iiiii:
	.quad	_Z25__device_stub__make_tablePjPS_iiiii
	.size	_Z10make_tablePjPS_iiiii, 8

	.type	is_changed_matrix,@object       # @is_changed_matrix
	.local	is_changed_matrix
	.comm	is_changed_matrix,4,4
	.type	_Z8m4ri_mulPjS_PS_iiiiii,@object # @_Z8m4ri_mulPjS_PS_iiiiii
	.globl	_Z8m4ri_mulPjS_PS_iiiiii
	.p2align	3, 0x0
_Z8m4ri_mulPjS_PS_iiiiii:
	.quad	_Z23__device_stub__m4ri_mulPjS_PS_iiiiii
	.size	_Z8m4ri_mulPjS_PS_iiiiii, 8

	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	" "
	.size	.L.str, 2

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"Error while process line from graph"
	.size	.L.str.1, 36

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"Error File not  found"
	.size	.L.str.2, 22

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"stoi"
	.size	.L.str.7, 5

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str.8, 26

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"Error while process line from grammar"
	.size	.L.str.9, 38

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"map::at"
	.size	.L.str.10, 8

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"cannot create std::vector larger than max_size()"
	.size	.L.str.11, 49

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"basic_string: construction from null is not valid"
	.size	.L.str.12, 50

	.type	.L__unnamed_1,@object           # @0
.L__unnamed_1:
	.asciz	"_Z10make_tablePjPS_iiiii"
	.size	.L__unnamed_1, 25

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"_Z8m4ri_mulPjS_PS_iiiiii"
	.size	.L__unnamed_2, 25

	.type	.L__unnamed_3,@object           # @2
.L__unnamed_3:
	.asciz	"is_changed_matrix"
	.size	.L__unnamed_3, 18

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym _Z25__device_stub__make_tablePjPS_iiiii
	.addrsig_sym _Z23__device_stub__m4ri_mulPjS_PS_iiiiii
	.addrsig_sym __gxx_personality_v0
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Unwind_Resume
	.addrsig_sym _Z10make_tablePjPS_iiiii
	.addrsig_sym is_changed_matrix
	.addrsig_sym _Z8m4ri_mulPjS_PS_iiiiii
	.addrsig_sym _ZSt4cout
	.addrsig_sym _ZTIPKc
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z10make_tablePjPS_iiiii ; -- Begin function _Z10make_tablePjPS_iiiii
	.globl	_Z10make_tablePjPS_iiiii
	.p2align	8
	.type	_Z10make_tablePjPS_iiiii,@function
_Z10make_tablePjPS_iiiii:               ; @_Z10make_tablePjPS_iiiii
; %bb.0:
	s_load_b64 s[8:9], s[0:1], 0x10
	v_bfe_u32 v1, v0, 10, 10
	v_and_b32_e32 v8, 0x3ff, v0
	s_mov_b32 s3, 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_lshlrev_b32_e32 v0, 3, v1
	v_lshl_add_u32 v6, s14, 5, v8
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_lshl_add_u32 v2, s15, 8, v0
	s_waitcnt lgkmcnt(0)
	v_cmp_gt_i32_e32 vcc_lo, s8, v6
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_gt_i32_e64 s2, s9, v2
	s_and_b32 s2, vcc_lo, s2
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_saveexec_b32 s4, s2
	s_cbranch_execz .LBB0_14
; %bb.1:                                ; %.preheader.preheader
	s_clause 0x1
	s_load_b128 s[4:7], s[0:1], 0x0
	s_load_b64 s[0:1], s[0:1], 0x1c
	v_lshl_add_u32 v3, s15, 5, v1
	v_ashrrev_i32_e32 v7, 31, v6
	s_ashr_i32 s9, s8, 31
	s_add_i32 s14, s14, s8
	s_waitcnt lgkmcnt(0)
	v_mul_lo_u32 v2, v2, s0
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add3_u32 v9, v6, s1, v2
	v_mov_b32_e32 v4, 0
	v_ashrrev_i32_e32 v10, 31, v9
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_lshlrev_b64 v[10:11], 2, v[9:10]
	v_add_nc_u32_e32 v9, s0, v9
	v_lshlrev_b64 v[0:1], 3, v[3:4]
	v_lshlrev_b64 v[2:3], 2, v[6:7]
	v_add_nc_u32_e32 v6, s8, v6
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_nc_u32_e32 v12, s0, v9
	v_add_co_u32 v0, vcc_lo, s6, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s7, v1, vcc_lo
	s_lshl_b64 s[6:7], s[8:9], 2
	s_delay_alu instid0(VALU_DEP_3)
	v_ashrrev_i32_e32 v13, 31, v12
	global_load_b64 v[0:1], v[0:1], off
	v_lshlrev_b64 v[16:17], 2, v[12:13]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v2, vcc_lo, v0, v2
	v_add_co_ci_u32_e32 v3, vcc_lo, v1, v3, vcc_lo
	v_add_co_u32 v10, vcc_lo, s4, v10
	v_add_co_ci_u32_e32 v11, vcc_lo, s5, v11, vcc_lo
	global_store_b32 v[2:3], v4, off
	v_add_co_u32 v4, vcc_lo, v2, s6
	global_load_b32 v7, v[10:11], off
	v_ashrrev_i32_e32 v10, 31, v9
	v_add_co_ci_u32_e32 v5, vcc_lo, s7, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[10:11], 2, v[9:10]
	v_add_co_u32 v10, vcc_lo, s4, v10
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e32 v11, vcc_lo, s5, v11, vcc_lo
	s_waitcnt vmcnt(0)
	global_store_b32 v[4:5], v7, off
	global_load_b32 v7, v[10:11], off
	v_add_nc_u32_e32 v10, s8, v6
	v_ashrrev_i32_e32 v11, 31, v10
	v_lshl_add_u32 v9, s8, 1, v10
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[14:15], 2, v[10:11]
	v_add_nc_u32_e32 v11, s0, v12
	v_ashrrev_i32_e32 v10, 31, v9
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v13, vcc_lo, v0, v14
	v_add_co_ci_u32_e32 v14, vcc_lo, v1, v15, vcc_lo
	v_add_co_u32 v15, vcc_lo, s4, v16
	v_add_co_ci_u32_e32 v16, vcc_lo, s5, v17, vcc_lo
	v_ashrrev_i32_e32 v12, 31, v11
	s_waitcnt vmcnt(0)
	global_store_b32 v[13:14], v7, off
	global_load_b32 v7, v[15:16], off
	v_lshlrev_b64 v[13:14], 2, v[9:10]
	v_lshlrev_b64 v[15:16], 2, v[11:12]
	v_lshl_add_u32 v9, s8, 2, v9
	v_add_nc_u32_e32 v11, s0, v11
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_u32 v12, vcc_lo, v0, v13
	v_add_co_ci_u32_e32 v13, vcc_lo, v1, v14, vcc_lo
	v_add_co_u32 v14, vcc_lo, s4, v15
	v_add_co_ci_u32_e32 v15, vcc_lo, s5, v16, vcc_lo
	v_ashrrev_i32_e32 v10, 31, v9
	s_waitcnt vmcnt(0)
	global_store_b32 v[12:13], v7, off
	global_load_b32 v7, v[14:15], off
	v_ashrrev_i32_e32 v12, 31, v11
	v_lshlrev_b64 v[13:14], 2, v[9:10]
	v_lshl_add_u32 v9, s8, 3, v9
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_lshlrev_b64 v[15:16], 2, v[11:12]
	v_add_nc_u32_e32 v11, s0, v11
	v_add_co_u32 v12, vcc_lo, v0, v13
	v_add_co_ci_u32_e32 v13, vcc_lo, v1, v14, vcc_lo
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_u32 v14, vcc_lo, s4, v15
	v_add_co_ci_u32_e32 v15, vcc_lo, s5, v16, vcc_lo
	v_ashrrev_i32_e32 v10, 31, v9
	s_waitcnt vmcnt(0)
	global_store_b32 v[12:13], v7, off
	global_load_b32 v7, v[14:15], off
	v_ashrrev_i32_e32 v12, 31, v11
	v_lshlrev_b64 v[13:14], 2, v[9:10]
	v_add_nc_u32_e32 v10, s0, v11
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[15:16], 2, v[11:12]
	v_add_co_u32 v12, vcc_lo, v0, v13
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e32 v13, vcc_lo, v1, v14, vcc_lo
	v_add_co_u32 v14, vcc_lo, s4, v15
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_ci_u32_e32 v15, vcc_lo, s5, v16, vcc_lo
	v_ashrrev_i32_e32 v11, 31, v10
	s_waitcnt vmcnt(0)
	global_store_b32 v[12:13], v7, off
	global_load_b32 v13, v[14:15], off
	v_lshl_add_u32 v7, s14, 5, v8
	v_lshlrev_b64 v[11:12], 2, v[10:11]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v8, 31, v7
	v_lshlrev_b64 v[7:8], 2, v[7:8]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v7, vcc_lo, v0, v7
	v_add_co_ci_u32_e32 v8, vcc_lo, v1, v8, vcc_lo
	v_add_co_u32 v11, vcc_lo, s4, v11
	v_add_co_ci_u32_e32 v12, vcc_lo, s5, v12, vcc_lo
	s_waitcnt vmcnt(0)
	global_store_b32 v[7:8], v13, off
	global_load_b32 v13, v[11:12], off
	v_mad_u64_u32 v[7:8], null, s8, 48, v[9:10]
	v_add_nc_u32_e32 v9, s0, v10
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_ashrrev_i32_e32 v10, 31, v9
	v_ashrrev_i32_e32 v8, 31, v7
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[11:12], 2, v[7:8]
	v_lshlrev_b64 v[8:9], 2, v[9:10]
	v_lshl_add_u32 v7, s8, 6, v7
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v10, vcc_lo, v0, v11
	v_add_co_ci_u32_e32 v11, vcc_lo, v1, v12, vcc_lo
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_u32 v8, vcc_lo, s4, v8
	v_add_co_ci_u32_e32 v9, vcc_lo, s5, v9, vcc_lo
	s_waitcnt vmcnt(0)
	global_store_b32 v[10:11], v13, off
	global_load_b32 v9, v[8:9], off
	v_ashrrev_i32_e32 v8, 31, v7
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[7:8], 2, v[7:8]
	v_add_co_u32 v7, vcc_lo, v0, v7
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v8, vcc_lo, v1, v8, vcc_lo
	s_waitcnt vmcnt(0)
	global_store_b32 v[7:8], v9, off
.LBB0_2:                                ; %.lr.ph
                                        ; =>This Inner Loop Header: Depth=1
	s_sub_i32 s0, 0, s3
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_and_b32 s2, s3, s0
	s_mul_i32 s0, s2, s8
	s_sub_i32 s4, s3, s2
	s_ashr_i32 s1, s0, 31
	s_mul_i32 s4, s4, s8
	s_lshl_b64 s[0:1], s[0:1], 2
	s_ashr_i32 s5, s4, 31
	v_add_co_u32 v7, vcc_lo, v2, s0
	v_add_co_ci_u32_e32 v8, vcc_lo, s1, v3, vcc_lo
	s_lshl_b64 s[0:1], s[4:5], 2
	s_ashr_i32 s4, s2, 31
	v_add_co_u32 v9, vcc_lo, v2, s0
	v_add_co_ci_u32_e32 v10, vcc_lo, s1, v3, vcc_lo
	s_clause 0x1
	global_load_b32 v11, v[7:8], off
	global_load_b32 v9, v[9:10], off
	s_add_i32 s0, s2, s4
	s_add_i32 s2, s2, s3
	s_xor_b32 s5, s0, s4
	s_mul_i32 s0, s3, s8
	v_cvt_f32_u32_e32 v7, s5
	s_ashr_i32 s1, s0, 31
	s_xor_b32 s3, s2, s3
	s_lshl_b64 s[0:1], s[0:1], 2
	s_sub_i32 s7, 0, s5
	v_rcp_iflag_f32_e32 v7, v7
	s_waitcnt_depctr 0xfff
	v_mul_f32_e32 v8, 0x4f7ffffe, v7
	v_add_co_u32 v7, vcc_lo, v2, s0
	s_ashr_i32 s0, s3, 31
	s_ashr_i32 s3, s3, 2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_cvt_u32_f32_e32 v8, v8
	s_add_i32 s3, s3, s0
	s_xor_b32 s4, s0, s4
	s_xor_b32 s0, s3, s0
	v_readfirstlane_b32 s6, v8
	v_add_co_ci_u32_e32 v8, vcc_lo, s1, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s7, s7, s6
	s_mul_hi_u32 s3, s6, s7
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_add_i32 s6, s6, s3
	s_mul_hi_u32 s3, s0, s6
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	s_mul_i32 s6, s3, s5
	s_add_i32 s7, s3, 1
	s_sub_i32 s0, s0, s6
	s_sub_i32 s6, s0, s5
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s3, s7, s3
	s_cselect_b32 s0, s6, s0
	s_add_i32 s6, s3, 1
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s0, s6, s3
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_xor_b32 s0, s0, s4
	s_sub_i32 s0, s0, s4
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_or_b32 s3, s0, s2
	s_cmpk_lt_i32 s3, 0x100
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v9, v9, v11
	global_store_b32 v[7:8], v9, off
	s_cbranch_scc1 .LBB0_2
; %bb.3:                                ; %.lr.ph.1.preheader
	s_mov_b32 s0, 7
.LBB0_4:                                ; %.lr.ph.1
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_sub_i32 s1, 0, s0
	s_and_b32 s1, s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_mul_i32 s2, s1, s8
	s_sub_i32 s4, s0, s1
	s_ashr_i32 s3, s2, 31
	s_mul_i32 s4, s4, s8
	s_lshl_b64 s[2:3], s[2:3], 2
	s_ashr_i32 s5, s4, 31
	v_add_co_u32 v7, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_lshl_b64 s[2:3], s[4:5], 2
	s_ashr_i32 s4, s1, 31
	v_add_co_u32 v9, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v10, vcc_lo, s3, v3, vcc_lo
	s_clause 0x1
	global_load_b32 v11, v[7:8], off
	global_load_b32 v9, v[9:10], off
	s_add_i32 s2, s1, s4
	s_add_i32 s1, s1, s0
	s_xor_b32 s5, s2, s4
	s_mul_i32 s2, s0, s8
	v_cvt_f32_u32_e32 v7, s5
	s_ashr_i32 s3, s2, 31
	s_xor_b32 s0, s1, s0
	s_lshl_b64 s[2:3], s[2:3], 2
	s_sub_i32 s7, 0, s5
	v_rcp_iflag_f32_e32 v7, v7
	s_waitcnt_depctr 0xfff
	v_mul_f32_e32 v8, 0x4f7ffffe, v7
	v_add_co_u32 v7, vcc_lo, v2, s2
	s_ashr_i32 s2, s0, 31
	s_ashr_i32 s0, s0, 2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_cvt_u32_f32_e32 v8, v8
	s_add_i32 s0, s0, s2
	s_xor_b32 s4, s2, s4
	s_xor_b32 s0, s0, s2
	v_readfirstlane_b32 s6, v8
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s7, s7, s6
	s_mul_hi_u32 s2, s6, s7
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_add_i32 s6, s6, s2
	s_mul_hi_u32 s2, s0, s6
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	s_mul_i32 s6, s2, s5
	s_add_i32 s7, s2, 1
	s_sub_i32 s0, s0, s6
	s_sub_i32 s6, s0, s5
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s2, s7, s2
	s_cselect_b32 s0, s6, s0
	s_add_i32 s6, s2, 1
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s0, s6, s2
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_xor_b32 s0, s0, s4
	s_sub_i32 s0, s0, s4
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_or_b32 s0, s0, s1
	s_cmpk_lt_i32 s0, 0x100
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v9, v9, v11
	global_store_b32 v[7:8], v9, off
	s_cbranch_scc1 .LBB0_4
; %bb.5:                                ; %.lr.ph.2.preheader
	s_mov_b32 s0, 15
.LBB0_6:                                ; %.lr.ph.2
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_sub_i32 s1, 0, s0
	s_and_b32 s1, s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_mul_i32 s2, s1, s8
	s_sub_i32 s4, s0, s1
	s_ashr_i32 s3, s2, 31
	s_mul_i32 s4, s4, s8
	s_lshl_b64 s[2:3], s[2:3], 2
	s_ashr_i32 s5, s4, 31
	v_add_co_u32 v7, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_lshl_b64 s[2:3], s[4:5], 2
	s_ashr_i32 s4, s1, 31
	v_add_co_u32 v9, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v10, vcc_lo, s3, v3, vcc_lo
	s_clause 0x1
	global_load_b32 v11, v[7:8], off
	global_load_b32 v9, v[9:10], off
	s_add_i32 s2, s1, s4
	s_add_i32 s1, s1, s0
	s_xor_b32 s5, s2, s4
	s_mul_i32 s2, s0, s8
	v_cvt_f32_u32_e32 v7, s5
	s_ashr_i32 s3, s2, 31
	s_xor_b32 s0, s1, s0
	s_lshl_b64 s[2:3], s[2:3], 2
	s_sub_i32 s7, 0, s5
	v_rcp_iflag_f32_e32 v7, v7
	s_waitcnt_depctr 0xfff
	v_mul_f32_e32 v8, 0x4f7ffffe, v7
	v_add_co_u32 v7, vcc_lo, v2, s2
	s_ashr_i32 s2, s0, 31
	s_ashr_i32 s0, s0, 2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_cvt_u32_f32_e32 v8, v8
	s_add_i32 s0, s0, s2
	s_xor_b32 s4, s2, s4
	s_xor_b32 s0, s0, s2
	v_readfirstlane_b32 s6, v8
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s7, s7, s6
	s_mul_hi_u32 s2, s6, s7
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_add_i32 s6, s6, s2
	s_mul_hi_u32 s2, s0, s6
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	s_mul_i32 s6, s2, s5
	s_add_i32 s7, s2, 1
	s_sub_i32 s0, s0, s6
	s_sub_i32 s6, s0, s5
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s2, s7, s2
	s_cselect_b32 s0, s6, s0
	s_add_i32 s6, s2, 1
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s0, s6, s2
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_xor_b32 s0, s0, s4
	s_sub_i32 s0, s0, s4
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_or_b32 s0, s0, s1
	s_cmpk_lt_i32 s0, 0x100
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v9, v9, v11
	global_store_b32 v[7:8], v9, off
	s_cbranch_scc1 .LBB0_6
; %bb.7:                                ; %.lr.ph.3.preheader
	s_mov_b32 s0, 31
.LBB0_8:                                ; %.lr.ph.3
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_sub_i32 s1, 0, s0
	s_and_b32 s1, s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_mul_i32 s2, s1, s8
	s_sub_i32 s4, s0, s1
	s_ashr_i32 s3, s2, 31
	s_mul_i32 s4, s4, s8
	s_lshl_b64 s[2:3], s[2:3], 2
	s_ashr_i32 s5, s4, 31
	v_add_co_u32 v7, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_lshl_b64 s[2:3], s[4:5], 2
	s_ashr_i32 s4, s1, 31
	v_add_co_u32 v9, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v10, vcc_lo, s3, v3, vcc_lo
	s_clause 0x1
	global_load_b32 v11, v[7:8], off
	global_load_b32 v9, v[9:10], off
	s_add_i32 s2, s1, s4
	s_add_i32 s1, s1, s0
	s_xor_b32 s5, s2, s4
	s_mul_i32 s2, s0, s8
	v_cvt_f32_u32_e32 v7, s5
	s_ashr_i32 s3, s2, 31
	s_xor_b32 s0, s1, s0
	s_lshl_b64 s[2:3], s[2:3], 2
	s_sub_i32 s7, 0, s5
	v_rcp_iflag_f32_e32 v7, v7
	s_waitcnt_depctr 0xfff
	v_mul_f32_e32 v8, 0x4f7ffffe, v7
	v_add_co_u32 v7, vcc_lo, v2, s2
	s_ashr_i32 s2, s0, 31
	s_ashr_i32 s0, s0, 2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_cvt_u32_f32_e32 v8, v8
	s_add_i32 s0, s0, s2
	s_xor_b32 s4, s2, s4
	s_xor_b32 s0, s0, s2
	v_readfirstlane_b32 s6, v8
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s7, s7, s6
	s_mul_hi_u32 s2, s6, s7
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_add_i32 s6, s6, s2
	s_mul_hi_u32 s2, s0, s6
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	s_mul_i32 s6, s2, s5
	s_add_i32 s7, s2, 1
	s_sub_i32 s0, s0, s6
	s_sub_i32 s6, s0, s5
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s2, s7, s2
	s_cselect_b32 s0, s6, s0
	s_add_i32 s6, s2, 1
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s0, s6, s2
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_xor_b32 s0, s0, s4
	s_sub_i32 s0, s0, s4
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_or_b32 s0, s0, s1
	s_cmpk_lt_i32 s0, 0x100
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v9, v9, v11
	global_store_b32 v[7:8], v9, off
	s_cbranch_scc1 .LBB0_8
; %bb.9:                                ; %.lr.ph.4.preheader
	s_mov_b32 s0, 63
.LBB0_10:                               ; %.lr.ph.4
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_sub_i32 s1, 0, s0
	s_and_b32 s1, s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_mul_i32 s2, s1, s8
	s_sub_i32 s4, s0, s1
	s_ashr_i32 s3, s2, 31
	s_mul_i32 s4, s4, s8
	s_lshl_b64 s[2:3], s[2:3], 2
	s_ashr_i32 s5, s4, 31
	v_add_co_u32 v7, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_lshl_b64 s[2:3], s[4:5], 2
	s_ashr_i32 s4, s1, 31
	v_add_co_u32 v9, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v10, vcc_lo, s3, v3, vcc_lo
	s_clause 0x1
	global_load_b32 v11, v[7:8], off
	global_load_b32 v9, v[9:10], off
	s_add_i32 s2, s1, s4
	s_add_i32 s1, s1, s0
	s_xor_b32 s5, s2, s4
	s_mul_i32 s2, s0, s8
	v_cvt_f32_u32_e32 v7, s5
	s_ashr_i32 s3, s2, 31
	s_xor_b32 s0, s1, s0
	s_lshl_b64 s[2:3], s[2:3], 2
	s_sub_i32 s7, 0, s5
	v_rcp_iflag_f32_e32 v7, v7
	s_waitcnt_depctr 0xfff
	v_mul_f32_e32 v8, 0x4f7ffffe, v7
	v_add_co_u32 v7, vcc_lo, v2, s2
	s_ashr_i32 s2, s0, 31
	s_ashr_i32 s0, s0, 2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_cvt_u32_f32_e32 v8, v8
	s_add_i32 s0, s0, s2
	s_xor_b32 s4, s2, s4
	s_xor_b32 s0, s0, s2
	v_readfirstlane_b32 s6, v8
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s7, s7, s6
	s_mul_hi_u32 s2, s6, s7
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_add_i32 s6, s6, s2
	s_mul_hi_u32 s2, s0, s6
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	s_mul_i32 s6, s2, s5
	s_add_i32 s7, s2, 1
	s_sub_i32 s0, s0, s6
	s_sub_i32 s6, s0, s5
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s2, s7, s2
	s_cselect_b32 s0, s6, s0
	s_add_i32 s6, s2, 1
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s0, s6, s2
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_xor_b32 s0, s0, s4
	s_sub_i32 s0, s0, s4
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_or_b32 s0, s0, s1
	s_cmpk_lt_i32 s0, 0x100
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v9, v9, v11
	global_store_b32 v[7:8], v9, off
	s_cbranch_scc1 .LBB0_10
; %bb.11:                               ; %.lr.ph.5.preheader
	s_movk_i32 s0, 0x7f
.LBB0_12:                               ; %.lr.ph.5
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_sub_i32 s1, 0, s0
	s_and_b32 s1, s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_mul_i32 s2, s1, s8
	s_sub_i32 s4, s0, s1
	s_ashr_i32 s3, s2, 31
	s_mul_i32 s4, s4, s8
	s_lshl_b64 s[2:3], s[2:3], 2
	s_ashr_i32 s5, s4, 31
	v_add_co_u32 v7, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_lshl_b64 s[2:3], s[4:5], 2
	s_ashr_i32 s4, s1, 31
	v_add_co_u32 v9, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v10, vcc_lo, s3, v3, vcc_lo
	s_clause 0x1
	global_load_b32 v11, v[7:8], off
	global_load_b32 v9, v[9:10], off
	s_add_i32 s2, s1, s4
	s_add_i32 s1, s1, s0
	s_xor_b32 s5, s2, s4
	s_mul_i32 s2, s0, s8
	v_cvt_f32_u32_e32 v7, s5
	s_ashr_i32 s3, s2, 31
	s_xor_b32 s0, s1, s0
	s_lshl_b64 s[2:3], s[2:3], 2
	s_sub_i32 s7, 0, s5
	v_rcp_iflag_f32_e32 v7, v7
	s_waitcnt_depctr 0xfff
	v_mul_f32_e32 v8, 0x4f7ffffe, v7
	v_add_co_u32 v7, vcc_lo, v2, s2
	s_ashr_i32 s2, s0, 31
	s_ashr_i32 s0, s0, 2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_cvt_u32_f32_e32 v8, v8
	s_add_i32 s0, s0, s2
	s_xor_b32 s4, s2, s4
	s_xor_b32 s0, s0, s2
	v_readfirstlane_b32 s6, v8
	v_add_co_ci_u32_e32 v8, vcc_lo, s3, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s7, s7, s6
	s_mul_hi_u32 s2, s6, s7
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_add_i32 s6, s6, s2
	s_mul_hi_u32 s2, s0, s6
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	s_mul_i32 s6, s2, s5
	s_add_i32 s7, s2, 1
	s_sub_i32 s0, s0, s6
	s_sub_i32 s6, s0, s5
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s2, s7, s2
	s_cselect_b32 s0, s6, s0
	s_add_i32 s6, s2, 1
	s_cmp_ge_u32 s0, s5
	s_cselect_b32 s0, s6, s2
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_xor_b32 s0, s0, s4
	s_sub_i32 s0, s0, s4
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_or_b32 s0, s0, s1
	s_cmpk_lt_i32 s0, 0x100
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v9, v9, v11
	global_store_b32 v[7:8], v9, off
	s_cbranch_scc1 .LBB0_12
; %bb.13:                               ; %.lr.ph.preheader.6
	s_mul_i32 s0, s8, 0xfe
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_ashr_i32 s1, s0, 31
	s_lshl_b64 s[2:3], s[0:1], 2
	s_delay_alu instid0(SALU_CYCLE_1)
	v_add_co_u32 v2, vcc_lo, v2, s2
	v_add_co_ci_u32_e32 v3, vcc_lo, s3, v3, vcc_lo
	s_clause 0x1
	global_load_b32 v4, v[4:5], off
	global_load_b32 v5, v[2:3], off
	v_add_nc_u32_e32 v2, s0, v6
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v3, 31, v2
	v_lshlrev_b64 v[2:3], 2, v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, v0, v2
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v3, vcc_lo
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v4, v5, v4
	global_store_b32 v[0:1], v4, off
.LBB0_14:                               ; %.loopexit
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z10make_tablePjPS_iiiii
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 36
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 18
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z10make_tablePjPS_iiiii, .Lfunc_end0-_Z10make_tablePjPS_iiiii
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 2860
; NumSgprs: 18
; NumVgprs: 18
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 2
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 18
; Occupancy: 16
; WaveLimiterHint : 1
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.protected	_Z8m4ri_mulPjS_PS_iiiiii ; -- Begin function _Z8m4ri_mulPjS_PS_iiiiii
	.globl	_Z8m4ri_mulPjS_PS_iiiiii
	.p2align	8
	.type	_Z8m4ri_mulPjS_PS_iiiiii,@function
_Z8m4ri_mulPjS_PS_iiiiii:               ; @_Z8m4ri_mulPjS_PS_iiiiii
; %bb.0:
	s_clause 0x1
	s_load_b64 s[16:17], s[0:1], 0x28
	s_load_b128 s[8:11], s[0:1], 0x18
	v_dual_mov_b32 v7, 0 :: v_dual_and_b32 v2, 0x3ff, v0
	s_clause 0x1
	s_load_b128 s[4:7], s[0:1], 0x0
	s_load_b64 s[12:13], s[0:1], 0x10
	v_bfe_u32 v9, v0, 10, 10
	v_mov_b32_e32 v8, 0
	v_lshl_add_u32 v1, s14, 5, v2
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_lshl_add_u32 v6, s15, 5, v9
	s_waitcnt lgkmcnt(0)
	v_add_nc_u32_e32 v0, s17, v1
	v_cmp_gt_i32_e64 s0, s10, v1
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_cmp_gt_i32_e64 s1, s8, v6
	v_cmp_gt_i32_e32 vcc_lo, s9, v0
	s_delay_alu instid0(VALU_DEP_3)
	s_and_b32 s2, s0, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instid1(SALU_CYCLE_1)
	s_and_b32 s3, s1, s2
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_saveexec_b32 s8, s3
	s_cbranch_execz .LBB1_2
; %bb.1:
	v_mad_u64_u32 v[3:4], null, v6, s9, v[0:1]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v4, 31, v3
	v_lshlrev_b64 v[3:4], 2, v[3:4]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_u32 v3, s2, s6, v3
	v_add_co_ci_u32_e64 v4, s2, s7, v4, s2
	global_load_b32 v7, v[3:4], off
.LBB1_2:
	s_or_b32 exec_lo, exec_lo, s8
	s_cmp_lt_i32 s11, 1
	s_cbranch_scc1 .LBB1_9
; %bb.3:                                ; %.lr.ph
	v_dual_mov_b32 v5, 0 :: v_dual_lshlrev_b32 v10, 2, v2
	v_mad_u64_u32 v[3:4], null, v6, s9, v[2:3]
	v_dual_mov_b32 v8, 0 :: v_dual_lshlrev_b32 v11, 7, v9
	s_delay_alu instid0(VALU_DEP_3)
	v_lshl_add_u32 v10, v9, 7, v10
	s_mov_b32 s8, 0
	s_mov_b64 s[14:15], s[12:13]
.LBB1_4:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB1_5 Depth 2
                                        ;       Child Loop BB1_6 Depth 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_lshl_add_u32 v4, s8, 5, v3
	s_mov_b64 s[18:19], s[14:15]
	s_mov_b32 s17, 0
	v_lshlrev_b64 v[12:13], 2, v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_u32 v12, s2, s4, v12
	v_add_co_ci_u32_e64 v13, s2, s5, v13, s2
	global_load_b32 v4, v[12:13], off
	s_waitcnt vmcnt(0)
	v_bfrev_b32_e32 v4, v4
	ds_store_b32 v10, v4
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
.LBB1_5:                                ;   Parent Loop BB1_4 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB1_6 Depth 3
	v_lshl_add_u32 v4, s17, 2, v11
	s_mov_b64 s[20:21], 0
	ds_load_b32 v4, v4
.LBB1_6:                                ;   Parent Loop BB1_4 Depth=1
                                        ;     Parent Loop BB1_5 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	s_waitcnt lgkmcnt(0)
	v_bfe_u32 v14, v4, s20, 8
	s_add_u32 s22, s18, s20
	s_addc_u32 s23, s19, s21
	s_add_u32 s20, s20, 8
	s_load_b64 s[22:23], s[22:23], 0x0
	v_mad_u64_u32 v[12:13], null, v14, s10, v[1:2]
	s_addc_u32 s21, s21, 0
	s_cmp_eq_u32 s20, 32
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v13, 31, v12
	v_lshlrev_b64 v[12:13], 2, v[12:13]
	s_waitcnt lgkmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_u32 v12, s2, s22, v12
	v_add_co_ci_u32_e64 v13, s2, s23, v13, s2
	global_load_b32 v12, v[12:13], off
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v8, v12, v8
	s_cbranch_scc0 .LBB1_6
; %bb.7:                                ;   in Loop: Header=BB1_5 Depth=2
	s_add_i32 s17, s17, 1
	s_add_u32 s18, s18, 32
	s_addc_u32 s19, s19, 0
	s_cmp_eq_u32 s17, 32
	s_cbranch_scc0 .LBB1_5
; %bb.8:                                ;   in Loop: Header=BB1_4 Depth=1
	s_add_i32 s8, s8, 1
	s_add_u32 s14, s14, 0x400
	s_addc_u32 s15, s15, 0
	s_cmp_eq_u32 s8, s11
	s_cbranch_scc0 .LBB1_4
.LBB1_9:                                ; %._crit_edge
	s_cmp_lg_u32 s16, 0
	s_waitcnt vmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_cbranch_scc0 .LBB1_18
; %bb.10:
	v_lshl_add_u32 v3, s11, 5, v2
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_gt_u32_e64 s2, s9, v3
	s_and_b32 s2, s1, s2
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_saveexec_b32 s8, s2
	s_cbranch_execz .LBB1_12
; %bb.11:
	v_mad_u64_u32 v[4:5], null, v6, s9, v[3:4]
	v_dual_mov_b32 v5, 0 :: v_dual_lshlrev_b32 v2, 2, v2
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_lshl_add_u32 v2, v9, 7, v2
	v_lshlrev_b64 v[3:4], 2, v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_u32 v3, s2, s4, v3
	v_add_co_ci_u32_e64 v4, s2, s5, v4, s2
	global_load_b32 v3, v[3:4], off
	s_waitcnt vmcnt(0)
	v_bfrev_b32_e32 v3, v3
	ds_store_b32 v2, v3
.LBB1_12:
	s_or_b32 exec_lo, exec_lo, s8
	s_ashr_i32 s2, s9, 31
	s_mov_b32 s15, 0
	s_lshr_b32 s2, s2, 27
	s_waitcnt lgkmcnt(0)
	s_add_i32 s2, s9, s2
	s_barrier
	s_and_not1_b32 s2, s2, 31
	buffer_gl0_inv
	s_sub_i32 s8, s9, s2
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
	s_cmp_gt_i32 s8, 0
	s_cselect_b32 s2, -1, 0
	s_and_b32 s2, s3, s2
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_saveexec_b32 s14, s2
	s_cbranch_execz .LBB1_17
; %bb.13:                               ; %.lr.ph135
	s_lshl_b32 s4, s11, 7
	v_lshlrev_b32_e32 v2, 7, v9
	s_ashr_i32 s5, s4, 31
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_lshl_b64 s[4:5], s[4:5], 3
	s_add_u32 s11, s12, s4
	s_addc_u32 s12, s13, s5
.LBB1_14:                               ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB1_15 Depth 2
	v_lshl_add_u32 v3, s15, 2, v2
	s_mov_b64 s[4:5], 0
	ds_load_b32 v3, v3
.LBB1_15:                               ;   Parent Loop BB1_14 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	s_waitcnt lgkmcnt(0)
	v_bfe_u32 v9, v3, s4, 8
	s_add_u32 s16, s11, s4
	s_addc_u32 s17, s12, s5
	s_add_u32 s4, s4, 8
	s_load_b64 s[16:17], s[16:17], 0x0
	v_mad_u64_u32 v[4:5], null, v9, s10, v[1:2]
	s_addc_u32 s5, s5, 0
	s_cmp_eq_u32 s4, 32
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v5, 31, v4
	v_lshlrev_b64 v[4:5], 2, v[4:5]
	s_waitcnt lgkmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_u32 v4, s2, s16, v4
	v_add_co_ci_u32_e64 v5, s2, s17, v5, s2
	global_load_b32 v4, v[4:5], off
	s_waitcnt vmcnt(0)
	v_or_b32_e32 v8, v4, v8
	s_cbranch_scc0 .LBB1_15
; %bb.16:                               ;   in Loop: Header=BB1_14 Depth=1
	s_add_i32 s15, s15, 1
	s_add_u32 s11, s11, 32
	s_addc_u32 s12, s12, 0
	s_cmp_eq_u32 s15, s8
	s_cbranch_scc0 .LBB1_14
.LBB1_17:                               ; %Flow187
	s_or_b32 exec_lo, exec_lo, s14
	s_branch .LBB1_19
.LBB1_18:
	s_mov_b32 s3, -1
.LBB1_19:                               ; %Flow189
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_saveexec_b32 s2, s3
	s_cbranch_execz .LBB1_24
; %bb.20:
	s_getpc_b64 s[4:5]
	s_add_u32 s4, s4, is_changed_matrix@rel32@lo+4
	s_addc_u32 s5, s5, is_changed_matrix@rel32@hi+12
	v_or_b32_e32 v1, v8, v7
	s_load_b32 s2, s[4:5], 0x0
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(SALU_CYCLE_1)
	v_cmp_ne_u32_e64 s3, v1, v7
	s_waitcnt lgkmcnt(0)
	s_cmp_eq_u32 s2, 0
	v_cmp_eq_u32_e64 s2, v1, v7
	s_cselect_b32 s8, -1, 0
	s_and_b32 s8, s8, s3
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_saveexec_b32 s3, s8
	s_cbranch_execz .LBB1_22
; %bb.21:
	v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v3, 1
	global_store_b32 v2, v3, s[4:5]
.LBB1_22:
	s_or_b32 exec_lo, exec_lo, s3
	s_and_b32 s1, s1, vcc_lo
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_and_b32 s0, s0, s1
	s_xor_b32 s0, s0, -1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_or_b32 s0, s0, s2
	s_xor_b32 s0, s0, -1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_b32 exec_lo, exec_lo, s0
	s_cbranch_execz .LBB1_24
; %bb.23:
	v_mad_u64_u32 v[2:3], null, v6, s9, v[0:1]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ashrrev_i32_e32 v3, 31, v2
	v_lshlrev_b64 v[2:3], 2, v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v2, vcc_lo, s6, v2
	v_add_co_ci_u32_e32 v3, vcc_lo, s7, v3, vcc_lo
	global_store_b32 v[2:3], v1, off
.LBB1_24:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z8m4ri_mulPjS_PS_iiiiii
		.amdhsa_group_segment_fixed_size 4096
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 48
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 15
		.amdhsa_next_free_sgpr 24
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end1:
	.size	_Z8m4ri_mulPjS_PS_iiiiii, .Lfunc_end1-_Z8m4ri_mulPjS_PS_iiiiii
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 1124
; NumSgprs: 26
; NumVgprs: 15
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 4096 bytes/workgroup (compile time only)
; SGPRBlocks: 3
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 26
; NumVGPRsForWavesPerEU: 15
; Occupancy: 16
; WaveLimiterHint : 1
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.protected	is_changed_matrix       ; @is_changed_matrix
	.type	is_changed_matrix,@object
	.section	.bss,"aw",@nobits
	.globl	is_changed_matrix
	.p2align	2, 0x0
is_changed_matrix:
	.long	0                               ; 0x0
	.size	is_changed_matrix, 4

	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym is_changed_matrix
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     by_value
      - .offset:         20
        .size:           4
        .value_kind:     by_value
      - .offset:         24
        .size:           4
        .value_kind:     by_value
      - .offset:         28
        .size:           4
        .value_kind:     by_value
      - .offset:         32
        .size:           4
        .value_kind:     by_value
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 36
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z10make_tablePjPS_iiiii
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z10make_tablePjPS_iiiii.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     18
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
      - .offset:         24
        .size:           4
        .value_kind:     by_value
      - .offset:         28
        .size:           4
        .value_kind:     by_value
      - .offset:         32
        .size:           4
        .value_kind:     by_value
      - .offset:         36
        .size:           4
        .value_kind:     by_value
      - .offset:         40
        .size:           4
        .value_kind:     by_value
      - .offset:         44
        .size:           4
        .value_kind:     by_value
    .group_segment_fixed_size: 4096
    .kernarg_segment_align: 8
    .kernarg_segment_size: 48
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z8m4ri_mulPjS_PS_iiiiii
    .private_segment_fixed_size: 0
    .sgpr_count:     26
    .sgpr_spill_count: 0
    .symbol:         _Z8m4ri_mulPjS_PS_iiiiii.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     15
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
